.commerce-order-abo-edit-form div[data-drupal-selector="edit-shipments-form-inline-entity-form-entities-0-form"] input[type="submit"], .commerce-order-abo-edit-form .fieldset-legend {
     display: none !important;
}
 .view-id-commerce_orders.view-display-id-page_3 .view-empty {
     display: none;
}

.blogs-author .view-footer {
	padding-top: 5px;
}

/*RATINGS VON TOUR-CSS INS ALLGEMEINE CSS UEBERNEHMEN (TG) */
 .rating_box, .ratings .rating_box {
     height: 11px;
     width: 11px;
     margin-right: 4px;
     margin-top: 8px;
     float: left;
     border: 0px;
     background: #C4E581;
}
 .rating_box.checked, .ratings .rating_box.checked {
     background: #92a727;
}
 .tests.rating_box {
     height: 25px;
     width: 25px;
     margin-right: 6px;
}
 .tests.rating_boxes {
     width:188px;
     margin-bottom:10px;
}
/* Field-Label nicht Bold sondern 300, ins allgemeine CSS uebernehmen! (TG) */
 .field__label{
     font-weight: 500;
}

.field--label-inline .field__label,
.field--label-inline .field__label_2{
     font-weight: 300;
}

/*Inline Field-Label nicht Normal sondern 300, ins allgemeine CSS �bernehmen (label.option)! (TG) */
 .webform-submission-form .form-type-checkbox .option {
     font-weight: inherit;
}
/*Styling Inhaltstyp Package */
 .package-list .field__item p{
     margin-bottom:0px;
}
 .field--name-field-package-elements .field__item::before, .field--name-field-package-highlights .field__item::before{
     font-family: 'Font Awesome 7 Pro';
     content: "\F00C";
     color: #6C8C2B;
     font-size: 80%;
     float: left;
     text-indent: -20px;
     margin-left:20px;
     margin-top:2px;
}
 .campnavigation {
     background: #ededed;
     padding: 2px;
     padding-left: 2px;
     padding-left: 4px;
     margin-top: 15px;
     margin-bottom: 0px;
}
 .campnavigation a{
     color:#000;
}
 .campnavigation a:hover{
     color:#92a727;
}
/*Spacer-Variablen */
 .spacer20 {
     margin-top:20px;
}
 .spacer30 {
     margin-top:30px;
}
 .spacer40 {
     margin-top:40px;
}
 .spacer50 {
     margin-top:50px;
}
 .spacer60 {
     margin-top:60px;
}
 .spacer70 {
     margin-top:70px;
}
 .spacer80 {
     margin-top:80px;
}
 .spacer90 {
     margin-top:90px;
}
 .spacer100 {
     margin-top:100px;
}
/*Klassen fuer Uebersichtsdarstellung der View Contentlistings, wird bei anderen Inhaltstypen ueber ein eigenes SCSS-File definiert (TG) */
 .contentlistings .view-content {
     --bs-gutter-x: 1.5rem;
     --bs-gutter-y: 0;
     display: flex;
     flex-wrap: wrap;
     margin-top: calc(-1 * var(--bs-gutter-y));
     margin-right: calc(-.5 * var(--bs-gutter-x));
     margin-left: calc(-.5 * var(--bs-gutter-x))
}
 .contentlistings .view-content .views-row {
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) * .5);
     padding-left: calc(var(--bs-gutter-x) * .5);
     margin-top: var(--bs-gutter-y);
     flex: 0 0 auto;
     width: 100%;
     margin-bottom: 30px
}
 @media (min-width: 576px) {
     .contentlistings .view-content .views-row {
         flex: 0 0 auto;
         width: 50%
    }
}
 @media (min-width: 992px) {
     .contentlistings .view-content .views-row {
         flex: 0 0 auto;
         width: 33.33333%
    }
}
 @media (min-width: 1200px) {
     .contentlistings .view-content .views-row {
         flex: 0 0 auto;
         width: 33.33333%
    }
}
 .contentlistings .view-content .grid-sizer {
     padding-left: 0 !important;
     padding-right: 0 !important;
     flex-shrink: 0;
     width: 100%;
     max-width: 100%;
     padding-right: calc(var(--bs-gutter-x) * .5);
     padding-left: calc(var(--bs-gutter-x) * .5);
     margin-top: var(--bs-gutter-y);
     flex: 0 0 auto;
     width: auto
}
 .contentlistings .view-content.grid {
     margin-left: auto !important;
     margin-right: auto !important;
     max-width: 300px
}
 @media (min-width: 576px) {
     .contentlistings .view-content.grid {
         max-width: unset
    }
}
 .contentlistings .grid-item h3 {
     text-transform: uppercase;
     font-size: 1.125rem;
     color: #333;
     font-weight: 300;
}

 .contentlistings a {
     color:#000;
}
/*Anpassungen Spotguide (TG)*/
 .field--name-field-spotguide-anreise-oev p, .field--name-field-spotguide-anreise-pw p {
     display:inline;
}
 .node--type-spotguide h3.field__label, .node--type-spotguide .field__label.h3 {
     font-size: 1.5rem;
     font-weight: 300;
}
 @media (max-width: 576px) {
     .node--type-spotguide .juicebox-parent {
         display:none;
    }
}
 @media (min-width: 576px) {
     .node--type-spotguide .spotguide .field--name-field-hauptbild {
         display:none;
    }
}
/*Juicebox full responsive (TG)*/
 body:not(.page-node-type-news):not(.page-node-type-adv-news) .juicebox-parent {
     position: relative;
     padding-bottom: 56.25%;
     padding-top: 0px;
     height: 0;
     overflow: hidden;
}
 body:not(.page-node-type-news):not(.page-node-type-adv-news) .juicebox-container .jb-dt-main-image img {
     width:100%!important;
     height:auto!important;
     max-height: 800px !important;
     position:absolute !important;
     left:0!important;
     top:0!important;
}
 body:not(.page-node-type-news):not(.page-node-type-adv-news) .juicebox-container .jb-navigation .jbn-nav-touch-area {
     position: relative;
     padding-bottom: 66.25%;
     padding-top: 0px;
     height: 0;
     overflow: hidden;
}
 body:not(.page-node-type-news):not(.page-node-type-adv-news) .juicebox-container .jbn-nav-button.jb-classifier-layer {
     margin: 0!important;
     position: absolute!important;
     top: 50%!important;
     -ms-transform: translateY(-50%)!important;
     transform: translateY(-50%)!important;
}
 body:not(.page-node-type-news):not(.page-node-type-adv-news) .jb-classifier-thumb-area, body:not(.page-node-type-news):not(.page-node-type-adv-news) .jb-area-caption {
     display:none!important;
}

 body:not(.page-node-type-news):not(.page-node-type-adv-news) .jb-dt-main-image {
	position:static!important;
}

 .jb-area-caption .jb-caption .jbac-number, .jb-area-caption .jb-caption .jb-caption-desc {
     font-size: 16px;
     font-family: "Open Sans", sans-serif;
     font-weight:500;
     text-shadow: 2px 2px 4px rgb(0, 0, 0);
}
/*Anpassungen Bestseason-Balken (TG)*/
 .best-season .season-unchecked, .best-season .season-checked {
     padding: 2px 7px 2px 7px;
     border-right: 1px solid #ccc;
     border-bottom: 1px solid #ccc;
     border-top: 1px solid #ccc;
}
 .best-season .season-unchecked:first-child, .best-season .season-checked:first-child {
     border-left: 1px solid #ccc;
}
 .best-season .season-checked {
     font-weight: 300;
}
/*Diverse Anpassungen (TG)*/
 label.option {
     font-weight: 300;
}
 .form-composite > .fieldset-wrapper > .description, .form-item .description {
     font-size: inherit;
}
 .node--type-job-advertisment .field--name-field-job-percentage p, .node--type-job-advertisment .field--name-published-at p {
     margin:0px
}
 .node--type-job-advertisment .file {
     padding-left:0px;
}
 .node--type-job-advertisment .file--application-pdf {
     background-image: none;
}
 .node--type-job-advertisment .field--name-field-job-description {
     margin-top:10px;
     padding:15px;
     border: 1px solid #ccc;
}
 .gpx-data .field__label {
     width: 130px;
     clear: left;
}
 .fa.fa-arrow-up, .fa.fa-arrow-down {
     font-size:70%;
     position: relative;
     bottom: 3px;
}
 .ride-abo-more-content-text.red-alert {
     padding:15px;
     margin:0 30px 50px 30px;
     background-color:#ffcccc;
}
 .ride-abo-more-content-text .fa-exclamation-triangle {
     font-size:120%;
}
 details summary {
     font-size: 24px;
     line-height: 28.8px;
     padding-bottom: 10px;
     padding-top: 10px;
     background-color: #f6f4f4;
}
 .page-node-type-tour .field--name-field-tour-kommentare h2{
    display:none;
}
 .field--name-field-tour-kommentare {
    padding-top:0px;
}
 .node--hit-counter {
 	margin-top: 30px;
}

 .node--view-mode-sidebar .news-created-date::before, .node--view-mode-teaser .news-created-date::before, .node--view-mode-swiftmail .news-created-date::before {
     background-size: 75%;
     margin-top: 2px;
}

 .node--view-mode-sidebar .field--name-field-teaser-bild img,
 .node--view-mode-sidebar .field--name-field-hauptbild img {
     margin-top: 6px;
}

 .smfooter {
     font-size: inherit;
}

 .paragraph {
     padding: 0px 0;
}
 .alert-block {
     margin-top:20px;
}
 .page--node-38757 .field--name-field-teaser-text p, .page--node-38758 .field--name-field-teaser-text p, .page--node-38025 .field--name-field-teaser-text p{
     font-size: inherit;
}
 .shoparticle {
     text-align:center;
}
 .listview:nth-child(2n), .listwrapper .field:nth-child(2n), .singlelistwrapper .field.field__items .field__item:nth-child(2n), .field--name-field-activities .field__item:nth-child(2n), .field--name-field-palmares .field__item:nth-child(2n) {
     background: #f5f5f5;
     padding:5px;
}
 .listview, .listwrapper .field, .singlelistwrapper .field.field__items .field__item, .field--name-field-activities .field__item, .field--name-field-palmares .field__item, .field--name-field-toperlebnisse .field__item {
     padding:5px;
}
 .field--name-field-activities .field__item p, .field--name-field-palmares .field__item p {
     margin-bottom: 0;
}

 .listview::before{
     font-family: 'Font Awesome 7 Pro';
     color: #6C8C2B;
     font-size: 80%;
     float: left;
     text-indent: -20px;
     margin-left:20px;
     margin-top:2px;
}
 .listview.check::before{
     content: "\F00C";
}
 .listview i {
     width:20px;
     color:#999;
}
 .listview .fa-calendar {
     font-size:80%;
     position: relative;
     top: -2px;
}
 .view-display-id-news_filter .form-checkboxes .form-item {
     Padding-right:10px;
}
 .view-display-id-news_filter .form-composite > legend, .label {
     font-weight:300;
}
 .view-display-id-news_filter .bef-exposed-form .form--inline > .fieldgroup.form-item {
     width: 100%;
     padding-top:10px;
}
 .view-display-id-news_filter .bef-exposed-form .form--inline legend {
     width:auto;
     float:left;
     margin-right:15px;
}
 .view-display-id-news_filter .bef-exposed-form .form--inline .fieldset-wrapper {
    clear:none;
}
 .view-display-id-news_filter .bef-exposed-form .form--inline .form-item {
     margin-top: 0;
}
 .btn.btn-primary a,
  .btn.btn-primary a:visited {
     color:#fff;
}
 .btn.btn-primary {
margin-bottom: 1rem;
margin-top: 1rem;
}

 body h2 {
     font-size: 2.0rem;
}
 .node--type-news.node--view-mode-full .media--view-mode-header{
     margin-bottom:30px;
}
 .node--type-news.node--view-mode-full .field--name-field-photolegend,
 .photolegend {
     padding:3px;
     background-color: #ededed;
}

