body {
	font-family: 'Open Sans', sans-serif;
}


/*  NAVI */

.header .main-menu-wrapper .main-nav li.link-17 a{
	
	font-weight: bold;
}


/*  BANNER START */

.banner-slider {
	background-image: url(/media/bg_banner_start.png);
}


/* Top Links Bar */
.top-links-bar {
	background: #f8f9fa;
	border-bottom: 1px solid #e5e5e5;
	font-size: 14px;
}

.top-links-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 30px;
	padding: 8px 0;
	flex-wrap: wrap;
}

.top-link {
	color: #333;
	text-decoration: none;
	font-weight: 500;
	display: inline-flex;
	align-items: center;
	gap: 6px;
}

.top-link i {
	color: #f5b400; /* Sternfarbe */
	font-size: 14px;
}

.top-link:hover {
	text-decoration: underline;
}

@media (max-width: 576px) {
	.top-links-inner {
		gap: 15px;
		font-size: 13px;
	}
}

/* ******* RESTPLÄTZE ************ */


    :root{
      --brand:#803293;
      --muted:#676767;
      --brand-soft: rgba(128,50,147,.10);
    }
    .text-brand{ color: #803293 !important; }
    .text-muted2{ color: #676767 !important; }

    .badge-soft-brand{
      background: rgba(128,50,147,.10);
      color: #803293;
      border: 1px solid rgba(128,50,147,.25);
      font-size: 17px;
    }

    .deal-row{
      border: 1px solid rgba(0,0,0,.08);
      border-radius: 16px;
      background: #fff;
      transition: transform .06s ease, box-shadow .06s ease;
    }
    .deal-row:hover{
      transform: translateY(-1px);
    }

    .deal-row.rptitle{
      border: 1px solid rgba(128,50,147,.25);
      border-radius: 16px;
      background: #fff;
      transition: transform .06s ease, box-shadow .06s ease;
      box-shadow: 0 .5rem 1rem rgba(0,0,0,.06);
      margin-top: -50px;
      z-index: 99;
    }

    .deal-price{
      font-weight: 800;
      letter-spacing: .2px;
      font-size: 1.2rem;
      line-height: 1;
      white-space: nowrap;
    }
    
    .deal-price small{
      font-weight: 700;
      letter-spacing: .1px;
      font-size: 0.9rem;
      line-height: 1;
      white-space: nowrap;
    }

    i.fa-lg.fa-whatsapp, i.fa-lg.fa-comment-sms {
	    font-size: 1.6rem;
    }    
	a.btn.btn-outline-brand:hover i.fa-lg.fa-whatsapp {
	    color: #fff;
    }
    @media (min-width: 992px){
      .deal-price{ font-size: 1.4rem; }
    }

    /* Brand-ish outline button */
    .btn-outline-brand{
      --bs-btn-color: #803293;
      --bs-btn-border-color: rgba(128,50,147,.35);
      --bs-btn-hover-color:#fff;
      --bs-btn-hover-bg: #803293;
      --bs-btn-hover-border-color: #803293;
      --bs-btn-focus-shadow-rgb: 128,50,147;
      --bs-btn-active-color:#fff;
      --bs-btn-active-bg: #6d2a80;
      --bs-btn-active-border-color: #6d2a80;
    }


	aside.bedingungen {
		margin-top: -35px;
		z-index: 20;
	}

	aside.bedingungen h6 {
		margin-bottom: 12px;
		font-weight: 600;
		font-size: 16px;
		color: #803293;
	}

	.bedingungen ul {
	  list-style: none;
	  padding-left: 0;
	}
	
	.bedingungen ul li {
	  display: flex;
	  align-items: flex-start;
	  gap: 0.5rem;
	  margin-bottom: 10px;
	}
	
	.bedingungen ul li i {
	  margin-top: 0.15em;
	  flex-shrink: 0;
	}
	
	.bedingungen ul li .li-text {
	  display: inline; /* wichtig */
	}	
	
/*  LAYOUT */

.footer .footer-bottom {
    background: rgba(128, 50, 147, 0.6);	
}

.footer .footer-menu ul li a {
	font-size: 16px;
}

.footer .footer-contact .footer-contact-info .footer-address .addr-info a {
	font-size: 18px;
}

.footer .footer-bottom .copyright .copyright-text p {
	font-size: 16px;
	font-weight: 600;
}


/*   BOXEN SEITENSPALTE  */

.blog-section .rightsidebar .card h4 {
	margin-bottom: 15px;
}



/*  CTA BOXEN START */

section.mscta .card .card-body h6 {
	font-size: 1.5em;
}

section.mscta .card .card-body p {
	font-size: 1em;
	line-height: normal;
}

section.mscta .card {
    -webkit-box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.15);
    box-shadow: 0 0 13px 0 rgba(82, 63, 105, 0.15);
}




/*  NEWS DETAIL   */




.blog-section .blog-content .blog-category a {
	background: #803293 !important;
}

.blog-section {
	padding: 40px 0px 0px 0px;
}


.bd-callout {
    padding: 1.25rem;
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
    border: 1px solid #803293;
    border-left-width: .25rem;
    border-radius: .25rem;
    border-color: #803293;
}

.bd-callout h5 {
	margin-bottom: 0.7rem;
	color: #803293;
	line-height: 1.2;
	font-weight: 600;
}

.gridwhite {

	background: #ffffff;
    margin: 0 0 30px;
    border: 1px solid #E3E3E3;
    border-radius: 10px;
    overflow: hidden;
    padding: 15px;
}

.gridwhite h1 {

	font-size: 38px;
	color: #803293;
	font-weight: 600;
}

.newsdetail h1 {

	font-size: 32px;
	color: #803293;
	font-weight: 500;
	margin-bottom: 20px;
}

.newsdetail .blog-image-list {
	position: relative;
}

.newsdetail .blog-image-list span.badge {
	position: absolute;
	bottom: 30px;
	right: 30px;
	font-size: 1.2rem;
}




.newsdetail h3.overlay-headline {
	position: absolute;
	top: 30px;
	left: 30px;
	background: #fff;
	padding: 10px;
}

.newsdetail .blog-image-list {
	position: relative;
}

.newsdetail ul   {
	margin: 0px 10px 16px 0px;
}

.newsdetail ul li  {
	margin-left: 16px;
	margin-bottom: 10px;
}

.newsdetail ul li i {
	padding-right: 8px;
}

.newsdetail h3 {
	color: #803293;
	font-size: 21px;
	font-weight: 600;
	margin-bottom: 12px;
}


/*  NEWS OVERVIEW   */


.newsoverview h3.overlay-headline {
	position: absolute;
	top: 20px;
	left: 20px;
	background: #fff;
	padding: 8px;
	font-size: 20px;
	font-weight: 500;
	max-width: 80%;
}

.newsoverview .blog-image-list {
	position: relative;
}

.newsoverview .blog-image-list span.badge {
	position: absolute;
	bottom: 30px;
	right: 30px;
	font-size: 1.1rem;
}



/* FAKTEN */


.facts-number {
    background: rgba(128, 50, 147, 0.6);	
}

.facts-number .count-group .count-img {
    background: rgba(128, 50, 147, 0.8);		
}

.facts-number .count-group:hover .count-img {
    background: #803293;
}




/* KONTAKTFORM */


.blog-section .blog-content .blog-description {
	-webkit-line-clamp: inherit;

}

.blog-section #rex-yform .form-control {
	border: 1px solid #ccc;
}

