/*
   Set the @property (width, margin, padding) of an element in percent.

   @elemCols: Is the amount of columns the element needs.
   @parentCols: Is the amount of columns the parent of the element has. Attention: padding and margin belong to the parent's width!
                The whole page has:
                - mobile: 36 columns (=100%)- 1 column is 2.77778%
                -tablet/desktop: 45 columns (=100%) - 1 column is 2.2222%
*/

a {
  color: black;
  font-weight: 800;
}

.wrapper {
  padding: 2.08% 4.17% 12.5%;
}
.mobileOnly {
  display: none !important;
}
.floatLeft {
  float: left;
}
.floatRight {
  float: right;
}
.main {
  position: relative;
}
.zigzag {
  margin-bottom: 2.27272727%;
}
.zigzag > *:first-child .content {
  display: inline-block;
}
.box_uno {
  width: 18.18181818%;
}
.box_one {
  width: 18.18181818%;
}
.box_one .pad_1 {
  overflow: hidden;
  padding-left: 12.5%;
  padding-right: 12.5%;
  padding-bottom: 12.5%;
  padding-top: 7.5%;
}
.box_one .btn {
  padding-left: 6.25%;
  padding-top: 4.5%;
  margin-bottom: -2.25%;
}
.box_two {
  width: 38.63636364%;
}
.box_two .pad_1 {
  overflow: hidden;
  padding-left: 5.88235294%;
  padding-right: 5.88235294%;
  padding-bottom: 5.88235294%;
  padding-top: 2.94117647%;
}
.box_two .btn {
  padding-left: 2.94117647%;
  padding-top: 2.11764706%;
  margin-bottom: -1.05882353%;
}
.box_two h3 {
  padding-bottom: 2.35294118%;
}
.box_three {
  width: 59.09090909%;
}
.box_three .pad_1 {
  overflow: hidden;
  padding-left: 3.84615385%;
  padding-right: 3.84615385%;
  padding-bottom: 3.84615385%;
  padding-top: 1.11538462%;
}
.box_three .pad_2 {
  overflow: hidden;
  padding-top: 5.69230769%;
  padding-left: 7.69230769%;
  padding-right: 7.69230769%;
  padding-bottom: 8.65384615%;
}

.box_three .pad_3 {
  overflow: hidden;
  padding-top: 5.69230769%;
  padding-left: 7.69230769%;
  padding-right: 7.69230769%;
  padding-bottom: 8.65384615%;
}

