:root {
  --dodger-blue: #2c95d1;
  --sky-blue: #6ec1e4;
  --green-yellow: #cdff00;
  --light-steel-blue: #92afd7;
  --white: white;
  --dark-slate-grey: #165c7c;
  --black: #1a1a1a;
  --white-2: white;
  --light-salmon: #f1ab87;
  --light-coral: #f18787;
  --gainsboro: #dbdbdb;
  --dark-slate-blue: #1f3e81;
  --dodger-blue-2: #2c95d1;
  --cornflower-blue: #9293d7;
  --silver: #c7c7c7;
  --blanched-almond: #ffe8cb;
  --navajo-white: #ffd9a8;
  --orange: #eda648;
  --coral: #ee7c44;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

body {
  color: #333;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  color: #1a1a1a;
  letter-spacing: 3.2px;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 49px;
  font-weight: 900;
  line-height: 1.1em;
}

p {
  margin-bottom: 10px;
  font-weight: 400;
}

a {
  color: var(--dodger-blue);
  text-decoration: none;
}

strong {
  font-weight: bold;
}

.page-wrapper._1 {
  padding-bottom: 600px;
}

.nav-bar {
  background-color: var(--dodger-blue);
}

.navbar {
  background-color: #0000;
  justify-content: space-around;
  align-items: center;
  width: 93%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 15px;
  padding-bottom: 15px;
}

.nav-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav-btn {
  color: #fff;
  background-color: #1f3e81;
  border-radius: 7px;
  padding: 20px 30px 20px 32px;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 700;
  transition: all .25s;
}

.nav-btn:hover {
  background-color: var(--sky-blue);
}

.nav-btn.hide {
  background-color: var(--green-yellow);
  color: var(--light-steel-blue);
  border: 2px solid #000;
  border-radius: 5px;
}

.nav-btn.hide:hover {
  background-color: var(--white);
  color: var(--white);
}

.nav-logo {
  width: 540px;
}

.nav-logo_2 {
  flex: 0 auto;
  width: 94px;
  display: none;
}

.brand {
  grid-column-gap: 28px;
  flex-direction: row;
  display: flex;
}

.phone-no {
  padding-right: 1rem;
  text-decoration: none;
  display: flex;
}

.whatsapp-icon {
  width: 40px;
}

.nav-menu {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  display: flex;
}

.phone-icon {
  color: var(--white);
  width: 20px;
  margin-left: 5px;
  margin-right: 5px;
}

.text-block {
  color: var(--white);
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 20px;
  font-weight: 700;
  text-decoration: none;
}

.home-hero_section {
  background-color: var(--white);
  background-image: linear-gradient(#fffffff2, #fffffff2), url('../images/Haus-schutz-icon-04.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 9%;
}

.container {
  width: 93%;
  max-width: 1300px;
  margin-left: auto;
  margin-right: auto;
}

.home-hero_wrapper {
  border: 1px solid #2c95d100;
  padding-top: 100px;
  padding-bottom: 180px;
}

.home-hero_item {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-hero_img {
  position: relative;
}

.hero-main_img {
  width: 546px;
  display: block;
}

.home-hero_heading, .hero-headline-wrapper {
  padding-bottom: 20px;
}

.headline-text {
  color: var(--dark-slate-grey);
  letter-spacing: 3.4px;
  text-transform: uppercase;
  font-family: Oxygen, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 100%;
}

.is-blue {
  color: #1f3e81;
}

.item-block {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.euro-icon {
  width: 50px;
}

.item-content {
  padding-top: 8px;
  padding-bottom: 16px;
}

.text-bolder {
  color: #000;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 19px;
  font-weight: 700;
  line-height: 1.2;
}

.text-bold {
  color: #000;
  font-family: Oxygen, sans-serif;
  font-size: 19px;
  font-weight: 400;
  line-height: 100%;
}

.hero-btn_wrapper {
  grid-column-gap: 20px;
  padding-top: 30px;
  display: flex;
}

.sky-blue_clr {
  background-color: var(--dodger-blue);
  text-align: center;
  -webkit-text-stroke-color: var(--green-yellow);
  border: 2px solid #000;
  border-radius: 5px;
  padding: 20px 40px 20px 35px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 21px;
  font-weight: 700;
  transition: all .25s;
}

.sky-blue_clr:hover {
  background-color: var(--dark-slate-grey);
}

.button-blue {
  border: 2px solid var(--black);
  background-color: var(--dodger-blue);
  outline-offset: 0px;
  color: var(--white);
  border-radius: 5px;
  outline: 3px #2c95d1;
  padding: 20px 40px 20px 44px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 21px;
  font-weight: 700;
  transition: all .25s;
}

.button-blue:hover {
  border: 2px solid var(--dodger-blue);
  background-color: var(--white-2);
  outline-offset: 0px;
  color: var(--dodger-blue);
  -webkit-text-stroke-width: 0px;
  outline: 3px #2c95d1;
}

.button-blue.border-white {
  border: 1px solid #fff;
  padding: 20px;
}

.button-blue.button-yellow {
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  text-align: center;
  border-radius: 5px;
}

.button-blue.button-yellow:hover {
  background-color: var(--white);
}

.hero-other_items {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  align-items: flex-end;
  padding-top: 25px;
  display: flex;
}

.image {
  width: 190px;
  box-shadow: 0 5px 11px #0003;
}

.google-review {
  color: #000;
  background-color: #fff;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 209px;
  height: 116px;
  text-decoration: none;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.sec_dogcare {
  background-color: var(--green-yellow);
  margin-top: -125px;
  padding-top: 120px;
  padding-bottom: 70px;
}

.container-large {
  width: 100%;
  max-width: 1340px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}

.dogcare-heading {
  text-align: center;
  padding-bottom: 25px;
}

.heading-h1 {
  color: var(--dodger-blue);
  letter-spacing: 0;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 56px;
  font-weight: 700;
}

.heading-h1.text-black {
  color: var(--black);
}

.dogcare-text {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  display: block;
}

.text {
  color: var(--black);
  margin-bottom: 40px;
  font-family: Oxygen, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.text.font-600 {
  font-weight: 600;
}

.dogcare-grid {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1.1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dogcare-video {
  object-fit: fill;
  flex-direction: column;
  justify-content: space-around;
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.dogcare-content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  flex-direction: column;
  display: flex;
}

.dogcare-list {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 103px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dog-foot {
  max-width: 110px;
}

.dogcare-list-content {
  max-width: 387px;
}

.dogcare-list-heading {
  color: var(--dodger-blue);
  letter-spacing: 0;
  text-transform: none;
  padding-bottom: 10px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 1.3rem;
  font-weight: 700;
  line-height: 1.2em;
}

.text-small {
  color: var(--black);
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.text-small.font-spartan {
  font-family: League Spartan, sans-serif;
}

.text-small.font-spartan.text-white {
  color: var(--white-2);
  font-family: Oxygen, sans-serif;
  font-weight: 300;
}

.text-small.height-18 {
  font-weight: 400;
  line-height: 18px;
}

.text-small.font-400 {
  opacity: .9;
  font-weight: 400;
}

.button-center {
  text-align: center;
  padding-top: 60px;
}

.button-center.md-hide {
  padding-top: 30px;
}

.sec_hunde {
  background-color: var(--white);
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Paw-background-blue-tilted.svg');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 10%;
  padding-top: 125px;
  padding-bottom: 300px;
  position: relative;
}

.sec_hunde.hide {
  display: none;
}

.hunde-sub-heading {
  text-align: center;
  padding-bottom: 20px;
}

.heading-h6 {
  color: var(--dodger-blue);
  letter-spacing: 3.4px;
  -webkit-text-stroke-color: var(--dodger-blue);
  text-transform: uppercase;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.hunde-heading {
  text-align: center;
  padding-bottom: 25px;
}

.text-black {
  color: #000;
}

.heading-h2 {
  color: var(--white-2);
  letter-spacing: 1px;
  -webkit-text-stroke-color: var(--white-2);
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 50px;
  font-weight: 700;
}

.heading-h2.text-black {
  color: #212121;
}

.heading-h2.text-black.font-md-22 {
  color: var(--dodger-blue);
  -webkit-text-stroke-color: var(--dark-slate-grey);
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.heading-h2.text-black.font-28 {
  color: var(--dodger-blue);
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.secoundary-text {
  color: #000;
  letter-spacing: .5px;
  font-family: Oxygen, sans-serif;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
}

.secoundary-text.font-600 {
  font-weight: 600;
}

.secoundary-text.text-white {
  color: #fff;
}

.secoundary-text.text-white.font-17 {
  color: var(--white-2);
  font-family: Oxygen, sans-serif;
}

.hunde-text {
  text-align: center;
  max-width: 860px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
}

.hunde-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.3fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.schutz-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 20px 20px 0 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.container-xlarge {
  flex-direction: column;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.schutz-colom {
  border-bottom: 2px solid #e1e1e1;
  flex-direction: column;
  justify-content: center;
  min-height: 118px;
  padding-left: 25px;
  padding-right: 16px;
  display: flex;
}

.schutz-colom.bg-blue {
  background-color: var(--dodger-blue);
  padding-bottom: 15px;
  font-size: 1424px;
}

.schutz-colom.bg-blue.center {
  background-color: var(--dodger-blue);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

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

.schutz-colom.center.bg-dark.border-right {
  background-color: var(--green-yellow);
}

.schutz-colom.center.border-right {
  background-color: #0000;
}

.schutz-colom.center.border-right.white-background {
  background-color: var(--white);
}

.schutz-colom.bg-dark {
  background-color: var(--green-yellow);
}

.schutz-colom.bg-dark_blue {
  background-color: var(--dark-slate-grey);
  padding-bottom: 15px;
  font-size: 1424px;
}

.schutz-colom.bg-dark_blue.center {
  background-color: var(--dark-slate-grey);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.schutz-colom.white-background {
  background-color: var(--white);
}

.schutz-title {
  color: #fff;
  letter-spacing: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  font-family: Oxygen, sans-serif;
  font-size: 35px;
  font-weight: 700;
}

.schutz-title.small, .schutz-title.x-small {
  letter-spacing: 0;
  font-size: 24px;
}

.schutz-sub-heading {
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 8px;
  font-family: Oxygen, sans-serif;
  font-size: 15px;
  font-weight: 300;
}

.schutz-sub-heading.small {
  font-size: 24px;
}

.schutz-heading {
  letter-spacing: 0;
  font-size: 18px;
  font-weight: 500;
}

.schutz-heading.pb-8 {
  padding-bottom: 8px;
}

.schutz-heading.bold {
  font-weight: 700;
}

.schutz-heading.bold.pb-8 {
  font-family: Oxygen, sans-serif;
}

.text-xsmall {
  color: #000;
  font-family: Oxygen, sans-serif;
  font-size: 14px;
  font-weight: 300;
}

.text-xsmall.font-600 {
  font-weight: 600;
}

.schutz-image {
  border-radius: 8px;
  max-width: 81px;
  box-shadow: 0 2px 5px #0003;
}

.check-image {
  max-width: 42px;
}

.vall-schutz_grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-radius: 20px 20px 0 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.schutz-bold-heading {
  color: #000;
  letter-spacing: 0;
  font-family: Oxygen, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.schutz-bold-heading.pb-8 {
  padding-bottom: 8px;
}

.schutz-bold-heading.bold {
  font-weight: 700;
}

.border-right {
  border-right: 2px solid #e1e1e1;
}

.wartezeit-box {
  background-image: url('../images/bulb_1bulb.webp');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 32px;
  max-width: 450px;
  margin-top: 15px;
  padding-top: 12px;
  padding-left: 40px;
}

.wartezeit-box.md-hide {
  background-image: url('../images/bulb_1bulb.webp'), linear-gradient(to bottom, var(--dodger-blue), var(--dodger-blue));
  background-position: 50% 10%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 32px, auto;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 65px 35px 35px;
  display: flex;
}

.tipp-heading {
  color: var(--white-2);
  letter-spacing: 0;
  padding-bottom: 10px;
  font-size: 19px;
  font-weight: 600;
}

.das-team {
  background-color: var(--dodger-blue);
  background-image: none;
  padding-top: 150px;
  padding-bottom: 180px;
  position: relative;
}

.image-overlay {
  background-image: linear-gradient(to bottom, var(--dodger-blue), var(--dodger-blue));
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.das-team_grid {
  grid-column-gap: 55px;
  grid-row-gap: 55px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.das-team-image {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  width: 100%;
  max-width: 528px;
  height: 100%;
  max-height: 352px;
  margin-top: 25px;
  display: block;
  position: relative;
}

.das-team-boder {
  background-color: var(--green-yellow);
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  bottom: -30px;
  left: -30px;
}

.das-image {
  object-fit: cover;
  width: 50%;
  height: 40vh;
  position: relative;
}

.heading-h3 {
  color: var(--white-2);
  letter-spacing: 1px;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 41px;
  font-weight: 700;
  line-height: 1em;
}

.heading-h3.text-black {
  color: #212121;
}

.das-team-heading {
  max-width: 450px;
  padding-bottom: 20px;
}

.das-team-text {
  max-width: 488px;
  padding-bottom: 30px;
}

.button {
  background-color: #1f3e81;
  border-radius: 7px;
  padding: 20px 40px 20px 44px;
  font-family: Montserrat, sans-serif;
  font-size: 21px;
  font-weight: 700;
}

.button.bg-sky {
  border: 2px solid var(--black);
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  border-radius: 5px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  transition: all .25s;
}

.button.bg-sky:hover {
  border-color: var(--white);
  background-color: var(--dodger-blue);
  color: var(--white-2);
}

.button.bg-sky.md-hide {
  border-color: var(--black);
}

.text-white {
  color: #fff;
}

.sec_versichere {
  background-color: var(--dodger-blue);
  padding-top: 120px;
  padding-bottom: 120px;
}

.versichere-heading {
  text-align: center;
  padding-bottom: 25px;
}

.versichere-text {
  text-align: center;
  padding-bottom: 60px;
}

.versichere-grid {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.versichere-card {
  background-image: url('../images/right-arrow_1right-arrow.webp');
  background-position: 100% 8px;
  background-repeat: no-repeat;
  background-size: 140px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.versichere-image-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #0000;
  background-image: url('../images/Zeichenfläche-12.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 0;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 150px;
  margin-bottom: 40px;
  display: flex;
  position: relative;
}

.versichere-image {
  height: 50px;
}

.versichere-tag {
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  padding: 6px 10px;
  font-family: Oxygen, sans-serif;
  font-size: 12px;
  font-weight: 700;
  position: absolute;
  top: 6px;
  right: 0;
}

.versichere-card-heading {
  color: var(--white-2);
  letter-spacing: 0;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 23px;
  font-weight: 700;
}

.versichere-card-heading.pb-8 {
  padding-bottom: 8px;
}

.versichere-card-heading.bold {
  font-weight: 700;
}

.card-heading {
  padding-bottom: 20px;
}

.card-text {
  text-align: center;
  max-width: 386px;
}

.sec_sagen {
  padding-top: 180px;
  padding-bottom: 180px;
  position: relative;
}

.sagen-grid {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  grid-template-rows: auto;
  grid-template-columns: 361px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sagen-heading {
  padding-bottom: 20px;
}

.review-wrap {
  display: flex;
}

.review-card {
  background-color: var(--dodger-blue);
  border-radius: 12px;
  margin-left: 6px;
  margin-right: 6px;
  padding: 20px;
}

.review-text {
  color: var(--white-2);
  font-family: Oxygen, sans-serif;
  font-size: 15px;
  font-style: italic;
  font-weight: 400;
}

.review-text-wrap {
  padding-bottom: 30px;
}

.review-grid {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.review-name {
  color: var(--white-2);
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.star {
  max-width: 28px;
}

.review {
  overflow: hidden;
}

.sagen-overlay {
  z-index: -1;
  opacity: .74;
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sagen-secoundary-overlay {
  z-index: -2;
  background-color: var(--white);
  opacity: .8;
  background-image: url('../images/Intro-grafik-02.png'), url('../images/Haus-schutz-icon-04.png');
  background-position: -20%, 50%;
  background-repeat: no-repeat, repeat;
  background-size: 50%, 9%;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.sec_faqs {
  background-color: var(--gainsboro);
  padding-top: 120px;
  padding-bottom: 100px;
}

.sec_faqs.faq-space {
  margin-bottom: 4rem;
}

.faq-text {
  text-align: center;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
}

.faq {
  width: 100%;
}

.dropdown-toggle {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  white-space: pre-wrap;
  border: 1px solid #00000005;
  align-items: flex-start;
  width: 100%;
  padding: 11px 50px 11px 11px;
  font-size: 15px;
  font-weight: 600;
  line-height: 20px;
  display: flex;
}

.dropdown-toggle:hover {
  color: var(--dark-slate-blue);
}

.plus {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  width: 20px;
  margin-top: 11px;
  display: flex;
  position: relative;
}

.line-1 {
  background-color: var(--black);
  color: var(--black);
  width: 10px;
  height: 2px;
  position: absolute;
  inset: 50%;
  transform: translate(-50%, -50%);
}

.line-2 {
  background-color: var(--black);
  color: var(--black);
  width: 2px;
  height: 10px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.dropdown-list {
  background-color: #0000;
  position: relative;
  overflow: hidden;
}

.dropdown-list.w--open {
  border: 1px solid #eee;
  padding-left: 22px;
  padding-right: 11px;
  position: relative;
  overflow: hidden;
}

.answer {
  color: #000;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}

.answer.font-600 {
  font-weight: 600;
}

.answer.pt-0 {
  padding-top: 0;
}

.answer.pb-0 {
  padding-bottom: 0;
}

.faq-icon {
  color: var(--black);
  font-weight: 700;
  transform: rotate(-90deg);
}

.div-block {
  padding-top: 11px;
  padding-bottom: 11px;
}

.answer-list {
  color: #000;
  background-image: url('../images/dot_1dot.webp');
  background-position: 16px;
  background-repeat: no-repeat;
  background-size: 28px;
  padding-left: 40px;
  font-size: 14px;
  font-weight: 500;
  overflow: hidden;
}

.answer-list.font-600 {
  font-weight: 600;
}

.hero-bog-image {
  max-width: 216px;
  display: block;
  position: absolute;
  bottom: -293px;
  right: 30%;
}

.hero-bog-image.secoundary {
  display: none;
}

.hunde-bog-image {
  max-width: 353px;
  position: absolute;
  bottom: -70px;
  right: 15%;
}

.heading {
  letter-spacing: 4px;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.play-icon {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.play-video {
  cursor: pointer;
  max-width: 100px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.google-logo {
  max-width: 98px;
}

.star-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  padding-top: 5px;
  display: flex;
}

.star-icon {
  max-width: 16px;
}

.google_review-text {
  color: #000;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  text-decoration: none;
}

.google_review-text.bold {
  font-weight: 700;
}

.google_review-text_wrap {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  padding-top: 8px;
  display: flex;
}

.footer {
  background-color: var(--dodger-blue-2);
  padding-top: 300px;
  padding-bottom: 10px;
}

.footer.footerblue {
  background-color: var(--dodger-blue);
  background-image: none;
}

.footer.footer-wei-e-wolken {
  background-image: none;
}

.footer-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 140px;
  display: grid;
}

.footer-heading {
  color: var(--green-yellow);
  letter-spacing: 1px;
  -webkit-text-stroke-color: transparent;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 37px;
  font-weight: 700;
}

.footer-heading.h1-blue {
  color: var(--green-yellow);
}

.footer-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #dbdbdb;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: League Spartan, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.footer-social-link {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  padding-top: 15px;
  display: flex;
}

.footer-question {
  color: #fff;
  letter-spacing: 0;
  padding-top: 30px;
  padding-bottom: 25px;
  font-family: Oxygen, sans-serif;
  font-size: 18px;
}

.copywrite-wrap {
  border-top: 1px solid var(--light-steel-blue);
}

.copywrite-text {
  color: var(--dodger-blue);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  padding-top: 25px;
  padding-bottom: 20px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 22px;
  font-weight: 600;
}

.copywrite-text.footer-text-white {
  border-top: 1px solid var(--white);
  color: var(--white);
}

.madeby {
  color: var(--white);
  font-family: Roboto, sans-serif;
  font-weight: 700;
  display: inline-block;
}

.madeby.pr-6 {
  padding-right: 6px;
}

.madeby.heart {
  color: var(--dodger-blue);
  padding-left: 5px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
}

.madeby.heart.footer-text-white {
  color: var(--white);
}

.made-link {
  color: #fff;
  text-decoration: none;
}

.text-blue {
  color: var(--dodger-blue);
  -webkit-text-stroke-color: var(--dodger-blue);
}

.op-schutz {
  display: none;
}

.text-block-2 {
  color: var(--black);
  font-family: Oxygen, sans-serif;
  font-weight: 400;
}

.text-block-3 {
  color: var(--black);
  -webkit-text-stroke-color: var(--white-2);
  font-family: Oxygen, sans-serif;
  font-weight: 400;
}

.text-block-4, .text-block-5, .text-block-6, .text-block-7, .text-block-8, .text-block-9, .text-block-10, .text-block-11, .text-block-12, .text-block-13, .text-block-14, .text-block-15, .text-block-16, .text-block-17, .text-block-18, .text-block-19 {
  color: var(--black);
  font-family: Oxygen, sans-serif;
  font-weight: 400;
}

.text-block-20 {
  color: var(--white);
  font-family: Oxygen, sans-serif;
}

.text-block-20.footer-text-white {
  color: var(--white);
}

.text-block-21 {
  color: var(--dodger-blue);
  background-color: #0000;
  font-family: Oxygen, sans-serif;
}

.text-block-21.footer-text-white {
  color: var(--white);
}

.text-block-22 {
  color: var(--white);
  font-family: Oxygen, sans-serif;
}

.text-block-22.footer-text-white {
  color: var(--white);
}

.text-block-23 {
  color: var(--white);
  font-family: Oxygen, sans-serif;
}

.text-block-23.footer-text-white {
  color: var(--white);
}

.text-block-24 {
  color: var(--light-steel-blue);
  font-family: Oxygen, sans-serif;
}

.text-block-24.footer-text-white {
  color: var(--white);
}

.body {
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Haus-schutz-icon-04.png');
  background-position: 0 0, 50%;
  background-size: auto, 9%;
}

.grid-item.columns {
  color: #0009;
  width: 25%;
  text-decoration: none;
  display: block;
}

.grid-item.columns.w--current {
  color: #0009;
  flex-direction: column;
  justify-content: flex-start;
  text-decoration: none;
  display: flex;
}

.grid-item.column2-footer-responsivness {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25%;
  display: flex;
}

.grid-item.column2-footer {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 25%;
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  display: flex;
}

.arrow {
  width: 1.88em;
  height: 1.88em;
}

.headline-category {
  color: #3339;
  text-align: left;
  margin-top: .25px;
  margin-bottom: 1em;
  font-size: 1vw;
  font-weight: 300;
}

.headline-category._2col {
  color: var(--black);
  text-align: left;
  column-count: 2;
  text-align: left;
  column-count: 2;
  column-gap: 3vw;
  font-family: Oxygen, sans-serif;
  font-weight: 700;
}

.image-3 {
  width: 6.5em;
  margin-top: 0;
  margin-bottom: 1em;
}

.footer-spacer-load {
  height: 10vw;
}

.section {
  z-index: 1;
  margin-top: 2%;
  position: relative;
}

.section.is--z-index {
  z-index: 1000;
  background-color: #fff;
}

.container-2 {
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4em;
  padding-right: 4em;
}

.container-2.is--portfolio {
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 3em;
  padding-left: 9em;
  padding-right: 9em;
  transition: opacity .2s;
  display: block;
}

.container-2.footer {
  z-index: 10;
  color: #3339;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 3.33em;
  padding-right: 3.33em;
  position: relative;
}

.is--footer-text {
  color: #000;
  margin-bottom: 1.39em;
  font-size: .97em;
  font-weight: 400;
}

.is--footer-text-column3 {
  color: #000;
  border: 1px #000;
  margin-bottom: .4em;
  font-size: .97em;
  font-weight: 400;
  text-decoration: none;
}

.footer-line {
  background-color: #c4c4c4;
  width: 91em;
  height: 1px;
  margin-top: .9em;
}

.grid {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.grid.legal {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 6em;
}

.is--footer-moto {
  color: #5b006c;
  margin-top: .8em;
  margin-bottom: 3em;
  font-size: 2.36em;
  font-weight: 700;
  line-height: 1.2;
}

.h1legal {
  color: var(--dodger-blue);
  letter-spacing: 0;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.overflow-hidden {
  display: block;
  overflow: hidden;
}

.btt-link {
  transform: rotate(90deg);
}

.is--footer-moto-responsivness {
  margin-bottom: 6em;
  font-size: .97em;
  display: none;
}

.liner-wrapper-footer {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6em;
  display: flex;
}

.image-4 {
  width: 6.5em;
  margin-top: 0;
  margin-bottom: 1em;
}

.container-3 {
  width: 1560px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 4em;
  padding-right: 4em;
}

.container-3.is--portfolio {
  justify-content: space-between;
  align-items: center;
  width: auto;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 3em;
  padding-left: 9em;
  padding-right: 9em;
  transition: opacity .2s;
  display: block;
}

.container-3.footer {
  z-index: 10;
  color: #3339;
  width: auto;
  margin-left: 0;
  margin-right: 0;
  padding-left: 3.33em;
  padding-right: 3.33em;
  position: relative;
}

.h1legal-2 {
  color: var(--dodger-blue);
  letter-spacing: 0;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.html-embed-2 {
  flex-flow: column;
  justify-content: space-around;
  align-items: stretch;
  height: 100%;
  display: flex;
}

._2-picture-display {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.pop-up-cover {
  z-index: 999995;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#3333334d, #3333334d);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: none;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.popup-card {
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  width: 70%;
  margin-top: 3vw;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  font-family: Montserrat, sans-serif;
  display: block;
  position: relative;
  box-shadow: 11px 11px 32px #0003, 6px 6px 16px #0000001f, 3px 3px 8px #00000024;
}

.popup-closebutton {
  z-index: 100;
  cursor: pointer;
  background-color: #0000;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
  position: absolute;
  inset: 2% 2% auto auto;
}

.popup-items {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 5px;
  padding: .5vw 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.heading-2 {
  text-transform: none;
  padding-bottom: 5%;
  font-family: Luckiestguy, sans-serif;
}

.bold-text-20 {
  color: #ff2301;
}

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

.pop-up-img {
  background-image: url('../images/Brillenputztuch_Bild1.jpg');
  background-position: 50% 53%;
  background-repeat: no-repeat;
  background-size: 100%;
  width: 50%;
  height: 50vh;
  margin-bottom: 20px;
}

.div-block-2 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.paragraph {
  color: var(--black);
  margin-top: 10px;
  font-family: Oxygen, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5rem;
}

.paragraph.p-morespace {
  padding-bottom: 20px;
}

.bold-text-23 {
  letter-spacing: 0;
  font-family: Oxygen, sans-serif;
  font-weight: 700;
}

.bold-text-24 {
  color: var(--dodger-blue);
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
}

.pricing-section {
  background-color: var(--white-2);
  background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Paw-background-blue-tilted.svg');
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, 10%;
  padding-top: 100px;
  padding-bottom: 100px;
}

.pricing-heading {
  text-align: center;
  margin-bottom: 60px;
  padding-bottom: 0;
}

.pricing-card-block {
  z-index: 1;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.pricing-list {
  grid-column-gap: 20px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.pricing-card {
  z-index: 4;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white-2);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 300px;
  height: 100%;
  display: flex;
  position: relative;
}

.card-header {
  background-color: var(--dodger-blue);
  text-align: center;
  padding: 40px 10px;
}

.pricing-title {
  color: var(--white-2);
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.pricing-title.pb-8 {
  padding-bottom: 8px;
}

.pricing-title.bold {
  font-weight: 700;
}

.pricing-title.bold.pb-8 {
  font-family: Oxygen, sans-serif;
}

.card-content-block {
  text-align: center;
  background-color: #1a1a1a0f;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
}

.pricing-block {
  padding-top: 40px;
  padding-bottom: 40px;
}

.price {
  color: #333;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 41px;
  font-weight: 700;
  line-height: 45px;
}

.price-2 {
  color: #54595f;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.card-list-item {
  background-image: url('../images/tick_1tick.webp');
  background-position: 0 4px;
  background-repeat: no-repeat;
  background-size: auto;
  align-items: center;
  padding-left: 22px;
  display: flex;
}

.card-list-text {
  color: var(--black);
  font-family: Oxygen, sans-serif;
  font-size: 15px;
  font-weight: 700;
  line-height: 25px;
}

.divider {
  background-color: #ddd;
  width: 100%;
  height: 3px;
  margin-top: 18px;
  margin-bottom: 18px;
}

.card-btn-block {
  padding-top: 30px;
  padding-bottom: 30px;
}

.pricing-btn {
  border: 2px solid var(--black);
  background-color: var(--green-yellow);
  outline-offset: 0px;
  color: var(--dodger-blue);
  border-radius: 5px;
  outline: 3px #2c95d1;
  margin: 1rem 30px;
  padding: 15px 30px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 16px;
  font-weight: 700;
  transition: opacity .2s;
}

.pricing-btn:hover {
  border-color: var(--dodger-blue);
  background-color: var(--white-2);
}

.product-categories {
  grid-column-gap: 20px;
  justify-content: center;
  align-items: center;
  margin-bottom: 100px;
  display: flex;
}

.all-products {
  color: var(--black);
  cursor: pointer;
  font-size: 18px;
  font-weight: 500;
}

.all-products.active {
  background-color: var(--sky-blue);
  text-align: center;
  padding-right: 40px;
  font-weight: 600;
}

.all-products.isactive {
  border: 2px solid var(--black);
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  text-align: center;
  border-radius: 5px;
  padding: 20px 40px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-weight: 700;
}

.category-list {
  grid-column-gap: 20px;
  align-items: center;
  display: flex;
}

.product-category {
  border: 2px #000;
  border-radius: 5px;
  margin-bottom: 0;
  font-family: Oxygen, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.product-category.isactive {
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  border-color: #2c95d100;
  font-weight: 600;
}

.text-block-25, .radio-button {
  display: none;
}

.radio-button-field {
  margin-bottom: 0;
  padding-left: 0;
}

.active {
  border: 2px solid #000;
  border-radius: 5px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 40px;
}

.isactive {
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  border: 2px solid #fff0;
  border-radius: 5px;
  padding: 20px 40px;
  font-weight: 600;
}

.active-block {
  background-color: var(--green-yellow);
  color: var(--dodger-blue);
  border: 2px solid #2c95d100;
  border-radius: 5px;
  padding: 20px 40px;
  font-weight: 600;
}

.bold-text-25, .bold-text-26 {
  color: var(--dodger-blue);
}

.formular-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  display: flex;
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 260px;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.div-block-3 {
  width: 100%;
}

.div-block-4, .div-block-5 {
  width: 100px;
}

.div-block-6, .div-block-7 {
  width: 100%;
}

.div-block-8 {
  width: 100px;
}

.div-block-9 {
  height: 93%;
}

.div-block-10, .div-block-11 {
  height: 100px;
}

.div-block-12 {
  width: 100vh;
}

.div-block-13 {
  width: 867vw;
}

.div-block-14 {
  height: 75vh;
}

.div-block-15 {
  width: 100%;
}

.div-block-16 {
  width: auto;
}

.div-block-17, .html-embed-3 {
  width: 100%;
  height: 100%;
}

.slider-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  align-items: center;
  width: 80%;
  margin-top: 15px;
  display: flex;
}

.slide-nav {
  display: none;
}

.zertifikate-signs {
  background-color: #0000;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 90%;
  height: 100%;
  display: block;
}

.zertifikate-wrapper {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: wrap;
  align-items: center;
  display: flex;
}

.sec-leistungen {
  background-image: linear-gradient(#ffffffe0, #ffffffe0), url('../images/Haus-schutz-icon-04.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 9%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5rem;
}

.card-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.card-body {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--gainsboro);
  border: 2px solid #000;
  border-radius: 5px;
  flex-direction: column;
  align-items: stretch;
  width: 30%;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
  transition: transform .2s;
  display: flex;
}

.card-body:hover {
  transform: scale(1.1);
}

.card-header-wrapper {
  background-color: var(--dodger-blue-2);
  border: 0 solid #000;
  border-bottom-width: 3px;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 10vh;
  display: flex;
}

.text-block-26 {
  color: var(--green-yellow);
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 1.1rem;
  font-weight: 700;
}

.price-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

.divider-leistungen {
  background-color: var(--silver);
  border-radius: 20px;
  height: 2px;
  margin-top: 1rem;
  margin-left: 1rem;
  margin-right: 1rem;
}

.card-content-text {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-image: url('../images/tick_1tick.webp');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 1rem;
  margin-left: 30px;
  margin-right: 30px;
  display: flex;
}

.paragraph-2 {
  font-family: Oxygen, sans-serif;
  font-size: 16px;
}

.brille-wrapper {
  margin-top: -73px;
}

.video {
  height: 100%;
}

.bold-text-27 {
  color: var(--dodger-blue);
}

.whatsapp-link {
  transition: transform .2s;
}

.whatsapp-link:hover {
  transform: scale(1.1);
}

.bold-text-28 {
  text-transform: none;
}

.e-mail-icon {
  width: 30px;
}

.whatsapp-link-footer {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
  display: flex;
}

.bold-text-29 {
  font-size: 18px;
}

.img-zertifikat-smoller-01 {
  width: 130px;
}

.heading-h1-2 {
  color: #2c95d1;
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 3rem;
  font-weight: 700;
}

.blog-article-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: stretch center;
  align-items: center;
  margin-bottom: 32px;
  display: grid;
}

.section-blog {
  background-color: #fff;
  background-image: linear-gradient(#ffffffe0, #ffffffe0), url('../images/Haus-schutz-icon-04.png');
  background-position: 0 0, 50%;
  background-repeat: repeat, repeat;
  background-size: auto, 9%;
  justify-content: center;
  align-items: flex-start;
  min-height: 500px;
  padding: 120px 5%;
  display: block;
}

.title-wrap {
  text-align: left;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-bottom: 35px;
  padding-left: 10px;
  padding-right: 10px;
  display: block;
}

.blog-thumbnail-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-direction: row;
  align-items: center;
  width: 100%;
  display: block;
}

.text-2 {
  color: #1a1a1a;
  text-align: center;
  margin-bottom: 40px;
  font-family: Oxygen, sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.collection-item-3 {
  flex-direction: row;
  display: block;
}

.blog-body-card {
  background-color: #c7c7c7;
  border: 2px solid #000;
  flex-direction: column;
  align-items: center;
  width: 35vh;
  height: 50vh;
  transition: transform .2s;
  display: flex;
}

.blog-body-card:hover {
  transform: scale(1.1);
}

.blog-body-card-img-wrapper {
  background-image: url('../images/a-couple-is-approaching-a-housing-project-to-buy-2023-11-27-04-53-16-utc-min.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #000;
  width: 250px;
  height: 300px;
  margin-top: 29px;
  margin-left: 29px;
  margin-right: 29px;
}

.blog-body-card-text-wrapper {
  width: 90%;
  margin-top: 1rem;
}

.text-small-2 {
  color: #1a1a1a;
  font-family: Oxygen, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 24px;
}

.pricing-btn-2 {
  outline-offset: 0px;
  color: #2c95d1;
  background-color: #cdff00;
  border: 2px solid #1a1a1a;
  border-radius: 5px;
  outline: 3px #2c95d1;
  margin: 1rem 30px;
  padding: 15px 30px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 16px;
  font-weight: 700;
  transition: opacity .2s;
}

.pricing-btn-2:hover {
  background-color: #fff;
  border-color: #2c95d1;
}

.h2-download {
  color: var(--black);
  text-align: center;
  letter-spacing: 0;
  text-transform: none;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 30px;
  font-weight: 700;
}

.h2-download.text-black {
  color: var(--black);
}

.blog-body-card-img-wrapper-02 {
  background-image: url('../images/real-estate-agents-explain-models-of-housing-estat-2023-11-27-05-36-39-utc-min.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #000;
  width: 250px;
  height: 300px;
  margin-top: 29px;
  margin-left: 29px;
  margin-right: 29px;
}

.blog-body-card-img-wrapper-03 {
  background-image: url('../images/real-estate-agents-explain-models-of-housing-estat-2023-11-27-05-03-23-utc-min.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #000;
  width: 250px;
  height: 300px;
  margin-top: 29px;
  margin-left: 29px;
  margin-right: 29px;
}

.blog-body-card-img-wrapper-04 {
  background-image: url('../images/real-estate-agents-explain-models-of-housing-estat-2023-11-27-05-23-07-utc-min.jpg');
  background-position: 50%;
  background-size: cover;
  border: 2px solid #000;
  width: 250px;
  height: 300px;
  margin-top: 29px;
  margin-left: 29px;
  margin-right: 29px;
}

.folge-uns-box {
  display: none;
}

.bold-text-31 {
  text-transform: none;
}

.social-box, .social-media-footer {
  display: none;
}

.instagram-footer-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.paragraph-4 {
  color: #1a1a1a;
  margin-top: 10px;
  font-family: Oxygen, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5rem;
}

.paragraph-4.p-morespace {
  padding-bottom: 20px;
}

.pop-up-img-2 {
  background-image: url('../images/Bauer-solar-intro-section-img-01.png');
  background-position: 0 0;
  background-repeat: repeat;
  background-size: cover;
  width: 50%;
  height: 50vh;
  margin-bottom: 20px;
  display: none;
}

.button-blue-2 {
  outline-offset: 0px;
  color: #fff;
  background-color: #2c95d1;
  border: 2px solid #1a1a1a;
  border-radius: 5px;
  outline: 3px #2c95d1;
  padding: 20px 40px 20px 44px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 21px;
  font-weight: 700;
  transition: all .25s;
}

.button-blue-2:hover {
  outline-offset: 0px;
  color: #2c95d1;
  -webkit-text-stroke-width: 0px;
  background-color: #fff;
  border: 2px solid #2c95d1;
  outline: 3px #2c95d1;
}

.bold-text-33 {
  letter-spacing: 0;
  font-family: Oxygen, sans-serif;
  font-weight: 700;
}

.heading-3 {
  text-align: center;
  text-transform: none;
  padding-bottom: 5%;
  font-family: Luckiestguy, sans-serif;
}

.div-block-18 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.paragraph-5 {
  color: #1a1a1a;
  margin-top: 10px;
  font-family: Oxygen, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5rem;
}

.paragraph-5.p-morespace {
  padding-bottom: 20px;
}

.button-blue-3 {
  outline-offset: 0px;
  color: #fff;
  background-color: #2c95d1;
  border: 2px solid #1a1a1a;
  border-radius: 5px;
  outline: 3px #2c95d1;
  padding: 20px 40px 20px 44px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 21px;
  font-weight: 700;
  transition: all .25s;
  display: none;
}

.button-blue-3:hover {
  outline-offset: 0px;
  color: #2c95d1;
  -webkit-text-stroke-width: 0px;
  background-color: #fff;
  border: 2px solid #2c95d1;
  outline: 3px #2c95d1;
}

.bold-text-35 {
  letter-spacing: 0;
  font-family: Oxygen, sans-serif;
  font-weight: 700;
}

.div-block-19 {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.phone-icon-2 {
  color: #fff;
  width: 20px;
  margin-left: 5px;
  margin-right: 5px;
}

.pop-up-upper-content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.pop-up--berschrift {
  text-align: center;
  text-transform: none;
  margin-bottom: 10px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 3em;
  line-height: 2.7rem;
}

.pop-up--berschrift.p-white-h1 {
  color: #fff;
  margin-bottom: 40px;
}

.image-7 {
  text-align: center;
  vertical-align: middle;
  object-fit: contain;
  max-width: 90%;
  position: static;
}

.text-block-27 {
  color: #2c95d1;
  background-color: #0000;
  font-family: Oxygen, sans-serif;
}

.text-block-27.footer-text-white {
  color: #fff;
}

.pop-up-content {
  margin-bottom: 20px;
}

.pop-up-kontakt {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  background-color: #2c95d1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.paragraph-6 {
  color: #1a1a1a;
  margin-top: 10px;
  font-family: Oxygen, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
  line-height: 1.5rem;
}

.paragraph-6.p-morespace {
  text-align: center;
  padding-bottom: 20px;
}

.popup-items-2 {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin: 5px;
  padding: .5vw 20px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bold-text-36 {
  text-align: center;
}

.p-kontakt-link-wrapper {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  flex-flow: column;
  display: flex;
}

.button-blue-4 {
  outline-offset: 0px;
  color: #fff;
  background-color: #2c95d1;
  border: 2px solid #1a1a1a;
  border-radius: 5px;
  outline: 3px #2c95d1;
  padding: 20px 40px 20px 44px;
  font-family: "Sourcesans 3 Variablefont Wght", sans-serif;
  font-size: 21px;
  font-weight: 700;
  transition: all .25s;
  display: none;
}

.button-blue-4:hover {
  outline-offset: 0px;
  color: #2c95d1;
  -webkit-text-stroke-width: 0px;
  background-color: #fff;
  border: 2px solid #2c95d1;
  outline: 3px #2c95d1;
}

.pop-up-team {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.pop-up-grid {
  grid-template-rows: auto;
}

.bold-text-37 {
  font-size: 18px;
}

.p-kontakt-link {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  color: #dbdbdb;
  align-items: center;
  font-family: League Spartan, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  display: flex;
}

.text-block-28 {
  color: #fff;
  font-family: Oxygen, sans-serif;
}

.text-block-28.footer-text-white {
  color: #fff;
}

.popup-card-2 {
  background-color: #fff;
  border-radius: 18px;
  flex-direction: column;
  justify-content: space-between;
  align-self: center;
  align-items: stretch;
  width: 69%;
  margin-top: 3vw;
  margin-left: auto;
  margin-right: auto;
  padding: 8px;
  font-family: Montserrat, sans-serif;
  display: block;
  position: relative;
  box-shadow: 11px 11px 32px #0003, 6px 6px 16px #0000001f, 3px 3px 8px #00000024;
}

.pop-up-02 {
  z-index: 999995;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: linear-gradient(#3333334d, #3333334d);
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  min-height: 100vh;
  display: none;
  position: fixed;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-social-wrapper-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.n-social-icon {
  transition: transform .2s;
  display: none;
}

.n-social-icon:hover {
  transform: scale(1.1);
}

.whatsappimg {
  width: 40px;
}

.social-icon {
  transition: transform .2s;
  display: block;
}

.social-icon:hover {
  transform: scale(1.1);
}

@media screen and (min-width: 1440px) {
  p {
    font-size: 1.1vw;
    font-weight: 400;
    line-height: 25px;
  }

  .popup-card {
    width: 60%;
  }

  .card-wrapper {
    margin-bottom: 4rem;
  }

  .card-body {
    width: 30%;
    height: 100%;
  }

  .blog-body-card-img-wrapper, .blog-body-card-img-wrapper-02, .blog-body-card-img-wrapper-03, .blog-body-card-img-wrapper-04 {
    max-height: 50%;
  }

  .popup-card-2 {
    width: 60%;
  }
}

@media screen and (min-width: 1920px) {
  p {
    line-height: 25px;
  }

  .container {
    width: 100%;
  }

  .sagen-secoundary-overlay {
    background-image: url('../images/Intro-grafik-02.png'), url('../images/Haus-schutz-icon-04.png');
    background-position: -10%, 50%;
    background-repeat: no-repeat, repeat;
    background-size: 40%, 9%;
  }

  .body {
    background-image: linear-gradient(#ffffffde, #ffffffde), url('../images/Haus-schutz-icon-04.png');
  }

  .pop-up-cover {
    display: none;
  }

  .popup-card {
    width: 55%;
    max-width: 1300px;
  }

  .pricing-btn {
    margin-bottom: 1rem;
  }

  .card-body {
    height: 100%;
  }

  .card-header-wrapper {
    height: 10vh;
  }

  .blog-article-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .section-blog {
    padding-left: 0%;
    padding-right: 0%;
  }

  .title-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .blog-thumbnail-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    width: 100%;
    display: grid;
  }

  .collection-item-3 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    width: 30vh;
    margin-right: 1rem;
    padding-left: 0;
    display: block;
  }

  .blog-body-card {
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 50vh;
    display: flex;
  }

  .blog-body-card-img-wrapper {
    width: 390px;
  }

  .blog-body-card-text-wrapper {
    margin-top: 0;
    margin-left: 5%;
    margin-right: 5%;
  }

  .pricing-btn-2 {
    text-align: center;
    margin-bottom: 1rem;
  }

  .blog-body-card-img-wrapper-02, .blog-body-card-img-wrapper-03, .blog-body-card-img-wrapper-04 {
    width: 390px;
  }

  .popup-card-2 {
    width: 55%;
    max-width: 1300px;
  }

  .pop-up-02 {
    display: block;
  }
}

@media screen and (max-width: 991px) {
  p {
    font-size: .5em;
  }

  .nav-bar {
    background-color: var(--dodger-blue);
  }

  .nav-btn.hide {
    display: none;
  }

  .whatsapp-icon {
    padding-right: 20px;
  }

  .home-hero_wrapper {
    padding-bottom: 220px;
  }

  .home-hero_item {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
  }

  .sec_dogcare {
    padding-top: 160px;
  }

  .heading-h1 {
    font-size: 34px;
  }

  .dogcare-text {
    padding-bottom: 100px;
  }

  .dogcare-grid {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    grid-template-columns: 1fr;
  }

  .dogcare-content {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }

  .dogcare-list {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 132px 1fr;
  }

  .dog-foot {
    max-width: 123px;
  }

  .dogcare-list-content {
    max-width: 100%;
    padding-top: 10px;
  }

  .dogcare-list-heading {
    font-size: 20px;
  }

  .button-center {
    padding-top: 40px;
  }

  .button-center.pt-md-60 {
    padding-top: 60px;
  }

  .sec_hunde {
    padding-bottom: 480px;
  }

  .heading-h2 {
    font-size: 34px;
  }

  .hunde-text {
    padding-bottom: 70px;
  }

  .hunde-grid {
    grid-template-columns: 1fr;
  }

  .schutz-colom.center.border-right {
    border-right-width: 0;
  }

  .das-team {
    padding-top: 100px;
    padding-bottom: 110px;
  }

  .das-team_grid {
    grid-template-columns: 1fr;
  }

  .das-team-heading, .das-team-text {
    max-width: 100%;
  }

  .versichere-text {
    padding-bottom: 80px;
  }

  .versichere-card {
    background-position: 116% 8px;
    justify-content: flex-start;
  }

  .versichere-card-heading {
    text-align: center;
  }

  .sec_sagen {
    padding-top: 100px;
    padding-bottom: 60px;
  }

  .sagen-grid {
    grid-template-columns: 1fr;
  }

  .sagen-content {
    padding-bottom: 50px;
  }

  .sagen-secoundary-overlay {
    background-position: 50% 30%;
    background-size: cover;
  }

  .dropdown-toggle {
    line-height: 15px;
  }

  .hero-bog-image {
    bottom: -333px;
  }

  .hunde-bog-image {
    bottom: 0;
  }

  .footer {
    padding-top: 250px;
  }

  .footer-grid {
    grid-template-columns: 1fr 1fr 1.1fr;
    padding-bottom: 120px;
  }

  .footer-heading {
    font-size: 30px;
  }

  .grid-item.columns {
    width: 40%;
    margin-bottom: 6em;
  }

  .grid-item.column2-footer-responsivness {
    width: 50%;
    padding-left: 0;
  }

  .grid-item.column2-footer {
    width: 33%;
  }

  .headline-category {
    font-size: 1.5em;
  }

  .headline-category._2col {
    column-count: 1;
    column-count: 1;
  }

  .image-3 {
    width: 12em;
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .container-2.is--portfolio {
    padding-bottom: 6em;
    padding-left: 3.5em;
    padding-right: 5em;
  }

  .is--footer-text, .is--footer-text-column3 {
    font-size: 2em;
  }

  .footer-line {
    margin-top: 1em;
  }

  .grid {
    align-items: flex-start;
  }

  .grid.legal {
    margin-top: 0;
    font-size: 2vw;
  }

  .is--footer-moto {
    font-size: 2em;
    display: none;
  }

  .is--footer-moto-responsivness {
    margin-top: 3em;
    margin-bottom: 1.5em;
    font-size: 2em;
    display: flex;
  }

  .liner-wrapper-footer {
    margin-bottom: 9em;
  }

  .image-4 {
    width: 12em;
    margin-top: 2em;
    margin-bottom: 2em;
  }

  .container-3.is--portfolio {
    padding-bottom: 6em;
    padding-left: 3.5em;
    padding-right: 5em;
  }

  .pop-up-cover {
    display: none;
  }

  .popup-card {
    width: 94%;
    padding: 22px;
  }

  .pricing-list {
    grid-column-gap: 20px;
    grid-row-gap: 40px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .pricing-card {
    width: 320px;
  }

  .card-body {
    width: 50%;
    height: 90vh;
  }

  .divider-leistungen {
    height: 3px;
  }

  .heading-h1-2 {
    font-size: 34px;
  }

  .section-blog {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .h2-download {
    font-size: 34px;
  }

  .popup-card-2 {
    width: 94%;
    padding: 22px;
  }

  .pop-up-02 {
    display: block;
  }

  .whatsappimg {
    padding-right: 20px;
  }
}

@media screen and (max-width: 767px) {
  .nav-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-direction: column;
    align-items: flex-start;
  }

  .whatsapp-icon {
    padding-right: 10px;
  }

  .nav-menu {
    margin-left: auto;
  }

  .home-hero_section {
    position: relative;
  }

  .container {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .home-hero_wrapper {
    padding-top: 50px;
    padding-bottom: 160px;
  }

  .home-hero_item {
    flex-direction: column-reverse;
    display: flex;
  }

  .item-block {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .euro-icon {
    width: 76px;
    margin-left: auto;
    margin-right: auto;
  }

  .item-content {
    padding-bottom: 20px;
  }

  .text-bolder {
    font-size: 14px;
  }

  .text-bold {
    font-size: 16px;
    font-weight: 500;
  }

  .hero-btn_wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    align-items: center;
  }

  .sky-blue_clr, .button-blue {
    padding: 18px 32px;
    font-size: 16px;
    line-height: 16px;
  }

  .button-blue.border-white {
    border-radius: 5px;
    padding: 18px 32px;
  }

  .hero-other_items {
    flex-direction: column;
    align-items: flex-start;
  }

  .image {
    width: 264px;
    max-width: 100%;
  }

  .sec_dogcare {
    margin-top: 0;
    padding-top: 80px;
  }

  .dogcare-heading {
    text-align: left;
    padding-bottom: 20px;
  }

  .dogcare-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    text-align: center;
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .dog-foot {
    max-width: 80px;
  }

  .button-center.md-hide {
    display: none;
  }

  .sec_hunde {
    padding-top: 85px;
    padding-bottom: 420px;
  }

  .hunde-heading {
    padding-bottom: 15px;
  }

  .heading-h2 {
    font-size: 33px;
  }

  .heading-h2.text-black.font-md-22 {
    font-size: 22px;
  }

  .secoundary-text {
    font-size: 15px;
    font-weight: 500;
  }

  .secoundary-text.text-white.font-17 {
    font-size: 17px;
  }

  .hunde-text {
    padding-bottom: 50px;
  }

  .hunde-grid {
    display: none;
  }

  .schutz-colom {
    align-items: center;
    min-height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .schutz-colom.bg-blue.center {
    border-bottom-width: 0;
    min-height: auto;
    padding-top: 15px;
    padding-bottom: 0;
  }

  .schutz-colom.center {
    min-height: auto;
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .schutz-colom.b-b-0 {
    border-bottom-width: 0;
  }

  .schutz-colom.pt-15 {
    border-bottom-width: 0;
    padding-top: 15px;
    padding-bottom: 0;
  }

  .schutz-title.small {
    font-size: 15px;
  }

  .schutz-title.x-small {
    font-size: 12px;
  }

  .schutz-sub-heading {
    font-size: 18px;
  }

  .schutz-sub-heading.x-small {
    font-size: 13px;
  }

  .schutz-heading.pb-8 {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
  }

  .wartezeit-box.md-hide {
    display: none;
  }

  .das-team_grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .das-team-image {
    max-width: 94%;
    margin-left: auto;
  }

  .heading-h3 {
    font-size: 33px;
  }

  .button {
    padding: 18px 32px;
    font-size: 16px;
    line-height: 16px;
  }

  .button.bg-sky.md-hide {
    display: none;
  }

  .button.bg-sky.font-large {
    font-size: 18px;
  }

  .button.bg-sky.font-large.mt-10 {
    margin-top: 10px;
  }

  .button.button-op {
    margin-top: 20px;
  }

  .sec_versichere {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .versichere-heading {
    text-align: left;
  }

  .versichere-text {
    text-align: left;
    padding-bottom: 50px;
  }

  .versichere-grid {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    grid-template-columns: 1fr;
  }

  .versichere-card {
    background-position: 90% 10px;
  }

  .card-text {
    max-width: 100%;
  }

  .sec_sagen {
    padding-bottom: 5px;
  }

  .sagen-content {
    padding-bottom: 0;
  }

  .sec_faqs {
    padding-bottom: 50px;
  }

  .faq-text {
    text-align: left;
    padding-bottom: 50px;
  }

  .hero-bog-image {
    display: none;
  }

  .hero-bog-image.secoundary {
    max-width: 174px;
    display: block;
    bottom: -92px;
    right: 20px;
  }

  .hunde-bog-image {
    max-width: 312px;
    bottom: -70px;
  }

  .heading {
    font-size: 42px;
  }

  .footer {
    background-position: 50% 0;
    background-size: 1900px;
    padding-top: 200px;
  }

  .footer-grid {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
    grid-template-columns: 1fr;
    padding-bottom: 80px;
  }

  .footer-social-link {
    padding-top: 20px;
  }

  .footer-question {
    font-size: 23px;
  }

  .copywrite-text {
    font-size: 20px;
  }

  .center {
    text-align: center;
  }

  .op-schutz {
    text-align: center;
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    display: block;
    overflow: hidden;
  }

  .op-schutz.mt-60 {
    margin-top: 60px;
  }

  .bg-sky {
    background-color: #6ec1e4;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .op-schutz-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .op-schutz-colom {
    padding-top: 20px;
  }

  .voll-schutz-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
  }

  .bg-blue {
    background-color: var(--dark-slate-blue);
    padding: 20px;
  }

  .op-schutz-text {
    color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
    font-weight: 700;
  }

  .op-schutz-bottom-text {
    font-weight: 500;
  }

  .op-schutz-bottom-text.check {
    background-image: url('../images/check-1_1check (1).webp');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: auto;
    padding-right: 20px;
    display: inline-block;
  }

  .op-schutz-bottom-text_wrap {
    padding-top: 25px;
    padding-bottom: 30px;
  }

  .grid-item.columns {
    width: 30%;
    margin-bottom: 8.5em;
  }

  .grid-item.column2-footer-responsivness {
    flex-direction: row;
    width: 100%;
    margin-bottom: 3em;
    padding-left: 6.5em;
    font-size: 1.5vw;
  }

  .grid-item.column2-footer {
    width: 50%;
    margin-bottom: 4em;
    font-size: 1.5vw;
  }

  .headline-category {
    font-size: 2em;
  }

  .container-2.is--portfolio {
    padding-bottom: 6em;
    padding-left: 5em;
    padding-right: 5em;
  }

  .footer-line {
    margin-top: 1em;
  }

  .grid {
    flex-direction: row;
  }

  .grid.legal {
    flex-direction: column;
    font-size: 2vw;
  }

  .overflow-hidden {
    width: 100%;
    overflow: hidden;
  }

  .is--footer-moto-responsivness {
    font-size: 3em;
  }

  .container-3.is--portfolio {
    padding-bottom: 6em;
    padding-left: 5em;
    padding-right: 5em;
  }

  .pop-up-cover {
    display: none;
  }

  .popup-card {
    width: 94%;
  }

  .popup-items {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pricing-heading {
    padding-bottom: 15px;
  }

  .pricing-list {
    justify-content: space-between;
  }

  .pricing-card {
    width: 100%;
  }

  .pricing-title.pb-8 {
    text-transform: none;
    font-size: 14px;
    font-weight: 700;
    line-height: 1em;
  }

  .product-categories {
    justify-content: center;
  }

  .collection-item, .slider-wrapper {
    width: 100%;
  }

  .card-body {
    width: 70%;
    height: 100%;
  }

  .section-blog {
    flex-direction: column;
    padding-left: 3%;
    padding-right: 3%;
    display: block;
  }

  .button-blue-2, .button-blue-3 {
    padding: 18px 32px;
    font-size: 16px;
    line-height: 16px;
  }

  .popup-items-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .button-blue-4 {
    padding: 18px 32px;
    font-size: 16px;
    line-height: 16px;
  }

  .popup-card-2 {
    width: 94%;
  }

  .pop-up-02 {
    display: block;
  }

  .whatsappimg {
    padding-right: 10px;
  }
}

@media screen and (max-width: 479px) {
  .nav-bar {
    background-color: var(--dodger-blue);
  }

  .nav-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-logo {
    width: 300px;
  }

  .nav-logo_2 {
    flex: none;
    width: 60px;
    display: none;
  }

  .phone-no {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    display: flex;
  }

  .nav-menu {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
  }

  .home-hero_section {
    background-image: linear-gradient(#ffffffd9, #ffffffd9), url('../images/Haus-schutz-icon-04.png');
    background-size: auto, 20%;
    width: 100%;
    display: block;
  }

  .container {
    width: 100%;
    max-width: 100%;
    display: block;
  }

  .home-hero_wrapper {
    padding-top: 40px;
    padding-bottom: 120px;
  }

  .home-hero_item {
    width: 100%;
  }

  .hero-headline-wrapper {
    text-align: center;
  }

  .euro-icon {
    width: 46px;
  }

  .hero-btn_wrapper {
    align-items: center;
    padding-top: 20px;
  }

  .hero-other_items {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    align-items: center;
  }

  .image {
    width: 159px;
  }

  .sec_dogcare {
    margin-top: 0;
  }

  .container-large {
    margin-bottom: 5vh;
  }

  .heading-h1 {
    text-align: center;
    font-size: 31px;
  }

  .dogcare-text {
    padding-bottom: 40px;
    display: block;
  }

  .dogcare-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .dogcare-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .dog-foot {
    max-width: 62px;
  }

  .sec_hunde {
    padding-bottom: 230px;
  }

  .heading-h2 {
    text-align: center;
  }

  .heading-h2.text-black.font-28 {
    font-size: 28px;
  }

  .schutz-colom, .schutz-colom.pt-15 {
    padding-left: 0;
    padding-right: 0;
  }

  .schutz-heading.pb-8 {
    text-transform: none;
  }

  .das-team-boder {
    bottom: -20px;
    left: -20px;
  }

  .das-image {
    background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
    background-position: 100% 0;
    background-size: auto;
  }

  .button.bg-sky.font-large.mt-10 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .button.button-op {
    background-color: var(--light-salmon);
    border-radius: 50px;
    margin-left: 10px;
    margin-right: 10px;
  }

  .button.button-op:hover {
    background-color: var(--light-coral);
  }

  .versichere-card {
    background-image: none;
    background-position: 0 0;
    background-repeat: repeat;
    background-size: auto;
  }

  .sec_faqs {
    padding-top: 100px;
  }

  .faq-text {
    padding-bottom: 40px;
  }

  .hero-bog-image.secoundary {
    max-width: 114px;
    display: none;
    bottom: -60px;
  }

  .hunde-bog-image {
    max-width: 250px;
    right: 8%;
  }

  .heading {
    text-align: center;
    font-size: 30px;
  }

  .play-video {
    max-width: 80px;
  }

  .footer-grid {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    padding-bottom: 70px;
  }

  .social-link {
    max-width: 23px;
  }

  .copywrite-text {
    padding-top: 25px;
    padding-bottom: 25px;
  }

  .op-schutz, .op-schutz.mt-60 {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
  }

  .bg-sky {
    background-color: var(--light-steel-blue);
  }

  .op-schutz-colom {
    background-color: var(--white);
  }

  .bg-blue {
    background-color: var(--cornflower-blue);
    padding-left: 0;
    padding-right: 0;
  }

  .op-schutz-bottom-text_wrap {
    background-color: var(--white);
  }

  .body {
    background-image: linear-gradient(#ffffffde, #ffffffde), linear-gradient(#0000, #0000), url('../images/Haus-schutz-icon-04.png');
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, 20%;
  }

  .grid-item {
    font-size: 1vw;
    display: block;
  }

  .grid-item.columns {
    width: 26%;
    margin-bottom: 6em;
  }

  .grid-item.column2-footer-responsivness {
    width: 100%;
    margin-top: 3em;
    margin-bottom: 0;
    padding-left: 0;
    font-size: 2.5vw;
  }

  .grid-item.column2-footer {
    width: 100%;
    margin-bottom: 3em;
    font-size: 2.5vw;
  }

  .arrow {
    width: 3em;
    height: 3em;
  }

  .headline-category {
    text-align: left;
    font-size: 3.5em;
  }

  .image-3 {
    width: 28em;
  }

  .section {
    margin-top: 3%;
  }

  .wrapper-column-footer {
    width: auto;
    margin-bottom: 2em;
  }

  .container-2.is--portfolio {
    padding-bottom: 9em;
  }

  .container-2.footer {
    padding-bottom: 1em;
    padding-left: 5em;
    padding-right: 5em;
  }

  .is--footer-text {
    text-decoration: none;
  }

  .footer-line {
    width: 86em;
    margin-top: 1.3em;
  }

  .grid {
    flex-direction: column;
  }

  .grid.legal {
    flex-flow: column;
    display: block;
  }

  .is--footer-moto {
    display: none;
  }

  .h1legal {
    font-size: 36px;
  }

  .is--footer-moto-responsivness {
    margin-top: 1em;
    margin-bottom: 3em;
    font-size: 4em;
    display: flex;
  }

  .liner-wrapper-footer {
    margin-top: 6em;
    margin-bottom: 14em;
  }

  .image-4 {
    width: 28em;
  }

  .container-3.is--portfolio {
    padding-bottom: 9em;
  }

  .container-3.footer {
    padding-bottom: 1em;
    padding-left: 5em;
    padding-right: 5em;
  }

  .pop-up-cover {
    margin-top: 140px;
    padding-top: 200vw;
    display: none;
    overflow: auto;
  }

  .popup-card {
    border-width: 10px;
    width: 90%;
  }

  .popup-closebutton {
    margin-top: 25px;
    margin-right: 20px;
  }

  .popup-items {
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    height: auto;
    padding: 16vw 10px 3vw;
  }

  .pop-up-img {
    background-repeat: no-repeat;
    background-size: 100%;
    width: 100%;
    height: 30vh;
  }

  .paragraph {
    width: 100%;
  }

  .bold-text-21 {
    width: 80%;
  }

  .bold-text-22 {
    overflow-wrap: anywhere;
    flex-flow: column;
    display: flex;
  }

  .bold-text-23 {
    text-align: center;
    overflow-wrap: anywhere;
    font-size: 27px;
    font-weight: 400;
    line-height: 2em;
    display: flex;
  }

  .pricing-section {
    overflow: hidden;
  }

  .pricing-title.pb-8 {
    text-transform: none;
  }

  .product-categories {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    flex-wrap: wrap;
    justify-content: center;
    width: 300px;
    margin-bottom: 100px;
  }

  .all-products {
    flex: none;
    font-size: 16px;
  }

  .all-products.isactive {
    flex: none;
    padding: 10px 20px;
  }

  .product-category {
    font-size: 16px;
  }

  .product-category.isactive, .isactive {
    padding: 10px 20px;
  }

  .collection-item-2 {
    flex: none;
  }

  .active-block {
    padding: 10px 20px;
  }

  .slider-wrapper {
    justify-content: center;
    width: 100%;
    margin-top: 0;
  }

  .zertifikate-wrapper {
    justify-content: center;
  }

  .sec-leistungen {
    background-image: linear-gradient(#fffc, #fffc), url('../images/Haus-schutz-icon-04.png');
    background-size: auto, 40%;
  }

  .card-wrapper {
    flex-direction: column;
    display: flex;
  }

  .card-body {
    width: 100%;
  }

  .paragraph-2 {
    padding-left: 20px;
  }

  .paragraph-3 {
    font-size: 1em;
  }

  .bold-text-28, .bold-text-30 {
    text-align: center;
  }

  .heading-h1-2 {
    text-align: center;
    font-size: 31px;
  }

  .blog-article-wrap {
    align-items: center;
    width: 100%;
    display: flex;
  }

  .section-blog {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    background-image: linear-gradient(#fbfcfebf, #fbfcfebf), url('../images/Haus-schutz-icon-04.png');
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, 40%;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0%;
    display: flex;
  }

  .collection-item-3 {
    height: 100%;
  }

  .blog-body-card {
    width: 90%;
    margin-bottom: 2rem;
    display: flex;
  }

  .blog-body-card:hover {
    transform: scale(1.1);
  }

  .blog-body-card-img-wrapper {
    width: 230px;
    height: 250px;
  }

  .h2-download {
    text-align: center;
    font-size: 25px;
  }

  .blog-body-card-img-wrapper-02, .blog-body-card-img-wrapper-03, .blog-body-card-img-wrapper-04 {
    width: 230px;
    height: 250px;
  }

  .paragraph-4 {
    width: 100%;
  }

  .pop-up-img-2 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    width: 100%;
    height: 30vh;
  }

  .bold-text-32 {
    overflow-wrap: anywhere;
    flex-flow: column;
    display: flex;
  }

  .bold-text-33 {
    text-align: center;
    overflow-wrap: anywhere;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2em;
    display: flex;
  }

  .paragraph-5 {
    width: 100%;
  }

  .bold-text-34 {
    overflow-wrap: anywhere;
    flex-flow: column;
    display: flex;
  }

  .bold-text-35 {
    text-align: center;
    overflow-wrap: anywhere;
    font-size: 27px;
    font-weight: 400;
    line-height: 1.2em;
    display: flex;
  }

  .image-7 {
    max-width: 100%;
  }

  .pop-up-kontakt {
    padding: 30px;
  }

  .paragraph-6 {
    width: 100%;
  }

  .popup-items-2 {
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    margin-left: 0;
    margin-right: 0;
    padding: 16vw 0 3vw;
    overflow: hidden;
  }

  .pop-up-grid {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .popup-card-2 {
    border-width: 10px;
    width: 100%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .pop-up-02 {
    margin-top: 140px;
    padding-top: 200vw;
    display: block;
    overflow: auto;
  }

  .nav-social-wrapper-2 {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    display: flex;
  }

  .whatsappimg {
    width: 50px;
  }
}

#w-node-_14af9f76-88a7-3288-5305-812d9984cbfd-48e7d00f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_14af9f76-88a7-3288-5305-812d9984cc00-48e7d00f {
  align-self: stretch;
}

#w-node-_15bd525a-11be-685b-51b5-46200afc0d4d-48e7d00f, #w-node-_2f381a43-739a-582e-436d-3a4d6dbc8288-48e7d00f, #w-node-_27d77634-9bd9-31ec-00a1-43d8afcc3906-48e7d00f, #w-node-_94973be4-03a4-a86f-7c44-dae546d08a7c-48e7d00f, #w-node-ebcf5db6-c4c3-d76c-8910-fd55e8c39119-48e7d00f, #w-node-_8e3453ba-8707-f5a4-8b27-93563933f9c7-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2c4c889b-9f08-2137-b3a5-18bdb4513861-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_79638492-87cd-161d-d8bc-1bfc2d67a184-48e7d00f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83012dbe-dd13-9891-6c1c-a615ac852f13-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_12506efc-096a-85c1-82c2-e1a0b3d468df-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a25ca43-5040-f599-766b-fd83334e916a-48e7d00f, #w-node-_71f9050d-4e0b-59a2-87cc-0e30d0a753cd-48e7d00f, #w-node-daaf18b9-569a-8a0e-e4d9-bad1ec5d7983-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7b45dddc-3386-c939-403f-4848b667efd6-48e7d00f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_43657111-40d0-a848-69bd-855b10445337-48e7d00f, #w-node-c263d944-9424-113a-5cf8-5d979eed23c4-48e7d00f, #w-node-_0dc295e4-34cd-1fb8-949d-9fb949968a63-48e7d00f, #w-node-fe0e26f9-2757-f094-b863-8787fed33b7a-48e7d00f, #w-node-_1ebeaf48-c954-be70-895b-868acdf8a1bf-48e7d00f, #w-node-_95dba443-4130-1ab8-6444-3a1b6658dd37-48e7d00f, #w-node-bd460c92-a4df-f417-8d77-980f3ca04e7b-48e7d00f, #w-node-edfec7dc-813a-1d9c-bd70-43c0f40c6c42-48e7d00f, #w-node-d79573d7-7744-e32e-849e-210056b8b76a-48e7d00f, #w-node-_52f3bfc9-0184-3712-7342-fc07b9ed6eb5-48e7d00f, #w-node-cf1b9389-961b-b8bc-7962-bdaa043f4cb0-48e7d00f, #w-node-a971b97e-fc1e-57e6-0851-69f77f647cc2-48e7d00f, #w-node-_04dfae00-1cf6-9574-c43f-4f8c8503b726-48e7d00f, #w-node-_7c8c8d7e-f5b8-e48a-1c9d-a76f4c56a12a-48e7d00f, #w-node-d3e4eb06-f2da-d669-6aa4-62f4bc71d694-48e7d00f, #w-node-_36159392-7723-b67a-007e-d71f57d8d0da-48e7d00f, #w-node-_286f41f8-9ae2-9fda-1d32-63c13d8536a4-48e7d00f, #w-node-a21ffea6-8758-bfd2-47c0-b41f2e47fbdf-48e7d00f, #w-node-fafeea6c-9fb4-7154-5992-e3c2821a7dc4-48e7d00f, #w-node-_6da60230-361f-77c2-7c69-4c7eb457bf86-48e7d00f, #w-node-d5bd7a94-e0e8-6737-2950-8811cf8c938f-48e7d00f, #w-node-_684e50b2-5d97-3371-0cdc-de42c7975c02-48e7d00f, #w-node-ad404612-f290-4221-d5dc-8de8a704ffe6-48e7d00f, #w-node-c13b4a59-5efe-0404-cf0b-aa7e824fff9a-48e7d00f, #w-node-ff5c9f4c-74ad-ade9-00f8-bff2da08587b-48e7d00f, #w-node-_408a1ff3-3f78-d71a-3600-f0673bab4d44-48e7d00f, #w-node-dc1e4aeb-dfea-e370-7fad-7734716b1b6e-48e7d00f, #w-node-d112ed0e-651e-88c3-4038-1bdbee1edb3a-48e7d00f, #w-node-d31c0f7c-38fb-4873-0962-206b737c77bb-48e7d00f, #w-node-_979c8b81-6153-1031-d26a-40bd750fde2b-48e7d00f, #w-node-_2a328a43-fa7f-3ecb-9535-fe26106f3183-48e7d00f, #w-node-_09e51f32-ea66-e1e6-7eae-d9454136c2bb-48e7d00f, #w-node-_6afbcc64-ec42-eb9e-7c6c-42c072c92023-48e7d00f, #w-node-_6324ed04-2732-38be-6be1-9e53d12d35f2-48e7d00f, #w-node-_3f309289-8659-a16a-1639-f4132547b7f4-48e7d00f, #w-node-f193a765-f0f0-1839-f43c-1e350eafe385-48e7d00f, #w-node-e26ac2d6-9f74-3e2f-65f0-742a7a06b64b-48e7d00f, #w-node-eb64c45a-40f1-7d14-bfa1-04c5e93b4a5b-48e7d00f, #w-node-_90d1aca7-aa6e-7167-55ba-61a7f474f802-48e7d00f, #w-node-_45a120be-69b2-281d-d799-68e5bc7ea1b6-48e7d00f, #w-node-_70fa0038-5203-3fd3-21f4-c668fc6ba1bb-48e7d00f, #w-node-_65c3ca80-fbf1-0048-f253-f904ca0def64-48e7d00f, #w-node-edfbba84-6a4c-7914-543e-0dd70ebbbf45-48e7d00f, #w-node-facacd37-b80b-01ef-2c89-ce49700151af-48e7d00f, #w-node-_3e4dc350-aea2-f510-2116-9a10a5e9c467-48e7d00f, #w-node-_80950860-cd81-a1be-8672-a7ffda758094-48e7d00f, #w-node-_1209e6ea-4e5e-1555-499a-b2c42a0f3663-48e7d00f, #w-node-_46a5bce3-e5fb-bb69-edf5-79b252121842-48e7d00f, #w-node-_1dce3010-5b41-9aaa-89cb-557711b5be4b-48e7d00f, #w-node-_1dce3010-5b41-9aaa-89cb-557711b5be4d-48e7d00f, #w-node-_209f346b-8856-3efd-a9d1-e9d82bbd15ce-48e7d00f, #w-node-_209f346b-8856-3efd-a9d1-e9d82bbd15d0-48e7d00f, #w-node-a69abd79-0a3c-b682-ce1f-352adbe15381-48e7d00f, #w-node-ad761c57-6826-e2f1-b7b1-17254b363a29-48e7d00f, #w-node-_057f3c65-53ba-88eb-6217-59496386b2ef-48e7d00f, #w-node-_1a0de0f8-7593-a436-8ca8-0e5efd984fa2-48e7d00f, #w-node-df96fbdd-5b12-97b1-21ab-29a947ef26ee-48e7d00f, #w-node-_2e9bf01b-a549-5015-fb4f-8a591a23c7a7-48e7d00f, #w-node-_67a3e69a-7ba0-730b-09ac-c99f96a2ce26-48e7d00f, #w-node-_763e9b97-e9a8-3839-1ce4-3a3e031abf95-48e7d00f, #w-node-_712ecac5-10db-a901-13a9-f9d9bb659d65-48e7d00f, #w-node-_721c0794-5bfa-27bb-ae9f-1b11d448c131-48e7d00f, #w-node-_6311b43c-b053-a95f-45ee-535eaf353586-48e7d00f, #w-node-_5dda37a1-d0ed-3267-db2c-c18045a4b924-48e7d00f, #w-node-_9aa8530a-268f-15bf-c8df-9cad1d650207-48e7d00f, #w-node-_39e85943-c5b4-eade-a0df-27ff2eb3a529-48e7d00f, #w-node-cdac66b5-e9a9-c1ce-f161-ecd4bc18431e-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9750e5a4-ee21-4d1a-4b77-3a22aa690a22-48e7d00f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-fa6bee37-1f31-5a29-9d5a-9b724b1f7445-48e7d00f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_868f2152-1786-82bc-1476-7e53a8104443-48e7d00f, #w-node-_154ab643-3b31-b14d-5d96-0bf32ee7e92d-48e7d00f, #w-node-e3c8a15b-ba77-2b8f-78f7-c86118557e6e-48e7d00f, #w-node-_5e2069c1-dc12-f0bb-7b28-59cffd03c64c-fd03c649, #w-node-_5e2069c1-dc12-f0bb-7b28-59cffd03c655-fd03c649, #w-node-_06c06a46-3bb8-6253-5149-b868e42a1566-fd03c649, #w-node-_7d05e996-9d05-8485-b812-1ddd68e36676-fd03c649, #w-node-_5e2069c1-dc12-f0bb-7b28-59cffd03c666-fd03c649 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1440px) {
  #w-node-_5e2069c1-dc12-f0bb-7b28-59cffd03c64c-fd03c649 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_84a2da9a-84a7-cab2-ddb3-c349ee648caa-48e7d00f, #w-node-_3e4dc350-aea2-f510-2116-9a10a5e9c467-48e7d00f, #w-node-_80950860-cd81-a1be-8672-a7ffda758094-48e7d00f, #w-node-_1209e6ea-4e5e-1555-499a-b2c42a0f3663-48e7d00f, #w-node-_46a5bce3-e5fb-bb69-edf5-79b252121842-48e7d00f, #w-node-_1dce3010-5b41-9aaa-89cb-557711b5be4b-48e7d00f, #w-node-_1dce3010-5b41-9aaa-89cb-557711b5be4d-48e7d00f, #w-node-_209f346b-8856-3efd-a9d1-e9d82bbd15ce-48e7d00f, #w-node-_209f346b-8856-3efd-a9d1-e9d82bbd15d0-48e7d00f, #w-node-a69abd79-0a3c-b682-ce1f-352adbe15381-48e7d00f, #w-node-ad761c57-6826-e2f1-b7b1-17254b363a29-48e7d00f, #w-node-_057f3c65-53ba-88eb-6217-59496386b2ef-48e7d00f, #w-node-_1a0de0f8-7593-a436-8ca8-0e5efd984fa2-48e7d00f, #w-node-df96fbdd-5b12-97b1-21ab-29a947ef26ee-48e7d00f, #w-node-_2e9bf01b-a549-5015-fb4f-8a591a23c7a7-48e7d00f, #w-node-_67a3e69a-7ba0-730b-09ac-c99f96a2ce26-48e7d00f, #w-node-_763e9b97-e9a8-3839-1ce4-3a3e031abf95-48e7d00f, #w-node-_712ecac5-10db-a901-13a9-f9d9bb659d65-48e7d00f, #w-node-_721c0794-5bfa-27bb-ae9f-1b11d448c131-48e7d00f, #w-node-_6311b43c-b053-a95f-45ee-535eaf353586-48e7d00f, #w-node-_5dda37a1-d0ed-3267-db2c-c18045a4b924-48e7d00f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Lilitaone';
  src: url('../fonts/LilitaOne-Regular.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lilitaone';
  src: url('../fonts/LilitaOne-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lilitaone';
  src: url('../fonts/LilitaOne-Regular.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lilitaone';
  src: url('../fonts/LilitaOne-Regular.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-BoldItalic.ttf') format('truetype'), url('../fonts/ProzaLibre-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-Bold.ttf') format('truetype'), url('../fonts/ProzaLibre-ExtraBold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Prozalibre';
  src: url('../fonts/ProzaLibre-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Oxygen';
  src: url('../fonts/Oxygen-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oxygen';
  src: url('../fonts/Oxygen-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Oxygen';
  src: url('../fonts/Oxygen-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Luckiestguy';
  src: url('../fonts/LuckiestGuy-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sourcesans 3 Variablefont Wght';
  src: url('../fonts/SourceSans3-VariableFont_wght.ttf') format('truetype');
  font-weight: 200 900;
  font-style: normal;
  font-display: swap;
}