/* reiseschutz nur DE */
html[lang="en"] #nav-item-163,
html[lang="nl"] #nav-item-163 {
  display: none;
}

html {
  scroll-padding-top: 160px;
}

select.form-control {
  -webkit-appearance: menulist !important;
  -moz-appearance: menulist !important;
  -ms-appearance: menulist !important;
  -o-appearance: menulist !important;
  appearance: menulist !important;
}

:root {
  --bs-nav-link-font-size: 18px;
  --bs-navbar-nav-link-padding-x: 1.5rem;
  --bs-nav-link-padding-y: 2rem;
  --bs-primary: #3a72b3;
  --primary: #3a72b3;
  --primaryh: #5384bd;
  --blue: #4e85c4;
  --bs-dark: #36434c;
  --bs-dark-active: #526069;
  --bs-pagination-bg: #ccc;
  --bs-pagination-active-bg: #3a72b3;
  --bs-border-radius: 0;
  --bs-pagination-color: var(--blue);
  --bs-link-color: var(--blue);
  --bs-link-hover-color: #0366a0;
  --bs-pagination-border-width: 0;
  --lightgray: #eef3f5;
  /*   --bs-border-width: 2px; */
  /*
  --bs-dark-rgb: #36434c;
  */
  --darker: #283239;
}

.mt-n1 {
  margin-top: -0.25rem;
}

.mt-n2 {
  margin-top: -0.5rem;
}

.mt-n3 {
  margin-top: -1rem;
}

.mt-n4 {
  margin-top: -1.5rem;
}

.mt-n5 {
  margin-top: -3rem;
}



.bg-lightgray,
.bg-lichtgrau {
  background-color: var(--lightgray);
}

.bg-primary {
  color: #fff;
  background-color: var(--bs-primary) !important;
}

.pagination {
  --bs-pagination-bg: #ddd;
  --bs-pagination-active-bg: #3a72b3;
  --bs-pagination-focus-bg: #3a72b3;
  --bs-pagination-padding-x: 0.875rem;
  --bs-pagination-hover-bg: var(--bs-pagination-active-bg);
}

.pagination .page-item .page-link {
  border-color: transparent;
  font-weight: 400;
  font-size: 1.125rem;
}

.pagination .page-item .page-link:hover,
.pagination .page-item .page-link:focus {
  color: white;
}

/* Default (all screen sizes) */
.w-25 {
  width: 25% !important;
}

.w-50 {
  width: 50% !important;
}

.w-75 {
  width: 75% !important;
}

.w-100 {
  width: 100% !important;
}

/* Small devices (landscape phones, 576px and up) */
@media (min-width: 576px) {
  .w-sm-25 {
    width: 25% !important;
  }

  .w-sm-50 {
    width: 50% !important;
  }

  .w-sm-75 {
    width: 75% !important;
  }

  .w-sm-100 {
    width: 100% !important;
  }
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
  .w-md-25 {
    width: 25% !important;
  }

  .w-md-50 {
    width: 50% !important;
  }

  .w-md-75 {
    width: 75% !important;
  }

  .w-md-100 {
    width: 100% !important;
  }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .w-lg-25 {
    width: 25% !important;
  }

  .w-lg-50 {
    width: 50% !important;
  }

  .w-lg-75 {
    width: 75% !important;
  }

  .w-lg-100 {
    width: 100% !important;
  }

}

/* Extra large devices (larger desktops, 1200px and up) */
@media (min-width: 1200px) {
  .w-xl-25 {
    width: 25% !important;
  }

  .w-xl-50 {
    width: 50% !important;
  }

  .w-xl-75 {
    width: 75% !important;
  }

  .w-xl-100 {
    width: 100% !important;
  }
}

/* Extra extra large devices (larger screens, 1400px and up) */
@media (min-width: 1400px) {
  .w-xxl-25 {
    width: 25% !important;
  }

  .w-xxl-50 {
    width: 50% !important;
  }

  .w-xxl-75 {
    width: 75% !important;
  }

  .w-xxl-100 {
    width: 100% !important;
  }
}

[class*="w-lg-"],
[class*="w-xl-"],
[class*="w-xxl-"] {
  margin-left: auto;
  margin-right: auto;
}

html,
body {
  overflow-x: hidden;
}

/* roboto-300 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('../Fonts/roboto-v32-latin-300.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-regular - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('../Fonts/roboto-v32-latin-regular.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* roboto-500 - latin */
@font-face {
  font-display: swap;
  /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('../Fonts/roboto-v32-latin-500.woff2') format('woff2');
  /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body {
  font-family: 'Roboto', Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 18px;
}

@media (max-width:1199.98px) {
  body {
    font-size: 14px;
  }
}

@media (min-width: 1400px) {

  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl,
  .container-xxl {
    max-width: 1240px !important;
  }
}


button.navbar-toggler {
  transform: scale(.75);
}

a {
  color: var(--bs-primary);
  text-decoration: none;
}

a:hover {
  color: var(--bs-dark);
  text-decoration: none;
}

b,
strong {
  font-weight: 500;
}

.lead {
  font-size: 1.5rem;
}

.text-primary {
  color: var(--bs-primary) !important;
}

.bg-whitesmoke {
  background-color: whitesmoke;
}

@media (min-width:1240px) {

  /*   .full-width {
    margin-left: calc((1240px - 100vw) / 2);
    margin-right: calc((1240px - 100vw) / 2);
  }

  .full-width>div {
    max-width: 1240px;
    margin-left: auto;
    margin-right: auto;
  } */
}

.navbar.py-x {
  padding-top: 0;
  padding-bottom: 0;
}


#main-navbar>.container {
  /*   max-width: 100%; */
}