.box_three .btn:not(.top) {
  padding-left: 1.92307692%;
  padding-top: 1.38461538%;
  margin-bottom: -0.69230769%;
}
.box_three .btn.top {
  padding-left: 1.92307692%;
  padding-bottom: 1.38461538%;
  margin-top: -0.69230769%;
}
.box_three h3 {
  padding-bottom: 1.53846154%;
}
.box_three p {
  padding-bottom: 2.15384615%;
}
.box_three.fullWidth {
  width: 100%;
}
.box_three.fullWidth .btn.top {
  margin-top: -0.5%;
}
.box_44 .btn {
  padding-left: 1.13636364%;
  padding-top: 0.81818182%;
  margin-bottom: -0.40909091%;
}
.box_44 .btn.close {
  padding-right: 1.13636364%;
  padding-bottom: 0.81818182%;
  margin-bottom: 0;
}
.box_44_right .btn:not(.closeOverview):not(.top) {
  padding-left: 1.13636364%;
  padding-right: 1.13636364%;
  padding-top: 0.81818182%;
  margin-bottom: -0.40909091%;
}
.box_44_right .btn.top:not(.closeOverview) {
  padding-left: 1.13636364%;
  padding-right: 1.13636364%;
  padding-bottom: 0.81818182%;
  margin-top: -0.40909091%;
}
.box_44_right .btn.closeOverview {
  padding-left: 1.13636364%;
  padding-top: 0.81818182%;
  margin-bottom: -0.40909091%;
}
.box_44_right .vertSpace {
  margin-bottom: 1.27272727%;
}
.box_four {
  width: 31.81818182%;
}
.box_four p {
  line-height: 2.17;
}
.box_four .pad_1 {
  padding-top: 3.42857143%;
  padding-right: 7.14285714%;
  padding-left: 7.14285714%;
  padding-bottom: 8.92857143%;
}
.box_full {
  padding: 2.27272727%;
  width: 95.45454545%;
}
.contentBox.marginRight {
  margin-right: 2.27272727%;
}
.contentBox.marginBottom {
  margin-bottom: 2.27272727%;
}
.contentBox .profileRing {
  width: 46.15384615%;
}
.contentBox .profileRing .circle {
  width: 33.33333333%;
}
.home .box_two.bgBlue,
.home .box_one.bgBlue {
  height: 200px;
  height: 15vw;
  max-height: 200px;
}
.home .box_two.bgWhite,
.home .box_one.bgWhite {
  height: 555px;
  height: 45vw;
  max-height: 555px;
}
.home .box_two.bgOrange,
.home .box_one.bgOrange {
  height: 555px;
  height: 43vw;
  max-height: 555px;
}
.home .box_two.bgOrange figure,
.home .box_one.bgOrange figure {
  height: 15vw;
  max-height: 200px;
  overflow: hidden;
}
.home .box_two .box_three .pad_1,
.home .box_one .box_three .pad_1 {
  height: 31%;
}
.home .box_three:not(.profile) {
  height: 554px;
  height: 45vw;
  max-height: 554px;
}
.home .box_three:not(.profile).white {
  height: 43vw;
}
.home .profileRing .btnFont {
  color: #ffffff;
}
.ceich {
  z-index: 2;
}
.ceich img {
  height: 100%;
}
img.qrcode {
  margin-top: 1%;
  float: right;
}
.boxGradient {
  bottom: 29px;
  height: 30px;
  position: absolute;
  width: 100%;
}
.boxGradient.white {
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, rgba(255, 255, 255, 0)),
    color-stop(100%, #ffffff)
  );
  background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff);
  background-image: linear-gradient(rgba(255, 255, 255, 0) 0%, #ffffff);
}
.boxGradient.blue {
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, rgba(88, 126, 150, 0)),
    color-stop(100%, #587e96)
  );
  background-image: -webkit-linear-gradient(rgba(88, 126, 150, 0) 0%, #587e96);
  background-image: linear-gradient(rgba(88, 126, 150, 0) 0%, #587e96);
}
.boxGradient.orange {
  background-image: -webkit-gradient(
    linear,
    50% 0%,
    50% 100%,
    color-stop(0%, rgba(221, 125, 54, 0)),
    color-stop(100%, #dd7d36)
  );
  background-image: -webkit-linear-gradient(rgba(221, 125, 54, 0) 0%, #dd7d36);
  background-image: linear-gradient(rgba(221, 125, 54, 0) 0%, #dd7d36);
}
.gradientCover {
  position: absolute;
  bottom: -1px;
  width: 100%;
  height: 31px;
}
.gradientCover.white {
  background-color: #ffffff;
}
.gradientCover.blue {
  background-color: #587e96;
}
.gradientCover.orange {
  background-color: #dd7d36;
}
header {
  padding-bottom: 3.40909091%;
}
header .logo {
  width: 15.90909091%;
}
header .mainMenu {
  float: right;
  width: 38.63636364%;
}
header .mainMenu .menuItem {
  float: left;
  width: 29.41176471%;
  border-top: 1px solid #dbdbdb;
}
header .mainMenu .menuItem:not(:first-of-type) {
  padding-bottom: 1.70588235%;
  padding-top: 1.70588235%;
}
header .mainMenu .menuItem:first-of-type {
  padding-top: 0.4%;
}
header .mainMenu .menuItem.pad {
  margin-right: 5.88235294%;
}
header .mainMenu .menuItem:hover {
  border-top: 1px solid #587e96;
  cursor: pointer;
  color: #587e96;
}
.articleIntro {
  margin-bottom: 2.27272727%;
}
.articleIntro .contentBox {
  z-index: 2;
  margin-left: 40.90909091%;
}
.articleIntro figure {
  height: 100%;
  position: absolute;
  top: 0;
  overflow: hidden;
  width: 40.90909091%;
}
.articleIntro figure img {
  display: none;
}
article.trip:not(:last-child) {
  margin-bottom: 1.70454545%;
}
.traveling .zigzagOpen {
  padding-bottom: 1.70454545%;
}
.runnerTrips .overviewTwoCol {
  position: relative;
  padding-right: 11.36363636%;
  padding-bottom: 5.11363636%;
  padding-top: 3.36363636%;
  padding-left: 4.54545455%;
  font-size: 0;
}
.runnerTrips .overviewTwoCol .content {
  width: 75.67567568%;
}
.runnerTrips .overviewContent .details,
.runnerTrips .overviewContent .tripinfo {
  margin-left: 28.20512821%;
}
.runnerTrips .overviewContent .tripinfo p,
.runnerTrips .overviewContent .tripinfo li {
  line-height: 2.17;
}
.runnerTrips .overviewContent .tripinfo p:not(:first-child) strong {
  margin-top: 1.27272727%;
  display: inline-block;
}
.runnerTrips .overviewContent .detailsWrapper {
  padding-right: 11.36363636%;
  padding-bottom: 5.11363636%;
  padding-top: 3.36363636%;
}
.runnerTrips .oneColContent .details p:not(:last-child) {
  padding-bottom: 1.27272727%;
}
.runnerTrips .oneColContent .details h4:not(:first-child),
.runnerTrips .oneColContent .details p strong {
  margin-top: 2.36363636%;
  display: inline-block;
}
.runnerTrips .oneColOverview,
.runnerTrips .oneColContent .details {
  padding-right: 18.18181818%;
  padding-bottom: 5.11363636%;
  padding-top: 3.36363636%;
  padding-left: 18.18181818%;
  font-size: 0;
}
.runnerTrips .oneColOverview .content,
.runnerTrips .oneColContent .details .content {
  width: 100%;
}
.runnerTrips .oneColOverview h3,
.runnerTrips .oneColContent .details h3 {
  padding-bottom: 0.90909091%;
}
.runnerTrips .overviewTwoCol figure {
  padding-right: 5.40540541%;
  width: 18.91891892%;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
}
.runnerTrips .overviewTwoCol figure img {
  max-width: 100%;
}
.partnerPage .detailsWrapper p {
  padding-bottom: 2%;
}
.downloadOverview,
.downloadContent .details {
  padding-right: 18.18181818%;
  padding-bottom: 2.36363636%;
  padding-left: 18.18181818%;
}
.downloadOverview {
  padding-top: 1.45454545%;
}
.downloadContent .details {
  padding-top: 1.81818182%;
}
.downloadContent .details p:not(:last-child) {
  margin-bottom: 1.27272727%;
}
.archive .archiveOverview {
  padding-top: 1.45454545%;
  padding-bottom: 2.09090909%;
  padding-left: 25%;
  position: relative;
}
.archive .archiveContent figure {
  margin-right: 2.27272727%;
  margin-left: 11.36363636%;
  width: 11.36363636%;
  padding-right: 0;
  display: inline-block;
  vertical-align: top;
}
.archive .archiveContent figure img {
  display: none;
}
.archive .archiveContent .details {
  display: inline-block;
  width: 63.63636364%;
  padding-right: 11.36363636%;
}
.archive .archiveContent .details > p:not(.date),
.archive .archiveContent .details > div,
.archive .archiveContent .details h3 {
  padding-bottom: 1.42857143%;
}
.archive .detailsWrapper {
  font-size: 0;
  padding-top: 2.27272727%;
  padding-bottom: 2.27272727%;
}
.test .outer {
  margin: auto;
  position: relative;
  display: block;
  margin-top: 120px;
  margin-bottom: 120px;
}
.test .outer .inner {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  overflow: hidden;
}
.test .scaling-img {
  z-index: -1;
  width: 100%;
  min-width: 100%;
  margin-bottom: -4px;
}
footer {
  padding-top: 11.36363636%;
  padding-bottom: 13.63636364%;
}
footer img {
  margin-bottom: 3.40909091%;
}
footer div {
  margin-bottom: 1.18181818%;
}
table th:last-child {
  padding-right: 2.72727273%;
}

.buch-background {
  background-image: url("../img/content/buch-background.png"); /* The image used */
  background-color: #cccccc; /* Used if the image is unavailable */
  height: 675px; /* You must set a specified height */
  background-position: center; /* Center the image */
  background-repeat: no-repeat; /* Do not repeat the image */
  background-size: cover; /* Resize the background image to cover the entire container */
  display: grid;
  grid-template-columns: 2% 37% 53% 2%;
  align-items: center;
  gap: 20px;
}

.buch-beschreibung {
  grid-column: 2/3;
  background-color: #fdc613;
  padding: 6%;
}

.buch-covers {
  grid-column: 3/4;
  align-items: center;
}

.text-buch-beschreibung {
  color: #202741;
  align-items: center;
  font-weight: 800 !important;
  font-size: 15px;
}

.text-buch-beschreibung p {
  font-size: 15px;
}

.title-buch-beschreibung {
  color: #e50f1d;
  margin: 20px 0px;
  font-size: 34px;
}

#clickable {
  text-align: center;
  text-decoration: underline;
  cursor: pointer;
}
/*Swiper*/

.swiper {
  width: 100%;
  height: 100%;
  align-self: center;
  justify-content: center;
  display: flex;
}

.swiper-wrapper {
  max-height: 54%;
}

.swiper-slide {
  align-items: center;
  text-align: center;
  font-size: 18px;

  /* Center slide text vertically */
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 128%;
  object-fit: cover;
}

.swiper-pagination {
  bottom: 6% !important;
  align-self: center;
  justify-content: center;
  display: flex;
  height: 50px;
  align-items: end;
  z-index: -1;
  padding: 5px;
  border-radius: 40%;
}

.swiper-wrapper {
  cursor: grabbing;
}
.swiper-pagination-bullet {
  height: 12px;
  width: 12px;
  background-color: #e50f1d;
  z-index: 99;
}
.text-buch-vollbeschreibung {
  display: none;
  color: yellow;
  height: 80%;
  width: 1100px;
  width: 0;
  position: relative;
  z-index: 5;
  top: 0;
  left: 0;
  background-color: #fdc613;
  overflow-x: hidden;
  transition: 0.5s;
  padding-top: 60px;
}

.text-buch-vollbeschreibung.active {
  padding: 68px 20px;
  display: block;
  color: black;
  transition: all 0.5s ease;
  width: 88vw;
}

.btnbuch {
  display: inherit;
  z-index: 15;
  padding: 5px 0px 0px 8px;
}

.btnbuch.active {
  display: none;
}

--swiper-theme-color {
  color: red;
}

.neuerscheinung {
  width: 100%;
}

.jetzt-kaufen-div {
  position: absolute;
  text-align: center;
  width: 100%;
  top: 8%;
  left: 0;
}

.jetzt-kaufen-text a {
  font-family: DINPro-CondBlack, helvetica, arial;
  font-size: 19px;
  color: white;
  background-color: #e43b46ce;
  padding: 4px 20px;
  border-radius: 7px;
  text-transform: capitalize;
  transition: 0.9s;
  border: 1px solid #e43b46;
}

.jetzt-kaufen-text a:hover {
  background-color: #e43b46;
  transition: 0.9s;
}

.text-buch-vollbeschreibung p {
  font-weight: 800 !important;
}

.btn2 {
  color: white;
  position: absolute;
  right: 0;
  top: 0;
  text-transform: uppercase;
  cursor: pointer;
  padding: 5px;
  font-weight: 900;
  background-color: #16252f;
}

@media screen and (max-width: 1173px) {
  .title-buch-beschreibung {
    font-size: 27px;
  }

  .swiper-slide img {
    width: 86%;
    height: 100%;
  }

  .jetzt-kaufen-div {
    top: 12%;
  }

  .swiper-pagination {
    bottom: 15% !important;
  }
}

@media screen and (max-width: 973px) {
  .title-buch-beschreibung {
    font-size: 23px;
  }

  .swiper-slide img {
    width: 89%;
    height: 89%;
  }

  .jetzt-kaufen-div {
    top: 20%;
  }

  .swiper-pagination {
    bottom: 20% !important;
  }
}

@media screen and (max-width: 830px) {
  .title-buch-beschreibung {
  }

  .swiper-slide img {
    width: 93%;
    height: 81%;
  }

  .jetzt-kaufen-div {
    top: 20%;
  }

  .swiper-pagination {
    bottom: 20% !important;
  }
}

@media screen and (min-width: 1200px) {
  .text-buch-vollbeschreibung.active {
    padding: 68px 50px;
    display: block;
    color: black;
    transition: all 0.5s ease;
    width: 1000px;
  }
}