.node--view-mode-full .field--name-field-logo img{
  object-fit: contain;
  min-height: 100px;
}
 @media (min-width: 992px){
     .node--view-mode-full .field--name-field-logo img {
         position: inherit;
         margin: 0px 0px 10px 30px;
           float: right;
         object-fit: contain;
         min-height: 200px;
       width: auto;

    }

    .node--type-job-advertisment .field--name-field-logo img {
      min-height: 100px;
    }

   .node--type-partner-content .field--name-field-logo img {
      min-height: 200px;
      max-width: 300px;
      object-position: top;

   }
}
 @media (max-width: 992px){
     .node--view-mode-full .field--name-field-logo img {
         margin-top: 20px;
    }
}
 .block-views-blockbikeshopjobs-block-2 {
     margin-top:0px;
}
 .field--name-field-add-text {
     margin-bottom: 30px;
}
 .page-node-type-datenschutzerklaerung .field__label {
     font-size: 24px;
     font-weight: 300;
     line-height: 26.4px;
     margin-bottom: 10px;
     margin-top: 20px;
}
 .page-node-type-partner-content .block-page-title-block .page-title, .page-node-type-brandguide .block-page-title-block .page-title{
     display:none;
}
 .page-node-type-brandguide .block-views-blocknews-sidebar-block-3,
 .page-node-type-brandguide .block-views-blocknews-sidebar-block-4,
 .page-node-type-spotguide .block-views-blocktouren-neueste-block-1,
 .page-node-type-spotguide .block-views-blocktouren-neueste-block-2 {
     display:none;
}
 .view-id-news_sidebar a.btn.btn-primary {
     color:#fff;
}





 .field--name-field-function .field__label {
     padding-right: 0.3em;
     font-weight: 300;
}
 .js-form-type-checkbox .description{
     display:inline-block;
     margin-left: 0.4em;
}
 #webform-submission-upload-advertorial-add-form .js-form-type-datetime label, #webform-submission-upload-advertorial-add-form #edit-bilder-galerie--label, #webform-submission-upload-advertorial-add-form .form-floating.js-form-item-advertorial-mainimage label, #webform-submission-upload-advertorial-add-form .js-form-type-webform-multiple label {
     display:none;
}
 #webform-submission-upload-advertorial-add-form .js-form-type-date.form-item, #webform-submission-upload-advertorial-add-form .js-form-type-date.form-item {
     margin-top:0px;
     margin-bottom:0px;
}
 #webform-submission-upload-advertorial-add-form .imageupload {
     border: 1px solid #ced4da;
     padding: .375rem .75rem;
}
 #webform-submission-upload-advertorial-add-form .imageupload label{
     display: none;
}
 #webform-submission-upload-advertorial-add-form .imageupload.js-form-type-webform-image-file .js-form-type-checkbox label, #webform-submission-upload-advertorial-add-form .webform-link--wrapper .js-form-type-textfield label, #webform-submission-upload-advertorial-add-form .webform-link--wrapper .js-form-type-url label {
    display:inline;
}
 #webform-submission-upload-advertorial-add-form h3 {
     margin-top:40px;
}
 #webform-submission-upload-advertorial-add-form table {
     width:100%;
}
 .view-content-statistics .view-grouping {
     border: 1px solid #ced4da;
     margin-bottom:20px;
}
 .view-content-statistics .view-grouping-header {
     font-size: 24px;
     font-weight: 300;
     line-height: 28.8px;
     background-color: #ededed;
     padding:5px;
}
 .view-content-statistics .view-grouping-content {
     padding:5px;
}
 .js-media-library-widget.js-form-item legend {
     display:initial;
}
 .field__label_2 {
     padding-right: 0.5em;
     float: left;
     font-weight: 500;
}
 .break {
     clear: both;
     height: 0px;
     margin: 0px;
}
 .field--name-field-photolegend {
     margin-bottom: 20px;
}
 .form-type-datetime .container-inline {
     width:100%;
}
 .webform-type-fieldset legend {
     margin-top: 20px;
     margin-bottom: 10px;
     font-size: 1.125rem;
}
 .form-floating.js-form-type-datetime label {
     opacity: .65;
     transform: scale(0.85) translateY(-0.5rem);
}
 .form-floating.js-form-type-date {
     margin-top:0px;
     margin-bottom:0px;
}
 .form-type-date > .form-control.form-date {
     padding-top: 17px !important;
}
 .form-item, .form-actions {
     margin-bottom: none;
}