#navbarToggler>div>.navbar-nav:first-child {
  margin-right: 1rem;
}

#main-navbar,
#main-navbar.navbar-shrink {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 1rem;
  padding-right: 1rem;
}

.navbar {
  transition: all 150ms ease-in;
}

.nav-link {
  transition: all 150ms ease-in;
}

.navbar-shrink .nav-link {
  --bs-nav-link-padding-y: 1rem !important;
  transition: all 150ms ease-in;
}

@media (min-width:1200px) {
  #page-1 .navbar-nav.main-navbarnav.ms-auto {
    transform: translate(-10%, 0);
    transition: all 300ms ease;
  }

  #page-1 .navbar-shrink .navbar-nav.main-navbarnav.ms-auto {
    transform: translate(0, 0);
    transition: all 1s ease;
  }
}

@media (min-width:1600px) {
  .main-navbarnav a.nav-link {
    font-size: 1.25rem;
  }
}

#main-navbar,
.navbar-nav .dropdown-menu,
.navbar-dark,
.navbar[data-bs-theme=dark] {
  background-color: var(--bs-dark) !important;
  color: whitesmoke;
  border-radius: 0;
  transition: all 150ms ease-in;
}

.navbar-nav a,
.navbar-nav .dropdown-menu {
  color: #ccc;
}

.navbar-nav a.parent-active {
  /* background-color: var(--darker); */
}

.main-navbarnav a.nav-link {
  position: relative;
}

.main-navbarnav a.nav-link::before {
  content: "";
  position: absolute;
  top: 0;
  width: 50%;
  left: 25%;
  height: 3px;
  background-color: var(--blue);
  opacity: 0;
  transition: all 150ms ease;
}

.main-navbarnav a.nav-link.active::before,
.main-navbarnav a.nav-link:hover::before,
.main-navbarnav a.nav-link.parent-active::before {
  background-color: var(--blue);
  opacity: 1;
  width: 100%;
  left: 0;
  transition: all 150ms ease;
}

.navbar-nav a.nav-link.parent-active {
  color: var(--blue);
}

.main-navbarnav>div>a.nav-link.active {
  color: white;
  /*
  background-color: var(--darker);
*/

  /*   background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%); */
}

/* .main-navbarnav>div>a.nav-link:hover {
  color: var(--blue);
} */
.main-navbarnav>div>a.nav-link:hover {
  color: white;
}

.main-navbarnav>div::after {
  content: "";
  width: 1px;
  height: 20%;
  background-color: rgb(255 255 255 / 0.5);
  top: 39%;
  position: absolute;
}

.main-navbarnav>div:first-child::after {
  width: 0;
}

.main-navbarnav>div>a {
  text-transform: uppercase;
  font-weight: 400;
}

a#language {
  background-color: rgb(0 0 0 / 0.2);
  border-radius: 5rem;
}

a.dropdown-item {
  border-bottom: 1px solid rgb(255 255 255 / 0.1);
}

.dropdown-item.active,
.dropdown-item:active,
.dropdown-item:hover {
  background-color: rgb(255 255 255 / 0.1);
  color: white;
}

.dropdown-item.active {
  background-color: var(--bs-primary);
}

.navbar-nav .dropdown-menu {
  margin-top: 0;
  border-top: 1px solid dimgray;
}

@media (min-width:992px) {
  .navbar-brand img.img-fluid {
    position: absolute;
    top: 0.25rem;
    transition: all 150ms ease-in;
    left: 1.5rem;
  }

  .navbar-shrink .navbar-brand img.img-fluid {
    width: 180px;
    top: 0.5rem;
    transition: all 150ms ease-in;
  }

  #navbarToggler>div>.navbar-nav:last-child {
    position: absolute;
    right: 1rem;
    top: 1.5rem;
    transition: all 150ms ease-in;
  }

  .navbar-shrink #navbarToggler>div>.navbar-nav:last-child {
    top: 0;
    transition: all 150ms ease-in;
  }
}

.dropdown-menu>span.dropdown-item.text-muted {
  color: #aaa !important;
}