.blog-section #rex-yform .form-group {
	margin-bottom: 20px;
}

.blog-section #rex-yform .form-group label {
	margin-bottom: 5px;
	font-weight: bold;
	color: #803293;
}


.blog-section #rex-yform .form-group.has-error label {
	color: #e23d4e;
}

.blog-section #rex-yform .form-group.has-error input, .form-group.has-error textarea {
	border: 1px solid #e23d4e !important;
}

.sendsuccess .alert.alert-success h3 {
	color: #0a3622;
	font-size: 21px;
}

.sendsuccess h3 i.fa-lg {
	font-size: 32px;
	margin-right: 10px;
}




/* MATAMO */

.section.matamo {
	padding: 20px 0px;
}





/* TEXT EDITOR CONTENT */

.ms-texteditor {
	padding: 60px 0px 30px 0px;
}

.ms-texteditor h3 {
	font-size: 18px;
	margin-bottom: 20px;
}

.ms-texteditor p {
	
	font-size: 16px;
	margin-bottom: 20px;
	}

.ms-texteditor p a {
	color: #803293;
	text-decoration: underline;
}

.ms-texteditor ul {
	
list-style-type: inherit;
list-style-position: inside;

	}
	


/* FUHRPARK */


.about-content ul li::before {
	color: #803293;

}
.about-img .about-exp span {
	margin: 250px -106px;
}

.listing-feature ul li span {
	background: #803293;
}



/* ANFRAGE-FORM */


.booking-new-module {
	padding: 0 0 50px 0;
}


.booking-new-module h3 {
	font-weight: 600;
}

.booking-new-module .checkbox input {
	margin-right: 10px;
}



	
	
/* BUCHUNGSFORM */