.contentlistings .news-created-date {
  padding-top: 0;
  color: #a9a9a9;
  font-size: smaller;
}

.contentlistings .news-created-date::before {
  background-size: 75%;
  margin-top: 2px;
  background-image: url("/modules/customer/themes/smtheme/img/icon/calendar-grey.svg");
  width: 14px;
  height: 14px;
}

.new-price {
    color: green
}

.percentage-off {
    font-size: x-large;
}

.old-price {
    display: inline;
    color: red;
    text-decoration: line-through;
}

/**
 * @file
 * Default styles for the order total summary.
 */

 .order-total-line {
    padding: 0 10px;
    text-align: right;
  }
  .order-total-line__total {
    padding-top: 10px;
    font-weight: bold;
  }
  .order-total-line-label {
    display: inline-block;
    margin-right: 50px;
  }
  .order-total-line-value {
    display: inline-block;
    width: 80px;
    text-align: left;
  }


.product_full--unpublished {
    background: #fff4f4;
}

.mainlogo__image {
	height: 40px;
	margin-bottom: -1px;
	transition: all 0.2s ease-in-out;
}

@media (min-width: 768px) {
    #sm-header .navbar > .container::before {
        display: block;
        transform: rotate(8deg);
    }
}


@media (min-width: 576px) {
    .mainlogo__image {
      height: 70px;
      margin-bottom: 0;
      margin-left: 40px;
      margin-right: 10px;
    }
}

@media (max-width: 576px) {
  #sm-header .navbar-brand::after {
        width: 0px;
   }
}

#edit-field-destination{
    height: 250px;
}

label[for=edit-field-destination]
{
    text-align-last: right;
}

#edit-field-tour-duration{
    height: 70px;
}

label[for=edit-field-tour-duration]
{
    text-align-last: right;
}


.commercial {
	color:#92a727;
    float: left;
	margin-right:5px;
}

.pt5{
	padding-top: 5px;
}

.pt10{
	padding-top: 10px;
}

.pt15{
	padding-top: 15px;
}


.field--name-field-shop-introbild .field--name-field-media-image p {
text-align: center;
}



.node--type-brandguide .brandguide-image {
margin-bottom:15px;
}

.node--type-brandguide .link-title {
    float: left;
    margin-right: 5px;
}


.node--type-shops p.address,
.node--type-shops .field__item p {
margin-bottom: 0;
}


.bikeshops .view-filters {
padding-bottom:10px;
margin-bottom:20px;
border-bottom: 1px solid #d7d7d7;
}

.bikeshops i {
     color:#999;
}



.region-sidebar-second ins {
min-height:0;
}

.node--type-brandguide .field--name-field-website .field__item {
display: inline-block;
  margin-right: 20px;}


.position-sticky thead {
  position: sticky;
  z-index: 500;
  top: 0;
}

.webform-submission-form .persons .description,
.webform-submission-form .costs .description,
.webform-submission-form .date .description {
float:left;
}

.webform-submission-form .persons::after {
content: "Personen";
}

.webform-submission-form .costs::after {
content: "CHF";
}

.view-bannercodes .views-row img {
margin-bottom:15px;
}

.page-node-type-package .js-form-item-bahnentour-version {
display:none;
}


.webform-subscribersonly  #edit-actions--2, 
.webform-ridecamp #edit-actions--2 {
display:none;}

.webform-message .messages.messages--warning {
  display: block!important;
}

.icon-footer {
	text-align:center;
}
.inlinetable td {
  padding-top: 0px;
  padding-bottom: 0px;
  padding-right: 20px;
  }

.inlinetable td:not(:first-child) {
    width: auto;
}

.inlinetable td:first-child {
    table-layout: auto;
    white-space: nowrap;
    width: max-content;
    }



.inlinetable tr {
    border-bottom: 1px solid #ccc;
  }

.inlinetable {
width:100%;}

.paragraph--type--content-details h2 {
display:none;}

.paragraph--type--content-details p {
margin-bottom: 1rem!important;
}

.page-node-type-issues .field--name-field-issue-release.field--label-inline {
font-weight: 300;
}

.center-text {
text-align:center;}

h3.w-100 {
margin-left:15px;}

.paragraph.paragraph--type--webform p
{
margin-bottom: 1rem;
}

.page-node-type-news em
{
  font-style: italic!important;
}

/* Blockquote */


blockquote {
	margin: 40px 0px 40px 0px;
	text-align:center;
	display: inline-block;
 	position: relative;
 	width:100%;
}

blockquote p {

  font-family: 'Source Serif 4', serif;
  font-style: italic;
  font-weight: 300;
	text-align: center;
	font-size: 28px;
    font-style: italic!important;
    color: #6c6c6c;
}

blockquote:after,
blockquote:before {
  position: absolute;
  content: '';
  border-bottom: 1px solid #d7d7d7;
  width: 50%;
  transform: translateX(-50%);
  left: 50%;
	}

blockquote:after {
  bottom: -5px;
	}

blockquote:before {
  top: -20px;
	}




.page-node-type-spotguide .field--name-field-media-oembed-video {
  position: relative;
  overflow: hidden;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
  }

.page-node-type-spotguide .media-oembed-content
	{
  	position: absolute;
  	top: 0;
	  left: 0;
  	bottom: 0;
  	right: 0;
  	width: 100%;
  	height: 100%;
	}

