/* ----------- Color Variables --------- */
/* Looking for the color variables? They have been moved to the inline-styles file in the _includes folder, and pull variables from the site-settings folder in the _data folder.  */

/* ----------- CSS RESET --------- */

@font-face {
  font-family: "Gotham";
  src: url("/fonts/gotham_bold-webfont.woff2") format("woff2");
}

@font-face {
  font-family: "Nexa";
  src: url("/fonts/nexa-heavy-webfont.woff2") format("woff2");
}

* {
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
  
img { max-width: 100%; height: auto; }

/* Override default gridlex padding */ 
[class*=col] { padding: 0; }
[class*=grid] { margin: 0; }

section { position: relative; }

html { 
  scroll-behavior: smooth ;
  -webkit-text-size-adjust: 100%; /* Prevent font scaling in landscape while allowing user zoom */
  overflow-x: hidden;
}


.flex-flip-normal {
  flex-flow:row-reverse wrap;
}

/* ---------- Negative Space Utility Classes  ------------------ */ 

.capped-width-wide      { max-width: 1600px; margin: auto; }
.capped-width           { max-width: 1200px; margin: auto; }
.capped-width-narrow    { max-width: 1000px; margin: auto; }
.capped-width-v-narrow  { max-width: 800px;  margin: auto; }

.min-100 { min-width: 100vw; }

.tall-100 { min-height: 100vh; }
.tall-90  { min-height: 90vh; }
.tall-80  { min-height: 80vh; }
.tall-70  { min-height: 70vh; }
.tall-60  { min-height: 60vh; }
.tall-50  { min-height: 50vh; }
.tall-40  { min-height: 40vh; }
.tall-30  { min-height: 30vh; }
.tall-20  { min-height: 20vh; }

/* Padding Utility Classes */ 
.padded-sm { padding: 2.5%; }
.padded    { padding: 5%;   }
.padded-lg { padding: 10%;  }

.padded-05 { padding: 0.5rem; }
.padded-1  { padding: 1rem; }
.padded-2  { padding: 2rem; }

.padded-t  { padding-top: 5%; }
.padded-b  { padding-bottom: 5%; }
.padded-l  { padding-left: 5%; }
.padded-r  { padding-right: 5%; }

.padded-tb  { padding-top: 5%; padding-bottom: 5%; }
.padded-lr  { padding-left: 5%; padding-right: 5%; }

.padded-t-1 { padding-top: 1rem; }
.padded-b-1 { padding-bottom: 1rem; }
.padded-l-1 { padding-left: 1rem; }
.padded-r-1 { padding-right: 1rem; }

.padded-t-2 { padding-top: 2rem; }
.padded-b-2 { padding-bottom: 2rem; }
.padded-l-2 { padding-left: 2rem; }
.padded-r-2 { padding-right: 2rem; }

.padded-t-0 { padding-top: 0; }
.padded-b-0 { padding-bottom: 0; }
.padded-l-0 { padding-left: 0; }
.padded-r-0 { padding-right: 0; }

/* Margin Utility Classes */ 

.margin-t { margin-top: 5%; }
.margin-b { margin-bottom: 5%; }
.margin-l { margin-left: 5%; }
.margin-r { margin-right: 5%; }

.margin-t-05 { margin-top: 0.5rem; }
.margin-b-05 { margin-bottom: 0.5rem; }
.margin-l-05 { margin-left: 0.5rem; }
.margin-r-05 { margin-right: 0.5rem; }

.margin-t-1 { margin-top: 1rem; }
.margin-b-1 { margin-bottom: 1rem; }
.margin-l-1 { margin-left: 1rem; }
.margin-r-1 { margin-right: 1rem; }

.margin-t-2 { margin-top: 2rem; }
.margin-b-2 { margin-bottom: 2rem; }
.margin-l-2 { margin-left: 2rem; }
.margin-r-2 { margin-right: 2rem; }

.margin-t-0 { margin-top: 0; }
.margin-b-0 { margin-bottom: 0; }
.margin-l-0 { margin-left: 0; }
.margin-r-0 { margin-right: 0; }

.margin-tb { margin-top: 5%; margin-bottom: 5%; }
.margin-lr { margin-left: 5%; margin-right: 5%; }


.relative { position: relative;}
.block { position: block;}
.inline-block { position: inline-block;}

.flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ------------ Backgrounds & Background Images  ----------------------- */

.bg-dark     { background-color: var(--dark);}
.bg-featured { background-color: var(--featured);}
.bg-medium   { background-color: var(--medium); }
.bg-light    { background-color: var(--light); }
.bg-v-light  { background-color: var(--v-light); }

.pdf {
  min-width: 100%;
  height: 100%;
}

.border-img { border-radius: 10px ;}

.border-right { border-right: 3px solid var(--dark-text);}

.bg-image {
    background-color: var(--light); /* Set a fall-back color while images are loading */ 
    background-image: url('/images/index/landingpage-banner.jpg');
    background-size: cover;
    background-position: center; 
    background-repeat: no-repeat;
}

.bg-bischnotammaalandingpage {
   background-image: url('/images/index/landingpage-banner.jpg');
}

.bg-preise {
  background-image: url('/images/index/preise.jpg');
}

.bg-index-uebermich {
  background-image: url('/images/index/ueber-mich.jpg');
}

.bg-ueber-mich-1 { background-image: url('/images/ueber-mich/ueber-mich-1.jpg');}
.bg-ueber-mich-2 { background-image: url('/images/ueber-mich/ueber-mich-2.jpg'); }
.bg-ueber-mich-3 { background-image: url('/images/ueber-mich/ueber-mich-3.jpg');}

.bg-energie { background-image: url('/images/energie/energie-banner.jpg'); }
.bg-umwelt { background-image: url('/images/umwelt/umwelt-banner.jpg'); }
.bg-holzbau { background-image: url('/images/holzbau/holzbau-banner.jpg'); }
.bg-forstwirtschaft { background-image: url('/images/forstwirtschaft/forstwirtschaft-banner.jpg'); }
.bg-gartenbau { background-image: url('/images/gartenbau/gartenbau-banner.jpg'); }
.bg-schlosserarbeiten { background-image: url('/images/schlosserarbeiten/schlosserarbeiten-banner.jpg'); }
.bg-landwirtschaft { background-image: url('/images/landwirtschaft/landwirtschaft-banner.jpg'); }
.bg-skiliftmitarbeiter { background-image: url('/images/skiliftmitarbeiter/skiliftmitarbeiter-banner.jpg'); }
.bg-hochbau { background-image: url('/images/hoch-und-tiefbau/hoch-und-tiefbau-banner.jpg'); }



.bg-swiper-ueber-mich-2 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-1.jpg');
}
.bg-swiper-ueber-mich-3 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-2.jpg');
}
.bg-swiper-ueber-mich-4 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-3.jpg');
}
.bg-swiper-ueber-mich-5 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-4.jpg');
}
.bg-swiper-ueber-mich-6 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-5.jpg');
}
.bg-swiper-ueber-mich-7 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-6.jpg');
}
.bg-swiper-ueber-mich-8 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-7.jpg');
}
.bg-swiper-ueber-mich-9 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-8.jpg');
}
.bg-swiper-ueber-mich-10 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-9.jpg');
}
.bg-swiper-ueber-mich-11 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-10.jpg');
}
.bg-swiper-ueber-mich-12 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-11.jpg');
}
.bg-swiper-ueber-mich-13 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-12.jpg');
}
.bg-swiper-ueber-mich-14 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-1.3jpg');
}
.bg-swiper-ueber-mich-15 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-14.jpg');
}
.bg-swiper-ueber-mich-16 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-15.jpg');
}
.bg-swiper-ueber-mich-17 {
  background-image: url('/images/ueber-mich/ueber-mich-slider-16.jpg');
}


