/* GRID SYSTEM */
@font-face {
  font-family: 'WA-Font';
  src: url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.eot?x988fm');
  src: url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.eot?x988fm#iefix') format('embedded-opentype'), url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.woff2?x988fm') format('woff2'), url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.ttf?x988fm') format('truetype'), url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.woff?x988fm') format('woff'), url('https://s3.amazonaws.com/icomoon.io/106155/Webarchitektur/icomoon.svg?x988fm#icomoon') format('svg');
  font-weight: normal;
  font-style: normal; }

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'WA-Font' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

* {
  -webkit-box-sizing: border-box;
  /* Safari/Chrome, other WebKit */
  -moz-box-sizing: border-box;
  /* Firefox, other Gecko */
  box-sizing: border-box;
  /* Opera/IE 8+ */ }

html {
  font-size: 62.5% !important; }

body {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size: 15px;
  font-size: 1.5rem;
  color: #3c3c3c; }

.ttgTextIndent {
  text-indent: -99999px;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden; }
  .ttgTextIndent ul li {
    list-style-type: none; }

h1, .h1, h2, .h2, h3, .h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: 'Roboto', Arial, sans-serif; }

h1 {
  margin-bottom: 20px; }

h2 {
  font-size: 23px;
  font-size: 2.3rem;
  margin-bottom: 30px; }

select, input {
  border: 1px solid #d1d0c6; }

h3 {
  font-size: 24px;
  font-size: 2.4rem;
  margin-bottom: 30px; }
  @media (max-width: 992px) {
  h3 {
    font-size: 20px;
    font-size: 2rem; } }

h4 {
  font-weight: 600; }

.ttgStandardLink:hover, .ttgNCEWordpressFeedLoaderItem .ttgNCEWpFeedDescription a:hover {
  background-color: #3c3c3c;
  color: #fff !important; }
  .ttgStandardLink:hover span, .ttgNCEWordpressFeedLoaderItem .ttgNCEWpFeedDescription a:hover span {
    background-color: #3c3c3c;
    color: #fff; }

a {
  color: #0092d6; }
  a:focus {
    color: #3c3c3c; }

.ttgRedaktionellerText a:hover {
  background-color: #3c3c3c;
  color: #fff; }
/* BUTTON */
.buttonUI a {
  font-size: 16px;
  font-size: 1.6rem;
  color: #3c3c3c;
  padding: 9px 25px !important;
  background-color: #fdd100;
  border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  text-decoration: none;
  float: left;
  margin-right: 10px;
  display: block;
  -webkit-appearance: none; }
  .buttonUI a:hover {
    color: #fff !important;
    background-color: #3c3c3c !important;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }
  @media (max-width: 480px) {
    .buttonUI a {
      width: 100%;
      text-align: center; } }
  .buttonUI span {
    font-size: 15px;
    font-size: 1.5rem; }

p.buttonUI {
  height: 15px; }
/* FONT-AWESOME */
.fa-rotate-45 {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg); }

.fa-rotate-345 {
  -webkit-transform: rotate(345deg);
  -moz-transform: rotate(345deg);
  -ms-transform: rotate(345deg);
  -o-transform: rotate(345deg);
  transform: rotate(345deg); }
/* MODALS */
.ttgFullScreenModal .modal-dialog {
  width: 75%; }
  @media (max-width: 768px) {
  .ttgFullScreenModal {
    width: 95%; } }

.ttgModalCloseButton {
  position: absolute;
  right: 25px;
  background-color: #fff !important;
  display: block;
  width: 20px;
  height: 20px;
  opacity: 1;
  top: 25px; }
/* TOOLTIPS */
.tooltip-inner {
  color: #3c3c3c;
  background-color: #fdd100; }

.tooltip.top .tooltip-arrow, .tooltip.top-left .tooltip-arrow, .tooltip.top-right .tooltip-arrow, .tooltip.right .tooltip-arrow, .tooltip.left .tooltip-arrow, .tooltip.bottom .tooltip-arrow, .tooltip.bottom-left .tooltip-arrow, .tooltip.bottom-right .tooltip-arrow {
  border-top-color: #fdd100; }
/* SPACER */
.ttgListSpacer {
  border-top: 1px solid #d6d6d6;
  margin: 30px 0 0 0; }

.ttgRightDottedSpacer {
  border-top: 1px solid #d6d6d6;
  margin: 15px 0 4px 0;
  height: 10px;
  clear: both;
  text-indent: -9999px;
  width: 100%;
  display: block; }
/* BREADCRUMBS */
#ttgBreadCrumbs {
  color: #3c3c3c;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  margin-top: 10px;
  text-transform: uppercase; }
  #ttgBreadCrumbs.ttgBreadCrumbsMenu {
    margin-bottom: 25px; }
  #ttgBreadCrumbs.ttgBreadCrumbsMenu a {
    color: #3c3c3c;
    text-decoration: none; }
    #ttgBreadCrumbs.ttgBreadCrumbsMenu a:first-child {
      color: #1469a9; }
    #ttgBreadCrumbs.ttgBreadCrumbsMenu a:hover {
      background-color: #3c3c3c;
      color: #fff; }
    #ttgBreadCrumbs.ttgBreadCrumbsMenu a:last-child {
      color: #3c3c3c; }
      #ttgBreadCrumbs.ttgBreadCrumbsMenu a:last-child:hover {
        color: #1469a9;
        background-color: #fff; }
  @media (max-width: 480px) {
    #ttgBreadCrumbs.ttgBreadCrumbsMenu {
      display: none; } }

.ttgBreadCrumbsMenuStartPage {
  margin: 0; }

.ttgBreadCrumbsExt {
  visibility: hidden; }

.ttgBreadCrumbs {
  color: #3c3c3c;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-size: 12px;
  font-size: 1.2rem;
  text-transform: uppercase; }
  @media (max-width: 992px) {
  .ttgBreadCrumbs {
    display: none; } }

#ttgRbContentWrapper {
  position: relative;
  margin-top: 9px; }
  @media (max-width: 480px) {
  #ttgRbContentWrapper {
    margin-top: 60px; } }
/* NOTFALLBOX */
.notFallBox {
  background-color: #e6e6e6;
  width: 100%;
  margin-bottom: 40px; }
  .notFallBox .notFallBoxMessage {
    padding: 15px 166px 30px 166px;
    width: 100%;
    color: #3c3c3c;
    font-size: 20px;
    font-size: 2rem;
    text-align: center; }
  @media (max-width: 992px) {
    .notFallBox .notFallBoxMessage {
      padding: 30px 20px 30px 20px; } }
  .notFallBox .notFallBoxClose {
    float: right;
    padding: 4px 10px 4px 10px;
    color: #3c3c3c; }
  .notFallBox .notFallBoxClose .notFallBoxInfo {
    font-style: italic;
    padding: 4px 10px 0px 0px; }
    @media (max-width: 992px) {
    .notFallBox .notFallBoxClose .notFallBoxInfo {
      font-size: 16px;
      font-size: 1.6rem; } }
  .notFallBox .notFallBoxClose a {
    color: #3c3c3c; }
  .notFallBox .notFallBoxClose:hover {
    background-color: #3c3c3c; }
    .notFallBox .notFallBoxClose:hover a {
      color: white; }
  @media (max-width: 992px) {
    .notFallBox .notFallBoxClose {
      font-size: 16px;
      font-size: 1.6rem; } }
/* BOOTSTRAP CAROUSEL */
.carousel-control {
  z-index: 0; }

.glyphicon-chevron-left {
  font-family: 'FontAwesome';
  font-size: 60px !important; }
  .glyphicon-chevron-left:before {
    content: "\f104";
    opacity: 1;
    color: white; }

.glyphicon-chevron-right {
  font-family: 'FontAwesome';
  font-size: 60px !important; }
  .glyphicon-chevron-right:before {
    content: "\f105";
    opacity: 1;
    color: white; }
/******************************** ALTE STYLES *****************************/
sup {
  vertical-align: middle;
  font-size: smaller; }

sub {
  vertical-align: middle;
  font-size: smaller; }

ul, ol {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgContent p, .ttgContent .ttgReadMoreDescription {
  line-height: 1.4em;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgContent p.ttgTeaser {
  font-size: 22px;
  font-size: 2.2rem; }

p.ttgVideoIcon {
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 300;
  color: #009ae1; }

p.ttgVideoIcon:before {
  content: "\f16a";
  display: inline-block;
  font-family: FontAwesome;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  margin-right: 10px; }

p.ttgVideoIcon a {
  padding: 0 3px; }

.ttgTeaser a:hover, .ttgDescription a:hover {
  background-color: #0092d6;
  color: #fff; }

.ttgAccordionSectionContentSection a:hover h4 {
  background-color: #3c3c3c;
  color: #fff; }

.ttgTextAlignRight {
  text-align: right; }

.ttgDetailContent {
  margin-bottom: 45px;
  /*	a {
   &:hover {
   background-color: $linkHoverBackgroundColor;
   color: $linkHoverFontColor;
   }
   }*/ }
  .ttgDetailContent h3 {
    margin-top: 30px;
    display: inline-block; }
  .ttgDetailContent h3 a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgClearBoth {
  clear: both; }

.ttgClear {
  clear: both !important;
  float: none !important;
  padding: 0 !important;
  height: 0 !important; }

.ttgDisplayNone {
  display: none; }

.ttgDisplayNoneImportant {
  display: none !important; }

.ttgDisplayBlock {
  display: block; }

.ttgDisplayInlineBlock {
  display: inline-block; }

.ttgFloatRight {
  float: right; }

.ttgFloatLeft {
  float: left; }

h3.kontakt:before {
  font-family: 'FontAwesome';
  content: "\f1e4";
  margin-right: 10px; }

.ttgBigSpacer30 {
  height: 30px; }

.ttgOnlyVisibleInPrint {
  display: none; }

.ttgPaddingTop15 {
  padding-top: 15px; }

.ttgMarginTopAndBottom5 {
  margin-top: 5px;
  margin-bottom: 5px; }

.ttgMarginTop5 {
  margin-top: 5px; }

.ttgMarginTop5Important {
  margin-top: 5px !important; }

.ttgMarginTop10 {
  margin-top: 10px; }

.ttgMarginTopMinus10 {
  margin-top: -10px; }

.ttgMarginTop10Important {
  margin-top: 10px !important; }

.ttgMarginTop15 {
  margin-top: 15px; }

.ttgMarginTop15Important {
  margin-top: 15px !important; }

.ttgMarginTop16 {
  margin-top: 16px; }

.ttgMarginTop18 {
  margin-top: 18px; }

.ttgMarginTop20 {
  margin-top: 20px; }

.ttgMarginTop25, .ttgLGMarginTop25 {
  margin-top: 25px; }

.ttgMarginTop31 {
  margin-top: 31px; }

.ttgMarginTop35 {
  margin-top: 35px; }

.ttgMarginTop40 {
  margin-top: 40px; }

.ttgMarginTop50 {
  margin-top: 40px; }

.ttgMarginTop60 {
  margin-top: 60px; }

.ttgMarginTop70 {
  margin-top: 70px; }

.ttgNoMarginBottom {
  margin-bottom: 0 !important; }

.ttgMarginBottom5 {
  margin-bottom: 5px; }

.ttgMarginBottom10 {
  margin-bottom: 10px; }

.ttgMarginBottom15 {
  margin-bottom: 15px; }

.ttgMarginBottom20 {
  margin-bottom: 20px; }

.ttgMarginBottom25 {
  margin-bottom: 25px; }

.ttgMarginBottom35 {
  margin-bottom: 35px !important; }

.ttgMarginBottom50 {
  margin-bottom: 50px; }

.ttgMarginLeft5 {
  margin-left: 5px; }

.ttgMarginRight5 {
  margin-right: 5px; }

.ttgMarginRight10 {
  margin-right: 10px; }

.ttgMarginRight15 {
  margin-right: 15px; }

.ttgTextAlignRight {
  text-align: right; }

.ttgTextAlignLeft {
  text-align: left; }

.ttgNoMargin {
  margin: 0; }

.ttgNoPadding {
  padding: 0; }

.ttgNoPaddingLeft {
  padding-left: 0; }

.ttgNoPaddingRight {
  padding-right: 0; }

.ttgNoPaddingTop {
  padding-top: 0; }

.ttgNoPaddingTopImportant {
  padding-top: 0 !important; }

.ttgNoPaddingBottom {
  padding-bottom: 0; }

.ttgMarginTop10 {
  margin-top: 10px; }

.ttgPositionRelative {
  position: relative; }

.ttgPositionAbsolute {
  position: absolute; }

.ttgLGMarginTop26 {
  margin-top: 26px; }

.ttgFontItalic {
  font-style: italic; }

.ttgFontBold {
  font-weight: 400 !important; }

.ttgFontSize20 {
  font-size: 20px;
  font-size: 2rem; }

.ttgFontWeight400 {
  font-weight: 400 !important; }

.ttgLeft0 {
  left: 0 !important; }

.ttgWidth80 {
  width: 80%; }

.ttgWidth19 {
  width: 19%; }

.ttgTextIndent {
  text-indent: -99999px;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.ttgTextIndent ul li {
  list-style-type: none; }

.ttgTopMenuMainNavigation .ttgStandardLink:hover span.ttgTextIndent, .ttgTopMenuMainNavigation .ttgNCEWordpressFeedLoaderItem .ttgNCEWpFeedDescription a:hover span.ttgTextIndent, .ttgNCEWordpressFeedLoaderItem .ttgNCEWpFeedDescription .ttgTopMenuMainNavigation a:hover span.ttgTextIndent {
  background-color: transparent !important; }
/* TABS */
#ttgDetailTabs {
  margin-top: 20px;
  cursor: pointer;
  height: 35px; }

.ttgDetailTabs i.glyphicon-chevron-left:before {
  color: #3c3c3c;
  font-size: 40px;
  font-size: 4rem;
  position: relative;
  top: -30px; }
  .ttgDetailTabs i.glyphicon-chevron-right:before {
    color: #3c3c3c;
    font-size: 40px;
    font-size: 4rem;
    position: relative;
    top: -30px; }

.ttgTab {
  float: left;
  border: 1px solid #d0d0d0;
  margin-right: 0.5%;
  background-color: #f6f6f6;
  width: 20%;
  text-align: center;
  height: 37px; }

.ttgTab:first-child {
  margin-right: 0; }

.ttgTab:hover {
  font-weight: 400;
  background-color: #fff; }

.ttgTab:first-child .ttgTabActive {
  margin-right: 0; }

.ttgTabActive {
  font-weight: 400;
  background-color: #fff;
  border-bottom: none;
  margin-right: 0.5%; }

.ttgTabSpacer {
  border-bottom: 1px solid #d0d0d0;
  float: left;
  width: 1%;
  height: 37px; }

.ttgTabSpacerRestOfTwoTabs {
  margin-left: -0.5%;
  width: 59%; }

.ttgTabDetailActive {
  display: block;
  margin-bottom: 30px; }

.ttgTabDetailInactive {
  display: none; }

.ttgDetailTabsTourdataListen {
  margin-bottom: 15px; }

.ttgTab h5 {
  float: left; }

.ttgSortierungen h5 {
  font-weight: 600;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  float: left;
  padding-right: 23px; }

.ttgSelectBox {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgSelectBox option:disabled {
  cursor: no-drop;
  color: #eee; }

.ttgTourdataListItems {
  margin-top: 15px; }
/* DETAIL-TABS */
#ttgTourdataDetailTabs {
  margin-top: 20px;
  cursor: pointer;
  height: 35px; }

.ttgTourdataDetailKarteTab {
  display: block; }

#ttgTabDetailBilder {
  position: relative; }
/* TABS */
/* AJAX */
.ttgAjaxLoader {
  width: 16px;
  height: 11px;
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/ajax-loader.gif") no-repeat;
  display: none; }
/* AJAX */
/* TELEFONNUMMERN */
a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
  text-decoration: none;
  color: #3c3c3c;
  background-color: #fff !important;
  cursor: default; }
/* // TELEFONNUMMERN */
/* GOOGLE BUTTONS */
.googleButton p {
  background-color: #3c3c3c;
  border-radius: 0 0 0 0;
  color: #fff !important;
  display: block;
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 10px;
  padding: 6px 10px;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }

.activeButton {
  background-color: #3c3c3c;
  cursor: pointer;
  color: #fff !important; }

.inActiveButton {
  background: #f0f5ef !important;
  border: 1px solid #b1b0ae !important;
  color: #b1b0ae !important;
  cursor: no-drop !important; }

.googleButton p.inActiveButton {
  color: #464646 !important; }

fieldset legend {
  text-indent: -9999px;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden;
  display: none !important; }

#footer fieldset:first-child legend {
  text-indent: 0;
  position: inherit;
  height: auto;
  width: auto;
  overflow: auto;
  display: inherit !important; }
/* // GOOGLE BUTTONS */
@media (max-width: 2000px) {
  .ttg-visible-xxs {
    display: none; } }

@media (max-width: 1290px) {
  .ttgContainer {
    width: auto; }

  #contentWrapper {
    background: transparent;
    width: auto; } }

@media (max-width: 992px) {
  .ttgNoDottedLine {
    background: none; }

  .ttgTabDetailActive {
    display: block; }

  .ttgTabDetailInactive {
    display: none; }

  .ttgTourdataDetailKarteTab {
    display: none; }

  .ttgLGMarginTop25 {
    margin-top: 15px; }

  .ttgSMMarginTop16 {
    margin-top: 16px; }

  a[href^="tel"]:link, a[href^="tel"]:visited {
    text-decoration: none;
    color: #0092d6 !important; }

  a[href^="tel"]:hover {
    text-decoration: none;
    color: #fff !important;
    background-color: #3c3c3c !important;
    cursor: pointer; } }

@media (max-width: 768px) {
  .ttgDetailContent h2, .ttgContent h2 {
    width: 100%; } }

@media (max-width: 768px) {
  .ttgDetailMerkenPDFItem {
    min-width: inherit; }

  .paging a {
    padding: 4px 10px; }

  .ttgNoMarginTopXS {
    margin-top: 0 !important; }

  .ttgMarginTop10XS {
    margin-top: 10px !important; }

  .ttgVisibleInlineXS {
    display: inline !important; } }

@media (max-width: 480px) {
  .ttgIconMerken {
    margin-bottom: 2px; }

  .ttgTab {
    width: 35%; }

  .ttgTabSpacerRestOfTwoTabs {
    width: 29%; }

  .ttg-xxs-1 {
    width: 8.33333%; }

  .ttg-xxs-2 {
    width: 16.66667%; }

  .ttg-xxs-3 {
    width: 25%; }

  .ttg-xxs-4 {
    width: 33.33%; }

  .ttg-xxs-5 {
    width: 41.66667%; }

  .ttg-xxs-6 {
    width: 50%; }

  .ttg-xxs-7 {
    width: 58.33333%; }

  .ttg-xxs-8 {
    width: 66.66667%; }

  .ttg-xxs-9 {
    width: 75%; }

  .ttg-xxs-10 {
    width: 83.33333%; }

  .ttg-xxs-11 {
    width: 91.66667%; }

  .ttg-xxs-12 {
    width: 100%; }

  .ttg-xxs-marginLeft0 {
    margin-left: 0; }

  .ttg-xxs-hidden {
    display: none; }

  .ttgTab {
    width: 37%; }

  .ttgTabSpacerRestOfTwoTabs {
    width: 25%; }

  .ttg-visible-xxs {
    display: block !important; }

  .ttg-hidden-xxs {
    display: none !important; }

  .ttgVisibleInlineXXS {
    display: inline !important; } }
/* ACCORDEONS */
.ttgAccordionGroupHeadline {
  cursor: pointer; }

.ttgAccordionContent {
  margin-top: 20px; }

.ttgAccordionContent label {
  cursor: pointer; }

.ttgAccordionContent input {
  cursor: pointer;
  margin-right: 4px; }
/* tabCollapseFunctionality */
.panel-group.visible-xs .panel-heading {
  padding: 0; }
  .panel-group.visible-xs .panel-heading .panel-title {
    font-size: 2.2rem;
    position: relative; }
    .panel-group.visible-xs .panel-heading .panel-title i {
      font-style: normal;
      position: absolute;
      left: 10px;
      font-weight: normal;
      bottom: auto;
      top: auto; }
      .panel-group.visible-xs .panel-heading .panel-title i:before {
        top: 17px;
        bottom: auto; }
    .panel-group.visible-xs .panel-heading .panel-title .ttgIconInfo {
      top: 20px;
      left: 18px; }
    .panel-group.visible-xs .panel-heading .panel-title .fa.fa-user {
      top: 22px;
      left: 15px;
      margin-top: 0 !important; }
    .panel-group.visible-xs .panel-heading .panel-title .ttgIconPreise {
      left: 14px; }
    .panel-group.visible-xs .panel-heading .panel-title .ttgIconAnDerStreckeSmall {
      top: 19px; }
    .panel-group.visible-xs .panel-heading .panel-title .ttgTabHeadline {
      display: block;
      font-size: inherit;
      top: auto;
      padding: 20px 55px 20px 50px; }
  .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle {
    position: relative;
    padding: 15px 50px; }
    .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle h3 {
      max-width: none; }
      @media (max-width: 350px) {
    .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle h3 {
      font-size: 1.9rem; } }
    .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle > i, .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle > .ttgAccordionSectionTitleIcon {
      position: absolute;
      float: none;
      width: auto;
      height: auto;
      margin: 0;
      padding: 0; }
    .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle > i {
      left: 10px; }
    .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle > .ttgAccordionSectionTitleIcon {
      right: 10px;
      top: 0; }
      .panel-group.visible-xs .panel-body .ttgAccordionSectionTitle > .ttgAccordionSectionTitleIcon:before {
        top: auto;
        position: static; }
/*width: 100%;*/
#ttgRbStickyIconSidebarWrapper {
  position: fixed;
  top: 80px;
  right: 0;
  z-index: 10; }

#ttgHeaderOnDetailSite {
  margin-top: 20px;
  margin-top: 2rem; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .container {
    position: relative; }
    #ttgHeaderOnDetailSite .ttgHeaderItem .container img.ttgHeaderPic {
      margin-top: 60px;
      margin-top: 6rem; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextOverlayColor1 {
    color: white; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextOverlayColor2 {
    color: #3c3c3c; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderOverlayHeadlines {
    position: absolute; }
    #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderOverlayHeadlines h1 {
      font-size: 40px;
      font-size: 4rem;
      font-size: 2.7vw;
      font-family: 'Roboto', Arial, sans-serif;
      line-height: 0.95; }
      @media (max-width: 767px) {
    #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderOverlayHeadlines h1 {
      font-size: 4.7vw; } }
      @media (min-width: 1920px) {
    #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderOverlayHeadlines h1 {
      font-size: 40px;
      font-size: 4rem; } }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition1 {
    text-align: left;
    top: 29%;
    left: 5%; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition2 {
    text-align: left;
    top: 75%;
    left: 5%; }
    @media (max-width: 480px) {
    #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition2 {
      top: 73%; } }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition3 {
    text-align: right;
    top: 29%;
    right: 5%; }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition4 {
    text-align: right;
    top: 75%;
    right: 5%; }
    @media (max-width: 480px) {
    #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition4 {
      top: 73%; } }
  #ttgHeaderOnDetailSite .ttgHeaderItem .ttgHeaderTextPosition5 {
    text-align: center;
    top: 50%;
    width: 100%;
    left: 50%;
    margin-left: -50%; }
  @media (max-width: 992px) {
    #ttgHeaderOnDetailSite .ttgHeaderItem .container {
      padding-left: 0;
      padding-right: 0;
      width: 100%; }
      #ttgHeaderOnDetailSite .ttgHeaderItem .container img.ttgHeaderPic {
        margin-top: 0; } }
  #ttgHeaderOnDetailSite.ttgMarginTop80 {
    margin-top: 80px;
    margin-top: 8rem; }
  @media (max-width: 992px) {
    #ttgHeaderOnDetailSite.ttgMarginTop80 {
      margin-top: 60px;
      margin-top: 6rem; } }
  @media (max-width: 992px) {
  #ttgHeaderOnDetailSite {
    margin-top: 60px;
    margin-top: 6rem; } }
  #ttgHeaderOnDetailSite .ttgNoHeaderImgSpacer {
    min-height: 95px; }
  @media (max-width: 992px) {
    #ttgHeaderOnDetailSite .ttgNoHeaderImgSpacer {
      min-height: 0; } }

.ttgNCEHeaderSliderWrapper {
  position: relative; }

.ttgNCEHeader {
  position: relative; }
  .ttgNCEHeader .carousel-control {
    background-color: transparent;
    background-image: none !important;
    text-shadow: none;
    opacity: 1;
    width: 5%; }
  .ttgNCEHeader .carousel-indicators.ttgNCEFontColor1 li {
    border: 1px solid #3c3c3c; }
    .ttgNCEHeader .carousel-indicators.ttgNCEFontColor1 li.active {
      background-color: #3c3c3c;
      margin: 1px;
      width: 10px;
      height: 10px; }
  .ttgNCEHeader .carousel-indicators.ttgNCEFontColor2 li {
    border: 1px solid #fff; }
    .ttgNCEHeader .carousel-indicators.ttgNCEFontColor2 li.active {
      background-color: #fff;
      margin: 1px;
      width: 10px;
      height: 10px; }
  .ttgNCEHeader .glyphicon-chevron-left {
    font-family: 'FontAwesome';
    font-size: 60px;
    font-size: 6rem; }
  .ttgNCEHeader .glyphicon-chevron-left:before {
    content: "\f104";
    opacity: 1;
    color: white; }
  .ttgNCEHeader .glyphicon-chevron-left.ttgNCEFontColor1:before {
    color: #3c3c3c; }
  .ttgNCEHeader .glyphicon-chevron-left.ttgNCEFontColor2:before {
    color: white; }
  @media (max-width: 768px) {
    .ttgNCEHeader .glyphicon-chevron-left {
      font-size: 40px;
      font-size: 4rem; } }
  @media (max-width: 544px) {
    .ttgNCEHeader .glyphicon-chevron-left {
      font-size: 30px;
      font-size: 3rem; } }
  .ttgNCEHeader .glyphicon-chevron-right {
    font-family: 'FontAwesome';
    font-size: 60px;
    font-size: 6rem; }
  .ttgNCEHeader .glyphicon-chevron-right:before {
    content: "\f105";
    opacity: 1;
    color: white; }
  .ttgNCEHeader .glyphicon-chevron-right.ttgNCEFontColor1:before {
    color: #3c3c3c; }
  .ttgNCEHeader .glyphicon-chevron-right.ttgNCEFontColor2:before {
    color: white; }
  @media (max-width: 768px) {
    .ttgNCEHeader .glyphicon-chevron-right {
      font-size: 40px;
      font-size: 4rem; } }
  @media (max-width: 544px) {
    .ttgNCEHeader .glyphicon-chevron-right {
      font-size: 30px;
      font-size: 3rem; } }
  .ttgNCEHeader .ttgNCEOverlayHeadlines h1 {
    font-size: 90px;
    font-size: 9rem;
    font-size: 4.7vw;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 0.95;
    margin-bottom: 55px;
    margin-bottom: 3.7vw; }
    @media (min-width: 1920px) {
    .ttgNCEHeader .ttgNCEOverlayHeadlines h1 {
      font-size: 90px;
      font-size: 9rem; } }
    @media (max-width: 992px) {
    .ttgNCEHeader .ttgNCEOverlayHeadlines h1 {
      margin-bottom: 10px;
      margin-bottom: 1.7vw; } }
  .ttgNCEHeader .ttgNCETextOverlayColor1 h1 {
    color: #3c3c3c; }
  .ttgNCEHeader .ttgNCETextOverlayColor2 h1 {
    color: white; }
  .ttgNCEHeader .ttgNCETextPosition {
    position: absolute; }
  .ttgNCEHeader .ttgNCETextPosition1 {
    text-align: left;
    top: 17%;
    left: 11%; }
  .ttgNCEHeader .ttgNCETextPosition2 {
    text-align: left;
    top: 65%;
    left: 11%; }
  @media (max-width: 480px) {
    .ttgNCEHeader .ttgNCETextPosition2 {
      top: 68%; } }
  .ttgNCEHeader .ttgNCETextPosition3 {
    text-align: right;
    top: 17%;
    right: 11%; }
  .ttgNCEHeader .ttgNCETextPosition4 {
    text-align: right;
    top: 65%;
    right: 11%; }
  @media (max-width: 480px) {
    .ttgNCEHeader .ttgNCETextPosition4 {
      top: 68%; } }
  .ttgNCEHeader .ttgNCETextPosition5 {
    text-align: center;
    top: 42%;
    width: 100%;
    left: 50%;
    margin-left: -50%; }
  .ttgNCEHeader a .ttgNCETextOverlayColor1 h1 {
    color: #3c3c3c; }
  .ttgNCEHeader a .ttgNCETextOverlayColor2 h1 {
    color: white; }
  .ttgNCEHeader .ttgFCEHeaderButton {
    background-color: #3c3c3c;
    opacity: 0.6;
    display: inline-block;
    color: white;
    font-size: 28px;
    font-size: 2.8rem;
    font-size: 1.4vw;
    padding: 25px 45px;
    padding: 1vw 2vw;
    cursor: pointer; }
  .ttgNCEHeader .ttgFCEHeaderButton:hover {
    opacity: 1; }
  @media (min-width: 1920px) {
    .ttgNCEHeader .ttgFCEHeaderButton {
      font-size: 28px;
      font-size: 2.8rem;
      padding: 25px 45px; } }
  @media (max-width: 992px) {
    .ttgNCEHeader .ttgFCEHeaderButton {
      font-size: 16px;
      font-size: 1.6rem;
      padding: 10px 20px; } }
  @media (max-width: 768px) {
    .ttgNCEHeader .ttgFCEHeaderButton {
      padding: 8px 15px; } }
  @media (max-width: 480px) {
    .ttgNCEHeader .ttgFCEHeaderButton {
      font-size: 14px;
      font-size: 1.4rem;
      padding: 5px 10px; } }
  .ttgNCEHeader .ttgFCEHeaderButtonInvisible {
    background-color: transparent; }
  .ttgNCEHeader .ttgNCEPanoramaIframe {
    width: 100%;
    height: 600px;
    border: none; }
  @media (max-width: 450px) {
    .ttgNCEHeader .ttgNCEPanoramaIframe {
      height: 400px; } }
  @media (min-width: 1921px) {
  .ttgNCEHeader {
    width: 100%;
    height: 100%;
    text-align: center; }
    .ttgNCEHeader .carousel-inner {
      width: 1920px;
      height: auto;
      display: inline-block;
      text-align: left; } }

#ttgNCEHeaderSlider {
  /*margin-top: -52px;*/ }
  #ttgNCEHeaderSlider .ttgNCEWrapper {
    margin-top: 0;
    margin-bottom: 0; }

.ttgQuickNavi {
  margin-bottom: 20px;
  margin-bottom: 2rem;
  background-color: #e6e6e6; }
  .ttgQuickNavi .ttgUKQuickNavi {
    padding: 0;
    margin: 15px 0 5px 0;
    margin: 1.5rem 0 0.5rem 0; }
  .ttgQuickNavi .ttgUKQuickNavi .ttgUKQuickNaviTextRight {
    text-align: right; }
    @media screen and (max-width: 992px) {
    .ttgQuickNavi .ttgUKQuickNavi .ttgUKQuickNaviTextRight {
      text-align: center; } }
  .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviMetasucheFlyout {
    display: none;
    margin: 15px 0;
    margin: 1.5rem 0; }
    .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviMetasucheFlyout.ttgQuickNaviBuchenboxOffen {
      display: block; }
  .ttgQuickNavi .ttgUKQuickNavi #ttgMetaSucheBuchenBoxAjaxLoader {
    display: none;
    margin-top: 10px;
    margin-top: 1rem;
    padding-left: 0;
    padding-right: 0; }
    .ttgQuickNavi .ttgUKQuickNavi #ttgMetaSucheBuchenBoxAjaxLoader .ttgMetaSucheInnerAjaxLoader {
      background-color: #6d6d6d;
      padding: 10px; }
  .ttgQuickNavi .ttgUKQuickNavi h3.ttgUKQuickNaviHeading {
    cursor: pointer;
    margin-bottom: 0; }
    .ttgQuickNavi .ttgUKQuickNavi h3.ttgUKQuickNaviHeading:after {
      font-family: FontAwesome;
      content: '\f107';
      margin-left: 15px;
      margin-left: 1.5rem; }
    .ttgQuickNavi .ttgUKQuickNavi h3.ttgUKQuickNaviHeading:hover:after {
      content: '\f106'; }
    .ttgQuickNavi .ttgUKQuickNavi h3.ttgUKQuickNaviHeadingMobile {
      margin-top: 10px;
      margin-top: 1rem;
      margin-bottom: 5px;
      margin-bottom: 0.5rem; }
  .ttgQuickNavi .ttgUKQuickNavi ul {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative;
    top: -5px;
    top: -0.5rem; }
    .ttgQuickNavi .ttgUKQuickNavi ul li {
      display: inline-block;
      margin-right: 40px;
      margin-right: 4rem;
      font-size: 24px;
      font-size: 2.4rem; }
    .ttgQuickNavi .ttgUKQuickNavi ul li#ttgQuickNaviSearch form {
      display: inline-block; }
      .ttgQuickNavi .ttgUKQuickNavi ul li#ttgQuickNaviSearch form input {
        border: 1px solid #c4c2b5;
        padding: 2px 10px;
        padding: 0.2rem 1rem;
        font-size: 15px;
        font-size: 1.5rem; }
      .ttgQuickNavi .ttgUKQuickNavi ul li#ttgQuickNaviSearch i.fa.fa-search {
        cursor: pointer; }
    .ttgQuickNavi .ttgUKQuickNavi ul li:last-of-type {
      margin-right: 0; }
    .ttgQuickNavi .ttgUKQuickNavi ul li a {
      color: #3c3c3c; }
    @media screen and (max-width: 420px) {
      .ttgQuickNavi .ttgUKQuickNavi ul li {
        margin-right: 20px;
        margin-right: 2rem; } }
  .ttgQuickNavi .ttgUKQuickNavi #ttgSearchForm {
    position: relative;
    top: -2px;
    top: -0.2rem;
    margin-right: 7px;
    margin-right: 0.7rem; }
  @media screen and (max-width: 480px) {
      .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviXXSMarginTop {
        margin-top: 40px;
        margin-top: 4rem; } }
  @media screen and (max-width: 768px) {
      .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviGeoWrapperXXS {
        margin-bottom: 15px;
        margin-bottom: 1.5rem; } }
  @media screen and (max-width: 364px) {
      .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviSucheButtonXSSWrapper .col-xs-offset-6 {
        margin-left: 0; }
      .ttgQuickNavi .ttgUKQuickNavi .ttgQuickNaviSucheButtonXSSWrapper .ttg-xxs-6 {
        width: 100%; } }
  @media screen and (max-width: 480px) {
      .ttgQuickNavi .ttgUKQuickNavi #ttgMetaSucheOrtsDropDownQuickNavi {
        margin-top: 10px; } }
  @media screen and (min-width: 992px) {
    .ttgQuickNavi .ttgUKQuickNavi .ttgMetaSucheCalendarIcon {
      position: absolute;
      top: 1px;
      right: 21px; }
      .ttgQuickNavi .ttgUKQuickNavi .ttgMetaSucheCalendarIcon:after {
        font-family: 'FontAwesome';
        content: '\f073';
        font-size: 20px;
        font-size: 2rem; } }

.ttgQuickNaviFlyout .ttgMetaSucheButton {
  cursor: pointer;
  margin-top: 0; }
  @media screen and (max-width: 768px) {
    .ttgQuickNaviFlyout .ttgMetaSucheButton {
      width: 100%; } }
  .ttgQuickNaviFlyout .ttgQuickNaviMetaSucheSelectSmall {
    width: 100%;
    padding: 4px;
    padding: 0.4rem; }
  .ttgQuickNaviFlyout label {
    font-weight: normal; }
  .ttgQuickNaviFlyout input {
    padding: 4px;
    padding: 0.4rem;
    width: 100%; }
  .ttgQuickNaviFlyout .ttgMetaSucheKinderAlterSelectWrapper, .ttgQuickNaviFlyout #ttgMetasucheOrteTabletClone, .ttgQuickNaviFlyout .ttgMetasucheOrteTablet, .ttgQuickNaviFlyout .ttgMetaSucheMoreOptionsWrapper {
    display: none; }
  .ttgQuickNaviFlyout .ttgQuickNaviMetaDetails {
    cursor: pointer; }
  .ttgQuickNaviFlyout .ttgQuickNaviMetaDetails:after {
    font-family: FontAwesome;
    content: '\f107';
    margin-left: 5px;
    margin-left: 0.5rem; }
  .ttgQuickNaviFlyout .ttgQuickNaviMetaDetails:hover:after {
    content: '\f106'; }
  .ttgQuickNaviFlyout #ttgMetaSuchePreis {
    border: none;
    background-color: transparent;
    width: 50%; }
  .ttgQuickNaviFlyout .ttgMetaSuchePriceSliderWrapper {
    margin-top: 9px;
    margin-top: 0.9rem;
    margin-left: 10px;
    margin-left: 1rem; }
  .ttgQuickNaviFlyout .ttgMetaSuchePriceSliderWrapper #ttgMetaSuchePriceSlider .ui-widget-header {
    background: white; }

#ttgQuickNaviMap {
  cursor: pointer; }

@-moz-document url-prefix() {
  .ttgQuickNavi .ttgUKQuickNavi ul li {
    position: relative;
    top: -7px; }

  #ttgSearchField {
    position: relative;
    top: 7px; }

  .ttgQuickNavi.ttgQuickNaviWithoutSearch ul li {
    position: static; } }

.ttgSprachwechsler {
  display: inline-block;
  right: 0;
  position: absolute;
  z-index: 200;
  background-color: white; }
  .ttgSprachwechsler ul {
    padding-left: 0;
    list-style: none;
    margin-bottom: 0; }
  .ttgSprachwechsler ul li {
    padding: 4px;
    padding: 0.4rem; }
    .ttgSprachwechsler ul li a {
      color: #3c3c3c;
      font-weight: 500;
      font-size: 14px;
      font-size: 1.4rem; }
    .ttgSprachwechsler ul li a span.ttgSprachWechslerText {
      margin-left: 7px;
      margin-left: 0.7rem; }
    .ttgSprachwechsler ul li:hover {
      background-color: #6d6d6d; }
    .ttgSprachwechsler ul li:hover a {
      color: #fff; }
    .ttgSprachwechsler ul li:first-child span.ttgSprachWechslerText:after {
      font-family: FontAwesome;
      content: '\f107';
      margin-left: 5px;
      margin-left: 0.5rem;
      margin-right: 5px;
      margin-right: 0.5rem; }
      .ttgSprachwechsler ul li:first-child span.ttgSprachWechslerText:hover:after {
        content: '\f106'; }

#ttgRbHeader .ttgHeader {
  position: fixed;
  width: 100%;
  background-color: white;
  height: 80px;
  height: 8rem;
  z-index: 2001;
  top: 0; }
  #ttgRbHeader .ttgHeader .ttgRbInnerHeader {
    margin: 0 auto; }
    @media (min-width: 768px) {
    #ttgRbHeader .ttgHeader .ttgRbInnerHeader {
      width: 750px; } }
    @media (min-width: 992px) {
    #ttgRbHeader .ttgHeader .ttgRbInnerHeader {
      width: 970px; } }
    @media (min-width: 1200px) {
    #ttgRbHeader .ttgHeader .ttgRbInnerHeader {
      width: 1170px; } }

.ttgTopMenuStickyWrapper {
  width: 100%;
  background-color: white;
  padding-left: 15px;
  padding-right: 15px; }

.ttgTopMenu {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  padding-top: 15px;
  z-index: 2005;
  background-color: white;
  width: 100%;
  top: 0; }

.ttgTopMenuLogo {
  float: left;
  width: 22%; }

.ttgTopMenuNavigation {
  position: relative;
  top: -5px;
  top: -0.5rem;
  float: left;
  width: 78%; }
  .ttgTopMenuNavigation .ttgTopMenuSpecialHeaderNavigationItemUL {
    padding-left: 0;
    list-style: none;
    font-weight: 500;
    margin-bottom: 18px;
    margin-bottom: 1.8rem;
    font-size: 13px;
    font-size: 1.3rem; }
  .ttgTopMenuNavigation .ttgTopMenuSpecialHeaderNavigationItemUL li {
    display: inline;
    margin-left: 15px;
    margin-left: 1.5rem; }
    .ttgTopMenuNavigation .ttgTopMenuSpecialHeaderNavigationItemUL li:first-child {
      margin-left: 0; }
    .ttgTopMenuNavigation .ttgTopMenuSpecialHeaderNavigationItemUL li a {
      color: #3c3c3c; }
    .ttgTopMenuNavigation .ttgTopMenuSpecialHeaderNavigationItemUL li a.ttgSpecialHeaderActiveItem {
      color: #1469a9; }

.ttgTopMenuMainNavigation {
  clear: both;
  margin-top: 14px;
  padding: 0 15px; }
  .ttgTopMenuMainNavigation ul {
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0;
    width: 100%;
    height: 40px;
    display: block;
    vertical-align: middle;
    list-style-type: none; }
  .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    cursor: pointer;
    float: left;
    margin-left: 45px;
    margin-left: 4.5rem; }
  .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem:first-child {
    margin-left: 0; }
  .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem a {
    font-weight: 600;
    color: #3c3c3c;
    background: none;
    display: inline-block;
    text-decoration: none; }
    .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem a:after {
      font-family: FontAwesome;
      content: '\f107';
      margin-right: 5px;
      margin-right: 0.5rem; }
    .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem a:hover:after {
      content: '\f106'; }
  .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem:not(.ttgTopMenuMainNavigationItemChildren) a:after {
    content: ''; }
    .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItem:not(.ttgTopMenuMainNavigationItemChildren) a:hover:after {
      content: ''; }
  .ttgTopMenuMainNavigation .ttgTopMenuMainNavigationItemActive a {
    color: #1469a9; }

.ttgHeaderPic {
  max-width: 100%;
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto; }

.ttgMainNaviSubMenuWrapper {
  background: white;
  position: fixed;
  width: 100%;
  top: 80px;
  top: 8rem;
  z-index: 20;
  -webkit-box-shadow: 0 4px 4px -4px #666;
  -moz-box-shadow: 0 4px 4px -4px #666;
  box-shadow: 0 4px 4px -4px #666; }
  .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu {
    display: none;
    margin: 62px auto 0 auto;
    margin: 6.2rem auto 0 auto;
    /*@include box-shadow(0, 4px, 4px, -4px, $naviBorderColor);*/ }
  @media (min-width: 768px) {
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu {
      width: 750px; } }
  @media (min-width: 992px) {
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu {
      width: 970px; } }
  @media (min-width: 1200px) {
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu {
      width: 1170px; } }
  .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu h2 {
    font-size: 24px;
    font-size: 2.4rem; }
  .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds {
    margin: 30px 0 26px 0;
    margin: 3rem 0 2.6rem 0;
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-weight: 700; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds li.ttgMainNaviDoNotShowSubMenu {
      list-style: none;
      padding: 7px 0;
      padding: 0.7rem 0;
      line-height: 26px;
      line-height: 2.6rem;
      font-size: 18px;
      font-size: 1.8rem;
      margin-left: -15px; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds li.ttgMainNaviDoNotShowSubMenu a {
      color: #52575c; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds li.ttgMainNaviDoNotShowSubMenu a:hover {
        color: #3c3c3c; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .col-md-9 {
      padding-right: 0; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild {
      border-top: 1px solid #d6d6d6;
      cursor: pointer; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild:last-of-type {
      border-bottom: 1px solid #d6d6d6; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild a {
      color: #52575c; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild a:hover {
        color: #3c3c3c; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild.ttgMainNaviSubMenuChildActive a {
      color: #1469a9; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuChild .ttgMainNaviSubMenuChildTitle {
      padding: 7px 0;
      padding: 0.7rem 0;
      line-height: 26px;
      line-height: 2.6rem;
      font-size: 18px;
      font-size: 1.8rem; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide {
      list-style: none;
      height: auto;
      background: transparent;
      padding-left: 0; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li {
      border-bottom: 1px solid #d6d6d6;
      width: 31%;
      margin-right: 1%;
      display: inline-block;
      padding: 10px 0 10px 0;
      padding: 1rem 0 0.8rem 0; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li:first-of-type, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:first-of-type, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:first-of-type {
        border-top: 1px solid #d6d6d6; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li:nth-child(3n), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(3n), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(3n) {
        width: 33%;
        margin-right: 0; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li:nth-child(2), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(2), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(2), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li:nth-child(3), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(3), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(3) {
        border-top: 1px solid #d6d6d6; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds li a, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li a, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li a {
        display: inline-block;
        padding: 0;
        font-size: 13px;
        font-size: 1.3rem;
        color: #52575c; }
    .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li, .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li {
      width: 23%;
      margin-right: 1%; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(3n), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(3n) {
        width: 23%;
        margin-right: 1%;
        border-top: none; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(4n), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(4n) {
        width: 23%;
        margin-right: 0; }
      .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(3), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(3), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(4), .ttgMainNaviSubMenuWrapper .ttgMainNaviSubMenu .ttgMainNaviSubMenuChilds .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(4) {
        border-top: 1px solid #d6d6d6; }

.ttgMainNaviSubMenuGranChildsSideBySide {
  font-size: 25px;
  padding: 0;
  line-height: 26px;
  margin-bottom: 30px; }
  .ttgMainNaviSubMenuGranChildsSideBySide li {
    width: 95% !important;
    margin-right: 5%;
    border-top: none !important;
    padding: 3px 0 0 0;
    float: left;
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgMainNaviSubMenuGranChildsSideBySide li:first-of-type {
    border-top: 1px solid #d6d6d6 !important; }
  .ttgMainNaviSubMenuGranChildsSideBySide li:nth-child(3n+3) {
    margin-right: 0; }

.ttgMainNaviSubMenuGranChilds4Columns li {
  width: 100%;
  padding: 3px 0 0 0;
  float: left;
  font-size: 16px;
  font-size: 1.6rem; }
  .ttgMainNaviSubMenuGranChilds4Columns li:nth-child(4n+4) {
    margin-right: 0; }
  .ttgMainNaviSubMenuGranChilds4Columns li a {
    color: #1469a9;
    display: inline;
    background: none;
    padding: 0;
    font-size: 18px;
    font-size: 1.8rem; }

.ttgMainNaviSubMenuChildTitleSideBySide {
  padding-left: 0;
  padding-bottom: 10px;
  font-size: 18px;
  font-size: 1.8rem; }

.ttgMainNaviHasMapInFlyout {
  width: 65% !important;
  float: left;
  background: transparent !important; }
  .ttgMainNaviHasMapInFlyout li {
    width: 44%; }
/*
 .ttgTopMenuSpecialHeaderNavigationItemActive { color: #f3001d !important; }
 .ttgNoTopPadding { padding-top: 0 !important; }
 .ttgStageSlideShowRow.ttgTopMenu.sticky { background-color: #FFF; padding-top: 15px; }
 .ttgStickyNavigation { z-index: 9999; background-color: #FFF; }
 .ttgStickyNavigation  .ttgTopMenu.sticky{ margin-top: 0; }
 @media (max-width: 1290px) {
 .ttgTopMenuStickyWrapper {
 position: relative;
 max-width: 1216px;
 width: 100%;
 background-color: white;
 height: 119px;
 margin-left: -15px;
 }
 .ttgTopMenu {  position: fixed; padding-top:15px; z-index:2005; width:100%; background-color: white; top:0; }
 }
 @media (max-width: 767px) {
 #ttgQuickSearchModal {
 top: 19%;
 }
 #ttgQuickSearchModal h4.modal-title {
 font-size: 16px;
 }
 #ttgQuickSearchModal .ttgMetaSucheInput, #ttgQuickSearchModal select {
 padding: 5px 10px !important;
 width: 100%;
 color: #666;
 padding: 0 10px;
 margin-bottom: 3px;
 border: 1px solid #9A9A9A;
 }
 }
 */
.navmenu-default .navmenu-nav > .open > a, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a, .navmenu-default .navmenu-nav > .open > a:hover, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:hover, .navmenu-default .navmenu-nav > .open > a:focus, .navbar-default .navbar-offcanvas .navmenu-nav > .open > a:focus {
  background-color: #1469a9; }

.ttgMenuMobileWrapper {
  position: relative;
  top: -10px; }
  @media (min-width: 380px) {
  .ttgMenuMobileWrapper {
    right: 15px; } }

.ttgMainMenuMobileSetToOffset {
  left: -10000px; }

#ttgMainMenuMobile {
  background-color: #e6e6e6;
  width: 350px;
  display: none; }

#ttgMainMenuMobile .ttgMainMenuMobileList {
  margin-bottom: 0; }

#ttgMainMenuMobile .ttgMainMenuMobileList li {
  background-color: #1469a9;
  border-bottom: 1px solid #3c3c3c;
  font-size: 22px;
  padding-right: 0; }

#ttgMainMenuMobile .ttgMainMenuMobileDropdown {
  padding-bottom: 0;
  position: relative;
  float: none;
  padding: 0;
  margin: 0 0 0 10px;
  border: none; }

#ttgMainMenuMobile .ttgMainMenuMobileDropdown li {
  background-color: #e6e6e6; }

#ttgMainMenuMobile .ttgMainMenuMobileList li a {
  color: #fff;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: 'Roboto', Arial, sans-serif; }

#ttgMainMenuMobile .ttgMainMenuMobileDropdown li a {
  color: #333;
  font-size: 17px;
  font-weight: 400;
  padding-top: 13px;
  padding-bottom: 13px;
  font-family: 'Source Sans Pro', Arial, sans-serif; }

#ttgMainMenuMobile .ttgMainMenuMobileDropdown li {
  border-bottom: 1px solid #d3d3d3; }

#ttgMainMenuMobile .ttgMainMenuMobileDropdown li.ttgMainMenuMobileGruppierungsebene a {
  font-weight: 600; }

#ttgMainMenuMobile .ttgMainMenuMobileText {
  width: 80%;
  display: inline-block;
  font-family: 'Roboto', Arial, sans-serif; }

#ttgMainMenuMobile .ttgMainMenuMobilePlus {
  font-size: 50px;
  font-weight: 800;
  top: 3px;
  position: absolute;
  display: inline;
  right: 10px; }

#ttgMainMenuMobile .ttgMainMenuMobileMinus {
  font-size: 50px;
  font-weight: 800;
  top: -18px;
  position: absolute;
  display: inline;
  right: 10px;
  display: none; }

#ttgMainMenuMobile .dropdown-menu > li > a {
  white-space: normal; }
  #ttgMainMenuMobile .ttgSpecialMenuMobileList li {
    border-bottom: 1px solid #d3d3d3;
    padding-right: 0; }
    #ttgMainMenuMobile .ttgSpecialMenuMobileList li a {
      font-weight: 500;
      padding-top: 15px;
      padding-bottom: 15px; }

.ttgMobileMenuSearch {
  padding: 10px;
  position: relative;
  margin-left: 5px;
  margin-right: 5px;
  margin-bottom: 50px; }

#ttgSearchFormMobile input {
  width: 100%;
  padding: 15px 10px 15px 45px;
  font-size: 17px;
  border: none;
  font-weight: 500; }

#ttgSearchFormMobile label .fa-search {
  font-size: 30px;
  position: absolute;
  left: 17px;
  top: 42px; }

.navbar-toggle {
  float: left;
  margin-left: 15px; }

.navmenu {
  z-index: 1; }

.canvas {
  position: relative;
  left: 0;
  z-index: 2;
  min-height: 100%;
  padding: 20px 0 0 0;
  background: #fff; }

.ttgMobileNavButton {
  background-color: #e6e6e6;
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 17px 14px;
  display: block;
  position: relative;
  float: right;
  right: 220px;
  width: 60px;
  top: 15px;
  margin-right: 15px; }
  .ttgMobileNavButton:hover {
    background-color: #6d6d6d !important; }
  .ttgMobileNavButton:hover span.icon-bar {
    background-color: #fff; }

.ttgMobileNavButtonActive {
  left: -212%; }

.ttgMobileNavButton .icon-bar {
  height: 3px;
  width: auto; }

#ttgMainMenuMobile .ttgSpecialMenuMobileList li a.ttgTopMenuSpecialHeaderMobileNavigationItemActive {
  color: #333;
  font-weight: 600; }

.ttgMainMenuMobileDropdown li a.ttgTopMenuSpecialHeaderMobileNavigationItemActive {
  color: #e6e6e6 !important;
  font-weight: 400 !important;
  background-color: #333; }

.ttgTopMenuLogoMobileOpacity {
  opacity: 0; }

.ttgTopMenuLogoMobile {
  position: fixed;
  top: -16px;
  left: 15px; }
  .ttgTopMenuLogoMobile img {
    width: 127px;
    width: 12.7rem; }

.ttgMainMenuMobileMaxiSeitenBackButton a {
  background-color: #3c3c3c !important; }
  .ttgMainMenuMobileMaxiSeitenBackButton a:before {
    font-family: 'FontAwesome';
    font-size: 28px;
    font-size: 2.8rem;
    content: '\f0e2';
    margin-right: 10px;
    color: white; }

.ttgMainMenuMobileMaxiSeitenBackButton a {
  padding-left: 40px !important; }

.ttgMobileHeader {
  background-color: white;
  z-index: 125;
  border-radius: 0;
  -webkit-box-shadow: 0 4px 4px -4px #666;
  -moz-box-shadow: 0 4px 4px -4px #666;
  box-shadow: 0 4px 4px -4px #666;
  position: fixed;
  width: 100%;
  left: 0;
  top: 0;
  height: 80px;
  padding-top: 10px;
  padding-bottom: 10px; }

.ttgMobileHeaderFixed {
  position: fixed; }
/* SPRACHWECHSLER */
#ttgSprachwechslerMobile {
  width: 210px;
  top: 15px;
  margin-right: 30px; }
  #ttgSprachwechslerMobile ul li {
    padding: 12px; }
    #ttgSprachwechslerMobile ul li a {
      padding-left: 6px;
      background-position: 4px 7px;
      font-size: 19px; }

#ttgSprachwechslerMobile #selectLang {
  position: absolute;
  z-index: 3;
  width: 100%;
  background-color: #f4f4f4; }

#ttgSprachwechslerMobile .ttgLangNotAvailable {
  display: none !important; }

ul#selectLang {
  display: none; }
/* // SPRACHWECHSLER */
@media (min-width: 0) {
  .navbar-toggle {
    display: block;
    /* force showing the toggle */ } }

@media (min-width: 992px) {
  body {
    padding: 0; }

  .navbar {
    right: auto;
    background: none;
    border: none; }

  .canvas {
    padding: 0; } }

@media (max-width: 768px) {
  .ttgSprachWechslerText {
    display: none; }

  #ttgSprachwechslerMobile {
    width: 60px; }

  .ttgMobileNavButton {
    right: 70px; }

  #ttgSprachwechslerMobile ul li.active {
    background: none; }

  #ttgSprachwechslerMobile ul li a {
    background-position: 10px 7px; } }

@media (max-width: 480px) {
  .ttgMobileNavButton {
    top: 10px; }

  #ttgSprachwechslerMobile {
    top: 10px; } }

@media (max-width: 400px) {
  #ttgMainMenuMobile {
    width: 220px; } }
/****** ALLGEMEIN ******/
.ttgNCEContainer {
  margin-bottom: 45px; }
  @media (max-width: 992px) {
  .ttgNCEContainer {
    margin-bottom: 0; } }

.ttgNCEWrapper {
  margin-bottom: 20px;
  margin-top: 20px; }
  @media (max-width: 992px) {
  .ttgNCEWrapper {
    margin-top: 20px !important;
    margin-bottom: 20px !important; } }

.ttgColoredButton {
  background-color: #fdd100;
  color: #3c3c3c;
  text-align: center;
  padding: 5px 10px;
  display: inline-block;
  margin-top: 15px;
  border: none; }
  .ttgColoredButton:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgBodyText p {
  line-height: 1.3em;
  margin-bottom: 15px; }
/***** TEXT *****/
.ttgNCEText {
  margin: 20px 0; }
  .ttgNCEText h2 {
    font-family: 'Roboto', Arial, sans-serif; }
  .ttgNCEText h3 {
    font-family: 'Roboto', Arial, sans-serif; }
  .ttgNCEText a:hover {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgNCEText .ttgNCETextWeiterlesenLink:after {
    font-family: 'FontAwesome';
    content: "\f078";
    opacity: 1;
    color: #0092d6;
    margin-left: 5px;
    font-size: 12px;
    font-size: 1.2rem; }
  .ttgNCEText .ttgNCETextWeiterlesenLink:hover:after {
    color: #fff; }
  .ttgNCEText .ttgBodyMoreText {
    display: none; }
/***** BILD *****/
.ttgNCEBild {
  position: relative;
  cursor: default; }

.ttgNCEBildOverlayHeadlines h2 {
  position: absolute;
  top: 25px;
  left: 25px;
  color: #fff;
  font-size: 23px;
  font-size: 2.3rem;
  font-family: 'Roboto', Arial, sans-serif;
  line-height: 1.1em;
  display: inline-block;
  width: auto; }
  .ttgNCEBildOverlayHeadlines h2.ttgNCEFontColor1 {
    color: #3c3c3c; }
  .ttgNCEBildOverlayHeadlines h2.ttgNCEFontColor2 {
    color: white; }

.ttgNCEColouredBackground {
  background-color: #e6e6e6; }
  .ttgNCEColouredBackground.ttgNCESlider {
    padding: 25px; }
  .ttgNCEColouredBackground .ttgNCEBildOverlayHeadlines h2 {
    font-family: 'Roboto', Arial, sans-serif; }
  .ttgNCEColouredBackground .ttgNCEBild {
    margin: 95px 0 100px 0; }
  .ttgNCEColouredBackground .ttgNCEVideo {
    margin: 95px 0 100px 0; }
  @media (max-width: 992px) {
    .ttgNCEColouredBackground .ttgNCEVideo {
      margin: 40px 0 40px 0 !important; } }
  .ttgNCEColouredBackground .ttgNCEText {
    padding: 25px 0; }
  .ttgNCEColouredBackground.ttgNCEText {
    padding: 25px; }

.ttgNCEBildOverlayButton {
  position: absolute;
  bottom: 25px;
  left: 25px; }

.ttgNCEBildOverlayButtonTop {
  bottom: auto;
  top: 25px; }
/********* VIDEO ************/
.ttgNCEVideoPreview {
  position: relative; }
  .ttgNCEVideoPreview .ttgNCEVideoOverlay {
    position: absolute;
    bottom: 0;
    left: 0; }
  .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
    padding: 25px;
    color: white;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 40px;
    font-size: 4rem; }
    .ttgNCEVideoPreview .ttgNCEVideoOverlay h2.ttgNCEFontColor1 {
      color: #3c3c3c; }
    .ttgNCEVideoPreview .ttgNCEVideoOverlay h2.ttgNCEFontColor2 {
      color: white; }
    @media (max-width: 992px) {
    .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
      font-size: 23px;
      font-size: 2.3rem;
      margin-bottom: 0; } }
    @media (max-width: 768px) {
    .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
      font-size: 16px;
      font-size: 1.6rem; } }
  .ttgNCEVideoPreview .ttgNCEVideoOverlay .ttgFCEVideoPlayButton {
    background-color: #3c3c3c;
    opacity: 0.6;
    display: inline-block;
    color: white;
    padding: 15px 25px;
    margin: 0 25px 25px 25px;
    font-size: 28px;
    font-size: 2.8rem;
    cursor: pointer; }
    .ttgNCEVideoPreview .ttgNCEVideoOverlay .ttgFCEVideoPlayButton:hover {
      opacity: 1; }
    @media (max-width: 992px) {
    .ttgNCEVideoPreview .ttgNCEVideoOverlay .ttgFCEVideoPlayButton {
      font-size: 23px;
      font-size: 2.3rem;
      padding: 10px 20px;
      margin: 0 25px 25px 25px; } }

.ttgFCEVideoContainerIframe {
  line-height: 0.9em; }
  .ttgFCEVideoContainerIframe iframe {
    width: 100%;
    height: 641px; }
/******** SOCIAL ***********/
.ttgNCESocialShare {
  position: relative;
  width: 100%;
  height: 240px;
  overflow: hidden; }
  .ttgNCESocialShare .ttgNCESocialOverlayHeadlines {
    position: absolute;
    bottom: 50px;
    width: 100%; }
  .ttgNCESocialShare .ttgNCESocialOverlayHeadlines h2 {
    font-weight: 600;
    color: white;
    padding: 0 25px;
    margin-bottom: 0px;
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 185%; }
    .ttgNCESocialShare .ttgNCESocialOverlayHeadlines h2.ttgNCEFontColor1 {
      color: #3c3c3c; }
    .ttgNCESocialShare .ttgNCESocialOverlayHeadlines h2.ttgNCEFontColor2 {
      color: white; }

.ttgNCEBlur {
  filter: url(#blur);
  -webkit-filter: blur(1px);
  -moz-filter: blur(1px);
  -o-filter: blur(1px);
  -ms-filter: blur(1px);
  filter: blur(1px);
  filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius='1');
  transition: 1s; }
/********** SLIDER *************/
.ttgNCESlider .carousel-control {
  background-color: transparent;
  background-image: none !important;
  text-shadow: none;
  opacity: 1; }
  .ttgNCESlider .carousel-control.left {
    left: -40px; }
  .ttgNCESlider .carousel-control.right {
    right: -40px; }
  .ttgNCESlider .carousel-inner {
    margin: 0 8.33333%;
    width: 83.33333%; }
  @media (max-width: 992px) {
    .ttgNCESlider .carousel-inner {
      width: 100%;
      margin: 0; } }
  .ttgNCESlider .carousel-indicators {
    bottom: 100px;
    z-index: 1; }
  .ttgNCESlider .carousel-indicators li {
    border: 1px solid #3c3c3c; }
    .ttgNCESlider .carousel-indicators li.active {
      background-color: #3c3c3c;
      margin: 1px;
      width: 10px;
      height: 10px; }
  @media (min-width: 372px) and (max-width: 636px) {
    .ttgNCESlider .carousel-indicators {
      bottom: 100px; } }
  @media (max-width: 371px) {
    .ttgNCESlider .carousel-indicators {
      bottom: 120px; } }
  .ttgNCESlider .carousel-indicators.ttgNCESliderWithoutText {
    bottom: 0; }
  .ttgNCESlider .glyphicon-chevron-left {
    font-family: 'FontAwesome';
    font-size: 6rem; }
  .ttgNCESlider .glyphicon-chevron-left:before {
    content: "\f104";
    opacity: 1;
    color: #3c3c3c; }
  .ttgNCESlider .glyphicon-chevron-right {
    font-family: 'FontAwesome';
    font-size: 6rem; }
  .ttgNCESlider .glyphicon-chevron-right:before {
    content: "\f105";
    opacity: 1;
    color: #3c3c3c; }
  .ttgNCESlider h2 {
    font-size: 23px;
    font-size: 2.3rem;
    font-family: 'Roboto', Arial, sans-serif; }
  .ttgNCESlider .ttgNCESliderCaption p {
    margin-top: 15px;
    margin-bottom: 0;
    min-height: 45px; }
  .ttgNCESlider .ttgNCESliderSwipeArrows {
    margin-top: -10px;
    float: right; }
  .ttgNCESlider .ttgNCESliderPlay {
    position: absolute;
    margin: 0;
    left: 25px;
    bottom: 85px;
    padding: 10px 20px;
    cursor: pointer;
    opacity: 0.6;
    font-size: 2.3rem; }
  .ttgNCESlider .ttgNCESliderPlay:hover {
    opacity: 1; }
  .ttgNCESlider .ttgNCESliderPlay.ttgNCESliderWithoutText {
    bottom: 25px; }
  .ttgNCESlider .ttgNCESliderCaptionButton {
    float: right; }
  @media (max-width: 992px) {
    .ttgNCESlider .ttgNCESliderCaptionButton {
      float: left; } }

.col-lg-8 .ttgNCESlider .item iframe {
  height: 327px; }

.col-lg-12 .ttgNCESlider .item iframe {
  height: 533px; }
/* PANORAMA */
.ttgNCEPanorama .ttgNCEPanoramaPreview {
  position: relative; }
  .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay {
    position: absolute;
    bottom: 0;
    left: 0; }
    .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
      padding: 25px;
      color: white;
      font-family: 'Roboto', Arial, sans-serif;
      font-size: 40px;
      font-size: 4rem; }
    .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2.ttgNCEFontColor1 {
      color: #3c3c3c; }
    .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2.ttgNCEFontColor2 {
      color: white; }
    @media (max-width: 992px) {
      .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
        font-size: 23px;
        font-size: 2.3rem;
        margin-bottom: 0; } }
    @media (max-width: 768px) {
      .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
        font-size: 16px;
        font-size: 1.6rem; } }
    .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay .ttgNCEPanoramaButton {
      background-color: #3c3c3c;
      opacity: 0.6;
      display: inline-block;
      color: white;
      padding: 15px 25px;
      margin: 0 25px 25px 25px;
      font-size: 28px;
      font-size: 2.8rem;
      cursor: pointer; }
    .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay .ttgNCEPanoramaButton:hover {
      opacity: 1; }
    @media (max-width: 992px) {
      .ttgNCEPanorama .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay .ttgNCEPanoramaButton {
        font-size: 23px;
        font-size: 2.3rem;
        padding: 10px 20px;
        margin: 0 25px 25px 25px; } }

.ttgNCEPanoramaIframe {
  width: 100%;
  height: 600px;
  border: none; }
  @media (max-width: 450px) {
  .ttgNCEPanoramaIframe {
    height: 400px; } }
/* SPALTENABHAENGIGE DARSTELLUNGEN */
.col-lg-4 .ttgFCEVideoContainer iframe {
  height: 203px; }
  @media (max-width: 992px) {
      .col-lg-4 .ttgFCEVideoContainer iframe {
        height: 529px; } }
  @media (max-width: 768px) {
      .col-lg-4 .ttgFCEVideoContainer iframe {
        height: 405px; } }
  @media (max-width: 544px) {
      .col-lg-4 .ttgFCEVideoContainer iframe {
        height: 280px; } }
  @media (max-width: 480px) {
      .col-lg-4 .ttgFCEVideoContainer iframe {
        height: 244px; } }
  @media (max-width: 320px) {
      .col-lg-4 .ttgFCEVideoContainer iframe {
        height: 154px; } }
  .col-lg-4 .ttgNCEColouredBackground.ttgNCEText {
    padding: 1px 25px 25px 25px; }
  .col-lg-4 .ttgNCEText h2 {
    font-size: 23px;
    font-size: 2.3rem;
    margin-top: 25px;
    line-height: 1.1em; }
  .col-lg-4 .ttgNCEText h3 {
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 16px; }
  .col-lg-4 .ttgNCEWrapper {
    margin-bottom: 0;
    margin-top: 17px; }
  .col-lg-4 .ttgNCEWrapper:first-child {
    margin-top: 0; }
  .col-lg-4 .ttgNCEWrapper .ttgNCEBildOverlayHeadlines h2 {
    font-size: 23px;
    font-size: 2.3rem; }
  @media (max-width: 480px) {
        .col-lg-4 .ttgNCEWrapper .ttgNCEBildOverlayHeadlines h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-4 .ttgNCEWrapper .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.1em;
    margin-bottom: 0; }
    @media (max-width: 480px) {
        .col-lg-4 .ttgNCEWrapper .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-4 .ttgNCEWrapper .ttgNCEVideoPreview .ttgFCEVideoPlayButton {
    padding: 10px 20px;
    font-size: 23px;
    font-size: 2.3rem; }
  .col-lg-4 .ttgNCEWrapper .ttgNCESocialOverlayHeadlines h2 {
    font-size: 185%;
    line-height: 1.1em; }
  .col-lg-4 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.1em;
    margin-bottom: 0; }
    @media (max-width: 480px) {
        .col-lg-4 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-4 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaButton {
    padding: 10px 20px;
    font-size: 23px;
    font-size: 2.3rem; }

.col-lg-8 .ttgNCEWrapper {
  margin-bottom: 0;
  margin-top: 17px; }
  .col-lg-8 .ttgNCEWrapper:first-child {
    margin-top: 0; }
  .col-lg-8 .ttgNCEWrapper h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1.1em; }
  @media (max-width: 992px) {
      .col-lg-8 .ttgNCEWrapper h2 {
        font-size: 23px;
        font-size: 2.3rem; } }
  @media (max-width: 480px) {
      .col-lg-8 .ttgNCEWrapper h2 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .col-lg-8 .ttgNCEWrapper h3 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.1em; }
  @media (max-width: 992px) {
      .col-lg-8 .ttgNCEWrapper h3 {
        font-size: 20px;
        font-size: 2rem; } }
  @media (max-width: 480px) {
      .col-lg-8 .ttgNCEWrapper h3 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .col-lg-8 .ttgNCEWrapper .ttgNCESocialOverlayHeadlines h2 {
    font-size: 185%;
    line-height: 1.1em; }
  .col-lg-8 .ttgNCEWrapper .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1em;
    margin-bottom: 0; }
    @media (max-width: 480px) {
        .col-lg-8 .ttgNCEWrapper .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-8 .ttgNCEWrapper .ttgNCEVideoPreview .ttgFCEVideoPlayButton {
    padding: 10px 20px;
    font-size: 23px;
    font-size: 2.3rem; }
  .col-lg-8 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
    font-size: 23px;
    font-size: 2.3rem;
    line-height: 1em;
    margin-bottom: 0; }
    @media (max-width: 480px) {
        .col-lg-8 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-8 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaButton {
    padding: 10px 20px;
    font-size: 23px;
    font-size: 2.3rem; }
  .col-lg-8 .ttgNCEText h2 {
    font-size: 23px;
    font-size: 2.3rem; }
  .col-lg-8 .ttgNCEText h3 {
    font-size: 16px;
    font-size: 1.6rem; }
  .col-lg-8 .ttgFCEVideoContainer iframe {
    height: 422px; }
  @media (max-width: 992px) {
      .col-lg-8 .ttgFCEVideoContainer iframe {
        height: 529px; } }
  @media (max-width: 768px) {
      .col-lg-8 .ttgFCEVideoContainer iframe {
        height: 405px; } }
  @media (max-width: 544px) {
      .col-lg-8 .ttgFCEVideoContainer iframe {
        height: 280px; } }
  @media (max-width: 480px) {
      .col-lg-8 .ttgFCEVideoContainer iframe {
        height: 244px; } }
  @media (max-width: 320px) {
      .col-lg-8 .ttgFCEVideoContainer iframe {
        height: 154px; } }
  @media (min-width: 993px) and (max-width: 1199px) {
      .col-lg-8 .ttgNCESlider .carousel-indicators {
        bottom: 120px; } }

.col-lg-12 .ttgNCEWrapper h2 {
  font-size: 40px;
  font-size: 4rem;
  line-height: 1.1em; }
  @media (max-width: 992px) {
      .col-lg-12 .ttgNCEWrapper h2 {
        font-size: 23px;
        font-size: 2.3rem; } }
  @media (max-width: 480px) {
      .col-lg-12 .ttgNCEWrapper h2 {
        font-size: 16px;
        font-size: 1.6rem; } }
  @media (max-width: 480px) {
          .col-lg-12 .ttgNCEWrapper .ttgNCEVideoPreview .ttgNCEVideoOverlay h2 {
            font-size: 16px;
            font-size: 1.6rem; } }
  @media (max-width: 768px) {
          .col-lg-12 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
            font-size: 23px;
            font-size: 2.3rem; } }
    @media (max-width: 480px) {
        .col-lg-12 .ttgNCEWrapper .ttgNCEPanoramaPreview .ttgNCEPanoramaOverlay h2 {
          font-size: 16px;
          font-size: 1.6rem; } }
  .col-lg-12 .ttgNCEWrapper .ttgNCESocialOverlayHeadlines h2 {
    font-size: 185%;
    line-height: 1.1em; }
  .col-lg-12 .ttgFCEVideoContainerIframe iframe {
    height: 641px; }
  @media (max-width: 992px) {
      .col-lg-12 .ttgFCEVideoContainerIframe iframe {
        height: 529px; } }
  @media (max-width: 768px) {
      .col-lg-12 .ttgFCEVideoContainerIframe iframe {
        height: 405px; } }
  @media (max-width: 544px) {
      .col-lg-12 .ttgFCEVideoContainerIframe iframe {
        height: 280px; } }
  @media (max-width: 480px) {
      .col-lg-12 .ttgFCEVideoContainerIframe iframe {
        height: 244px; } }
  @media (max-width: 320px) {
      .col-lg-12 .ttgFCEVideoContainerIframe iframe {
        height: 154px; } }
  .col-lg-12 .ttgNCEText h2 {
    font-size: 23px;
    font-size: 2.3rem; }
  .col-lg-12 .ttgNCEText h3 {
    font-size: 16px;
    font-size: 1.6rem; }
/* COLORED AREA */
.ttgNCEColoredAreaWrapper h2 {
  text-transform: uppercase;
  color: white;
  text-align: center;
  padding: 20px 10px;
  font-size: 19px;
  font-size: 1.9rem;
  min-height: 84px;
  margin-bottom: 20px; }
  @media (max-width: 320px) {
    .ttgNCEColoredAreaWrapper h2 {
      margin-bottom: 0; } }
  .ttgNCEColoredAreaWrapper strong {
    font-weight: 600; }
  @media (max-width: 320px) {
  .ttgNCEColoredAreaWrapper {
    margin-top: 0;
    margin-bottom: 0; } }
/* STICKY SIDEBAR */
.ttgNCESidebarElement {
  color: white;
  text-align: center;
  padding: 10px 0;
  width: 45px;
  height: 45px; }
  .ttgNCESidebarElement i {
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgNCESidebarElement:hover {
    opacity: 0.7; }
/* NCE Wordpress Feed Loader */
.ttgNCEWordpressFeedLoaderItem .ttgNCEWpFeedDescription {
  font-size: 16px;
  font-size: 1.6rem;
  margin: 10px 0 0 0;
  margin: 1rem 0 0 0; }
  /* KONTAKTBLOCK */

.ttgNCEKontaktblock h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  line-height: 1.3em; }
  .ttgNCEKontaktblock h3.kontakt {
    font-size: 23px;
    font-size: 2.3rem;
    font-family: 'Roboto', Arial, sans-serif; }
  .ttgNCEKontaktblock h3 a {
    color: #0092d6; }
  .ttgNCEKontaktblock h3 a:hover {
    color: #fff;
    background-color: #3c3c3c; }
/* AUTOPLAY-VIDEO */
.ttgNCEHeaderVideoAutoPlay .embed-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%; }
  .ttgNCEHeaderVideoAutoPlay .embed-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: 0; }
  .ttgNCEHeaderVideoAutoPlay .ttgNCEOverlayHeadlines {
    z-index: 1; }
/* COUNTDOWN */
.ttgNCECountdown {
  position: relative; }
  .ttgNCECountdown .ttgCountdown {
    position: absolute;
    top: 25px;
    left: 25px; }
  .ttgNCECountdown .ttgCountdown h2 {
    font-size: 23px;
    font-size: 2.3rem;
    font-family: 'Roboto', Arial, sans-serif;
    line-height: 1.1em;
    display: inline-block;
    width: auto; }
  .ttgNCECountdown .ttgCountdown h2.ttgNCEFontColor1 {
    color: #3c3c3c; }
  .ttgNCECountdown .ttgCountdown h2.ttgNCEFontColor2 {
    color: white; }
  @media (max-width: 480px) {
      .ttgNCECountdown .ttgCountdown h2 {
        font-size: 16px;
        font-size: 1.6rem; } }
  .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner {
    margin-top: 30px; }
  @media (max-width: 480px) {
      .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner {
        margin-top: 0; } }
  .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner .ttgCountdownTimerWrap {
    float: left;
    width: auto;
    margin-right: 15px; }
  .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner .ttgCountdownTimerWrap .ttgCountdownTimer {
    background-color: #3c3c3c;
    color: white;
    font-size: 4.2vw;
    text-align: center;
    padding: 10px 15px;
    font-weight: 800; }
  .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner .ttgCountdownTimerWrap .ttgCountdownTimerLabel {
    text-align: center;
    margin-top: 8px; }
    .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner .ttgCountdownTimerWrap .ttgCountdownTimerLabel.ttgNCEFontColor1 {
      color: #3c3c3c; }
    .ttgNCECountdown .ttgCountdown .ttgCountdownTimerPositioner .ttgCountdownTimerWrap .ttgCountdownTimerLabel.ttgNCEFontColor2 {
      color: white; }

#ttgMowisWetter h2 {
  font-size: 23px;
  font-size: 2.3rem; }
  #ttgMowisWetter .tab-content {
    font-size: 16px;
    font-size: 1.6rem; }
  #ttgMowisWetter .nav-pills li a {
    border-radius: 0;
    padding: 0 4px; }
/*** PILLS ****/
#ttgMowisWetter .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus {
  background-color: #fdd100;
  color: #3c3c3c; }

.nav.nav-pills li a:hover {
  background-color: #fdd100;
  color: #3c3c3c; }

.ttgMowisWetterTextBox {
  min-height: 100px; }

.ttgFullWidth {
  width: 100% !important; }
/*** KARTE ***/
.ttgWetterKarteOOE {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/oberoesterreich-karte.png") no-repeat;
  width: 550px;
  height: 480px;
  margin: 0 auto;
  background-position: 0;
  background-size: 95%; }

.ttgRegionBad-ischl {
  position: relative;
  width: 80px;
  height: 87px;
  top: 313px;
  left: 178px; }

.ttgRegionGmunden {
  position: relative;
  width: 100px;
  height: 90px;
  top: 175px;
  left: 220px; }

.ttgRegionRied-im-innkreis {
  position: relative;
  width: 100px;
  height: 90px;
  top: -7px;
  left: 96px; }

.ttgRegionWindischgarsten {
  position: relative;
  width: 100px;
  height: 90px;
  top: 29px;
  left: 326px; }

.ttgRegionLinz {
  position: relative;
  width: 100px;
  height: 90px;
  top: -215px;
  left: 300px; }

.ttgRegionRohrbach {
  position: relative;
  width: 100px;
  height: 90px;
  top: -398px;
  left: 224px; }

.ttgRegionFreistadt {
  position: relative;
  width: 100px;
  height: 90px;
  top: -456px;
  left: 375px; }

.ttgRegionName {
  color: white;
  text-transform: uppercase;
  font-size: 12px;
  font-size: 1.2rem;
  font-weight: 300;
  padding: 1px 0 0 0; }

.ttgWetterDegreeMax {
  font-size: 11px;
  font-size: 1.1rem; }

.ttgWetterDegreeWrapper {
  width: 100%; }

.ttgWetterDegree {
  color: white;
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: 400; }

.ttgWetterDegreeCelcius {
  font-size: 14px;
  font-size: 1.4rem;
  color: white;
  font-weight: 300;
  position: relative;
  top: -15px;
  left: -6px; }

.ttgWetterQuelle {
  text-align: right;
  margin-top: 15px; }

.ttgWetterQuelleLeft {
  text-align: left; }

.ttgRegionWetterWrapper {
  text-align: center; }
/*** TABS ***/
.ttgWetterTabs {
  margin-bottom: 30px; }

.ttgWetterTabs .ui-state-default, .ttgWetterTabs .ui-widget-content .ui-state-default, .ttgWetterTabs .ui-widget-header .ui-state-default {
  background: none repeat scroll 0 0 #fff;
  font: 300 22px/15px; }

.ttgWetterTabs .nav-tabs > li > a:hover {
  border: 1px solid #ececec !important;
  border-bottom: none !important; }

.ttgWetterTabs .ui-tabs {
  padding: 0; }

.ttgWetterTabs .ui-tabs-nav {
  padding: 0 !important; }

.ttgWetterTabs .ui-tabs-nav li {
  margin: 0 0.222em 1px 0; }

.ttgWetterTabs ul li {
  text-align: center; }

.ttgWetterTabs ul li a span {
  font-size: 14px;
  font-size: 1.4rem; }

.ttgWetterTabs ul.nav-tabs li {
  padding-right: 0; }

.ttgWetterTabs .nav-tabs > li.active > a {
  background-color: #f8fafc !important; }

.ttgWetterTabs .ui-widget-header {
  border: none;
  background: none; }

.ttgWetterTabs > div {
  background-color: #f8fafc;
  border-bottom: 1px solid #ececec;
  border-left: 1px solid #ececec;
  border-right: 1px solid #ececec; }

.ttgWetterTabs .ui-state-active {
  background-color: #f8fafc !important;
  height: 61px;
  top: -5px !important; }

.ttgWetterTabs .ui-tabs-panel {
  padding: 2.2em 1.4em;
  position: relative;
  top: -5px; }

.ttgWetterTabs .ui-state-active, .ttgWetterTabs .ui-widget-content .ui-state-active, .ttgWetterTabs .ui-widget-header .ui-state-active, .ttgWetterTabs.ui-state-default, .ttgWetterTabs .ui-widget-content .ui-state-default, .ttgWetterTabs .ui-widget-header .ui-state-default {
  border: 1px solid #ececec; }

.ttgWetterTabs .nav-tabs > li > a {
  border: 1px solid #eee; }

.ttgWetterTabs .nav-tabs > li.active > a {
  border-bottom: 1px solid transparent; }

.ttgWetterTabsList a {
  color: #3c3c3c; }
  .ttgWetterTabsList a:hover {
    color: #3c3c3c; }
/* TABELLE */
.ttgWetterTableHeader {
  font-weight: 400; }

.ttgWetterTable {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgWetterTable td {
  vertical-align: middle !important; }

.ttgWetterAccordionLink {
  display: block; }

.ttgWetterAccordionActive .ttgWetterAccordionHeader {
  background-color: #0092d6; }

.ttgWetterAccordionActive h3.ttgWetterTabellenHeadline a {
  color: #fff; }

h3.ttgWetterTabellenHeadline {
  margin-bottom: 0;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500; }

@media (max-width: 992px) {
  .ttgWetterTabs .nav-tabs > li > a {
    border: none; }

  .ttgWetterTabs > div {
    background-color: #fff !important;
    border: none !important; }

  .ttgContent h2.ttgWettervorschauH2 {
    margin-top: 15px; } }

.ttgTourdataBoxen h1 {
  font-family: 'Roboto', Arial, sans-serif; }

a.ttgLinkTitel {
  display: inline-block;
  margin-bottom: 15px;
  font-weight: 400;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  color: #3c3c3c; }
  a.ttgLinkTitel span:hover {
    text-decoration: underline;
    color: #3c3c3c; }
  a.ttgLinkTitel:before {
    content: "\f105";
    font-family: 'FontAwesome';
    font-size: 15px;
    font-size: 1.5rem;
    padding-right: 5px;
    display: inline-block; }

.ttgContent h3.ttgBoxH3Title {
  font-size: 23px;
  font-size: 2.3rem;
  height: 55px;
  margin-bottom: 15px;
  margin-top: 8px;
  font-family: 'Roboto', Arial, sans-serif; }
  .ttgContent h3.ttgBoxH3Title a {
    color: #3c3c3c;
    /* These are technically the same, but use both */
    overflow-wrap: break-word;
    word-wrap: break-word;
    -ms-word-break: break-all;
    /* This is the dangerous one in WebKit, as it breaks things wherever */
    word-break: break-all;
    /* Instead use this non-standard one: */
    word-break: break-word;
    /* Adds a hyphen where the word breaks, if supported (No Blink) */
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto; }
  .ttgContent h3.ttgBoxHeadlineMailto a {
    cursor: default; }
  .ttgContent h3.ttgBoxHeadlineMailto a:hover {
    color: #464646; }

.ttgBoxCol {
  cursor: pointer;
  margin-bottom: 10px;
  height: 465px;
  height: 500px; }
  .ttgBoxCol:hover .ttgLinkTitel span {
    text-decoration: underline; }
  .ttgBoxCol img {
    width: 100%;
    height: auto;
    padding-top: 15px; }
  .ttgBoxCol .ttgAwardsWrapper {
    position: relative;
    top: 22px; }
  .ttgBoxCol .ttgDummyPicPaddingTop img {
    padding-top: 0; }
  .ttgBoxCol.col-md-4 {
    height: 575px; }
  @media (max-width: 768px) {
    .ttgBoxCol.col-md-4 {
      height: auto; } }
  @media (max-width: 992px) {
  .ttgBoxCol {
    height: 500px; } }
  @media (max-width: 991px) {
  .ttgBoxCol {
    height: 600px; } }
  @media (max-width: 769px) {
  .ttgBoxCol:nth-child(2n+1) {
    clear: both; } }
  @media (max-width: 768px) {
  .ttgBoxCol {
    height: auto; }
    .ttgBoxCol .listTourNeuSymbol p {
      margin-bottom: 0; } }

.ttgSliderBox:nth-child(4n + 1) {
  clear: both; }

.ttgInnerBoxText {
  height: 157px;
  line-height: 1.4em;
  font-size: 16px;
  font-size: 1.6rem; }
  .ttgInnerBoxText span {
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgInnerBoxText a {
    color: #3c3c3c; }
  .ttgInnerBoxText .dauer:before {
    top: 6px; }
  .ttgInnerBoxText .laenge:before {
    top: 9px; }
  .ttgInnerBoxText .hoehenmeter:before {
    top: 8px; }
  .ttgInnerBoxText .schwierigkeitL, .ttgInnerBoxText .schwierigkeitWA, .ttgInnerBoxText .schwierigkeitSL, .ttgInnerBoxText .schwierigkeitKA, .ttgInnerBoxText .schwierigkeitM, .ttgInnerBoxText .schwierigkeitEA, .ttgInnerBoxText .schwierigkeitS, .ttgInnerBoxText .schwierigkeitTP, .ttgInnerBoxText .schwierigkeitSS, .ttgInnerBoxText .schwierigkeitTT {
    margin: 0; }
  @media (max-width: 1100px) {
  .ttgInnerBoxText {
    height: 190px; } }
  @media (max-width: 992px) {
  .ttgInnerBoxText {
    height: 120px; } }

.ttgInnerBoxTextVermieter {
  height: 54px !important; }
  @media (max-width: 1100px) {
  .ttgInnerBoxTextVermieter {
    height: 92px; } }

.ttgBoxH3Title {
  height: 95px; }

.ttgOrtSpacer, .ttgPauschaleOrt, .ttgBoxenOrt {
  height: 25px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-family: 'Source Sans Pro', Arial, sans-serif; }

.ttgBoxPlzOrt {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 2px; }

.ttgBoxItalic {
  font-style: italic; }

.ttgPauschaleOrtWhite {
  color: #fff !important; }

.ttgPauschaleBoxBold {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-weight: 400; }

.ttgBoxPrice {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  border-top: 1px solid #3c3c3c;
  text-align: left;
  color: #676767;
  padding-top: 5px;
  margin-bottom: 3px; }
  @media (max-width: 992px) {
  .ttgBoxPrice {
    margin-bottom: 0; } }

.ttgPauschaleBoxReisezeitraum {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  margin-top: 2px;
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  white-space: nowrap;
  font-family: 'Source Sans Pro', Arial, sans-serif; }

.ttgBoxenOrt {
  padding-top: 5px;
  color: #3c3c3c;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgPauschaleOrt {
  padding-top: 5px;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgBoxEventVeranstalter a.ttgLinkTitel {
  font-size: 12px;
  font-size: 1.2rem; }
  .ttgBoxEventVeranstalter a.ttgLinkTitel span:hover {
    text-decoration: underline; }

.ttgBoxenZwischenTitel {
  border-bottom: none !important;
  margin-bottom: 0 !important; }

.ttgVeranstaltungLocation {
  font-size: 16px;
  font-size: 1.6rem;
  border-top: 1px solid #3c3c3c;
  text-align: right;
  color: #3c3c3c;
  padding-top: 5px;
  margin-bottom: 3px; }

.ttgVeranstaltungTermin {
  font-size: 15px;
  font-size: 1.5rem;
  margin-bottom: 10px;
  margin-top: 2px;
  height: 22px; }

.pinVermieter {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/vermieter/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinVeranstaltungszentrum {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/vermieter/pin_veranstaltungszentrum.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinGastro {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/gastro/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinPOI {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/pois/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinGlobalePauschale {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/globalepauschale/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinVeranstaltung {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/veranstaltung/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinTour {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/tour/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

.pinOrteInformation {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.pins/orteinformation/default.png") no-repeat;
  width: 38px;
  height: 56px;
  float: right;
  top: -56px;
  right: 10px;
  position: relative; }

a#ttgBoxenSliderPrev {
  font-size: 50px;
  font-size: 5rem;
  display: block;
  width: 55px;
  height: 55px;
  text-align: center;
  border: 1px solid #0092d6;
  float: left;
  line-height: 1em;
  margin-right: 5px;
  margin-bottom: 5px; }

a#ttgBoxenSliderNext {
  font-size: 50px;
  font-size: 5rem;
  border: 1px solid #0092d6;
  display: block;
  width: 55px;
  height: 55px;
  text-align: center;
  float: left;
  line-height: 1em;
  margin-bottom: 5px; }

a:hover#ttgBoxenSliderPrev {
  background-color: #0092d6;
  color: #fff; }

a:hover#ttgBoxenSliderNext {
  background-color: #0092d6;
  color: #fff; }

.ttgInnerBox span.ttgBox1Arrow {
  margin-right: 10px;
  font-family: Verdana, Arial, sans-serif; }
  @media (max-width: 768px) {
  .ttgInnerBox {
    height: auto; } }
  @media (max-width: 480px) {
  .ttgInnerBox {
    height: auto; } }

.ttgInnerBoxTextPauschale {
  height: 83px;
  margin-bottom: 8px; }
  @media (max-width: 1100px) {
  .ttgInnerBoxTextPauschale {
    height: 120px; } }
  @media (max-width: 991px) {
  .ttgInnerBoxTextPauschale {
    height: 65px; } }
  @media (max-width: 768px) {
  .ttgInnerBoxTextPauschale {
    height: auto; } }
  @media (max-width: 480px) {
  .ttgInnerBoxTextPauschale {
    height: auto; } }

.ttgInnerBoxTextPauschale.ttgInnerBoxPauschaleTourdataBox {
  height: 125px; }

.ttgBox1 .ttgInnerBox div p:before {
  content: "";
  border-top: 1px solid #c4c2b5;
  display: block;
  line-height: 11px;
  margin-bottom: 11px;
  margin-top: 2px; }
  .ttgBox1 .ttgInnerBox div p a:hover {
    display: inline-block;
    background-color: #3c3c3c;
    color: #fff; }
  .ttgBox1 .ttgInnerBox div:last-child:after {
    content: "";
    border-top: 1px solid #c4c2b5;
    display: block; }
  .ttgBox1 .ttgInnerBox .ttgInnerBoxText {
    height: 157px; }
  @media (max-width: 992px) {
      .ttgBox1 .ttgInnerBox .ttgInnerBoxText {
        height: 155px; } }
  @media (max-width: 768px) {
      .ttgBox1 .ttgInnerBox .ttgInnerBoxText {
        height: 155px; } }
  @media (max-width: 768px) {
    .ttgBox1 .ttgInnerBox {
      height: 250px; } }

.ttgBox3 {
  background-color: #4397f3;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff; }
  .ttgBox3:hover {
    background-color: #4d9cf4; }
  .ttgBox3:hover h3.ttgBoxH3Title {
    color: #fff; }
  .ttgBox3:hover h3.ttgBoxH3Title a {
    color: #fff; }
  .ttgBox3 span {
    color: #fff; }
  .ttgBox3 span:hover .ttgLinkTitel {
    background-color: transparent; }
  .ttgBox3 h3.ttgBoxH3Title a {
    color: #fff; }
  .ttgBox3 .ttgLinkTitel {
    color: #fff; }
  .ttgBox3 .ttgInnerBoxText {
    color: #fff; }
  .ttgBox3 .ttgInnerBoxText p {
    color: #fff; }
  @media (max-width: 768px) {
  .ttgBox3 {
    border-left: none;
    border-right: none; } }

.ttgBox4 .ttgBoxPrice {
  padding-top: 2px;
  margin-bottom: 0; }

.ttgBox5 {
  background-color: #4397f3;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff; }
  .ttgBox5:hover {
    background-color: #4d9cf4; }
  .ttgBox5:hover h3.ttgBoxH3Title {
    color: #fff; }
  .ttgBox5:hover h3.ttgBoxH3Title a {
    color: #fff; }
  .ttgBox5 span {
    color: #fff; }
  .ttgBox5 span:hover .ttgLinkTitel {
    background-color: transparent; }
  .ttgBox5 h3.ttgBoxH3Title a {
    color: #fff; }
  .ttgBox5 .ttgInnerBoxText {
    color: #fff; }
  .ttgBox5 .ttgInnerBoxText p {
    color: #fff; }
  .ttgBox5 .ttgLinkTitel {
    color: #fff; }
  .ttgBox5 .ttgBoxPrice {
    color: #fff;
    border-top: 1px solid #fff; }
  .ttgBox5 .ttgPauschaleBoxReisezeitraum {
    color: #fff; }
  .ttgBox5 .ttgInnerBoxTextPauschale {
    color: #fff;
    margin-bottom: 9px; }
  .ttgBox5 .ttgInnerBoxTextPauschale p {
    color: #fff;
    margin-bottom: 9px; }
  @media (max-width: 768px) {
  .ttgBox5 {
    border-left: none;
    border-right: none; } }

.ttgBox7 {
  background-color: #4397f3;
  border-left: 2px solid #fff;
  border-right: 2px solid #fff; }
  .ttgBox7:hover {
    background-color: #4d9cf4; }
  .ttgBox7 span {
    color: #fff; }
  .ttgBox7 span:hover .ttgLinkTitel {
    background-color: transparent; }
  .ttgBox7 span:hover h3.ttgBoxH3Title {
    color: #fff; }
  .ttgBox7 span:hover h3.ttgBoxH3Title a {
    color: #fff; }
  @media (max-width: 768px) {
  .ttgBox7 {
    border-left: none;
    border-right: none; } }
  .ttgBox7 h3.ttgBoxH3Title a {
    color: #fff; }
  .ttgBox7 .ttgInnerBoxText {
    color: #fff; }
  .ttgBox7 .ttgInnerBoxText p {
    color: #fff; }
  .ttgBox7 .ttgLinkTitel {
    color: #fff; }
  .ttgBox7 .ttgBoxEventTermin a {
    color: #fff; }
  .ttgBox7 .boxEventVeranstalter a {
    color: #fff; }
  .ttgBox7 .ttgBoxenOrt {
    color: #fff; }
  .ttgBox7 .ttgInnerBoxTextVeranstaltung {
    color: #fff;
    height: 83px;
    margin-bottom: 9px; }
  .ttgBox7 .ttgVeranstaltungTermin {
    color: #fff; }
  .ttgBox7 .ttgVeranstaltungLocation {
    border-top: 1px solid #fff;
    color: #fff; }

.ttgBox8 .ttgBoxPrice {
  margin-bottom: 1px; }
  @media (max-width: 992px) {
  .ttgBox8 .ttgInnerBoxTextVermieter {
    height: 25px; } }

@media (min-width: 993px) and (max-width: 1140px) {
    .ttgQuickFactsTextSpan {
      display: none; } }

.ttgInnerBoxTextVeranstaltung {
  height: 89px;
  line-height: 1.4em;
  font-size: 16px;
  font-size: 1.6rem; }
  @media (max-width: 1100px) {
  .ttgInnerBoxTextVeranstaltung {
    height: 120px; } }
  @media (max-width: 992px) {
  .ttgInnerBoxTextVeranstaltung {
    height: 120px; } }
  @media (max-width: 991px) {
  .ttgInnerBoxTextVeranstaltung {
    height: 65px; } }
  @media (max-width: 768px) {
  .ttgInnerBoxTextVeranstaltung {
    height: auto; } }

@media (max-width: 992px) {
    .ttgBoxenSwipeGesture {
      max-width: 30%;
      background-size: 100%;
      background-image: url('http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/swipeGesture.png');
      width: 30%;
      height: 50%;
      position: absolute;
      z-index: 2;
      opacity: 0.8;
      background-repeat: no-repeat;
      background-position: 50% 35%;
      margin: 0 auto;
      left: 0;
      right: 0;
      margin-top: 15%; } }

@media (max-width: 768px) {
  .ttgOrtSpacer, .ttgPauschaleOrt {
    height: 25px; }

  .ttgContent h3.ttgBoxH3Title {
    height: auto; } }

.ttgDummyPicPaddingTop {
  margin-top: 15px;
  background-size: 100% !important; }

.ttgTourdataRelationPic {
  background-size: 100% !important; }
  .ttgTourdataRelationPic img {
    width: 100%;
    height: auto;
    margin-bottom: 15px; }

.ttgVeranstaltungWinterResponsive, .ttgVeranstaltungSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/veranstaltung_dummy.jpg") no-repeat;
  background-size: 100% !important; }

.ttgGastroWinterResponsive, .ttgGastroSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_dummy.jpg") no-repeat;
  background-size: 100% !important; }

.ttgTourWinterResponsive, .ttgTourSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/touren_dummy.jpg") no-repeat;
  background-size: 100% !important; }

.ttgVermieterWinterResponsive, .ttgVermieterSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/unterkunft_dummy.jpg") no-repeat;
  background-size: 100% !important; }
/* // TOURDATA DETAILSEITE - RELATIONEN */
.ttgListPicDummyWrapper {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 15px; }

.ttgListPicLeft {
  padding-left: 0;
  padding-right: 0;
  background-size: 100% !important;
  margin-top: -10px; }

.ttgListPicLeftVermieter {
  margin-top: -15px; }

.ortWinter, .orteinformationWinter, .orteinformationWinter260x195, .ttgOrteinformationWinterResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/dummy_pics/orte_dummy_17.jpg") no-repeat; }

.ortSommer, .orteinformationSommer, .orteinformationSommer260x195, .ttgOrteinformationSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/dummy_pics/orte_dummy_17.jpg") no-repeat; }

.regionWinter, .gebietWinter, .gebietWinter260x195, .gebietSommer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/regionen_winter_dummy.jpg") no-repeat; }

.regionSommer, .gebietSommer {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/regionen_dummy.jpg") no-repeat; }

.gastroSommer, .gastroWinter, .gastroSommer120x90, .gastroSommer260x195, .gastroWinter120x90, .gastroWinter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_dummy.jpg") no-repeat; }

.vermieterSommer, .vermieterWinter, .vermieterSommer120x90, .vermieterSommer260x195, .vermieterWinter120x90, .vermieterWinter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/unterkunft_dummy.jpg") no-repeat; }

.poiSommer, .poiWinter, .poiSommer120x90, .poiSommer260x195, .poiWinter120x90, .poiWinter260x195, .ttgPoiWinterResponsive, .ttgPoiSommerResponsive {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.globalepauschaleSommer, .globalepauschaleWinter, .globalepauschaleSommer120x90, .globalepauschaleSommer260x195, .globalepauschaleWinter120x90, .globalepauschaleWinter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/pauschale_dummy.jpg") no-repeat; }

.veranstaltungSommer, .veranstaltungWinter, .veranstaltungSommer120x90, .veranstaltungSommer260x195, .veranstaltungWinter120x90, .veranstaltungWinter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/veranstaltung_dummy.jpg") no-repeat; }

.tourSommer, .tourWinter, .tourSommer120x90, .tourSommer260x195, .tourWinter120x90, .tourWinter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/touren_dummy.jpg") no-repeat; }
/* GASTRO */
.gastro_almwirtschafthuette220x165, .gastro_almwirtschafthuette260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_almwirtschafthuette.jpg") no-repeat; }

.gastro_barpub220x165, .gastro_barpub260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_barpub.jpg") no-repeat; }

.gastro_buffetimbissfastfood220x165, .gastro_buffetimbissfastfood260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_buffetimbissfastfood.jpg") no-repeat; }

.gastro_diskothektanzlokal220x165, .gastro_diskothektanzlokal260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_diskothektanzlokal.jpg") no-repeat; }

.gastro_eisdieleeissalon220x165, .gastro_eisdieleeissalon260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_eisdieleeissalon.jpg") no-repeat; }

.gastro_gasthauswirtshaus220x165, .gastro_gasthauswirtshaus260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_gasthauswirtshaus.jpg") no-repeat; }

.gastro_haubenlokal220x165, .gastro_haubenlokal260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_haubenlokal.jpg") no-repeat; }

.gastro_heurigerbuschenschank220x165, .gastro_heurigerbuschenschank260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_heurigerbuschenschank.jpg") no-repeat; }

.gastro_kaffeehauscafe220x165, .gastro_kaffeehauscafe260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_kaffeehauscafe.jpg") no-repeat; }

.gastro_konditorei220x165, .gastro_konditorei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_konditorei.jpg") no-repeat; }

.gastro_nachtclub220x165, .gastro_nachtclub260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_nachtclub.jpg") no-repeat; }

.gastro_pizzeria220x165, .gastro_pizzeria260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_pizzeria.jpg") no-repeat; }

.gastro_rasthausautobahnraststaette220x165, .gastro_rasthausautobahnraststaette260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_rasthausautobahnraststaette.jpg") no-repeat; }

.gastro_restaurant220x165, .gastro_restaurant260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_restaurant.jpg") no-repeat; }

.gastro_sonstiger-gastronomiebetrieb220x165, .gastro_sonstiger-gastronomiebetrieb260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_sonstiger-gastronomiebetrieb.jpg") no-repeat; }

.gastro_vinothek220x165, .gastro_vinothek260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_vinothek.jpg") no-repeat; }

.gastro_mostschaenke220x165, .gastro_mostschaenke260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/gastro/gastro_mostschaenke.jpg") no-repeat; }
/* POI */
.poi_infrastruktur220x165, .poi_infrastruktur260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bankengeld220x165, .poi_bankengeld260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bankengeld.jpg") no-repeat; }

.poi_bank220x165, .poi_bank260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bank.jpg") no-repeat; }

.poi_bankomat220x165, .poi_bankomat260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bankomat.jpg") no-repeat; }

.poi_sonstige-bank-geld-institution220x165, .poi_sonstige-bank-geld-institution260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-bank-geld-institution.jpg") no-repeat; }

.poi_wechselstube220x165, .poi_wechselstube260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wechselstube.jpg") no-repeat; }

.poi_behoerdeninstitutionen220x165, .poi_behoerdeninstitutionen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_behoerdeninstitutionen.jpg") no-repeat; }

.poi_fundamt220x165, .poi_fundamt260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fundamt.jpg") no-repeat; }

.poi_gemeindeamtrathaus220x165, .poi_gemeindeamtrathaus260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_gemeindeamtrathaus.jpg") no-repeat; }

.poi_post220x165, .poi_post260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_post.jpg") no-repeat; }

.poi_sonstige-behoerdeinstitution220x165, .poi_sonstige-behoerdeinstitution260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_verein220x165, .poi_verein260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bildungseinrichtungen220x165, .poi_bildungseinrichtungen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bildungseinrichtungen.jpg") no-repeat; }

.poi_buecherei220x165, .poi_buecherei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_buecherei.jpg") no-repeat; }

.poi_schule220x165, .poi_schule260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schule.jpg") no-repeat; }

.poi_sonstige-bildungseinrichtung220x165, .poi_sonstige-bildungseinrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-bildungseinrichtung.jpg") no-repeat; }

.poi_sportschule220x165, .poi_sportschule260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportschule.jpg") no-repeat; }

.poi_universitaet220x165, .poi_universitaet260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_universitaet.jpg") no-repeat; }

.poi_dienstleistungen220x165, .poi_dienstleistungen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_casino220x165, .poi_casino260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_casino.jpg") no-repeat; }

.poi_eventorganisation220x165, .poi_eventorganisation260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_eventorganisation.jpg") no-repeat; }

.poi_fahrradwerkstaette220x165, .poi_fahrradwerkstaette260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fahrradwerkstaette.jpg") no-repeat; }

.poi_freilichtbuehnetheater220x165, .poi_freilichtbuehnetheater260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_freilichtbuehnetheater.jpg") no-repeat; }

.poi_friseur220x165, .poi_friseur260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_friseur.jpg") no-repeat; }

.poi_internetpoint220x165, .poi_internetpoint260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_internetpoint.jpg") no-repeat; }

.poi_kfz-werkstaette220x165, .poi_kfz-werkstaette260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kfz-werkstaette.jpg") no-repeat; }

.poi_kino220x165, .poi_kino260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kino.jpg") no-repeat; }

.poi_kosmetik220x165, .poi_kosmetik260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kosmetik.jpg") no-repeat; }

.poi_optiker220x165, .poi_optiker260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_optiker.jpg") no-repeat; }

.poi_reinigungwaschsalon220x165, .poi_reinigungwaschsalon260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_reinigungwaschsalon.jpg") no-repeat; }

.poi_sonstige-dienstleistungseinrichtung220x165, .poi_sonstige-dienstleistungseinrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_taxishuttleservice220x165, .poi_taxishuttleservice260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_taxishuttleservice.jpg") no-repeat; }

.poi_einkaufsmoeglichkeiten220x165, .poi_einkaufsmoeglichkeiten260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_einkaufsmoeglichkeiten.jpg") no-repeat; }

.poi_baeckereikonditoreilebzelterei220x165, .poi_baeckereikonditoreilebzelterei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_baeckereikonditoreilebzelterei.jpg") no-repeat; }

.poi_bauernladen220x165, .poi_bauernladen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bauernladen.jpg") no-repeat; }

.poi_bike-shop220x165, .poi_bike-shop260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bike-shop.jpg") no-repeat; }

.poi_blumenhandlung220x165, .poi_blumenhandlung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_blumenhandlung.jpg") no-repeat; }

.poi_boutiquemodegeschaeft220x165, .poi_boutiquemodegeschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_boutiquemodegeschaeft.jpg") no-repeat; }

.poi_buchhandlungzeitschriften220x165, .poi_buchhandlungzeitschriften260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_buchhandlungzeitschriften.jpg") no-repeat; }

.poi_direktvermarkterlandwirtschaftlicher-produzent220x165, .poi_direktvermarkterlandwirtschaftlicher-produzent260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_direktvermarkterlandwirtschaftlicher-produzent.jpg") no-repeat; }

.poi_drogerie220x165, .poi_drogerie260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_drogerie.jpg") no-repeat; }

.poi_fleischhauerei220x165, .poi_fleischhauerei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fleischhauerei.jpg") no-repeat; }

.poi_foto-fachgeschaeft220x165, .poi_foto-fachgeschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_foto-fachgeschaeft.jpg") no-repeat; }

.poi_handwerkkunsthandwerk220x165, .poi_handwerkkunsthandwerk260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_handwerkkunsthandwerk.jpg") no-repeat; }

.poi_juwelier220x165, .poi_juwelier260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_juwelier.jpg") no-repeat; }

.poi_kaeserei220x165, .poi_kaeserei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kaeserei.jpg") no-repeat; }

.poi_naturkostbioladen220x165, .poi_naturkostbioladen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_naturkostbioladen.jpg") no-repeat; }

.poi_schnapsbrennerei220x165, .poi_schnapsbrennerei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schnapsbrennerei.jpg") no-repeat; }

.poi_schuhgeschaeft220x165, .poi_schuhgeschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schuhgeschaeft.jpg") no-repeat; }

.poi_shopping-center220x165, .poi_shopping-center260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_shopping-center.jpg") no-repeat; }

.poi_sonstige-shopping-einrichtung220x165, .poi_sonstige-shopping-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-shopping-einrichtung.jpg") no-repeat; }

.poi_souvenir-geschaeft220x165, .poi_souvenir-geschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_souvenir-geschaeft.jpg") no-repeat; }

.poi_spielwaren-geschaeft220x165, .poi_spielwaren-geschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_spielwaren-geschaeft.jpg") no-repeat; }

.poi_sport-geschaeft220x165, .poi_sport-geschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sport-geschaeft.jpg") no-repeat; }

.poi_supermarktlebensmittelgeschaeft220x165, .poi_supermarktlebensmittelgeschaeft260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_supermarktlebensmittelgeschaeft.jpg") no-repeat; }

.poi_trafik220x165, .poi_trafik260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_trafik.jpg") no-repeat; }

.poi_vinothek220x165, .poi_vinothek260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_vinothek.jpg") no-repeat; }

.poi_werksverkauf220x165, .poi_werksverkauf260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_werksverkauf.jpg") no-repeat; }

.poi_fremden-freizeitfuehrer220x165, .poi_fremden-freizeitfuehrer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_naturfuehrer220x165, .poi_naturfuehrer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_naturfuehrer.jpg") no-repeat; }

.poi_rad-guide220x165, .poi_rad-guide260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_rad-guide.jpg") no-repeat; }

.poi_sonstige-fremden-freizeitfuehrer220x165, .poi_sonstige-fremden-freizeitfuehrer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_stadtfuehrer220x165, .poi_stadtfuehrer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_wander-guide220x165, .poi_wander-guide260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wander-guide.jpg") no-repeat; }

.poi_notdienste220x165, .poi_notdienste260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bergrettung220x165, .poi_bergrettung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_feuerwehr220x165, .poi_feuerwehr260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_feuerwehr.jpg") no-repeat; }

.poi_pannendienst220x165, .poi_pannendienst260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_polizei220x165, .poi_polizei260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_polizei.jpg") no-repeat; }

.poi_rettung220x165, .poi_rettung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_rettung.jpg") no-repeat; }

.poi_sonstiger-notdienst220x165, .poi_sonstiger-notdienst260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstiger-notdienst.jpg") no-repeat; }

.poi_tierarzt220x165, .poi_tierarzt260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tierarzt.jpg") no-repeat; }

.poi_wasser-rettung220x165, .poi_wasser-rettung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wasser-rettung.jpg") no-repeat; }

.poi_oeffentliche-einrichtungen220x165, .poi_oeffentliche-einrichtungen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_oeffentliche-einrichtungen.jpg") no-repeat; }

.poi_bankerl220x165, .poi_bankerl260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_fussgaengerzone220x165, .poi_fussgaengerzone260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fussgaengerzone.jpg") no-repeat; }

.poi_kinderspielplatz220x165, .poi_kinderspielplatz260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kinderspielplatz.jpg") no-repeat; }

.poi_oeffentliche-wc-anlage220x165, .poi_oeffentliche-wc-anlage260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_oeffentliche-wc-anlage.jpg") no-repeat; }

.poi_park220x165, .poi_park260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sonstige-oeffentliche-einrichtung220x165, .poi_sonstige-oeffentliche-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-oeffentliche-einrichtungen.jpg") no-repeat; }

.poi_rast220x165, .poi_rast260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_rast.jpg") no-repeat; }

.poi_alm220x165, .poi_alm260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_alm.jpg") no-repeat; }

.poi_einkehrverpflegung220x165, .poi_einkehrverpflegung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sonstige-rast220x165, .poi_sonstige-rast260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_touristische-einrichtung220x165, .poi_touristische-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_incoming-reisebuero-bietet-reisen-in-ooe-an220x165, .poi_incoming-reisebuero-bietet-reisen-in-ooe-an260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_kartenbuero220x165, .poi_kartenbuero260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kartenbuero.jpg") no-repeat; }

.poi_nationalpark--oder-naturpark-infostelle220x165, .poi_nationalpark--oder-naturpark-infostelle260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_nationalpark--oder-naturpark-infostelle.jpg") no-repeat; }

.poi_reisebuero220x165, .poi_reisebuero260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_reisebuero.jpg") no-repeat; }

.poi_sonstige-touristische-einrichtung220x165, .poi_sonstige-touristische-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-touristische-einrichtung.jpg") no-repeat; }

.poi_tourismusverband-organisation220x165, .poi_tourismusverband-organisation260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_tourist-informationinfopunktinfostelle220x165, .poi_tourist-informationinfopunktinfostelle260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tourist-informationinfopunktinfostelle.jpg") no-repeat; }

.poi_verkehr220x165, .poi_verkehr260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_anlegestelle-boot220x165, .poi_anlegestelle-boot260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_anlegestelle-boot.jpg") no-repeat; }

.poi_anlegestelle-schiff220x165, .poi_anlegestelle-schiff260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_anlegestelle-schiff.jpg") no-repeat; }

.poi_bahnhof220x165, .poi_bahnhof260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bus-haltestelle220x165, .poi_bus-haltestelle260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bus-haltestelle.jpg") no-repeat; }

.poi_bus-parkplatz220x165, .poi_bus-parkplatz260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bus-parkplatz.jpg") no-repeat; }

.poi_bus-unternehmen220x165, .poi_bus-unternehmen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bus-unternehmen.jpg") no-repeat; }

.poi_e-tankstelleladestadion220x165, .poi_e-tankstelleladestadion260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_e-tankstelleladestadion.jpg") no-repeat; }

.poi_faehre220x165, .poi_faehre260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_faehre.jpg") no-repeat; }

.poi_flugplatz220x165, .poi_flugplatz260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_flugplatz.jpg") no-repeat; }

.poi_grenzuebergang-auto220x165, .poi_grenzuebergang-auto260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_grenzuebergang-fussgaenger220x165, .poi_grenzuebergang-fussgaenger260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_grenzuebergang-fussgaenger.jpg") no-repeat; }

.poi_grenzuebergang-rad220x165, .poi_grenzuebergang-rad260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_grenzuebergang-rad.jpg") no-repeat; }

.poi_mautstation220x165, .poi_mautstation260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_mautstation.jpg") no-repeat; }

.poi_parkmoeglichkeit-gratis220x165, .poi_parkmoeglichkeit-gratis260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_parkmoeglichkeit-gratis.jpg") no-repeat; }

.poi_parkmoeglichkeit-kostenpflichtig220x165, .poi_parkmoeglichkeit-kostenpflichtig260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_parkmoeglichkeit-kostenpflichtig.jpg") no-repeat; }

.poi_parkmoeglichkeit-fuer-pferdeanhaenger220x165, .poi_parkmoeglichkeit-fuer-pferdeanhaenger260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sonstige-verkehrs-einrichtung220x165, .poi_sonstige-verkehrs-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_tankstelle220x165, .poi_tankstelle260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tankstelle.jpg") no-repeat; }

.poi_wegpunkte220x165, .poi_wegpunkte260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_infotafel220x165, .poi_infotafel260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sonstiger-markanter-wegpunkt220x165, .poi_sonstiger-markanter-wegpunkt260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_start220x165, .poi_start260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_start.jpg") no-repeat; }

.poi_ziel220x165, .poi_ziel260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ziel.jpg") no-repeat; }

.poi_kur--und-gesundheitseinrichtungen220x165, .poi_kur--und-gesundheitseinrichtungen260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kur--und-gesundheitseinrichtungen.jpg") no-repeat; }

.poi_apotheke220x165, .poi_apotheke260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_apotheke.jpg") no-repeat; }

.poi_arzt220x165, .poi_arzt260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bandagist220x165, .poi_bandagist260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bandagist.jpg") no-repeat; }

.poi_beautycenter220x165, .poi_beautycenter260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_beautycenter.jpg") no-repeat; }

.poi_krankenhaus220x165, .poi_krankenhaus260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_krankenhaus.jpg") no-repeat; }

.poi_kuranstalt220x165, .poi_kuranstalt260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kuranstalt.jpg") no-repeat; }

.poi_sonstige-kur--und-gesundheits-einrichtung220x165, .poi_sonstige-kur--und-gesundheits-einrichtung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-kur--und-gesundheits-einrichtung.jpg") no-repeat; }

.poi_thermeheilbad220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_thermeheilbad.jpg") no-repeat; }

.poi_wellnesslandschaft220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wellnesslandschaft.jpg") no-repeat; }

.poi_zahnarzt220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_zahnarzt.jpg") no-repeat; }

.poi_sehenswuerdigkeiten220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_ausflugsschiff-fahrtnostalgiebahnen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ausflugsschiff-fahrtnostalgiebahnen.jpg") no-repeat; }

.poi_ausflugsschiff-fahrt220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ausflugsschiff-fahrt.jpg") no-repeat; }

.poi_nostalgiebahnfreizeitbahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_nostalgiebahnfreizeitbahn.jpg") no-repeat; }

.poi_sonstige-ausflugsschiff-fahrtnostalgiebahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_bauwerkegebaeudemuseen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bauwerkegebaeudemuseen.jpg") no-repeat; }

.poi_archaeologische-staette220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_archaeologische-staette.jpg") no-repeat; }

.poi_brueckehaengebruecke220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_brueckehaengebruecke.jpg") no-repeat; }

.poi_brunnenwasserstelle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_brunnenwasserstelle.jpg") no-repeat; }

.poi_burg220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_burg.jpg") no-repeat; }

.poi_denkmal220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_denkmal.jpg") no-repeat; }

.poi_galerie220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_galerie.jpg") no-repeat; }

.poi_kapellemarterl220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kapellemarterl.jpg") no-repeat; }

.poi_kirchedombasilika220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kirchedombasilika.jpg") no-repeat; }

.poi_klosterstift220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_klosterstift.jpg") no-repeat; }

.poi_muehle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_muehle.jpg") no-repeat; }

.poi_museumsammlung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_museumsammlung.jpg") no-repeat; }

.poi_ruine220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ruine.jpg") no-repeat; }

.poi_schloss220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schloss.jpg") no-repeat; }

.poi_sonstiges-bauwerkgebaeudemuseum220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstiges-bauwerkgebaeudemuseum.jpg") no-repeat; }

.poi_sternwarte220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sternwarte.jpg") no-repeat; }

.poi_interaktiv220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_videocast220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_videocast.jpg") no-repeat; }

.poi_webcam220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_webcam.jpg") no-repeat; }

.poi_natur-sehenswuerdigkeiten220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_natur-sehenswuerdigkeiten.jpg") no-repeat; }

.poi_aussichtswarteaussichtspunktaussichtsturm220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_aussichtswarteaussichtspunktaussichtsturm.jpg") no-repeat; }

.poi_geotop-erdgeschichtliches-gebilde220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_geotop-erdgeschichtliches-gebilde.jpg") no-repeat; }

.poi_gipfel220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_gipfel.jpg") no-repeat; }

.poi_hoehlegrotte220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_hoehlegrotte.jpg") no-repeat; }

.poi_klammschlucht220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_klammschlucht.jpg") no-repeat; }

.poi_naturdenkmal220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_naturdenkmal.jpg") no-repeat; }

.poi_naturparkerlebnisparkfreizeitpark220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_naturparkerlebnisparkfreizeitpark.jpg") no-repeat; }

.poi_sonstige-natur-sehenswuerdigkeit220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_stauseekraftwerk220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_stauseekraftwerk.jpg") no-repeat; }

.poi_tierparkwildparkzoo220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tierparkwildpark.jpg") no-repeat; }

.poi_wasserfall220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wasserfall.jpg") no-repeat; }

.poi_schaubetriebebergwerke220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schaubetriebebergwerke.jpg") no-repeat; }

.poi_brauerei220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_brauerei.jpg") no-repeat; }

.poi_handwerklicher-schaubetrieb220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_handwerklicher-schaubetrieb.jpg") no-repeat; }

.poi_industrieller-schaubetrieb220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_industrieller-schaubetrieb.jpg") no-repeat; }

.poi_kulinarischer-schaubetrieb220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kulinarischer-schaubetrieb.jpg") no-repeat; }

.poi_schaubergwerk220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_schaubergwerk.jpg") no-repeat; }

.poi_sonstiger-schaubetrieb220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sport--und-freizeiteinrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sport--und-freizeiteinrichtungen.jpg") no-repeat; }

.poi_flugsport-einrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_flugsport-einrichtungen.jpg") no-repeat; }

.poi_ballon-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ballon-basis.jpg") no-repeat; }

.poi_fallschirmsprunganbieter220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fallschirmsprunganbieter.jpg") no-repeat; }

.poi_helikopter-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_helikopter-basis.jpg") no-repeat; }

.poi_paragleit-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_paragleit-basis.jpg") no-repeat; }

.poi_sonstige-flugsport-einrichtung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-flugsport-einrichtung.jpg") no-repeat; }

.poi_freizeitsport-einrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_freizeitsport-einrichtungen.jpg") no-repeat; }

.poi_asphaltstock-bahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_badminton-feld220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_badminton-feld.jpg") no-repeat; }

.poi_basketballplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_basketballplatz.jpg") no-repeat; }

.poi_beach-volleyballplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_beach-volleyballplatz.jpg") no-repeat; }

.poi_bikepark220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bikepark.jpg") no-repeat; }

.poi_bogen-parcours220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bogen-parcours.jpg") no-repeat; }

.poi_bogen-sporthalle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bogen-sporthalle.jpg") no-repeat; }

.poi_fahrstall220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fahrstall.jpg") no-repeat; }

.poi_fischwasser220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fischwasser.jpg") no-repeat; }

.poi_fitness-center220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fitness-center.jpg") no-repeat; }

.poi_fitness-parcours220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fitness-parcours.jpg") no-repeat; }

.poi_funpark220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_funpark.jpg") no-repeat; }

.poi_fussballplatzstadion220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_fussballplatzstadion.jpg") no-repeat; }

.poi_golfplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_golfplatz.jpg") no-repeat; }

.poi_hochseilgarten220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_hochseilgarten.jpg") no-repeat; }

.poi_indoor-golfanlage220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_indoor-golfanlage.jpg") no-repeat; }

.poi_kegelbahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kegelbahn.jpg") no-repeat; }

.poi_klettergarten220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_kletterhalle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kletterhalle.jpg") no-repeat; }

.poi_minigolfplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_minigolfplatz.jpg") no-repeat; }

.poi_nordic-walking-park220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_nordic-walking-park.jpg") no-repeat; }

.poi_outdoor-anbieter220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_outdoor-anbieter.jpg") no-repeat; }

.poi_reitstall220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_reitstall.jpg") no-repeat; }

.poi_sommerrodel-bahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sommerrodel-bahn.jpg") no-repeat; }

.poi_sonstige-freizeitsport-einrichtung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-freizeitsport-einrichtung.jpg") no-repeat; }

.poi_squashcenter220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_squashcenter.jpg") no-repeat; }

.poi_tennishalle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tennishalle.jpg") no-repeat; }

.poi_tennisplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tennisplatz.jpg") no-repeat; }

.poi_tube-riding-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tube-riding-basis.jpg") no-repeat; }

.poi_sonstige-sport--und-freizeiteinrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-sport--und-freizeiteinrichtungen.jpg") no-repeat; }

.poi_bergbahnenlifte220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_bergbahnenlifte.jpg") no-repeat; }

.poi_lehrpfadnaturlehrpfad220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_lehrpfadnaturlehrpfad.jpg") no-repeat; }

.poi_sonstige-sport--und-freizeiteinrichtung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-sport--und-freizeiteinrichtung.jpg") no-repeat; }

.poi_sport-mehrzweckhalle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sport-mehrzweckhalle.jpg") no-repeat; }

.poi_sportanlage220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportanlage.jpg") no-repeat; }

.poi_themenpark220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_themenpark.jpg") no-repeat; }

.poi_wassersport-einrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wassersport-einrichtungen.jpg") no-repeat; }

.poi_badegewaesser220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_badegewaesser.jpg") no-repeat; }

.poi_badeplatz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_badeplatz.jpg") no-repeat; }

.poi_erlebnisbadfreibadstrandbad220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_erlebnisbadfreibadstrandbad.jpg") no-repeat; }

.poi_hallenbad220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_hallenbad.jpg") no-repeat; }

.poi_kajak-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kajak-basis.jpg") no-repeat; }

.poi_kanu-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_kite-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_kite-basis.jpg") no-repeat; }

.poi_parasailing-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_parasailing-basis.jpg") no-repeat; }

.poi_rafting-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_rafting-basis.jpg") no-repeat; }

.poi_ruder-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_ruder-basis.jpg") no-repeat; }

.poi_segel-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_segel-basis.jpg") no-repeat; }

.poi_segel-club220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_segel-club.jpg") no-repeat; }

.poi_sonstige-wassersport-einrichtung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-wassersport-einrichtung.jpg") no-repeat; }

.poi_surf-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_surf-spot220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_tauch-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tauch-basis.jpg") no-repeat; }

.poi_tauchgebiet-einstiegsstelle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_tauchgebiet-einstiegsstelle.jpg") no-repeat; }

.poi_wasserski-wakeboard-basis220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wasserski-wakeboard-basis.jpg") no-repeat; }

.poi_wintersport-einrichtungen220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_wintersport-einrichtungen.jpg") no-repeat; }

.poi_biathlon-zentrum220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_biathlon-zentrum.jpg") no-repeat; }

.poi_eislauf-halle220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_eislauf-halle.jpg") no-repeat; }

.poi_eislauf-platz220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_eislauf-platz.jpg") no-repeat; }

.poi_eisstock-bahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_eisstock-bahn.jpg") no-repeat; }

.poi_freestyle-park220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_freestyle-park.jpg") no-repeat; }

.poi_langlaufgebiet220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_langlaufgebiet.jpg") no-repeat; }

.poi_rodelbahn220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_rodelbahn.jpg") no-repeat; }

.poi_skigebiet220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_skigebiet.jpg") no-repeat; }

.poi_skisprung-schanze220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_skisprung-schanze.jpg") no-repeat; }

.poi_sonstige-wintersport-einrichtung220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-wintersport-einrichtung.jpg") no-repeat; }

.poi_verleihe220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_fahrzeuge220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_dummy.jpg") no-repeat; }

.poi_sonstige-verleihe220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sonstige-verleihe.jpg") no-repeat; }

.poi_sportgeraete-flugsport220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportgeraete-flugsport.jpg") no-repeat; }

.poi_sportgeraete-freizeitsport220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportgeraete-freizeitsport.jpg") no-repeat; }

.poi_sportgeraete-wassersport220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportgeraete-wassersport.jpg") no-repeat; }

.poi_sportgeraete-wintersport220x165 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/poi/poi_sportgeraete-wintersport.jpg") no-repeat; }
/* VERMIETER */
.vermieter_bauernhof220x165, .vermieter_bauernhof260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_bauernhof.jpg") no-repeat; }

.vermieter_campingplatz220x165, .vermieter_campingplatz260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_campingplatz.jpg") no-repeat; }

.vermieter_ferienhaus220x165, .vermieter_ferienhaus260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_ferienhaus.jpg") no-repeat; }

.vermieter_ferienwohnung220x165, .vermieter_ferienwohnung260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_ferienwohnung.jpg") no-repeat; }

.vermieter_gasthof220x165, .vermieter_gasthof260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_gasthof.jpg") no-repeat; }

.vermieter_hotel220x165, .vermieter_hotel260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_hotel.jpg") no-repeat; }

.vermieter_huette220x165, .vermieter_huette260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_huette.jpg") no-repeat; }

.vermieter_jugendherbergejugendgaestehausherberge220x165, .vermieter_jugendherbergejugendgaestehausherberge260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_jugendherbergejugendgaestehausherberge.jpg") no-repeat; }

.vermieter_motel220x165, .vermieter_motel260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_motel.jpg") no-repeat; }

.vermieter_pension220x165, .vermieter_pension260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_pension.jpg") no-repeat; }

.vermieter_privatzimmer220x165, .vermieter_privatzimmer260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_privatzimmer.jpg") no-repeat; }

.vermieter_sonstiger-unterkunftsbetrieb220x165, .vermieter_sonstiger-unterkunftsbetrieb260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_sonstiger-unterkunftsbetrieb.jpg") no-repeat; }

.vermieter_location220x165, .vermieter_location260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_location.jpg") no-repeat; }

.vermieter_agentur220x165, .vermieter_agentur260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_agentur.jpg") no-repeat; }

.vermieter_veranstaltungszentrum220x165, .vermieter_veranstaltungszentren220x165, .vermieter_veranstaltungszentrum260x195, .vermieter_veranstaltungszentren260x195 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummy_pics/vermieter/vermieter_veranstaltungszentren.jpg") no-repeat; }

.ttgNoMargin {
  margin: 0 !important; }

h2.ttgNoMargin {
  padding: 0;
  width: 100%;
  border: none; }

.ttgAccordion, .ttgAccordion ul {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgFontSize18PX {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgFontSize16PX {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgCategory_privatzimmer1 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -531px;
  width: 18px;
  height: 20px;
  float: left;
  margin: 0px 13px 3px 0; }

.ttgCategory_privatzimmer2 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -550px;
  width: 35px;
  height: 20px;
  float: left;
  margin: 0px 13px 3px 0; }

.ttgCategory_privatzimmer3 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -572px;
  width: 51px;
  height: 20px;
  float: left;
  margin: 0px 13px 3px 0; }

.ttgCategory_privatzimmer4 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -589px;
  width: 67px;
  height: 20px;
  float: left;
  margin: 0px 13px 3px 0; }

.ttgCategory_privatzimmerNK {
  display: none; }

.ttgCategory_wandern3 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -228px -589px;
  width: 49px;
  height: 20px;
  float: left;
  margin: 3px 13px 0 0; }

.ttgCategory_wandern4 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -228px -608px;
  width: 67px;
  height: 20px;
  float: left;
  margin: 3px 13px 0 0; }

.ttgCategory_wandern5 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -228px -228px;
  width: 84px;
  height: 20px;
  float: left;
  margin: 3px 13px 0 0; }

.ttgCategory_bauernhof1 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -459px;
  width: 13px;
  height: 18px;
  float: left;
  margin: 2px 13px 3px 0; }

.ttgCategory_bauernhof2 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -475px;
  width: 32px;
  height: 18px;
  float: left;
  margin: 2px 13px 3px 0; }

.ttgCategory_bauernhof3 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -496px;
  width: 49px;
  height: 18px;
  float: left;
  margin: 2px 13px 3px 0; }

.ttgCategory_bauernhof4 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -514px;
  width: 67px;
  height: 18px;
  float: left;
  margin: 2px 13px 3px 0; }

.ttgCategory_bauernhofNK {
  display: none; }

.ttgCategory_reiten1 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -609px;
  width: 16px;
  height: 20px;
  float: left;
  margin: 2px 13px 1px 0; }

.ttgCategory_reiten2 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -627px;
  width: 37px;
  height: 20px;
  float: left;
  margin: 2px 13px 1px 0; }

.ttgCategory_reiten3 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -646px;
  width: 58px;
  height: 20px;
  float: left;
  margin: 2px 13px 1px 0; }

.ttgCategory_reiten4 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -665px;
  width: 79px;
  height: 20px;
  float: left;
  margin: 2px 13px 1px 0; }

.ttgCategory_wika1 {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 13px;
  float: left; }
  .ttgCategory_wika1:before {
    content: "\f005";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika1S {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 24px !important;
  float: left; }
  .ttgCategory_wika1S:before {
    content: "\f005  S";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika2 {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 30px;
  float: left; }
  .ttgCategory_wika2:before {
    content: "\f005  \f005";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika2S {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 41px !important;
  float: left; }
  .ttgCategory_wika2S:before {
    content: "\f005  \f005  S";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika3 {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 47px;
  float: left; }
  .ttgCategory_wika3:before {
    content: "\f005  \f005  \f005";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika3S {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 59px;
  float: left; }
  .ttgCategory_wika3S:before {
    content: "\f005  \f005  \f005  S";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika4 {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 65px;
  float: left; }
  .ttgCategory_wika4:before {
    content: "\f005  \f005  \f005  \f005";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika4S {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 75px !important;
  float: left; }
  .ttgCategory_wika4S:before {
    content: "\f005  \f005  \f005  \f005  S";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika5 {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 81px;
  float: left; }
  .ttgCategory_wika5:before {
    content: "\f005  \f005  \f005  \f005  \f005";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgCategory_wika5S {
  height: 20px;
  margin: 2px 13px 0 0;
  width: 92px !important;
  float: left; }
  .ttgCategory_wika5S:before {
    content: "\f005  \f005  \f005  \f005  \f005  S";
    font-family: 'FontAwesome';
    font-size: 12px;
    font-size: 1.2rem; }

.ttgTourdataAmountWrapper {
  margin: 0;
  border: none;
  padding: 0;
  font-size: 21px;
  font-size: 2.1rem; }

.ttgListItem h2, .ttgListItemHeadLine h2, .ttgListItemHeadLineLocationFinder h2 {
  margin: 0;
  border: none;
  padding: 0;
  width: 100%;
  font-size: 22px;
  font-size: 2.2rem; }
  .ttgListItem h2 a, .ttgListItemHeadLine h2 a, .ttgListItemHeadLineLocationFinder h2 a {
    color: #3c3c3c; }
  .ttgListItem h2 a:hover, .ttgListItemHeadLine h2 a:hover, .ttgListItemHeadLineLocationFinder h2 a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgListItemOrt {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600; }

.ttgListPicLeft img {
  width: 100%;
  height: auto; }

.ttgListPicAnsprechpartner {
  background-color: #e6e6e6;
  display: block; }
  .ttgListPicAnsprechpartner img {
    width: 127px;
    display: block;
    margin: 0 auto; }

.ttgSterneSmall1:before {
  content: "\f005";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall1S:before {
  content: "\f005  S";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall2:before {
  content: "\f005  \f005";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall2S:before {
  content: "\f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall3:before {
  content: "\f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall3S:before {
  content: "\f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall4:before {
  content: "\f005  \f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall4S:before {
  content: "\f005  \f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall5:before {
  content: "\f005  \f005  \f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall5S:before {
  content: "\f005  \f005  \f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 12px;
  font-size: 1.2rem; }

.ttgSterneSmall1, .ttgSterneSmall1S, .ttgSterneSmall2, .ttgSterneSmall2S, .ttgSterneSmall3, .ttgSterneSmall3S, .ttgSterneSmall4, .ttgSterneSmall4S, .ttgSterneSmall5, .ttgSterneSmall5S {
  float: left;
  margin: 0 0 8px 0; }

.ttgSterneDetail1:before {
  content: "\f005";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail1S:before {
  content: "\f005  S";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail2:before {
  content: "\f005  \f005";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail2S:before {
  content: "\f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail3:before {
  content: "\f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail3S:before {
  content: "\f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail4:before {
  content: "\f005  \f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail4S:before {
  content: "\f005  \f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgSterneDetail5:before {
  content: "\f005  \f005  \f005  \f005  \f005";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.Detail5S:before {
  content: "\f005  \f005  \f005  \f005  \f005  S";
  font-family: 'FontAwesome';
  font-size: 18px;
  font-size: 1.8rem; }

.ttgListItemAnfrageBtn a {
  color: #3c3c3c;
  background-color: #fdd100;
  border-radius: 0;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 0;
  padding: 7px 0;
  text-decoration: none;
  text-transform: uppercase;
  text-align: center;
  margin-top: 15px; }
  .ttgListItemAnfrageBtn a:hover {
    color: #fff;
    background-color: #3c3c3c !important;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

.ttgListItemTeaser p {
  line-height: 1em; }

.ttgListItemTeaserVermieter {
  margin-top: 5px; }
/*** PAGING ***/
.ttgPaging .showItemsText {
  display: none; }

.ttgPaging .paging {
  text-align: right; }
  .ttgPaging .paging a {
    text-decoration: none;
    color: #3c3c3c;
    padding: 4px 7px;
    background-color: #e6e6e6;
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgPaging .paging a.paginate {
    margin-right: 3px; }
  .ttgPaging .paging a.current {
    color: #fff;
    background-color: #3c3c3c; }
  .ttgPaging .paging a:hover {
    color: #fff;
    background-color: #3c3c3c; }
  .ttgPaging .paging span.page.seite, .ttgPaging .paging span.page {
    display: none; }
  .ttgPaging .paging .pageFirst, .ttgPaging .paging .pageLast {
    display: none; }

.ttgAjaxLoader {
  width: 20px;
  height: 11px;
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/ajax-loader.gif") no-repeat;
  display: none; }

#ttgAjaxOrteLoader {
  position: relative;
  z-index: 10000;
  margin: 80px 0 0 280px; }

#sliderUmkreisWrapper {
  display: none; }

#sliderUmkreisWrapper input {
  font-weight: 600;
  background: none;
  border: none;
  width: 90px; }

#umkreisSucheDeaktivieren, #ttgUmkreisSucheDeaktivierenOrtszwischenseite {
  float: right;
  text-decoration: underline;
  cursor: pointer; }

#sliderUmkreis {
  margin: 10px 0; }

.ui-slider .ui-slider-handle {
  width: 1.5em;
  height: 1.5em; }

#ttgMetaSucheFilterForm .ui-widget-header {
  background: white repeat-x; }

#sliderUmkreis .ui-widget-header {
  background: #999 repeat-x; }

#sliderUmkreisWrapper .ui-widget-content {
  background: #ccc repeat-x; }

#sliderUmkreis .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  border: 1px solid #999;
  background: #dadada repeat-x; }

.ttgListItemWrapper {
  padding-top: 30px; }

#ttgAjaxFilterNameLoader {
  clear: both;
  z-index: 10000;
  margin: -35px 10px 0 0;
  float: right;
  position: relative; }

.ttgPrivatZimmerSmall2:before {
  content: '\e94f \e94f';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  font-weight: 600; }

.ttgPrivatZimmerSmall3:before {
  content: '\e94f \e94f \e94f';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  font-weight: 600; }

.ttgPrivatZimmerSmall3S:before {
  content: '\e94f \e94f \e94f S';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  font-weight: 600; }

.ttgPrivatZimmerSmall4:before {
  content: '\e94f \e94f \e94f \e94f';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem;
  position: relative;
  font-weight: 600; }

.ttgPrivatZimmerDetail1:before {
  content: '\e94f';
  font-family: 'WA-Font';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 0;
  font-weight: 600; }

.ttgPrivatZimmerDetail2:before {
  content: '\e94f \e94f';
  font-family: 'WA-Font';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 0;
  font-weight: 600; }

.ttgPrivatZimmerDetail3:before {
  content: '\e94f \e94f \e94f';
  font-family: 'WA-Font';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 0;
  font-weight: 600; }

.ttgPrivatZimmerDetail3S:before {
  content: '\e94f \e94f \e94f S';
  font-family: 'WA-Font';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 0;
  font-weight: 600; }

.ttgPrivatZimmerDetail4:before {
  content: '\e94f \e94f \e94f \e94f';
  font-family: 'WA-Font';
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: 0;
  font-weight: 600; }

.ttgBauernhofSmall2:before {
  content: '\e90c \e90c';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem; }

.ttgBauernhofSmall3:before {
  content: '\e90c \e90c \e90c';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem; }

.ttgBauernhofSmall4:before {
  content: '\e90c \e90c \e90c \e90c';
  font-family: 'WA-Font';
  font-size: 15px;
  font-size: 1.5rem; }

.ttgUrlaubBauernhofDetail1:before {
  content: '\e90c';
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }

.ttgUrlaubBauernhofDetail2:before {
  content: '\e90c \e90c';
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }

.ttgUrlaubBauernhofDetail3:before {
  content: '\e90c \e90c \e90c';
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }

.ttgUrlaubBauernhofDetail4:before {
  content: '\e90c \e90c \e90c \e90c';
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }

.ttgUrlaubBauernhofDetail5:before {
  content: '\e90c \e90c \e90c \e90c \e90c';
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }

.ttgWanderschuheSmall3, .ttgWanderschuheDetail3 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgWanderschuheSmall3:before, .ttgWanderschuheDetail3:before {
    content: '\e94e \e94e \e94e'; }

.ttgWanderschuheSmall4, .ttgWanderschuheDetail4 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgWanderschuheSmall4:before, .ttgWanderschuheDetail4:before {
    content: '\e94e \e94e \e94e \e94e'; }

.ttgWanderschuheSmall5, .ttgWanderschuheDetail5 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgWanderschuheSmall5:before, .ttgWanderschuheDetail5:before {
    content: '\e94e \e94e \e94e \e94e \e94e'; }

.ttgWanderschuheDetail3 {
  font-size: 19px;
  font-size: 1.9rem;
  top: 3px; }

.ttgWanderschuheDetail4 {
  font-size: 19px;
  font-size: 1.9rem;
  top: 3px; }

.ttgWanderschuheDetail5 {
  font-size: 19px;
  font-size: 1.9rem;
  top: 3px; }

.ttgHufeisenSmall1, .ttgHufeisenDetail1 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgHufeisenSmall1:before, .ttgHufeisenDetail1:before {
    content: '\e94c'; }

.ttgHufeisenDetail1 {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgHufeisenSmall2, .ttgHufeisenDetail2 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgHufeisenSmall2:before, .ttgHufeisenDetail2:before {
    content: '\e94c \e94c'; }

.ttgHufeisenDetail2 {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgHufeisenSmall3, .ttgHufeisenDetail3 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgHufeisenSmall3:before, .ttgHufeisenDetail3:before {
    content: '\e94c \e94c \e94c'; }

.ttgHufeisenDetail3 {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgHufeisenSmall4, .ttgHufeisenDetail4 {
  font-family: 'WA-Font';
  font-size: 17px;
  font-size: 1.7rem;
  position: relative;
  top: 1px; }
  .ttgHufeisenSmall4:before, .ttgHufeisenDetail4:before {
    content: '\e94c \e94c \e94c \e94c'; }

.ttgHufeisenDetail4 {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgCategoryIconExtraMargin {
  margin-left: 5px; }

.ttgPaging {
  margin-top: 30px; }

.ttgListItemWrapper {
  cursor: pointer; }

.ttgOrtName {
  color: #878787;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgListGlobalePauschaleOrtName {
  margin: 9px 0 0 0;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgDottedSpacer {
  border-top: 1px solid #d6d6d6;
  margin: 30px 0 14px 0;
  height: 1px;
  clear: both;
  text-indent: -9999px;
  width: 100%;
  display: block; }

.ttgVcard a:hover {
  background-color: #3c3c3c !important;
  color: #fff; }
  .ttgVcard a.ttgButtonLink:hover {
    background-color: #3c3c3c !important;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s;
    color: #fff; }
  .ttgVcard h3 {
    margin: 10px 0 31px 0;
    font-weight: 400; }

.ttgLanguageIcons ul {
  margin-left: -20px; }

.ttgTourdataNoResultsInfoText {
  margin-bottom: 25px; }

.ttgListItemOrt {
  padding: 5px 0; }
/* TOUREN - QUICKFACTS */
.listTourPaddingSymbol {
  height: 5px; }

.colSymbolLeft {
  float: left; }

.colSymbolRight {
  float: left;
  padding: 8px 0 0 10px; }

.listTourNeuItemLeft .colSymbolRight {
  width: 80%;
  padding-top: 0; }

.listTourNeuItemLeft .colSymbolRight p {
  margin-top: 2px; }

.listTourNeuSymbol .schwierigkeitM {
  margin-top: 2px; }

.dauer {
  width: 36px;
  height: 36px;
  float: left; }
  .dauer:before {
    content: '\f017';
    font-family: 'FontAwesome';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.dauerSmall {
  width: 20px;
  height: 20px;
  float: left;
  margin-left: 15px; }
  .dauerSmall:before {
    content: '\f017';
    font-family: 'FontAwesome';
    font-size: 35px;
    font-size: 3.5rem; }

.laenge {
  width: 36px;
  height: 36px;
  float: left; }
  .laenge:before {
    content: '\e908';
    font-family: 'WA-Font';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.laengeSmall {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -97px;
  width: 20px;
  height: 20px;
  float: left;
  margin-left: 15px; }

.dauerSmall span, .laengeSmall span {
  float: left;
  padding-left: 30px;
  width: 100px; }

.hoehenmeter {
  width: 36px;
  height: 36px;
  float: left; }
  .hoehenmeter:before {
    content: '\e909';
    font-family: 'WA-Font';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.hoehenmaximum {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -106px -577px;
  width: 36px;
  height: 36px;
  float: left; }

.hoehenminimum {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -142px -577px;
  width: 36px;
  height: 36px;
  float: left; }

.routeSymbols {
  width: 150px;
  height: 28px;
  float: left; }

.schwierigkeitSL, .schwierigkeitKA {
  float: left;
  margin: 3px 0 0 0; }
  .schwierigkeitSL:before, .schwierigkeitKA:before {
    font-family: 'FontAwesome';
    content: '\f111  \f10c  \f10c  \f10c  \f10c';
    font-size: 14px;
    font-size: 1.4rem; }

.schwierigkeitL, .schwierigkeitWA {
  float: left;
  margin: 3px 0 0 0; }
  .schwierigkeitL:before, .schwierigkeitWA:before {
    font-family: 'FontAwesome';
    content: '\f111  \f111  \f10c  \f10c  \f10c';
    font-size: 14px;
    font-size: 1.4rem; }

.schwierigkeitM, .schwierigkeitEA {
  float: left;
  margin: 3px 0 0 0; }
  .schwierigkeitM:before, .schwierigkeitEA:before {
    font-family: 'FontAwesome';
    content: '\f111  \f111  \f111  \f10c  \f10c';
    font-size: 14px;
    font-size: 1.4rem; }

.schwierigkeitS, .schwierigkeitTP {
  float: left;
  margin: 3px 0 0 0; }
  .schwierigkeitS:before, .schwierigkeitTP:before {
    font-family: 'FontAwesome';
    content: '\f111  \f111  \f111  \f111  \f10c';
    font-size: 14px;
    font-size: 1.4rem; }

.schwierigkeitSS, .schwierigkeitTT {
  float: left;
  margin: 3px 0 0 0; }
  .schwierigkeitSS:before, .schwierigkeitTT:before {
    font-family: 'FontAwesome';
    content: '\f111  \f111  \f111  \f111  \f111';
    font-size: 14px;
    font-size: 1.4rem; }

.schwierigkeitDescription {
  float: left;
  margin-top: -2px;
  padding-left: 10px; }

.ttgQuickFactSymbolText {
  margin-top: -6px;
  line-height: 1em !important;
  font-weight: 500; }
/* // TOUREN - QUICKFACTS */
/* PAUSCHALEN */
.ttgPauschalenPreisAb {
  text-align: right;
  font-size: 20px;
  font-size: 2rem;
  font-weight: bold;
  margin-top: 13px; }

.ttgPauschalenPreisAb span {
  font-size: 20px;
  font-size: 2rem;
  font-family: Arial; }

div.ttgPriceType {
  color: #676767;
  font-size: 15px;
  font-size: 1.5rem;
  font-weight: normal; }

.ttgPauschalenHeading {
  color: #464646;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 7px 0 7px 0;
  margin-top: 10px;
  margin-bottom: 10px;
  font-weight: 500;
  line-height: 1.1; }

.ttgPauschaleVonBis {
  color: #676767;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgPauschalenSubtitle {
  color: #676767;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgCalendarIcon {
  cursor: pointer;
  margin-left: 5px;
  font-size: 24px;
  font-size: 2.4rem;
  color: #3c3c3c; }

.ttgFormInput {
  float: left;
  color: #878787;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgFormInput input {
  width: 90px;
  padding-left: 3px;
  padding-top: 0;
  padding-bottom: 0;
  border: 1px solid #ccc; }
/* // PAUSCHALEN */
/* VERANSTALTUNGEN */
.ttgEventHeuteLink {
  color: #009ae1;
  text-decoration: none;
  font-size: 16px;
  font-size: 1.6rem;
  display: block; }

.ttgEventHeuteLink:hover {
  background-color: #009ae1;
  color: #fff; }
/* // VERANSTALTUNGEN */
/* VERANSTALTUNGEN - reduzierte Liste */
.ttgEventListColHeading {
  text-transform: uppercase;
  color: #7d7d7d;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgEventListDottedSpacer {
  border-top: 1px solid #d6d6d6;
  height: 1px;
  margin-top: 10px;
  margin-bottom: 10px; }

.ttgEventListDateWrapper {
  text-align: center; }

.ttgEventListVonDay {
  font-size: 25px;
  font-size: 2.5rem; }

.ttgEventListVonMonth, .ttgEventListVonZeit {
  font-size: 18px;
  font-size: 1.8rem; }

.ttgEventListName h2 {
  border-bottom: none !important;
  margin-bottom: 0;
  padding-bottom: 0;
  width: auto;
  margin-top: 0; }

.ttgEventListName h2 a {
  color: #3c3c3c;
  text-decoration: none;
  font-size: 20px;
  font-size: 2rem; }
  .ttgEventListName h2 a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgEventListVeranstalter {
  color: #6d6d6d;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 5px; }

.ttgEventListOrt {
  color: #6d6d6d;
  font-size: 22px;
  font-size: 2.2rem; }

#ttgEventSuche h2 {
  font-size: 24px;
  font-size: 2.4rem;
  border-bottom: none;
  margin-bottom: 0; }

.ttgEventH2 {
  font-size: 24px;
  font-size: 2.4rem;
  border-bottom: none;
  margin-bottom: 0;
  margin-top: 40px; }

.ttgEventSucheFormInput {
  float: left;
  color: #878787;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgEventSucheFormInput input {
  border: 1px solid #ccc;
  width: 150px !important;
  padding: 5px 5px 5px 10px !important; }

#ttgEventSucheDatePicker .ui-datepicker td span, #ttgEventSucheDatePicker .ui-datepicker td a {
  padding: 0.29em !important;
  text-align: center !important;
  font-size: 21px; }

.ttgTelNrPartial:after {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(0, 0, 0, 0), #fff) repeat scroll 0 0;
  content: "";
  display: inline-block;
  height: 16px;
  position: relative;
  right: 50px;
  top: 5px;
  width: 5rem; }

.ttgTelNrPartialInactive:after {
  content: "";
  height: 16px;
  display: inline-block;
  position: relative;
  right: 50px;
  top: 5px;
  width: 5rem;
  visibility: hidden; }

a.ttgLinkNoHover {
  position: relative; }
  a.ttgLinkNoHover:hover {
    background-color: transparent !important;
    color: #3c3c3c !important; }

button.ttgShowTelNr {
  width: 11rem;
  background-color: #fdd100;
  color: #3c3c3c;
  border: none;
  cursor: pointer;
  font-size: 14px;
  font-size: 1.4rem;
  padding: 2px;
  text-align: center;
  display: inline-block;
  position: absolute;
  top: -2px; }
  button.ttgShowTelNr:hover {
    background-color: #3c3c3c;
    color: #fff; }

@media screen and (max-width: 400px) {
  .ui-datepicker td span, .ui-datepicker td a {
    padding: 0.1em !important; } }

#ttgEventSucheDatePicker .ui-state-default, #ttgEventSucheDatePicker .ui-widget-content .ui-state-default, #ttgEventSucheDatePicker .ui-widget-header .ui-state-default {
  background: #f2f2f2;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 300; }

#ttgEventSucheDatePicker .ui-datepicker td {
  padding: 2px; }

#ttgEventSucheDatePicker .ui-state-default, #ttgEventSucheDatePicker .ui-widget-content .ui-state-default, #ttgEventSucheDatePicker .ui-widget-header .ui-state-default {
  color: #353535;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 300; }

#ttgEventSucheDatePicker .ui-state-active, #ttgEventSucheDatePicker .ui-widget-content .ui-state-active, #ttgEventSucheDatePicker .ui-widget-header .ui-state-active {
  background: #dbdbdb;
  color: #222;
  font-size: 21px;
  font-size: 2.1rem;
  font-weight: 300; }

#ttgEventSucheDatePicker .ui-datepicker .ui-datepicker-title {
  font-size: 25px;
  font-size: 2.5rem;
  color: #474747;
  text-transform: uppercase;
  letter-spacing: 0px;
  font-weight: 400; }

#ttgEventSucheDatePicker .ui-datepicker-calendar th span {
  color: #3c3c3c;
  font-size: 24px;
  font-size: 2.4rem;
  text-transform: uppercase;
  font-weight: 300; }

#ttgEventSucheDatePicker .ui-icon-circle-triangle-w {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -308px -84px;
  display: block;
  width: 9px;
  height: 17px;
  margin-top: 2px;
  cursor: pointer; }

#ttgEventSucheDatePicker .ui-icon-circle-triangle-e {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -317px -84px;
  display: block;
  width: 9px;
  height: 17px;
  margin-top: 2px;
  cursor: pointer; }

#ttgEventSucheDatePicker a.ui-datepicker-prev-hover {
  background: none;
  border: none; }

#ttgEventSucheDatePicker a.ui-datepicker-next-hover {
  background: none;
  border: none; }

#ttgEventSucheDatePicker {
  padding: 25px 0; }

#ttgEventSucheDatePicker .ui-datepicker {
  width: 100%; }

#ttgEventSucheDatePicker .ui-widget-header {
  background: none;
  border: none; }

#ttgEventSucheDatePicker .ui-widget-content {
  background: none; }

#ttgEventSucheDatePicker .ui-state-default:hover, #ttgEventSucheDatePicker .ui-widget-content .ui-state-default:hover, #ttgEventSucheDatePicker .ui-widget-header .ui-state-default:hover {
  background: #3c3c3c;
  color: #fff; }

#ttgEventSucheDatePicker .ui-state-disabled .ui-state-default:hover {
  background: #f2f2f2;
  color: #353535; }

#ttgEventSucheDatePicker .ui-datepicker .ui-datepicker-prev-hover {
  left: 2px;
  top: 2px; }

#ttgEventSucheDatePicker .ui-datepicker .ui-datepicker-next-hover {
  right: 2px;
  top: 2px; }

#ttgEventSuche input, #ttgEventSuche select {
  width: 100%;
  border: 1px solid #ccc;
  margin-top: 2px;
  margin-bottom: 2px;
  color: #878787;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px; }

#ttgEventSuche .inputFilter {
  margin: 2px 0;
  padding: 5px 5px 5px 10px; }

.ttgEventSucheBtn.buttonUI a {
  margin-right: 0;
  float: none;
  margin-bottom: 5px;
  padding: 9px 18px !important;
  text-align: center; }

#ttgEventSuche .ttgCalendarIcon {
  font-size: 36px;
  font-size: 3.6rem; }

.ttgEventListIconRepeatingEvent {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sprites/iconSprite.png") no-repeat scroll -175px -47px transparent;
  float: left;
  height: 28px;
  margin: 8px 15px 0 0;
  width: 36px;
  float: right; }

.ttgEventListColHeadingAlignRight {
  text-align: right;
  padding-right: 15px; }

.ttgGesamtVeranstaltungListMerken .ttgIconShowOnMap {
  margin: 0 0 3px 0; }
/* // VERANSTALTUNGEN - reduzierte Liste */
.ttgVeranstaltungTerminUndOrt strong {
  font-weight: 600; }
/* BERICHTE */
.ttgListBerichtContent {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgBetriebActive {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: -webkit-linear-gradient(top, #81cf0c, #429f06);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top, #81cf0c, #429f06);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top, #81cf0c, #429f06);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, #81cf0c, #429f06);
  display: inline-block;
  margin-right: 8px;
  margin-top: 2px; }

.ttgBetriebInactive {
  width: 15px;
  height: 15px;
  border-radius: 50px;
  background: -webkit-linear-gradient(top, #b8b8b8, #909090);
  /* For Safari 5.1 to 6.0 */
  background: -o-linear-gradient(top, #b8b8b8, #909090);
  /* For Opera 11.1 to 12.0 */
  background: -moz-linear-gradient(top, #b8b8b8, #909090);
  /* For Firefox 3.6 to 15 */
  background: linear-gradient(to bottom, #b8b8b8, #909090);
  display: inline-block;
  margin-right: 8px;
  margin-top: 2px; }
/* // BERICHTE */
.ttgReadMoreDescription {
  line-height: 22px;
  font-size: 16px;
  font-size: 1.6rem; }
  .ttgReadMoreDescription strong {
    font-weight: 800; }
/******* TABS *******/
.ttgDetailTabs ul {
  padding: 0;
  margin: 0;
  /* display: inline; */ }

.ttgDetailTabs .nav-tabs {
  border-bottom: 1px solid #ddd; }

.ttgDetailTabsLinks li .ttgTabIcon {
  float: left;
  font-style: normal;
  margin: 0 10px 0 0; }

.ttgDetailTabsLinks li {
  border: 1px solid #d0d0d0;
  background-color: #f6f6f6;
  width: auto;
  text-align: center;
  padding: 5px 10px 0 5px;
  height: 37px;
  color: #333;
  list-style: none;
  margin-right: 0.5% !important; }

.ttgDetailTabsLinks li.active {
  color: #4c4c4c;
  background-color: white;
  border-bottom: 1px solid #fff; }

.ttgDetailTabsLinks li.active:hover a {
  background-color: transparent;
  border: none; }

.ttgDetailTabsContent {
  padding: 20px 0;
  border: none;
  background: white; }

.ttgDetailTabsContent .ttgTabContent {
  display: none; }

.ttgDetailTabsLinks li.ttgActive a {
  padding: 0 4px;
  color: #4c4c4c;
  text-decoration: none;
  border-top: none !important;
  border-left: none !important;
  border-right: none !important;
  background-color: transparent; }

.ttgDetailTabsLinks li.ttgActive a:hover {
  text-decoration: none;
  border: none;
  background-color: transparent; }

.ttgDetailTabsLinks li.ttgActive a span {
  position: relative;
  top: 3px; }

.nav-tabs > li.active > a {
  background-color: transparent !important; }

.nav-tabs > li > a:hover {
  border: none !important; }

.ttgTabsWrapper {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  padding: 5px;
  height: 40px; }

.ttgDetailTabsLinks {
  position: absolute;
  left: 0px;
  top: 0px;
  min-width: 3000px;
  margin-left: 12px;
  margin-top: 0px; }

.ttgDetailTabsLinks li {
  display: table-cell;
  position: relative;
  text-align: center;
  /* cursor:grab; */
  cursor: -webkit-grab;
  cursor: -moz-grab;
  /* color:#efefef; */
  vertical-align: middle; }

.ttgScroller {
  text-align: center;
  cursor: pointer;
  display: none;
  padding: 7px;
  padding-top: 11px;
  white-space: nowrap;
  vertical-align: middle;
  background-color: #fff; }

.ttgScrollerRight {
  float: right; }

.ttgScrollerLeft {
  float: left; }

.ttgDetailTabsLinks li {
  margin-right: 5px !important; }

.ttgDetailTabs .glyphicon {
  color: #8d9dac; }
/******* // TABS *******/
.ttgDetailTabsContent ul li {
  margin-left: 30px; }
/*** ACCORDIONS ***/
.ttgAccordionSectionTitle {
  width: 100%;
  padding: 20px 50px 10px 15px;
  margin: 0 0 5px 0;
  display: inline-block;
  background-color: #e6e6e6;
  transition: all linear 0.15s;
  font-size: 22px;
  font-size: 2.2rem;
  color: #3c3c3c; }

.ttgAccordionSectionTitle.active, .ttgAccordionSectionTitle:hover {
  text-decoration: none;
  color: #464646;
  font-weight: normal; }

.ttgAccordionSectionTitle i {
  color: #3c3c3c;
  float: left;
  font-style: normal;
  width: 45px;
  width: 4.5rem;
  height: 35px;
  height: 3.5rem; }

.ttgAccordionSectionTitle span.ttgAccordionSectionTitleText {
  display: block;
  float: left;
  max-width: 80%; }

.ttgAccordionSectionTitle.active span.ttgAccordionSectionTitleIcon, .js-tabcollapse-panel-heading span.ttgAccordionSectionTitleIcon {
  margin: -28px -35px 0 0;
  width: 23px;
  float: right !important; }
  .ttgAccordionSectionTitle.active span.ttgAccordionSectionTitleIcon:before, .js-tabcollapse-panel-heading span.ttgAccordionSectionTitleIcon:before {
    font-family: 'FontAwesome';
    content: '\f106';
    font-size: 40px;
    font-size: 4rem;
    position: relative;
    top: 15px; }

.ttgAccordionSectionTitle span.ttgAccordionSectionTitleIcon, .js-tabcollapse-panel-heading.collapsed span.ttgAccordionSectionTitleIcon {
  margin: -28px -35px 0 0;
  width: 23px;
  float: right !important; }
  .ttgAccordionSectionTitle span.ttgAccordionSectionTitleIcon:before, .js-tabcollapse-panel-heading.collapsed span.ttgAccordionSectionTitleIcon:before {
    font-family: 'FontAwesome';
    content: '\f107';
    font-size: 40px;
    font-size: 4rem;
    position: relative;
    top: 15px; }

.js-tabcollapse-panel-heading span.ttgAccordionSectionTitleIcon {
  margin: 0 !important;
  float: none !important;
  position: absolute;
  top: -5px;
  right: 25px; }

.panel-group .panel-default {
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px; }
  .panel-group .panel-default > .panel-heading {
    background: #e6e6e6;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
    border-radius: 0px; }
  .panel-group .ttgAccordion .ttgAccordionSectionTitle {
    background: #f5f5f5;
    font-size: 2rem; }
  .panel-group .ttgAccordion .ttgAccordionSectionTitle:hover {
    color: inherit; }

.ttgAccordionSectionContent {
  padding: 15px ! important;
  margin: 0 0 20px 0;
  display: none;
  width: 100%; }

.ttgAccordionSectionContent ul {
  list-style-type: disc;
  list-style-position: outside;
  margin: 0;
  padding: 0 0 0 15px;
  display: block;
  width: 100%; }

.ttgAccordionSectionContent li {
  color: #464646;
  width: 23%;
  margin: 0 2% 0 0 !important;
  float: left; }

.ttgAccordionSectionContentSection .description li {
  width: 100%; }

.ttgAccordionSectionContentSection .description br {
  clear: both; }

.ttgAccordionSectionContentSection2Columns li {
  width: 48%; }

.ttgAccordionSectionContentSection1Column li {
  width: 98%; }

.ttgAccordionSectionContentSection2ColumnsIn2Columns li {
  width: 48%; }

.ttgAccordionSectionContentSection {
  float: left;
  margin: 0 0 20px 0;
  width: 100%; }
  .ttgAccordionSectionContentSection strong {
    font-weight: 600; }
  .ttgAccordionSectionContentSection a:hover {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgAccordionSectionContentSection h1 {
    margin-top: 30px;
    margin-top: 3rem;
    font-size: 22px;
    font-size: 2.2rem; }
  .ttgAccordionSectionContentSection h2 {
    margin-top: 30px;
    margin-top: 3rem;
    font-size: 20px;
    font-size: 2rem; }
  .ttgAccordionSectionContentSection h3 {
    margin-top: 30px;
    margin-top: 3rem;
    font-size: 18px;
    font-size: 1.8rem; }

.ttgAccordionSectionContentSectionMarginLeft10 {
  margin: 0 0 20px 10px; }
  @media (max-width: 992px) {
  .ttgAccordionSectionContentSectionMarginLeft10 .ttgTourDetailEignung:nth-child(n+2) {
    margin-top: 10px; } }

.ttgLI1Columns li {
  width: 96%;
  font-size: 16px;
  font-size: 1.6rem;
  word-wrap: normal; }

.ttgLI2Columns li {
  color: #464646;
  width: 45%;
  margin: 0 2% 0 0;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  word-wrap: normal; }

.ttgLI4Columns li {
  color: #464646;
  width: 20%;
  margin: 0 2% 0 0;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  word-wrap: normal; }

.ttgLI1Columns, .ttgLI2Columns, .ttgLI4Columns {
  padding-left: 40px;
  display: block;
  word-wrap: normal; }
/*** // ACCORDIONS ***/
/*** SUBACCORDIONS ***/
.ttgSubAccordionTitleText {
  width: 100%;
  padding: 10px 40px 10px 15px;
  margin: 0 0 5px 0;
  display: inline-block;
  background: #f6f6f6 url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/dummyAccordionShadow.png") top center no-repeat;
  background-size: 100% auto;
  transition: all linear 0.15s;
  font-size: 18px;
  font-size: 1.8rem;
  color: #464646; }

.ttgSubAccordionTitle {
  cursor: pointer; }
  .ttgSubAccordionTitle:hover {
    background-color: transparent !important; }

.ttgSubAccordionTitle.active span.ttgSubAccordionTitleIcon {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat scroll -36px -67px transparent;
  height: 13px;
  position: relative;
  top: -32px;
  right: 15px;
  width: 23px;
  float: right !important; }

.ttgSubAccordionTitle span.ttgSubAccordionTitleIcon {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat scroll -14px -67px transparent;
  height: 13px;
  position: relative;
  top: -32px;
  right: 15px;
  width: 23px;
  float: right ! important; }

.ttgSubAccordionContent {
  display: none;
  padding: 15px; }

.ttgSubAccordion a.active {
  font-weight: normal; }

.ttgSubAccordionSectionContent {
  float: left;
  margin: 0 0 20px 0;
  width: 100%; }
/*** // SUBACCORDIONS ***/
.ttgPaddingRight0 {
  padding-right: 0; }

.zimmerBilderGalerie img, .ttgAccordionSectionContent img {
  width: 100%;
  height: auto; }

.ttgSubAccordionPriceText {
  float: right;
  margin-right: 15%; }

.ttgRaumBeschriftung {
  position: absolute;
  top: 3%;
  left: 11%; }

.ttgSubAccordionSectionContent img {
  width: 100%;
  height: auto; }

.ttgBestuhlungPic {
  margin-bottom: 10px; }

.text-uppercase {
  text-transform: uppercase; }

.ttgExtraIcons1 {
  width: 30px;
  margin: 0 auto; }

.ttgExtraIcons2 {
  width: 46px;
  margin: 0 auto; }

.ttgExtraIcons3 {
  width: 67px;
  margin: 0 auto; }

.ttgExtraIcons .zimmerBilderGalerie .thumbnails {
  display: none; }

.ttgBGColorLightGrey {
  background-color: #f7f7f7;
  padding: 10px; }
/*** ERMÄSSIGUNGEN ***/
.ttgIconMgsText span {
  font-weight: bold; }

.ttgIconMgsARBOE {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -112px -206px;
  height: 38px;
  width: 66px; }

.ttgIconMgsOE1 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -114px -246px;
  height: 47px;
  width: 37px; }

.ttgIconMgsOEAMTC {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -180px -205px;
  height: 41px;
  width: 71px; }

.ttgIconMgsOEBB {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -151px -247px;
  height: 25px;
  width: 74px; }

.ttgIconMgsFamilienKarte {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sprites/imageSprite2.png") no-repeat scroll -207px -11px !important;
  width: 85px;
  height: 24px;
  margin: 0 31px 0 0; }

.ttgIconMgsOOENachrichten {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -288px;
  height: 15px;
  width: 89px; }

.ttgIconMgsOOETMAK {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -89px -294px;
  height: 22px;
  width: 98px; }

.ttgIconMgsBoehmerWald {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -309px;
  height: 33px;
  width: 79px; }

.ttgIconMgsLinzCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -82px -315px;
  height: 26px;
  width: 57px; }

.ttgIconMgsPyhrnPrielCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -347px;
  height: 43px;
  width: 67px; }

.ttgIconMgsPyhrnPrielSaisonCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -209px -316px;
  height: 43px;
  width: 66px; }

.ttgIconMgsSKGCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -66px -347px;
  height: 46px;
  width: 72px; }

.ttgIconMgsSKGCardWinter {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -276px -316px;
  height: 46px;
  width: 74px; }

.ttgIconMgsSinnviertelCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -393px;
  height: 20px;
  width: 75px; }

.ttgIconMgsTraunseeTaler {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -138px -318px;
  height: 44px;
  width: 78px; }

.ttgIconMgsVitalweltCard {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat 0 -413px;
  height: 47px;
  width: 67px; }

.ttgIconMgsDONAU {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat -276px -362px;
  height: 38px;
  width: 77px; }

.ttgIconMgsImg, .ttgIconMgsText {
  margin-bottom: 10px;
  min-height: 80px; }

.ttgErmaessigungenLogo {
  max-width: 100px;
  width: 100%; }

.ttgErmaessigungenLogoOE1 {
  max-width: 47px; }
/*** // ERM�SSIGUNGEN ***/
.ttgAuszeichnungenSectionContent {
  margin: 0; }

#ttgAccordionAuszeichnungen .ttgIconMgsImg, #ttgAccordionAuszeichnungen .ttgIconMgsText {
  min-height: 30px !important;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgAuszeichnungenSectionContent .ttgIconMgsImg, .ttgAuszeichnungenSectionContent .ttgIconMgsText {
  min-height: 34px !important;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgTourIconMgsImg, .ttgTourIconMgsText {
  min-height: 36px;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px; }

.ttgTourIconMgsText {
  margin: 0px 0 5px 0 !important;
  padding: 5px 0 15px 0; }

.ttgTextGradient {
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%) repeat scroll 0 0 rgba(0, 0, 0, 0);
  height: 30px;
  margin-bottom: 15px;
  margin-top: -30px;
  position: relative; }

.ttgReadMoreSpacer {
  height: 20px; }

.ttgReadMoreLink {
  display: inline !important;
  margin-bottom: 12px;
  padding: 0 !important;
  font-size: 16px;
  font-size: 1.6rem; }
  .ttgReadMoreLink:hover {
    background-color: #3c3c3c;
    color: #fff;
    padding: 0 !important;
    cursor: pointer;
    display: inline; }

.ttgTerminField {
  float: left;
  margin-right: 0.5%;
  margin-bottom: 0.5%;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  color: #333;
  padding: 2px 15px;
  width: auto; }

.ttgTermineBrightGrey {
  background-color: #f6f6f6; }

.ttgTermineDarkGrey {
  background-color: #d0d0d0; }

.ttgPistenKMLeichtIcon {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background-color: #008bff;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px; }

.ttgPistenKMMittelIcon {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background-color: #f32827;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px; }

.ttgPistenKMSchwerIcon {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  background-color: #4b4a4a;
  display: inline-block;
  margin-right: 10px;
  position: relative;
  top: 4px; }

li.ttgPistenKMDescription {
  list-style-type: none;
  left: -25px;
  position: relative; }

.ttgVeranstalterWrapper:nth-child(3n + 1) {
  clear: both; }

.ttgRelationBox:nth-child(2n + 1) {
  clear: both; }

.ttgIconVeranstaltungAccordion {
  margin: 0 8px 0 0; }

.ttgTourdataRelationPic a:hover {
  background: transparent !important; }

.ttgJumpToVeranstalterAccordion {
  background-color: #fdd100;
  color: #3c3c3c;
  width: 100%;
  display: block;
  font-size: 16px;
  font-size: 1.6rem;
  text-align: center;
  margin-bottom: 20px;
  padding: 5px 10px;
  cursor: pointer; }

.ttgJumpToVeranstalterAccordion:hover {
  background-color: #3c3c3c !important;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

.ttgRelationBox h4 {
  font-size: 16px;
  font-size: 1.6rem; }
/*** METABUCHUNG ***/
.ttgMetaBuchungsForm {
  background: #e6e6e6;
  padding: 15px;
  margin-top: 40px;
  margin-bottom: 0px; }
  .ttgMetaBuchungsForm h3 {
    color: #3c3c3c;
    margin-bottom: 20px; }
  .ttgMetaBuchungsForm .ttgKinderCol span {
    color: #3c3c3c; }

.ttgMetaBuchungDetailFormCol {
  margin: 0 0 0 0;
  color: #3c3c3c; }

.ttgMetaBuchungDetailFormCol label {
  font-weight: normal; }

.ttgMetaBuchungDetailFormColSpacer {
  width: 2%;
  float: left;
  height: 20px; }

.ttgMetaBuchungDetailFormCol input {
  color: #3c3c3c;
  float: left;
  font-size: 17px;
  font-size: 1.7rem;
  border: none;
  padding: 7px 7px 5px;
  width: 100%; }

.ttgMetaBuchungDetailFormCol select {
  width: 100%;
  border: none;
  padding: 7px 7px 5px;
  font-size: 17px;
  font-size: 1.7rem;
  color: #3c3c3c; }

.ttgMetaBuchungDetailFormCol.Large {
  width: 32%;
  margin: 0;
  color: #fff;
  float: left; }

.ttgMetaBuchungDetailFormColButton a {
  background-color: #fdd100;
  color: #3c3c3c;
  float: left;
  border: none;
  cursor: pointer;
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 0 0 0 0;
  padding: 7px;
  text-align: center;
  width: 100%; }
  .ttgMetaBuchungDetailFormColButton a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgMetaBuchungAngebote {
  width: 100%;
  padding: 0;
  float: left;
  margin-top: 0px;
  margin-bottom: 40px;
  overflow: hidden;
  border: 1px solid #e6e6e6; }

.ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider {
  padding: 15px 0; }

.ttgMetaBuchungDetailAngeboteLogo img {
  width: 100%;
  height: auto; }

.ttgMetaBuchungDetailAngeboteCol {
  padding-top: 15px;
  padding-bottom: 15px;
  margin: 0 0 0 0;
  color: #464646; }

.ttgMetaBuchungDetailAngeboteLogo img {
  width: 100%;
  height: auto; }

.ttgMetaBuchungDetailAngebotePreis {
  font-size: 17px;
  font-size: 1.7rem;
  font-weight: 400; }

.ttgMetaBuchungDetailAngeboteButton a {
  width: 100%;
  background-color: #fdd100;
  color: #3c3c3c;
  border: none;
  cursor: pointer;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 3px 0 0 0;
  padding: 7px;
  text-align: center;
  display: block; }
  .ttgMetaBuchungDetailAngeboteButton a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgMetaBuchungDetailAngeboteCol h4 {
  min-height: 30px; }

.ttgAjaxContentWrapperLoadingDetailSite {
  position: relative !important;
  top: 10px !important;
  margin-bottom: 20px !important; }

.ttgAjaxContentWrapperLoadingDetailSite .ttgFBLoadingIcon {
  margin-top: 10px; }

.ttgAjaxContentWrapperLoadingDetailSite .ttgAjaxContentText {
  margin-bottom: 8px; }

.ttgMetaBuchungDetailAngebotePreis .ttgMetaBuchungDetailAngebotPreisAbTxt {
  font-size: 15px;
  font-size: 1.5rem; }

.ttgMetaBuchungDetailAngebotPreisProNacht {
  font-size: 15px;
  font-size: 1.5rem; }

.ttgMetaBuchungDetailAngebotPreisAbTxt {
  font-size: 13px;
  font-size: 1.3rem; }

.ttgMetaBuchungDetailPreise {
  margin-top: 10px; }

.ttgMetaSucheProvider_feratel, .ttgMetaSucheProvider_bookingcom, .ttgMetaSucheProvider_imweb, .ttgMetaSucheProvider_nethotels, .ttgMetaSucheProvider_seekda, .ttgMetaSucheProvider_tiscover, .ttgMetaSucheProvider_tomas {
  display: none; }

.ttgMetaSucheProvider_feratel[data-counter-feratel="1"], .ttgMetaSucheProvider_bookingcom[data-counter-bookingcom="1"], .ttgMetaSucheProvider_imweb[data-counter-imweb="1"], .ttgMetaSucheProvider_nethotels[data-counter-nethotels="1"], .ttgMetaSucheProvider_seekda[data-counter-seekda="1"], .ttgMetaSucheProvider_tiscover[data-counter-tiscover="1"], .ttgMetaSucheProvider_tomas[data-counter-tomas="1"] {
  margin-bottom: 5px;
  display: -webkit-flex;
  display: -webkit-box;
  display: -ms-flexbox;
  /*-js-display: flex;*/
  display: flex;
  -webkit-align-items: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ttgMetaSuchePrices .ttgMetaSucheItemPriceButton a {
  font-size: 16px;
  font-size: 1.6rem;
  padding: 4px;
  margin: 0;
  width: 100%;
  background-color: #fdd100;
  border: none;
  color: #3c3c3c;
  cursor: pointer;
  text-align: center;
  display: block; }

.ttgMetaSuchePrices .ttgMetaSucheItemPriceButton a:hover {
  background-color: #3c3c3c;
  color: #fff; }
/*** // METABUCHUNG ***/
.ttgPaymentIcons {
  /*margin-right: 265px;*/ }

.ttgPaymentIcon {
  float: left;
  margin: 2px; }

.ttgPaymentIconVisa:before {
  content: '\f1f0';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconMasterCard:before {
  content: '\f1f1';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconDinersClub:before {
  content: '\f24c';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconAmericanExpress:before {
  content: '\f1f3';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconJCB:before {
  content: '\f24b';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconBankomat:before {
  content: '\f283';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconQuick:before {
  content: '\f283';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentIconPayPal:before {
  content: '\f1ed';
  font-family: 'FontAwesome';
  font-size: 35px;
  font-size: 3.5rem; }

.ttgPaymentListNoIcon {
  list-style-type: none; }

.ttgPaymentText {
  position: relative;
  left: 8px;
  top: 15px; }

.ttgUrlaubBauernhof1 {
  float: left;
  margin: 4px 26px 0 0; }
  .ttgUrlaubBauernhof1:before {
    content: '\e90c';
    font-family: 'WA-Font';
    font-size: 15px;
    font-size: 1.5rem; }

.ttgUrlaubBauernhof2 {
  float: left;
  margin: 4px 26px 0 0; }
  .ttgUrlaubBauernhof2:before {
    content: '\e90c  \e90c';
    font-family: 'WA-Font';
    font-size: 15px;
    font-size: 1.5rem; }

.ttgUrlaubBauernhof3 {
  float: left;
  margin: 4px 26px 0 0; }
  .ttgUrlaubBauernhof3:before {
    content: '\e90c  \e90c  \e90c';
    font-family: 'WA-Font';
    font-size: 15px;
    font-size: 1.5rem; }

.ttgUrlaubBauernhof4 {
  float: left;
  margin: 4px 26px 0 0; }
  .ttgUrlaubBauernhof4:before {
    content: '\e90c  \e90c  \e90c  \e90c';
    font-family: 'WA-Font';
    font-size: 15px;
    font-size: 1.5rem; }

.ttgUrlaubBauernhof5 {
  float: left;
  margin: 4px 26px 0 0; }
  .ttgUrlaubBauernhof5:before {
    content: '\e90c  \e90c  \e90c  \e90c   \e90c';
    font-family: 'WA-Font';
    font-size: 15px;
    font-size: 1.5rem; }

.ttgUrlaubBauernhofNK {
  display: none; }

.ttgPrivatzimmer1:before {
  content: '\e94f';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px;
  font-weight: 600; }

.ttgPrivatzimmer2:before {
  content: '\e94f  \e94f';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px;
  font-weight: 600; }

.ttgPrivatzimmer3:before {
  content: '\e94f  \e94f  \e94f';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px;
  font-weight: 600; }

.ttgPrivatzimmer3S:before {
  content: '\e94f  \e94f  \e94f S';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px;
  font-weight: 600; }

.ttgPrivatzimmer4:before {
  content: '\e94f  \e94f  \e94f  \e94f';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px;
  font-weight: 600; }

.ttgPrivatzimmerNK {
  display: none; }

.ttgReiten1:before {
  content: '\e94c';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgReiten2:before {
  content: '\e94c  \e94c';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgReiten3:before {
  content: '\e94c  \e94c  \e94c';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgReiten4:before {
  content: '\e94c  \e94c  \e94c  \e94c';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgWandern3:before {
  content: '\e94e  \e94e  \e94e';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgWandern4:before {
  content: '\e94e  \e94e  \e94e  \e94e';
  font-family: 'WA-Font';
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  top: -3px; }

.ttgWandern5:before {
  content: '\e94e  \e94e  \e94e  \e94e  \e94e';
  font-family: 'WA-Font';
  font-size: 20px;
  font-size: 2rem;
  position: relative;
  top: -3px; }

.ttgRelaxGuide1:before {
  content: '\e950';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgRelaxGuide2:before {
  content: '\e950  \e950';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgRelaxGuide3:before {
  content: '\e950  \e950  \e950';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgRelaxGuide4:before {
  content: '\e950  \e950  \e950  \e950';
  font-family: 'WA-Font';
  font-size: 19px;
  font-size: 1.9rem;
  position: relative;
  top: -3px; }

.ttgSmileyIcon {
  font-size: 1.8rem; }

.ttgSocialMediaAndText {
  height: 40px;
  margin-bottom: 10px; }

#ttgAccordionSocialMedia div[class^="ttgSocialMedia"] a, #ttgSocialMediaTab div[class^="ttgSocialMedia"] a {
  color: #3c3c3c;
  padding: 0 6px;
  display: inline-block; }
  #ttgAccordionSocialMedia div[class^="ttgSocialMedia"] a:before, #ttgSocialMediaTab div[class^="ttgSocialMedia"] a:before {
    font-family: 'FontAwesome';
    font-size: 35px;
    font-size: 3.5rem; }
  #ttgAccordionSocialMedia div[class^="ttgSocialMedia"] a:hover, #ttgSocialMediaTab div[class^="ttgSocialMedia"] a:hover {
    background-color: #3c3c3c !important;
    color: #fff !important; }
  #ttgAccordionSocialMedia .socialMediaText, #ttgSocialMediaTab .socialMediaText {
    margin-top: 13px;
    margin-top: 1.3rem; }

.ttgSocialMediaFacebook a:before {
  content: '\f230'; }

.ttgSocialMediaTwitter a:before {
  content: '\f099'; }

.ttgSocialMediaYoutube a:before {
  content: '\f167'; }

.ttgSocialMediaFlickr a:before {
  content: '\f16e'; }

.ttgSocialMediaPicasa a:before {
  content: '\f1a0'; }

.ttgSocialMediaTripadvisor a:before {
  content: '\f262'; }

.ttgSocialMediaGoogle a:before {
  content: '\f0d5'; }

.ttgSocialMediaBlog a:before {
  content: '\f19a'; }

.ttgSocialMediaWikipedia a:before {
  content: '\f266'; }

.ttgSocialMediaGaesteBuch a:before {
  content: '\f2b9'; }

.ttgSocialMediaMyspace a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e904'; }

.ttgSocialMediaHolidaycheck a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e906'; }

.ttgSocialMediaTrivago a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e903'; }

.ttgSocialMediaTripwolf a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e900'; }

.ttgSocialMediaTiscover a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e907'; }

.ttgSocialMediaBookingCom a:before {
  font-size: 35px;
  font-size: 3.5rem;
  font-family: 'WA-Font' !important;
  content: '\e904'; }

.ttgSocialMediaText a {
  color: #333 !important;
  text-decoration: none;
  float: left;
  width: 335px;
  padding: 9px 0 0 10px; }

.ttgSocialMediaText a:hover {
  text-decoration: underline; }

.ttgCol1 {
  float: left;
  width: 20%; }

.ttgCol2 {
  float: left;
  width: 80%; }

.ttgFlagIcon {
  display: inline-block;
  width: 29px;
  height: 21px;
  float: left;
  margin: 2px !important;
  min-height: 22px; }

.ttgIconLang {
  float: left;
  margin: 2px;
  min-height: 22px; }

.ttgBilderGalerieLupeDetailSite {
  margin-top: 35px; }

.ttgRollStuehle0:before {
  font-family: 'FontAwesome';
  content: '\f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  top: -5px;
  color: #e6e6e6; }

.ttgRollStuehle1:before {
  font-family: 'FontAwesome';
  content: '\f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  top: -5px; }

.ttgRollStuehle2:before {
  font-family: 'FontAwesome';
  content: '\f193  \f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  top: -5px; }

.ttgRollStuehle3:before {
  font-family: 'FontAwesome';
  content: '\f193  \f193  \f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  top: -5px; }

.ttgAkutMeldung {
  padding: 15px;
  margin-bottom: 15px;
  background-color: #e9e9e9;
  color: #65737e; }

.ttgAkutMeldung p {
  margin: 0; }

.ttgAkutMeldung span.glyphicon {
  margin-right: 15px;
  margin-top: 3px; }

.ttgInnerIcons {
  height: 37px; }

.ttgMetaDropDownPersons {
  width: 40%;
  float: left;
  border: 1px solid #ccc;
  padding: 2px 2px 2px 4px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #878787;
  background-color: #fff; }

.ttgSmallDropDownLabel {
  width: 60%;
  float: left;
  padding: 10px; }

.ttgMetaSearchPriceWrapper .ttgSmallDropDownLabel {
  margin-top: -6px; }

.ttgKinderAlterSelectWrapper {
  display: none; }

.ttgAjaxPreloadAmountResultsLoaderInfoIconBlue {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/metasuche/fbAjaxLoaderBlue.gif") no-repeat scroll 0 0;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 16px;
  right: 20px;
  display: none; }

.ttgAjaxPreloadAmountResultsLoaderInfoIcon {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/metasuche/fbAjaxLoaderBlue.gif") no-repeat scroll 0 0;
  width: 16px;
  height: 16px;
  position: relative;
  top: 4px;
  left: 333px;
  display: none; }

.ttgMetaSucheSubmitFilterBtn {
  padding: 10px 0 12px 0 !important;
  height: auto !important; }

.ttgKinderUebernehmenBtn {
  display: block;
  background-color: #fdd100;
  border: none;
  color: #3c3c3c;
  cursor: pointer;
  float: left;
  font-size: 18px;
  font-size: 1.8rem;
  margin: 10px 0 0 0;
  padding: 7px;
  text-align: center;
  width: 100%; }

.ttgKinderUebernehmenBtn:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgMetaSucheSelectKinder {
  width: 100%; }

#ttgPreis {
  border: none;
  background-color: transparent;
  width: 100%; }

#ttgMetaSucheSliderUmkreis {
  margin-top: 10px; }

#ttgMetaSucheSliderUmkreisWrapper {
  display: none; }

.ttgMetaAjaxOrteLoader {
  position: absolute !important;
  top: 71px !important;
  right: 36px !important;
  margin: 0 !important; }

.ttgMetaSuchePrice {
  text-align: right; }

.ttgMetaSucheItemPrice a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  text-decoration: none;
  color: #3c3c3c; }
  @media (max-width: 768px) {
  .ttgMetaSucheItemPrice a {
    font-size: 18px;
    font-size: 1.8rem; } }

.ttgMetaSuchePrices .ttgMetaSucheItemPrice {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  color: #3c3c3c;
  text-decoration: none;
  text-align: right; }

.ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaSucheItemPrice {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 400;
  color: #3c3c3c;
  text-decoration: none;
  text-align: right; }

.ttgMetaSucheItemPrice a span {
  font-weight: 400;
  font-size: 17px;
  font-size: 1.7rem; }

.ttgMetaSucheAnfrageBtn a {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #3c3c3c;
  text-decoration: none;
  display: none; }

input#umkreis {
  font-weight: 600;
  border: none;
  background-color: transparent; }

.ttgMetaSucheBottomFilterBtn {
  margin-top: 15px; }

.ttgMetaSearchPriceWrapper #ttgFilterAnreiseDatum, .ttgMetaSearchPriceWrapper #ttgFilterAbreiseDatum {
  padding-bottom: 1px;
  padding-top: 2px;
  letter-spacing: -1px; }

.ttgAccordionSectionContent a:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgAccordionSectionContent a span {
  margin-left: 5px; }

.ttgSpeisekarte a {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgSpeisekarte a:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgSpeiseKarteText {
  display: inline-block;
  top: -9px;
  position: relative;
  padding: 4px;
  word-wrap: break-word; }

.ttgSpeisekarte a:hover .ttgSpeiseKarteText {
  background-color: #3c3c3c;
  color: #fff; }

.infoWindowListPic {
  width: 120px;
  height: 90px;
  float: left;
  margin: 0 10px 1px 0; }

.infoBoxWrap br.normalBreak {
  display: block; }

.ttgResponsiveImage {
  width: 100%;
  height: auto; }

.ttgHoehenpofilSlider {
  margin-bottom: -15px; }

.ttgDetailSiteRegionRightCol {
  margin-top: 25px; }

.ttgButtonLink {
  background-color: #fdd100;
  color: #3c3c3c;
  display: block;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 5px 10px;
  height: auto; }

.ttgButtonLink:hover {
  background-color: #3c3c3c !important;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s;
  color: #fff; }

.ttgButtonLink:focus {
  color: white; }

.ttgButtonLinkGPX {
  margin-top: 20px; }

.ttgVcardGPXDownload {
  margin-bottom: 39px; }

#ttgMetaSucheNoResultsWrapper {
  margin-top: 15px;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgMetaSucheNoResultsImg {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sprites/iconSprite.png") no-repeat scroll -44px -42px rgba(0, 0, 0, 0);
  float: left;
  height: 50px;
  margin: 2px 0 0 0;
  width: 65px; }

.ttgMetaSucheNoResultsInfoHeadLine {
  width: 85%;
  float: left;
  font-size: 16px;
  font-size: 1.6rem; }

.ttgSelectKinderDetailSeite {
  width: 100%;
  border: none;
  padding: 7px 7px 5px;
  font-size: 17px;
  font-size: 1.7rem;
  color: #5d5d5d; }

.ttgMetaBuchungDetailAngeboteCol:nth-child(3n+1) {
  clear: both; }

.ttgRelAngebotPrice {
  color: #0092d6; }

.ttgPreisSliderNotActive {
  opacity: 0.43; }

h3.ttgTourCategories {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 5px;
  margin-top: 0;
  line-height: 1em;
  font-family: 'Source Sans Pro', Arial, sans-serif;
  font-weight: 500; }

.ttgIconKlimatisiert {
  background: url("/fileadmin/templates/global/images/imageSprite.png") no-repeat -778px -26px;
  width: 19px;
  height: 19px;
  float: left;
  padding-right: 3px;
  margin-right: 5px; }

.ttgIconLicht {
  background: url("/fileadmin/templates/global/images/imageSprite.png") no-repeat -798px -26px;
  width: 19px;
  height: 19px;
  float: left;
  padding-right: 3px;
  margin-right: 5px; }

.ttgIconAbdunkeln {
  background: url("/fileadmin/templates/global/images/imageSprite.png") no-repeat -817px -26px;
  width: 19px;
  height: 19px;
  float: left;
  padding-right: 3px;
  float: left;
  margin-right: 3px; }

.ttgSeminarraumBilderGalerieIcon {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sprites/imageSprite2.png") no-repeat scroll -154px -12px transparent;
  display: block;
  float: left;
  height: 17px;
  margin: 1px 2px 0 5px;
  width: 22px; }

.ttgSeminarraumBilderGalerieIcon:hover {
  background-color: #ccc !important; }

h2.ttgTabHeadline {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  margin: 0;
  border-bottom: none !important;
  position: relative;
  top: 3px;
  padding-bottom: 0;
  width: auto; }

h3.ttgAccordionSectionTitleText {
  display: inline-block;
  float: left;
  max-width: 80%;
  font-size: 22px;
  font-size: 2.2rem;
  margin-bottom: 0;
  margin-top: 0; }

.ttgTourdataBilderKarteTabHeadline {
  float: left;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 10px;
  margin-bottom: 10px;
  line-height: 1.1;
  font-weight: 400; }

h2.ttgTourdataDetailSeiteH2LookLikeH4 {
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  color: #464646;
  border-bottom: none !important;
  margin-top: 10px;
  margin-bottom: 10px;
  padding-bottom: 0;
  width: auto; }

h2.ttgTourdataDetailSeiteH2LookLikeH3 {
  margin: 10px 0 39px 0;
  color: #111;
  font-weight: 400;
  border-bottom: none !important;
  font-size: 16px;
  font-size: 1.6rem;
  padding-bottom: 0;
  width: auto; }

.ttgTourdataListenSortierung {
  color: #333;
  float: left;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  padding-right: 23px;
  margin-top: 10px; }
/*@import url(//fonts.googleapis.com/css?family=Amatic+SC);*/
/* Grow */
@keyframes breathe {
  50% {
    transform: scale(0.75, 0.75);
    color: rgba(0, 0, 0, 0.05); } }
/* Loader */
.ttgPDFLoader {
  display: inline-block;
  font-size: 4rem;
  text-transform: uppercase; }
/* Letters */
.letter {
  display: inline-block;
  animation: infinite breathe 4s;
  transform: translateZ(0); }

.letter:nth-of-type(1), .letter:nth-of-type(10) {
  animation-delay: 0.3s; }

.letter:nth-of-type(2), .letter:nth-of-type(9) {
  animation-delay: 0.225s; }

.letter:nth-of-type(3), .letter:nth-of-type(8) {
  animation-delay: 0.15s; }

.letter:nth-of-type(4), .letter:nth-of-type(7) {
  animation-delay: 0.075s; }

@media (max-width: 1200px) {
  .ttgFeratelPlayer {
    height: 500px; } }

@media (max-width: 992px) {
  .ttgDetailSiteRightCol {
    clear: both; }

  .ttgPaging .paging a {
    padding: 8px 12px; }

  .ttgSortierungen {
    margin-top: 15px; }

  .ttgFormInput input {
    width: 150px;
    padding-top: 5px;
    padding-bottom: 5px; }

  .ttgCalendarIcon {
    font-size: 32px;
    font-size: 3.2rem; }

  .ui-datepicker {
    width: 85%; }

  .ui-datepicker td span, .ui-datepicker td a {
    padding: 0.7em;
    text-align: center;
    padding-top: 0.5em;
    padding-bottom: 0.7em;
    font-size: 19px;
    font-size: 1.9rem; }

  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    width: 2.8em;
    height: 2.8em; }

  .ui-datepicker .ui-datepicker-title {
    line-height: 2.8em;
    font-size: 16px;
    font-size: 1.6rem; }

  .ui-datepicker th {
    font-size: 18px;
    font-size: 1.8rem; }

  #ttgEventSuche .ttgCalendarIcon {
    font-size: 36px;
    font-size: 3.6rem; }

  .ttgEventListColHeadingAlignRight {
    text-align: right;
    padding-right: 30px; }

  .ttgGesamtVeranstaltungListMerken .ttgIconShowOnMap {
    margin: 0 0 3px 3px; }

  .ttgAccordionRelationImg {
    margin-bottom: 15px; }

  .ttgSpeiseKarteText {
    top: -9px;
    padding: 4px; }

  .ttgAccordionSectionContentSection2ColumnsIn2Columns li {
    width: 98%; }

  .ttgAccordionSectionContentSection1Column li {
    width: 98%; }

  .ttgAjaxPreloadAmountResultsLoaderInfoIconBlue {
    top: 17px;
    right: 30px;
    display: none; }

  .ttgVeranstalterWrapper:nth-child(3n + 1) {
    clear: none; }

  .ttgVeranstalterWrapper:nth-child(2n + 1) {
    clear: both; }

  .ttgEventListColHeadingCenteredTextMobile {
    text-align: center; }

  .ttgEventListDateWrapper {
    text-align: center; }

  .ttgMetaBuchungDetailAngeboteCol:nth-child(3n+1) {
    clear: none; }

  .ttgMetaBuchungDetailAngeboteCol:nth-child(2n+1) {
    clear: both; }

  .ttgFeratelPlayer {
    margin-top: 30px;
    height: 600px; } }

@media (max-width: 768px) {
  .ttgListItemHeadLine h2 {
    font-size: 25px;
    font-size: 2.5rem; }

  .ttgCategoryName {
    font-size: 18px;
    font-size: 1.8rem;
    top: -7px; }

  .ttgListItemOrt {
    font-size: 18px;
    font-size: 1.8rem; }

  .ttgListItemVermieter {
    margin-top: 15px; }

  .ttgListItemTeaser {
    margin-top: 15px; }

  .ttgListItemTeaserVermieter {
    margin-top: 0; }

  .ttgListItemTeaser p {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.2em; }

  .ttgListItemAnfrageBtn a {
    font-size: 21px;
    font-size: 2.1rem; }

  .ttgPaging .paging a {
    font-size: 21px;
    font-size: 2.1rem;
    padding: 8px 12px;
    margin-bottom: 10px;
    display: inline-block; }

  .ttgPaging .paging a.pageLast, .ttgPaging .paging a.pageFirst {
    display: none; }

  .ttgXSMarginTop15 {
    margin-top: 15px !important; }

  .ttgListItem h2 a {
    word-wrap: break-word; }

  .ttgEventListOrtMobile {
    font-size: 16px;
    font-size: 1.6rem; }

  .ttgEventListeMerkzettelIcon {
    width: 26px;
    height: 26px;
    max-width: 300%; }

  .ttgEventListMerken .ttgIconShowOnMap {
    margin: 0 0 5px 2px; }

  .ttgAccordionSectionContent li {
    width: 48%; }

  .ttgSpeiseKarteText {
    top: -13px;
    padding: 8px; }

  .ttgAccordionSectionContentSection2ColumnsIn2Columns li {
    width: 98%; }

  .ttgAccordionSectionContentSection1Column li {
    width: 98%; }

  .ttgAccordionSectionContentSection ul li {
    margin: 0 0 0 6% !important; }

  .ttgAjaxPreloadAmountResultsLoaderInfoIconBlue {
    top: 27px;
    right: 30px;
    display: none; }

  .ttgAjaxPreloadAmountResultsLoaderInfoIconBlueBottom {
    top: 33px; }

  .ttgInnerIcons {
    height: auto; }

  .ttgLI2Columns li {
    width: 94%;
    margin: 0 0 0 30px !important;
    float: none; }

  .ttgLI4Columns li {
    width: 45%;
    margin-left: 5%; }

  .ttgMetaBuchungDetailAngebotePreis {
    text-align: left;
    padding-top: 0; }

  .ttgMobileSection50 {
    width: 50%; }

  .ttgLI1Columns, .ttgLI2Columns, .ttgLI4Columns {
    padding-left: 27px; }

  .ttgFeratelPlayer {
    height: 550px; } }

@media (max-width: 767px) {
  .ttgTabsWrapper {
    display: none; }

  .ttgMetaBuchungDetailAngeboteButton {
    margin-top: 10px; }

  .ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaBuchungDetailAngeboteButton {
    margin-top: 0; }

  .ttgMetaBuchungDetailAngeboteCol h4 {
    min-height: 38px; }

  .ttgMetaSucheProviderWrapper {
    margin-bottom: 8px; } }

@media (max-width: 700px) {
  .ttgFeratelPlayer {
    height: 495px; } }

@media (max-width: 600px) {
  .ttgFeratelPlayer {
    height: 440px; } }

@media (max-width: 546px) {
  .ttgFeratelPlayer {
    height: 295px; } }

@media (max-width: 480px) {
  /* .ttgLI2Columns li {
   width: 100%;
   margin: 0 !important;
   padding: 0 !important;
   float: none;
   clear: both;
   } */
    .ttgListItem h2 {
      margin-top: 20px !important; }
    .ttgXXSMarginTop35 {
      margin-top: 35px !important; }
    .ttgTourdataListShareWithoutVermieter {
      position: absolute;
      right: 5px;
      top: -65px;
      margin: 0; }
    .ttgPauschalenPreisAb {
      text-align: left; }
    .ttgFormInput input {
      width: 200px;
      padding-top: 5px;
      padding-bottom: 5px;
      font-size: 22px;
      font-size: 2.2rem; }
    .ttgCalendarIcon {
      font-size: 40px;
      font-size: 4rem; }
    .ttgEventListColHeading {
      font-size: 14px;
      font-size: 1.4rem; }
    .ttgEventListMerken .ttgListShare {
      margin: auto; }
    .ttgEventListeMerkzettelIcon {
      width: 40px;
      height: 40px;
      max-width: 300%; }
    .ttgEventListeMerkzettelIcon:hover {
      width: 40px !important;
      height: 40px !important;
      max-width: 300%; }
    .ttgDatePickerInput {
      height: 40px; }
    #ttgEventSuche .ttgCalendarIcon {
      font-size: 42px;
      font-size: 4.2rem; }
    .ttgEventListMerken .ttgIconShowOnMap {
      margin: 0 0 5px 0; }
    .ttgEventHeuteLink {
      font-size: 25px;
      font-size: 2.5rem;
      font-weight: 400; }
    .ttgGesamtVeranstaltungListMerken .ttgMerkzettelIcon, .ttgGesamtVeranstaltungListMerken .ttgMerkzettelIconActive, .ttgGesamtVeranstaltungListMerken .ttgIconShowOnMap {
      width: 35px;
      height: 35px; }
    .ttgSpeiseKarteText {
      top: -24px;
      padding: 19px; }
    .ttgAccordionSectionContentSection2ColumnsIn2Columns li {
      width: 98%; }
    .ttgAccordionSectionContentSection1Column li {
      width: 98%; }
    .ttgAccordionSectionContent li {
      width: 98%; }
    .ttgLI2Columns li {
      width: 94%;
      margin: 0 0 0 6% !important;
      float: none; }
    .ttgLI4Columns li {
      width: 94%;
      margin-left: 6% !important;
      float: none;
      clear: both; }
    .ttgEventListName a {
      font-size: 18px;
      font-size: 1.8rem; }
    .ttgListItemTeaserVermieter {
      margin-top: 15px; }
    .ttgMetaBuchungDetailAngeboteLogo img {
      text-align: center; }
    .ttgMetaBuchungDetailAngebotePreis {
      padding-top: 9px; }
    .ttgMetaBuchungDetailAngeboteCol:nth-child(2n+1) {
      clear: none; }
    .ttgMobileSection50 {
      width: 100%; }
    h3.ttgTourCategories {
      margin-top: 10px; }
    .ttgFeratelPlayer {
      height: 260px; } }

@media (max-width: 400px) {
  .ttgTourdataListShareWithoutVermieter {
    top: -50px; }

  .ui-datepicker {
    font-size: 9px;
    font-size: 0.9rem; }

  .ttgGesamtVeranstaltungListMerken .ttgMerkzettelIcon, .ttgGesamtVeranstaltungListMerken .ttgMerkzettelIconActive, .ttgGesamtVeranstaltungListMerken .ttgIconShowOnMap {
    width: 30px;
    height: 30px;
    max-width: 300%; }

  .ttgSpeiseKarteText {
    top: 4px;
    padding: 4px; }

  .ttgFeratelPlayer {
    height: 215px; } }

@media (max-width: 390px) {
  .ttgMetaSearchIcons .showToolTip:nth-child(6) {
    display: none; }

  .ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaSucheItemPrice {
    font-size: 18px;
    font-size: 1.8rem; }

  .ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaBuchungDetailAngeboteButton {
    margin: 0; } }

@media (max-width: 320px) {
  .ttgTourdataListShareWithoutVermieter {
    top: -45px; }

  .ttgEventListeMerkzettelIcon {
    width: 33px;
    height: 33px;
    max-width: 300%; }

  .ttgEventListeMerkzettelIcon:hover {
    width: 33px !important;
    height: 33px !important;
    max-width: 300%; }

  .ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaSucheItemPrice {
    font-size: 16px;
    font-size: 1.6rem; }

  .ttgMetaBuchungAngeboteDesignBookableAccommodationPerProvider .ttgMetaBuchungDetailAngeboteButton {
    font-size: 16px;
    font-size: 1.6rem;
    padding: 6px; } }
/** SAFARI BROWSER **/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  b, strong {
    font-weight: 600; }

  .ttgSortierungen h5 {
    font-weight: 500; }

  input#umkreis {
    font-weight: 500; }

  .ttgMetaSucheItemPrice a {
    font-weight: 500; }

  .ttgMetaSucheAnfrageBtn a {
    font-weight: 500; }

  .tx-yagooglesearch-pi1-title b {
    font-weight: 500; }

  .tx-yagooglesearch-pi1-content b {
    font-weight: 500; }

  .ttgRemoveCat {
    font-weight: 500; } }
/* TOUREN-LISTE WEITWANDERWEG */
.ttgListTourWeitwanderWeg .ttgListItem h2 {
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 10px;
  margin-top: 2px; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft:before {
    font-size: 20px;
    font-size: 2rem; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.dauer, .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.laenge {
    width: 15px;
    height: 15px; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.dauer {
    margin-top: 2px; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.ttgHoehenmeterIcon, .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.ttgHoehenmeterIconDown {
    width: 20px;
    height: 15px;
    margin-left: -5px; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.ttgHoehenmeterIcon:before, .ttgListTourWeitwanderWeg .ttgListItem .colSymbolLeft.ttgHoehenmeterIconDown:before {
    font-size: 19px;
    font-size: 1.9rem; }
  .ttgListTourWeitwanderWeg .ttgListItem .colSymbolRight .ttgQuickFactSymbolText {
    margin-bottom: 10px;
    font-size: 15px;
    font-size: 1.5rem; }
  .ttgListTourWeitwanderWeg .ttgListItem .ttgColSymbolRight {
    padding: 0 0 0 10px; }
  .ttgListTourWeitwanderWeg .ttgListItem .ttgColSymbolRight span {
    display: inline-block; }
  .ttgListTourWeitwanderWeg .ttgListItem .ttgColSymbolRight span.ttgQuickFactsTextSpan {
    width: 200px; }
  .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitSS, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitTT, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitS, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitTP, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitM, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitEA, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitL, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitWA, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitSL, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitKA {
    margin: 0; }
  .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitSS:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitTT:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitS:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitTP:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitM:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitEA:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitL:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitWA:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitSL:before, .ttgListTourWeitwanderWeg .ttgListItem .schwierigkeitKA:before {
    font-size: 12px;
    font-size: 1.2rem; }
/* TOUREN-DETAILSEITE WEITWANDERWEG */
.ttgDetailTourWeitwanderWeg #ttgMapWeitwanderweg {
  width: 100%;
  height: 300px;
  position: relative;
  display: block;
  margin-top: 10px; }
  .ttgDetailTourWeitwanderWeg .ttgDauerIcon, .ttgDetailTourWeitwanderWeg .ttgLaengeIcon, .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIcon, .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIconDown, .ttgDetailTourWeitwanderWeg .ttgHoehenminimumIcon, .ttgDetailTourWeitwanderWeg .ttgHoehenmaximumIcon {
    width: 15px;
    height: 15px; }
  .ttgDetailTourWeitwanderWeg .ttgDauerIcon:before, .ttgDetailTourWeitwanderWeg .ttgLaengeIcon:before, .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIcon:before, .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIconDown:before, .ttgDetailTourWeitwanderWeg .ttgHoehenminimumIcon:before, .ttgDetailTourWeitwanderWeg .ttgHoehenmaximumIcon:before {
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgDetailTourWeitwanderWeg .ttgTourIconMgsImg, .ttgDetailTourWeitwanderWeg .ttgTourIconMgsText {
    min-height: 0;
    padding: 0;
    margin: 0; }
  .ttgDetailTourWeitwanderWeg .ttgDauerIcon:before {
    top: 0px; }
  .ttgDetailTourWeitwanderWeg .ttgLaengeIcon:before {
    font-size: 20px;
    font-size: 2rem; }
  .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIcon:before, .ttgDetailTourWeitwanderWeg .ttgHoehenmeterIconDown:before {
    top: -1px;
    left: 5px; }
  .ttgDetailTourWeitwanderWeg .ttgHoehenminimumIcon:before, .ttgDetailTourWeitwanderWeg .ttgHoehenmaximumIcon:before {
    font-size: 24px;
    font-size: 2.4rem;
    top: -6px;
    left: -3px; }
  .ttgDetailTourWeitwanderWeg .ttgTourDetailEignung span {
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgDetailTourWeitwanderWeg .schwierigkeitSS, .ttgDetailTourWeitwanderWeg .schwierigkeitTT, .ttgDetailTourWeitwanderWeg .schwierigkeitS, .ttgDetailTourWeitwanderWeg .schwierigkeitTP, .ttgDetailTourWeitwanderWeg .schwierigkeitM, .ttgDetailTourWeitwanderWeg .schwierigkeitEA, .ttgDetailTourWeitwanderWeg .schwierigkeitL, .ttgDetailTourWeitwanderWeg .schwierigkeitWA, .ttgDetailTourWeitwanderWeg .schwierigkeitSL, .ttgDetailTourWeitwanderWeg .schwierigkeitKA {
    margin: 0; }
  .ttgDetailTourWeitwanderWeg .schwierigkeitSS:before, .ttgDetailTourWeitwanderWeg .schwierigkeitTT:before, .ttgDetailTourWeitwanderWeg .schwierigkeitS:before, .ttgDetailTourWeitwanderWeg .schwierigkeitTP:before, .ttgDetailTourWeitwanderWeg .schwierigkeitM:before, .ttgDetailTourWeitwanderWeg .schwierigkeitEA:before, .ttgDetailTourWeitwanderWeg .schwierigkeitL:before, .ttgDetailTourWeitwanderWeg .schwierigkeitWA:before, .ttgDetailTourWeitwanderWeg .schwierigkeitSL:before, .ttgDetailTourWeitwanderWeg .schwierigkeitKA:before {
    font-size: 12px;
    font-size: 1.2rem; }
  .ttgDetailTourWeitwanderWeg .ttgTourStartZielUL {
    padding-left: 20px; }
  .ttgDetailTourWeitwanderWeg .ttgDetailSiteRightCol .ttgLI2Columns {
    padding-left: 20px; }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-indicators {
    margin: 5px 0 0;
    overflow: hidden;
    position: relative;
    text-align: left;
    white-space: nowrap;
    width: 100%;
    left: 0;
    top: 5px; }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-indicators.ttgThumbnailDots li {
    background-color: transparent;
    -webkit-border-radius: 0;
    border-radius: 0;
    display: inline-block;
    height: auto;
    margin: 0 !important;
    width: auto;
    position: relative; }
    .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-indicators.ttgThumbnailDots li img {
      display: block; }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-control {
    height: 82%; }
  @media (max-width: 992px) {
        .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-control {
          height: 79%; } }
  @media (max-width: 480px) {
        .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-control {
          height: 72%; } }
  @media (max-width: 320px) {
        .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-control {
          height: 62%; } }
  @media (max-width: 480px) {
          .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-control .glyphicon {
            top: 36%; } }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery #ttgDetailSiteCarousel .carousel-outer {
    position: relative; }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery .ttgThumbnailGalleryPrv, .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery .ttgThumbnailGalleryNxt {
    background-color: transparent;
    border: none;
    padding-right: 0;
    padding-left: 10px; }
  .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery .ttgThumbnailGalleryPrv:focus, .ttgDetailTourWeitwanderWeg .ttgThumbnailGallery .ttgThumbnailGalleryNxt:focus {
    border: none; }
  .ttgDetailTourWeitwanderWeg .ttgVcard {
    margin-top: 25px; }
  .ttgDetailTourWeitwanderWeg .ttgMapTabLayer {
    height: 457px; }
  .ttgDetailTourWeitwanderWeg #ttgMapTab {
    height: 450px; }
  .ttgDetailTourWeitwanderWeg .ttgInnerIcons {
    height: auto;
    position: relative;
    top: -15px; }

#ttgPanoramaOverview .box .previewPic {
  background-size: cover;
  background-position: center;
  width: 100%;
  height: 150px;
  overflow: hidden;
  position: relative; }
  #ttgPanoramaOverview .box .previewPic img {
    position: absolute;
    right: 5000px; }
  #ttgPanoramaOverview .box h2 {
    color: #3c3c3c;
    font-size: 2rem;
    display: inline-block !important;
    width: 100%;
    height: 58px;
    margin-top: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 15px; }
/* WEBCAMS */
.ttgWebCamListItem {
  min-height: 250px; }
/*** WEBCAMS ***/
.ttgWebCamInfos {
  margin-top: 15px;
  height: 90px; }

.ttgWebCamInfos a {
  font-size: 1em;
  color: #3c3c3c; }

.ttgWebCamInfos a:hover {
  background-color: #3c3c3c;
  color: white; }

.ttgTourdataWebcamListItems {
  margin-top: 30px; }

.ttgWebCamDottedLine {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/navi_flyout_submenu_line.png") repeat-x;
  margin: 5px 0 20px 0;
  height: 10px;
  clear: both;
  text-indent: -9999px;
  width: 100%;
  display: block; }

.ttgWebCamListPic {
  padding-top: 15px; }

.ttgWebCamListPic img {
  width: 100%;
  height: auto; }

.ttgWebCamInfosRightTeaser {
  margin-top: 20px; }

.ttgWebCamInfosRight {
  font-size: 1.143em; }

.ttgWebCamInfosRightHeader {
  font-size: 1.286em;
  margin-bottom: 20px; }

.ttgWebcamPic .thumbnail {
  padding: 0;
  border: none; }

#ttgWebCamAjaxLoader {
  position: absolute;
  z-index: 10000;
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/webCamAjaxLoader.png") no-repeat;
  display: none;
  width: 100%;
  height: 100%;
  background-position: 50% 0;
  margin-top: -50%; }

.ttgWebCamImageCarousel {
  position: relative; }

.ttgWebcamPic img {
  width: 100%;
  height: auto; }

#ttgWebcamLupe:before {
  content: "\f00e";
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  padding: 10px;
  color: #fff;
  background-color: #3c3c3c;
  cursor: pointer;
  position: absolute;
  z-index: 1;
  right: 15px; }
  #ttgWebcamLupe:hover:before {
    background-color: #3c3c3c;
    color: #fff; }

a#ttgWebcamPrev:before {
  left: 16px;
  /* top: 40px; */
  top: -3%;
  float: left;
  position: absolute;
  z-index: 1;
  font-family: 'FontAwesome';
  content: "\f104";
  opacity: 0.8;
  color: white;
  font-size: 82px;
  font-size: 8.2rem; }
  a#ttgWebcamPrev:hover:before {
    opacity: 1; }

a#ttgWebcamNext:before {
  right: 17px;
  top: -3%;
  float: right;
  position: absolute;
  z-index: 1;
  display: inline-block;
  font-family: 'FontAwesome';
  content: "\f105";
  opacity: 0.8;
  color: white;
  font-size: 82px;
  font-size: 8.2rem; }
  a#ttgWebcamNext:hover:before {
    opacity: 1; }

.ttgWebCamDetail img {
  width: 100%; }

.ttgWebCamPrevNextBtn {
  position: absolute;
  width: 100%;
  top: 40px; }

.ttgWebCamListItem:hover {
  cursor: pointer; }

@media (max-width: 480px) {
  #ttgWebCamAjaxLoader {
    margin-top: -55%; } }
/********** LANGUAGE FADE-IN ***************/
div#ttgLanguageFader {
  padding: 40px 0 20px 0;
  position: relative; }
  div#ttgLanguageFader:before {
    content: "\A";
    border-style: solid;
    border-width: 25px 25px 20px 0;
    border-color: transparent #fdd100 transparent transparent;
    position: absolute;
    left: -20px;
    top: 55px; }
  div#ttgLanguageFader a {
    background-color: #fdd100;
    display: block;
    width: auto;
    height: 125px;
    text-decoration: none; }
  div#ttgLanguageFader a:hover {
    text-decoration: underline;
    color: #fff; }
  div#ttgLanguageFader a div {
    font-size: 30px;
    font-size: 3rem;
    color: #fff;
    padding: 15px 0 70px 88px;
    width: 90%;
    line-height: 1em;
    position: relative; }
  div#ttgLanguageFader a div:before {
    content: "\f055";
    font-family: 'FontAwesome';
    font-size: 45px;
    font-size: 4.5rem;
    position: absolute;
    top: 45px;
    left: 25px; }

div #ttgLanguageFaderMobile {
  padding: 20px;
  background-color: #fdd100;
  color: #3c3c3c;
  font-size: 20px;
  font-size: 2rem;
  margin-top: 20px;
  float: right; }

div #ttgLanguageFaderMobile a {
  color: #fff; }

div #ttgLanguageFaderMobile:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgLanguageFaderText {
  display: inline-block;
  margin-left: 5px; }
/********** // LANGUAGE FADE-IN ***************/
.ttgRightFilterWrapper, .ttgMetaSucheRightFilterWrapper {
  background-color: #e6e6e6; }

.ttgDropDownRightFilter {
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  width: 100%;
  background-color: #fff; }

.ttgFilter label {
  font-weight: normal; }

.ttgFilter fieldset {
  min-width: 100%; }

.ttgFilterGroupHeadline {
  color: #444;
  font-weight: 500;
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px; }

.ttgFilterGroupHeadlineCheckboxesFollowing {
  margin-bottom: 0; }

.ttgFilterGroupSubHeadline {
  color: #444;
  font-weight: 500;
  font-size: 14px;
  font-size: 1.4rem;
  margin-top: 15px;
  margin-bottom: 10px; }

.ttgInputFilterDefaultText {
  border: 1px solid #ccc;
  padding: 10px;
  margin-bottom: 10px;
  font-size: 16px;
  font-size: 1.6rem;
  color: #878787; }

#filterForm .ui-autocomplete-input, .inputFilter, .ttgInputFilterField {
  background: #fff;
  border: 1px solid #ccc;
  margin: 0 0 10px 0;
  padding: 10px;
  /* 	width: 100%; */
  font-family: inherit;
  font-size: 16px;
  font-size: 1.6rem;
  color: #878787;
  font-style: normal;
  height: auto;
  float: none; }

.ttgRightDottedFilterSpacer {
  border-top: 1px solid #d6d6d6;
  margin: 12px 0 12px 0;
  height: 1px;
  clear: both;
  width: 100%;
  display: inline-block; }

.ttgFilterCheckboxLabel {
  font-size: 14px;
  font-size: 1.4rem;
  cursor: pointer;
  margin-bottom: 0;
  display: table-row;
  word-break: break-word; }

.ttgFilterCheckboxLabelPrice {
  font-size: 16px;
  font-size: 1.6rem;
  position: relative;
  top: -1px;
  font-weight: 500;
  display: inline-block; }

.ttgFilterCheckboxLabel:hover {
  background-color: #3c3c3c;
  color: #fff; }

input.ttgFilterCheckboxLabel {
  display: table-cell; }

.btn {
  background-color: transparent; }

.btn:focus {
  outline: inherit !important; }

[class^="icon-"]:hover, [class*=" icon-"]:hover {
  color: #0092d6; }

.ttgFilterCheckbox:hover [class^="icon-"] {
  color: #0092d6; }

.ttgFilterCheckbox:hover [class*=" icon-"] {
  color: #0092d6; }

.ttgErgebnisFilter, .ttgBottomFilterButton {
  text-align: right; }

.ttgBottomFilterButton {
  margin-top: 10px; }

.ttgResetFilter, .ttgMetaResetFilter {
  color: #3c3c3c;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 8px;
  display: block;
  padding-right: 0;
  text-decoration: underline; }
  .ttgResetFilter:hover, .ttgMetaResetFilter:hover {
    color: #6d6d6d;
    text-decoration: underline; }

.ttgTopFilterButtonWrapper, .ttgBottomFilterButtonWrapper {
  cursor: pointer; }

.ttgTopFilterButtonWrapper a, .ttgBottomFilterButtonWrapper a {
  color: #3c3c3c;
  padding: 5px 10px;
  background-color: #fdd100;
  display: block;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem; }
  .ttgTopFilterButtonWrapper a:hover, .ttgBottomFilterButtonWrapper a:hover {
    color: #fff;
    background-color: #3c3c3c;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

.ttgModalFilterBtn {
  color: #fff;
  text-transform: uppercase;
  padding: 5px 10px 10px 10px;
  background-color: #0092d6;
  display: block;
  height: 30px;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  float: right;
  border: none; }

.ttgModalFilterBtn:hover {
  background-color: #66c2ed;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

.ttgShowLoadingMessageAjaxLoader {
  position: absolute;
  top: 20px;
  left: 35%; }

h3.ttgTourdataTypeFiltern {
  font-size: 23px;
  font-size: 2.3rem; }

.ttgFilterFormSpacer {
  height: 15px; }

.ttgMobileFilterungWrapper {
  background-color: #e6e6e6;
  display: none;
  margin-top: 20px; }

.ttgFilterTeaser {
  background-color: #e6e6e6;
  margin-top: 15px; }

h3.ttgTourdataTeaserTypeFiltern {
  font-size: 21px;
  font-size: 2.1rem;
  word-wrap: break-word;
  margin-top: 15px; }

.ttgFBLoadingIcon {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/metasuche/metaSearchAjaxLoadingSymbolFB.gif") no-repeat scroll 0 0;
  width: 16px;
  height: 16px;
  margin: 31px auto 0;
  position: relative;
  z-index: 1002; }

.ttgAjaxContentWrapperLoading {
  display: none;
  position: absolute;
  /* top:10%;  */
  top: 220px;
  z-index: 1000; }

.ttgAjaxInnerContentWrapper {
  background-color: #6d6d6d;
  opacity: 1;
  z-index: 1001;
  position: relative; }

.ttgAjaxContentText {
  color: white;
  font-size: 18px;
  font-size: 1.8rem;
  margin-bottom: 20px; }

.ttgFilterClose {
  margin-top: 15px;
  display: none; }

.ttgFilterClose a span.ttgSchliessenText:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgFilterClose a:hover span.ttgSchliessenText {
  background-color: #3c3c3c;
  color: #fff; }

.ttgFilterClose a {
  float: right; }

.ttgFilterClose a span {
  display: block;
  top: 1px; }

.ttgFilterClose a span.ttgSchliessenText {
  float: left;
  color: #3c3c3c;
  text-align: right;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 5px; }
  .ttgFilterClose a span.ttgSchliessenText:after {
    content: "\f00d";
    font-family: 'FontAwesome';
    margin-left: 10px;
    font-size: 23px;
    font-size: 2.3rem; }

#ttgAjaxOrteLoader {
  margin: 80px 0 0 85%; }

.ttgCategoryFilterHeadline {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: 400; }

.datePickerAnreise, .datePickerAbreise {
  box-shadow: 8px 8px 6px #777; }

h3.metaSucheDatePickerTitle {
  color: #222;
  text-align: center;
  padding: 12px;
  font-weight: bold;
  box-shadow: none !important;
  font-size: 16px;
  font-size: 1.6rem; }

#filterForm label.ttgInputLabel, .ttgMetaSucheRightFilterWrapper label.ttgInputLabel {
  text-indent: -9999px;
  position: absolute;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.ttgMobileFilter {
  margin-bottom: 15px;
  padding-bottom: 15px; }

@media (max-width: 1290px) {
  .datePickerAnreise, .datePickerAbreise {
    margin-left: 50px; } }

@media (max-width: 1200px) {
  div#ttgLanguageFader a div {
    font-size: 25px;
    font-size: 2.5rem; } }

@media (max-width: 992px) {
  /* .ttgTourdataTeaserTypeFiltern, .ttgTourdataTypeFiltern  { margin-bottom: 0 !important;} */
    h3.ttgTourdataTypeFiltern {
      font-size: 21px;
      font-size: 2.1rem; }
    #ttgRegionenDropDown {
      width: 49%;
      margin-right: 1%; }
    #ttgAjaxOrteLoader {
      margin: 28px 0 0 90%; }
    .ttgTourdataTypeFiltern {
      margin-bottom: 0 !important; }
    #ttgOrtsDropDown {
      width: 50%; }
    .ttgFilterCheckbox {
      margin-top: 10px !important; }
    .ttgFilterGroupSubHeadline {
      color: #444;
      font-weight: 400;
      font-size: 20px;
      font-size: 2rem; }
    .datePickerAnreise, .datePickerAbreise {
      margin-left: 0px; } }

@media (max-width: 991px) {
  .ttgDropDownRightFilter {
    font-size: 22px;
    font-size: 2.2rem; }

  .ttgFilterCheckboxLabel {
    font-size: 22px;
    font-size: 2.2rem; }

  #filterForm .ui-autocomplete-input, .inputFilter, .ttgInputFilterField {
    font-size: 22px;
    font-size: 2.2rem; }

  .ttgCategoryFilterHeadline {
    font-size: 22px;
    font-size: 2.2rem; }

  .ttgFilterGroupHeadline {
    color: #444;
    font-weight: 400;
    font-size: 27px;
    font-size: 2.7rem;
    margin-bottom: 20px; } }

@media (max-width: 768px) {
  /* margin-top: 10px;  */
  /* .ttgTourdataTeaserTypeFiltern, .ttgTourdataTypeFiltern  { margin-bottom: 0 !important;} */
    .ttgFilterCheckbox {
      margin-top: 10px !important; }
    .ttgFilterGroupHeadline {
      color: #444;
      font-weight: 400;
      font-size: 27px;
      font-size: 2.7rem;
      margin-bottom: 10px; }
    .ttgFilterGroupSubHeadline {
      color: #444;
      font-weight: 400;
      font-size: 20px;
      font-size: 2rem; }
    .ttgDropDownRightFilter {
      font-size: 22px;
      font-size: 2.2rem; }
    #filterForm .ui-autocomplete-input, .inputFilter, .ttgInputFilterField {
      font-size: 22px;
      font-size: 2.2rem; }
    .ttgFilterCheckboxLabel {
      font-size: 22px;
      font-size: 2.2rem; }
    #ttgRegionenDropDown {
      width: 100%;
      margin-right: 0; }
    #ttgAjaxOrteLoader {
      margin: 103px 0 0 90%; }
    .ttgTourdataTypeFiltern {
      margin-bottom: 0 !important; }
    .ttg-xxs-12 .ttgTourdataTypeFiltern {
      margin-bottom: 20px !important; }
    .ttgMobileFilter a.ttgMarginTop18 {
      margin-top: 0 !important; }
    .ttgFilterAccordion2Columns {
      margin-top: -15px; }
    .ttgFilterGroupArrow {
      text-align: right;
      margin-top: 3px;
      margin-top: 0.3rem; }
      .ttgFilterGroupArrow:after {
        font-family: FontAwesome;
        content: '\f107';
        font-size: 27px;
        font-size: 2.7rem; }
      .ttgFilterGroupArrow.ttgFilterGroupArrowUp:after {
        content: '\f106'; }
    .ttgFilterAccordionGroupHeadline {
      cursor: pointer; }
    .ttgFilterAccordionContent {
      display: none; }
    #ttgOrtsDropDown {
      width: 100%; }
    .ttgCategoryFilterHeadline {
      font-size: 22px;
      font-size: 2.2rem; } }

@media (max-width: 480px) {
  /* .ttgTourdataTeaserTypeFiltern, .ttgTourdataTypeFiltern  { margin-bottom: 0 !important;} */
    .ttgFilterCheckboxLabel {
      word-wrap: break-word; }
    .ttgTourdataTypeFiltern {
      margin-bottom: 0 !important; }
    h3.ttgToudataTeaserTypeFilternXXS {
      margin-bottom: 0; }
    #ttgAjaxOrteLoader {
      margin: 103px 0 0 85%; } }

@media (max-width: 430px) {
  div #ttgLanguageFaderMobile {
    font-size: 17px;
    font-size: 1.7rem; } }
/** SAFARI BROWSER **/
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .ttgDropDownRightFilter {
    -webkit-appearance: menulist-button !important;
    line-height: 38px !important; } }
/* KATALOGE */
.ttgKatalogTeaser p {
  font-size: 20px;
  font-size: 2rem;
  margin-bottom: 20px; }

.ttgKatalogeCategoryHeadline {
  background-color: #f7f7f7;
  margin-bottom: 5px; }
  .ttgKatalogeCategoryHeadline a {
    padding: 10px;
    display: block;
    text-decoration: none;
    color: #222;
    text-transform: uppercase;
    font-size: 19px;
    font-size: 1.9rem;
    background: no-repeat right url("http://css.oberoesterreich.at/fileadmin/templates/global/css/images/pfeil_unten.png");
    margin-right: 10px; }
  .ttgKatalogeCategoryHeadline a.closed {
    background: no-repeat right url("http://css.oberoesterreich.at/fileadmin/templates/global/css/images/pfeil_rechts.png"); }
  .ttgKatalogeCategoryHeadline:last-child {
    margin-bottom: 15px; }

.ttgCatalogues {
  margin-bottom: 20px;
  list-style: none;
  margin-left: 0;
  padding-left: 0; }
  .ttgCatalogues li {
    position: relative;
    padding: 20px 0 21px 0;
    border-top: 1px solid #d6d6d6;
    margin: 0 0 20px 0; }
  .ttgCatalogues li a:hover {
    background-color: #3c3c3c;
    color: #fff !important; }
  .ttgCatalogues img {
    width: 100%;
    height: auto; }
  .ttgCatalogues .thumbnail {
    padding: 0;
    border: none; }
  .ttgCatalogues label {
    text-indent: -9999px;
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden; }

h2.ttgKatalogH2 {
  font-size: 19px;
  font-size: 1.9rem;
  border-bottom: none;
  width: auto;
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 0; }

.ttgKatalogDownloadLink {
  padding-left: 1px;
  padding-right: 1px; }
  .ttgKatalogDownloadLink:hover {
    background-color: #3c3c3c;
    color: #fff; }

ul.closed {
  display: none !important; }
/* // KATALOGE */
/* TABS */
.ttgTabDetail .fa {
  float: left;
  margin-left: 16px;
  margin-top: 10px;
  margin-right: 10px;
  color: #000; }
/* // TABS */
/* FORMULAR */
.ttgKatalogFormLine {
  margin-bottom: 5px; }

#ttgKatalogForm input, #ttgKatalogForm select, #ttgKatalogForm textarea {
  border: #c4c2b5 solid 1px;
  height: 28px;
  padding: 0 0 0 10px;
  width: 100%;
  color: #3c3c3c;
  font-size: 16px;
  font-size: 1.6rem;
  -webkit-appearance: none; }
  #ttgKatalogForm .ttgKatalogFormFloatLeft {
    width: 49%;
    float: left; }
  #ttgKatalogForm .ttgKatalogFormFloatRight {
    width: 50%;
    float: right; }
  #ttgKatalogForm input.ttgKatalogSubmitButton {
    background-color: #fdd100;
    border: medium none;
    color: #3c3c3c;
    cursor: pointer;
    height: 31px;
    line-height: 31px;
    font-style: normal;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 0 10px;
    margin: 0;
    font-style: normal; }
  #ttgKatalogForm input.ttgKatalogSubmitButton:hover {
    background-color: #3c3c3c;
    color: #fff;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }
  #ttgKatalogForm label {
    text-indent: -9999px;
    position: absolute;
    height: 1px;
    width: 1px;
    overflow: hidden; }
  #ttgKatalogForm .invalid {
    color: #e3001b !important;
    border-color: #e3001b !important;
    background-color: #fff2f2 !important; }

.ttgAuswahl .checkedCat {
  font-size: 16px;
  font-size: 1.6rem; }

.ttgRemoveCat {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  color: #333;
  position: relative;
  top: -2px;
  right: -20px; }

.ttgRemoveCat:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgCatHolder .row {
  background-color: #f7f7f7;
  padding-top: 5px;
  padding-bottom: 5px; }

.ttgStueckInput {
  width: 20% !important;
  margin-right: 10px; }

h3.ttgAuswahl.invalid {
  padding: 5px; }

.ttgKatalogeInfoPopUp {
  width: 100%;
  background-color: #f7f7f7;
  position: relative;
  z-index: 100;
  padding: 10px; }

.ttgKatalogeInfoBtn {
  background-color: #fdd100;
  border: medium none;
  color: #3c3c3c;
  cursor: pointer;
  height: 31px;
  line-height: 31px;
  font-style: normal;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 10px;
  margin: 0;
  width: 50%;
  text-align: center;
  float: left; }

.ttgKatalogeInfoBtnMoreKataloge {
  width: 48%;
  margin-right: 2%; }

.ttgKatalogeInfoBtn:hover {
  background-color: #3c3c3c;
  color: #fff;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

.ttgKatalogeInfoText {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 15px;
  font-weight: 400; }

.ttgKatalogeInfoPopUp {
  display: none; }

.ttgCatHolder {
  min-height: 0; }
/* // FORMULAR */
@media (max-width: 992px) {
  .ttgCatalogues {
    background: none; }

  #ttgKatalogForm {
    display: none; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    margin-right: 0.5%;
    width: 25%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    margin-left: -0.5%;
    width: 49%; } }

@media (max-width: 768px) {
  .ttgRemoveCat {
    top: 4px;
    right: 0; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    width: 40%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    width: 19%; } }

@media (max-width: 700px) {
  .ttgTab {
    width: 30%; }

  .ttgTabSpacerRestOfTwoTabs {
    width: 39%; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    width: 40%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    width: 19%; } }

@media (max-width: 500px) {
  .ttgTab {
    width: 40%; }

  .ttgTabSpacerRestOfTwoTabs {
    width: 19%; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    width: 46%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    width: 7%; } }

@media (max-width: 480px) {
  #ttgKatalogForm input, #ttgKatalogForm select, #ttgKatalogForm textarea {
    height: auto;
    padding: 14px; }

  #ttgKatalogForm .ttgKatalogFormFloatLeft {
    width: 100%;
    margin-bottom: 5px; }

  #ttgKatalogForm .ttgKatalogFormFloatRight {
    width: 100%;
    float: left; }

  #ttgKatalogForm select.ttgKatalogFormFloatLeft {
    height: auto; }

  .ttgCatalogues img {
    width: 30%;
    margin-bottom: 15px;
    float: left; }

  .ttgKatalogeInfoBtn {
    width: 100%;
    margin-bottom: 2%; }

  .ttgKatalogeInfoBtnMoreKataloge {
    width: 100%;
    margin-right: 0; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    width: 49%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    width: 1%; } }

@media (max-width: 380px) {
  .ttgTab {
    width: 45%; }

  .ttgTabSpacerRestOfTwoTabs {
    width: 9%; }

  .ttgTabKatalogeBtn, .ttgTabBestellungBtn {
    width: 49%; }

  .ttgTabKatalogeSpacerRestOfTwoTabs {
    width: 1%; } }
/* FORMULARE, ttg_ooeform Powermail für Newsletteranmeldung, Newsletter-DoubleOptIn und für Kultur Veranstaltung melden.
 Hinweis: ttg_ooeform kleingeschrieben (und nicht wie es sein sollte "ttgOoeForm"), weil im Powermail keine Großbuchstaben vergeben werden können!
 */
ul.powermail_message_error {
  background-color: #f51919;
  color: white;
  list-style: none;
  padding: 10px; }

#ttgPowermailFooter fieldset:first-child legend {
  text-indent: 0;
  position: inherit;
  height: auto;
  width: auto;
  overflow: auto;
  display: inherit !important; }

.powermail_morestep .btn-primary {
  background-color: #0092d6; }

.powermail_morestep .btn-warning {
  background-color: #0092d6; }

#ttg_ooeform hr {
  display: none; }

#ttg_ooeform input, #ttg_ooeform textarea, #ttg_ooeform select {
  border: 1px solid #d1d0c6;
  padding: 3px;
  padding: 0.3rem;
  margin: 2px 0; }

#ttg_ooeform input, #ttg_ooeform textarea {
  width: 50% !important;
  /* ACHTUNG MEDIAQuery auf 100% stellen ab mobile*/ }

#ttg_ooeform input[type="file"] {
  display: inline; }

#ttg_ooeform select {
  width: 25% !important;
  padding-right: 0px; }

#ttg_ooeform .invalid div {
  color: #e3001b; }

.tx-powermail-pi1 .invalid, #ttg_ooeform .invalid {
  color: #e3001b !important;
  border-color: #e3001b !important;
  background-color: #fff2f2 !important; }

.powermail_mandatory_list ul {
  color: #e3001b; }

#ttg_ooeform label {
  display: none; }

#ttg_ooeform legend {
  display: none; }
/*bei Style2 (Kultur Veranstaltung Melden) wird die Legend angezeigt, standardmäßig nicht. */
#ttg_ooeform .style2 legend {
  display: inline;
  width: 75%;
  font-style: italic;
  margin-top: 30px; }
/*bei Style2 (Kultur Veranstaltung Melden) wird die Legend angezeigt, standardmäßig nicht. Unterkategorie bei Checkboxen */
#ttg_ooeform .style3 legend {
  display: inline;
  width: 75%;
  float: right;
  border-style: none;
  margin-top: 10px; }

#ttg_ooeform .powermail_radio_inner label, #ttg_ooeform .powermail_check_inner label {
  display: inline;
  visibility: visible; }

#ttg_ooeform .powermail_check_inner input {
  width: 20px !important;
  cursor: pointer; }

#ttg_ooeform .powermail_check_inner label {
  text-align: left;
  font-weight: normal !important;
  cursor: pointer; }

#ttg_ooeform .tx_powermail_pi1_fieldwrap_html_check {
  margin-top: 10px;
  margin-bottom: 5px; }

#ttg_ooeform .powermail_submit, .tx-powermail-pi1_mandatory .tx-powermail-pi1_mandatory_submit {
  /* #ttg_ooeform input[type="file"] */
  color: #3c3c3c;
  padding: 5px 10px;
  background-color: #fdd100;
  cursor: pointer;
  display: block;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem; }

#ttg_ooeform .powermail_submit:hover, .tx-powermail-pi1_mandatory .tx-powermail-pi1_mandatory_submit:hover {
  color: #fff;
  background-color: #3c3c3c;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

#ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit {
  margin-top: 10px;
  margin-bottom: 20px; }

#ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit input {
  width: auto !important; }

#ttg_ooeform .tx_powermail_pi1_fieldwrap_html_label {
  /* für Infotexte (Powermailfeld: Text anzeigen) */
  width: 75%;
  float: left; }

#ttg_ooeform .tx_powermail_pi1_fieldwrap_html {
  clear: both;
  margin-bottom: 5px; }

#ttg_ooeform .tx-powermail-pi1_thx p {
  font-size: 1.1em;
  color: #676767; }

.error {
  display: none !important;
  visibility: hidden !important; }

#ttg_ooeform .powermail_all_td {
  width: 50%; }

#ttg_ooeform .powermail_all_value {
  width: 50%; }

.tx-powermail-pi1 .ttgHrBig {
  height: 1px;
  border: 3px solid #e3001b;
  display: block;
  width: 75%;
  margin-bottom: 20px;
  margin-top: 20px; }

#ttgFancyAnfrageForm .tx-powermail-pi1 h1 {
  margin-top: 10px;
  font-size: 30px;
  font-size: 3rem; }

#fancy-form legend, #fancy-form label, #form-footer legend, #form-footer label, #landingpage-form legend, #landingpage-form label {
  display: none;
  margin-bottom: 0; }

#form-footer .fieldsets fieldset:first-child legend {
  font-family: 'Roboto', Arial, sans-serif;
  font-size: 23px;
  font-size: 2.3rem;
  margin-bottom: 26px;
  margin-bottom: 2.6rem;
  display: block;
  border-bottom: none; }
  #form-footer input {
    float: left;
    width: 48%;
    margin-top: 10px;
    padding: 2px 10px;
    padding: 0.2rem 1rem;
    border: 1px solid #d1d0c6;
    font-size: 15px;
    font-size: 1.5rem; }
  #form-footer .marginRight4Percent input {
    margin-right: 4%; }
  #form-footer textarea {
    width: 100%;
    height: 85px;
    margin-bottom: 10px;
    margin-top: 10px;
    border: 1px solid #d1d0c6;
    padding: 0 10px; }

#fancy-form .powermail_submit, #form-footer .powermail_submit, #landingpage-form .powermail_submit {
  background-color: #fdd100;
  color: #3c3c3c;
  text-align: center;
  padding: 5px 10px;
  display: inline-block;
  width: inherit;
  margin-top: 0;
  margin-bottom: 0;
  border: none; }
  #fancy-form .powermail_submit:hover, #form-footer .powermail_submit:hover, #landingpage-form .powermail_submit:hover {
    background-color: #3c3c3c;
    color: #fff; }
/* FANCY-FORM */
#fancy-form {
  background-color: #e6e6e6; }

#ttgFancyAnfrageForm {
  width: 100%;
  border: none; }

.ttgFancyLoading {
  width: 66px;
  height: 66px;
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/ajax-loader-anfrage.gif") no-repeat;
  display: none;
  position: absolute;
  right: 15%;
  top: 100px; }

.ttgFancyAnfrageWrapper {
  position: absolute;
  z-index: 19;
  padding: 0; }

.ttgFancyAnfrageWrapperPadding {
  padding-left: 15px;
  padding-right: 15px; }

.ttgAnfrageSchliessen {
  padding-bottom: 6px;
  background-color: #e6e6e6; }
  .ttgAnfrageSchliessen a {
    font-size: 16px;
    font-size: 1.6rem;
    color: #3c3c3c; }
  .ttgAnfrageSchliessen a:before {
    display: inline-block;
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem;
    content: '\f00d';
    cursor: pointer;
    position: relative;
    top: 3px; }
  .ttgAnfrageSchliessen a span {
    display: inline-block;
    position: relative;
    left: 15px; }
  .ttgAnfrageSchliessen:hover {
    background-color: #3c3c3c; }
  .ttgAnfrageSchliessen:hover a {
    color: #fff; }

#fancy-form select, #fancy-form input {
  width: 100%;
  margin-bottom: 5px;
  padding: 0 0 0 10px;
  font-size: 16px;
  font-size: 1.6rem;
  height: 28px;
  border: #d1d0c6 solid 1px; }

#fancy-form textarea {
  width: 100%;
  padding: 3px 0 0 10px;
  font-size: 16px;
  font-size: 1.6rem;
  height: 170px;
  color: #999;
  font-style: italic;
  border: #cdcdcd solid 1px;
  resize: none; }

#fancy-form fieldset {
  margin-bottom: 15px; }

#fancy-form .powermail_submit {
  width: 50%;
  padding: 0 10px;
  margin-top: 10px; }

#fancy-form .powermail_submit:hover {
  background-color: #3c3c3c;
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

#fancy-form .ttg50PercentWidthIncludingMarginRight {
  width: 49%;
  margin-right: 2%;
  float: left; }

#fancy-form .ttg50PercentWidthNoMargin {
  width: 49%;
  float: right; }

.ttgFancyIframeWrapper {
  width: auto !important;
  left: auto !important; }

@media (max-width: 992px) {
  #fancy-form input, #fancy-form textarea, #fancy-form select {
    padding: 10px;
    height: auto; }

  #fancy-form textarea {
    height: 100px; }

  .ttgFancyIframeWrapper {
    width: 100% !important; } }

@media (max-width: 768px) {
  #ttg_ooeform .powermail_check_inner {
    width: 100% !important; }

  #ttg_ooeform input, #ttg_ooeform textarea, #ttg_ooeform select {
    width: 100% !important;
    padding: 14px; }

  #ttg_ooeform label {
    text-align: left;
    width: 100%; }

  #ttg_ooeform legend {
    text-align: left;
    width: 100% !important; }

  #ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit {
    width: 50%;
    float: left; }

  #ttg_ooeform .tx_powermail_pi1_fieldwrap_html_label {
    width: 100% !important; }

  .tx-powermail-pi1 .ttgHrBig {
    width: 100%; }

  #ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit {
    margin-left: 0;
    width: 100%; }

  #ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit input {
    width: 100% !important;
    padding: 14px;
    height: auto; }

  #ttg_ooeform label {
    display: none; } }

@media (max-width: 480px) {
  #ttg_ooeform .tx_powermail_pi1_fieldwrap_html_submit {
    width: 100%; }

  #form-footer input {
    float: none;
    width: 100%;
    padding: 14px; }

  .marginRight4Percent {
    margin: 0; }

  #form-footer .powermail_submit, #landingpage-form .powermail_submit {
    width: 100%;
    padding: 14px;
    height: auto; }

  #form-footer textarea {
    padding: 14px; } }
/* Newsletter Abmeldung */
/* .newsletter-form-submit */
#ttgNewsletterForm input[type="submit"] {
  background-color: #fdd100;
  border: medium none;
  color: #3c3c3c;
  cursor: pointer;
  font-size: 16px;
  font-size: 1.6rem;
  font-style: normal;
  height: 31px;
  line-height: 31px;
  width: 100%; }
  #ttgNewsletterForm input[type="submit"]:hover {
    background-color: #3c3c3c;
    color: #fff; }

#ttgNewsletterForm input[type="checkbox"] {
  font-size: 16px;
  font-size: 1.6rem; }

#ttgNewsletterForm input[type="submit"]:hover {
  -moz-transition: all 500ms ease 0s;
  -o-transition: all 500ms ease 0s;
  -webkit-transition: all 500ms ease 0s;
  transition: all 500ms ease 0s; }

#ttgNewsletterForm .checkNLCheckbox {
  cursor: pointer;
  float: left;
  margin-right: 10px;
  margin-top: 5px; }

#ttgNewsletterForm .checkNLText {
  color: #5e5e5e;
  cursor: pointer;
  float: left;
  margin: 2px 0 0;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 1.4em;
  font: inherit !important; }

#ttgNewsletterForm label {
  text-align: left;
  color: #464646;
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 1.4em; }

#ttgNewsletterForm input {
  border: 1px solid #cdcdcd;
  color: #999;
  font-size: 16px;
  font-size: 1.6rem;
  padding: 0 10px; }

#ttgNewsletterForm input[readonly="readonly"] {
  background-color: #f5f5f5; }

#ttgNewsletterForm .ttgNewsletterCheckboxes label {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 300;
  cursor: pointer; }

#ttgNewsletterForm label.ttgNewsletterFormMailLabel {
  float: left;
  margin-right: 10px; }
  @media (max-width: 768px) {
  #ttgNewsletterForm label.ttgNewsletterFormMailLabel {
    width: 100%; } }

#ttgNewsletterForm input.ttgReadOnly {
  width: 42%;
  float: left; }
  @media (max-width: 768px) {
  #ttgNewsletterForm input.ttgReadOnly {
    width: 100%; } }

.form-group .ttgReadOnly {
  cursor: default; }

.ttgNoShadowNoBorderRadius {
  border-radius: 0;
  box-shadow: none; }

.ttgNoShadowNoBorderRadius:focus {
  border-radius: 0;
  box-shadow: none; }

#form-footer p.ttgPflichtfeldinfoNeu {
  font-family: 'Source Sans Pro', Arial, sans-serif;
  margin-bottom: 0; }

@media (max-width: 992px) {
  .ttgFancyLoading {
    margin: auto 30%;
    top: 25px; }

  #fancy-form .powermail_submit {
    width: 100%;
    padding: 14px;
    height: auto; } }

@media (max-width: 768px) {
  #newsletter-form .checkNLCheckbox {
    margin-top: 4px; } }

@media (max-width: 480px) {
  #fancy-form input, #fancy-form select {
    height: 50px; }

  #fancy-form input[type="radio"] {
    height: auto; }

  #fancy-form .ttg50PercentWidthIncludingMarginRight {
    width: 100%;
    margin-right: 0%;
    float: none; }

  #fancy-form .ttg50PercentWidthNoMargin {
    width: 100%;
    margin-right: 0%;
    float: none; }

  #fancy-form .powermail_submit {
    width: 100%;
    padding: 14px;
    height: auto; }

  #form-footer .marginRight4Percent input {
    margin-right: 0; } }

input, textarea {
  /* Chrome/Opera/Safari */ }
  input::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #3c3c3c; }
  input::-moz-placeholder, textarea::-moz-placeholder {
    /* Firefox 19+ */
    color: #3c3c3c; }
  input:-ms-input-placeholder, textarea:-ms-input-placeholder {
    /* IE 10+ */
    color: #3c3c3c; }
  input:-moz-placeholder, textarea:-moz-placeholder {
    /* Firefox 18- */
    color: #3c3c3c; }

footer ul {
  list-style: none;
  padding: 0; }
  footer nav.ttgFooterNaviSection {
    margin-top: 35px;
    margin-top: 3.5rem; }
  footer nav.ttgFooterNaviSection:nth-child(even) {
    background-color: #e6e6e6; }
  footer nav.ttgFooterNaviSection .ttgFooterNaviSectionItem {
    padding-top: 35px;
    padding-top: 3.5rem;
    padding-bottom: 35px;
    padding-bottom: 3.5rem; }
  footer nav.ttgFooterNaviSection:nth-child(odd) {
    padding-top: 0;
    padding-bottom: 0; }
  footer a {
    color: #3c3c3c; }
  footer a.ttgFooterListHeading {
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 23px;
    font-size: 2.3rem; }
  footer a.ttgFooterListHeading:hover {
    background-color: #3c3c3c;
    color: #fff; }
  footer .ttgFooterNaviSmallHeadline {
    margin-top: 20px;
    margin-top: 2rem; }
  footer .ttgFooterNaviSmallHeadline a {
    font-weight: 700; }
  footer .ttgFooterNaviSmallHeadline .ttgFooterNaviItem {
    border: none; }
  footer .ttgFooterNaviItem {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 2px;
    margin-bottom: 1px;
    font-size: 15px;
    font-size: 1.5rem;
    border-bottom: 1px solid #d6d6d6; }
  footer .ttgFooterListHeadingWrapper {
    margin-bottom: 30px;
    margin-bottom: 3rem; }
  footer .ttgFooterNaviSectionItemChildren div:nth-child(1) a, footer .ttgFooterNaviSectionItemChildren div:nth-child(2) a {
    border-top: 1px solid #d6d6d6; }
  footer .ttgFooterNaviSectionItemOneCol .ttgFooterNaviSectionItemChildren div:nth-child(2) a {
    border-top: none; }
  footer .ttgFooterNaviSectionItem .ttgFooterNaviSectionItemNoGroup:nth-child(1) a, footer .ttgFooterNaviSectionItem .ttgFooterNaviSectionItemNoGroup:nth-child(2) a, footer .ttgFooterNaviSectionItem .ttgFooterNaviSectionItemNoGroup:nth-child(3) a, footer .ttgFooterNaviSectionItem .ttgFooterNaviSectionItemNoGroup:nth-child(4) a, footer .ttgFooterNaviSectionItem .ttgFooterNaviSectionItemNoGroup:nth-child(5) a {
    border-top: 1px solid #d6d6d6; }
  footer #ttgKontaktFormularSocialMedia {
    margin-top: 65px;
    margin-top: 6.5rem;
    margin-bottom: 45px;
    margin-bottom: 4.5rem; }
  footer #ttgKontaktFormularSocialMedia #ttgFooterForm, footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper {
    background-color: #e6e6e6;
    padding: 25px;
    padding: 2.5rem;
    min-height: 306px;
    min-height: 30.6rem; }
  footer #ttgKontaktFormularSocialMedia #ttgFooterForm .ttgFooterFormText a[href^="tel"]:link, footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper .ttgFooterFormText a[href^="tel"]:link, footer #ttgKontaktFormularSocialMedia #ttgFooterForm .ttgFooterFormText a[href^="tel"]:visited, footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper .ttgFooterFormText a[href^="tel"]:visited, footer #ttgKontaktFormularSocialMedia #ttgFooterForm .ttgFooterFormText a[href^="tel"]:hover, footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper .ttgFooterFormText a[href^="tel"]:hover {
    background: none !important; }
  @media (max-width: 992px) {
      footer #ttgKontaktFormularSocialMedia #ttgFooterForm, footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper {
        min-height: auto; } }
  footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper {
    padding-top: 20px;
    padding-top: 2rem;
    min-height: 306px;
    min-height: 30.6rem; }
  footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper .tx-powermail-pi1 .container {
    width: 100% !important; }
    @media (max-width: 992px) {
        footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper .tx-powermail-pi1 .container {
          padding-left: 0;
          padding-right: 0; } }
  @media (max-width: 992px) {
      footer #ttgKontaktFormularSocialMedia #ttgFooterWrapper {
        min-height: auto; } }
  footer .ttgSocialMediaBoxInner {
    padding: 25px;
    padding: 2.5rem; }
  footer .ttgSocialMediaBoxInner ul {
    display: table;
    width: 100%;
    margin-top: 35px;
    margin-top: 3.5rem; }
  footer .ttgSocialMediaBoxInner ul li {
    display: table-cell; }
  footer .ttgSocialMediaBoxInner ul li i {
    font-size: 35px;
    font-size: 3.5rem;
    padding: 5px; }
  footer .ttgSocialMediaBoxInner ul li a {
    width: 60px;
    width: 6rem;
    text-align: center; }
    footer .ttgSocialMediaBoxInner ul li a:hover {
      background-color: #3c3c3c;
      color: #fff; }
  @media (max-width: 992px) {
      footer .ttgSocialMediaBoxInner ul {
        margin-top: 25px;
        margin-top: 2.5rem; } }
  @media (max-width: 992px) {
    footer .ttgSocialMediaBoxInner {
      padding: 25px 0 0 0;
      padding: 2.5rem 0 0 0; }
      footer .ttgSocialMediaBoxInner h2 {
        margin-bottom: 0; } }

.ttgFooterList .ttgFooterNaviItem {
  border: none; }
  .ttgFooterList .ttgFooterListChildren {
    margin-top: 30px;
    margin-top: 3rem; }
  @media (max-width: 768px) {
    .ttgFooterList .ttgFooterListChildren {
      margin-top: 10px;
      margin-top: 1rem; } }
  .ttgFooterList ul li {
    display: inline-block;
    border-bottom: 1px solid #d6d6d6;
    width: 48%; }
  .ttgFooterList ul li:nth-child(1), .ttgFooterList ul li:nth-child(2) {
    border-top: 1px solid #d6d6d6; }
  .ttgFooterList ul li:nth-child(odd) {
    margin-right: 2%; }
  @media (max-width: 768px) {
          .ttgFooterList ul li.ttgAndereWebsitenToggleListItem:nth-child(1) {
            border-top: none;
            border-bottom: none; } }
  @media (max-width: 768px) {
        .ttgFooterList ul li.ttgAndereWebsitenToggleListItem {
          display: none;
          width: 100%; } }

.ttgSpecialFooter {
  margin-top: 60px;
  margin-top: 6rem;
  margin-bottom: 20px;
  margin-bottom: 2rem; }
  @media (max-width: 768px) {
  .ttgSpecialFooter {
    margin-top: 30px;
    margin-top: 3rem; } }
  .ttgSpecialFooter ul li {
    display: inline-block;
    padding: 15px;
    border-right: 1px solid #3c3c3c; }
  .ttgSpecialFooter ul li:first-child {
    padding: 15px 15px 15px 0; }
  .ttgSpecialFooter ul li:last-child {
    border-right: none; }
  .ttgSpecialFooter ul li a {
    color: #3c3c3c; }
  @media (max-width: 768px) {
      .ttgSpecialFooter ul li {
        padding: 10px 0;
        margin-left: -15px;
        border-right: none;
        width: 100%; }
        .ttgSpecialFooter ul li:first-child {
          padding: 10px 0; }
        .ttgSpecialFooter ul li a:before {
          content: "\f105";
          font-family: 'FontAwesome';
          font-size: 15px;
          font-size: 1.5rem;
          display: inline-block;
          padding-right: 5px; } }
  .ttgSpecialFooter .ttgOoeFooterLogo {
    width: 65px;
    float: right; }
  @media (max-width: 480px) {
    .ttgSpecialFooter .ttgOoeFooterLogo {
      max-width: 95px; } }

.ttgLinkWithoutHover:hover {
  background-color: transparent !important;
  color: #3c3c3c !important;
  cursor: default !important; }

#ttgFooterCookieHinweis {
  background-color: white;
  border-top: 1px solid #3c3c3c;
  text-align: center;
  display: none;
  width: 100%;
  position: fixed;
  bottom: 0;
  z-index: 1; }
  #ttgFooterCookieHinweis .ttgFooterCookieHinweisText {
    padding: 5px 0; }
  #ttgFooterCookieHinweis .ttgFooterCookieHinweisText:before {
    content: "\f05a";
    font-family: 'FontAwesome';
    margin-right: 20px;
    font-size: 23px;
    font-size: 2.3rem; }
  #ttgFooterCookieHinweis .ttgFooterCookieHinweisText a {
    color: #3c3c3c; }
  #ttgFooterCookieHinweis .ttgFooterCookieHinweisText a:hover {
    background-color: #3c3c3c;
    color: #fff; }
  #ttgFooterCookieHinweis .ttgFooterCookieClose {
    cursor: pointer;
    font-family: 'FontAwesome';
    font-size: 23px;
    font-size: 2.3rem;
    margin-left: 20px; }
/* NEWSLETTER-FLYIN */
#ttgFooterNewsletterFlyIn {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 20;
  background-color: #3c3c3c;
  color: white;
  width: 100%; }

.ttgFooterNewsletterFlyInInner {
  color: #464646;
  font-weight: 400;
  line-height: 1.2em;
  font-size: 14px;
  margin: 15px auto 15px auto; }
  .ttgFooterNewsletterFlyInInner i {
    color: white; }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterText {
    color: white; }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterText .ttgFooterNewsletterTextFirstLine {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 3px;
    line-height: 1.2em; }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterText .ttgFooterNewsletterTextSecondLine {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 3px; }
  @media (max-width: 768px) {
    .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterText {
      margin-bottom: 15px; } }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterAbonnieren {
    background-color: white;
    color: #3c3c3c;
    text-align: center;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 15px 0px;
    display: inline-block;
    width: 100%; }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterAbonnieren:hover {
    background-color: #fdd100;
    color: white; }
  .ttgFooterNewsletterFlyInInner .ttgFooterNewsletterClose {
    margin-top: 7px; }

#ttgFooterNewsletterTeaserSymbol {
  position: fixed;
  bottom: -80px;
  width: 100%;
  z-index: 25; }

@media (max-width: 544px) {
    .ttgAboLong {
      display: none; } }

.ttgAboShort {
  display: none; }
  @media (max-width: 544px) {
  .ttgAboShort {
    display: block; } }
/* BACK - TO - TOP */
.ttgBackToTop {
  display: block;
  width: 55px;
  height: 55px;
  border: 1px solid #fdd100;
  cursor: pointer;
  margin-left: 10px;
  text-align: center;
  margin-bottom: 45px; }
  .ttgBackToTop:hover {
    background-color: #fdd100; }
  .ttgBackToTop:hover .ttgBackToTopArrow {
    color: #fff; }
  .ttgBackToTop .ttgBackToTopArrow {
    -moz-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    color: #fdd100;
    font-size: 70px;
    display: block;
    margin-top: -22px;
    margin-left: -13px; }
/* LOGO-FRIEDHOF */
#ttgLogoLeiste {
  margin-top: 25px;
  margin-bottom: 25px; }
  #ttgLogoLeiste .ttgLogo {
    height: 70px;
    text-align: center;
    margin-bottom: 20px; }
  #ttgLogoLeiste .ttgLogo a img {
    display: block;
    max-height: 100px;
    max-width: 100%;
    width: auto;
    padding: 10px;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
  #ttgLogoLeiste .ttgLogo img {
    display: block;
    max-height: 100px;
    max-width: 100%;
    width: auto;
    padding: 10px;
    height: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0; }
/* ANDERE WEBSEITEN + SERVICES MOBIL */
.ttgAndereWebseitenToggleButton.visible-xs {
  position: absolute;
  top: -14px;
  right: 10px;
  float: right;
  font-size: 49px;
  font-size: 4.9rem;
  color: #3c3c3c;
  width: 23%;
  height: 56px;
  text-align: right;
  font-weight: 700;
  cursor: pointer;
  padding-right: 15px; }

.ttgToggleButtonMinus {
  display: none; }
/* MERKZETTEL-SEITE -- LEGENDE */
.ttgMerkzettelDescription p {
  margin-top: 20px; }

.ttgMerkZettelLegend {
  margin-top: 45px; }

.ttgMerkZettelSoGehts {
  margin-top: 40px; }

.ttgMerkZettelLegendCol {
  float: left;
  width: 33%; }

.ttgMerkZettelLegendDesc {
  font-size: 18px;
  text-align: center; }

.ttgMerkZettelLegendNr {
  font-size: 42px;
  text-align: center; }

.ttgMerkZettelLegendCol2 {
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8; }

.ttgMerkZettelLegendIcon1 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/merkZettelIcons.png") no-repeat scroll 0 0 transparent;
  width: 108px;
  height: 86px;
  margin: 67px 0 0 49px; }

.ttgMerkZettelLegendIcon2 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/merkZettelIcons.png") no-repeat scroll 0 -85px transparent;
  width: 68px;
  height: 95px;
  margin: 67px 0 0 71px; }

.ttgMerkZettelLegendIcon3 {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/merkZettelIcons.png") no-repeat scroll 0 -181px transparent;
  width: 77px;
  height: 89px;
  margin: 51px 0 0 61px; }

.ttgMerkzettelMouseMoveDescription {
  background-image: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/merkzettelMove.png");
  background-repeat: no-repeat;
  height: auto;
  padding-left: 55px;
  background-color: #f6f6f6;
  padding-top: 15px;
  background-position: 10px 10px;
  color: #464646;
  margin-bottom: 15px;
  font-size: 18px;
  padding-bottom: 15px; }
/* MERKZETTEL-SEITE -- LEGENDE */
/* MERKZETTEL-SEITE -- SORTIERUNG */
body.dragging, body.dragging * {
  cursor: move !important; }

.dragged {
  position: absolute;
  opacity: 0.5;
  z-index: 2000; }

.ttgMerkzettelListItems li {
  padding-right: 0; }

.ttgMerkzettelListItems .listItem {
  cursor: move; }

.ttgMerkzettelListItems .listItemWrapperMerkzettel {
  cursor: move;
  margin-top: 15px; }

.ttgMerkzettelListItems {
  list-style-type: none;
  padding-left: 0; }
/* MERKZETTEL-SEITE -- SORTIERUNG */
/* MERKZETTEL-SEITE -- LISTENELEMENTE */
.ttgMerkzettelCategory {
  margin-bottom: 8px;
  color: #878787;
  font-size: 15px; }
/* MERKZETTEL-SEITE -- LISTENELEMENTE */
/* MERKZETTEL-SEITE -- LÖSCHEN-BUTTON */
.deleteFromMerkzettelHidden {
  cursor: pointer;
  float: right; }
/* MERKZETTEL-SEITE -- LÖSCHEN-BUTTON */
@media (max-width: 768px) {
  #ttgMerkzettelPDFButton a {
    width: 55%; }

  .ttgMerkZettelLegendIcon1 {
    width: 90px;
    height: 70px;
    background-size: 100%;
    margin: 5px 0 0 25%; }

  .ttgMerkZettelLegendIcon2 {
    margin: 10px 0 0 37%; }

  .ttgMerkZettelLegendIcon3 {
    margin: 10px 0 0 30%; }

  .ttgMerkzettelListItems .listItemWrapperMerkzettel {
    cursor: pointer; }

  .ttgMerkzettelMouseMoveDescription {
    display: none; } }

@media (max-width: 600px) {
  #ttgMerkzettelPDFButton a {
    width: 64%; }

  .ttgMerkZettelLegendIcon1 {
    width: 84px;
    height: 66px;
    background-size: 100%;
    margin: 5px 0 0 17%; }

  .ttgMerkZettelLegendIcon2 {
    margin: 10px 0 0 30%; }

  .ttgMerkZettelLegendIcon3 {
    margin: 10px 0 0 23%; } }

@media (max-width: 480px) {
  #ttgMerkzettelPDFButton a {
    width: 100%; } }

.ttgMerkzettelIcon, .ttgMerkzettelIconActive {
  float: left; }
  .ttgMerkzettelIcon:before, .ttgMerkzettelIconActive:before {
    content: "\f08d";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem;
    padding: 5px 10px; }
  .ttgMerkzettelIcon:hover:before, .ttgMerkzettelIconActive:hover:before {
    background-color: #3c3c3c;
    color: #fff; }

.ttgMerkzettelIconActive:before {
  background-color: #3c3c3c;
  color: white; }

.iconMerkenSmallActive {
  display: inline; }

.ttgBeitragMerkenActive {
  background-color: #3c3c3c;
  color: white;
  padding: 0 10px;
  height: 37px; }
  .ttgBeitragMerkenActive:before {
    content: "\f08d";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem;
    color: white; }
  .ttgBeitragMerkenActive .ttgIconText {
    float: right !important; }
  .ttgBeitragMerkenActive .ttgIconText a {
    color: white !important; }

.ttgListShare .ttgMerkzettelIcon, .ttgListShare .ttgMerkzettelIconActive, .ttgListShare .ttgIconShowOnMap {
  float: right; }

.ttgDetailMerkenPDFItem {
  height: 37px;
  float: left;
  cursor: pointer;
  padding: 0 10px; }
  .ttgDetailMerkenPDFItem.ttgBeitragMerkenActiveParent {
    padding: 0; }
  .ttgDetailMerkenPDFItem .iconMerkenSmall {
    float: left; }
  .ttgDetailMerkenPDFItem .iconMerkenSmall:before {
    content: "\f08d";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgDetailMerkenPDFItem .iconMerkenSmall:hover {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem .iconMerkenSmall:hover:before {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem .ttgPdf {
    display: inline;
    float: left; }
  .ttgDetailMerkenPDFItem .ttgPdf a {
    color: #3c3c3c;
    font-size: 16px;
    font-size: 1.6rem; }
  .ttgDetailMerkenPDFItem .ttgPdf a span {
    display: none; }
  .ttgDetailMerkenPDFItem .ttgPdf a:before {
    content: "\f1c1";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgDetailMerkenPDFItem .ttgPdf a:hover:before {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem .ttgPrintIcon {
    display: inline;
    float: left; }
  .ttgDetailMerkenPDFItem .ttgPrintIcon:before {
    content: "\f02f";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgDetailMerkenPDFItem .ttgPrintIcon a {
    color: #3c3c3c; }
  .ttgDetailMerkenPDFItem .ttgPrintIcon:hover:before {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem .ttgIconText {
    font-size: 14px;
    font-size: 1.4rem;
    margin: 8px 0 0 10px;
    display: inline;
    float: left; }
  .ttgDetailMerkenPDFItem .ttgIconText a {
    color: #3c3c3c; }
  .ttgDetailMerkenPDFItem:hover {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem:hover .ttgIconText a {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgDetailMerkenPDFItem:hover .ttgPdf a:before {
    background-color: #3c3c3c;
    color: #fff; }

.ttgZurueckZurUebersichtButton {
  margin-bottom: 30px; }
  .ttgZurueckZurUebersichtButton:before {
    content: "\f177";
    font-family: 'FontAwesome';
    font-size: 20px;
    font-size: 2rem;
    padding: 5px 10px 5px 0; }
  .ttgZurueckZurUebersichtButton a {
    color: #3c3c3c;
    display: inline;
    text-decoration: none;
    font-size: 20px;
    font-size: 2rem; }
  .ttgZurueckZurUebersichtButton a:hover {
    background-color: #3c3c3c;
    color: #fff; }
/* LISTE */
.ttgIconShowOnMap {
  float: left; }
  .ttgIconShowOnMap:before {
    content: "\f041";
    font-family: 'FontAwesome';
    font-size: 25px;
    font-size: 2.5rem;
    padding: 5px 10px; }
  .ttgIconShowOnMap:hover:before {
    background-color: #3c3c3c;
    color: #fff; }

.ttgTabListe {
  float: left; }
  .ttgTabListe:before {
    content: "\f00b";
    font-family: 'FontAwesome';
    font-size: 17px;
    font-size: 1.7rem;
    padding: 7px 10px 0 10px;
    display: inline-block; }

.ttgTabKarte {
  float: left; }
  .ttgTabKarte:before {
    content: "\f041";
    font-family: 'FontAwesome';
    font-size: 17px;
    font-size: 1.7rem;
    padding: 5px 10px 0 10px;
    display: inline-block; }
/* LISTE + DETAILSEITE */
.ttgSocialshareLink {
  color: #3c3c3c;
  font-size: 20px;
  font-size: 2rem;
  padding: 5px 10px 5px 10px; }
  .ttgSocialshareLink:hover {
    background-color: #3c3c3c;
    color: #fff; }

@media (max-width: 480px) {
    .ttgListShare {
      position: absolute;
      top: -50px;
      right: 0; }
      .ttgListShare .ttgIconShowOnMap, .ttgListShare .ttgMerkzettelIcon, .ttgListShare .ttgMerkzettelIconActive {
        background-color: white;
        border: 1px solid #3c3c3c;
        margin-left: 3px; }
        .ttgListShare .ttgIconShowOnMap:hover, .ttgListShare .ttgMerkzettelIcon:hover, .ttgListShare .ttgMerkzettelIconActive:hover {
          background-color: #3c3c3c;
          color: white; } }

.ttgDetailSeiteSocialActions {
  margin-top: 45px; }

.ttgTourdataDetailSeiteSocialActions {
  margin-top: 30px;
  margin-top: 3rem; }
  @media (max-width: 992px) {
  .ttgTourdataDetailSeiteSocialActions {
    margin-bottom: 30px;
    margin-bottom: 3rem; } }

.ttgFooterSocialImage {
  margin-right: 5px;
  margin-left: 2px; }

.ttgMerkzettelLoeschen:before {
  content: "\f00d";
  font-family: 'FontAwesome';
  font-size: 25px;
  font-size: 2.5rem;
  padding: 5px 10px; }
  .ttgMerkzettelLoeschen:hover {
    background-color: #3c3c3c;
    color: white; }

@media (max-width: 480px) {
  .ttgListohneBilder .ttgListShare {
    margin: 0 !important;
    float: right;
    top: 0; }

  .ttgListItemDesignBookingItems .ttgListShare {
    margin: -30% 10px 0 0; } }

.ttgInnerIcons .ttgBSEIcon {
  display: inline-block;
  margin-right: 10px; }
  .ttgInnerIcons .ttgIconWlan:before {
    top: 0; }
  .ttgInnerIcons .ttgIconHaustiereErlaubt:before {
    font-family: 'WA-Font';
    content: '\e939';
    font-size: 28px;
    font-size: 2.8rem; }
  .ttgInnerIcons .ttgIconSauna:before {
    font-family: 'WA-Font';
    content: '\e934';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgInnerIcons .ttgIconHallenbad:before {
    font-family: 'WA-Font';
    content: '\e931';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgInnerIcons .ttgIconSwimmingPool:before {
    font-family: 'WA-Font';
    content: '\e933';
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: 5px; }
  .ttgInnerIcons .ttgIconBarrierefrei:before, .ttgInnerIcons .ttgBarriereFreiIcon:before {
    font-family: 'FontAwesome';
    content: '\f193';
    font-size: 25px;
    font-size: 2.5rem;
    font-weight: bold; }
  .ttgInnerIcons .ttgBarriereFreiIcon:before {
    top: 0 !important; }
  .ttgInnerIcons .ttgGruppenIcon:before {
    font-family: 'FontAwesome';
    content: '\f0c0';
    font-size: 25px;
    font-size: 2.5rem;
    margin: 0;
    float: none; }
  .ttgInnerIcons .ttgIconUnterkunft:before {
    font-family: 'FontAwesome';
    content: '\f236';
    font-size: 25px;
    font-size: 2.5rem; }
  .ttgInnerIcons .ttgWetterIcon:before {
    font-family: 'WA-Font';
    content: '\e912';
    font-size: 40px;
    font-size: 4rem;
    position: relative;
    top: 7px; }
  .ttgInnerIcons .ttgIconKinderBetreuung:before {
    font-family: 'WA-Font';
    content: '\e93f';
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: 2px; }
  .ttgInnerIcons .ttgKinderwagenIcon:before {
    font-family: 'WA-Font';
    content: '\e940';
    font-size: 26px;
    font-size: 2.6rem;
    position: relative;
    top: 3px; }
  .ttgInnerIcons .ttgIconNichtRaucherZimmer:before {
    font-family: 'WA-Font';
    content: '\e941';
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: 3px; }
  .ttgInnerIcons .ttgIconGletscherRegion:before {
    font-family: 'WA-Font';
    content: '\e942';
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: 2px; }
  .ttgInnerIcons .ttgIconKulinarischInteressant:before {
    font-family: 'FontAwesome';
    content: '\f000';
    font-size: 21px;
    font-size: 2.1rem;
    position: relative;
    top: -3px; }
  .ttgInnerIcons .ttgIconKulturellInteressant:before {
    font-family: 'FontAwesome';
    content: '\f001';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -4px; }
  .ttgInnerIcons .ttgIconMehrTagesTour:before {
    font-family: 'FontAwesome';
    content: '\f133';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -4px; }
  .ttgInnerIcons .ttgIconRundWeg:before {
    font-family: 'FontAwesome';
    content: '\f01e';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -2px; }
  .ttgInnerIcons .ttgIconTourVerpflegung:before {
    font-family: 'FontAwesome';
    content: '\f0f5';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -3px; }
  .ttgInnerIcons .ttgIconKraftplatz:before {
    font-family: 'FontAwesome';
    content: '\f06c';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -2px; }
  .ttgInnerIcons .ttgFamilienIcon:before {
    font-family: 'WA-Font';
    content: '\e93c';
    font-size: 25px;
    font-size: 2.5rem;
    position: relative;
    top: 2px; }
  .ttgInnerIcons .ttgIconSkiLift:before {
    top: 2px; }
/*** ICONS FÜR DETAILSEITEN **/
.ttgIcons {
  margin-top: 20px; }

.ttgIcons div:last-child {
  margin-right: 0; }

.ttgIconColLeft {
  margin-right: 55px;
  margin-right: 4.5rem; }

.ttgIconZentrum:before {
  font-family: 'WA-Font';
  content: '\e95f';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -4px; }

.ttgIconSee:before {
  font-family: 'WA-Font';
  content: '\e945';
  font-size: 28px;
  font-size: 2.8rem;
  position: relative;
  top: 3px; }

.ttgIconSkiLift:before {
  font-family: 'WA-Font';
  content: '\e95e';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -4px; }

.ttgIconWlan:before {
  font-family: 'FontAwesome';
  content: '\f1eb';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconBarrierefrei:before, .ttgInnerIcons .ttgBarriereFreiIcon:before {
  font-family: 'FontAwesome';
  content: '\f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold;
  position: relative;
  top: -5px; }

.ttgGruppenIcon:before {
  font-family: 'FontAwesome';
  content: '\f0c0 ';
  font-size: 25px;
  font-size: 2.5rem;
  margin: 3px 10px 0 0;
  float: left; }

.ttgKinderIcon:before {
  font-family: 'FontAwesome';
  content: '\f1ae';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -3px; }

.ttgIconBewertungen:before {
  font-family: 'FontAwesome';
  content: '\f06e';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -4px; }

.ttgIconVerleihObjekte:before, .ttgIconVerleihe:before {
  font-family: 'Arial';
  content: '\RENT';
  font-size: 12px;
  font-size: 1.2rem;
  position: relative;
  top: -4px;
  font-weight: bold; }

.ttgIconAusstattung:before {
  font-family: 'WA-Font';
  content: '\e936';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -4px; }

.ttgIconPreise:before {
  font-family: 'FontAwesome';
  content: '\f153';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -3px; }

.ttgIconEignung:before {
  content: '\e912';
  font-family: 'WA-Font' !important;
  font-size: 40px;
  font-size: 4rem;
  position: relative;
  top: -15px; }

.ttgIconZimmer:before {
  font-family: 'FontAwesome';
  content: '\f236';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconMitgliedschaften:before {
  font-family: 'WA-Font';
  content: '\e937';
  font-size: 29px;
  font-size: 2.9rem;
  position: relative;
  top: -7px; }

.ttgIconVerguenstigung:before {
  content: '\e911';
  font-family: 'WA-Font' !important;
  font-size: 45px;
  font-size: 4.5rem;
  position: relative;
  top: -16px; }

.ttgIconVerpflegung:before {
  font-family: 'FontAwesome';
  content: '\f0f5';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconInfo:before {
  font-family: 'FontAwesome';
  content: '\f129';
  font-size: 20px;
  font-size: 2rem; }

.ttgIconInfoAccordion:before {
  position: relative;
  top: -3px; }

.ttgIconOeffnungszeiten:before {
  font-family: 'FontAwesome';
  content: '\f017';
  font-size: 29px;
  font-size: 2.9rem;
  position: relative;
  top: -10px; }

.ttgIconDienstleistungen:before {
  font-family: 'FontAwesome';
  content: '\f2b5 ';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconAuszeichnungen:before {
  content: '\f091';
  font-family: 'FontAwesome';
  font-size: 27px;
  font-size: 2.7rem;
  position: relative;
  top: -5px; }

.ttgIconSocialMedia:before {
  font-family: 'FontAwesome';
  content: '\f1e0';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconMultiMedia:before {
  font-family: 'FontAwesome';
  content: '\f008';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconDokumente:before {
  font-family: 'FontAwesome';
  content: '\f016';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconTourenRoutenInfo:before {
  font-family: 'FontAwesome';
  content: '\f14e';
  font-size: 32px;
  font-size: 3.2rem;
  position: relative;
  top: -9px; }

.ttgIconVeranstaltung:before {
  font-family: 'FontAwesome';
  content: '\f073';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconAuszeichnungenSmall:before {
  content: '\f091';
  font-family: 'FontAwesome';
  font-size: 24px;
  font-size: 2.4rem;
  position: relative;
  top: -2px; }

.ttgIconSportArten:before {
  content: '\e954';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconSkiGebiet:before {
  content: '\e95e';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconLoipenBericht:before {
  content: '\e958';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconRodelBericht:before {
  content: '\e956';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconEisBericht:before {
  content: '\e955';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconWasserBericht:before {
  content: '\e94d';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -2px; }

.ttgIconTauchBericht:before {
  content: '\e95c';
  font-family: 'WA-Font';
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  top: -2px; }

.ttgIconSchneeBericht:before {
  content: '\f2dc';
  font-family: 'FontAwesome';
  font-size: 23px;
  font-size: 2.3rem;
  position: relative;
  top: -2px; }

.ttgIconGolf:before {
  content: '\e949';
  font-family: 'WA-Font';
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  top: -2px; }

.ttgIconReiten:before {
  content: '\e935';
  font-family: 'WA-Font';
  font-size: 23px;
  font-size: 2.3rem;
  position: relative;
  top: -2px; }

.ttgIconTennis:before {
  content: '\e95d';
  font-family: 'WA-Font';
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  top: -2px; }

.ttgIconSchlepplift:before {
  content: '\e95e';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: 2px; }

.ttgIconSessellift:before {
  content: '\e947';
  font-family: 'WA-Font';
  font-size: 26px;
  font-size: 2.6rem;
  position: relative;
  top: 2px; }

.ttgIconGondel:before {
  content: '\e946';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: 2px; }

.ttgIconStandseilbahn:before {
  content: '\e948';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: 6px; }

.ttgIconTellerlift:before {
  content: '\e94a';
  font-family: 'WA-Font';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: 4px; }

.ttgIconZauberteppich:before {
  font-family: 'WA-Font';
  content: '\e94b';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: 4px; }

.ttgIconRelOrte:before {
  font-family: 'WA-Font';
  content: '\e938';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -7px; }

.ttgIconTouren:before {
  font-family: 'FontAwesome';
  content: '\f277';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconWegbetreuer:before {
  font-family: 'FontAwesome';
  content: '\f124';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -3px; }

.ttgIconGlobalePauschalen:before {
  font-family: 'FontAwesome';
  content: '\f02b';
  font-size: 25px;
  font-size: 2.5rem;
  position: relative;
  top: -5px; }

.ttgIconSpacer {
  margin-right: 10px; }
/*** ICONS FÜR DETAILSEITEN **/
/* GENERELL */
.ttgIconBuchen:before {
  content: '\e932';
  font-family: 'WA-Font';
  font-size: 20px;
  font-size: 2rem; }

.ttgDauerIcon {
  width: 36px;
  height: 36px; }
  .ttgDauerIcon:before {
    content: '\f017';
    font-family: 'FontAwesome';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.ttgLaengeIcon {
  width: 36px;
  height: 36px; }
  .ttgLaengeIcon:before {
    content: '\e908';
    font-family: 'WA-Font';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.ttgHoehenmeterIcon {
  width: 36px;
  height: 36px; }
  .ttgHoehenmeterIcon:before {
    content: '\f176';
    font-family: 'FontAwesome';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -4px;
    left: 12px; }

.ttgHoehenmeterIconDown {
  width: 36px;
  height: 36px; }
  .ttgHoehenmeterIconDown:before {
    content: '\f175';
    font-family: 'FontAwesome';
    font-size: 24px;
    font-size: 2.4rem;
    position: relative;
    top: -4px;
    left: 12px; }

.ttgHoehenminimumIcon {
  width: 36px;
  height: 36px; }
  .ttgHoehenminimumIcon:before {
    content: '\e90b';
    font-family: 'WA-Font';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.ttgHoehenmaximumIcon {
  width: 36px;
  height: 36px; }
  .ttgHoehenmaximumIcon:before {
    content: '\e90a';
    font-family: 'WA-Font';
    font-size: 35px;
    font-size: 3.5rem;
    position: relative;
    top: -6px; }

.ttgIconAnDerStreckeSmall:before {
  content: '\f277';
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  margin-right: 3px; }

.ttgIconSocialMediaSmall:before {
  font-family: 'FontAwesome';
  content: '\f1e0';
  font-size: 22px;
  font-size: 2.2rem;
  position: relative;
  top: -1px; }

.ttgGaultMillauIcon1:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92d'; }

.ttgGaultMillauIcon2:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92d\e92d'; }

.ttgGaultMillauIcon3:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92d\e92d\e92d'; }

.ttgGaultMillauText {
  float: left; }

.ttgALaCarteIcon1:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f005'; }

.ttgALaCarteIcon2:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f005\f005'; }

.ttgALaCarteIcon3:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f005\f005\f005'; }

.ttgALaCarteIcon4:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f005\f005\f005\f005'; }

.ttgALaCarteIcon5:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f005\f005\f005\f005\f005'; }

.ttgMichelinIcon1:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92e'; }

.ttgMichelinIcon2:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92e\e92e'; }

.ttgMichelinIcon3:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92e\e92e\e92e'; }

.ttgFalstaffIcon1:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92c'; }

.ttgFalstaffIcon2:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92c\e92c'; }

.ttgFalstaffIcon3:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92c\e92c\e92c'; }

.ttgFalstaffIcon4:before {
  font-size: 20px;
  font-size: 2rem;
  font-family: 'WA-Font' !important;
  content: '\e92c\e92c\e92c\e92c'; }

.ttgFalstaffGlaeserIcon1:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f000'; }

.ttgFalstaffGlaeserIcon2:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f000\f000'; }

.ttgFalstaffGlaeserIcon3:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f000\f000\f000'; }

.ttgFalstaffGlaeserIcon4:before {
  font-family: 'FontAwesome';
  font-size: 20px;
  font-size: 2rem;
  content: '\f000\f000\f000\f000'; }

.ttgCategorySymbolCat_hotel:before, .ttgCategorySymbolCat_sonstiger_unterkunftsbetrieb:before, .ttgCategorySymbolCat_hotel_garni:before, .ttgCategorySymbolCat_jugendherberge_jugendgaestehaus_herberge:before, .ttgCategorySymbolCat_privatzimmer:before, .ttgCategorySymbolCat_ferienwohnung:before, .ttgCategorySymbolCat_motel:before, .ttgCategorySymbolCat_pension:before, .ttgCategorySymbolCat_ferienhaus:before, .ttgCategorySymbolCat_gasthof:before {
  font-family: 'FontAwesome';
  content: '\f236';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgCategorySymbolCat_bauernhof:before {
  font-family: 'WA-Font';
  content: '\e92f';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgCategorySymbolCat_campingplatz:before {
  font-family: 'WA-Font';
  content: '\e944';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgCategorySymbolCat_huette:before {
  font-family: 'WA-Font';
  content: '\e943';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgCategoryNameAndSymbol {
  float: left;
  display: table-row; }

.ttgCategorySymbol, .ttgCategoryName {
  display: table-cell; }

.ttgCategoryName {
  position: relative;
  top: -2px;
  float: left; }

.ttgCategoryIconWrapper {
  clear: both; }

.ttgCategoryIcons {
  display: inline-block;
  margin-left: 10px; }
  .ttgCategoryIcons:first-child {
    margin-left: 0; }

.ttgCategoryNameCat_huette, .ttgCategoryNameCat_campingplatz {
  top: 3px; }

.ttgCategoryNameCat_bauernhof {
  top: 1px; }

.ttgMetaSearchIcons div:last-child {
  margin-right: 0; }
  .ttgMetaSearchIcons div[class^="ttgMetaSearchIcon"] {
    display: inline-block;
    margin-right: 2px; }

.ttgMetaSearchIconWlan:before {
  font-family: 'FontAwesome';
  content: '\f1eb';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconBarrierefrei:before {
  font-family: 'FontAwesome';
  content: '\f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold; }

.ttgMetaSearchIconZentrumSmall:before {
  font-family: 'WA-Font';
  content: '\e95f';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconSeeSmall:before {
  font-family: 'WA-Font';
  content: '\e945';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconSkiLiftSmall:before {
  font-family: 'WA-Font';
  content: '\e95e';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconWlanSmall:before {
  font-family: 'FontAwesome';
  content: '\f1eb';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconHaustiereErlaubtSmall:before {
  font-family: 'WA-Font';
  content: '\e939';
  font-size: 28px;
  font-size: 2.8rem; }

.ttgMetaSearchIconSaunaSmall:before {
  font-family: 'WA-Font';
  content: '\e934';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconHallenbadSmall:before {
  font-family: 'WA-Font';
  content: '\e931';
  font-size: 28px;
  font-size: 2.8rem; }

.ttgMetaSearchIconSwimmingPoolSmall:before {
  font-family: 'WA-Font';
  content: '\e933';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconNichtRaucherZimmerSmall:before {
  font-family: 'WA-Font';
  content: '\e941';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconKinderBetreuungSmall:before {
  font-family: 'WA-Font';
  content: '\e93f';
  font-size: 25px;
  font-size: 2.5rem; }

.ttgMetaSearchIconBarrierefreiSmall:before {
  font-family: 'FontAwesome';
  content: '\f193';
  font-size: 25px;
  font-size: 2.5rem;
  font-weight: bold; }

@media (max-width: 435px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before {
    display: none; } }

@media (max-width: 479px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; }

  .ttgMetaSuchePrices {
    margin-top: 10px; } }

@media (min-width: 480px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 530px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 550px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='5'] .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 650px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 740px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 770px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 991px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none !important; } }

@media (min-width: 1090px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='6']:before, .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none; } }

@media (min-width: 1130px) {
  .ttgMetaSearchIcons .showToolTip[data-counter='4']:before, .ttgMetaSearchIcons .showToolTip[data-counter='5']:before, .ttgMetaSearchIcons .showToolTip[data-counter='6']:before {
    display: inline-block !important; }

  .ttgMetaSearchIcons .showToolTip[data-counter='7']:before, .ttgMetaSearchIcons .showToolTip[data-counter='8']:before, .ttgMetaSearchIcons .showToolTip[data-counter='9']:before, .ttgMetaSearchIcons .showToolTip[data-counter='10']:before {
    display: none !important; } }

.ttgSlideShow {
  margin-top: 35px;
  margin-bottom: 35px; }
  .ttgSlideShow .caroufredsel_wrapper {
    cursor: pointer !important; }

.ttgBilderGalerieLink {
  display: inline-block; }

#ttgSlider img {
  width: 100%;
  height: auto; }

.ttgTTNewsSingleImage img {
  width: 100%;
  height: auto; }

.ttgPrevNextBtn {
  margin-top: -35%;
  margin-bottom: 35%; }

.ttgPrevNextBtnHP {
  margin-top: -50%;
  margin-bottom: 50%; }

a#ttgSlideShowPrev, a.ttgSlideShowPrevHP {
  width: 28px;
  height: 52px;
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sliderArrows.png") no-repeat -8px -17px transparent;
  padding: 0px;
  position: absolute;
  left: 10px;
  opacity: 0.5; }

a#ttgSlideShowNext, a.ttgSlideShowNextHP {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sliderArrows.png") no-repeat -66px -17px transparent;
  display: block;
  height: 52px;
  width: 28px;
  padding: 0px;
  position: absolute;
  right: 10px;
  opacity: 0.5; }

a:hover#ttgSlideShowPrev, a:hover.ttgSlideShowPrevHP {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sliderArrows.png") no-repeat -8px -70px transparent;
  opacity: 1; }

a:hover#ttgSlideShowNext, a:hover.ttgSlideShowNextHP {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/sliderArrows.png") no-repeat -66px -70px transparent;
  opacity: 1; }

a:hover.ttgSlideShowPrevHP, a:hover.ttgSlideShowNextHP {
  background-color: transparent !important; }

#ttgBildergalerieLupe {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/bildergalerieLupe.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  height: 36px;
  position: absolute;
  width: 36px;
  z-index: 1;
  display: none;
  right: 16px;
  top: 1px; }

#ttgTabDetailBilder #ttgBildergalerieLupe {
  right: 1px; }

.ttgTourdataDetailBilderTab #ttgBildergalerieLupe {
  right: 16px; }

.ttgBilderGalerieLupeNoTop {
  top: auto !important; }

.ttgBildergalerieLupeNoMargin {
  margin-top: 0 !important; }

#ttgBildergalerieLupe:hover {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/bildergalerieLupeHover.jpg") no-repeat; }

.ttgPagination {
  text-align: center; }
  .ttgPagination a {
    width: 8px;
    height: 8px;
    border-radius: 50px;
    background-color: #e6e6e6;
    display: inline-block;
    margin: 0 5px 0 0; }
  .ttgPagination a.selected {
    background-color: #3c3c3c;
    cursor: default; }
  .ttgPagination a span {
    display: none; }

.ttgIframeVideoInImageGalleryWrapper {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 30px;
  height: 0;
  overflow: hidden; }

.ttgIframeVideoInImageGalleryWrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }
/* BOOTSTRAP LIGHTBOX */
#ttgSlider .thumbnail, .ttgHoehenpofilSlider .thumbnail {
  margin-bottom: 25px;
  border: 1px solid #fff;
  padding: 0; }

.ttgHoehenpofilSlider .thumbnail:hover {
  border: 1px solid #fff; }

.lb-data .close {
  display: none; }

.lb-data .lb-number {
  display: none !important; }

.lb-caption {
  font-size: 16px;
  font-weight: 300;
  margin-top: 0;
  line-height: 1em;
  margin-bottom: 10px;
  display: inline-block; }

.lb-outerContainer {
  max-width: 55%; }

.lb-dataContainer {
  color: #fff;
  background-color: #666;
  padding-top: 7px; }

.ttgBilderGalerieOnlyOneImage {
  width: 100%; }
/* BOOTSTRAP LIGHTBOX */
/* BOOTSTRAP CAROUSEL */
.ttgSlideShowBootstrapDots {
  bottom: -5px; }

.ttgSlideShowBootstrapDots li {
  border: 1px solid #fff;
  background-color: #fff;
  opacity: 0.5; }

.ttgSlideShowBootstrapDots li.active {
  opacity: 1; }

.ttgVideoInImageGalleryLineHeight {
  line-height: 0; }

.ttgSlideShowBootstrap a.thumbnail {
  padding: 0;
  margin-bottom: 0;
  line-height: 0;
  background-color: transparent;
  border: none; }

.ttgBildergalerieLupeBootstrapCarousel {
  cursor: pointer;
  position: absolute;
  z-index: 1;
  right: 0; }
  .ttgBildergalerieLupeBootstrapCarousel:before {
    content: "\f00e";
    font-family: 'FontAwesome';
    font-size: 20px;
    font-size: 2rem;
    padding: 10px;
    color: #3c3c3c;
    background-color: #fdd100; }
  .ttgBildergalerieLupeBootstrapCarousel:hover:before {
    background-color: #3c3c3c;
    color: #fff; }

.ttgBildergalerieLupeBootstrapCarouselHover:before {
  background-color: #3c3c3c;
  color: #fff; }

.ttgSlideShowBootstrap .carousel-control {
  z-index: 1;
  width: 5%;
  background-image: none; }

.ttgSlideShowBootstrap .carousel-control.left:hover {
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.3)), to(rgba(0, 0, 0, 0.0001)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.0001) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); }

.ttgSlideShowBootstrap .carousel-control.right:hover {
  left: auto;
  right: 0;
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.0001)), to(rgba(0, 0, 0, 0.3)));
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0%, rgba(0, 0, 0, 0.3) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); }

.ttgImageSliderImage {
  width: 100%;
  height: auto; }

.ttgVideoInImageGalleryWrapper {
  display: inline-block;
  position: relative;
  top: -25px;
  margin-bottom: 21px; }

.ttgIframeVideoInImageGallery {
  width: 100%;
  height: 435px; }

#ttgDetailSiteCarousel .carousel-control .icon-next, #ttgDetailSiteCarousel .carousel-control .glyphicon-chevron-right, #ttgGewinnspielCarousel .carousel-control .icon-next, #ttgGewinnspielCarousel .carousel-control .glyphicon-chevron-right, #ttgRTIPPCarousel .carousel-control .icon-next, #ttgRTIPPCarousel .carousel-control .glyphicon-chevron-right, #ttgTTNewsCarousel .carousel-control .icon-next, #ttgTTNewsCarousel .carousel-control .glyphicon-chevron-right, #ttgStageSliderCarousel .carousel-control .icon-next, #ttgStageSliderCarousel .carousel-control .glyphicon-chevron-right, #ttgHoehenProfilCarousel .carousel-control .icon-next, #ttgHoehenProfilCarousel .carousel-control .glyphicon-chevron-right {
  right: 30px; }

#ttgDetailSiteCarousel .carousel-control .icon-prev, #ttgDetailSiteCarousel .carousel-control .glyphicon-chevron-left, #ttgGewinnspielCarousel .carousel-control .icon-prev, #ttgGewinnspielCarousel .carousel-control .glyphicon-chevron-left, #ttgRTIPPCarousel .carousel-control .icon-prev, #ttgRTIPPCarousel .carousel-control .glyphicon-chevron-left, #ttgTTNewsCarousel .carousel-control .icon-prev, #ttgTTNewsCarousel .carousel-control .glyphicon-chevron-left, #ttgStageSliderCarousel .carousel-control .icon-prev, #ttgStageSliderCarousel .carousel-control .glyphicon-chevron-left, #ttgHoehenProfilCarousel .carousel-control .icon-prev, #ttgHoehenProfilCarousel .carousel-control .glyphicon-chevron-left {
  left: 30px; }

.ttgSlideShowBootstrap #ttgGewinnspielCarousel a.thumbnail, .ttgSlideShowBootstrap #ttgRTIPPCarousel a.thumbnail, .ttgSlideShowBootstrap #ttgTTNewsCarousel a.thumbnail {
  margin-bottom: -5px; }

.ttgSlideShowBootstrap #ttgHoehenProfilCarousel a.thumbnail {
  margin-bottom: -10px; }

#ttgHoehenprofilModal .modal-dialog {
  width: 80%;
  height: auto;
  padding: 0;
  margin: auto; }

#ttgHoehenprofilModal .modal-content {
  height: 100%;
  border-radius: 0;
  color: white;
  overflow: auto; }

#ttgHoehenprofilModal {
  z-index: 2099; }

#ttgHoehenprofilModal .ttgResponsiveImage {
  max-width: 800px; }

#ttgStageSliderCarousel .ttgSlideShowBootstrapDots {
  bottom: 30px; }

.ttg360PanoramaIframe {
  width: 100%;
  height: 600px;
  border: none; }

.ttgFullScreenModal .modal-dialog {
  width: 75%; }

.ttgModalCloseButton {
  position: absolute;
  right: 25px;
  background-color: #fff !important;
  display: block;
  width: 20px;
  height: 20px;
  opacity: 1;
  top: 25px; }

.ttgBildergalerieLupe360Panorama {
  width: 38px;
  color: white;
  position: absolute;
  top: 0px;
  right: 36px;
  z-index: 6;
  height: 34px;
  cursor: pointer;
  font-weight: 600;
  background-color: #fdd100; }

.ttgBildergalerieLupe360Panorama:hover, .ttgBildergalerieLupe360PanoramaHover {
  background-color: #3c3c3c; }

.ttgBildergalerieLupe360Panorama span {
  position: relative;
  top: 6px;
  font-size: 16px;
  left: 6px; }

@media (max-width: 992px) {
  .ttgSlideShow {
    margin-top: 25px;
    margin-bottom: -30px; }

  .lb-outerContainer {
    width: 100%;
    max-width: 95%;
    min-height: auto; }

  .ttgImageSliderSwipeGesture {
    max-width: 30%;
    background-size: 100%;
    background-image: url('http://css.oberoesterreich.at/fileadmin/templates/global/images/responsive/swipeGesture.png');
    width: 30%;
    height: 50%;
    position: absolute;
    z-index: 2;
    opacity: 0.8;
    background-repeat: no-repeat;
    background-position: 50% 40%;
    margin: 0 auto;
    left: 0;
    right: 0;
    margin-top: 15%; }

  #ttgGewinnspielCarousel .ttgImageSliderImage, #ttgRTIPPCarousel .ttgImageSliderImage {
    width: 131%;
    max-width: none; } }

@media (max-width: 768px) {
  .lb-outerContainer {
    width: 88%;
    max-width: 88%;
    min-height: auto; }

  .ttgSlideShow .caroufredsel_wrapper {
    cursor: move !important; }

  #ttgGewinnspielCarousel .ttgImageSliderImage, #ttgRTIPPCarousel .ttgImageSliderImage {
    width: 100%;
    max-width: 100%; }

  .ttgIframe {
    height: 400px; }

  .ttgFullScreenModal .modal-dialog {
    width: 95%; } }

@media (max-width: 480px) {
  .ttgPrevNextBtn {
    margin-top: -44%;
    margin-bottom: 44%; } }

#ttgGrosseKarte, #ttgDetailKarte {
  position: relative;
  margin-top: -25px;
  z-index: 0; }
  #ttgGrosseKarte span, #ttgDetailKarte span {
    color: #3c3c3c;
    font-size: 15px;
    font-size: 1.5rem; }
  #ttgGrosseKarte a, #ttgDetailKarte a {
    text-decoration: none;
    background-color: #fdd100;
    color: #3c3c3c;
    display: block;
    padding: 0px 12px;
    text-transform: uppercase;
    width: 35%;
    height: 25px;
    font-size: 12px;
    font-size: 1.2rem; }
  #ttgGrosseKarte a:hover, #ttgDetailKarte a:hover {
    background-color: #3c3c3c;
    color: #fff;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

#ttgDetailKarte {
  margin-top: 0; }
  #ttgDetailKarte a {
    width: 100%; }
  #ttgDetailKarte a i.fa-expand {
    position: relative;
    top: 7px; }

.ttgStaticMapsAnreise {
  background-color: #fdd100;
  width: 100%;
  height: 27px;
  padding: 2px;
  padding-left: 4px; }
  .ttgStaticMapsAnreise input {
    border: 0;
    text-transform: uppercase;
    font-size: 12px;
    font-size: 1.2rem;
    width: 90%;
    padding: 0 4px;
    color: #3c3c3c; }
  .ttgStaticMapsAnreise i.fa-external-link {
    float: right;
    color: white;
    position: relative;
    top: 5px;
    right: 5px;
    cursor: pointer; }
  .ttgStaticMapsAnreise:hover {
    background-color: #3c3c3c;
    color: #fff;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

.ttgStaticMapImage {
  cursor: pointer; }

#ttgKleineKarte {
  position: static;
  margin-top: -26px;
  z-index: 0;
  left: 254px; }
  #ttgKleineKarte span {
    color: #3c3c3c;
    font-size: 15px;
    font-size: 1.5rem; }
  #ttgKleineKarte a {
    text-decoration: none;
    background-color: #fdd100;
    color: #3c3c3c;
    display: block;
    padding: 0px 12px;
    text-transform: uppercase;
    width: 35%;
    height: 25px;
    font-size: 12px;
    font-size: 1.2rem; }
  #ttgKleineKarte a:hover {
    background-color: #3c3c3c;
    color: #fff;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

#listKarte {
  position: relative; }

.listKarteHide {
  position: absolute !important;
  left: -5000px; }

.vector-marker .icon-white {
  color: #fff; }
  .vector-marker i {
    position: absolute;
    left: 11px;
    top: 13px;
    margin: auto;
    display: inline-block; }
  .vector-marker .fa {
    font-family: 'FontAwesome' !important;
    font-size: 18.6px; }
  .vector-marker .fa.fa-cutlery {
    left: 14px; }
  .vector-marker .fa.fa-calendar, .vector-marker .fa.fa-compass {
    left: 13px; }
  .vector-marker .fa.fa-home {
    left: 12px; }
  .vector-marker .fa.fa-home:before {
    font-family: 'WA-Font';
    content: "\e95f";
    font-size: 18px; }
  .vector-marker .fa.fa-icon-ttg-koffer:before {
    font-family: 'WA-Font';
    content: "\e932";
    font-size: 15px; }

#mapRight {
  width: 100%;
  height: 226px;
  position: relative;
  display: block;
  font-family: Arial;
  font-size: 12px;
  z-index: 5; }

.ttgRightMapTourdataDetailSite {
  height: 435px;
  margin-top: 35px; }

#ttgMapTab {
  width: 100%;
  height: 300px;
  position: relative;
  display: block;
  margin-top: 10px; }

.ttgDetailRenderMapForTab, .ttgRenderMapForTabKarte {
  position: absolute;
  left: -99999px; }

#mapInner, #mapTTnews {
  width: 100%;
  height: 420px;
  position: relative;
  display: block;
  box-shadow: 0 0 5px #333;
  clear: both; }

#teaserMapOuter {
  border: 1px solid #ebebeb;
  padding: 3px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 33px; }

#teaserMap {
  width: 100%;
  height: 370px;
  position: relative;
  display: block;
  clear: both;
  font-family: Arial;
  font-size: 12px; }

#teaserMap strong {
  font-weight: bold; }

#ttgTeaserMap {
  width: 100%;
  height: 470px;
  display: block;
  clear: both; }

#ttgTeaserMapOuter {
  border: 1px solid #ebebeb;
  padding: 3px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  margin-bottom: 33px; }

.ttgKarteInTabSpacer {
  height: 20px; }
/**** zwischenzeitlich ausgeblendet ****/
.ajaxMapInnerLoaderAndText {
  display: none; }
/*** CSS fuer MAP InfoBox ***/
.infoBoxWrap {
  background-color: #282a20;
  opacity: 0.9;
  padding: 15px;
  line-height: 15px;
  color: white;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px; }

.infoBoxWrap p, .infoBoxWrap li, .leaflet-popup-content-wrapper p, .leaflet-popup-content-wrapper li {
  color: white !important;
  font-family: Arial, sans-serif;
  font-size: 13px; }

.infoBoxWrap p a, .leaflet-popup-content-wrapper p a {
  color: white !important; }

.infoBoxWrap br, .leaflet-popup-content-wrapper br {
  display: none; }

.infoBoxWrap br.normalBreak, .leaflet-popup-content-wrapper br.normalBreak {
  display: block; }

.infoBoxWrap .infoWindowSubHeadline, .leaflet-popup-content-wrapper .infoWindowSubHeadline {
  color: #0092d6;
  font-size: 13px; }

.infoBoxWrap strong:first-child {
  font-size: 14px; }

.infoBoxWrap a.infoWindowUrl, .leaflet-popup-content-wrapper a.infoWindowUrl {
  color: white;
  float: right;
  text-decoration: none; }

.infoBoxWrap a.infoWindowUrl:hover, .leaflet-popup-content-wrapper a.infoWindowUrl:hover {
  text-decoration: underline; }

.infoBoxWrap .whiteSpacer {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.info.window.dotted.line.png") repeat-x;
  width: 100%;
  height: 1px;
  margin: 10px 0; }

.infoBoxWrap .paddingTop15, .leaflet-popup-content-wrapper .paddingTop15 {
  margin-top: 22px;
  clear: both; }

.infoBoxWrap .paddingTopSmall, .leaflet-popup-content-wrapper .paddingTopSmall {
  margin-top: 12px;
  clear: both; }

.infoBox img, .leaflet-popup-content-wrapper img {
  z-index: 100000000; }

.infoBoxArrow, .leaflet-popup-content-wrapper .infoBoxArrow {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/infoArrow.png") no-repeat;
  width: 11px;
  height: 17px; }

.infoWindowStrong, .leaflet-popup-content-wrapper .infoWindowStrong {
  font-weight: bold; }
/*** CSS fuer MAP InfoBox ***/
.leaflet-marker-pane img {
  width: 38px !important;
  height: 50px !important; }

.leaflet-popup {
  opacity: 0.9 !important; }

.leaflet-popup-content-wrapper {
  background-color: #282a20 !important;
  line-height: 15px !important;
  color: white !important;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 12px !important;
  border-radius: 0 !important; }

.leaflet-popup-tip {
  background-color: #282a20 !important;
  opacity: 0.9 !important; }

.leaflet-popup-content-wrapper strong:first-child {
  font-size: 14px !important; }

.leaflet-popup-content-wrapper .whiteSpacer {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/map.info.window.dotted.line.png") repeat-x;
  width: 100%;
  height: 1px;
  margin: 10px 0; }

#mapRight .leaflet-control-attribution {
  margin-bottom: 25px; }

#mapRight img[src="http://maps.gstatic.com/mapfiles/api-3/images/google4.png"] {
  top: -60px !important; }
/****** MAP RIGHT - TOURDATA-DETAILSEITE ********/
.ttgTourdataDetailSiteColRight #ttgKleineKarte {
  margin-top: 0;
  z-index: 0;
  left: 0;
  position: relative;
  margin-top: 35px; }

.ttgTourdataDetailSiteColRight #ttgGrosseKarte a, .ttgTourdataDetailSiteColRight #ttgKleineKarte a {
  width: 100%; }

.ttgTourdataDetailSiteColRight #mapRight {
  height: 435px;
  z-index: 0; }
/****** MAP RIGHT - TOURDATA-DETAILSEITE ********/
/****** KARTE AKTIVIEREN LAYER ********/
.ttgMapTabLayer {
  position: absolute;
  background-color: #fff;
  opacity: 0.6;
  /* top: 55px; */
  width: 97%;
  height: 307px;
  text-align: center;
  font-size: 30px;
  z-index: 3; }

.ttgMapTabLayerList {
  height: 420px; }

.ttgMapTabLayerText {
  position: relative;
  top: 44%;
  background-color: #fdd100;
  width: 50%;
  margin: 0 auto;
  color: #fff;
  cursor: pointer; }

.ttgMapQuickLayer {
  width: 100%;
  height: inherit;
  z-index: 105; }

.ttgMapQuickLayer .ttgMapTabLayerText {
  top: 35%; }
/****** KARTE AKTIVIEREN LAYER ********/
/****** KARTE MODAL **********/
#ttgMapModal .modal-dialog, #ttgMapModalList .modal-dialog {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0; }

#ttgMapModal .modal-content, #ttgMapModalList .modal-content {
  height: 100%;
  border-radius: 0;
  color: white;
  overflow: auto; }

#ttgMapModal, #ttgMapModalList {
  z-index: 2100; }

#ttgModalMapIframe {
  border: none;
  width: 100%;
  height: 300px; }

#ttgModalMapWrapper {
  height: 800px; }

.ttgModalMapCloseButton {
  color: #3c3c3c;
  padding: 5px 10px;
  background-color: #fdd100;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  border: none; }
  .ttgModalMapCloseButton:hover {
    color: #fff;
    background-color: #3c3c3c;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }

.ttgModalPdfPrintCloseButton {
  color: #3c3c3c;
  padding: 5px 10px;
  background-color: #fdd100;
  text-align: center;
  font-size: 16px;
  font-size: 1.6rem;
  border: none; }
  .ttgModalPdfPrintCloseButton:hover {
    color: #fff;
    background-color: #3c3c3c;
    -moz-transition: all 500ms ease 0s;
    -o-transition: all 500ms ease 0s;
    -webkit-transition: all 500ms ease 0s;
    transition: all 500ms ease 0s; }
/****** KARTE MODAL **********/
@media (max-width: 1000px) {
  /* 	.ttgTourdataDetailSiteColRight #mapRight {
   margin-top: 25px;
   } */ }

@media (max-width: 992px) {
  #ttgMapTab {
    margin-top: 25px; }

  #ttgModalMapWrapper {
    height: 700px; } }

@media (max-width: 1200px) {
  /* width: 50%; */
    #ttgGrosseKarte a, #ttgKleineKarte a {
      width: 100%; } }

@media (max-width: 768px) {
  .ttgMapTabLayer {
    width: 96%;
    overflow: hidden; }

  .ttgMapQuickLayer {
    width: 100%; }

  #ttgModalMapWrapper {
    height: 600px; } }
/* @media (max-width: 480px) {
 #ttgModalMapWrapper { height: 500px; }
 } */
@media (max-width: 400px) {
  .ttgMapTabLayer {
    width: 92%; }

  .ttgMapQuickLayer {
    width: 100%; }

  .ttgMapTabLayerText {
    width: 85%; } }
/* ?? */
.news-single-links {
  font-size: 1.143em; }

.news-single-additional-info {
  margin-top: 30px;
  margin-top: 3rem; }

#weiter {
  margin-top: 15px;
  float: left; }
/*??*/
/* KONTAKTBLOCK */
#content .kontaktBlockRightColumn, #contentWrapper .kontaktBlockRightColumn {
  display: none; }
/* KONTAKTBLOCK */
.news-single-imgcaption {
  display: none; }
/*************************/
/*Responsive unterhalb*/
/* LISTEN-DARSTELLUNG */
.ttgPaging .paging .current a {
  color: #fff;
  background-color: #009ae1; }

.newsListTeaser {
  margin-bottom: 25px;
  margin-top: 30px; }

#listKarte {
  position: relative; }

.listKarteHide {
  position: absolute !important;
  left: -5000px; }

.newsListTeaser {
  font-size: 22px !important;
  color: #464646 !important; }

.ttgTTNewsListTeaser a:hover, .ttgTTNEWSListKontaktblock a:hover {
  background-color: #0092d6;
  color: #fff; }
/* LISTEN-DARSTELLUNG */
/* SERVICE-BOXEN-DARSTELLUNG */
#ttgListInBoxes {
  margin-top: 0.714em; }

#ttgListInBoxes .ttgBoxCol {
  margin-bottom: 40px; }

#ttgListInBoxes .ttgBoxCol a {
  text-decoration: none;
  display: block; }

#ttgListInBoxes .ttgBoxCol h2 {
  margin: 0;
  width: 100%;
  border-bottom: none; }
  #ttgListInBoxes .ttgBoxCol h2 a {
    font-size: 21px;
    font-size: 2.1rem;
    padding: 10px 0 3px 0;
    height: 70px;
    color: #3c3c3c; }
  #ttgListInBoxes .ttgBoxCol h2 a span {
    font-family: 'Roboto', Arial, sans-serif; }

#ttgListInBoxes .ttgBoxCol img {
  width: 100%;
  height: auto;
  padding-top: 0; }

#ttgListInBoxes .textlinkblue {
  height: 45px;
  overflow: hidden; }
  #ttgListInBoxes .textlinkblue a {
    color: #3c3c3c;
    display: inline-block; }
  #ttgListInBoxes .textlinkblue a:before {
    font-size: 15px;
    font-size: 1.5rem;
    content: "\f105    ";
    font-family: 'FontAwesome';
    display: inline-block; }
  #ttgListInBoxes .textlinkblue a span {
    margin-left: 5px; }
  #ttgListInBoxes .textlinkblue a span:hover {
    color: #3c3c3c;
    text-decoration: underline; }

#content span.weiter-left {
  font-size: 1.286em;
  margin-right: 15px;
  color: #878787;
  background: url("/fileadmin/templates/global/images/weiter-pfeil-left.png") no-repeat left;
  padding-left: 15px; }

#content span.weiter-right {
  font-size: 1.286em;
  color: #878787;
  background: url("/fileadmin/templates/global/images/weiter-pfeil-right.png") no-repeat right;
  padding-right: 15px; }

#content .weiter-line a {
  text-decoration: none; }

#ttgListInBoxes .ttgBoxCol {
  height: auto; }
/* END__SERVICE-BOXEN-DARSTELLUNG */
/* POLAROID-DARSTELLUNG */
#reisefuehrer-galerie {
  margin-bottom: 20px; }
  #reisefuehrer-galerie .box {
    height: 325px;
    margin-top: 30px; }
  #reisefuehrer-galerie .box h2 {
    color: #3c3c3c;
    font-size: 20px;
    font-size: 2rem;
    display: inline-block !important;
    width: 100%;
    height: 58px;
    margin-top: 10px;
    padding-bottom: 0;
    margin-bottom: 0;
    padding-right: 15px; }
  #reisefuehrer-galerie .box h2 span:hover {
    text-decoration: underline; }
  #reisefuehrer-galerie .box img {
    width: 100%;
    height: auto; }
  @media (max-width: 1200px) {
    #reisefuehrer-galerie .box {
      height: 280px; } }
  @media (max-width: 992px) {
    #reisefuehrer-galerie .box {
      height: 275px; } }
  @media (max-width: 991px) {
    #reisefuehrer-galerie .box {
      height: 225px; } }
  @media (max-width: 768px) {
    #reisefuehrer-galerie .box {
      height: auto; } }

.ttgTtnewsPagination a {
  text-indent: -9999px; }

.ttgTtnewsPagination span.selected a {
  background-color: #3c3c3c;
  cursor: default; }

.ttgTtnewsBoxenPrevNextBtn {
  margin-top: 20px;
  margin-bottom: 10px; }

.ttgTtnewsBoxenPrevNextBtn a .weiter-left {
  font-size: 3.571em !important;
  display: block;
  width: 55px;
  height: 55px;
  text-align: center;
  border: 1px solid #3c3c3c;
  float: left;
  line-height: 1em;
  margin-right: 5px;
  color: #3c3c3c;
  padding-left: 0 !important; }

.ttgTtnewsBoxenPrevNextBtn a .weiter-right {
  font-size: 3.571em !important;
  border: 1px solid #3c3c3c;
  display: block;
  width: 55px;
  height: 55px;
  text-align: center;
  float: left;
  line-height: 1em;
  color: #3c3c3c;
  background: none;
  padding-right: 0 !important; }

.ttgTtnewsBoxenPrevNextBtn a:hover .weiter-left {
  background-color: #3c3c3c;
  color: #fff !important; }

.ttgTtnewsBoxenPrevNextBtn a:hover .weiter-right {
  background-color: #3c3c3c;
  color: #fff !important; }

.ttgBoxenPrevNextBtnInner {
  float: right; }
/* END__POLAROID-DARSTELLUNG */
/* DETAIL */
.ttgTabDetail .fa-picture-o {
  float: left;
  margin-left: 16px;
  margin-top: 10px;
  margin-right: 10px;
  color: #000; }

.ttgTabKarteTTnews {
  margin: 10px 10px 0 16px;
  float: left; }

.ttgTTNEWSDetailSeite p a:hover, .news-single-links a:hover {
  background-color: #3c3c3c;
  color: #fff; }

.ttgTTNEWSDetailSeite p a[href^="tel"]:hover {
  color: #3c3c3c;
  background-color: #fff; }

.ttgTTNEWSDetailSeite .ttgTTNewsSocialSharing {
  margin-top: 5px;
  text-align: left; }

dl.news-single-files, .dl.news-single-related, .news-single-related dd a {
  font-size: 16px; }

dl.news-single-files a:hover {
  background-color: #3c3c3c;
  color: #fff; }
  dl.news-single-files img {
    display: none; }
  dl.news-single-files img + a:before {
    content: '\f15c';
    font-family: 'FontAwesome';
    font-size: 15px;
    font-size: 1.5rem;
    margin-right: 5px;
    margin-right: 0.5rem; }
  dl.news-single-files a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.news-single-related dd img {
  display: none; }
  .news-single-related dd img + a:before {
    content: '\f105';
    font-family: 'FontAwesome';
    font-size: 15px;
    font-size: 1.5rem;
    margin-right: 5px;
    margin-right: 0.5rem; }
  .news-single-related dd a:before {
    content: '\f0f6';
    font-family: 'FontAwesome';
    font-size: 15px;
    font-size: 1.5rem;
    margin-right: 5px;
    margin-right: 0.5rem; }
  .news-single-related dd a:hover {
    background-color: #3c3c3c;
    color: #fff; }
/* DETAIL */
.ttgContent dt {
  padding: 10px 0;
  margin-bottom: 20px;
  font-size: 22px; }

.ttNewsTextRight h3 {
  font-size: 16px;
  font-size: 1.6rem;
  font-family: 'Source Sans Pro', Arial, sans-serif; }
  .ttNewsTextRight a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgDetailContent h2 {
  margin-top: 40px;
  margin-bottom: 15px; }
/* YOUTUBE-VIDEOS */
.ttgResponsiveYouTubeVideo {
  max-width: 100%; }

@media (max-width: 992px) {
  .ttgTtnewsBoxenPrevNextBtn a .weiter-right {
    width: 50px;
    height: 50px;
    line-height: 0.85; }

  .ttgTtnewsBoxenPrevNextBtn a .weiter-left {
    width: 50px;
    height: 50px;
    line-height: 0.85; }

  .ttgContent dt {
    width: 100%; } }

@media (max-width: 865px) {
  .ttgTTNEWSDetailSeite .ttgDetailPrint {
    margin-left: 0; } }

@media (max-width: 769px) {
  .ttgTTNEWSDetailSeite .ttgDetailMerkenPDFItem {
    min-width: 155px; } }

@media (max-width: 768px) {
  #ttgListInBoxes .ttgBoxCol h2 a {
    height: 50px; }

  .ttgTtnewsBoxenPrevNextBtn a .weiter-right {
    margin-bottom: 20px; }

  .ttgBoxenPrevNextBtnInner {
    float: right; }

  .ttgTTNEWSDetailSeite .ttgTTNewsSocialSharing {
    margin-top: 5px;
    text-align: left; }

  .ttgTTNEWSDetailSeite .ttgDetailMerkenPDFItem {
    min-width: 40px; } }

@media (max-width: 767px) {
  .ttgTTNEWSDetailSeite .ttgTTNewsSocialSharing {
    margin-top: 0;
    text-align: right; } }

@media (max-width: 480px) {
  .ttgTTNEWSDetailSeite .ttgTTNewsSocialActions .ttgTextAlignRight {
    text-align: left; }

  .ttgTTNEWSDetailSeite .ttgTTNewsSocialSharing {
    margin-top: 10px; } }

.ttgVerteilerItem {
  margin-bottom: 25px; }

.ttgVerteilerH2 {
  margin-bottom: 10px !important;
  border-bottom: none !important; }

.ttgVerteilerH2Spacer {
  height: 30px; }

.ttgVerteilerbox {
  float: left;
  width: 100%;
  background-color: #3c3c3c;
  margin-bottom: 15px; }
  .ttgVerteilerbox:hover {
    background-color: #3c3c3c; }

.ttgVerteilerBild {
  max-width: 100%; }

.ttgVerteilerlink {
  width: 90%;
  height: 30px;
  display: inline-block; }
  .ttgVerteilerlink a {
    font-size: 18px;
    font-size: 1.8rem;
    color: #fff;
    text-decoration: none;
    float: left;
    width: 100%;
    padding: 5px; }

.ttgVerteilerlinkText {
  height: 30px;
  display: inline-block; }

.ttgVerteilerpfeilchen {
  float: right;
  font-size: 23px;
  font-size: 2.3rem;
  width: 8%;
  text-align: right;
  padding-right: 10px;
  color: #fff; }
/* Verteilerliste mit Listen-Design: */
.ttgVerteilerlist a {
  color: #3c3c3c;
  border-bottom: 1px solid #d6d6d6;
  display: block;
  margin-bottom: 1px;
  padding-bottom: 8px;
  padding-left: 2px;
  padding-top: 5px; }
  .ttgVerteilerlist a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.ttgVerteilerlistFirstRow {
  border-top: 1px solid #d6d6d6; }

.ttgVerteilerlist .ttgVerteilerpfeilchen {
  color: #3c3c3c;
  display: inline-block;
  float: right;
  font-size: 23px;
  font-size: 2.3rem;
  padding-right: 10px;
  position: absolute;
  right: 10px;
  text-align: right;
  top: 0;
  width: 6%; }

.ttgVerteilerListItem:hover .ttgVerteilerpfeilchen, .ttgVerteilerlist .ttgVerteilerpfeilchen:hover {
  color: #fff; }
/* GEWINNSPIELE */
.ttgGewinnspielFormSpacer {
  height: 20px; }

#ttgGewinnspielDaten {
  background-color: #e6e6e6;
  padding-bottom: 20px; }

#ttgGewinnspielForm .invalid {
  color: #e3001b !important;
  border-color: #e3001b !important;
  background-color: #fff2f2;
  padding: 5px; }

#ttgGewinnspielForm .ttgGewinnspielFormline {
  margin-bottom: 10px;
  margin-left: 20px;
  margin-right: 20px; }

#ttgGewinnspielForm .ttgGewinnspielFormInputField, #ttgGewinnspielForm select, #ttgGewinnspielForm textarea {
  border: #c4c2b5 solid 1px;
  height: 28px;
  padding: 0 0 0 10px;
  width: 100%;
  color: #3c3c3c;
  font-size: 15px;
  font-size: 1.5rem;
  -webkit-appearance: none; }

#ttgGewinnspielForm textarea {
  height: 100px;
  padding: 10px; }

#ttgGewinnspielForm .ttgGewinnspielFormFloatLeft {
  width: 49%;
  float: left; }

#ttgGewinnspielForm select.ttgGewinnspielFormFloatLeft {
  height: 28px; }

#ttgGewinnspielForm .ttgGewinnspielFormFloatright {
  width: 50%;
  float: right; }

#ttgGewinnspielForm .ttgGewinnspielFormInputField .ttgGewinnspielFormFloatright {
  padding: 5px 10px; }

#ttgGewinnspielForm option {
  padding-left: 10px; }

#ttgGewinnspielForm #ttgGewinnspielSenden {
  background-color: #fdd100;
  color: white;
  font-style: normal;
  cursor: pointer;
  border: none;
  font-size: 15px;
  font-size: 1.5rem;
  padding: 5px 10px; }

#ttgGewinnspielForm #ttgGewinnspielSenden:hover {
  background-color: #3c3c3c;
  color: #fff; }

#ttgGewinnspielForm #ttgGewinnspielSenden:disabled {
  background-color: #3c3c3c;
  color: white;
  font-style: normal;
  cursor: not-allowed;
  border: none;
  font-size: 15px;
  font-size: 1.5rem; }

#ttgGewinnspielForm #ttgGewinnspielSenden:disabled:hover {
  background-color: #3c3c3c; }

#ttgGewinnspielForm .ttgGewinnspielCheckbox {
  cursor: pointer;
  margin-right: 5px; }

#ttgGewinnspielForm label, .ttgGewinnspielFormFrage {
  color: #3c3c3c;
  font-size: 15px;
  font-size: 1.5rem;
  border: none;
  font-weight: normal; }

#ttgGewinnspielForm .ttgGewinnspielInfoPflichtfelder {
  font-size: 14px;
  font-size: 1.4rem;
  color: #3c3c3c;
  line-height: 15px; }

.ttgContent #ttgGewinnspielForm h4 {
  margin-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  font-size: 18px;
  font-size: 1.8rem; }

#ttgGewinnspielForm h3 {
  font-size: 21px;
  font-size: 2.1rem;
  margin-left: 20px; }

#ttgGewinnspielForm input[type="radio"] {
  margin: -3px 5px 0 0; }

#ttgGewinnspielForm .ttgGewinnspielDottedSpacer {
  border-top: 1px solid #d6d6d6;
  height: 1px;
  margin: 15px 20px; }

.ttgGewinnspielTeaser p, .ttgGewinnspielTeaser p a {
  margin-bottom: 25px;
  margin-top: 30px; }

.ttgGewinnspielText p i {
  font-style: italic;
  color: #3c3c3c; }

#ttgGewinnspielForm .ttgGewinnspielFrage, #ttgGewinnspielForm .ttgGewinnspielFrage p {
  font-size: 23px;
  font-size: 2.3rem;
  line-height: 1em;
  margin-bottom: 20px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 20px;
  font-family: 'Roboto', Arial, sans-serif; }

.ttgGewinnspielRadio {
  cursor: pointer;
  margin-top: -3px;
  vertical-align: middle;
  width: 12px; }

.invalid {
  border: 1px solid red; }

h3.ttgTeilnehmerDaten {
  background: url("/fileadmin/templates/global/images/h3_daten.png") no-repeat left;
  padding-left: 30px; }

.ttgGewinnspielKontaktBlock {
  font-size: 18px;
  font-size: 1.8rem; }
  .ttgGewinnspielKontaktBlock:before {
    font-family: 'FontAwesome';
    content: "\f1e4";
    margin-right: 10px; }

.ttgGewinnspielColRightText p a:hover {
  color: #fff;
  background-color: #3c3c3c; }

#ttgGewinnspielForm label {
  cursor: pointer; }

.ttgTeilnahmeBedingungenLink {
  color: #0092d6; }
  .ttgTeilnahmeBedingungenLink:hover {
    color: #fff;
    background-color: #3c3c3c; }

.ttgGewinnspielFormlineSpecial {
  display: none; }

p.ttgGewinnspielSubHeadline {
  margin-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  font-size: 16px;
  font-size: 1.6rem; }

fieldset.ttgKontaktdaten label {
  text-indent: -9999px;
  position: absolute; }

#agb label {
  display: block !important; }

.checkbox label {
  display: block !important; }

#ttgGewinnspielForm textarea {
  resize: none;
  height: 150px; }

.ttgGewinnspielTeaser a:hover, .ttgGewinnspielEinleitung a:hover {
  color: #fff;
  background-color: #3c3c3c; }

@media (max-width: 992px) {
  #ttgGewinnspielForm .ttgGewinnspielFrage, #ttgGewinnspielForm .ttgGewinnspielFrage p {
    font-size: 26px;
    font-size: 2.6rem; } }

@media (max-width: 480px) {
  #ttgGewinnspielForm .ttgGewinnspielFrage, #ttgGewinnspielForm .ttgGewinnspielFrage p {
    font-size: 22px;
    font-size: 2.2rem; }

  .ttgContent #ttgGewinnspielForm h4 {
    font-size: 16px;
    font-size: 1.6rem; }

  #ttgGewinnspielForm .ttgGewinnspielFormInputField, #ttgGewinnspielForm select, #ttgGewinnspielForm textarea {
    height: auto;
    padding: 14px; }

  #ttgGewinnspielForm .ttgGewinnspielFormFloatLeft {
    width: 100%;
    margin-bottom: 5px; }

  #ttgGewinnspielForm .ttgGewinnspielFormFloatright {
    width: 100%;
    float: left; }

  #ttgGewinnspielForm select.ttgGewinnspielFormFloatLeft {
    height: auto; }

  #ttgGewinnspielForm #ttgGewinnspielSenden {
    padding: 14px;
    height: auto;
    margin-top: 5px;
    font-size: 17px;
    font-size: 1.7rem; } }

.landingTitle {
  margin-top: 20px;
  margin-bottom: 20px; }

.colLeftLanding {
  width: 50%;
  float: left;
  color: #3c3c3c;
  line-height: 1.4em;
  padding: 5px 20px 5px 0;
  margin-left: 0; }
  .colLeftLanding img {
    width: 100%; }
  @media (max-width: 768px) {
  .colLeftLanding {
    width: 100%;
    float: left;
    padding: 5px 0px 5px 0; } }

.colRightLanding {
  width: 48%;
  margin-right: 2%;
  float: right;
  color: #3c3c3c;
  line-height: 1.4em;
  padding: 5px 0; }
  .colRightLanding h3 {
    margin-top: 0; }
  @media (max-width: 768px) {
  .colRightLanding {
    width: 100%;
    margin: 30px 0; } }

.landingIntroduction {
  color: #3c3c3c;
  margin-bottom: 20px; }
  .landingIntroduction p a:hover {
    background-color: #3c3c3c;
    color: #fff; }

.landingTitle h1 {
  border: none;
  margin: 0px;
  padding: 0px;
  width: 100%;
  font-size: 23px;
  font-size: 2.3rem;
  font-weight: 300;
  color: #3c3c3c; }

.landingBoxenTitel {
  padding-top: 30px; }

#moreText {
  margin-top: 15px;
  margin-bottom: 15px;
  color: #464646;
  margin-bottom: 20px; }

.ttgLandingLeft {
  float: left; }

.ttgLandingRight {
  float: right; }

.ttgLandingH2Right {
  margin-left: 48.5%; }

h2.ttgKampagnenToolH3 {
  font-size: 23px;
  font-size: 2.3rem;
  border-bottom: none !important;
  margin-top: 0;
  padding-bottom: 0;
  margin-bottom: 20px; }

.ttgKampagnenLink {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 15px;
  display: inline-block; }
  .ttgKampagnenLink:before {
    font-size: 15px;
    font-size: 1.5rem;
    content: "\f105";
    font-family: 'FontAwesome';
    padding-right: 5px;
    display: inline-block; }

.ttgMoreLink:hover {
  background-color: #3c3c3c;
  color: #fff; }

@media (max-width: 480px) {
  .buttonUI a {
    width: 100%; } }

.ttgAnfrageContainer {
  margin-bottom: 25px;
  /* PARSLEY */ }
  .ttgAnfrageContainer.ttgAnfrageContainerFooter {
    display: none;
    margin: -15px;
    padding: 0; }
  .ttgAnfrageContainer.ttgAnfrageContainerFooter .ttgAnfrageFormular h2 {
    padding-top: 20px; }
  .ttgAnfrageContainer .ttgAnfrageFormular {
    background-color: #e6e6e6; }
  .ttgAnfrageContainer .ttgAnfrageFormular.ttgAnfrageFormulareInlineModal {
    background-color: #fff; }
  .ttgAnfrageContainer .ttgAnfrageFormular.ttgAnfrageFormulareInlineModal .modal-title {
    height: 1.42857em; }
  .ttgAnfrageContainer .ttgAnfrageFormular h2 {
    padding-top: 25px;
    margin-bottom: 0; }
  .ttgAnfrageContainer .ttgAnfrageFormular .ttgAnfrageFormPflichtfeldinfo {
    font-family: 'Source Sans Pro', Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    margin-top: 25px; }
  .ttgAnfrageContainer .ttgAnfrageFormular .ttgAnfrageFormPflichtfeldinfo.ttgAnfrageFormPflichtfeldinfoModal {
    margin-top: 0; }
  .ttgAnfrageContainer .ttgAnfrageFormular form input {
    border: 1px solid #c4c2b5;
    color: #3c3c3c;
    margin-bottom: 5px;
    padding: 0 0 0 8px;
    font-size: 15px;
    font-size: 1.5rem; }
  .ttgAnfrageContainer .ttgAnfrageFormular form input:placeholder-shown {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 0 0 8px; }
  .ttgAnfrageContainer .ttgAnfrageFormular form input::-ms-clear {
    display: none; }
  .ttgAnfrageContainer .ttgAnfrageFormular form select {
    border-radius: 0;
    box-shadow: none;
    padding: 0 5px;
    margin-bottom: 5px;
    border: 1px solid #c4c2b5; }
  .ttgAnfrageContainer .ttgAnfrageFormular form textarea {
    border: 1px solid #c4c2b5;
    color: #3c3c3c;
    padding: 5px 8px;
    font-size: 15px;
    font-size: 1.5rem; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .form-group.ttgFormZimmertypGroup {
    margin-top: 15px;
    text-align: center; }
    .ttgAnfrageContainer .ttgAnfrageFormular form .form-group.ttgFormZimmertypGroup .ttgFormZimmertyp {
      padding-right: 20px; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .form-control {
    border-radius: 0;
    box-shadow: none; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .form-control[readonly] {
    cursor: default;
    background-color: #fff; }
    .ttgAnfrageContainer .ttgAnfrageFormular form .form-control[readonly][disabled] {
      cursor: not-allowed;
      background-color: #eee; }
  @media (max-width: 544px) {
        .ttgAnfrageContainer .ttgAnfrageFormular form .form-control {
          height: 45px; } }
  @media (max-width: 544px) {
        .ttgAnfrageContainer .ttgAnfrageFormular form textarea.form-control {
          height: auto; } }
  .ttgAnfrageContainer .ttgAnfrageFormular form .ttgAnfrageFeldHeadline {
    margin: 15px 0 5px 2px; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .ttgFormKinderAlterSelectWrapper {
    display: none; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .ttgAnfrageFormSubmitButton {
    color: #3c3c3c;
    background-color: #fdd100;
    border: none;
    margin: 15px 0;
    text-align: center;
    padding: 5px 10px; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .ttgAnfrageFormSubmitButton:hover {
    color: #fff;
    background-color: #3c3c3c; }
  .ttgAnfrageContainer .ttgAnfrageFormular form .ttgFormBuchungsblock .ttgFormCalenderIcon {
    position: absolute;
    right: 25px;
    top: 35px;
    color: #3c3c3c; }
    @media (max-width: 544px) {
          .ttgAnfrageContainer .ttgAnfrageFormular form .ttgFormBuchungsblock .ttgFormCalenderIcon:before {
            font-size: 26px;
            font-size: 2.6rem; } }
  .ttgAnfrageContainer .ttgAnfrageFormular form fieldset {
    border: 1px solid #e6e6e6;
    background-color: #e6e6e6; }
  .ttgAnfrageContainer .ttgAnfrageFormular form fieldset.ttgFormBuchungsblock .form-group {
    margin-bottom: 5px; }
    .ttgAnfrageContainer .ttgAnfrageFormular form fieldset.ttgFormBuchungsblock .ttgBuchungsBlockSpacer {
      margin-top: 10px;
      margin-bottom: 15px;
      border: 0;
      border-top: 1px solid #bdbdbd; }
  .ttgAnfrageContainer .ttgAnfrageDankeHeadline {
    position: initial; }
  .ttgAnfrageContainer .ttgAnfrageDankeText {
    margin-top: 25px; }
  .ttgAnfrageContainer .ttgAnfrageAjaxLoader {
    display: none;
    position: absolute;
    top: 50%;
    left: 44.5%;
    z-index: 2; }
  .ttgAnfrageContainer .ttgAnfrageAjaxLoader.ttgAnfrageAjaxLoaderModal {
    top: -300%;
    left: 150%;
    z-index: 1041; }
  .ttgAnfrageContainer .ttgFormTextAreaLabel {
    opacity: 1;
    z-index: 2;
    padding: 0 10px;
    font-size: 15px !important; }
  .ttgAnfrageContainer input.parsley-success, .ttgAnfrageContainer select.parsley-success, .ttgAnfrageContainer textarea.parsley-success {
    color: #468847;
    background-color: #dff0d8;
    border: 1px solid #d6e9c6; }
  .ttgAnfrageContainer input.parsley-error, .ttgAnfrageContainer select.parsley-error, .ttgAnfrageContainer textarea.parsley-error {
    color: #b94a48;
    background-color: #f2dede;
    border: 1px solid #eed3d7; }
  .ttgAnfrageContainer .parsley-errors-list {
    margin: 2px 0 3px;
    padding: 0;
    list-style-type: none;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.2em;
    opacity: 0;
    transition: all 0.3s ease-in;
    -o-transition: all 0.3s ease-in;
    -moz-transition: all 0.3s ease-in;
    -webkit-transition: all 0.3s ease-in; }
  .ttgAnfrageContainer .parsley-errors-list.filled {
    opacity: 1; }

#ttgUnterkunftTemplateWrapper .ttgAnfrageAjaxLoader, #ttgFancyTemplateWrapper .ttgAnfrageAjaxLoader {
  top: 5%; }

.ttgAnfragenNoScriptInfo {
  padding: 10px;
  color: #3c3c3c;
  background-color: #fdd100; }
  .ttgAnfragenNoScriptInfo a {
    color: #3c3c3c;
    text-decoration: underline; }

.ttgAnfrageConversionIFrame {
  border: none;
  width: 1px;
  height: 1px; }

.ttgAnfragePostData {
  word-break: break-all; }

@media screen and (min-width:0\0) {
  #mapInner, #mapTTnews {
    width: 652.5px; } }

@media (max-width:1199px) and (min-width:0\0) {
  #mapInner, #mapTTnews {
    width: 532.5px; } }

@media (max-width:991px) and (min-width:0\0) {
  #mapInner, #mapTTnews {
    width: 727.5px; } }

@media (max-width:767px) and (min-width:0\0) {
  #mapInner, #mapTTnews {
    width: 100%; } }

.ttgAnsprechpartnerErgebnisListeKategorien {
  margin-top: 50px; }
  .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel {
    border-radius: 0;
    border: none;
    box-shadow: none; }
  .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading {
    border: none;
    background-color: #e6e6e6;
    border-top-right-radius: 0;
    border-top-left-radius: 0; }
  .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading .panel-title {
    padding: 5px; }
    .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading .panel-title a {
      font-size: 22px;
      font-size: 2.2rem;
      font-family: 'Roboto', Arial, sans-serif;
      display: block; }
    .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading .panel-title a span {
      position: relative;
      float: right; }
      .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading .panel-title a span.ttgAccordionArrow:before {
        font-family: 'FontAwesome';
        content: '\f106';
        font-size: 40px;
        font-size: 4rem;
        position: absolute;
        top: -10px;
        right: 0; }
    .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-heading .panel-title a.collapsed span:before {
      content: '\f107'; }
  .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-body {
    border: none;
    font-size: 16px;
    font-size: 1.6rem;
    padding: 15px 0; }
  .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-body .ttgAnsprechpartnerBereich {
    font-weight: 800;
    text-align: right; }
    @media (max-width: 992px) {
        .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-body .ttgAnsprechpartnerBereich {
          text-align: left; } }
    .ttgAnsprechpartnerErgebnisListeKategorien .panel-group .panel .panel-body .ttgAnsprechpartnerBereich i {
      margin-left: 5px;
      font-size: 13px;
      font-size: 1.3rem; }
  @media (max-width: 768px) {
  .ttgAnsprechpartnerErgebnisListeKategorien {
    padding: 0 15px; } }

.ttgAnsprechpartnerErgebnisListe {
  margin-top: 50px; }

.ttgAnsprechpartnerItem {
  margin-bottom: 15px;
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 15px;
  width: 47.5%;
  margin-right: 2.5%;
  float: left; }
  @media (max-width: 992px) {
  .ttgAnsprechpartnerItem {
    width: 100%;
    margin-right: 0; } }
  .ttgAnsprechpartnerItem:nth-child(even) {
    margin-right: 0;
    margin-left: 2.5%; }
  @media (max-width: 992px) {
    .ttgAnsprechpartnerItem:nth-child(even) {
      margin-right: 0;
      margin-left: 0; } }
  .ttgAnsprechpartnerItem .ttgColAnsprechpartnerBild {
    width: 140px;
    margin-right: 35px;
    float: left; }
  @media (max-width: 480px) {
    .ttgAnsprechpartnerItem .ttgColAnsprechpartnerBild {
      width: 100%;
      margin-right: 0; } }
  .ttgAnsprechpartnerItem .ttgColAnsprechpartnerDaten {
    width: calc(100% - 175px);
    float: left; }
  @media (max-width: 480px) {
    .ttgAnsprechpartnerItem .ttgColAnsprechpartnerDaten {
      width: 100%;
      margin-right: 0; } }
  .ttgAnsprechpartnerItem .ttgColAnsprechpartnerDaten .ttgAnsprechpartnerNameLink {
    color: #3c3c3c; }
  .ttgAnsprechpartnerItem .ttgColAnsprechpartnerDaten .ttgAnsprechpartnerTelefon {
    margin-top: 25px; }
  .ttgAnsprechpartnerItem h4 {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: 'Roboto', Arial, sans-serif;
    margin-top: 20px; }
  .ttgAnsprechpartnerItem strong {
    font-weight: 800; }
  .ttgAnsprechpartnerItem a {
    color: #0092d6; }
  .ttgAnsprechpartnerItem a[href^="tel"]:link, .ttgAnsprechpartnerItem a[href^="tel"]:visited, .ttgAnsprechpartnerItem a[href^="tel"]:hover {
    text-decoration: none;
    color: #3c3c3c;
    cursor: default; }

.ttgAnsprechpartnerColRightHeadline {
  font-size: 18px;
  font-size: 1.8rem; }
  .ttgAnsprechpartnerColRightHeadline:before {
    font-family: 'FontAwesome';
    content: "\f1e4";
    margin-right: 10px; }

.ttgAnsprechpartnerColRightText h3 p {
  font-weight: normal;
  font-family: 'Source Sans Pro', Arial, sans-serif; }

.ttgAnsprechpartnerPrintTable {
  border: 1px solid black;
  margin-bottom: 15px;
  width: 600px;
  font-size: 11px;
  font-size: 1.1rem;
  font-family: Arial; }
  .ttgAnsprechpartnerPrintTable tr, .ttgAnsprechpartnerPrintTable td {
    border: 1px solid black; }
  .ttgAnsprechpartnerPrintTable tr strong, .ttgAnsprechpartnerPrintTable td strong {
    font-weight: 800; }
  .ttgAnsprechpartnerPrintTable td {
    padding: 3px 8px; }
  .ttgAnsprechpartnerPrintTable td.ttgAnsprechpartnerPrintTableFirstTD {
    min-width: 200px;
    max-width: 200px;
    width: 200px; }
  .ttgAnsprechpartnerPrintTable td.ttgAnsprechpartnerPrintTableSecondTD {
    min-width: 100px;
    max-width: 100px;
    width: 100px; }
  .ttgAnsprechpartnerPrintTable td.ttgAnsprechpartnerPrintTableThirdTD {
    min-width: 200px;
    max-width: 200px;
    width: 200px; }

.ttgAnsprechpartnerPrintButton {
  background-color: #fdd100;
  color: #3c3c3c;
  border: none;
  padding: 8px 10px;
  font-size: 16px;
  font-size: 1.6rem;
  margin-top: 30px; }
  .ttgAnsprechpartnerPrintButton:hover {
    background-color: #3c3c3c;
    color: #fff; }
  .ttgAnsprechpartnerPrintButton:hover a {
    color: #fff; }
  .ttgAnsprechpartnerPrintButton a {
    color: #3c3c3c; }
  .ttgAnsprechpartnerPrintButton a:hover {
    color: #fff; }
  .ttgAnsprechpartnerPrintButton a i:before {
    margin-right: 10px; }
/* DETAILSEITE */
.ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailBild {
  width: 140px;
  margin-right: 35px;
  float: left; }
  @media (max-width: 480px) {
    .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailBild {
      width: 100%;
      margin-right: 0; } }
  .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailDaten {
    width: calc(100% - 175px);
    float: left;
    font-size: 16px;
    font-size: 1.6rem; }
  @media (max-width: 480px) {
    .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailDaten {
      width: 100%;
      margin-right: 0; } }
  .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailDaten strong {
    font-weight: 800; }
  .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailDaten .ttgAnsprechpartnerDetailName {
    margin-bottom: 26px;
    font-size: 20px;
    font-size: 2rem;
    margin-top: -5px; }
  @media (max-width: 480px) {
      .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailDaten .ttgAnsprechpartnerDetailName {
        margin-top: 30px; } }
  .ttgAnsprechpartnerDetailItem .ttgAnsprechpartnerDetailBeschreibung {
    margin-top: 30px; }

#smartbanner {
  position: absolute;
  left: 0;
  top: -82px;
  border-bottom: 1px solid #e8e8e8;
  width: 100%;
  height: 78px;
  font-family: 'Helvetica Neue', sans-serif;
  background: -webkit-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -ms-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  background-image: -moz-linear-gradient(top, #f4f4f4 0%, #cdcdcd 100%);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.5);
  z-index: 9998;
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  -webkit-text-size-adjust: none; }

#smartbanner, html.sb-animation {
  -webkit-transition: all 0.3s ease; }

#smartbanner .sb-container {
  margin: 0 auto; }

#smartbanner .sb-close {
  position: absolute;
  left: 5px;
  top: 5px;
  display: block;
  border: 2px solid #fff;
  width: 14px;
  height: 14px;
  font-family: 'ArialRoundedMTBold', Arial;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #fff;
  background: #070707;
  text-decoration: none;
  text-shadow: none;
  border-radius: 14px;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.4);
  -webkit-font-smoothing: subpixel-antialiased; }

#smartbanner .sb-close:active {
  font-size: 13px;
  color: #aaa; }

#smartbanner .sb-icon {
  position: absolute;
  left: 30px;
  top: 10px;
  display: block;
  width: 57px;
  height: 57px;
  background: rgba(0, 0, 0, 0.6);
  background-size: cover;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3); }

#smartbanner.no-icon .sb-icon {
  display: none; }

#smartbanner .sb-info {
  position: absolute;
  left: 98px;
  top: 18px;
  width: 44%;
  font-size: 11px;
  line-height: 1.2em;
  font-weight: bold;
  color: #6a6a6a;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8); }

#smartbanner #smartbanner.no-icon .sb-info {
  left: 34px; }

#smartbanner .sb-info strong {
  display: block;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 18px; }

#smartbanner .sb-info > span {
  display: block; }

#smartbanner .sb-info em {
  font-style: normal;
  text-transform: uppercase; }

#smartbanner .sb-button {
  position: absolute;
  right: 20px;
  top: 24px;
  border: 1px solid #bfbfbf;
  padding: 0 10px;
  min-width: 10%;
  height: 24px;
  font-size: 14px;
  line-height: 24px;
  text-align: center;
  font-weight: bold;
  color: #6a6a6a;
  background: -webkit-linear-gradient(top, #efefef 0%, #dcdcdc 100%);
  text-transform: uppercase;
  text-decoration: none;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
  border-radius: 3px;
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.6), 0 1px 0 rgba(255, 255, 255, 0.7) inset; }

#smartbanner .sb-button:active, #smartbanner .sb-button:hover {
  background: -webkit-linear-gradient(top, #dcdcdc 0%, #efefef 100%); }

#smartbanner .sb-icon.gloss:after {
  content: '';
  position: absolute;
  left: 0;
  top: -1px;
  border-top: 1px solid rgba(255, 255, 255, 0.8);
  width: 100%;
  height: 50%;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
  border-radius: 10px 10px 12px 12px; }

#smartbanner.android {
  border-color: #212228;
  background: #3d3d3d url('dark_background_stripes.gif');
  border-top: 5px solid #88b131;
  box-shadow: none; }

#smartbanner.android .sb-close {
  border: 0;
  width: 17px;
  height: 17px;
  line-height: 17px;
  color: #b1b1b3;
  background: #1c1e21;
  text-shadow: 0 1px 1px #000;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.8) inset, 0 1px 1px rgba(255, 255, 255, 0.3); }

#smartbanner.android .sb-close:active {
  color: #eee; }

#smartbanner.android .sb-info {
  color: #ccc;
  text-shadow: 0 1px 2px #000; }

#smartbanner.android .sb-info strong {
  color: #fff; }

#smartbanner.android .sb-button {
  min-width: 12%;
  border: 1px solid #dddcdc;
  padding: 1px;
  color: #d1d1d1;
  background: none;
  border-radius: 0;
  box-shadow: none;
  min-height: 28px; }

#smartbanner.android .sb-button span {
  text-align: center;
  display: block;
  padding: 0 10px;
  background-color: #42b6c9;
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#42b6c9), to(#39a9bb));
  background-image: -moz-linear-gradient(top, #42b6c9, #39a9bb);
  text-transform: none;
  text-shadow: none;
  box-shadow: none; }

#smartbanner.android .sb-button:active, #smartbanner.android .sb-button:hover {
  background: none; }

#smartbanner.android .sb-button:active span, #smartbanner.android .sb-button:hover span {
  background: #2ac7e1; }

#smartbanner.windows .sb-icon {
  border-radius: 0px; }
/********* CUSTOM *************/
#smartbanner.android {
  position: absolute !important;
  top: 0 !important; }

.ttgMobileHeader {
  position: relative;
  top: 64px; }

.ttgTrustYouScoreDetailSite {
  margin-bottom: 23px;
  cursor: pointer; }

.ttgTrustYouScoreDetailSite .ttgTrustYouScore {
  background-color: #fdd100;
  padding: 8px 20px;
  color: white;
  font-size: 20px !important;
  text-align: center; }

.ttgTrustYouScoreDetailSite .ttgTrustYouScoreDescription {
  padding: 10px 0;
  text-align: center;
  color: #464646;
  font-size: 16px;
  border: 1px solid #fdd100; }

.ttgTrustYouScoreDetailSite .ttgTrustYouLogo {
  text-align: right;
  margin-top: 10px; }

.ttgTrustYouScoreListHolder {
  float: right; }

.ttgTrustYouWrapperList {
  display: table-row;
  display: none;
  margin-top: 15px;
  float: right;
  min-width: 240px;
  text-align: center; }

.ttgListItemDesignBookingItems .ttgTrustYouWrapperList {
  min-width: 100%; }

.ttgTrustYouWrapperList .ttgTrustYouLogo {
  text-align: right;
  margin: 0 0 0 0; }

.ttgTrustYouWrapperList .ttgTrustYouScoreList {
  display: table-cell;
  background-color: #fdd100;
  padding: 0 8px;
  color: #3c3c3c;
  font-size: 18px;
  font-weight: 400;
  border-left: 1px solid #fdd100;
  border-top: 1px solid #fdd100;
  border-bottom: 1px solid #fdd100; }

.ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
  display: table-cell;
  padding: 5px 9px 5px 9px;
  color: #464646;
  font-size: 16px;
  height: 14px;
  border: 1px solid #fdd100;
  width: 100%;
  background-color: #fff; }

.iconBewertungen {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/global/images/imageSprite.png") no-repeat scroll -830px -222px transparent;
  float: left;
  height: 28px;
  margin: 0 31px 0 11px;
  width: 39px; }

.ttgTrustYouScoreBewertungenAccordion .ttgTrustYouScore {
  float: left;
  background-color: #fdd100;
  padding: 6px 20px 10px 20px;
  color: white;
  height: 18px;
  font-size: 20px !important; }

.ttgTrustYouScoreBewertungenAccordion .ttgTrustYouScoreDescription {
  float: left;
  padding: 6px 9px 12px;
  text-align: center;
  color: #464646;
  font-size: 16px !important;
  height: 14px;
  border: 1px solid #fdd100;
  margin-right: 25px;
  width: 204px; }

.ttgTrustYouScoreBewertungenAccordion .ttgTrustYouLogo {
  float: left;
  background: url("http://api.trustyou.com/static/img/powered-by-trustyou-small.png") no-repeat;
  width: 138px;
  height: 34px; }

.stringToLower {
  text-transform: lowercase; }

#ttgTrustYouSourcesTable a:hover {
  text-decoration: none !important; }

.ttgTrustYouLogo {
  padding-right: 0; }

.ttgTrustYouLogo img {
  width: 100%;
  max-width: 68px; }

.ttgTrustYouSourceNoLink {
  cursor: default; }
/***************** CSS FÜR TRUST YOU SOURCES *********************************/
.google-visualization-table-table {
  background: none repeat scroll 0 0 #fff;
  border-spacing: 0;
  cursor: default;
  font-family: arial, helvetica;
  font-size: 10pt;
  margin: 0; }

.google-visualization-table-table tbody {
  background: none repeat scroll 0 0 rgba(0, 0, 0, 0); }

.google-visualization-table-table * {
  margin: 0;
  padding: 2px;
  vertical-align: middle; }

.google-visualization-table-tr-head .gradient, .google-visualization-table-tr-head-nonstrict .gradient, .google-visualization-table-div-page .gradient {
  background: linear-gradient(to bottom, #fff 0%, #f9fafd 30%, #eef2f7 60%, #e4e9f4 100%) repeat scroll 0 0 rgba(0, 0, 0, 0); }

.google-visualization-table-tr-head, .google-visualization-table-tr-head td, .google-visualization-table-tr-head-nonstrict {
  font-weight: bold !important;
  text-align: center; }

.google-visualization-table-tr-even, .google-visualization-table-tr-even td, .google-visualization-table-tr-even-nonstrict {
  background-color: #fff; }

.google-visualization-table-tr-odd, .google-visualization-table-tr-odd td, .google-visualization-table-tr-odd-nonstrict {
  background-color: #fafafa; }

.google-visualization-table-tr-sel, .google-visualization-table-tr-sel td, .google-visualization-table-tr-sel-nonstrict {
  background-color: #d6e9f8; }

.google-visualization-table-tr-over, .google-visualization-table-tr-over td, .google-visualization-table-tr-over-nonstrict {
  background-color: #e7e9f9; }

.google-visualization-table-sorthdr {
  cursor: pointer; }

.google-visualization-table-sortind {
  color: #ccc;
  font-size: 9px;
  padding-left: 6px; }

.google-visualization-table-th {
  border: 1px solid #eee;
  padding: 6px; }

.google-visualization-table-th-webkit td, .google-visualization-table-th-webkit-nonstrict {
  background-color: #fff;
  border: 1px solid #eee;
  padding: 6px; }

.google-visualization-table-td-freeze-rightmost {
  border-right-width: 4px; }

.google-visualization-table-td {
  border: 1px solid #eee;
  padding: 2px 3px; }

.google-visualization-table-td-bool {
  font-family: "Arial Unicode MS", Arial, Helvetica;
  text-align: center; }

.google-visualization-table-td-center {
  text-align: center; }

.google-visualization-table-td-number {
  text-align: right;
  white-space: nowrap; }

.google-visualization-table-seq {
  color: #666;
  text-align: right; }

.google-visualization-table-div-page {
  border: 0 none;
  margin: 2px 0 0;
  padding: 0; }

.google-visualization-table-div-page [role="button"] {
  cursor: pointer;
  display: inline-block; }

.google-visualization-table-page-numbers {
  display: inline-block;
  margin: 2px 0;
  padding: 0; }

.google-visualization-table-page-numbers .page-number {
  border: 1px outset buttonshadow;
  border-radius: 3px;
  color: #000;
  display: inline-block;
  font-size: 0.8em;
  line-height: 0.9em;
  margin: 2px 0.25em;
  min-width: 1.5em;
  padding: 0.15em 0.3em 0.2em 0.25em;
  text-align: center;
  text-decoration: none; }

.google-visualization-table-page-numbers .page-number.current {
  font-weight: bold; }

.google-visualization-table-page-numbers .page-number:hover {
  background: none repeat scroll 0 0 #fefefe;
  border-color: #fefefe; }

#ttgTrustYouContainer {
  max-width: 800px;
  min-width: 400px;
  font-family: 'Droid Sans', sans-serif; }

#ttgTrustYouSourcesTable td {
  color: #333;
  font-family: 'Droid Sans', sans-serif;
  font-size: 11px !important;
  padding: 4px 8px !important; }

#ttgTrustYouSourcesTable td > * {
  font-family: 'Droid Sans', sans-serif; }

#ttgTrustYouSourcesTable a {
  color: #0074c6;
  text-decoration: none;
  font-family: 'Droid Sans', sans-serif; }

#ttgTrustYouSourcesTable a:hover {
  text-decoration: underline; }

.google-visualization-table-td-number {
  text-align: left !important; }
/* score */
.score {
  font-weight: bold !important;
  text-shadow: rgba(0, 0, 0, 0.1) 0 1px 1px; }

.score.green {
  color: #469e4b; }

.score.yellow {
  color: #ffcf0e; }

.score.red {
  color: #e0470b; }

.original-score {
  color: #888; }

.powered-by-trustyou {
  border: 0; }

.source-icon {
  background-image: url("http://api.trustyou.com/static/img/source-icons.png");
  display: inline-block;
  height: 16px;
  padding: 0 !important;
  width: 16px; }

.source-icon.source-icon-100 {
  background-position: 0 -16px; }

.source-icon.source-icon-101 {
  background-position: 0 -32px; }

.source-icon.source-icon-103 {
  background-position: 0 -48px; }

.source-icon.source-icon-104 {
  background-position: 0 -64px; }

.source-icon.source-icon-105 {
  background-position: 0 -80px; }

.source-icon.source-icon-106 {
  background-position: 0 -96px; }

.source-icon.source-icon-107 {
  background-position: 0 -112px; }

.source-icon.source-icon-109 {
  background-position: 0 -128px; }

.source-icon.source-icon-10 {
  background-position: 0 -144px; }

.source-icon.source-icon-110 {
  background-position: 0 -160px; }

.source-icon.source-icon-111 {
  background-position: 0 -176px; }

.source-icon.source-icon-112 {
  background-position: 0 -192px; }

.source-icon.source-icon-113 {
  background-position: 0 -208px; }

.source-icon.source-icon-114 {
  background-position: 0 -224px; }

.source-icon.source-icon-115 {
  background-position: 0 -240px; }

.source-icon.source-icon-116 {
  background-position: 0 -256px; }

.source-icon.source-icon-117 {
  background-position: 0 -272px; }

.source-icon.source-icon-119 {
  background-position: 0 -288px; }

.source-icon.source-icon-120 {
  background-position: 0 -304px; }

.source-icon.source-icon-122 {
  background-position: 0 -320px; }

.source-icon.source-icon-123 {
  background-position: 0 -336px; }

.source-icon.source-icon-125 {
  background-position: 0 -352px; }

.source-icon.source-icon-126 {
  background-position: 0 -368px; }

.source-icon.source-icon-127 {
  background-position: 0 -384px; }

.source-icon.source-icon-128 {
  background-position: 0 -400px; }

.source-icon.source-icon-129 {
  background-position: 0 -416px; }

.source-icon.source-icon-130 {
  background-position: 0 -432px; }

.source-icon.source-icon-14 {
  background-position: 0 -448px; }

.source-icon.source-icon-15 {
  background-position: 0 -464px; }

.source-icon.source-icon-16 {
  background-position: 0 -480px; }

.source-icon.source-icon-17 {
  background-position: 0 -496px; }

.source-icon.source-icon-18 {
  background-position: 0 -512px; }

.source-icon.source-icon-199 {
  background-position: 0 -528px; }

.source-icon.source-icon-19 {
  background-position: 0 -544px; }

.source-icon.source-icon-1 {
  background-position: 0 -560px; }

.source-icon.source-icon-200 {
  background-position: 0 -576px; }

.source-icon.source-icon-202 {
  background-position: 0 -592px; }

.source-icon.source-icon-204 {
  background-position: 0 -608px; }

.source-icon.source-icon-205 {
  background-position: 0 -624px; }

.source-icon.source-icon-208 {
  background-position: 0 -640px; }

.source-icon.source-icon-20 {
  background-position: 0 -656px; }

.source-icon.source-icon-210 {
  background-position: 0 -672px; }

.source-icon.source-icon-211 {
  background-position: 0 -688px; }

.source-icon.source-icon-212 {
  background-position: 0 -704px; }

.source-icon.source-icon-213 {
  background-position: 0 -720px; }

.source-icon.source-icon-217 {
  background-position: 0 -736px; }

.source-icon.source-icon-218 {
  background-position: 0 -752px; }

.source-icon.source-icon-219 {
  background-position: 0 -768px; }

.source-icon.source-icon-21 {
  background-position: 0 -784px; }

.source-icon.source-icon-220 {
  background-position: 0 -800px; }

.source-icon.source-icon-223 {
  background-position: 0 -816px; }

.source-icon.source-icon-224 {
  background-position: 0 -832px; }

.source-icon.source-icon-226 {
  background-position: 0 -848px; }

.source-icon.source-icon-227 {
  background-position: 0 -864px; }

.source-icon.source-icon-228 {
  background-position: 0 -880px; }

.source-icon.source-icon-229 {
  background-position: 0 -896px; }

.source-icon.source-icon-22 {
  background-position: 0 -912px; }

.source-icon.source-icon-230 {
  background-position: 0 -928px; }

.source-icon.source-icon-231 {
  background-position: 0 -944px; }

.source-icon.source-icon-232 {
  background-position: 0 -960px; }

.source-icon.source-icon-234 {
  background-position: 0 -976px; }

.source-icon.source-icon-235 {
  background-position: 0 -992px; }

.source-icon.source-icon-236 {
  background-position: 0 -1008px; }

.source-icon.source-icon-237 {
  background-position: 0 -1024px; }

.source-icon.source-icon-239 {
  background-position: 0 -1040px; }

.source-icon.source-icon-240 {
  background-position: 0 -1056px; }

.source-icon.source-icon-241 {
  background-position: 0 -1072px; }

.source-icon.source-icon-243 {
  background-position: 0 -1088px; }

.source-icon.source-icon-246 {
  background-position: 0 -1104px; }

.source-icon.source-icon-248 {
  background-position: 0 -1120px; }

.source-icon.source-icon-250 {
  background-position: 0 -1136px; }

.source-icon.source-icon-259 {
  background-position: 0 -1152px; }

.source-icon.source-icon-263 {
  background-position: 0 -1168px; }

.source-icon.source-icon-275 {
  background-position: 0 -1184px; }

.source-icon.source-icon-289 {
  background-position: 0 -1200px; }

.source-icon.source-icon-2 {
  background-position: 0 -1216px; }

.source-icon.source-icon-30 {
  background-position: 0 -1232px; }

.source-icon.source-icon-32 {
  background-position: 0 -1248px; }

.source-icon.source-icon-33 {
  background-position: 0 -1264px; }

.source-icon.source-icon-34 {
  background-position: 0 -1280px; }

.source-icon.source-icon-35 {
  background-position: 0 -1296px; }

.source-icon.source-icon-36 {
  background-position: 0 -1312px; }

.source-icon.source-icon-37 {
  background-position: 0 -1328px; }

.source-icon.source-icon-38 {
  background-position: 0 -1344px; }

.source-icon.source-icon-39 {
  background-position: 0 -1360px; }

.source-icon.source-icon-3 {
  background-position: 0 -1376px; }

.source-icon.source-icon-400 {
  background-position: 0 -1392px; }

.source-icon.source-icon-40 {
  background-position: 0 -1408px; }

.source-icon.source-icon-413 {
  background-position: 0 -1424px; }

.source-icon.source-icon-41 {
  background-position: 0 -1440px; }

.source-icon.source-icon-422 {
  background-position: 0 -1456px; }

.source-icon.source-icon-43 {
  background-position: 0 -1472px; }

.source-icon.source-icon-44 {
  background-position: 0 -1488px; }

.source-icon.source-icon-45 {
  background-position: 0 -1504px; }

.source-icon.source-icon-46 {
  background-position: 0 -1520px; }

.source-icon.source-icon-47 {
  background-position: 0 -1536px; }

.source-icon.source-icon-48 {
  background-position: 0 -1552px; }

.source-icon.source-icon-49 {
  background-position: 0 -1568px; }

.source-icon.source-icon-505 {
  background-position: 0 -1584px; }

.source-icon.source-icon-50 {
  background-position: 0 -1600px; }

.source-icon.source-icon-510 {
  background-position: 0 -1616px; }

.source-icon.source-icon-52 {
  background-position: 0 -1632px; }

.source-icon.source-icon-53 {
  background-position: 0 -1648px; }

.source-icon.source-icon-54 {
  background-position: 0 -1664px; }

.source-icon.source-icon-55 {
  background-position: 0 -1680px; }

.source-icon.source-icon-56 {
  background-position: 0 -1696px; }

.source-icon.source-icon-58 {
  background-position: 0 -1712px; }

.source-icon.source-icon-59 {
  background-position: 0 -1728px; }

.source-icon.source-icon-5 {
  background-position: 0 -1744px; }

.source-icon.source-icon-600 {
  background-position: 0 -1760px; }

.source-icon.source-icon-601 {
  background-position: 0 -1776px; }

.source-icon.source-icon-602 {
  background-position: 0 -1792px; }

.source-icon.source-icon-603 {
  background-position: 0 -1808px; }

.source-icon.source-icon-604 {
  background-position: 0 -1824px; }

.source-icon.source-icon-605 {
  background-position: 0 -1840px; }

.source-icon.source-icon-606 {
  background-position: 0 -1856px; }

.source-icon.source-icon-60 {
  background-position: 0 -1872px; }

.source-icon.source-icon-610 {
  background-position: 0 -1888px; }

.source-icon.source-icon-61 {
  background-position: 0 -1904px; }

.source-icon.source-icon-62 {
  background-position: 0 -1920px; }

.source-icon.source-icon-63 {
  background-position: 0 -1936px; }

.source-icon.source-icon-64 {
  background-position: 0 -1952px; }

.source-icon.source-icon-65 {
  background-position: 0 -1968px; }

.source-icon.source-icon-66 {
  background-position: 0 -1984px; }

.source-icon.source-icon-67 {
  background-position: 0 -2000px; }

.source-icon.source-icon-69 {
  background-position: 0 -2016px; }

.source-icon.source-icon-701 {
  background-position: 0 -2032px; }

.source-icon.source-icon-703 {
  background-position: 0 -2048px; }

.source-icon.source-icon-704 {
  background-position: 0 -2064px; }

.source-icon.source-icon-708 {
  background-position: 0 -2080px; }

.source-icon.source-icon-70 {
  background-position: 0 -2096px; }

.source-icon.source-icon-711 {
  background-position: 0 -2112px; }

.source-icon.source-icon-712 {
  background-position: 0 -2128px; }

.source-icon.source-icon-713 {
  background-position: 0 -2144px; }

.source-icon.source-icon-71 {
  background-position: 0 -2160px; }

.source-icon.source-icon-73 {
  background-position: 0 -2176px; }

.source-icon.source-icon-74 {
  background-position: 0 -2192px; }

.source-icon.source-icon-75 {
  background-position: 0 -2208px; }

.source-icon.source-icon-76 {
  background-position: 0 -2224px; }

.source-icon.source-icon-77 {
  background-position: 0 -2240px; }

.source-icon.source-icon-78 {
  background-position: 0 -2256px; }

.source-icon.source-icon-7 {
  background-position: 0 -2272px; }

.source-icon.source-icon-80 {
  background-position: 0 -2288px; }

.source-icon.source-icon-81 {
  background-position: 0 -2304px; }

.source-icon.source-icon-82 {
  background-position: 0 -2320px; }

.source-icon.source-icon-84 {
  background-position: 0 -2336px; }

.source-icon.source-icon-85 {
  background-position: 0 -2352px; }

.source-icon.source-icon-86 {
  background-position: 0 -2368px; }

.source-icon.source-icon-87 {
  background-position: 0 -2384px; }

.source-icon.source-icon-88 {
  background-position: 0 -2400px; }

.source-icon.source-icon-8 {
  background-position: 0 -2416px; }

.source-icon.source-icon-91 {
  background-position: 0 -2432px; }

.source-icon.source-icon-92 {
  background-position: 0 -2448px; }

.source-icon.source-icon-93 {
  background-position: 0 -2464px; }

.source-icon.source-icon-94 {
  background-position: 0 -2480px; }

.source-icon.source-icon-95 {
  background-position: 0 -2496px; }

.source-icon.source-icon-96 {
  background-position: 0 -2512px; }

.source-icon.source-icon-97 {
  background-position: 0 -2528px; }

.source-icon.source-icon-99 {
  background-position: 0 -2544px; }

.source-icon.source-icon-9 {
  background-position: 0 -2560px; }

.source-icon.source-icon-citysearch_com {
  background-position: 0 -2576px; }

.source-icon.source-icon-fodors_com {
  background-position: 0 -2592px; }

.source-icon.source-icon-google_com {
  background-position: 0 -2608px; }

.source-icon.source-icon-grubhub_com {
  background-position: 0 -2624px; }

.source-icon.source-icon-lafourchette_com {
  background-position: 0 -2640px; }

.source-icon.source-icon-opentable_com {
  background-position: 0 -2656px; }

.source-icon.source-icon-qype_com {
  background-position: 0 -2672px; }

.source-icon.source-icon-squaremeal_co_uk {
  background-position: 0 -2688px; }

.source-icon.source-icon-toptable_co_uk {
  background-position: 0 -2704px; }

.source-icon.source-icon-tripadvisor_com {
  background-position: 0 -2720px; }

.source-icon.source-icon-trustyou_com {
  background-position: 0 -2736px; }

.source-icon.source-icon-urbanspoon_com {
  background-position: 0 -2752px; }

.source-icon.source-icon-viamichelin_com {
  background-position: 0 -2768px; }

.source-icon.source-icon-viewlondon_co_uk {
  background-position: 0 -2784px; }

.source-icon.source-icon-yelp_com {
  background-position: 0 -2800px; }

.source-icon.source-icon-zagat_com {
  background-position: 0 -2816px; }

.star {
  background-image: url("http://api.trustyou.com/static/img/stars-tiles.png");
  float: left;
  height: 15px;
  padding: 0 !important;
  width: 15px; }

.star.full {
  background-position: 0 0; }

.star.empty {
  background-position: -15px 0; }

.star.half {
  background-position: -30px 0; }

.star.source-16.full {
  background-position: 0 -15px; }

.star.source-16.empty {
  background-position: -15px -15px; }

.star.source-16.half {
  background-position: -30px -15px; }

.star.source-713.full {
  background-position: 0 -30px; }

.star.source-713.empty {
  background-position: -15px -30px; }

.star.source-713.half {
  background-position: -30px -30px; }

.ttgTrustYouLogoSources img {
  margin-top: 5px; }
/***************** CSS FÜR TRUST YOU SOURCES *********************************/
@media (max-width: 1080px) {
  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreList {
    font-size: 16px;
    padding: 0 5px; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
    font-size: 16px;
    padding: 5px; } }

@media (max-width: 992px) {
  .ttgTrustYouScoreDetailSite .ttgTrustYouLogo {
    text-align: left; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreList {
    font-size: 18px;
    padding: 0 8px; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
    font-size: 18px;
    padding: 5px 9px 5px 9px; } }

@media (max-width: 768px) {
  .ttgTrustYouWrapperList .ttgTrustYouScoreList {
    font-size: 1.5em; }

  .ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
    font-size: 1.5em; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreList {
    font-size: 1.2em; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
    font-size: 1.2em; } }

@media (max-width: 480px) {
  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreList {
    font-size: 1.5em; }

  .ttgListItemDesignBookingItems .ttgTrustYouWrapperList .ttgTrustYouScoreDescriptionList {
    font-size: 1.5em; } }

.ttgRegionName {
  display: none; }

.ttgWetterDegreeMax {
  display: none; }

.ttgWetterDegreeWrapper {
  margin-left: 10px; }

.ttgWetterDegree {
  font-size: 20px; }

.ttgWetterDegreeCelcius {
  top: -7px; }

.ttgWetterTabs {
  width: 820px; }

.ttgWetterKarteSalzkammergut {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/salzkammergut/images/responsive/wetterKarteSalzkammergutBeschriftung_Almtal.png") no-repeat;
  height: 554px;
  width: 535px;
  margin: 0 auto;
  background-position: 0;
  margin-bottom: 20px;
  background-size: 100%; }

.ttgRegionAusseerland-salzkammergut {
  position: relative;
  width: 80px;
  height: 87px;
  top: 370px;
  left: 360px; }

.ttgRegionDachstein-salzkammergut {
  position: relative;
  width: 80px;
  height: 87px;
  top: 321px;
  left: 231px; }

.ttgRegionAttersee {
  position: relative;
  width: 80px;
  height: 87px;
  top: 16px;
  left: 211px; }

.ttgRegionMondsee-irrsee {
  position: relative;
  width: 80px;
  height: 87px;
  top: -81px;
  left: 110px; }

.ttgRegionAlmtal {
  position: relative;
  width: 80px;
  height: 87px;
  top: -134px;
  left: 393px; }

.ttgRegionWolfgangsee {
  position: relative;
  width: 80px;
  height: 87px;
  top: -154px;
  left: 144px; }

.ttgRegionTraunsee {
  position: relative;
  width: 80px;
  height: 87px;
  top: -313px;
  left: 303px; }

.ttgRegionBad-ischl {
  position: relative;
  width: 80px;
  height: 87px;
  top: -331px;
  left: 250px; }

.ttgRegionFuschlseeregion {
  position: relative;
  width: 80px;
  height: 87px;
  top: -463px;
  left: 47px; }

.ttgRegionAttergau {
  position: relative;
  width: 80px;
  height: 87px;
  top: -644px;
  left: 172px; }

.ttgRegionAttergau .ttgWetterDegree {
  margin-left: -45px;
  margin-top: -6px; }

.ttgWetterKarteSalzkammergutWeitwanderweg {
  background: url("http://css.oberoesterreich.at/fileadmin/templates/salzkammergut/images/responsive/wetterKarteSalzkammergutBeschriftung_Tourenverlauf_Almtal.png") no-repeat;
  height: 564px;
  width: 535px;
  margin: 0 auto;
  background-position: 0;
  margin-bottom: 20px;
  background-size: 100%; }

.ttgWetterKarteSalzkammergutWeitwanderwegLegende {
  border-top: 2px solid #db0000;
  position: relative;
  width: 25px;
  display: inline-block;
  top: -4px;
  margin-right: 5px; }
/* ADVERTORIALS */
#advertorialPlaceHolder {
  clear: both;
  padding-top: 25px;
  margin-bottom: 40px; }
  #advertorialPlaceHolder .ttgAdWrapper img {
    height: auto;
    width: 100%; }
  #advertorialPlaceHolder .ttgAdWrapper .ttgAdLink {
    background-color: #e6e6e6;
    color: #3c3c3c;
    text-transform: uppercase;
    display: inline-block;
    padding: 3px 0;
    width: 100%; }
  #advertorialPlaceHolder .ttgAdWrapper .ttgAdLink a {
    color: #3c3c3c;
    float: left;
    margin: 2px 6px 0;
    text-decoration: none;
    text-transform: uppercase; }
  #advertorialPlaceHolder .ttgAdWrapper .ttgAdLink a:hover {
    text-decoration: underline;
    background-color: transparent; }
  @media (max-width: 992px) {
  #advertorialPlaceHolder {
    display: none; } }

.ttgWandernBild a.thumbnail {
  border: none;
  padding: 0;
  border-radius: 0; }
  .ttgWandernBild img {
    margin-top: 20px;
    width: 100%;
    height: auto; }
  .ttgWandernBild img.thumbnail {
    border: none;
    padding: 0;
    border-radius: 0; }

.ttgWanderkarteZusammenfassung {
  margin: 20px 0; }
  .ttgWanderkarteZusammenfassung strong {
    font-weight: 400; }

.wanderkarte_hr {
  border-top: 1px solid #d6d6d6;
  margin: 15px 0 4px 0;
  height: 10px;
  width: 100%;
  display: block; }

.ttgWandernBestellen label, .ttgWandernBestellen input {
  cursor: pointer; }

.ttgWandernBestellen label span {
  margin-left: 20px; }

.ttgWandernBestellen label {
  position: relative;
  font-weight: 400; }

.ttgWandernBestellen input {
  position: absolute;
  top: 2px; }

.ttgWandernText, .ttgWandernBestellen {
  margin-top: 20px; }

.ttgInfo {
  font-size: 13px;
  font-style: italic; }

.ttgWanderkarteBestellenButton {
  width: 205px !important;
  margin-top: 20px !important; }

.ttgCatalogues li {
  background: none;
  padding: 20px 0 0 0; }

.ttgKatalogWrapper {
  padding-bottom: 25px; }

.ttgTopMenuLogo a img {
  width: 185px;
  position: relative;
  z-index: 2003; }

.ttgTopMenuLogoMobile {
  top: 20px; }
  .ttgTopMenuLogoMobile a img {
    width: 125px; }
  @media (max-width: 320px) {
      .ttgTopMenuLogoMobile a img {
        width: 140px; } }
/** PREIS pro Nacht bei der Metasuche nicht ausgeben **/
.ttgMetaSucheItemPrice a.ttgMetaSucheBookingBtn span {
  display: none; }

.ttgMetaBuchungDetailAngebotPreisProNacht {
  display: none; }

.ttgMetaBuchungDetailAngebotePreis {
  margin-top: 18px; }
  @media (max-width: 544px) {
  .ttgMetaBuchungDetailAngebotePreis {
    margin-top: 0; } }