.paragraph--type--galerie,
.paragraph--type--video,
.paragraph--type--bild {
	margin-top:20px;
	margin-bottom:20px;
	}

.caps {
	text-transform:capitalize;
	}

.page--node-55750 .col-md-9 {
	width:100%;
	}

.page--node-55750 #sm-content .container {
	max-width:90%;
	}

.paragraph--type--text .text-formatted p:first-child {
	margin-top: 0;
	margin-bottom: 1rem;
	}


.background-image{
  background-position: center center;
  background-position-x: center;
  background-position-y: center;
  background-repeat: no-repeat;
  background-size: cover;
  aspect-ratio: 16/9;
  position: relative;
}

.imagefade{
 	background-size:100%;
	width:100%;
	height:100%;
	}


.headerimage .imagefade .section-content{
	margin: 0;
 	position: absolute;
  	top: 50%;
  	left: 50%;
  	transform: translate(-50%, -50%);
  	text-align:center;
	color: #fff;
  	border-bottom: none;
  	}
 	

.imagefade .section-content h1 {
	color: #fff;
	font-size: 2.25rem;
  	font-weight: 600;
  	border-bottom: none;
}

.imagefade img{
	max-width:60%;
	}

.imagefadetext {
  	border-bottom: none;
  	background:rgba(0,0,0,0.4);
	width:100%;
	height:100%;
	}

.imagefadetext .section-content,
.imagefadetext .section-content p{
  	text-align:center;
	color: #fff!important;
  	text-transform: uppercase;
  	font-weight: 300;
  	border-bottom: none;
  	padding:5px;
  	filter: drop-shadow(5px 5px 10px #000);
  	}

.imagefadetext .section-content h4 {
	color: #fff;
  	font-weight: 600;
  	text-transform: uppercase;

	}
	
.imagefade .partnerpreview .partnertitle {
	color: #fff;
  	font-weight: 600;
  	text-transform: uppercase;	
	}	

.imagefade .partnerpreview .locality {
	color: #fff;
  	font-weight: 300;
  	font-size:1rem;	
	}


i.touricon,
.tourdetails .counter-data-block i.icon {
	width:20px;
	padding-right:0px;
	padding-left:0px;
	text-align: left;
	font-size: 90%;
	color: #a9a9a9;
	vertical-align: top;
	padding-top: 5px;
	margin-right:0px;
	}

.region-sidebar-second i.touricon {
	width:20px;
	}

.rating_boxes {
	padding-left:0px!important;
	}

.icon .field--label-hidden,
.icon .rating_boxes,
.icon .inlineblock {
	display:inline-block;
	}

.tourrow {
	height: 21px;
	}

.tour-description h3 {
	margin-bottom:5px!important;
	}


.field--name-field-add-tel p
	{
	margin-bottom:0px;
	}

.node--type-partner-content .field--name-field-booking-link a::before,
.node--type-partner-content .field--name-field-add-mail a::before,
.node--type-partner-content .field--name-field-website a::before,
.node--type-partner-content .field--name-field-add-tel a::before,
.node--type-partner-content .field--name-field-adress::before,
.node--type-partner-content .field--name-field-highlights .field__item::before
	{
	display:none;
	}

.node--type-partner-content .field--name-field-adress .address
	{
	margin-left:0px;
	}

.gpx-data .rating_boxes {
	margin-bottom: 1rem;
	}

.view-id-view_partner_content.view-display-id-block_8 {
	margin-bottom: 1rem;
	}

.ck.ck-label {
	display:none!important;
	}

.field--name-field-package-prices .field__item p {
 	margin: 0;
 	padding: 0;
	}

.iconlabel {
	float:left;
	}

.iconcontent {
	display:flow-root;
	}

.btn i.fa-solid {
	margin-right:5px;
	}

.field--name-field-listelement .field__item {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom:5px;
	padding-bottom: 5px;
	display: flex;
    align-items: flex-start;
	}

.field--name-field-listelement .field__item i {
	margin: 4px 5px 0px 0px;
	}

.field--name-field-listelement .field--type-text-long,
.field--name-field-paragraphs-text p {
	margin-bottom: 1rem!important;
	}

.yes {
	color: #98ca92;
	}

.no {
	color: #cc6633;
	}

thead th {
	font-weight:300;
	background-color: #f6f4f4!important;
	border: none;
	text-align: left;}

.view-stelleninserat .img-fluid {
	width:100%;
	}

.navbar-brand .img-fluid {
	width:auto;
	}

.webform-likert-table .form-item.form-floating label {
	position: inherit;
	padding: inherit;
	}

.webform-likert-table td {
	border-bottom: solid 1px #d7d7d7;
	}





/* -------------------------------------------------------------------------------- */

/* RIDE ABO TABLE */

/*
- make mobile switch sticky
*/

.ride-services-pricing-table {
  margin-bottom: 20px;
  display: inline;
}

.ride-services-pricing-table {
  width:100%;
  max-width:800;
  margin:0 auto;
  height:1000px;
  position:relative;
}

.ride-services-pricing-table * {
  box-sizing:border-box;
  margin:0;
  outline: 0;
}

.ride-services-pricing-table .MobileMenu * {
  padding:0;
}

.ride-services-pricing-table .MobileMenu ul {
  display:flex;
  top:0px;
  z-index:10;
  padding-bottom:14px;
}

.ride-services-pricing-table .MobileMenu li {
  list-style:none;
  flex:1;
}

.ride-services-pricing-table .MobileMenu li:last-child {
  border-right:1px solid #DDD;
}

.ride-services-pricing-table .MobileMenu button {
  width:100%;
  border: 1px solid #DDD;
  border-right:0;
  border-top:0;
  padding: 10px;
  background:#FFF;
  font-size:14px;
  height:60px;
  color:#999
}

.ride-services-pricing-table .MobileMenu li.active button {
  background:#F5F5F5;
  color:#000;
}

.ride-services-pricing-table table {
  border-collapse:collapse;
  table-layout:fixed;
  /* Führt zu Problemen bei Edge daher auskommentiert
  width:100%;
  */
}

.ride-services-pricing-table th {
  background:#f5f5f5;
  display:none;
  text-align: center;
  font-weight: 300;
}

.ride-services-pricing-table td, th {
  height:20px;
  border:1px solid #DDD;
  padding:6px;
  empty-cells:show;
  text-align:left;
}
.ride-services-pricing-table td+td,
.ride-services-pricing-table th+th {
  text-align:center;
  display:none;
  width: 120px;
}
.ride-services-pricing-table td.default {
  display:table-cell;
}

.ride-services-pricing-table .bg-purple {
  border-top:3px solid #cc6633;
}

.ride-services-pricing-table .bg-blue {
  border-top:3px solid #98ca92;
}

.ride-services-pricing-table .sep {
  background:#ccd6b8;
  height:30px;
}

.ride-services-pricing-table .price-buy {
  background:#92a727;
  padding:7px 14px;
  font-size:12px;
  display:inline-block;
  color:#FFF;
  text-decoration:none;
  border-radius:3px;
  text-transform:uppercase;
  margin:5px 0 10px 0;
}

.ride-services-pricing-table .txt-l { font-size:18px; }
.ride-services-pricing-table .txt-top { position:relative; top:-1px; left:-2px; }
.ride-services-pricing-table .tick { font-size:18px; color:#2CA01C; }
.ride-services-pricing-table .cross { font-size:15px;}
.ride-services-pricing-table .service-hide {
  border:0;
  background:none;
}


/* AB: Umschaltung Table Destkop/Mobil, gilt wenn mehr als 640px */
@media (min-width: 640px) {
  .ride-services-pricing-table .MobileMenu ul {
    display:none;
  }
  .ride-services-pricing-table td,th {
    display:table-cell !important;
  }
  .ride-services-pricing-table td:first-child,th:first-child {
    min-width: 150px;
  }

  .ride-services-pricing-table td+td {
    width: 120px;
  }
}

.ride-services-pricing-table .fa-check-circle,
.ride-services-pricing-table .fa-times-circle {
  	font-size: 1.3em;
	}

.ridecolor-webgreen	{
    color: #6C8C2B;
	}

.ridecolor-argentinianblue2	{
    color: #45789b;
	}

.package-list table.description tr {
	border-bottom: 1px solid #d7d7d7;
	}

.package-list table.description p {
	margin-top: 0;
 	margin-bottom: 1rem;
  }

.package-list.facts .field,
.package-list.highlights .field__item,
.package-list.services .field__item,
.package-list.cost .field__item {
	border-bottom: 1px solid #d7d7d7;
	padding: 0.2rem .2rem;

	}

.field--name-field-language.field--label-inline .field__items,
.field--name-field-guide.field--label-inline .field__items {
	float:none;
	}


fieldset legend {
	margin:0px;
	}

.news-footer div div {
	 display:inline-block;
	 }



.news-footer i {
	margin-right:5px;
}


.news-footer {
	background-color: #ededed;
	margin-top:0px;
	padding:0px;
}

.news-footer .footer-content {
	border-top: 2px solid white;

}

.news-footer > div {
	margin-right:0px;
	padding-right: 20px;
	}

.newsdetails {
	margin-top:30px;
	}	

.partnerstats .pager {
	display:none;
	}

.partnerstats .view-content.grid {
	height:auto!important;
	}

.tourdetails .icon {
	height:40px;
	}

#edit-group-address .fieldset-legend {
	display:none;
	}

.view-display-id-block_7 p,
.view-display-id-block_8 p,
.view-display-id-block_9 p {
	margin-bottom: 0;
	}


.partnerlisting .view-content,
.partnerlisting .view-content .view-grouping-content {
	--bs-gutter-x: 1.5rem;
  	--bs-gutter-y: 0;
  	display: flex;
  	flex-wrap: wrap;
  	margin-top: calc(-1 * var(--bs-gutter-y));
  	margin-right: calc(-.5 * var(--bs-gutter-x));
  	margin-left: calc(-.5 * var(--bs-gutter-x));
}

.partnerlisting .view-content .view-grouping {
	width:100%
	}

.partnerlisting .view-content .view-grouping {
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	}

.partnerlisting .view-content .view-grouping h3{
	width:100%;
	padding-right: calc(var(--bs-gutter-x) * .5);
	padding-left: calc(var(--bs-gutter-x) * .5);
	}

.partnerlisting .view-content .views-row {
	margin-bottom: 30px;
  	flex-shrink: 0;
  	width: 100%;
  	max-width: 100%;
  	padding-right: calc(var(--bs-gutter-x) * .5);
  	padding-left: calc(var(--bs-gutter-x) * .5);
  	margin-top: var(--bs-gutter-y);
  	flex: 0 0 auto;
  	width: 100%;
  	text-align: center;
	}

.partnerlisting .view-content .view-grouping-header{
	font-size: 1.5rem;
	margin-top: 20px;
  	margin-bottom: 10px;font-family: "Open Sans",sans-serif;
  	font-weight: 300;
  	line-height: 1.2;
  padding: 10px;
  background-color: #f6f4f4;
  	}

@media (min-width: 576px) {
.partnerlisting .view-content .views-row {
	flex: 0 0 auto;
    width: 50%;
    }
    }

@media (min-width: 992px) {
.partnerlisting .view-content .views-row {
	flex: 0 0 auto;
    width: 33.33333%;
    }
    }

@media (min-width: 1200px) {
.partnerlisting .view-content .views-row {
	flex: 0 0 auto;
    width: 33.33333%;
    }
    }
    
#block-smtheme-primary-local-tasks li {
	border:1px solid #d7d7d7;
	border-radius: 2px;
	}
	
