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

.navigation-items {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.navigation-items.holder {
  left: 16px;
  display: inline-block;
  margin-right: 0px;
  margin-left: 20px;
  padding-top: 2px;
  float: left;
}

.logo-link {
  position: static;
  z-index: 1;
  display: inline-block;
  margin-top: 0px;
  float: none;
  font-family: 'Futura PT', sans-serif;
  color: #1b1b1b;
  font-size: 30px;
  line-height: 36px;
  font-weight: 800;
}

.logo-link.footer {
  display: none;
}

.navigation-item {
  display: inline-block;
  margin-right: 20px;
  margin-left: 20px;
  padding: 0px;
  font-family: Fagosccomp;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: 0.3px;
  text-decoration: none;
  text-transform: none;
}

.navigation-item:hover {
  color: #000;
}

.navigation-item.w--current {
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}

.navigation-item.w--current:hover {
  opacity: 0.8;
  color: #32343a;
}

.navigation-item.w--current:active {
  opacity: 0.7;
  color: #32343a;
}

.navigation-item.footer {
  font-family: Fagosccomp, sans-serif;
  color: #fff;
}

.navigation-item.footer:hover {
  color: #4aa4ae;
}

.navigation-item.footer.copyright {
  font-family: Fagosccomp, sans-serif;
  font-size: 12px;
}

.logo-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-flex.top {
  opacity: 0;
}

.cta {
  position: relative;
  display: block;
  margin-top: 31px;
  margin-right: 0px;
  margin-left: 0px;
  padding: 13px 34px;
  border-radius: 200px;
  background-color: #4aa4ae;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  font-family: Fagosccomp, sans-serif;
  font-size: 16px;
  line-height: 24px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.3px;
}

.cta:hover {
  background-color: #3e474f;
  -webkit-transform: translate(0px, -2px);
  -ms-transform: translate(0px, -2px);
  transform: translate(0px, -2px);
  color: #fff;
}

.cta.ra-email {
  margin-top: 40px;
  font-family: Fagocomp, sans-serif;
}

.cta.ra-email:hover {
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 #000;
  color: #4aa4ae;
}

.body {
  background-color: #fff;
  font-family: Fagocomp, sans-serif;
  font-weight: 500;
}

.section-header {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Fagocomp, sans-serif;
  color: #4aa4ae;
  font-size: 100px;
  line-height: 120px;
  font-weight: 500;
  text-align: center;
  text-transform: uppercase;
}

.section-header.small {
  margin-top: 20px;
  font-family: Fagocomp, sans-serif;
  font-size: 35px;
  line-height: 42px;
  text-align: center;
  text-transform: none;
}

.section-header.middle {
  margin-top: 0px;
  font-family: Fagosccomp, sans-serif;
  font-size: 60px;
  line-height: 68px;
  text-align: center;
  text-transform: uppercase;
}

.section-header.middle.ra {
  margin-bottom: 20px;
  font-size: 50px;
}

.section-header.ra-subtitle {
  margin-top: 0px;
  margin-left: 5px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  font-family: Fagocomp, sans-serif;
  color: #898483;
  font-size: 19px;
  line-height: 36px;
  text-decoration: none;
  text-transform: none;
}

.section-header.ra-subtitle:hover {
  color: #4aa4ae;
}

.section-header.ra-accordion-text {
  width: 100%;
  height: 100%;
  margin-top: 0px;
  padding: 20px 40px;
  opacity: 1;
  font-family: Fagosccomp, sans-serif;
  font-size: 19px;
  line-height: 36px;
  text-align: left;
  text-transform: none;
}

.section-header.ra-accordion-text:hover {
  color: #fff;
}

.section-header.ra-accordion-text.empty {
  padding-top: 25px;
  padding-bottom: 25px;
  opacity: 0;
}

.footer-section {
  position: relative;
  padding: 0px 10% 20px;
  background-color: #3e474f;
}

.footer-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.footer-links {
  display: inline-block;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.kanzlei-section {
  position: -webkit-sticky;
  position: sticky;
  top: 90px;
  z-index: 0;
  overflow: visible;
  padding: 5px 5% 160px;
  background-color: #fff;
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.5)), to(transparent)), -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0)), to(hsla(0, 0%, 100%, 0))), url('../images/9.png');
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.5), transparent), linear-gradient(180deg, hsla(0, 0%, 100%, 0), hsla(0, 0%, 100%, 0)), url('../images/9.png');
  background-position: 0px 0px, 0px 0px, 50% 50%;
  background-size: auto, auto, cover;
  background-repeat: repeat, repeat, no-repeat;
  background-attachment: scroll, scroll, scroll;
}

.body-paragraph {
  position: relative;
  margin-top: 20px;
  font-family: Fagocomp, sans-serif;
  color: #363636;
  font-size: 16px;
  line-height: 25px;
  font-weight: 400;
  text-align: justify;
}

.body-paragraph.kontakt {
  font-family: Fagocomp, sans-serif;
  color: #fff;
  font-weight: 500;
  text-align: center;
  text-decoration: none;
}

.body-paragraph.large {
  color: #000;
  font-size: 14px;
  font-weight: 500;
  text-align: justify;
  letter-spacing: 0px;
}

.body-paragraph.t-tigkeit {
  font-size: 14px;
  text-align: center;
}

.body-paragraph.tatbestand {
  padding-right: 20px;
  padding-left: 20px;
  border-left: 1px solid #4aa4ae;
  text-align: left;
}

.body-paragraph.ra-text {
  position: relative;
  margin-top: 5px;
  padding: 0px 10px;
}

.body-paragraph.ra-text.bullets {
  margin-top: 0px;
  margin-left: 5px;
  padding-left: 10px;
  border-left: 1px solid #4aa4ae;
  text-align: left;
}

.body-paragraph.impressum {
  max-width: 1200px;
  text-align: center;
}

.body-paragraph.impressum.bullets {
  max-width: 800px;
}

.kanzlei-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1600px;
  margin-top: 30px;
  margin-right: auto;
  margin-left: auto;
  padding: 50px 5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.74)), to(hsla(0, 0%, 100%, 0.74)));
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.74), hsla(0, 0%, 100%, 0.74));
}

.box {
  width: 31%;
  margin-right: 1%;
  margin-bottom: 24px;
  margin-left: 1%;
  padding-top: 20%;
  padding-bottom: 20%;
  border-radius: 4px;
  background-color: transparent;
  background-image: url('../images/Kitchenimg.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  box-shadow: 1px 1px 14px 0 rgba(36, 36, 36, 0.13);
  color: #000;
}

.box._4 {
  position: relative;
  left: 0%;
  background-image: url('../images/Staircase.jpg');
}

.box._5 {
  position: relative;
  width: 65%;
  background-image: url('../images/room-image-2.jpg');
}

.box._2 {
  background-image: url('../images/HeroImage.jpg');
}

.box._3 {
  background-image: url('../images/Living-room.jpg');
}

.rechtsanwaelte-section {
  position: relative;
  overflow: hidden;
  padding: 80px 0% 0px;
  background-color: #fff;
}

.puzzle-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  max-width: 1600px;
  margin-top: 90px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.title-header {
  width: auto;
  margin-right: auto;
  margin-bottom: 80px;
  margin-left: auto;
  text-align: center;
}

.final-cta {
  margin-bottom: 20px;
  padding: 100px 5% 130px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  text-align: center;
}

.hero-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #3e474f;
}