.booking-radio-btns li .booking_custom_check input:checked ~ .booking_checkmark {
    border-color: #803293;
    background: rgba(128, 50, 147, 0.2);
    transition: 0.5s all;
}

.booking-radio-btns li .booking_custom_check input:checked ~ .booking_checkmark .checked-title::before {
    background: #803293;
    border-color: #803293;
    transition: 0.5s all;
}

.booking-radio-btns {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.booking-radio-btns li:hover {
   /* background: rgba(128, 50, 147, 0.7); */
	
}

.booking-information-card .booking-info-head h5 {
    color: #111;
    font-size: 20px;
}

.booking-information-main label.form-label {
	font-weight: 600;
	
}

.booking-timings {
	border: 0;
}

.booking-sidebar .total-rate-card .vehicle-total-price {
    background: rgba(128, 50, 147, 0.2);
}

.booking-sidebar .total-rate-card .vehicle-total-price h5, .booking-sidebar .total-rate-card .vehicle-total-price span {
	color: #111;
}

.alert.missingplace a {
	text-decoration: underline;
}

h6.qtypickup {
	padding: 8px 0px 8px 8px;
	background: #fff;
	border: 1px solid #803293;
	font-size: 16px;
	color: #803293;
}

/* SELECT2 */

.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background: rgba(128, 50, 147, 0.3);
}



/*   ÜBER UNS   */


.renting-yacht-sec {
	background: #fafafa;
	padding: 60px 0px;
}

.renting-yacht-sec .section-header-two {
	margin-bottom: 50px;
}

.section-header-two h2::after {
	background-image: none;
}

.renting-yacht-sec .section-header-two h2 {
	font-weight: 600;
	position: relative;
	margin-bottom: 15px;
}

.renting-yacht-sec .section-header-two p {
	color: #676767;
	max-width: 90%
}

.renting-yacht-benifits ul li .benifit-contents h5 {
	font-weight: bold;
}

.renting-yacht-benifits ul li .benifit-contents p {
	color: #676767;
}

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

.yatcht-center-img .roung-img-bg {
	background-color: #f4f0f4;
}

.yatcht-center-img img.img-fluid {
	max-width: 90%;
	height: auto;
}




/*   SERVICE TEASER.  */




.services-work .services-group.service-date {
	border-color: #803293; 
}
 
 
 
 
/*   SERVICE-LEISTUNGEN.  */


section.modul-bildtext-service {
	padding: 60px 0px;
}

p.subline {
	font-size: 18px;
}


section.modul-bildtext-service h1 {
	font-size: 38px;
	color: #803293;
	font-weight: 600;
}

section.modul-bildtext-service p {
	
	margin-bottom: 20px;
	
}

section.modul-bildtext-service p.lead {
	
	margin: 20px 0px;
	font-weight: 600;
	
}

section.modul-bildtext-service h3 {
	
	margin-bottom: 20px;
	font-weight: 600;
	
}


section.modul-bildtext-service .card .card-body {
	
	padding: 1.8rem;
	
}



/* BEWERTUNGSFORM ***** */


#yform-table-rex_bewertungen-showok p.help-block.small {
	margin-top: 8px;
}

#yform-table-rex_bewertungen-status {
	display: none;
}

.booking-information-card {
	box-shadow: 0px 4px 24px 0px rgba(225, 225, 225, 0.3);

}

.booking-information-card:hover {
	box-shadow: 0px 4px 24px 0px rgba(225, 225, 225, 0.5);

}

.booking-information-card .booking-info-head {
	border-bottom: 2px solid #803293;
	margin-bottom: 22px;
	padding-bottom: 12px;
	text-transform: uppercase;
}

#table-rex_bewertungen label.control-label {
	
	font-weight: 600;
	color: #803293;
	margin-bottom: 8px;
}

#table-rex_bewertungen .booking-information-card .delivery-location label.control-label {
	
}

.rating-section {
	padding: 60px 0px;
}

.rating-section .booking-head-title p {
	
	text-align: center;
	margin-bottom: 12px;
}

section.rating-section h1 {
    font-size: 38px;
    color: #803293;
    font-weight: 600;
}

.booking-wizard-head .booking-head-title p {
	font-size: 18px;
}	
	
.form-check-group {
  display: flex;
  flex-wrap: wrap;   /* WICHTIG */
  gap: 10px;
  margin-bottom: 20px;
}

/* Label immer eigene Zeile */
.form-check-group .control-label {
  width: 100%;
  font-weight: bold;
  color: #803293;
}


/* Desktop: Radios nebeneinander */
.form-check-group .radio {
  flex: 1;
}