#block-smtheme-primary-local-tasks .tabs a.is-active {
	border-radius: 5px;
	}
	
	    

/* Sprach-Switcher für Kommentare im Frontend ausblenden */
.field--name-field-tour-kommentare .comment-form .field--name-langcode {
	display:none;
	}

/* Sprach-Switcher Hauptmenu */
#block-languageswitcher--2 {
	border-bottom:1px solid #a9a9a9;
	border-right:1px solid #a9a9a9;
	border-top:none;
	border-left:none;
	}

#block-languageswitcher {
	border: 1px solid #d7d7d7;
	color:#92a727;
}

.switchertitle {
	color:#fff;
}	


.offcanvas-header .btn.btn-primary {
	margin-bottom: 0px;
	margin-top: 0px;
}



/* Individuelle Class aus CKEditor */

ul.listline {
	padding-left:0px;
	list-style: none;
	}
ul.listline li,
ol.listline li
 {
	border-bottom: 1px solid #d7d7d7;
  	margin-bottom: 5px;
  	padding-bottom: 5px;
    align-items: flex-start;
  }
ul.listline ul {
	padding-left:1.5rem;
	list-style: none;
	margin-top:10px;
	}	
ul.listline ul li:last-child {
	border-bottom: 0px;
}



/* General Banner Display */
  

ins.adsbygoogle[data-ad-status="unfilled"] {
    display: none !important;
}

ins.adsbygoogle:not([data-ad-status="filled"]) { 
	display:none; 
}

ins.revive {
	min-height:0px;
	}

ins.revive img {
	width: auto;
} 

#block-rectanglesidebarabo  {
  text-align:center;
}


/* Google Ads Content Sidebar */

#block-googleadsense-sidebar
 {	
/* border-top: 1px solid #d7d7d7;
   padding-top:30px;
  margin-top: 30px; */
  text-align: center;	
  width:300px;
  max-width:300px;
  margin:auto;
  }
 
 #block-googleadsense-sidebar iframe {
  width:300px;
  max-width:300px;
 }   
 

/* Google Ads Inarticle */

#block-googleadsense-inarticle {
	height:150px!important;
	margin:auto;
	text-align:center;
	width:340px;
	margin-top:20px;
	margin-bottom:40px;
	}

@media (min-width: 576px) {
#block-googleadsense-inarticle {
	max-width:790px;
	width:100%;}
	}

.adsbygoogle.inarticle iframe{
	width:340px!important;}

@media (min-width: 576px) {
.adsbygoogle.inarticle iframe{
	width:508px!important;}
	}

@media (min-width: 768px) {
.adsbygoogle.inarticle iframe{
	width:688px!important;}
	}

@media (min-width: 992px) {
.adsbygoogle.inarticle iframe{
	width:790px!important;}
	}
	