@media (min-width:1200px) {

  a.dropdown-item,
  .dropdown-menu>span.dropdown-item.text-muted {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .main-navbarnav .nav-item {
    --bs-navbar-nav-link-padding-x: 1.5rem;
  }

  .main-navbarnav .nav-link {
    --bs-nav-link-padding-y: 2rem;
  }

  .carousel-control-next-icon,
  .carousel-control-prev-icon {
    width: 4rem;
    height: 4rem;
  }

  a.dropdown-item {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }

}

header {
  margin-bottom: 1.5rem;
}

h1,
.h1 {
  font-weight: 300;
  text-transform: uppercase;
}

header.h1>* {
  color: black;
}

h2,
.h2 {
  font-weight: 400;
}


h3,
.h3 {
  font-weight: 300;
  color: var(--bs-primary);
}


@media (min-width:1200px) {

  h1,
  .h1 {
    font-size: 3rem;
  }

  header.h1>* {
    font-size: 3rem;
    color: black;
  }

  h2,
  .h2 {
    font-size: 2.5rem;
    margin-bottom: 1rem;
  }

  h3,
  .h3 {
    font-size: 1.5rem;
    margin-bottom: 1rem;
  }


}

.text-secondary {
  color: var(--bs-primary) !important;
  font-size: 2rem;
}

main.main-content {
  display: flex;
  flex-direction: column;
}

.main-content>div {
  display: flex;
  flex-direction: column;
}

header>* {
  font-weight: 300;
}

.ce-uploads li a {
  padding-right: 1.5rem;
}

.layout-110.fsc-default {
  background-color: var(--lightgray);
}

.layout-110.fsc-default[class*="columns"] {
  background-color: transparent;
}



.layout-110.fsc-default header,
.layout-110.fsc-default .bodytext {
  padding-left: 1rem;
  padding-right: 1rem;
}


.layout-110.fsc-default header {
  padding: 0.5rem 1rem;
  margin-bottom: 0;
  background-color: var(--bs-dark);
  color: whitesmoke;
}


.layout-110.fsc-default header>* {
  color: whitesmoke;
  font-size: 2rem;
  margin-bottom: 0;
}


.layout-110.fsc-default .bodytext {
  padding-bottom: 0.5rem;

}


.layout-110.fsc-default .bodytext>*:last-child {
  padding-bottom: 0.5rem;
}

.layout-110.fsc-default .bodytext {
  padding-right: 4rem !important;
  position: relative;
}

.layout-110.fsc-default .bodytext::after {
  content: "\f054";
  font-family: 'Font Awesome 6 free';
  position: absolute;
  right: 0.75rem;
  height: 100%;
  top: 0;
  font-size: 6rem;
  line-height: 0.875;
  opacity: 0.2;
}

.layout-110.fsc-default header a,
.layout-110.fsc-default .bodytext a {
  color: whitesmoke;
}

.layout-110.fsc-default .bodytext a {
  color: var(--bs-primary);
}

.layout-110.fsc-default header a:hover,
.layout-110.fsc-default .bodytext a:hover {
  color: var(--primaryh);
}

.layout-110.fsc-default .ce-textpic {
  background-color: var(--lightgray);
  color: var(--bs-dark);
}

.layout-110.fsc-default .ce-textpic a {
  color: var(--bs-primary);
}

@media (min-width:992px) {

  .layout-110.fsc-default .bodytext {
    min-height: 6.25rem;

  }
}

@media (min-width:1200px) {

  .layout-110.fsc-default .bodytext {
    min-height: 8.875rem;

  }
}


.border-bottom {
  border-bottom: 2px solid var(--primary) !important;
}


.lead-blue .lead {
  color: var(--bs-primary);
  font-size: 1.5rem;
}


.carousel-container.img-over {
  position: relative;
}


.caption-dark figcaption {
  font-size: 1.25rem;
  padding: 0.5rem 1rem;
  background-color: var(--bs-dark);
  color: white;
  margin-top: 1rem;
  font-weight: 300;
}


.list-group-item {
  display: flex;
  border: none;
  border-bottom: 2px solid var(--primary);
  padding-bottom: 1rem;
  margin-bottom: 1rem;
  padding-left: 0;
}



/* JUST A TEST  */



.carousel-container.img-over::before {
  position: absolute;
  background-color: transparent;
  width: 100%;
  height: 50%;
  left: 0;
  bottom: -6rem;
  content: "";
  z-index: 11;
  background-image: url('../Images/header-bg-no-logo-2.png');
  background-position: center bottom;
  background-repeat: no-repeat;
}

.carousel-container.img-over::after {
  content: "";
  position: absolute;
  background-color: transparent;
  width: 350px;
  height: 120px;
  left: 40%;
  bottom: -2.5rem;
  background-image: url('../Images/logo-dulle.png');
  background-position: center;
  background-repeat: no-repeat;
  z-index: 14;
}

.carousel-item img.img-fluid {
  width: 100%;
}

.img-over .carousel-item {
  aspect-ratio: 27 / 10;
}

.img-over .carousel-caption {
  background-color: transparent;
  padding: 2rem 0 3rem;
}

.img-over .carousel-item img.img-fluid {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 27 / 10;
}


/* cs sharp gscore stars */

@media (min-width:768px) {
  .star-widget-wrap {
    height: 100%;
  }

  .tx-sharp-google-score {
    height: calc(100% - 1.5rem);
  }
}

.tx-sharp-google-score {
  background-color: var(--lightgray);
}

.rating-info {
  background-color: white;
  color: var(--primary);
  line-height: 1;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  margin-top: -0.95rem;
  border: 3px solid var(--primary);
  border-bottom-width: 3px;
  margin-bottom: -1.5rem;
  border-radius: 0;
  margin-right: 1rem;
  border-top-width: 3px;
}


.star-widget {
  margin-bottom: 1rem;
}

.star-widget-wrap .rating-info {
  border-color: var(--bs-primary) !important;
}

.star-widget-wrap .btn.btn-primary {
  background-color: var(--bs-primary) !important;
  border-color: var(--bs-primary) !important;
}

.star-widget-wrap .btn-lg.homeStartButton {
  padding-left: 1rem;
  padding-right: 1rem;
}

.star-widget-wrap .btn-lg.homeStartButton::after {
  content: "\f054";
  font-family: 'Font Awesome 6 free';
}

.tx-sharp-google-score .homeStartButton {
  font-size: 1rem;
}




/* cs sharp gscore slider */


[class*="g-score"] .bx-wrapper {
  border-width: 0;
  padding: 0;
  box-shadow: none;
  margin-bottom: 0;
}

[class*="g-score"] .bx-wrapper .bx-controls-direction a {
  top: 85%;
}

[class*="g-score"] ul.bxslider>li {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

[class*="g-score"] .bx-viewport {
  height: auto !important;
}

[class*="g-score"] .bx-wrapper,
.review {
  --bs-border-width: 2px;
}

.star-widget,
.card-header {
  background-color: var(--lightgray);
}

[class*="g-score"] .review .card-title {
  font-size: 1rem;
  line-height: 1.1;
}

[class*="g-score"] .review .card-img {
  padding: 0 1rem 1rem 0.5rem;
}

[class*="g-score"] p.card-text {
  word-break: break-word;
  overflow-x: hidden;
  min-height: 6.5rem;
  height: 6.5rem;
  transition: all 150ms ease;
  font-size: 1rem;
}

.review .card-text {
  font-size: 1rem;
}

@media (min-width:1025px) {

  [class*="g-score"] p.card-text,
  .review .card-text {
    font-size: 85%;
    min-height: 7.25rem;
  }
}

[class*="g-score"] .review .card-footer {
  display: none;
}

.bx-wrapper .bx-next {
  /*   right: 10px;
  background: none;
  filter: grayscale(1) invert(1); */
}

.bx-wrapper .bx-controls-direction a {
  width: 32px;
  height: 32px;
  text-indent: 0;
  z-index: 9999;
  color: transparent;
}

[class*="g-score"] .bx-wrapper .bx-controls-direction a {
  top: 81%;
  background-image: none;
  text-indent: 0;
  border-width: 0;
  color: transparent;
}

[class*="g-score"] .bx-wrapper .bx-prev {
  left: 0;
}

[class*="g-score"] .bx-wrapper .bx-next {
  right: 1rem;
}

[class*="g-score"] .bx-wrapper .bx-prev::after,
[class*="g-score"] .bx-wrapper .bx-next::after {
  font-family: 'Font Awesome 6 free';
  position: absolute;
  color: var(--bs-primary);
  height: 3rem;
  width: 3rem;
  z-index: 11111;
  left: 0;
  font-size: 2rem;
  top: 0;
  text-align: center;
}

[class*="g-score"] .bx-wrapper .bx-prev::after {
  content: "\f053";
}

[class*="g-score"] .bx-wrapper .bx-next::after {
  content: "\f054";
}

/* g score reviews */

.g-score-review-header,
.g-score-review-footer {
  display: none;
}


/* #sharpReviewHolder .col-4:nth-last-child(2)::after {
  content: "";
  display: block;
  clear: both;
  width: 100vw;
  position: relative;
  height: 1px;
}
 */
/* #sharpReviewHolder .btn.btn-block::before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  clear: both;
} */

/* #sharpReviewHolder .btn.btn-block {
  width: auto;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  max-height: 3rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}
 */

#sharpReviewHolder button.btn-block {
  margin-left: auto;
  margin-right: auto;
  display: flex;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  position: relative;
  padding-right: 0.75rem;
}

#sharpReviewHolder button.btn-block::after {
  content: "\f063";
  color: white;
  font-family: 'Font Awesome 6 Free';
  font-size: 1.25rem;
  line-height: 1.25;
  margin-left: 0.75rem;
}