.bg-overlay::after {
  z-index: 1;
  content: ""; 
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.15);
}

.swiper-button-next, .swiper-button-prev {
  z-index: 9;
}

.bg-overlay > * {
  z-index: 2;
  position: relative;
}
/* Add a second class to change the color or style  */

.bg-overlay-gradient::after { 
  background-image: linear-gradient(0deg, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
} 

.bg-overlay-featured::after { 
  background-color: var(--featured);
  opacity: 0.5;
} 

/* Aspect Ratios with percentage unit are only effective if the element (the <div>) is inside a parent container or column, it can't be applied to the column itself. */

a.bg-image { display: block;}

.landscape     { padding-bottom: 66% ; }
.portrait-tall { padding-bottom: 175%; }
.portrait      { padding-bottom: 125%; }
.square        { padding-bottom: 100%; }


/* Background Position */
.bg-pos-t { background-position: top; }
.bg-pos-b { background-position: bottom; }
.bg-pos-l { background-position: left; }
.bg-pos-r { background-position: right; }


/* ------------ Typography Styles ----------------------- */

.swiper-index {
  margin-left: -5rem;
}

.swiper-link { text-decoration: none;}

.swiper-link p {
  text-align: center;
  text-transform: uppercase;
  margin-top: 1rem;
}

.swiper-button-next, .swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset,20px);
  left: auto;
}