@media (min-width: 1200px) {
.adsbygoogle.inarticle iframe{
	width:790px!important;}
	}
		
@media (min-width: 1400px) {
.adsbygoogle.inarticle iframe{
	width:790px!important;}
	}

/* Ad Marker */

.admarker.start span {
	background-color:#fff;
	padding-left:20px;
	padding-right:20px;
	font-size: 0.8em;
	z-index: 100;
    position: relative;
}

.admarker.start,
.admarker.end {
	text-align:center;
	display: inline-block;
 	position: relative;
 	width:100%;
 	margin-top:10px;
 	margin-bottom:10px;
 	}

.admarker.start:before,
.admarker.end:before {
  position: absolute;
  content: '';
  border-bottom: 1px solid #d7d7d7;
  width: 100%;
  transform: translateX(-50%);
  left: 50%;
	}

.admarker.start:before {
  top: 12px;
	}

.admarker.end:before {
  top: 12px;
	}


/* Responsive Revive Content Banner */

.contentbanner,
.contentbanner .adsbygoogle {
	height:250px!important;
	}

@media (min-width: 576px) {
.revive.contentbanner.v1, 
.masterbanner.vp1{
	display:none;
	}}
	
@media (max-width: 575px),(min-width: 768px) {
.revive.contentbanner.v2, 
.masterbanner.vp2{
	display:none;
	}}

@media (max-width: 767px),(min-width: 992px) {
.revive.contentbanner.v3, 
.masterbanner.vp3{
	display:none;
	}}

@media (max-width: 991px),(min-width: 1200px) {
.revive.contentbanner.v4, 
.masterbanner.vp4{
	display:none;
	}}

@media (max-width: 1199px),(min-width: 1400px) {
.revive.contentbanner.v5, 
.masterbanner.vp5{
	display:none;
	}}	

@media (max-width: 1399px) {
.revive.contentbanner.v6, 
.masterbanner.vp6{
	display:none;
	}}	


/* Google Ads Content Banner (standalone) */

.googleadsense.contentbanner {
	width:300px;
	margin:auto;
	text-align: center;
}

@media (min-width: 576px) {
.googleadsense.contentbanner,
.googleadsense.contentbanner iframe{
	width:540px!important;}
	}

@media (min-width: 768px) {
.googleadsense.contentbanner,
.googleadsense.contentbanner iframe{
	width:380px!important;}
	}

@media (min-width: 992px) {
.googleadsense.contentbanner,
.googleadsense.contentbanner iframe{
	width:610px!important;}
	}
	
@media (min-width: 1200px) {
.googleadsense.contentbanner,
.googleadsense.contentbanner iframe{
	width:790px!important;}
	}
		
@media (min-width: 1400px) {
.googleadsense.contentbanner,
.googleadsense.contentbanner iframe{
	width:970px!important;}
	}



/* Responsive Revive Billboard */

@media (min-width: 576px) {
.revive.billboard.v1{
	display:none;
	}}
	
@media (max-width: 575px),(min-width: 768px) {
.revive.billboard.v2{
	display:none;
	}}

@media (max-width: 767px),(min-width: 992px) {
.revive.billboard.v3{
	display:none;
	}}

@media (max-width: 991px),(min-width: 1200px) {
.revive.billboard.v4{
	display:none;
	}}

@media (max-width: 1199px),(min-width: 1400px) {
.revive.billboard.v5{
	display:none;
	}}	

@media (max-width: 1399px) {
.revive.billboard.v6{
	display:none;
	}}	

.revive.billboard {
	background: #f5f5f5;
	margin:auto;
	text-align: center;
	height:250px;
	max-width:1200px;	
	}


#block-smtheme-googleadsensebillboard {
	padding-top: 15px;
	padding-bottom: 10px;
	border-top: 1px solid #d7d7d7;
	border-bottom: 1px solid #d7d7d7;
	margin-bottom:40px;
	}

.revive.contentbanner.v1, 
.masterbanner.vp1 {
	margin:auto;
	text-align: center;

}	
	
#block-smtheme-googleadsensebillboard p{
	margin-bottom:0.4rem;	
}

.bannernotice {
	font-size:0.8em;
	text-align: center;	
}	

.revive.sidebar  {
	display:inline-block !important;
}



@media (min-width: 1400px) {
  .col-md-9 {
    width: 970px;
  }
}

/* Uniform sidebar box content (TG) */

.region-sidebar-second .col-xl-4 {
	flex: 0 0 auto;
	width: 33%;
}

.region-sidebar-second .col-xl-8 {
	flex: 0 0 auto;
	width: 67%;
}

.region-sidebar-second .node--view-mode-sidebar .second {
	font-size: 1rem;
}

.region-sidebar-second .ps-xl-0 {
	padding-left: 0 !important;
}

@media (min-width: 576px) and (max-width: 767px) {
	.region-sidebar-second .col-xl-4 {
		flex: 0 0 auto;
		width: 20%;
	}

	.region-sidebar-second .col-xl-8 {
		width: 80%;
	}
}



/* Ad optimized bootstrap raster (TG) */

@media (max-width: 575px) {
	.region-sidebar-second {
		margin-left: 15px;
		margin-right: 20px;
		padding-left: 16px;
		padding-right: 16px;
	}

	.page-content-main {
		margin-left: 15px;
		margin-right: 25px;
		padding-left: 16px;
		padding-right: 16px;
	}
}


@media (min-width: 576px) {
	.col-md-3 {
		width: 540px;
	}

	.col-md-9 {
		width: 540px;
	}

	.col-md-3 .region-sidebar-second {
		padding: 0px;
	}
}

@media (min-width: 768px) {
	.col-md-3 {
		width: 300px;
	}

	.col-md-9 {
		width: 380px;
	}
}

@media (min-width: 992px) {
	.col-md-3 {
		width: 300px;
	}

	.col-md-9 {
		width: 610px;
	}
}

@media (min-width: 1200px) {
	.col-md-3 {
		width: 300px;
	}

	.col-md-9 {
		width: 790px;
	}
}

@media (min-width: 1400px) {
	.col-md-3 {
		width: 300px;
	}

	.col-md-9 {
		width: 970px;
	}
}

.col-md-3 .region.region-sidebar-second {
	padding: 0px;
	box-shadow: none;
}

.region.region-sidebar-second .views-element-container {
	box-shadow: 0 0 3px 0px #a9a9a9;
	padding: 10px 16px 10px 16px;
}

.region.region-sidebar-second #block-smtheme-views-block-bannercodes-rectangles-tourismusregionen.views-element-container {
	box-shadow: none;
	padding: 0px;
}

.region.region-sidebar-second .block {
	margin-bottom: 40px;
}

.container {
	padding-right: 0px;
	padding-left: 0px;
}

.container .col-md-9,
.container .col-md-3 {
	margin-left: 16px;
	margin-right: 16px;
	padding-left: 0px !important;
	padding-right: 0px;
}


/* Modifications main menu */


#sm-header .navbar > .container {
  padding-left: 16px;
}

#sm-header .offcanvas-body--user-menu {
	display:block;
	border-bottom: 1px solid white;
	}