#sharpReviewHolder .col-4 {
  width: 100%;
}

@media (min-width:576px) {
  #sharpReviewHolder .col-4 {
    width: 50%;
  }
}

@media (min-width:768px) {
  #sharpReviewHolder .col-4 {
    width: 33.333333%;
  }
}

@media (min-width:992px) {
  /*   #sharpReviewHolder .col-4 {
    width: 25%;
  } */
}







/* form */

.form-control {
  border-radius: 0;
  border-color: var(--bs-dark);
}

.tx-powermail>.container-fluid {
  padding-left: 0;
  padding-right: 0;
}

.tx-powermail .row>.row {
  margin-bottom: 1rem;
}

.tx-powermail .radio {
  display: inline-flex;
  margin-right: 1.5rem;
}

span.mandatory {
  padding-left: 0.25rem;
}

.powermail_fieldwrap_type_check [class*="col-"] {
  display: flex;
}

.tx-powermail .checkbox {
  margin-right: 1.5rem;
}

@media (min-width:768px) {
  .powermail_fieldwrap_type_submit {
    margin-left: 32%;
  }

  .powermail_form_1 .powermail_fieldwrap_type_submit {
    margin-left: 22.75%;
  }
}

.powermail_fieldwrap_type_submit input {
  width: 100%;
}

.powermail_fieldwrap_marker>div {
  width: 100% !important;
}


/* page-160 mieten */
@media (min-width: 768px) {
  #page-160 .powermail_fieldwrap_type_submit {
    margin-left: 22.75%;
    /* width: 100%; */
  }
}

fieldset.powermail_fieldset {
  margin-bottom: 1rem;
}

.mieten-collapse button.accordion-button.mainheader {
  width: auto;
  margin-left: auto;
  margin-right: auto;
  background-color: var(--bs-primary);
  color: white;
  font-weight: 400;
  font-size: 1.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.mieten-collapse button.accordion-button::after {
  color: white !important;
  filter: invert(1);
  /* -webkit-filter: invert(100%);
  margin-left: 0.5rem; */
  -webkit-filter: grayscale(100%) invert(100%);
  filter: grayscale(100%) invert(100%);
  margin-left: 0.5rem;
}

.mieten-collapse .accordion-item {
  border: none;
}

.big-plus {
  position: relative;
}

.big-plus:after {
  content: "+";
  position: relative;
  color: var(--bs-primary);
  font-size: 3rem;
  font-weight: 500;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media (min-width:768px) {
  .big-plus:after {
    position: absolute;
    right: -0.875rem;
    top: 40%;
  }
}


.stoerer2 {
  position: absolute;
  right: 0;
  top: 35vh;
  padding: 1rem 1.5rem;
  background: rgba(3, 124, 196, 0.8);
  color: white;
  max-width: 25vw;
  line-height: 1;
}

.stoerer2:empty {
  display: none;
}

.carousel-caption {
  background: rgb(255, 255, 255, 0.8);
  font-size: 2.4rem;
  position: absolute;
  left: 15%;
  right: 15%;
  bottom: 5rem;
  z-index: 10;
  padding-top: 22px;
  padding-bottom: 20px;
  color: #ff8f2c;
  font-weight: 500;
  text-align: center;
  text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
}

.bild_mittig {
  width: fit-content;
  margin-bottom: 90px;
  margin-left: auto;
  margin-right: auto;
}

.video-container {
  margin-bottom: 45px;
  position: relative;
  padding-bottom: 56.25%;
  padding-top: 30px;
  height: 0;
  overflow: hidden;
}

.lang-menu {
  position: absolute;
  top: 20px;
  right: 25px;
  color: white;
  font-size: 15px;
}

.lang-menu a {
  color: white !important;
}

.video-container iframe,
.video-container object,
.video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}


/* .navbar-brand {
  position: absolute;
  top: 25px;
  z-index: 9999;
} */

#to-cars {
  cursor: pointer;
  display: none;
}