.swiper-button-prev, .swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset,20px);
  right: auto;
}

.swiper-button-prev {
  content: url('/images/index/arrow-left.svg');
  width: 3rem;
 }

 .swiper-button-next {
  content: url('/images/index/arrow-right.svg');
  width: 3rem;
 }

 .swiper-image-2 {
  overflow-x: hidden;
 }

.left    { text-align: left; }
.right   { text-align: right; }
.center  { text-align: center; }
.uppercase    { text-transform: uppercase; }

body {
  font-family: 'Gotham', sans-serif;  /* Add your font here */ 
  color: var(--dark-text);
  overflow-x: hidden;
}

h1 {
  font-size: 5rem;
}

h2, h3, h4, h5, h6 {
  line-height: 1.1;
  margin-bottom: 1.2rem;
}

h2 { 
  font-size: 2.5rem;
  font-weight: 700;
 }
h3 { font-size: 1.8rem; }
h4 { font-size: 1.6rem; }
h5 { font-size: 1.4rem; }
h6 { font-size: 1.2rem; }

p, li {
  line-height: 1.4; 
  margin-bottom: 1rem;
  font-family: 'Gotham', sans-serif; 
  font-weight: 500;
  font-size: 1.3rem;
  letter-spacing: 0.6px;
}

.p-small {
  line-height: 1.4;
  margin-bottom: 1rem;
  font-family: 'Gotham', sans-serif;
  font-weight: 500;
  font-size: 1.1rem;
  letter-spacing: 0.6px;
}

.p-extra-small {
  line-height: 1.4;
  margin-bottom: 1rem;
  font-family: 'Gotham', sans-serif;
  font-weight: 200;
  font-size: 0.8rem;
  letter-spacing: 0.6px;
}


h2:last-child, 
h3:last-child, 
h4:last-child, 
h5:last-child, 
h6:last-child, 
p:last-child {
	margin-bottom: 0;
}

/* Unique Typography Styles  */
.emphasis       { font-size: 1.2rem; }
.text-featured  { color: var(--featured-text);}
.text-light     { color: var(--light-text);}
.subtle         { opacity: 0.8;     }
.subtitle       { font-size: 0.8rem; }
.number         { font-size: 3rem;}

.tworem         { font-size: 2rem;}
.two5rem       { font-size: 2.5rem;}
.threerem       { font-size: 3rem;}
.fourrem        { font-size: 4rem; }
.fiverem       { font-size: 5rem;}

.text-white     { color: white; }

.no-deco { text-decoration: none; }


/* ------------ Buttons & Links ------------ */
a {
    color: inherit;
}


p a {
    text-decoration: none;
    border-bottom: 1px solid;
}



