body {
  font-family: "Lato", sans-serif;
  background-color: #FDF8F4;
  width: 100vw;
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

a {
  text-decoration: none;
  color: #77102c;
}

.main_wrapper {
  margin: 1vw 1vw 0 1vw;
}

img {
  width: 100%;
}

@media screen and (max-width: 700px) {
  .main_wrapper {
    margin: 1vw 1vw 0 1vw;
  }
  .main_wrapper #offers #the_basis .info {
    width: 85%;
  }
  .main_wrapper #offers #the_basis .addon .headline {
    font-size: 1em;
  }
  .main_wrapper #offers #the_basis .addon .copy {
    font-size: 1em;
  }
  .main_wrapper #offers #neck_feet {
    display: flex;
    flex-flow: column;
    width: auto;
    margin: auto;
    margin-top: 10vw;
    justify-content: center;
  }
  .main_wrapper #offers #neck_feet .info {
    display: block;
    width: 85%;
    padding: 2vw;
    padding-bottom: 4vw;
    margin-bottom: 5em;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows {
    bottom: 1vw;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows .pricing {
    margin: 0;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #neck_feet #the_small {
    width: auto !important;
    margin: 0vw 1vw;
  }
  .main_wrapper #offers #neck_feet #the_small img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #neck_feet #feet {
    width: auto !important;
    margin: 0 1vw;
  }
  .main_wrapper #offers #neck_feet #feet img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #neck_feet #feet .info {
    display: block;
  }
  .main_wrapper #offers #combo {
    width: 90% !important;
    margin: auto;
    margin-top: -2em !important;
    text-align: center;
    margin-bottom: 7vw;
  }
  .main_wrapper #offers #combo img {
    width: 3em;
    z-index: 4;
    display: inline;
  }
  .main_wrapper #offers #combo .info {
    z-index: -1;
    margin: 0;
    display: block;
    background: linear-gradient(-180deg, rgba(253, 248, 245, 0.6) 3%, rgba(255, 255, 255, 0.6) 19%);
    box-shadow: none;
    border: none;
    width: auto;
    padding: 8vw 3vw 2vw 3vw;
  }
  .main_wrapper #offers #combo .info .headline {
    font-family: "lato", sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 1vw;
  }
  .main_wrapper #offers #combo .info .pricing_rows {
    margin-top: 0;
  }
  .main_wrapper #offers #combo .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #neck_special {
    width: 100%;
    display: flex;
    flex-direction: column-reverse;
    margin: 20vw auto 20vw auto;
    align-items: center;
  }
  .main_wrapper #offers #neck_special img {
    display: block;
    width: 100%;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  .main_wrapper #offers #neck_special .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: auto;
    box-shadow: none;
    width: 90%;
  }
  .main_wrapper #offers #neck_special .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #neck_special .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #honey_salt {
    width: 100%;
    margin: auto;
    display: flex;
    flex-flow: wrap-reverse;
    align-items: flex-start;
  }
  .main_wrapper #offers #honey_salt .infos {
    flex-direction: column;
    position: relative;
    width: 95%;
    margin: auto;
    margin-top: 0px !important;
    justify-content: space-between;
    display: flex;
  }
  .main_wrapper #offers #honey_salt .infos .info {
    display: block;
    width: auto;
    height: auto;
  }
  .main_wrapper #offers #honey_salt .infos .info .description {
    padding: 1em;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows {
    bottom: 1vw;
    position: relative;
    margin-top: 3vw;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows .pricing {
    margin: 0;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #honey_salt .infos .honey {
    margin-bottom: 4em;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 36%;
  }
  .main_wrapper #offers #honey_salt .infos .salt {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42%;
  }
  .main_wrapper #offers #hot_stone {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin: 15vw auto 8vw auto;
    align-items: center;
  }
  .main_wrapper #offers #hot_stone img {
    display: block;
    width: 100%;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  .main_wrapper #offers #hot_stone .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: auto;
    box-shadow: none;
    width: 90%;
  }
  .main_wrapper #offers #hot_stone .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #hot_stone .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #wayof {
    background: none;
    margin: 0vw -1vw 0 -1vw;
    padding: 0 1vw;
    padding-bottom: 8vw;
  }
  .main_wrapper #offers #wayof .i_rose {
    width: 6vw;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #wayof img {
    width: 8vw;
    margin-bottom: 1vw;
  }
  .main_wrapper #offers #wayof .info {
    background: none;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    display: block;
    text-align: center;
    height: auto;
    margin: auto;
    width: 90%;
  }
  .main_wrapper #offers #wayof .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #wayof .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #wayof .element_row {
    flex-direction: column;
    display: flex;
  }
  .main_wrapper #offers #wayof .element_row .element {
    border-radius: 100vw;
    width: 90%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    height: 90vw;
    background-size: cover;
    margin: 1em auto;
    background-repeat: no-repeat;
    text-align: center;
    color: white;
  }
  .main_wrapper #offers #wayof .element_row .element img {
    margin-top: 10vw;
  }
  .main_wrapper #offers #wayof .element_row .element .element_headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2em;
    margin-bottom: 1vw;
  }
  .main_wrapper #offers #wayof .element_row .element .element_copy {
    line-height: 1.5em;
    font-size: 1.2em;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.8);
    width: 80%;
    margin: auto;
  }
  .main_wrapper #offers #wayof .element_row .earth {
    background-image: url(../assets/earth.jpg);
  }
  .main_wrapper #offers #wayof .element_row .water {
    background-image: url(../assets/water.jpg);
  }
  .main_wrapper #offers #wayof .element_row .fire {
    background-image: url(../assets/fire.jpg);
  }
  .main_wrapper #offers #wayof .element_row .air {
    background-image: url(../assets/air.jpg);
  }
  .main_wrapper #pricing {
    background: #F1EBE6;
  }
  .main_wrapper #pricing .panel {
    width: 100%;
    margin: auto;
    background: #FFFFFF;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    padding-top: 2vw;
  }
  .main_wrapper #pricing .panel .headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2em;
    color: #77102C;
    text-align: center;
    margin: 1vw 0;
  }
  .main_wrapper #pricing .panel .copy {
    width: 90%;
    margin: auto;
    font-size: 1em;
    line-height: 1.4;
    font-family: "Lato", sans-serif;
    text-align: center;
  }
  .main_wrapper #pricing .panel .table {
    width: 90%;
    margin: 5vw auto;
    font-family: "lato", sans-serif;
  }
  .main_wrapper #pricing .panel .table table {
    margin-bottom: 5vw;
    width: 100%;
  }
  .main_wrapper #pricing .panel .table table th {
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1em;
  }
  .main_wrapper #pricing .panel .table table td {
    padding: 2vw 0vw;
    font-size: 1em;
    border-bottom: 1px solid #D1B59F;
    vertical-align: top;
    width: auto;
  }
  .main_wrapper #pricing .panel .table table .descr {
    width: 60%;
    font-weight: bold;
  }
  .main_wrapper #pricing .panel .table table .gap {
    border: none;
    width: 1vw;
  }
  .main_wrapper #pricing .panel .table table .nb {
    border: none;
  }
  .main_wrapper #pricing .panel .table table .nw {
    white-space: nowrap;
  }
  .main_wrapper #pricing .panel .table table .price {
    color: #77102c;
    font-weight: bold;
    font-size: 1em;
    text-align: right;
  }
  .main_wrapper #pricing .panel ul {
    font-family: "Lato", sans-serif;
    font-size: 1em;
    font-style: italic;
    width: 83%;
    margin: auto;
    list-style-position: outside;
    padding: 0;
  }
  .main_wrapper #pricing .panel .two_up {
    display: flex;
    flex-direction: column;
    margin-top: 3vw;
    width: 90%;
    margin: 3vw auto;
    justify-content: space-between;
  }
  .main_wrapper #pricing .panel .two_up .headline {
    font-family: "Lato", sans-serif;
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1em;
    font-weight: 600;
  }
  .main_wrapper #pricing .panel .two_up .copy {
    text-align: left;
    margin: 0;
    width: auto;
  }
  .main_wrapper #pricing .panel .two_up .contact {
    width: 100%;
    margin-bottom: 10vw;
    margin-top: 10vw;
  }
  .main_wrapper #pricing .panel .two_up .contact .option {
    display: flex;
    margin: 1vw 0;
  }
  .main_wrapper #pricing .panel .two_up .contact .option p {
    margin: auto 0;
    color: #77102c;
    font-size: 1.1em;
    font-weight: 700;
  }
  .main_wrapper #pricing .panel .two_up .contact .option .icon {
    width: 5vw;
    margin-right: 1vw;
  }
  .main_wrapper #pricing .panel .two_up .contact .option .icon img {
    margin-right: 1vw;
    display: block;
    margin: auto;
    width: 5vw;
  }
  .main_wrapper #pricing .panel .two_up .voucher {
    margin-bottom: 5vw;
    width: 100%;
  }
  .main_wrapper #pricing .panel .two_up .voucher img {
    display: block;
    margin: 1vw 1vw 1vw 0vw;
  }
  .main_wrapper #footer {
    background: #77102c;
    margin: 0 -1vw;
    overflow: hidden;
  }
  .main_wrapper #footer .info {
    color: white;
    display: flex;
    flex-direction: column;
    width: 90%;
    margin: auto;
    padding-top: 1vw;
    justify-content: space-between;
    align-items: flex-end;
  }
  .main_wrapper #footer .info a {
    color: white;
    text-decoration: underline;
  }
  .main_wrapper #footer .info .description {
    width: 100%;
    padding-top: 4vw;
  }
  .main_wrapper #footer .info .description .headline {
    font-family: "Lato", sans-serif;
    margin-bottom: 1vw;
    font-size: 1em;
  }
  .main_wrapper #footer .info .description .copy {
    font-family: "Lato", sans-serif;
    font-size: 1em;
    line-height: 1.5;
  }
  .main_wrapper #footer .info .image {
    width: auto;
    margin-right: -15vw;
  }
  .main_wrapper #footer .info img {
    display: block;
  }
  .main_wrapper #footer .strip {
    background: #460F1E;
    padding: 2vw 5vw;
    color: white;
    font-size: 0.8em;
  }
  .main_wrapper #footer .strip a {
    color: white;
  }
  #imprint {
    font-family: "Lato", sans-serif;
  }
  #imprint img {
    width: 20%;
  }
  #imprint .content {
    width: 80vw;
    margin: 10vw auto;
    font-size: 1.1em;
    color: #333;
  }
}
@media screen and (max-width: 1079px) {
  #header {
    background: url(../assets/header.jpg) no-repeat;
    background-size: cover;
    width: 100%;
    background-position: top;
    padding-bottom: 1em;
    margin-bottom: 1em;
  }
  #header .logo {
    width: 100%;
    text-align: center;
    padding-top: 5em;
  }
  #header .logo img {
    width: 7em;
  }
  #header .main_title {
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 4em;
    font-family: "Kaushan Script", cursive;
    color: #77102c;
  }
  #header .main_subtitle {
    width: 100%;
    text-align: center;
  }
  #header .main_subtitle p {
    margin-left: 12vw;
    margin-right: 12vw;
    font-size: 1.3em;
    color: white;
    font-family: "Lato", sans-serif;
    line-height: 1.3;
  }
  button {
    display: block;
    margin: auto;
    font-size: 1em;
    padding: 0.8em 2em;
    border-radius: 48px;
    text-transform: uppercase;
    font-family: "lato";
    border: none;
    background-color: #FDF8F4;
    color: #77102c;
    font-weight: bold;
    margin-top: 4vw;
    outline: none;
    border: none;
  }
  #offers .divider {
    width: 100%;
    padding: 4vw 0;
  }
  #offers .divider img {
    display: block;
    margin: auto;
    width: 3em;
  }
  #offers .divider p {
    text-align: center;
    font-family: "lato";
    color: #D1B59F;
    text-transform: uppercase;
    margin: 0.5em 0;
    font-size: 1em;
  }
  #offers .headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2em;
    margin-left: -0.3vw;
    color: #77102c;
    margin-bottom: 0.5vw;
  }
  #offers .copy {
    font-family: "Lato", sans-serif;
    line-height: 1.4;
    font-size: 1.2em;
    min-height: 160px;
  }
  #offers .time {
    color: #545454;
  }
  #offers .price {
    color: #77102c;
  }
  #offers .info {
    width: 80%;
    background-color: white;
    padding-top: -260px;
    margin: -6vw auto;
    z-index: 2;
    position: relative;
    box-shadow: 0 1vw 3vw 0 rgba(138, 47, 40, 0.19);
    border-radius: 0.4vw;
    border-bottom: 0.3em solid #A27E6C;
    display: flex;
    flex-flow: wrap;
    padding: 3vw;
  }
  #offers .info .pricing_rows {
    margin-top: 4vw;
  }
  #offers .info .pricing_rows .pricing {
    display: flex;
    border-bottom: 1px solid #CCCCCC;
    font-size: 1em;
    border-top: 1px solid #CCCCCC;
    width: auto;
    justify-content: space-between;
    padding: 0 1vw;
    font-family: "Lato", sans-serif;
    font-weight: bold;
  }
  #offers .info .pricing_rows .pricing:last-child {
    border-top: none;
  }
  #offers #the_basis {
    width: 100%;
    margin: auto;
  }
  #offers #the_basis .addon {
    background: beige;
    border-radius: 8px;
    padding: 1em;
    margin: 2em 0em 0em 0em;
  }
  #offers #the_basis .addon .headline {
    font-size: 1em;
    font-family: lato;
    font-weight: 700;
    margin-left: 0vw;
    margin-top: 1em;
  }
  #offers #the_basis .addon .copy {
    font-size: 1em;
  }
  #offers #the_basis .copy {
    min-height: auto;
  }
  #offers #the_basis .pricing {
    width: auto;
    margin: 0vw 0vw 0vw 0vw;
    border-top: 1px solid #CCCCCC;
  }
  #offers #the_basis .info {
    width: 75%;
    flex-direction: column;
    height: auto;
  }
  #offers #the_basis img {
    width: 100%;
  }
  #offers #the_basis .pricing_rows {
    width: auto;
    margin-top: 2vw;
  }
  #offers #neck_feet {
    display: flex;
    width: auto;
    margin: auto;
    margin-top: 10vw;
    justify-content: center;
  }
  #offers #neck_feet .info {
    display: block;
    width: 85%;
    padding: 2vw;
    padding-bottom: 4vw;
  }
  #offers #neck_feet .info .pricing_rows {
    bottom: 1vw;
  }
  #offers #neck_feet .info .pricing_rows .pricing {
    margin: 0;
  }
  #offers #neck_feet .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  #offers #neck_feet #the_small {
    width: 50%;
    margin: 0 1vw;
  }
  #offers #neck_feet #the_small img {
    width: 100%;
    margin: auto;
    display: block;
  }
  #offers #neck_feet #feet {
    width: 50%;
    margin: 0 1vw;
  }
  #offers #neck_feet #feet img {
    width: 100%;
    margin: auto;
    display: block;
  }
  #offers #neck_feet #feet .info {
    display: block;
  }
  #offers #combo {
    width: 50%;
    margin-right: auto;
    margin-left: auto;
    text-align: center;
    margin-bottom: 7vw;
    margin-top: 2em;
  }
  #offers #combo img {
    width: 3em;
    z-index: 4;
    display: inline;
  }
  #offers #combo .info {
    z-index: -1;
    margin: 0;
    display: block;
    background: linear-gradient(-180deg, rgba(253, 248, 245, 0.6) 3%, rgba(255, 255, 255, 0.6) 19%);
    box-shadow: none;
    border: none;
    width: auto;
    padding: 8vw 3vw 2vw 3vw;
  }
  #offers #combo .info .headline {
    font-family: "lato", sans-serif;
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 1vw;
  }
  #offers #combo .info .pricing_rows {
    margin-top: 0;
  }
  #offers #combo .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  #offers #neck_special {
    width: 100%;
    display: flex;
    margin: 5vw auto 10vw auto;
    align-items: center;
  }
  #offers #neck_special img {
    display: block;
    width: 42vw;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  #offers #neck_special .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: auto;
    box-shadow: none;
  }
  #offers #neck_special .info .pricing_rows {
    margin-top: 2vw;
  }
  #offers #neck_special .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  #offers #honey_salt {
    margin: auto;
    display: flex;
    flex-flow: wrap-reverse;
    align-items: flex-start;
  }
  #offers #honey_salt .infos {
    position: relative;
    width: 90%;
    margin: auto;
    /* left: 11vw; */
    margin-top: -200px;
    justify-content: space-between;
    display: flex;
  }
  #offers #honey_salt .infos .info {
    display: block;
    width: 100%;
    padding: 2vw 2vw 1vw 2vw;
    height: auto;
  }
  #offers #honey_salt .infos .info .pricing_rows {
    bottom: 1vw;
    position: relative;
    margin-top: 3vw;
  }
  #offers #honey_salt .infos .info .pricing_rows .pricing {
    margin: 0;
  }
  #offers #honey_salt .infos .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  #offers #honey_salt .infos .honey {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 36%;
  }
  #offers #honey_salt .infos .salt {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42%;
  }
  #offers #hot_stone {
    width: 100%;
    display: flex;
    margin: 15vw auto 8vw auto;
    align-items: center;
  }
  #offers #hot_stone img {
    display: block;
    width: 42vw;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  #offers #hot_stone .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: auto;
    box-shadow: none;
  }
  #offers #hot_stone .info .pricing_rows {
    margin-top: 2vw;
  }
  #offers #hot_stone .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  #offers #wayof {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#F1EBE6, endColorstr=#F1EBE6);
    background-image: linear-gradient(left, #F1EBE6 0%, #F1EBE6 25%, #F8F5F2 25%, #F8F5F2 75%, #F1EBE6 75%, #F1EBE6 100%);
    background-image: -ms-linear-gradient(left, #F1EBE6 0%, #F1EBE6 25%, #F8F5F2 25%, #F8F5F2 75%, #F1EBE6 75%, #F1EBE6 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #F1EBE6), color-stop(25%, #F1EBE6), color-stop(25%, #F8F5F2), color-stop(75%, #F8F5F2), color-stop(75%, #F1EBE6), color-stop(100%, #F1EBE6));
    margin: 0vw -1vw 0 -1vw;
    padding: 0 1vw;
    padding-bottom: 8vw;
  }
  #offers #wayof .i_rose {
    width: 6vw;
    margin: auto;
    display: block;
  }
  #offers #wayof img {
    width: 6vw;
    margin-bottom: 1vw;
  }
  #offers #wayof .info {
    background: none;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    display: block;
    text-align: center;
    height: auto;
    margin: auto;
    width: 46vw;
  }
  #offers #wayof .info .pricing_rows {
    margin-top: 2vw;
  }
  #offers #wayof .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  #offers #wayof .element_row {
    display: flex;
  }
  #offers #wayof .element_row .element {
    border-radius: 100vw;
    width: 100%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    height: 47vw;
    background-size: cover;
    margin: 0 1vw;
    background-repeat: no-repeat;
    text-align: center;
    color: white;
  }
  #offers #wayof .element_row .element img {
    margin-top: 10vw;
  }
  #offers #wayof .element_row .element .element_headline {
    font-family: "Kaushan Script", cursive;
    font-size: 5vw;
    margin-bottom: 1vw;
  }
  #offers #wayof .element_row .element .element_copy {
    line-height: 2.5vw;
    font-size: 2vw;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.8);
    width: 80%;
    margin: auto;
  }
  #offers #wayof .element_row .earth {
    background-image: url(../assets/earth.jpg);
  }
  #offers #wayof .element_row .water {
    background-image: url(../assets/water.jpg);
  }
  #offers #wayof .element_row .fire {
    background-image: url(../assets/fire.jpg);
  }
  #offers #wayof .element_row .air {
    background-image: url(../assets/air.jpg);
  }
  #pricing {
    background: #F1EBE6;
  }
  #pricing .panel {
    width: 100%;
    margin: auto;
    background: #FFFFFF;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    padding-top: 2vw;
  }
  #pricing .panel .headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2em;
    color: #77102C;
    text-align: center;
    margin: 1vw 0;
  }
  #pricing .panel .copy {
    width: 47%;
    margin: auto;
    font-size: 1em;
    line-height: 1.4;
    font-family: "Lato", sans-serif;
    text-align: center;
  }
  #pricing .panel .table {
    width: 90%;
    margin: 5vw auto;
    font-family: "lato", sans-serif;
  }
  #pricing .panel .table table {
    margin-bottom: 5vw;
    width: 100%;
  }
  #pricing .panel .table table th {
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1em;
  }
  #pricing .panel .table table td {
    padding: 2vw 0vw;
    font-size: 1.1em;
    border-bottom: 1px solid #D1B59F;
    vertical-align: top;
    width: auto;
  }
  #pricing .panel .table table .descr {
    width: 60%;
    font-weight: bold;
  }
  #pricing .panel .table table .gap {
    border: none;
    width: 1vw;
  }
  #pricing .panel .table table .nb {
    border: none;
  }
  #pricing .panel .table table .nw {
    white-space: nowrap;
  }
  #pricing .panel .table table .price {
    color: #77102c;
    font-weight: bold;
    font-size: 1.1em;
    text-align: right;
  }
  #pricing .panel ul {
    font-family: "Lato", sans-serif;
    font-size: 1em;
    font-style: italic;
    width: 90%;
    margin: auto;
    list-style-position: inside;
    padding: 0;
  }
  #pricing .panel .two_up {
    display: flex;
    margin-top: 3vw;
    width: 90%;
    margin: 3vw auto;
    justify-content: space-between;
  }
  #pricing .panel .two_up .headline {
    font-family: "Lato", sans-serif;
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1em;
    font-weight: 600;
  }
  #pricing .panel .two_up .copy {
    text-align: left;
    margin: 0;
    width: auto;
  }
  #pricing .panel .two_up .contact {
    width: 45%;
  }
  #pricing .panel .two_up .contact .option {
    display: flex;
    margin: 1vw 0;
  }
  #pricing .panel .two_up .contact .option p {
    margin: auto 0;
    color: #77102c;
    font-size: 1.1em;
    font-weight: 700;
  }
  #pricing .panel .two_up .contact .option .icon {
    width: 5vw;
    margin-right: 1vw;
  }
  #pricing .panel .two_up .contact .option .icon img {
    margin-right: 1vw;
    display: block;
    margin: auto;
    width: 5vw;
  }
  #pricing .panel .two_up .voucher {
    margin-bottom: 5vw;
    width: 45%;
  }
  #pricing .panel .two_up .voucher img {
    display: block;
    margin: 1vw 1vw 1vw 0vw;
  }
  #footer {
    background: #77102c;
    margin: 0 -1vw;
    overflow: hidden;
  }
  #footer .info {
    color: white;
    display: flex;
    width: 90%;
    margin: auto;
    padding-top: 1vw;
    justify-content: space-between;
    align-items: flex-end;
  }
  #footer .info a {
    color: white;
    text-decoration: underline;
  }
  #footer .info .description {
    width: 50%;
    padding-bottom: 3vw;
  }
  #footer .info .description .headline {
    font-family: "Lato", sans-serif;
    margin-bottom: 1vw;
    font-size: 1em;
  }
  #footer .info .description .copy {
    font-family: "Lato", sans-serif;
    font-size: 1em;
    line-height: 1.5;
  }
  #footer .info .image {
    width: 75%;
    margin-right: -15vw;
  }
  #footer .info img {
    display: block;
  }
  #footer .strip {
    background: #460F1E;
    padding: 2vw 5vw;
    color: white;
    font-size: 0.8em;
  }
  #footer .strip a {
    color: white;
  }
  #imprint {
    font-family: "Lato", sans-serif;
  }
  #imprint img {
    width: 20%;
  }
  #imprint .content {
    width: 80vw;
    margin: 10vw auto;
    font-size: 1.1em;
    color: #333;
  }
}
@media screen and (min-width: 1080px) {
  .main_wrapper {
    margin: 1vw 1vw 0 1vw;
  }
  .main_wrapper #header {
    background: url(../assets/header.jpg) no-repeat;
    background-size: 100vW;
    width: 100%;
    height: 45vW;
  }
  .main_wrapper #header .logo {
    width: 100%;
    text-align: center;
    padding-top: 10vw;
  }
  .main_wrapper #header .logo img {
    width: 10%;
  }
  .main_wrapper #header .main_title {
    margin: auto;
    width: 100%;
    text-align: center;
    font-size: 6vW;
    font-family: "Kaushan Script", cursive;
    color: #77102c;
  }
  .main_wrapper #header .main_subtitle {
    width: 100%;
    text-align: center;
  }
  .main_wrapper #header .main_subtitle p {
    margin-left: 35%;
    margin-right: 35%;
    font-size: 1.4vw;
    color: white;
    font-family: "Lato", sans-serif;
    line-height: 1.3;
  }
  .main_wrapper #header button {
    display: block;
    margin: auto;
    line-height: 3vw;
    font-size: 1.2vw;
    padding: 0px 4vw;
    border-radius: 48px;
    text-transform: uppercase;
    font-family: "lato";
    border: none;
    background-color: #FDF8F4;
    color: #77102c;
    font-weight: bold;
    margin-top: 4vw;
    outline: none;
    border: none;
  }
  .main_wrapper #offers .divider {
    width: 100%;
    padding: 4vw 0;
  }
  .main_wrapper #offers .divider img {
    display: block;
    margin: auto;
    width: 3%;
  }
  .main_wrapper #offers .divider p {
    text-align: center;
    font-family: "lato";
    color: #D1B59F;
    text-transform: uppercase;
    margin: 0.5em 0;
    font-size: 1vw;
  }
  .main_wrapper #offers .headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2vw;
    margin-left: -0.3vw;
    color: #77102c;
    margin-bottom: 0.5vw;
  }
  .main_wrapper #offers .copy {
    font-family: "Lato", sans-serif;
    line-height: 1.4;
    font-size: 1.4vw;
  }
  .main_wrapper #offers .time {
    color: #545454;
    font-size: 1.4vw;
  }
  .main_wrapper #offers .price {
    color: #77102c;
    font-size: 1.4vw;
  }
  .main_wrapper #offers .info {
    width: 60%;
    height: 17vw;
    background-color: white;
    padding-top: -260px;
    margin: -6vw auto;
    z-index: 2;
    position: relative;
    box-shadow: 0 1vw 3vw 0 rgba(138, 47, 40, 0.19);
    border-radius: 0.4vw;
    border-bottom: 0.3vw solid #A27E6C;
    display: flex;
    padding: 3vw;
  }
  .main_wrapper #offers .info .pricing_rows {
    margin-top: 4vw;
  }
  .main_wrapper #offers .info .pricing_rows .pricing {
    display: flex;
    border-bottom: 1px solid #CCCCCC;
    height: 4vw;
    font-size: 1.3vw;
    border-top: 1px solid #CCCCCC;
    width: 14vw;
    margin: 0vw 0 0vw 3vw;
    justify-content: space-between;
    padding: 0 1vw;
    font-family: "Lato", sans-serif;
    font-weight: bold;
  }
  .main_wrapper #offers .info .pricing_rows .pricing:last-child {
    border-top: none;
  }
  .main_wrapper #offers #the_basis {
    width: 75%;
    margin: auto;
  }
  .main_wrapper #offers #the_basis .info {
    width: 75%;
    flex-direction: column;
    height: auto;
  }
  .main_wrapper #offers #the_basis .addon {
    background: beige;
    border-radius: 8px;
    padding: 1em;
    margin: 2em 0em 0em 0em;
  }
  .main_wrapper #offers #the_basis .addon .headline {
    font-size: 1.2vw;
    font-family: lato;
    font-weight: 700;
    margin-left: 0vw;
    margin-top: 1em;
  }
  .main_wrapper #offers #the_basis .addon .copy {
    font-size: 1.2vw;
  }
  .main_wrapper #offers #the_basis .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #the_basis .pricing {
    width: auto;
    margin: 0vw 0vw 0vw 0vw;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #the_basis img {
    width: 100%;
  }
  .main_wrapper #offers #neck_feet {
    display: flex;
    width: 75%;
    margin: auto;
    margin-top: 10vw;
    justify-content: center;
  }
  .main_wrapper #offers #neck_feet .info {
    display: block;
    width: 70%;
    padding: 2vw;
    padding-bottom: 4vw;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows {
    bottom: 1vw;
    position: absolute;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows .pricing {
    margin: 0;
  }
  .main_wrapper #offers #neck_feet .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #neck_feet #the_small {
    width: 45%;
    margin: 0 1vw;
  }
  .main_wrapper #offers #neck_feet #the_small img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #neck_feet #feet {
    width: 45%;
    margin: 0 1vw;
  }
  .main_wrapper #offers #neck_feet #feet img {
    width: 100%;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #neck_feet #feet .info {
    display: block;
  }
  .main_wrapper #offers #combo {
    width: 30vw;
    margin: auto;
    text-align: center;
    margin-bottom: 7vw;
    margin-top: 2vw;
  }
  .main_wrapper #offers #combo img {
    width: 3vw;
    z-index: 4;
    display: inline;
  }
  .main_wrapper #offers #combo .info {
    z-index: -1;
    margin: 0;
    display: block;
    background: linear-gradient(-180deg, rgba(253, 248, 245, 0.6) 3%, rgba(255, 255, 255, 0.6) 19%);
    box-shadow: none;
    border: none;
    width: auto;
    padding: 8vw 3vw 2vw 3vw;
  }
  .main_wrapper #offers #combo .info .headline {
    font-family: "lato", sans-serif;
    font-size: 1.1vw;
    font-weight: bold;
    margin-top: 1vw;
  }
  .main_wrapper #offers #combo .info .pricing_rows {
    margin-top: 1.5vw;
  }
  .main_wrapper #offers #combo .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #neck_special {
    width: 72vw;
    display: flex;
    margin: 5vw auto 10vw auto;
    align-items: center;
  }
  .main_wrapper #offers #neck_special img {
    display: block;
    width: 42vw;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  .main_wrapper #offers #neck_special .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: 25vw;
    box-shadow: none;
  }
  .main_wrapper #offers #neck_special .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #neck_special .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #honey_salt {
    width: 85%;
    margin: auto;
  }
  .main_wrapper #offers #honey_salt img {
    width: 100%;
  }
  .main_wrapper #offers #honey_salt .infos {
    display: flex;
    position: absolute;
    width: 79vw;
    margin: 0 0;
    left: 11vw;
    margin-top: 10vw;
    height: 31vw;
    justify-content: space-between;
  }
  .main_wrapper #offers #honey_salt .infos .info {
    display: block;
    width: 70%;
    padding: 2vw 2vw 1vw 2vw;
    height: auto;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows {
    bottom: 1vw;
    position: relative;
    margin-top: 3vw;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows .pricing {
    margin: 0;
  }
  .main_wrapper #offers #honey_salt .infos .info .pricing_rows .pricing:last-child {
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #honey_salt .infos .honey {
    align-self: flex-start;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 36%;
  }
  .main_wrapper #offers #honey_salt .infos .salt {
    align-self: flex-end;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 42%;
  }
  .main_wrapper #offers #hot_stone {
    width: 72vw;
    display: flex;
    margin: 10vw auto;
    align-items: center;
  }
  .main_wrapper #offers #hot_stone img {
    display: block;
    width: 42vw;
    height: 50%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    border-radius: 7px;
  }
  .main_wrapper #offers #hot_stone .info {
    margin: 0vw 0 0 -1vw;
    z-index: -1;
    display: block;
    height: 25vw;
    box-shadow: none;
  }
  .main_wrapper #offers #hot_stone .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #hot_stone .info .pricing_rows .pricing {
    margin: 0;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #wayof {
    filter: progid:DXImageTransform.Microsoft.gradient(GradientType=1, startColorstr=#F1EBE6, endColorstr=#F1EBE6);
    background-image: linear-gradient(left, #F1EBE6 0%, #F1EBE6 25%, #F8F5F2 25%, #F8F5F2 75%, #F1EBE6 75%, #F1EBE6 100%);
    background-image: -ms-linear-gradient(left, #F1EBE6 0%, #F1EBE6 25%, #F8F5F2 25%, #F8F5F2 75%, #F1EBE6 75%, #F1EBE6 100%);
    background-image: -webkit-gradient(linear, left bottom, right bottom, color-stop(0%, #F1EBE6), color-stop(25%, #F1EBE6), color-stop(25%, #F8F5F2), color-stop(75%, #F8F5F2), color-stop(75%, #F1EBE6), color-stop(100%, #F1EBE6));
    margin: 0vw -1vw 0 -1vw;
    padding: 0 15vw;
    padding-bottom: 8vw;
  }
  .main_wrapper #offers #wayof .i_rose {
    width: 4vw;
    margin: auto;
    display: block;
  }
  .main_wrapper #offers #wayof img {
    width: 3vw;
    margin-bottom: 1vw;
  }
  .main_wrapper #offers #wayof .info {
    background: none;
    box-shadow: none;
    border: none;
    border-radius: 0px;
    display: block;
    text-align: center;
    height: auto;
    margin: auto;
    width: 30vw;
  }
  .main_wrapper #offers #wayof .info .pricing_rows {
    margin-top: 2vw;
  }
  .main_wrapper #offers #wayof .info .pricing_rows .pricing {
    margin: auto;
    border-top: 1px solid #CCCCCC;
  }
  .main_wrapper #offers #wayof .element_row {
    display: flex;
  }
  .main_wrapper #offers #wayof .element_row .element {
    border-radius: 100vw;
    width: 100%;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    height: 32.9vw;
    background-size: cover;
    margin: 0 1vw;
    background-repeat: no-repeat;
    text-align: center;
    color: white;
  }
  .main_wrapper #offers #wayof .element_row .element img {
    margin-top: 10vw;
  }
  .main_wrapper #offers #wayof .element_row .element .element_headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2.2vw;
    margin-bottom: 1vw;
  }
  .main_wrapper #offers #wayof .element_row .element .element_copy {
    line-height: 1.7vw;
    font-size: 1.4vw;
    text-shadow: 0px 1px 14px rgba(0, 0, 0, 0.6);
    width: 80%;
    margin: auto;
  }
  .main_wrapper #offers #wayof .element_row .earth {
    background-image: url(../assets/earth.jpg);
  }
  .main_wrapper #offers #wayof .element_row .water {
    background-image: url(../assets/water.jpg);
  }
  .main_wrapper #offers #wayof .element_row .fire {
    background-image: url(../assets/fire.jpg);
  }
  .main_wrapper #offers #wayof .element_row .air {
    background-image: url(../assets/air.jpg);
  }
  .main_wrapper #pricing {
    background: #F1EBE6;
    margin: -5vw -1vw;
  }
  .main_wrapper #pricing .panel {
    width: 70vw;
    margin: auto;
    background: #FFFFFF;
    box-shadow: 0 12px 54px 0 rgba(138, 47, 40, 0.19);
    padding-top: 2vw;
  }
  .main_wrapper #pricing .panel .headline {
    font-family: "Kaushan Script", cursive;
    font-size: 2vw;
    color: #77102C;
    text-align: center;
    margin: 1vw 0;
  }
  .main_wrapper #pricing .panel .copy {
    width: 47%;
    margin: auto;
    font-size: 1.4vw;
    line-height: 1.4;
    font-family: "Lato", sans-serif;
    text-align: center;
  }
  .main_wrapper #pricing .panel .table {
    width: 90%;
    margin: 5vw auto;
    font-family: "lato", sans-serif;
  }
  .main_wrapper #pricing .panel .table table {
    margin-bottom: 5vw;
    width: 100%;
  }
  .main_wrapper #pricing .panel .table table th {
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1em;
  }
  .main_wrapper #pricing .panel .table table td {
    padding: 2vw 0vw;
    font-size: 1.2vw;
    border-bottom: 1px solid #D1B59F;
    vertical-align: top;
    width: auto;
  }
  .main_wrapper #pricing .panel .table table .descr {
    width: 60%;
    font-weight: bold;
  }
  .main_wrapper #pricing .panel .table table .gap {
    border: none;
    width: 1vw;
  }
  .main_wrapper #pricing .panel .table table .nb {
    border: none;
  }
  .main_wrapper #pricing .panel .table table .nw {
    white-space: nowrap;
  }
  .main_wrapper #pricing .panel .table table .price {
    color: #77102c;
    font-weight: bold;
    font-size: 1.2vw;
    text-align: right;
  }
  .main_wrapper #pricing .panel ul {
    font-family: "Lato", sans-serif;
    font-size: 1.2vw;
    font-style: italic;
    width: 90%;
    margin: auto;
    list-style-position: inside;
    padding: 0;
  }
  .main_wrapper #pricing .panel .two_up {
    display: flex;
    margin-top: 3vw;
    width: 90%;
    margin: 3vw auto;
    justify-content: space-between;
  }
  .main_wrapper #pricing .panel .two_up .headline {
    font-family: "Lato", sans-serif;
    text-align: left;
    color: #D1B59F;
    padding-bottom: 0.5vw;
    border-bottom: 1px solid;
    font-size: 1.2vw;
    font-weight: 600;
  }
  .main_wrapper #pricing .panel .two_up .copy {
    text-align: left;
    margin: 0;
    width: auto;
  }
  .main_wrapper #pricing .panel .two_up .contact {
    width: 30vw;
  }
  .main_wrapper #pricing .panel .two_up .contact .option {
    display: flex;
    margin: 1vw 0;
  }
  .main_wrapper #pricing .panel .two_up .contact .option p {
    margin: auto 0;
    color: #77102c;
    font-size: 1.3vw;
    font-weight: 700;
  }
  .main_wrapper #pricing .panel .two_up .contact .option .icon {
    width: 3vw;
    margin-right: 1vw;
  }
  .main_wrapper #pricing .panel .two_up .contact .option .icon img {
    margin-right: 1vw;
    display: block;
    margin: auto;
    width: 3vw;
  }
  .main_wrapper #pricing .panel .two_up .voucher {
    margin-bottom: 5vw;
    width: 30vw;
  }
  .main_wrapper #pricing .panel .two_up .voucher img {
    width: 73%;
    display: block;
    margin: 1vw 1vw 1vw 2vw;
  }
  .main_wrapper #footer {
    background: #77102c;
    margin: 0 -1vw;
  }
  .main_wrapper #footer .info {
    color: white;
    display: flex;
    width: 63vw;
    margin: auto;
    padding-top: 1vw;
    justify-content: space-between;
    align-items: flex-end;
  }
  .main_wrapper #footer .info a {
    color: white;
    text-decoration: underline;
  }
  .main_wrapper #footer .info .description {
    width: 32vw;
    padding-bottom: 2vw;
  }
  .main_wrapper #footer .info .description .headline {
    font-family: "Lato", sans-serif;
    margin-bottom: 1vw;
    font-size: 1.2vw;
  }
  .main_wrapper #footer .info .description .copy {
    font-family: "Lato", sans-serif;
    font-size: 1.2vw;
    line-height: 1.5;
  }
  .main_wrapper #footer .info img {
    width: 33vw;
    display: block;
  }
  .main_wrapper #footer .strip {
    background: #460F1E;
    padding: 1vw 18vw;
    color: white;
    font-size: 1vw;
  }
  .main_wrapper #footer .strip a {
    color: white;
  }
  #imprint {
    font-family: "Lato", sans-serif;
  }
  #imprint img {
    width: 20%;
  }
  #imprint .content {
    width: 40vw;
    margin: 10vw auto;
    font-size: 1.1vw;
    color: #333;
  }
}/*# sourceMappingURL=main.css.map */