#footer4>.carousel# footer4>h3 {
  margin: 0 auto;
}

.carousel-caption {
  cursor: pointer;
}

.image-wrapper>img {
  width: 100% !important;
}

#footer4>.carousel {
  width: 180px;
}

#footer4>.carousel>.carousel-indicators {
  display: none !important;
}

.carousel-indicators {
  position: absolute;
  bottom: 10px;
  left: 50%;
  z-index: 9999;
}


.bild_mit_subtitel {
  margin-bottom: 90px;
}

.carousel-caption h3 {
  text-shadow: black 0.05em 0.05em 0.1em;
  /*font-size: 39px;*/
  font-size: 22px;
  left: 20%;
  right: 20%;
  margin-bottom: -15px;
  padding-bottom: 0px;
  line-height: 1;
  color: #fff;
}


.link_mit_thumbnail .bg-primary {
  padding: 0;

}

.thumbnail {
  border: 0px dotted #fff;
}


.embed-responsive-16by9 {
  padding-bottom: 3300px;
}

.radio-inline,
.checkbox-inline {
  /*   position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: 300;
  cursor: pointer; */
}

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  /*   position: absolute;
  margin-left: -20px;
  margin-top: 9px; */
}

label {
  /*   display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: 300; */
}

footer h3 {
  font-size: 25px;
  margin-top: 0px;
  margin-bottom: 10px;
}

h6,
.h6 {
  font-size: 14px;
  font-weight: 300;
  margin-bottom: 5px;
}

.btn {
  border-radius: 0;
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
}

.btn-lg,
.btn-group-lg>.btn {
  padding: 0.75rem 2rem;
  font-size: 1.5rem;
  line-height: 1.3333333;
  border-radius: 0;
}

.btn-primary {
  color: #fff;
  background-color: var(--bs-dark);
  border-color: var(--bs-dark);
}

.btn {
  font-weight: 300;
}

.well_top ul {
  padding: 0px 22px;
}

.well_top {
  left: 15%;
  /* right: auto; */
  width: 75%;
  min-height: 20px;
  padding: 15px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #037cc4;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  position: relative;
  margin-top: 0px;
}

.well {
  left: 15%;
  /* right: auto; */
  width: 75%;
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid #037cc4;
  border-radius: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  position: relative;

}



.breadcrumb>li+li:before {
  content: " > ";
  padding: 0 5px 0 11px;
  color: #037cc4;
}




/* Fade Carousel */
.carousel-control .glyphicon-chevron-left,
.carousel-control .icon-prev {
  left: 30px;
}

.carousel-control .glyphicon-chevron-right,
.carousel-control .icon-next {
  right: 30px;
}

.carousel-fade .carousel-inner .item {
  -webkit-transition-property: opacity;
  transition-property: opacity;
}

.carousel-fade .carousel-inner .item,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  opacity: 0;
}

.carousel-fade .carousel-inner .active,
.carousel-fade .carousel-inner .next.left,
.carousel-fade .carousel-inner .prev.right {
  opacity: 1;
}

.carousel-fade .carousel-inner .next,
.carousel-fade .carousel-inner .prev,
.carousel-fade .carousel-inner .active.left,
.carousel-fade .carousel-inner .active.right {
  left: 0;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.carousel-fade .carousel-control {
  z-index: 2;
}

.carousel-indicators {
  margin-bottom: 0px;
  bottom: 5px;
}

.panel.level1 {
  margin-left: 0px;
}

.panel.level2 {
  margin-left: 25px;
}

.panel.level3 {
  margin-left: 50px;
}

.panel.level4 {
  margin-left: 75px;
}

.panel.level5 {
  margin-left: 100px;
}

.panel.level6 {
  margin-left: 125px;
}

/* Wysihtml5 Klassen */
.wysiwyg-float-left {
  float: left;
}

.wysiwyg-float-right {
  float: right;
}

.wysiwyg-font-size-large {
  font-size: 1.2em;
}

.wysiwyg-font-size-medium {
  font-size: 1em;
}

.wysiwyg-font-size-small {
  font-size: 0.8em;
}

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

.wysiwyg-text-align-justify {
  text-align: justify;
}

.wysiwyg-text-align-left {
  text-align: left;
}

.wysiwyg-text-align-right {
  text-align: right;
}

/* Farbcodes f�r den Wysiwyg Editor */
.wysiwyg-color-eins {
  color: #037cc4;
}

.wysiwyg-color-zwei {
  color: #36434c;
}

.wysiwyg-color-drei {
  color: #ff8f2c;
}

b {
  font-weight: 500;
}

.datenschutz_baustein {
  margin-bottom: 30px;
}

.form-url {
  position: relative;
}

.form-url:after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}

.cc-revoke {
  display: none !important;
}


.image-wrapper {
  position: relative;
}