#sm-header .offcanvas-body--user-menu .nav-link {
	border:none;
	padding: 0.5rem 0rem;
	color: #fff;
}	
#sm-header .offcanvas-body--user-menu .nav-link i {
	width:40px;
	font-style: normal;
	text-align:left;
}	

#sm-header .offcanvas .bell {
	padding:0px;
}

.offcanvas-header .js-form-item input,
#block-languageswitcher .dropdown	{
	background:#fff!important;
	color:#000!important;
}

.menu--main .menu > .menu-item .menu-item a, 
.menu--main .menu > .menu-item .menu-item p {
  font-weight: 300;
  font-size: 1rem;
}

.menu--main .menu > .menu-item {
  margin-bottom: 10px;
}

.menu--main a,
.menu--main p {
	font-size: 1.6rem;
	font-weight: 500;
	}
	
.menu--main li.menu-item.heading {
		border-bottom: 1px solid white;
		}
		
.offcanvas .divider{
	height: 30px;
	border-bottom: 1px solid white;
	margin-bottom: 20px;
	}
	
.navbar .menu {
	margin-right: 16px;
}		


/* Content ride issues */

.page-node-type-issues .field--name-field-product-language p,
.page-node-type-issues .field--name-field-pages p,
.page-node-type-issues .field--name-field-issue-release p,
.page-node-type-issues .field--name-field-price-chf p,
#issuedetails .fieldset-wrapper .field p {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 5px;
  	padding-bottom: 5px;
	}
	
#issuedetails legend {
	margin-top: 20px;
  	margin-bottom: 10px;
}



/* CONTENT TYPE STORY */

.page-node-type-story .fullwidth-0,
.page-node-type-story .field--name-field-teaser-text,
.page-node-type-story .paragraph--type--text-basic,
.page-node-type-story .paragraph--type--text,
.page-node-type-story .paragraph--type--video,
.page-node-type-story .paragraph--type--tourendetails,
.page-node-type-story .contentauthor,
.page-node-type-story .comments,
.page-node-type-story .textbox,
.page-node-type-story .field--name-field-more-news,
.page-node-type-story .paragraph--type--gpx h3 {
	max-width: 790px;
	margin: auto;
}

.page-node-type-story .contentauthor,
.page-node-type-story .comments,
.page-node-type-story .textbox {
	margin-top: 30px;
	margin-bottom: 30px;
}