.headline {
  margin-top: 20px;
  margin-bottom: 25px;
  margin-left: 5px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-family: Fagocomp, sans-serif;
  color: #898483;
  font-size: 40px;
  line-height: 68px;
  font-weight: 500;
  text-align: center;
}

.right-content {
  position: relative;
  overflow: hidden;
  width: 60%;
  padding: 10% 10% 10% 8%;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background-color: transparent;
}

.content-hero-div {
  margin-top: 0px;
  padding-right: 10%;
}

.left-image {
  position: relative;
  overflow: hidden;
  width: 40%;
  padding-top: 90px;
  padding-bottom: 90px;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.3)), color-stop(25%, transparent)), url('../images/7.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.3), transparent 25%), url('../images/7.png');
  background-position: 0px 0px, 0% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  background-attachment: scroll, scroll;
  -webkit-filter: saturate(120%) brightness(105%) contrast(120%);
  filter: saturate(120%) brightness(105%) contrast(120%);
}

.spacer {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #fff;
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.03);
}

.right-cta {
  width: auto;
  margin-left: 20px;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-align: right;
}

.nav-link {
  margin-right: 20px;
  margin-left: 20px;
  padding: 0px;
  font-family: Fagosccomp, sans-serif;
  color: #030303;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  letter-spacing: 0.3px;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

.nav-link:hover {
  color: #4aa4ae;
}

.nav-link.w--current {
  opacity: 1;
  color: #1a1b1f;
  font-weight: 600;
}

.nav-link.w--current:hover {
  opacity: 0.8;
  color: #32343a;
}

.nav-link.w--current:active {
  opacity: 0.7;
  color: #32343a;
}

.nav-link.top {
  color: #fff;
}

.nav-link.top:hover {
  color: #4aa4ae;
}

.brand {
  position: static;
  z-index: 1;
  display: inline-block;
  margin-top: 0px;
  padding: 0px 9px;
  float: none;
  border: 1px none #fff;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px;
  background-color: transparent;
  font-family: 'Futura PT', sans-serif;
  color: #fff;
  font-size: 32px;
  line-height: 45px;
  font-weight: 700;
}

.brand.dark {
  border-color: #363636;
  border-bottom-right-radius: 0px;
  color: #000;
  font-size: 30px;
  line-height: 44px;
}

.static-nav {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
}

.top-nav {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  display: block;
  padding-right: 5%;
  padding-left: 5%;
  background-color: transparent;
}

.nav-btn {
  width: 275px;
  margin-left: 5px;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0.24);
  border-radius: 200px;
  background-color: #4aa4ae;
  -webkit-transition: all 150ms ease;
  transition: all 150ms ease;
  font-family: Fagosccomp, sans-serif;
  color: #fff;
  font-size: 16px;
  line-height: 19px;
  font-weight: 400;
  text-align: center;
  letter-spacing: 0.3px;
}

.nav-btn:hover {
  border-color: rgba(0, 0, 0, 0.24);
  background-color: #fff;
  color: #4aa4ae;
}

.nav-btn.hover {
  position: absolute;
  display: inline-block;
  font-family: Fagosccomp, sans-serif;
}

.nav-btn.tablet {
  display: none;
  font-family: Fagosccomp, sans-serif;
}

.typed-div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 68px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.typed {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Fagosccomp, sans-serif;
  color: #3e474f;
  font-size: 40px;
  line-height: 68px;
  font-weight: 500;
}

.cursor {
  width: 3px;
  height: 36px;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: 5px;
  background-color: rgba(62, 71, 79, 0.14);
}

.subheader {
  display: none;
  width: 88%;
  margin-top: 5px;
  font-family: Fagocomp, sans-serif;
  color: #fff;
  font-size: 20px;
  line-height: 30px;
  font-weight: 400;
  text-align: left;
}

.services-header {
  width: 100%;
  margin-top: 40px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: transparent;
  text-align: center;
}

.small-header {
  margin-bottom: 25px;
  font-family: Fagocomp, sans-serif;
  color: #4aa4ae;
  font-size: 19px;
  font-weight: 500;
  text-align: left;
  text-transform: uppercase;
}

.fachgebiet-auswahl {
  position: relative;
  padding: 80px 10% 60px;
  background-color: #3e474f;
}

.dienstleistungstext {
  position: relative;
  max-width: 1600px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 30px;
  background-color: #fff;
}

.service-box-holder {
  position: static;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 1200px;
  margin-top: 0px;
  margin-right: auto;
  margin-left: auto;
  padding-top: 40px;
  padding-bottom: 80px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  border-bottom: 1px none rgba(0, 0, 0, 0.1);
}

.service-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: auto;
  padding-right: 1%;
  padding-left: 1%;
  align-self: stretch;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border-right: 1px solid #4aa4ae;
  border-left: 1px solid #4aa4ae;
  text-align: center;
}

.service-paragraph {
  font-family: Fagocomp, sans-serif;
  color: #363636;
  font-size: 17px;
  line-height: 21px;
  text-align: justify;
}

.service-header {
  margin-bottom: 10px;
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  font-family: Fagosccomp, sans-serif;
  color: #4aa4ae;
  font-size: 32px;
  line-height: 36px;
  font-weight: 500;
}

.middle-cta-div {
  max-width: 700px;
  margin-right: auto;
  margin-left: auto;
}

.centred-holder {
  text-align: center;
}

.sticky-nav {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: auto;
  display: block;
  padding-right: 20px;
  padding-left: 20px;
  background-color: #fff;
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, 0.07);
}

.sticky {
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 8px;
  cursor: cell;
}

.cursor-wrapper {
  position: fixed;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 50;
  display: none;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.cursor-out-updown {
  position: absolute;
  z-index: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 10px;
  height: 40px;
  border-style: solid;
  border-width: 1px;
  border-color: #4aa4ae;
  border-radius: 20px;
}

.cursor-updown {
  position: absolute;
  width: 4px;
  height: 16px;
  border-radius: 1px;
  background-color: #000;
}

.cursor-leftright {
  position: absolute;
  width: 16px;
  height: 4px;
  border-radius: 1px;
  background-color: #000;
}

.cursor-out-leftright {
  position: absolute;
  z-index: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #4aa4ae;
  border-radius: 20px;
}

.image {
  height: 60px;
}

.logo-white {
  height: 50px;
}

.logo-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  margin-top: 50px;
  padding-right: 10%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-wrapper.tablet-menu {
  display: none;
}

.logo-symbols {
  position: absolute;
  height: 200px;
}

.line {
  height: 1px;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-style: solid;
  border-width: 1px;
  border-color: #4aa4ae;
}

.line.short {
  width: 50px;
  margin-top: 0px;
  margin-bottom: 40px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.text-span {
  color: #4aa4ae;
}

.heading {
  font-family: Fagosccomp, sans-serif;
  color: #898483;
  font-weight: 500;
  text-align: center;
}

.swiper-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  -webkit-perspective: none;
  perspective: none;
}

.swiper-container {
  overflow: visible;
  width: 100%;
  padding-top: 10px;
  padding-bottom: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -webkit-perspective: 1200px;
  perspective: 1200px;
}

.detail {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 320px;
  height: 208px;
  padding: 20px 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-style: none solid solid;
  border-width: 3px;
  border-color: #4aa4ae;
}

.fachbereiche-sub-title {
  padding-top: 6px;
  padding-bottom: 2px;
  color: #000;
  text-align: left;
}

.fachbereiche-sub-title:hover {
  color: #4aa4ae;
}

.picture {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 320px;
  height: 320px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-style: solid solid none;
  border-width: 3px;
  border-color: #4aa4ae;
  background-image: url('../images/img-work.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.picture.t-4 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url('../images/4.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../images/4.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.picture.t-3 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15))), url('../images/3.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url('../images/3.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.picture.t-6 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url('../images/6.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('../images/6.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.picture.t-2 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url('../images/2.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('../images/2.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.picture.t-5 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.1)), to(rgba(0, 0, 0, 0.1))), url('../images/5.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1)), url('../images/5.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
}