.button {
  font-size: 1.3rem;
  text-decoration: none;
  color: white;
  background-color: var(--featured);
  border: 1px solid var(--featured);
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.button:hover {
  color: var(--featured);
  background-color: white;
  border: 1px solid var(--featured);

}

.subtle-button {
  text-decoration: none;
  border-bottom: 1px solid;
}

/* suggested additional styles 
- .button-inverted, .button-subtle, .button-lg  */


/* ------------ Header & Hamburger Menu -------------- */
header {
    position: absolute;
}

.menu-link-sm a {
  font-size: 1.5rem !important;
}

nav a {
    padding: 0.25rem 0.5rem;
    display: inline-block;
    text-decoration: none;
}


.preise-div a {
  text-decoration: none;
  display: inline-block;
  margin-right: 0.75rem;
  margin-bottom: 0.5rem;
}

.preise-div a:hover {
  border-bottom: 1px solid;
}

.index-nav a {
  font-size: 1.2rem;
  font-weight: 700;
  padding: 0.25rem 1rem;
}

.index-nav a:hover {
  background-color: white;
  color: var(--featured);
  border-radius: 4px;
}
/* ------------ Footer Styles -------------- */

footer a {
  text-align: center;
  display: inline-block;
  text-decoration: none;
  padding: 0.2rem 0 0.2rem 0.2rem;
  font-weight: 200;
}

.size-09 {
  font-size: 0.8rem;
}

.footer-logo {
  width: 14rem;
}

footer nav a {
  text-align: right;
  display: block;
  text-decoration: none;
  padding: 0.2rem 0 0.2rem 0.2rem;
  text-transform: uppercase;
  font-weight: 200;
}

.fa-brands {
  text-align: center;
  font-size: 1.6rem;
}

.fa-solid {
  color: white;
  font-size: 3rem;
}

.bisch-not-am-maa-logo {
  width: 15rem;
}

.pajurama-logo {
  width: 9rem;
  border-bottom: none;
}


/* Dropdown styles */

.dropdown { 
  position: relative; 
  display: inline-block;
  border: 1px solid orange;
}

.dropdown-title {
  padding: 0.25rem 0.5rem;
  display: inline-block;
}

.dropdown-content {
  position: absolute;
  top: 100%;
  left: -1rem;
  padding: 0.5rem;
  display:none; 
  background-color: white;
  z-index: 2;
  text-align: left;
  min-width: 10rem;
  border: 1px solid mediumvioletred;
}

.dropdown:hover .dropdown-content{ 
  display: block;
}

.dropdown-content a {
  display: block;
  padding: 0.2rem;
}
.index-logo {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 4;
  width: 13rem;
}

.schliessen {
  position: absolute;
  top: 2rem;
  right: 2rem;
}

.schliessen:hover {
  color: var(--medium);
}

.index-termin-buchen {
  position: absolute;
  top: 2rem;
  right: 2rem;
  font-size: 1.7rem;
  text-decoration: none;
  color: var(--featured);
  background-color: white;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
}

.index-termin-buchen:hover {
  color: white;
  background-color: var(--featured);
}

.index-marquee {
  position: absolute;
  bottom: 1rem;
}

.marquee-1 li,
.marquee-2 li,
.marquee-3 li {
  font-size: 5rem;
  color: var(--featured);
}

/* -------------- MARQUEEEE --------------------- */


.marquee:hover .marquee__content.poh {
  animation-play-state: paused;
}

.marquee__content.reverse {
    animation-direction: reverse !important;
}

.marquee__content li img{
 height: 20px;
 width: 20px;
}




@keyframes scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(calc(-100% - var(--gap)));
  }
}

.marquee {
  --gap: 3rem;
  display: flex;
  overflow: hidden;
  user-select: none;
  gap: var(--gap);
}

.marquee__content {
  flex-shrink: 0;
  display: flex;
  justify-content: space-around;
  gap: var(--gap);
  list-style: none;
  padding: 0;
}

.marquee__content.tenseconds {
  animation: scroll 10s linear infinite;
}

.marquee__content.twentyfiveseconds {
  animation: scroll 45s linear infinite;
}

.marquee__content li,
.marquee__content a {
  display: flex;
  align-items: center;
  column-gap: 3rem;
  text-decoration: none;
}

.marquee__content li svg,
.marquee__content li img {
  vertical-align: middle;
  height: 35px;
  width: 35px;
  display: inline-block;
  object-fit: contain;
}

.h5.marquee {
  font-size: calc(1em + 1.4vw);
}

.slider-text {
  font-family: var(--font-ivy-family);
}


/* ------------ Burger Button / Mobile Menu Styles -------------- */

.menu {
  background-color: white;
  position: fixed; 
  z-index: -5;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  height: 100vh;
  color: white;
  text-align: left;
  /* transition: opacity 0.2s; */
  max-height: 100vh;
  user-select: none;
  counter-reset: menucounter;
  /* overflow: scroll; */
  opacity: 0;
}

.menu a { 
  color: var(--dark-text);
  display: block;
  font-size: 3rem;
}

.menu.active {
  opacity: 1;
  z-index: 14;
}