.autor-label {
  position: absolute;
  left: 0;
  top: 0;
  color: #fff;
  font-size: 10px;
  background: rgba(0, 0, 0, 0.2);
  padding: 2px 4px;
  transform: rotate(-90deg) translate(calc(-100% - 8px), 8px);
  transform-origin: top left;
}






.navbar-default {
  margin-bottom: 0;
  border-radius: 0px;
  text-transform: uppercase;
  border: 0;
}

.navbar-brand {
  height: auto;
  padding-top: 0px;
  padding-bottom: 0px;
  transform: translate(0, 0);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 11111;
  height: 90px;
  width: 220px;
  transition: all 500ms ease;
  transition-delay: 0;
}

@media (min-width:992px) {

  #page-1 .navbar-brand {
    transform: translate(-20rem, 0);
  }

  #page-1 .navbar-shrink .navbar-brand {
    transition: all 1000ms ease;
    transform: translate(0, 0);
    transition-delay: 500ms;
  }
}

.navbar-nav>li>a {
  border-right: 1px dotted #546977;
}

.breadcrumb {
  font-size: 16px;
  margin-top: -30px;
}

.navigationsbild {
  margin-bottom: 30px;
  width: 100vw;
}

.navigationsbild>.image-wrapper>img {
  width: 100%;
}

main {
  padding-bottom: 50px;
}

main .textsmartie,
main .carousel {
  margin-bottom: 30px;
}

main .textsmartie.schmal {
  margin: 60px 0;
}

.ansprechpartner h3 {
  margin-top: 0px;
  margin-bottom: 5px;
}

.ansprechpartner .info {
  padding: 15px 0 0 0;
}

.map {
  height: 300px;
}

.link_mit_thumbnail {
  margin-top: 60px;
  margin-bottom: 60px;
}

.link_mit_thumbnail a.bg-primary {
  display: block;
  margin-bottom: 30px;
  color: #fff !important;
}

.link_mit_thumbnail h4 {
  margin: 0;
  padding: 13px 5px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 300;
  font-size: 28px;
  border-bottom: 2px dotted #fff;
}

.link_mit_thumbnail .panel {
  background-color: transparent;
  border: 0px;
  border-top: 2px dotted #fff;
}

.link_mit_thumbnail a:hover {
  text-decoration: none;
}

.link_mit_thumbnail .img-responsive {
  margin: 0 auto;
}

.bildformat {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  height: 0;
}

.bildformat_43 {
  padding-bottom: 75%;
}

.bildformat_21 {
  padding-bottom: 50%;
}

.bildformat_11 {
  padding-bottom: 100%;
}

.bildformat_34 {
  padding-bottom: 133.33%;
}

.bildformat_12 {
  padding-bottom: 200%;
}

.bildformat_169 {
  padding-bottom: 56.25%;
}

.bildformat_961 {
  padding-bottom: 177.78%;
}


.kategorien_filter {}

.kategorien_filter button {}

.referenzen a {
  position: relative;
  display: block;
  margin-bottom: 30px;
}

.referenzen img {
  display: block;
}

.referenzen span {
  display: block;
  position: absolute;
  left: 0px;
  bottom: 10px;
  padding: 5px;
  background: rgba(255, 255, 255, 0.5);
  width: 80%;
}

.aktuelles .thumbnail {
  margin-bottom: 0px;
}

#pgrid {
  margin-top: 81px;
  position: relative;
  max-width: 100%;
  width: 100%;
}


#pgrid .cell {
  position: absolute;
  background: white;
  box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.3);
  padding: 10px;
  display: block;
}

#pgrid a {
  display: block;
}



.fresco_link {
  position: relative;
  display: block;
}

.fresco_galerie .fresco_button {
  text-transform: uppercase;
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff !important;
  text-decoration: none !important;
  padding: 5px 10px;
  border: 1px solid #fff;
  background-color: rgba(0, 0, 0, 0.6);
}

.fresco_galerie .fresco_link:hover .fresco_button {
  background-color: rgba(0, 0, 0, 0.8);
}

.fresco_galerie .fresco_button2 {
  position: absolute;
  padding: 6px;
  bottom: 10px;
  right: 10px;
  top: auto;
}

.fresco-autor {
  color: #5d5c5c;
}

.bild_mit_subtitel .thumbnail {
  position: relative;
}

.bild_mit_subtitel .subtitel {
  font-size: 20px;
  text-align: left;
  position: absolute;
  left: 0px;
  bottom: -66px;
  padding: 8px 15px;
  width: 100%;
}

.dateiliste {
  padding-left: 0px;
}

.dateiliste li {
  list-style: none;
  margin-bottom: 8px;
}

.dateiliste .icon {
  margin-top: -2px;
  vertical-align: middle;
  content: "";
  display: inline-block;
  margin-right: 5px;
  border-radius: 10px;
  height: 5px;
  width: 5px;
}

.dateiliste .pdf-icon {
  margin-top: 0px;
  height: 24px;
  width: 24px;
  background: url("images/pdf.png");
  margin-right: 5px;
  border-radius: 0;
}

.parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

/* PersonalbilderRund */
div>.personal-liste {
  margin: 0 auto;
}

.personalbild-rund {
  border-radius: 50%;
  height: 200px;
  width: 200px;
}

.personal-liste {
  clear: both;
  display: table;
  width: 100%;
}

.personal-liste {
  clear: both;
  display: table;
}

.personal-liste-item {
  width: 33%;
  float: left;
}

/* /PersonalbilderRund */

.ansprechpartner {
  margin-bottom: 40px;
}

textarea.form-control {
  height: auto;
}