.page-node-type-story .storyauthor {
	position: absolute;
  	bottom: 20px;
  	text-align: center;
    width: 100%;
    color:#fff;
    filter: drop-shadow(5px 5px 10px #000);
}

.page-node-type-story .paragraph--type--gpx h3 {
	margin-bottom:10px;
}

/* Intro image */

.page-node-type-story h1 {
	color:#fff;
	text-align:center;
	border:none;
	filter: drop-shadow(5px 5px 10px #000);
}

@media (max-width: 768px) {
.background-image{
  aspect-ratio: 5/5;
}}

.page-node-type-story .field--name-field-overline p {
	font-size: 19px;
	color: #fff;
	text-transform: none;
	font-weight: 400;
	filter: drop-shadow(5px 5px 10px #000);
	}

.page-node-type-story .headerimage.background-image {
	margin-bottom:30px;
	}

.page-node-type-story h1.xl { font-size:42px; }
.page-node-type-story h1.lg { font-size:38px; }
.page-node-type-story h1.md { font-size:34px; }
.page-node-type-story h1.sm { font-size:30px; }


@media (min-width: 992px) {
.page-node-type-story .field--name-field-overline p { font-size:24px; }
.page-node-type-story h1.xl { font-size:90px; }
.page-node-type-story h1.lg { font-size:70px; }
.page-node-type-story h1.md { font-size:50px; }
.page-node-type-story h1.sm { font-size:30px; }
}

/* Image bar */

.imagebar .field--name-field-bild > .field__item {
	float: left;
  	padding: 10px;
  	margin-bottom:15px;
}

.imagebar .field--name-field-bild img,
.imagebar .field--name-field-bild > .field__item {
	width:100%
	}

.imagecontent {
	padding:15px;
}	


@media (min-width: 576px) {
.imagebar.imagewidth2 .field--name-field-bild > .field__item {
	width: 50%;
}}

@media (min-width: 576px) {
.imagebar.imagewidth3 .field--name-field-bild > .field__item {
	width: 33.33%;
}}

@media (min-width: 576px) {
.imagebar.imagewidth4 .field--name-field-bild > .field__item {
	width: 50%;
}}

@media (min-width: 1200px) {
.imagebar.imagewidth4 .field--name-field-bild > .field__item {
	width: 25%;
}}

.imagebar.imagewidth5 .field--name-field-bild > .field__item {
	width: 20%;
}



.paragraph--type--image-multiple h3,
.paragraph--type--tour-map h3 {
	text-align:center;
	}	
	
.paragraph.paragraph--type--text-basic p{
	margin-bottom: 1rem;
	}	
	
	
.paragraph--type--tourendetails div > .field,
.paragraph--type--tourendetails .field--name-field-shuttles > .field__item {
	border-bottom: 1px solid #d7d7d7;
	margin-bottom: 5px;
  	padding-bottom: 5px;
	}	

.paragraph--type--tourendetails div .field--name-field-shuttles  {
	border-bottom:none;

	}	
.page-node-type-story .page-content-main {
  padding: 10px;
}


.page-node-type-story .mainteaser {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 300;
}


.paragraph--type--image-multiple {
  margin-left: -16px;
  margin-right: -16px;
  height: 100%;
}	

.paragraph--type--image-multiple h3 {
padding-top: 0px;
margin-top: 0px;
  margin-bottom: 0px;
	}

.paragraph--type--image-multiple .imagecontainer {
height:100%;

}

.backgroundpattern {
  position: relative;
  width: 100%;
  height: 100%;
}

.img-bg {
  opacity: 0.1;
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}



.paragraph--type--tour-map .JBmaphead,
.paragraph--type--tour-map .JBprofildiv {
display:none;}

.paragraph--type--tour-map button.leaflet-control,
.paragraph--type--tour-map .mapbuttons {
display:none;}

#block-map-paywalldisclaimer .background-image {
	height:500px;
	width:100%;
}

#block-map-paywalldisclaimer .background-image p,
#block-map-paywalldisclaimer .background-image a{
	color:#fff;
}


/* Teaser Mode for Tours */

.node--view-mode-tour-list .node__content {
margin-bottom:40px;}

.node--view-mode-tour-list h3 {
text-transform: uppercase;
  font-size: 1.125rem;
  color: #333;
  font-weight: 300;
  margin-top:0px;
}

.node--view-mode-tour-list .description p {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 0;
}

.node--view-mode-tour-list .description .ratings {
  width: -moz-fit-content;
  width: fit-content;
}
.node--view-mode-tour-list .ratings {
  margin-bottom: 0;
  color: #333;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  margin-left: 0;
}

.node--view-mode-tour-list .field--name-field-teaser-text p {
  margin-bottom: 0;
}

.node--view-mode-tour-list .field--name-field-teaser-text p {
  font-size: 1rem;
  line-height: 1.5;
}

.node--type-tour.node--view-mode-teaser {
	padding:0px;
}

.node--type-tour.node--view-mode-teaser {
  box-shadow: 0 0 3px 0px #a9a9a9;
  transition: 0.4s ease;
}
.node--type-tour.node--view-mode-teaser:hover,
.node--type-tour.node--view-mode-teaser:focus,
.node--type-tour.node--view-mode-teaser:active {
	box-shadow: 0 0 13px 0px #a9a9a9!important;
	}


.node--type-tour.node--view-mode-teaser .content {
  padding: 10px;
}

.node--type-tour.node--view-mode-teaser .field--name-field-teaser-text p {
  margin-bottom: 0.5rem;
}

.node--view-mode-teaser .field--name-field-teaser-text {
	padding-bottom:0px;
}



.node--view-mode-teaser .news-created-date::before {
	margin-top:5px;
	width: 15px;
	margin-right: 5px;	
	}

.node--view-mode-teaser .field--name-field-teaser-text p {
	margin-bottom: 0.5rem;
	}

.node--view-mode-teaser .news-created-date,
.node--view-mode-teaser .news-tourismregion,
.node--view-mode-teaser .news-created-date p {
	padding-bottom:0px;
	color: #a9a9a9;
	font-size:16px;
}

.preteaser {
	float: left;
  	padding-top: 2px;
  	}

.preteaser p{  	
  margin: 0px 5px 0px 0px;
  padding: 0 5px;
  font-size: .875rem;
  background: #45789b;
  color: #fff;
}
 
.node--type-tour.node--view-mode-teaser h3 {
  margin-top:5px;
  margin-bottom: 15px;
}	
 	
.node--view-mode-teaser h3 {
	margin-top:5px;
}

.swiper-slide .field--name-field-teaser-text,
.swiper-slide .node--type-tour .preteaser,
.swiper-slide .node--type-tour .news-created-date  {
	display: none;
}

:not(.field--name-field-more-news) .titleprefix  {display:none;}
:is(.field--name-field-more-news) .titleprefix  {display:inline;}

.webformbox {
	border: 1px solid #d7d7d7;
	padding: 0px 20px 10px 20px;
	background-color: #f6f4f4; 
}


/* Quote */

.quote {
	padding: 30px;
	display: table;
	width: 100%;
}

.quote .right p {
	margin-top: 0px;
	text-align: center;
}

.quote .field--name-field-quote-text {

  font-family: 'Source Serif 4', serif;
  font-style: italic;
  font-weight: 300;
	text-align: center;
	font-size: 28px;
    font-style: italic!important;
    color: #6c6c6c;
}

.quote .field--name-field-quote-image img{
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-fit: cover;
	display: inline-block;
}

.quote .left {
	width: 100%;
	margin: auto;
	text-align: center;
	margin-bottom: 20px;
}

.quote .left p {
	margin: 0px;
}


.quote .right .clearfix::after {
	display: inline-block;
	content: none;
}

@media (min-width: 992px) {


	.quote .left,
	.quote .right {
		display: table-cell;
		vertical-align: top;
	}

	.quote .left {
		width: 180px;
	}



}




/* Author Details */

.contentauthor {
	padding: 30px;
	background-color: #ededed;
	display: table;
	width: 100%;
}

.contentauthor .right p {
	margin-top: 0px;
	text-align: center;
}


.contentauthor .field--name-field-hauptbild img {
	width: 150px;
	height: 150px;
	border-radius: 50%;
	object-fit: cover;
	display: inline-block;
}

.contentauthor .left {
	width: 100%;
	margin: auto;
	text-align: center;
	margin-bottom: 20px;
}

.contentauthor .left p {
	margin: 0px;
}


.contentauthor .right .clearfix::after {
	display: inline-block;
	content: none;
}

.contentauthor h3 {
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}


.contentauthor .authorlink {
	margin-bottom: 0px;
}


@media (min-width: 992px) {


	.contentauthor .left,
	.contentauthor .right {
		display: table-cell;
		vertical-align: top;
	}

	.contentauthor .left {
		width: 180px;
	}

	.contentauthor .left p {
		text-align: left;
	}

	.contentauthor .right h3 {
		margin-top: 0px;
		text-align: left;
	}

	.contentauthor .right p {
		text-align: left;
	}

}


.field--name-field-author-teaser-tour {
	display: none;
}

.page-node-type-tour .field--name-field-author-teaser-tour {
	display: inline-block;
}

.page-node-type-tour .field--name-field-author-teaser-news {
	display: none;
}



.ridecolor h4{
	padding:0px;
	margin:0px;
	}

.ridecolor {
	padding:10px;
	margin:10px;
	text-align:center;
	}

.textbox {
	padding: 15px;

}

.page-node-type-story .comments {
	padding:15px;
	background-color: rgba(150,169,176,0.30);
	}

.page-node-type-story .comments .btn.btn-primary {
	background: rgb(150,169,176);
	}

.comment-form__title {
	border-top: 1px solid #ced4da;
	padding-top: 15px;
}

.page-node-type-story .comment-form__title {
	border-top: 1px solid white;
	padding-top: 15px;
}



.showprofile-0 .JBprofildiv {
	display:none;
	}
	
.node--view-mode-full .field--name-field-hauptbild p {
  margin-bottom: 0;
}	

.form-wrapper legend {
	font-weight: inherit;	
}

#block-map-paywalldisclaimer .imagefade {
	display: flex;
	align-items: center;     
	justify-content: center; 
	text-align: center;	
  }
  

	
#webform-submission-transmit-tour-add-form section {	
	border: 1px solid #d7d7d7; 
	padding: 10px;
	}
	
section.multiplefield thead,
section.multiplefield label {	
	display:none!important;
	}	
	
#webform-submission-transmit-tour-add-form .js-form-item input,
#webform-submission-transmit-tour-add-form .js-form-item textarea,
#webform-submission-transmit-tour-add-form .js-form-item select,
#webform-submission-transmit-tour-add-form .js-form-item .form-checkboxes,
#webform-submission-transmit-tour-add-form .js-form-item .ck.ck-editor__main .ck-editor__editable {
	background-color:#f6f4f4;
	}
	
#webform-submission-transmit-tour-add-form .js-form-item input.btn.btn-primary {
	background-color:#92a727;
}

#webform-submission-transmit-tour-add-form .webform-multiple-add {
	display:none;
}
	
#webform-submission-transmit-tour-add-form .ck.ck-editor {
	padding-top:50px;
}

.node--type-partner-content .field--name-field-forwardlink p {
	margin-bottom: 0;
}

.rideformtitle {
	font-size:18px;
	margin-bottom: 10px;
}

h4, .h4 {
  font-size: 1.3rem;
}

.path-forwards .views-field-title {
	padding: 10px;
	border: 1px solid #d7d7d7;
	margin-bottom: 10px;
}

.photolegend .field--name-field-teaser-img-legend,
.photolegend .field--name-field-teaser-img-legend p,
.photolegend .photographer {
	display:inline;
	}
	
.node--type-news.node--view-mode-full .newsteaser .media--view-mode-header {
	margin-bottom:0px;
	}
.newsteaser {
	margin-bottom:20px;
	}	

.photolegend {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.25rem 1rem;
}

.photolegend > .field--name-field-teaser-img-legend {
  flex: 1 1 auto;
  min-width: 0;
  max-width: 100%;
}

.photolegend > .photographer {
  margin-left: 0;
  max-width: 100%;
  text-align: left;
}		