.burger-button {
  position:fixed;
  top: 2vh;
  right: 4vh;
  z-index: 12;
  padding: 8px;
  margin-top: 0.8rem;
  line-height: 1.7;
  cursor: pointer;
  
}

.burger-button-index {
  position:fixed;
  top: 2vh;
  right: 2vh;
  z-index: 9;
  padding: 8px;
  margin-top: 0.6rem;
  line-height: 1.7;
  cursor: pointer;
  
}
/*this is where you can chand the color of the buttons*/

.burger-button-index span{
  width: 35px;
  border: 2px solid #d9d9d9;
  background-color: white;
  display: block;
  transition: 0.5s;
  margin-top: 10px;
  margin-bottom: 10px;
}
.burger-button-index.active span{
  border-color: #d9d9d9;
  background-color:white;
}

.burger-button span{
  width: 35px;
  border: 2px solid #d9d9d9;
  background-color: white;
  display: block;
  transition: 0.5s;
  margin-top: 10px;
  margin-bottom: 10px;
}
.burger-button.active span{
  border-color: #d9d9d9;
  background-color:white;
}

.border { border: 1px solid var(--dark);}

.burger-top, .burger-bottom{
  position: absolute;
}

.burger-top{
  top: -02px;
}

.burger-bottom{
  bottom: -02px;
}
/* make sure this has the same top as the burger button has padding*/
.burger-button.active .burger-top{
  position: absolute;
  top: 8px;
  transform: rotateZ(45deg);
}

.burger-button.active .burger-middle{
/*   transform: rotateZ(270deg); */
  border-color: rgba(0,0,0,0);
  background-color:rgba(0,0,0,0);
}

/* make sure this has the same bottom as the burger button has padding*/

.burger-button.active .burger-bottom{
  position: absolute;
  bottom: 8px;
  transform: rotateZ(-45deg);
}

/* make sure this has the same top as the burger button has padding*/
.burger-button-index.active .burger-top{
  position: absolute;
  top: 8px;
  transform: rotateZ(45deg);
}

.burger-button-index.active .burger-middle{
/*   transform: rotateZ(270deg); */
  border-color: rgba(0,0,0,0);
  background-color:rgba(0,0,0,0);
}

/* make sure this has the same bottom as the burger button has padding*/

.burger-button-index.active .burger-bottom{
  position: absolute;
  bottom: 8px;
  transform: rotateZ(-45deg);
}

.menu-button {
  z-index: 5;
  cursor: pointer;
}
  
.mobile-logo {
  width: 11rem;
  margin-top: 1rem;
}

.menu-button.active:hover {
  color: var(--mediun);
  cursor: pointer;
}

.mobile-menu {
  background-color: var(--featured);
  padding: 0 5% 5% 5%;
  position: fixed; 
  z-index: 10;
  top: 0;
  right: -100%;
  left: 100vw;
  bottom: 0;
  color: white;
  text-align: left;
  transition: 0.5s;
  max-height: 100vh;
  overflow: scroll;
}

.mobile-menu.active {
  right: 0;
  left: 0;
}

.buchen-tel {
  font-size: 2rem;
  text-decoration: none;
}

.logo-mobile-menu {
  text-align: left;
  position: absolute;
  top: 2rem;
  max-width: 11rem;
  left: 2rem;
}

.mobile-menu nav a {
  text-align: center;
  display: block;
  padding: 0.5rem 1rem;
  font-size: 2.2rem;
  color: white;
} 

.mobile-menu nav a:hover {
  color: var(--medium);
}

.mobile-nav {
  margin-top: 7rem;
  text-align: left;
  display: block
}


/* ------------ Contact Forms  ----------------------- */

/* ------------ Form Styles  ----------------------- */
select {
  line-height: 1.8rem;
  color: var(--dark-text);
  font-size: 1.2rem;
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  padding: 0.5rem;
  font-family: inherit;
  font-size: 1rem;
  border: 2px solid var(--medium);
  color: var(--dark-text);
  background-color: white;
}

option {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  padding: 0.5rem;
  font-family: inherit;
  font-size: 1rem;
  border: 2px solid var(--medium);
  color: var(--dark-text);
  background-color: white;
}

label {
  line-height: 1.8rem;
  color: var(--dark-text);
  font-size: 1.2rem;
}