.picture.t-1 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 320px;
  padding-right: 10px;
  padding-left: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  border-width: 3px;
  border-bottom-style: none;
  background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('../images/1.png');
  background-image: linear-gradient(180deg, transparent, transparent), url('../images/1.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  color: #4aa4ae;
}

.picture.t-1:hover {
  color: #fff;
}

.picture.t-7 {
  background-image: -webkit-gradient(linear, left top, left bottom, from(hsla(0, 0%, 100%, 0.3)), to(hsla(0, 0%, 100%, 0.3))), url('../images/6.png');
  background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0.3), hsla(0, 0%, 100%, 0.3)), url('../images/6.png');
  background-position: 0px 0px, 0px 0px;
  background-size: auto, auto;
  background-repeat: repeat, no-repeat;
}

.picture.t-7.baer {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.15)), to(rgba(0, 0, 0, 0.15))), url('../images/Notar-Logo.png');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.15), rgba(0, 0, 0, 0.15)), url('../images/Notar-Logo.png');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, auto;
  background-repeat: repeat, no-repeat;
}

.ra-link {
  display: block;
  margin-right: auto;
  margin-left: auto;
  color: #000;
  text-decoration: none;
}

.swiper-slide {
  overflow: hidden;
  min-width: 0px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 8px;
  background-color: #fff;
}

.swiper-slide.versteckt {
  display: none;
}

.grid {
  margin-top: 30px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.kontakt-heading {
  color: #4aa4ae;
  font-size: 20px;
  font-weight: 500;
}

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

.anschrift-link:hover {
  color: #4aa4ae;
}

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

.email-link:hover {
  color: #4aa4ae;
}

.email-link.impressum {
  color: #4aa4ae;
}

.email-link.impressum:hover {
  color: #000;
}

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

.telefon-link:hover {
  color: #4aa4ae;
}

.telefon-link.impressum {
  color: #4aa4ae;
}

.telefon-link.impressum:hover {
  color: #000;
}

.logo-symbols-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 200px;
  height: 200px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: transparent;
}

.drag-lottie {
  width: 80px;
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}

.drag-lottie-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.drag-lottie-wrap.top {
  display: none;
}

.swiper-lottie-wrap {
  height: auto;
}

.section-sub {
  position: relative;
  display: none;
  height: auto;
  padding: 100px 5%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff;
}

.section-sub.wirtschaftsstrafrecht.versteckt {
  display: none;
}

.section-sub.steuerstrafrecht.versteckt {
  display: none;
}

.section-sub.arzt-und-medizinstrafrecht.versteckt {
  display: none;
}

.section-sub.immobilienrecht.versteckt {
  display: none;
}

.fachbereiche-heading {
  font-family: Fagosccomp, sans-serif;
  color: #fff;
  font-weight: 500;
  text-align: center;
  text-shadow: 1px 1px 6px #000;
}

.fachbereiche-heading:hover {
  color: #4aa4ae;
}

.notfallnummer-strafrecht {
  margin-top: 0px;
  margin-bottom: 0px;
  padding-right: 20px;
  padding-left: 20px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  color: #000;
}

.notfallnummer-strafrecht.phone {
  display: none;
}

.notfallnummer-link {
  position: relative;
  color: #4aa4ae;
  text-decoration: none;
}

.notfallnummer-link:hover {
  color: #3e474f;
  text-decoration: underline;
}

.section-header-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  margin-right: 0px;
  margin-left: 0px;
  padding-top: 100px;
  padding-bottom: 40px;
  padding-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  align-self: stretch;
  background-color: #3e474f;
}

.section-header-wrap.start {
  padding-top: 0px;
  padding-bottom: 0px;
  background-color: #fff;
}