form {
  /*   margin-bottom: 70px;
  border: 1px dotted #037cc4;
  padding: 30px; */
}

form .checkbox-inline,
form .radio-inline {
  padding-top: 0px;
}

.bg-color1 {
  font-size: 14px;
  background: #505050;
  color: #fff;
}

/* tt_address */

.tt_address_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-left: -1.5rem;
  margin-right: -1.5rem;

}

.tt_address_list .tt_address_detail {
  max-width: 100%;
  flex: 1 1 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  flex-direction: column;
  margin-bottom: 1.5rem;
}

.tt_address_list .tt_address_detail h4,
.tt_address_list .tt_address_detail p {
  background-color: var(--bs-dark);
  color: white;
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin: 0;
  position: relative;
  top: -7px;
}

.tt_address_list .tt_address_detail p {
  padding-top: 0;
}

.tt_address_detail .row {
  order: -1;
}

.tt_address_detail figure,
.tt_address_detail img {
  margin-bottom: 0;
}

.tt_address_detail .col-md-3,
.tt_address_detail .col-md-9 {
  width: 100%;
}

.tt_address_detail .col-md-3 {
  margin: 0;
}

.tt_address_detail .col-md-9 {
  position: relative;
  height: 0;
}

.tt_address_list img.img-fluid.img-thumbnail.rounded {
  padding: 0;
  border-width: 0;
  border-radius: 0 !important;
}

@media (min-width:576px) {
  .tt_address_list .tt_address_detail {
    max-width: 50%;
    flex: 1 1 50%;
  }
}

@media (min-width:768px) {
  .tt_address_list .tt_address_detail {
    max-width: 33.33333%;
    flex: 1 1 33.33333%;
  }
}



.mediaconsent_wrapper label {
  padding: 5rem 3rem;
  background-color: whitesmoke;
  width: 100%;
  text-align: center;
}



/* Footer custom */


.footer .full-width>div {
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
}

footer h3 {
  margin-top: 0px;
}

footer .bg-color1 {
  border-top: 4px solid #fff;
}

footer .bg-color1 a {
  color: #fff;
}

footer .bg-primary a {
  color: #fff !important;
}

footer .bg-primary .text-muted {
  color: #ccc
}

.article_feed .thumbnail {
  margin-bottom: 8px;
  border-width: 2px;
}

footer h4 {
  font-size: 24px;
  border-bottom: 0px solid #fff;
  padding-bottom: 0px;
  margin-top: 11px;
}



/* Hotspot Modul */
#hotspot-wrapper {
  display: inline-block;
  position: relative;
}

#hotspot-wrapper img {
  display: block;
  max-width: 100%;
  height: auto;
}

#hotspot-wrapper #hotspot-svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

svg .hotspot {
  fill: transparent;
  stroke-width: 0;
}

svg .hotspot:hover {
  cursor: pointer;
  fill-opacity: 0.1;
  fill: #000000;
}

.hotspot-info {
  width: 300px;
  background: #fff;
  border-radius: 10px;
  padding: 10px;
  text-align: center;
}

@media screen and (min-width: 1024px) {

  main .textsmartie.schmal {
    margin: 15px 0;
  }

}




@media only screen and (((min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 1)) OR (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) and (-webkit-min-device-pixel-ratio: 2)) {
  .carousel-caption {
    background: rgb(255, 255, 255, 0.8);
    font-size: 2.4rem;
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 5rem;
    z-index: 10;
    padding-top: 22px;
    padding-bottom: 20px;
    color: #ff8f2c;
    font-weight: 500;
    text-align: center;
    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
  }

}

@media screen and (max-width:1024px) {

  .stoerer,
  .stoerer>a>img {
    width: 30vw !important;
  }

  .nav {
    font-size: 13px;
  }

  .stoerer2 {
    position: fixed;
    top: unset;
    bottom: 0;
    right: 0;
    left: 0;
    text-align: center;
    z-index: 99999;
    max-width: unset;
    font-size: 1.5rem;
  }
}

.carousel-caption {
  background: rgb(255, 255, 255, 0.8);
  font-size: 2.4rem;
  position: absolute;
  left: 20%;
  right: 20%;
  bottom: 5rem;
  z-index: 10;
  padding-top: 22px;
  padding-bottom: 20px;
  color: #ff8f2c;
  font-weight: 500;
  text-align: center;
  text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
}

@media screen and (max-width:991.98px) {

  #main-navbar,
  #main-navbar.navbar-shrink {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }

  .navbar-brand {
    width: 110px;
    position: relative;
    top: 0.25rem;
    padding-bottom: 0.125rem;
    height: auto;
    z-index: 110;
  }

  .main-navbarnav>div::after {
    width: 0;
  }

  .carousel-container.img-over::after {
    display: none;
  }

  .carousel-caption {
    background: rgb(255, 255, 255, 0.8);
    font-size: 2.4rem;
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 5rem;
    z-index: 10;
    padding-top: 22px;
    padding-bottom: 20px;
    color: #ff8f2c;
    font-weight: 500;
    text-align: center;
    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
  }

  .rent-container {
    margin-top: 25px !important;
  }

  footer .plugin {
    margin-bottom: 30px;
  }

  .navbar-nav .dropdown .dropdown-toggle {
    /*     right: 0;
    top: 0;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.1);
    width: 40px;
    text-align: center;
    padding-left: 0px !important;
    padding-right: 0px !important; */
  }

  .navbar-header {
    float: none;
  }

  .navbar-left,
  .navbar-right {
    float: none !important;
  }

  .navbar-toggle {
    display: block;
  }

  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }

  .navbar-collapse.collapse {
    display: none !important;
  }

  .navbar-nav {
    float: none !important;
    margin-top: 7.5px;
  }

  .navbar-nav>li {
    float: none;
  }

  .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
    border-right: 0px;
  }

  .collapse.in {
    display: block !important;
  }

  .dropdown-menu {
    float: none;
    position: relative;
    top: 0;
  }

}