/* Basis */
.form-check-group .radio label {
  padding: 12px 14px;
  border: 1px solid #ccc;
  border-radius: 6px;
  cursor: pointer;
  text-align: center;
  transition:
    background-color 0.2s ease,
    border-color 0.2s ease,
    color 0.2s ease,
    box-shadow 0.2s ease,
    transform 0.1s ease;
}

.form-check-group#yform-table-rex_bewertungen-transferart .radio label {

  padding: 5px 9px;

}

/* Hover */
.form-check-group .radio label:hover {
  background-color: #f8f9fa;
  border-color: #b9a3c1;
}

/* Active / Checked */
.form-check-group .radio label:has(input:checked) {
  background-color: #803293;
  border-color: #803293;
  color: #fff;
  box-shadow: 0 4px 10px rgba(128, 50, 147, 0.35);
}

/* Hover auf aktivem Element */
.form-check-group .radio label:has(input:checked):hover {
  background-color: #6d2a80;
  border-color: #6d2a80;
}

/* Focus (Tastatur) */
.form-check-group .radio input[type="radio"]:focus-visible {
  outline: none;
}

.form-check-group .radio label:has(input:focus-visible) {
  box-shadow:
    0 0 0 3px rgba(128, 50, 147, 0.45),
    0 4px 10px rgba(128, 50, 147, 0.35);
}

/* Klick-Feedback */
.form-check-group .radio label:active {
  transform: scale(0.98);
}

/* Radio-Input-Farbe */
.form-check-group .radio input[type="radio"] {
  accent-color: #cccccc;
  margin-right: 8px;
}


/* Mobile: Radios untereinander */
@media (max-width: 767px) {
  .form-check-group {
    flex-direction: column;
  }

    
  .booking-information-card .booking-info-head h5 {
	  font-size: 16px;
  }
}



/*      *** BEWERTUNGEN ***        */

.rex-pagination-count {
	text-align: center;
	margin-top: 20px;
}

.page-link, .page-link i {
	color: #803293;
}

.active>.page-link, .page-link.active {
	background-color: #803293;
	border-color: #803293;
}

.testimonials-section h5 {
	font-size: 16px;
	margin-bottom: 6px;
	font-weight: 600;
	color: #803293;
}

.testimonials-section h6 {
	font-size: 18px;
	margin-bottom: 4px;
	font-weight: 600;
}
.testimonials-section p {
	font-size: 16px;
}

.testimonials-section .card-body:hover {
	background-color: #fafafa;
}

.testimonials-section .card-body:hover p {
	color: #676767;
}

.testimonials-section .card-body:hover .review-details h6 {
	color: #676767;
}

.testimonials-section .card-body:hover .review-img {
	border: 3px solid #DBDBDB; 
}

.testimonials-section .list-rating .list-rating-star i {
	font-size: 15px;
}

.testimonials-section .bewtext p {
	font-weight: 400;
	font-size: 15px;
}




/* TARIFBOXEN */


.pricing-section .price-carrd {
	background: #ffffff;
    border: 1px solid #DBDBDB;
    box-shadow: 0px 4px 24px rgba(225, 225, 225, 0.25);
    border-radius: 15px;
    margin: 0 0 24px 0;
    padding: 20px;
    z-index: 1;
    position: relative;
    overflow: hidden;
    }
    
.pricing-section .price-carrd .price-head {
    margin: 0 0 28px;
    padding: 0 0 3px;
    border-bottom: 2px solid rgba(128, 50, 147, 0.6);
}

.pricing-section .price-carrd .price-head .price-level {
	margin: 0;
    background: #fafafa;
    padding: 20px;
}
.pricing-section .price-carrd .price-head .price-level h6 {
	font-size: 28px;
	text-align: center;
	font-weight: 600;
}

.pricing-section .price-carrd .price-head h4  {
	font-size: 20px;
	font-weight: 400;
	line-height: 28px;
    color: #676767;
	text-align: center;
}

.pricing-section .price-carrd .price-head .price-level p {
    font-size: 18px;
}

.pricing-section .price-carrd .bookinglink {
	text-align: center;
	margin-top: 20px;
}

.pricing-section .price-carrd .price-details ul li {
	font-size: 16px;
	margin-bottom: 10px;
}

.pricing-section .price-carrd .price-details ul li i {
	font-size: 18px;
	margin-right: 10px;
}

.pricing-section .price-carrd .price-details ul li {
  position: relative;
  padding-left: 1.8em; /* Platz für das Icon */
}

.pricing-section .price-carrd .price-details ul li i {
  position: absolute;
  left: 0;
  top: 0.25em; /* leicht nach unten versetzt */
}