.section-header-wrap.start.rechtsanwaelte {
  padding-top: 10px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.section-header-wrap.start.fachgebiete {
  background-color: #3e474f;
}

.service-box-number {
  position: static;
  z-index: 0;
  font-family: Fagocomp, sans-serif;
  color: rgba(74, 164, 174, 0.28);
  font-size: 100px;
  line-height: 300px;
  font-weight: 500;
}

.link {
  color: #4aa4ae;
  text-decoration: none;
}

.link:hover {
  color: #000;
  text-decoration: underline;
}

.service-box-holder-wrap {
  position: relative;
  background-color: #fff;
}

.fach-titel-link {
  text-decoration: none;
}

.service-text-block {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: auto;
  padding-left: 20px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.taetigkeiten-grid {
  padding-top: 40px;
  padding-bottom: 80px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.wirtschaftsstrafrecht-grid {
  padding-right: 20px;
  padding-left: 20px;
  justify-items: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.medizinstrafrecht-grid {
  padding-right: 20px;
  padding-left: 20px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.bau-und-architektenrecht-grid {
  margin-top: 20px;
  padding-right: 40px;
  padding-left: 40px;
  justify-items: start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  -ms-grid-columns: 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr;
}

.ra-block {
  display: none;
  max-width: 1200px;
  min-height: 1000px;
  padding: 80px 5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  grid-auto-columns: 1fr;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
  border-bottom: 1px solid #fff;
  background-color: #3e474f;
}

.ra-bild {
  margin-top: 40px;
  padding-right: 20px;
}

.buchheim-partner-team {
  display: none;
  width: 600px;
  height: 450px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  background-image: url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: scroll;
  -webkit-filter: grayscale(25%);
  filter: grayscale(25%);
}

.namen-tab {
  display: -ms-grid;
  display: grid;
  padding-top: 0px;
  padding-bottom: 0px;
  grid-auto-columns: 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.nametag {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  text-decoration: none;
}

.name {
  font-family: Fagosccomp, sans-serif;
  color: #4aa4ae;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  text-decoration: none;
}

.name:hover {
  -webkit-transform: scale(1.1);
  -ms-transform: scale(1.1);
  transform: scale(1.1);
  color: #000;
}

.ra-text-wrap {
  min-width: 55%;
  padding-top: 0px;
}

.ra-vcard {
  position: relative;
  left: auto;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 10px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.ra-vcard:hover {
  -webkit-transform: scale(0.9);
  -ms-transform: scale(0.9);
  transform: scale(0.9);
}

.vcard-icon {
  height: 30px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.name-block {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 100px;
  padding-top: 40px;
  padding-bottom: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ra-accordion {
  width: 100%;
  margin-top: 10px;
  margin-bottom: 10px;
}

.ra-accordion:hover {
  box-shadow: 1px 1px 3px 0 #000;
}

.ra-accordion.empty:hover {
  box-shadow: none;
}

.dropdown-list {
  overflow: auto;
  background-color: #4aa4ae;
  color: #000;
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d;
}

.dropdown-list.w--open {
  margin-top: 20px;
  padding: 5px 10px;
  border-style: solid;
  border-width: 1px;
  border-color: #4aa4ae;
  background-color: #fff;
  box-shadow: 6px 6px 10px 3px #000;
}

.dropdown-toggle {
  width: 100%;
  margin-top: 0px;
  margin-bottom: 0px;
  padding: 0px;
  border-style: solid;
  border-width: 1px;
  border-color: #4aa4ae;
  background-color: #fff;
  color: #4aa4ae;
}

.dropdown-toggle:hover {
  background-color: #4aa4ae;
  color: #fff;
}

.sprachen-grid {
  height: 66px;
  padding-top: 0px;
  padding-bottom: 0px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-grid-rows: auto;
  grid-template-rows: auto;
}

.namen-tab-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.namen-tab-wrap.impressum {
  margin-top: 100px;
  border-top: 1px solid #4aa4ae;
}

.spacer-wrap {
  position: relative;
  padding: 40px 5% 80px;
  background-color: #fff;
}

.spacer-wrap.phone {
  display: none;
}

.ra-bild-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-width: 45%;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.ra-block-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #3e474f;
}

.cursor-out-middle {
  display: none;
  width: 20px;
  height: 20px;
  border: 1px none transparent;
  border-radius: 20px;
  background-color: #fff;
  opacity: 0.5;
  -webkit-filter: none;
  filter: none;
}

.telefon-link-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.impressum-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-right: 10%;
  padding-left: 10%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.website-link {
  color: #4aa4ae;
  text-decoration: none;
}

.website-link:hover {
  color: #000;
}

.kanzlei-section-jump {
  height: 1px;
}

.notfallnummer-text {
  display: none;
}

.utility-page-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 50vh;
  max-height: 100%;
  max-width: 100%;
  padding-top: 80px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.utility-page-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 260px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
}

.spacing {
  height: 50px;
}

.link-2 {
  font-family: Fagosccomp, sans-serif;
  color: #4aa4ae;
}

.image-11 {
  display: block;
  padding-right: 0px;
  padding-bottom: 20px;
  padding-left: 0px;
  -webkit-filter: brightness(108%);
  filter: brightness(108%);
  cursor: pointer;
}

.image-12 {
  padding-right: 15px;
  padding-left: 15px;
}

.image-13 {
  padding-right: 15px;
  padding-left: 15px;
}

.marquee-horizontal-large {
  position: relative;
  z-index: 200;
  display: none;
  overflow: hidden;
  width: 100%;
  height: 300px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.marquee-cover-horizontal {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  z-index: 10;
  background-image: -webkit-gradient(linear, right top, left top, color-stop(70%, hsla(0, 0%, 100%, 0)), to(#fff)), -webkit-gradient(linear, right top, left top, from(#fff), color-stop(30%, hsla(0, 0%, 100%, 0)));
  background-image: linear-gradient(270deg, hsla(0, 0%, 100%, 0) 70%, #fff), linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0) 30%);
}

.track-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.flex-horizontal {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.icon-container-alt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  height: 150px;
  padding-right: 0px;
  padding-left: 0px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-radius: 8px;
  box-shadow: 0 7px 15px 3px rgba(175, 177, 179, 0.3);
}

.icon {
  width: 65%;
}

.spacer-30 {
  width: 100%;
  height: 30px;
}

.spacer-30._15-xsvp {
  width: 30px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.image-14 {
  display: none;
  width: 50vw;
}

@media screen and (max-width: 991px) {
  .navigation-items {
    background-color: #fff;
  }

  .navigation-items.holder {
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    z-index: 1;
    width: 100%;
    margin-left: 0px;
    padding-top: 90px;
  }

  .menu-icon {
    position: relative;
    display: block;
  }

  .logo-link.w--current {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .navigation-item {
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
  }

  .navigation-item.footer {
    font-family: Fagosccomp, sans-serif;
  }

  .navigation-item.footer.copyright {
    font-size: 12px;
  }

  .menu-button {
    z-index: 5;
    padding: 0px;
  }

  .menu-button.w--open {
    z-index: 5;
    background-color: transparent;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }

  .section-header {
    font-size: 46px;
    line-height: 54px;
  }

  .section-header.small {
    padding-top: 20px;
    font-size: 32px;
    line-height: 36px;
  }

  .section-header.middle {
    font-size: 46px;
    line-height: 54px;
  }

  .section-header.middle.ra {
    margin-top: 0px;
    font-size: 32px;
    line-height: 36px;
  }

  .section-header.ra-subtitle {
    font-size: 16px;
  }

  .section-header.ra-accordion-text {
    padding-right: 20px;
    padding-left: 20px;
    text-align: left;
  }

  .footer-section {
    padding-top: 40px;
    padding-right: 5%;
    padding-left: 5%;
  }

  .kanzlei-section {
    position: relative;
    top: auto;
    overflow: hidden;
    padding: 40px 5%;
  }

  .body-paragraph.kontakt {
    margin-top: 0px;
    margin-bottom: 10px;
  }

  .body-paragraph.tatbestand {
    font-size: 14px;
  }

  .body-paragraph.ra-text {
    font-size: 14px;
    font-weight: 500;
  }

  .kanzlei-wrap {
    margin-right: 0px;
    margin-left: 0px;
    padding-top: 40px;
    padding-right: 2%;
    padding-left: 2%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .box {
    width: 48%;
    padding-top: 117px;
    padding-bottom: 117px;
  }

  .box._5 {
    width: 100%;
    padding-top: 163px;
    padding-bottom: 163px;
  }

  .rechtsanwaelte-section {
    padding: 40px 5% 0px;
  }

  .puzzle-div {
    width: auto;
    margin-top: 40px;
  }

  .title-header {
    width: 80%;
    margin-bottom: 50px;
  }

  .final-cta {
    padding-top: 0px;
    padding-bottom: 100px;
  }

  .hero-section {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }

  .headline {
    font-size: 52px;
    line-height: 62px;
  }

  .right-content {
    width: 100%;
    padding: 130px 5% 60px;
  }

  .content-hero-div {
    padding-right: 0%;
  }

  .left-image {
    width: 100%;
    padding-top: 250px;
    padding-bottom: 250px;
  }

  .nav-link {
    display: block;
    margin-bottom: 30px;
    -webkit-transition: color 150ms ease;
    transition: color 150ms ease;
    color: #4aa4ae;
    font-size: 22px;
    line-height: 26px;
    text-align: center;
  }

  .nav-link:hover {
    color: #000;
  }

  .nav-link.w--current {
    color: #000;
  }

  .nav-link.top {
    color: #4aa4ae;
  }

  .nav-link.top:hover {
    color: #000;
  }

  .brand {
    border-color: #363636;
    color: #000;
    font-size: 26px;
    line-height: 39px;
  }

  .brand.w--current {
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
  }

  .static-nav {
    position: relative;
    z-index: auto;
    margin-top: 0px;
    padding-top: 20px;
    padding-right: 20px;
    padding-left: 20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .top-nav {
    padding-right: 0%;
    padding-left: 0%;
  }

  .nav-btn {
    display: none;
    margin-right: 10px;
    margin-left: 0px;
  }

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

  .nav-btn.tablet {
    display: block;
    width: auto;
  }

  .nav-btn.tablet.menu {
    display: none;
  }

  .nav-btn.tablet.top {
    width: auto;
  }

  .nav-btn.tablet.top.click {
    position: absolute;
    display: none;
    width: 310px;
    opacity: 0;
  }

  .nav-btn.tablet.sticky {
    display: block;
    width: auto;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .nav-btn.tablet.sticky.click {
    position: absolute;
    display: none;
    opacity: 1;
  }

  .typed {
    font-size: 46px;
    line-height: 54px;
  }

  .small-header {
    margin-bottom: 20px;
  }

  .fachgebiet-auswahl {
    padding-right: 5%;
    padding-left: 5%;
  }

  .service-box-holder {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-right: 0px;
    padding-bottom: 80px;
    padding-left: 0px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    grid-auto-columns: 1fr;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
    -ms-grid-rows: auto auto;
    grid-template-rows: auto auto;
  }

  .service-box {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-bottom: 20px;
  }

  .sticky-nav {
    padding-right: 0%;
    padding-left: 0%;
  }

  .sticky {
    position: relative;
    z-index: auto;
    margin-top: 0px;
    padding-top: 15px;
    padding-right: 10px;
    padding-left: 10px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .logo-wrapper {
    margin-top: 0px;
    padding-right: 0%;
  }

  .logo-wrapper.tablet-menu {
    margin-bottom: 20px;
  }

  .line.short {
    margin-bottom: 40px;
  }

  .picture.t-4 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url('../images/4.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../images/4.png');
    background-size: auto, contain;
  }

  .picture.t-3 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.25)), to(rgba(0, 0, 0, 0.25))), url('../images/3.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25)), url('../images/3.png');
    background-size: auto, contain;
  }

  .picture.t-6 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('../images/6.png');
    background-image: linear-gradient(180deg, transparent, transparent), url('../images/6.png');
    background-size: auto, contain;
  }

  .picture.t-2 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.35)), to(rgba(0, 0, 0, 0.35))), url('../images/2.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 0.35)), url('../images/2.png');
    background-size: auto, contain;
  }

  .picture.t-5 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.05)), to(rgba(0, 0, 0, 0.05))), url('../images/5.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.05), rgba(0, 0, 0, 0.05)), url('../images/5.png');
    background-size: auto, contain;
  }

  .picture.t-1 {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.2)), to(rgba(0, 0, 0, 0.2))), url('../images/1.png');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), url('../images/1.png');
  }

  .grid {
    margin-top: 20px;
  }

  .section-sub {
    display: none;
    padding: 80px 2%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .section-sub.immobilienrecht {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .fachbereiche-heading {
    color: #fff;
    text-shadow: 1px 1px 6px #000;
  }

  .fachbereiche-heading:hover {
    color: #4aa4ae;
  }

  .notfallnummer-strafrecht {
    display: none;
    font-size: 32px;
    line-height: 36px;
    text-transform: uppercase;
  }

  .notfallnummer-strafrecht.phone {
    display: block;
    text-align: center;
  }

  .service-box-number {
    position: static;
  }

  .taetigkeiten-grid {
    padding-bottom: 20px;
  }

  .wirtschaftsstrafrecht-grid {
    padding-right: 0px;
    padding-left: 0px;
  }

  .medizinstrafrecht-grid {
    padding-right: 0px;
    padding-left: 0px;
  }

  .bau-und-architektenrecht-grid {
    margin-top: 30px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .ra-block {
    min-height: auto;
    padding-bottom: 80px;
  }

  .buchheim-partner-team {
    width: 600px;
    height: 400px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-image: linear-gradient(180deg, transparent, transparent), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-position: 0px 0px, 50% 50%;
    background-attachment: scroll, scroll;
    opacity: 0.84;
  }

  .namen-tab {
    grid-row-gap: 0px;
    -ms-grid-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .name {
    font-size: 16px;
    line-height: 20px;
  }

  .ra-text-wrap {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }

  .vcard-icon {
    height: 14px;
  }

  .name-block {
    min-width: 100px;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ra-accordion.empty {
    display: none;
  }

  .dropdown-list.w--open {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transform: scale3d(1none, 1none, 1none);
    transform: scale3d(1none, 1none, 1none);
  }

  .namen-tab-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .spacer-wrap {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .spacer-wrap.phone {
    display: block;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .spacer-wrap.desktop {
    display: none;
  }

  .ra-bild-wrap {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .ra-block-wrap {
    margin-right: -6%;
    margin-left: -6%;
  }

  .impressum-section {
    padding-right: 5%;
    padding-left: 5%;
  }

  .notfallnummer-text {
    display: block;
    margin-right: 10px;
    font-family: Fagosccomp, sans-serif;
    color: #fff;
    font-size: 16px;
    text-align: center;
  }

  .notfallnummer-text.gray-text {
    color: #898483;
  }

  .utility-page-content {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }
}

@media screen and (max-width: 767px) {
  .logo-link {
    margin-bottom: 10px;
    padding-left: 0px;
  }

  .navigation-item {
    margin-right: 30px;
    margin-left: 0px;
  }

  .navigation-item.footer.copyright {
    margin-top: 20px;
    font-size: 12px;
  }

  .section-header {
    line-height: 50px;
  }

  .section-header.small {
    font-size: 28px;
  }

  .section-header.middle {
    font-size: 40px;
    line-height: 50px;
  }

  .section-header.ra-subtitle {
    font-size: 12px;
  }

  .section-header.ra-accordion-text {
    padding-right: 20px;
    padding-left: 20px;
  }

  .footer-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
  }

  .footer-links {
    margin-top: 15px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .kanzlei-section {
    position: static;
    padding-top: 70px;
  }

  .body-paragraph.kontakt {
    font-size: 11px;
  }

  .body-paragraph.large {
    font-size: 12px;
  }

  .body-paragraph.ra-text {
    font-size: 12px;
  }

  .kanzlei-wrap {
    margin-top: 20px;
    padding-top: 0px;
    padding-bottom: 20px;
  }

  .rechtsanwaelte-section {
    padding-top: 40px;
  }

  .final-cta {
    padding-bottom: 40px;
  }

  .headline {
    margin-top: 0px;
    margin-bottom: 10px;
    font-size: 48px;
    line-height: 58px;
  }

  .right-content {
    padding-top: 100px;
  }

  .content-hero-div {
    padding-right: 0%;
  }

  .left-image {
    padding-top: 190px;
    padding-bottom: 190px;
  }

  .spacer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0%;
    margin-left: 0%;
    padding: 0px 0%;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .right-cta {
    margin-left: 0px;
  }

  .brand {
    font-size: 25px;
    line-height: 37px;
    font-weight: 600;
  }

  .nav-btn.tablet.menu {
    display: block;
    margin-right: 20px;
    margin-left: 20px;
  }

  .nav-btn.tablet.sticky {
    font-size: 14px;
  }

  .typed {
    font-size: 32px;
    line-height: 36px;
  }

  .subheader {
    width: 95%;
  }

  .services-header {
    width: auto;
  }

  .fachgebiet-auswahl {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .dienstleistungstext {
    padding-top: 0px;
  }

  .service-box-holder {
    padding: 20px 0% 40px;
  }

  .sticky {
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .logo-symbols {
    height: 150px;
  }

  .line.short {
    margin-top: 10px;
    margin-bottom: 20px;
  }

  .grid {
    margin-top: 30px;
  }

  .logo-symbols-wrap {
    width: 150px;
    height: 150px;
  }

  .drag-lottie {
    width: 60px;
  }

  .drag-lottie-wrap {
    height: 80px;
  }

  .section-sub {
    padding-top: 40px;
    padding-bottom: 60px;
  }

  .notfallnummer-strafrecht {
    font-size: 19px;
    line-height: 20px;
  }

  .section-header-wrap {
    padding-bottom: 20px;
  }

  .taetigkeiten-grid {
    padding-bottom: 0px;
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .wirtschaftsstrafrecht-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .medizinstrafrecht-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .bau-und-architektenrecht-grid {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }

  .ra-block {
    padding-top: 20px;
    padding-bottom: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .ra-bild {
    margin-top: 20px;
    padding-right: 40px;
    padding-left: 40px;
  }

  .buchheim-partner-team {
    width: 400px;
    height: 300px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-image: linear-gradient(180deg, transparent, transparent), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, contain;
    background-attachment: scroll, scroll;
  }

  .namen-tab {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .name {
    font-size: 12px;
  }

  .ra-text-wrap {
    min-width: 100%;
    padding-top: 40px;
  }

  .vcard-icon {
    height: 12px;
  }

  .name-block {
    min-width: 100px;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .dropdown-list.w--open {
    position: static;
  }

  .namen-tab-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .spacer-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ra-bild-wrap {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .marquee-cover-horizontal {
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(70%, hsla(0, 0%, 100%, 0)), to(#fff)), -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(30%, hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 70%, #fff), linear-gradient(180deg, #fff, hsla(0, 0%, 100%, 0) 30%);
  }
}

@media screen and (max-width: 479px) {
  .menu-icon {
    height: 20px;
  }

  .navigation-item {
    margin-right: 8px;
    margin-bottom: 10px;
    margin-left: 8px;
  }

  .navigation-item.footer.copyright {
    font-size: 12px;
  }

  .menu-button {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .menu-button.w--open {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .logo-flex {
    display: block;
  }

  .cta.strafverteidigung {
    margin-top: 3px;
    padding: 10px 20px;
  }

  .cta.wirtschafts-und-steuerstrafrecht {
    margin-top: 3px;
  }

  .section-header {
    margin-top: 5px;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    font-size: 30px;
    line-height: 40px;
  }

  .section-header.small {
    margin-top: 0px;
    padding-top: 10px;
    font-size: 18px;
  }

  .section-header.middle {
    font-size: 22px;
    line-height: 26px;
  }

  .section-header.ra-subtitle {
    font-size: 20px;
  }

  .section-header.ra-accordion-text {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
  }

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

  .kanzlei-section {
    padding-top: 50px;
  }

  .body-paragraph.kontakt {
    font-size: 14px;
  }

  .body-paragraph.large {
    font-size: 12px;
    line-height: 22px;
  }

  .body-paragraph.t-tigkeit {
    margin-top: 10px;
  }

  .body-paragraph.tatbestand {
    padding-right: 10px;
    padding-left: 10px;
  }

  .box {
    width: 100%;
    margin-bottom: 15px;
    padding-top: 115px;
    padding-bottom: 115px;
  }

  .box._5 {
    padding-top: 115px;
    padding-bottom: 115px;
  }

  .rechtsanwaelte-section {
    padding-top: 70px;
  }

  .title-header {
    width: 100%;
  }

  .final-cta {
    padding-right: 4%;
    padding-bottom: 20px;
    padding-left: 4%;
  }

  .headline {
    width: 100%;
    margin-left: 0px;
    font-size: 30px;
    line-height: 50px;
  }

  .headline.header-section {
    margin-top: 5px;
    line-height: 40px;
  }

  .right-content {
    padding-top: 120px;
  }

  .left-image {
    padding-top: 150px;
    padding-bottom: 150px;
  }

  .spacer {
    padding-top: 20px;
    padding-bottom: 20px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }

  .spacer.phone {
    padding-top: 0px;
    padding-bottom: 0px;
  }

  .right-cta {
    margin-right: 10px;
    margin-left: 0px;
  }

  .static-nav {
    padding-right: 15px;
    padding-left: 15px;
  }

  .nav-btn.tablet {
    display: block;
    font-size: 12px;
  }

  .nav-btn.tablet.menu {
    display: block;
    margin-right: 10%;
    margin-left: 10%;
    padding-right: 10px;
    padding-left: 10px;
  }

  .nav-btn.tablet.top {
    width: 190px;
    margin-left: 8px;
    padding-right: 0px;
    padding-left: 0px;
  }

  .nav-btn.tablet.top.click {
    display: none;
    width: auto;
  }

  .nav-btn.tablet.sticky {
    display: none;
  }

  .typed-div {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .typed {
    margin-bottom: 5px;
    font-size: 19px;
    line-height: 20px;
  }

  .service-box-holder {
    padding-right: 0px;
    padding-bottom: 50px;
    padding-left: 0px;
  }

  .service-box {
    padding-right: 0%;
    padding-left: 0%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .service-paragraph {
    font-size: 14px;
    text-align: left;
  }

  .service-header {
    font-size: 20px;
  }

  .sticky {
    padding-right: 15px;
    padding-left: 15px;
  }

  .image {
    height: 50px;
  }

  .logo-wrapper {
    height: 150px;
  }

  .logo-wrapper.tablet-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .logo-symbols {
    height: 150px;
  }

  .line.short {
    margin-top: 0px;
    margin-bottom: 10px;
  }

  .heading.header-section {
    margin-top: 10px;
    font-size: 28px;
  }

  .detail {
    height: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
  }

  .swiper-slide {
    width: 320px;
  }

  .grid {
    margin-top: 20px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .anschrift-link {
    font-size: 14px;
  }

  .drag-lottie {
    width: 50px;
  }

  .drag-lottie-wrap {
    display: none;
    height: 60px;
  }

  .drag-lottie-wrap.top {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 30px;
  }

  .section-sub {
    padding-right: 3%;
    padding-bottom: 40px;
    padding-left: 3%;
  }

  .section-sub.immobilienrecht {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .notfallnummer-strafrecht {
    display: none;
  }

  .notfallnummer-strafrecht.phone {
    display: block;
    text-align: center;
  }

  .section-header-wrap {
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
  }

  .service-box-number {
    line-height: 100px;
  }

  .taetigkeiten-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .wirtschaftsstrafrecht-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .medizinstrafrecht-grid {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .bau-und-architektenrecht-grid {
    margin-top: 0px;
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .ra-bild {
    padding-right: 10px;
    padding-left: 10px;
  }

  .buchheim-partner-team {
    height: 250px;
    background-image: -webkit-gradient(linear, left top, left bottom, from(transparent), to(transparent)), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-image: linear-gradient(180deg, transparent, transparent), url('../images/6b.-Buchheim--Partner-Team-bearbeitet4.png');
    background-position: 0px 0px, 50% 50%;
    background-attachment: scroll, scroll;
  }

  .namen-tab {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }

  .name {
    font-size: 24px;
    line-height: 20px;
  }

  .vcard-icon {
    height: 14px;
  }

  .name-block {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .dropdown-list.w--open {
    position: static;
  }

  .namen-tab-wrap {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .spacer-wrap.phone {
    padding-top: 0px;
    padding-bottom: 10px;
  }

  .spacer-wrap.desktop {
    display: none;
  }

  .ra-bild-wrap {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .impressum-section {
    padding-right: 3%;
    padding-left: 3%;
  }

  .notfallnummer-text.gray-text {
    display: none;
  }

  .image-11 {
    max-width: 60%;
  }

  .marquee-horizontal-large {
    height: 130px;
  }

  .icon-container-alt {
    width: 200px;
    height: 100px;
  }

  .spacer-30._15-xsvp {
    height: 15px;
  }
}

#w-node-_398e1400-2290-b977-a991-e54bc44fd94a-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_43a4114e-e102-6934-bb97-42b3a9add884-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-textblock-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-b3e872ae-2502-30d6-9f51-dce3bf12684d-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-textblock-2-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_822e6308-692e-8447-7170-f534e0e18dfa-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-_98cc59e1-b8d6-2418-ce2e-7850a78ad5bf-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-_2679e3a5-f5e8-b1fa-d9f1-3430996e96a6-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-f5f16140-57f1-cebc-ac27-a33083c0a727-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-fd5c1575-6e91-50bb-eaae-fa89d2c2dded-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-cb750fca-0aa6-34a9-5577-70363fa81f16-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_41e1a4b8-025e-cb38-988f-503051784de7-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-a3fdc068-f08b-73ab-2ea4-2ae2dd61bece-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-d2d56a14-1c01-ca6b-2757-2c0441f47ac2-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_1bd98505-4c19-5fa8-681b-723e8cdb0bd1-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-e05c95a9-b4b5-f0ea-c085-31aa7757cc70-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_9a80bbe4-dc32-6f0d-8d61-45616e1f146b-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-df41291e-8191-fc40-0f29-36eaff88c9bb-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-e7407f3b-fd20-6967-2774-2c139bb520e9-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-a7611868-3abe-6525-177f-902667a68cba-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-f77e0648-aa79-b541-d933-0c0bf919af6a-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_41af9096-20b7-afd5-2754-168e34ff0fdf-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_28689ff3-5849-75e7-8bf1-1e9f826a2135-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b74c9835-aa94-1079-e209-9635fdc645d6-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-f6da5c75-9918-03eb-c61b-7c600cc5947b-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-f0b5232e-5d91-04e5-8c14-421fa3e53809-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
  -ms-grid-column: span 1;
  grid-column-start: span 1;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
}

#w-node-_09458edf-7f6f-a5ae-b1c0-f6e9bcc8de94-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b8389950-c599-7095-493e-301721e85108-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b3e92d43-9ee6-8912-1774-fdd8ee56ec00-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_5ba66444-b3e9-b0f1-d234-0408e020559c-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-ff828cff-97fd-2c8f-d1fa-1d99b8aeb005-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-aabbe720-5461-b840-6807-1a534c62e391-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_8e5d4c72-e4c8-6666-29b1-f72d08bd4844-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-f4d0fb99-b818-fa99-ba70-6e1c0ddeb05c-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_0c29cbfc-640e-0162-6197-3aa6338bbdd3-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_40b7c186-41b0-0c19-dd8d-1c9125b4a6b6-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-fc4dc1fd-37ad-9e1b-77f9-b89413a6eb97-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_04864974-ef85-e97d-fb4f-8e635893ad56-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_91c0db16-f99c-53d8-96f9-932ad83c54a3-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_8b1d2c7c-4375-64c8-55a0-21c4d63a8179-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-aa547599-6867-389b-10d2-d60ca8ff0ad7-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b53d34f6-135b-ff37-5e33-376384c10b15-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_8f1623de-85e2-f727-7fc9-c7c30fd1b494-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b9e1b466-5a38-fdec-3f4b-ff6e8f381e20-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_361ded6a-dbc6-3bdd-a46e-6f6147adaace-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-ea444f56-6d4e-b8ca-e08f-46cc2ca0bf80-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b9157366-d981-a8ed-6938-5e6f01f6837d-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-d274a543-d380-a909-3329-920db5eae393-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_6f76f6f6-5545-756d-c776-5ebff1371684-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_1a12cc86-e5f3-a1c8-fbb4-2e3354afa093-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_3217a8c6-9391-452a-a952-e34d5ed60747-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_03afc1e5-7681-465c-4caa-74ce5bded397-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-cc73467c-8a3e-6286-7714-61baae1b28af-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_2a5adf90-6a1c-61df-89b3-0c95abe3c530-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_3650b290-7b83-ca1d-2ce6-be86c9685276-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_194157e1-9a7b-91ce-c763-56ebd7b7ccf7-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_1f9e8cff-e5df-05a5-85e0-d43ac55eeb8b-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-b65ed68d-e583-54da-3799-af26c55cb23a-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-e3cd19ce-9bdf-aad3-4ac5-134b22c325c0-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_26197264-350d-dab4-61f6-246459cba641-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-bc00def2-9c76-01dc-24f3-bc8ef5aa35bc-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_632b7a5a-68a9-1f3e-5ff5-b22f1c664c10-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_1c888d01-9146-71d2-680b-0b6d65cb32e8-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_09395221-1bbe-37e6-02f0-35e23e386d2c-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_0602bcd5-2f7a-4a3d-c09e-322ea41f669e-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_30bf786d-a000-a6d0-577e-f35317f53e3f-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_3e2a4a13-b3b4-660e-2dcf-41b82cd96c0b-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

#w-node-_8ede7a2a-6a85-9d12-1fdd-0f56779ca741-8fa0aea9 {
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-fd074e2b-1250-2343-679a-bf48460f3c6e-8fa0aea9 {
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 6;
  -ms-grid-column: 5;
  grid-column-start: 5;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-ab1fe004-fcaa-5dea-d033-494823cabced-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 5;
  -ms-grid-column: 4;
  grid-column-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-8fa0aea9 {
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-8fa0aea9 {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
  -ms-grid-column-align: center;
  justify-self: center;
}

#w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-8fa0aea9 {
  -ms-grid-column-align: center;
  justify-self: center;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_3e046cd1-9c48-8f54-a405-f3de94c26ad6-8fa0aea9 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-_93978ba1-bf26-8a15-2acc-77bbf051e0f7-8fa0aea9 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-_1c2bf783-a352-9c8d-f311-4e018b5165d3-8fa0aea9 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-_1c2bf783-a352-9c8d-f311-4e018b5165d5-8fa0aea9 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-_1c2bf783-a352-9c8d-f311-4e018b51661f-8fa0aea9 {
  -ms-grid-column: span 2;
  grid-column-start: span 2;
  -ms-grid-column-span: 2;
  grid-column-end: span 2;
  -ms-grid-row: span 1;
  grid-row-start: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

#w-node-_3ea95090-0008-6515-dcb5-e9ddff3d1d69-8fa0aea9 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-_3ea95090-0008-6515-dcb5-e9ddff3d1d6b-8fa0aea9 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-cee40ddf-5d3e-a49e-78cb-75bbdca25259-8fa0aea9 {
  -ms-grid-column-align: end;
  justify-self: end;
}

#w-node-_8b50ce6a-d43f-3255-627b-5cf011fc6f76-8fa0aea9 {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -ms-grid-column-align: start;
  justify-self: start;
}

#w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-fd038aae {
  -ms-grid-column-span: 1;
  grid-column-end: 6;
  -ms-grid-column: 5;
  grid-column-start: 5;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-ab1fe004-fcaa-5dea-d033-494823cabced-fd038aae {
  -ms-grid-column-span: 1;
  grid-column-end: 5;
  -ms-grid-column: 4;
  grid-column-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-fd038aae {
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-fd038aae {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-fd038aae {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-34039581 {
  -ms-grid-column-span: 1;
  grid-column-end: 6;
  -ms-grid-column: 5;
  grid-column-start: 5;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-ab1fe004-fcaa-5dea-d033-494823cabced-34039581 {
  -ms-grid-column-span: 1;
  grid-column-end: 5;
  -ms-grid-column: 4;
  grid-column-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-34039581 {
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-34039581 {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-34039581 {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-29310918 {
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

#w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-29310918 {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -webkit-align-self: stretch;
  -ms-flex-item-align: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
}

#w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd7548d-9451e0d7 {
  -ms-grid-column-span: 1;
  grid-column-end: 6;
  -ms-grid-column: 5;
  grid-column-start: 5;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd75497-9451e0d7 {
  -ms-grid-column-span: 1;
  grid-column-end: 5;
  -ms-grid-column: 4;
  grid-column-start: 4;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754a1-9451e0d7 {
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  -ms-grid-column: 1;
  grid-column-start: 1;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754ab-9451e0d7 {
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 3;
  -ms-grid-column: 2;
  grid-column-start: 2;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

#w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754b5-9451e0d7 {
  -ms-grid-column-align: stretch;
  justify-self: stretch;
  -ms-grid-row-align: stretch;
  align-self: stretch;
  -ms-grid-column-span: 1;
  grid-column-end: 4;
  -ms-grid-column: 3;
  grid-column-start: 3;
  -ms-grid-row-span: 1;
  grid-row-end: 2;
  -ms-grid-row: 1;
  grid-row-start: 1;
}

@media screen and (max-width: 991px) {
  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-8fa0aea9 {
    -ms-grid-column-span: 1;
    grid-column-end: 6;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-8fa0aea9 {
    -ms-grid-column-span: 1;
    grid-column-end: 5;
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-8fa0aea9 {
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-8fa0aea9 {
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-8fa0aea9 {
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-fd038aae {
    -ms-grid-column-span: 2;
    grid-column-end: 7;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-fd038aae {
    -ms-grid-column-span: 2;
    grid-column-end: 5;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-fd038aae {
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-fd038aae {
    -ms-grid-column-span: 2;
    grid-column-end: 6;
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-fd038aae {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-34039581 {
    -ms-grid-column-span: 2;
    grid-column-end: 7;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-34039581 {
    -ms-grid-column-span: 2;
    grid-column-end: 5;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-34039581 {
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-34039581 {
    -ms-grid-column-span: 2;
    grid-column-end: 6;
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-34039581 {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-29310918 {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-29310918 {
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-29310918 {
    -ms-grid-column-span: 2;
    grid-column-end: 5;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-29310918 {
    -ms-grid-column-span: 2;
    grid-column-end: 6;
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-29310918 {
    -ms-grid-column-span: 2;
    grid-column-end: 7;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd7548d-9451e0d7 {
    -ms-grid-column-span: 2;
    grid-column-end: 7;
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd75497-9451e0d7 {
    -ms-grid-column-span: 2;
    grid-column-end: 5;
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754a1-9451e0d7 {
    -ms-grid-column-span: 2;
    grid-column-end: 4;
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754ab-9451e0d7 {
    -ms-grid-column-span: 2;
    grid-column-end: 6;
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754b5-9451e0d7 {
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
    -ms-grid-row: 2;
    grid-row-start: 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-8fa0aea9 {
    -ms-grid-column: 5;
    grid-column-start: 5;
    -ms-grid-column-span: 1;
    grid-column-end: 6;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-8fa0aea9 {
    -ms-grid-column: 4;
    grid-column-start: 4;
    -ms-grid-column-span: 1;
    grid-column-end: 5;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-8fa0aea9 {
    -ms-grid-column: 2;
    grid-column-start: 2;
    -ms-grid-column-span: 1;
    grid-column-end: 3;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-8fa0aea9 {
    -ms-grid-column: 3;
    grid-column-start: 3;
    -ms-grid-column-span: 1;
    grid-column-end: 4;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd7548d-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd75497-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754a1-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754ab-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754b5-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-8fa0aea9 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-fd038aae {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-34039581 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }

  #w-node-c60f7ac0-6632-bf7b-8196-4843d80d696a-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-ab1fe004-fcaa-5dea-d033-494823cabced-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-ce820303-51a3-92c1-b83b-31d207ff1d31-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-_29792154-40be-eb39-ccd8-9c12ef266b24-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-bb19ca48-d6e8-c305-89f0-cb73ad58e699-29310918 {
    -ms-grid-column: span 1;
    grid-column-start: span 1;
    -ms-grid-column-span: 1;
    grid-column-end: span 1;
    -ms-grid-row: span 1;
    grid-row-start: span 1;
    -ms-grid-row-span: 1;
    grid-row-end: span 1;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd7548d-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 5;
    grid-row-start: 5;
    -ms-grid-row-span: 1;
    grid-row-end: 6;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd75497-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 4;
    grid-row-start: 4;
    -ms-grid-row-span: 1;
    grid-row-end: 5;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754a1-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 1;
    grid-row-start: 1;
    -ms-grid-row-span: 1;
    grid-row-end: 2;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754ab-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 2;
    grid-row-start: 2;
    -ms-grid-row-span: 1;
    grid-row-end: 3;
  }

  #w-node-_9bf8ba93-c3b5-c862-788c-f0d03fd754b5-9451e0d7 {
    -ms-grid-column: 1;
    grid-column-start: 1;
    -ms-grid-column-span: 1;
    grid-column-end: 2;
    -ms-grid-row: 3;
    grid-row-start: 3;
    -ms-grid-row-span: 1;
    grid-row-end: 4;
  }
}

@font-face {
  font-family: 'Fagocomp';
  src: url('../fonts/FagoComp-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fagosccomp';
  src: url('../fonts/FagoScComp-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fagocomp';
  src: url('../fonts/FagoComp-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fagosccomp';
  src: url('../fonts/FagoScComp-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-BoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Dmsans';
  src: url('../fonts/DMSans-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTBook.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTLight.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTMedium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTDemi.otf') format('opentype');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTHeavy.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTExtraBold.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Futura PT';
  src: url('../fonts/FuturaPTBold.otf') format('opentype');
  font-weight: 800;
  font-style: normal;
  font-display: auto;
}