@media (max-width:767.98px) {

  .carousel-caption {
    background: rgb(255, 255, 255, 0.8);
    font-size: 1.4rem;
    position: absolute;
    left: 20%;
    right: 20%;
    bottom: 10%;
    z-index: 10;
    padding-top: 22px;
    padding-bottom: 20px;
    color: #ff8f2c;
    font-weight: 500;
    text-align: center;
    text-shadow: 0 0px 0px rgba(0, 0, 0, 0.6);
  }

  .carousel-caption h3 {
    font-size: 14px;
  }


  .link_mit_thumbnail {
    margin: -35px -20px !important;
  }



  .schmal h1 {
    font-size: 32px;
  }

  h3 {
    font-size: 20px;
  }



  .well,
  .well_top {
    left: 0;
    width: 100%;
  }

  main .textsmartie.schmal {
    margin: 15px 0 !important;
  }



  #to-cars {
    display: inline-block;
  }

  .desktop-only {
    display: none;
  }

  .rent-container {
    margin-top: 25px !important;
  }

  .navigationsbild .image-wrapper {
    height: 150px;
  }

  .navigationsbild .image-wrapper img {
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    max-width: none;
    /*height:100%;*/
    height: 150px;
    width: auto !important;
  }

  .parallax {
    background-attachment: scroll;
  }

  /* PersonalbilderRund */
  .personal-liste-item {
    width: 100%;
  }

  /* /PersonalbilderRund*/
}

@media screen and (max-width: 575.98px) {

  #rc-imageselect,
  .g-recaptcha {
    transform: scale(0.77);
    transform-origin: 0;
    transform: scale(0.77);
    transform-origin: 0 0;
  }
}


/* ------ */

.carousel-caption {
  background: rgb(3, 124, 196, 0.8);
  padding: 2rem 0 3rem;
}


/* Slider */
.slick-slider {
  position: relative;

  display: block;
  box-sizing: border-box;

  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;

  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;

  display: block;
  overflow: hidden;

  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;

  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;

  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;

  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;

  height: auto;

  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* reiseschutz */

.ce-reiseschutz {
  background-color: var(--bs-primary);
  color: white;
}

.ce-reiseschutz .lead p.mainheader {
  display: inline-flex;
  border: 2px solid white;
  padding: 0.333333rem 1rem;
  font-weight: 400;
}

.link-reiseschutz {
  background-color: red;
  font-size: 1.25rem;
  font-weight: 500;
}

.ce-reiseschutz h2 {
  font-size: 2rem;
}

.ce-reiseschutz p {
  font-size: 1.25rem;
}

.link-reiseschutz p {
  margin-bottom: 0;
}

.link-reiseschutz,
.link-reiseschutz a,
.link-reiseschutz a .lead {
  color: white;
  font-weight: 500;
}

@media (min-width:992px) {
  .ce-reiseschutz {
    min-height: 21rem;
  }
}


/* footer */

.cta.d-fixed {
  display: none;
}

@media (min-width:1200px) {


  .cta.d-fixed {
    display: block;
    position: fixed;
    right: -3rem;
    background-color: var(--bs-primary);
    z-index: 111111;
    bottom: 35%;
    padding: 1.5rem 5rem 1rem 2.5rem;
    border-top-left-radius: 50%;
    border-bottom-left-radius: 50%;
    box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 0.33333);
    border-top-right-radius: 50%;
    border-bottom-right-radius: 50%;
  }

  .cta.d-fixed .cta-phone {
    font-size: 1.5rem;
  }

  .cta-phone-wrap {
    line-height: 0.875;
  }

  .cta-phone-wrap i.fa-square-phone {
    position: relative;
    top: -0.8rem;
    transform: scale(1.125);
    margin-right: 0.25rem;
  }

  a.cta-phone-nr {
    transform: scale(1.025);
  }
}






.swiper-slide .card {
  background-color: transparent;
  border-width: 0;
}

.swiper-slider-footer img.img-fluid {
  max-width: 200px;
}

#page-footer {
  background-color: var(--bs-dark) !important;
  color: #ccc;
  font-size: 1rem;
}

#page-footer a {
  color: white;
  text-decoration: none;
}

#page-footer a {
  padding: 0;
}

.footer p.mainheader {
  color: white;
  font-size: 1.5rem;
}

#page-footer p {
  margin-bottom: 0.5rem;
}

.endgame-footer {
  background-color: #505050;
  border-top: 4px solid white;
}

.endgame-footer>* {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}


@media (max-width:1399.98px) {
  .carousel-container.img-over::before {
    height: 34%;
  }
}

@media (max-width:1199.98px) {
  .carousel-container.img-over::before {
    height: 36%;
  }
}

@media (max-width:991.98px) {
  .carousel-container.img-over::before {
    height: 40%;
  }
}
@media (max-width:900px) {
  .carousel-container.img-over::before {
    height: 43%;
  }
}
@media (max-width:800px) {
  .carousel-container.img-over::before {
    height: 45%;
  }
}
@media (max-width:700px) {
  .carousel-container.img-over::before {
    height: 56%;
  }
}
@media (max-width:600px) {
  .carousel-container.img-over::before {
    height: 64%;
  }
}
@media (max-width:500px) {
  .carousel-container.img-over::before {
    height: 70%;
  }
}
@media (min-width:1400px) {
  .carousel-container.img-over::before {
    height: 32%;
  }
}