input, textarea {
  width: 100%;
  display: block;
  margin-bottom: 1rem;
  padding: 0.5rem;
  font-family: inherit;
  font-size: 1rem;
  border: 2px solid var(--medium);
  color: var(--dark-text);
  background-color: white;
}

           
input:focus,
textarea:focus {
  outline: none;
  border: 2px solid var(--light);
}


textarea {
  height: 20vh;
}

button {
    font-size: 1.2rem;
    display: inline-block;
    text-decoration: none;
    border: 1px solid var(--medium);
    text-align: center;
    background-color: transparent;
    cursor: pointer;
    font-weight: 400;
    font-family: 'Jost', sans-serif;
    padding: 0.5rem 1rem;
}

button:hover {
  border: 1px solid var(--light);
}

/* ------------ Blogging elements  ----------------------- */





/* Miscelaneous elements  */

hr.short {
  border: 1px solid var(--dark-text);
  width: 2rem;
  margin: 1rem 0;
}

hr.short.center {
  margin:auto;
  margin: 1rem auto;
}


/* ------------ Page Name  ----------------------- */









/* ------------ Responsive Styles ----------------------- */

/* General CSS Responsive Styles (Apply everywhere unless overriden) */ 

.show-xs, 
.show-sm,
.show-md {
	display: none; 
}

.inline { 
  display: inline-block;
  vertical-align: top;
}

/* ------- MD Media Query (64em / 1024px) --------------- */ 
/* - Styles added here will apply at devices smaller than 576px, or zoomed in equivalent */ 

@media(max-width:64em) {

	.show-md { display: block; }
	.hide-md { display: none;  }

}

/* ------- SM Media Query (48em / 768px) --------------- */ 
/* - Styles added here will apply at devices smaller than 768px, or zoomed in equivalent */ 


@media(max-width:48em) {

	.show-sm { display: block; }
	.hide-sm { display: none;  }

  .sm-text-center { text-align: center; }
  .sm-text-left   { text-align: left; }
  .sm-text-right  { text-align: right; }

  .sm-padded     { padding: 5%; }
  .sm-padded-1   { padding: 1rem; }
  .sm-padded-05  { padding: 0.5rem; }

  .sm-padded-t-0 { padding-top: 0; }
  .sm-padded-b-0 { padding-bottom: 0; }
  .sm-margin-t-0 { margin-top: 0; }
  .sm-margin-b-0 { margin-bottom: 0; }

  .sm-landscape     { padding-bottom: 66% ; }
  .sm-portrait-tall { padding-bottom: 175%; }
  .sm-portrait      { padding-bottom: 125%; }
  .sm-square        { padding-bottom: 100%; }

  h1 {
    font-size: 3.5rem;
  }

}

/* ------- XS Media Query (36em / 576px) --------------- */ 
/* - Styles added here will apply at devices smaller than 576px, or zoomed in equivalent */ 

@media(max-width:36em) {

		.show-xs { display: block; }
		.hide-xs { display: none;  }

    .subtle-heading-xs {
      font-weight: 300;
      font-family: 'Gotham', sans-serif; 
    }

    .index-logo {
      position: absolute;
      top: 1rem;
      left: 1rem;
      z-index: 4;
      width: 10rem;
    }

    .xs-tall-75 {
      min-height: 75vh;
    }

    .xs-tall-40 {
      min-height: 40vh;
    }

    h1 {
      font-size: 2.5rem;
    }

    h2 {
      font-size: 2rem;
      font-weight: 700;
    }

    .xs-padded-c1 { padding: 1rem;}

    .marquee-1 li, .marquee-2 li, .marquee-3 li {
      font-size: 3rem;
      color: var(--featured);
    }

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

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


    .mobile-menu nav a {
      text-align: center;
      display: block;
      padding: 0.5rem 1rem;
      font-size: 1.4rem;
      color: white;
    }

    .xs-margin-t-2 {
      margin-top: 2rem;
    }

    .border-right { border-right: 0;}

    .buchen-tel {
      font-size: 1.5rem;
      text-decoration: none;
    }

    .xs-margin-t-c2 {
      margin-top: 4rem;
    }

    p, li { font-size: 1.1rem;}

    .menu-link-sm a {
      font-size: 1.1rem !important;
    }
    
}