body {
  background-color: #000;
  font-family: Arial, 'Helvetica Neue', Helvetica, sans-serif;
  color: #333;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 80px;
  line-height: 90px;
  font-weight: 600;
  letter-spacing: -2px;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  -webkit-transition: all 400ms ease;
  transition: all 400ms ease;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 53px;
  line-height: 60px;
  font-weight: 600;
}

h3:hover {
  color: #fff;
}

a {
  color: #d8d8d8;
  text-decoration: underline;
}

a:hover {
  color: hsla(0, 0%, 100%, 0.6);
}

li {
  margin-top: auto;
  margin-bottom: 20px;
  font-family: 'Droid Sans', sans-serif;
  color: #d8d8d8;
  font-size: 22px;
}

strong {
  color: #d8d8d8;
  font-weight: 700;
}

.logo-img {
  -webkit-filter: contrast(200%) invert(0%);
  filter: contrast(200%) invert(0%);
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
}

.logo-img:hover {
  -webkit-filter: contrast(200%) invert(200%);
  filter: contrast(200%) invert(200%);
}

.hero-section {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 100vh;
  clear: both;
  -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;
}

.hero-section.subsite {
  overflow: hidden;
  height: 70vh;
}

.menu-btn {
  position: fixed;
  top: 50px;
  right: 50px;
  display: inline-block;
  width: 45px;
  height: 30px;
  float: right;
  text-align: right;
  cursor: pointer;
}

.menu-bar-3 {
  width: 10px;
  height: 2px;
  margin-top: 6px;
  float: right;
  background-color: #a3a09f;
}

.text-block-2 {
  display: inline-block;
  margin-left: 12px;
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  line-height: 15px;
  font-weight: 700;
  letter-spacing: 1px;
}

.video-wrapper {
  position: absolute;
  left: auto;
  top: 0px;
  right: 0px;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  height: 100vh;
  background-color: hsla(0, 0%, 100%, 0);
}

.background-video {
  position: absolute;
  right: 0px;
  z-index: 1;
  width: 100vw;
  height: 100vh;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}

.navbar-wrapper {
  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;
}

.link-text {
  font-family: Montserrat, sans-serif;
  letter-spacing: -1px;
}

.nav-link {
  display: inline-block;
  margin-top: 10px;
  color: #000;
  font-size: 40px;
  line-height: 40px;
  font-weight: 700;
  text-decoration: none;
}

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

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

.nav-link.two.hidden {
  display: none;
}

.menu-bar-1 {
  width: 30px;
  height: 2px;
  margin-top: 6px;
  float: right;
  background-color: #a3a09f;
}

.menu-bottom-line {
  width: 300px;
  height: 2px;
  margin-top: 25px;
  margin-bottom: 25px;
  background-color: #000;
}

.header {
  position: absolute;
  left: 0px;
  top: 0px;
  right: 0px;
  z-index: 4;
  padding-top: 20px;
  padding-bottom: 20px;
}

.menu-video-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 3;
  width: 50%;
  height: 100%;
  background-image: none;
}

.close-menu-link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  margin-top: 100px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000;
  text-decoration: none;
}

.close-menu-link:hover {
  color: #000;
}

.menu-image {
  position: absolute;
  left: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 100%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.76)), to(rgba(0, 0, 0, 0.76))), url('../images/alexander-bode_website_xm.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.76), rgba(0, 0, 0, 0.76)), url('../images/alexander-bode_website_xm.jpg');
  background-position: 0px 0px, 50% 50%;
  background-size: auto, cover;
  background-repeat: repeat, no-repeat;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}

.menu-image.third {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.09)), to(rgba(0, 0, 0, 0.09))), url('../images/cambium-digital-team_2020.gif');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.09), rgba(0, 0, 0, 0.09)), url('../images/cambium-digital-team_2020.gif');
  background-position: 0px 0px, 50% 50%;
}

.menu-image.second {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/Alnatura-Fotoshooting_loop-white.gif');
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/Alnatura-Fotoshooting_loop-white.gif');
  background-position: 0px 0px, 50% 50%;
}

.menu-image.fourth {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 33, 0.6)), to(rgba(0, 0, 33, 0.6))), url('../images/agentur-bad-homburg_xm.jpg');
  background-image: linear-gradient(180deg, rgba(0, 0, 33, 0.6), rgba(0, 0, 33, 0.6)), url('../images/agentur-bad-homburg_xm.jpg');
  background-position: 0px 0px, 20% 50%;
}

.nav-bar {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: auto;
  -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;
}

.menu {
  position: fixed;
  left: 100%;
  top: 0px;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  -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: #fff;
  background-image: none;
  background-size: auto;
  background-repeat: repeat;
}

.menu-video {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  width: 50%;
  height: 100%;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
}

.menu-email-link {
  display: block;
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 20px;
  font-weight: 600;
  text-decoration: none;
}

.menu-email-link:hover {
  color: #0e0e0e;
}

.menu-bar-2 {
  width: 30px;
  height: 2px;
  margin-top: 6px;
  margin-right: 10px;
  float: right;
  background-color: #a3a09f;
}

.bg-video-overlay {
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.72);
}

.logo-wrappper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 300px;
  height: 50px;
  margin-top: 10px;
  margin-left: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -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;
  text-decoration: none;
}

.logo-wrappper.two {
  margin-top: 0px;
  margin-bottom: 100px;
  margin-left: 0px;
}

.cross {
  display: inline-block;
  width: 10px;
  height: 10px;
  background-image: url('../images/15ico_menu_close.svg');
  background-position: 0px 0px;
  background-size: cover;
  background-repeat: no-repeat;
  line-height: 14px;
}

.content-section {
  position: relative;
  padding-top: 100px;
  background-color: #000;
}

.content-section.bottom-padding {
  padding-bottom: 100px;
}

.content-section.foto {
  height: 100vh;
  padding-top: 0px;
  background-image: url('../images/agentur-cambium-digital.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.about-container {
  position: relative;
  display: block;
  width: 1066px;
  margin-right: auto;
  margin-left: auto;
}

.about-container.small {
  width: 900px;
  margin-top: 40px;
  margin-left: 0px;
  padding-right: 15%;
  float: left;
}

.about-container.fixed {
  padding-right: 14%;
}

.about-container.cta {
  width: 900px;
  margin-top: 50px;
  margin-left: 0px;
  padding-top: 50px;
  padding-right: 12%;
  float: left;
  border-top: 2px solid #d8d8d8;
}

.about-container.auto {
  width: auto;
  margin-top: 40px;
  margin-left: 0px;
  padding-right: 0%;
  float: left;
}

.about-container.short {
  width: auto;
  max-width: 95%;
  margin-top: 40px;
  margin-left: 0px;
  padding-right: 0%;
  float: left;
}

.paragraph {
  padding-right: 50px;
  font-family: 'Droid Sans', sans-serif;
  color: #d8d8d8;
  font-size: 20px;
  line-height: 32px;
  font-weight: 400;
  text-indent: 0px;
}

.paragraph.dark {
  width: 986px;
  color: #0e0e0e;
}

.paragraph.rich {
  margin-top: 40px;
  padding-right: 0px;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 90px;
  column-gap: 90px;
  -webkit-column-rule-style: none;
  column-rule-style: none;
}

.paragraph.small {
  margin-bottom: 0px;
  padding-right: 0px;
  color: hsla(0, 0%, 70%, 0.6);
  font-size: 15px;
  line-height: 21px;
}

.about-heading {
  margin-top: 50px;
  margin-bottom: 0px;
  -webkit-transition: all 400ms ease-in-out;
  transition: all 400ms ease-in-out;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 76px;
  line-height: 90px;
  font-weight: 600;
  letter-spacing: -2px;
}

.about-heading:hover {
  color: #fff;
}

.about-heading.dark {
  color: #0e0e0e;
}

.about-heading.dark.hidden {
  display: none;
}

.about-heading.hero-heading-bold {
  font-family: Montserrat, sans-serif;
}

.project-text {
  position: absolute;
  left: 0px;
  top: 78px;
  display: inline-block;
}

.project-category {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  color: hsla(0, 0%, 70%, 0.6);
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.right-column {
  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;
}

.projects-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1066px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.left-column {
  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-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.projects-section {
  position: relative;
  padding-top: 100px;
  padding-bottom: 100px;
  background-color: #000;
}

.projects-section.nomargin {
  padding-top: 0px;
}

.project-image {
  display: block;
  width: 85%;
  margin-right: auto;
  margin-left: auto;
  border-radius: 3px;
  opacity: 0.35;
  -webkit-filter: saturate(0%);
  filter: saturate(0%);
  -webkit-transition: opacity 2000ms ease-in-out, -webkit-filter 200ms ease;
  transition: opacity 2000ms ease-in-out, -webkit-filter 200ms ease;
  transition: filter 200ms ease, opacity 2000ms ease-in-out;
  transition: filter 200ms ease, opacity 2000ms ease-in-out, -webkit-filter 200ms ease;
  cursor: crosshair;
}

.project-image:hover {
  opacity: 1;
  -webkit-filter: saturate(100%);
  filter: saturate(100%);
}

.project-2-wrapper {
  position: relative;
  width: 533px;
  margin-bottom: 70px;
  float: right;
  text-decoration: none;
}

.project-name {
  width: 390px;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 55px;
  line-height: 53px;
  font-weight: 600;
  letter-spacing: -1px;
}

.project-1-wrapper {
  position: relative;
  display: inline-block;
  width: 533px;
  margin-bottom: 70px;
  -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;
  color: #d8d8d8;
  text-decoration: none;
}

.separator-section {
  padding-top: 50px;
  padding-bottom: 50px;
  background-color: #000;
}

.line-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 986px;
  margin-right: auto;
  margin-left: auto;
  -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: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.image {
  opacity: 0.3;
}

.line-border {
  width: 730px;
  height: 1px;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  background-color: hsla(0, 0%, 100%, 0.1);
}

.text-block-3 {
  position: absolute;
  left: 0px;
  top: -10px;
  font-family: Montserrat, sans-serif;
  color: hsla(0, 0%, 100%, 0.5);
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.circle-wrapper {
  position: absolute;
  left: 0px;
  top: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  -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;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.service-heading {
  margin-top: 0px;
  margin-bottom: 22px;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 50px;
  line-height: 58px;
  font-weight: 600;
}

.service-heading.dark {
  color: #0e0e0e;
  letter-spacing: -2px;
}

.service-name {
  font-family: Montserrat, sans-serif;
  color: rgba(163, 160, 159, 0.5);
  font-size: 15px;
  line-height: 19px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.service-name.dark {
  color: #0e0e0e;
}

.service-details {
  font-family: 'Droid Sans', sans-serif;
  color: #0e0e0e;
  font-size: 20px;
  line-height: 30px;
}

.tabs-menu {
  width: 26%;
  margin-top: 70px;
  float: right;
}

.tabs-menu.left {
  margin-right: 50px;
  float: left;
}

.circle {
  width: 10px;
  height: 10px;
  border-style: solid;
  border-width: 2px;
  border-color: hsla(0, 0%, 84.7%, 0.3);
  border-radius: 50%;
}

.circle.dark {
  border-color: #0e0e0e;
}

.services-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 120px;
  padding-bottom: 160px;
  -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: #000;
}

.services-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 986px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
}

.services-container.margin-top {
  margin-top: 140px;
}

.tabs-content {
  width: 60%;
}

.tab {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 10px 10px 10px 40px;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  background-color: transparent;
  cursor: pointer;
}

.tab.w--current {
  background-color: transparent;
}

.tab.hidden {
  display: none;
}

.tab.hidden.w--current {
  background-color: #0e0e0e;
}

.line-circle-second {
  position: absolute;
  left: 220px;
  top: -35px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70px;
  height: 70px;
  -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;
  border-width: 1px;
  border-color: hsla(0, 0%, 100%, 0.1);
  border-radius: 50%;
  background-color: #000;
}

.testimonials-section {
  position: relative;
  z-index: 3;
  padding-top: 220px;
  padding-bottom: 240px;
  background-color: #000;
}

.testimonials-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 986px;
  margin: 60px auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.testimonial-wrapper {
  display: inline-block;
  width: 450px;
}

.testimonial {
  position: relative;
  margin-bottom: 0px;
  font-family: 'Droid Sans', sans-serif;
  color: rgba(163, 160, 159, 0.5);
  font-size: 21px;
  line-height: 30px;
}

.testimonial.dark {
  color: #0e0e0e;
}

.testimonial-bold {
  color: rgba(163, 160, 159, 0.5);
  font-size: 20px;
  font-weight: 700;
}

.testimonial-bold.dark {
  color: #0e0e0e;
}

.author-name {
  margin-left: 40px;
  font-family: Montserrat, sans-serif;
  color: rgba(202, 202, 202, 0.6);
  font-size: 14px;
  line-height: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.author-name.dark {
  color: #0e0e0e;
}

.div-block-3 {
  width: 20px;
  height: 2px;
  margin-top: -13px;
  background-color: #3f3f3f;
}

.button {
  position: relative;
  overflow: hidden;
  min-width: 220px;
  margin-top: 0px;
  margin-right: 30px;
  margin-bottom: 50px;
  padding-right: 20px;
  padding-left: 20px;
  border-radius: 2px;
  background-color: #fff;
  color: #4d4d4c;
  text-decoration: none;
  cursor: pointer;
}

.button.outline {
  border: 1px solid #fff;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 15px;
  line-height: 54px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.button.outline:hover {
  border-color: #000;
  background-color: #1d1d1d;
}

.address {
  display: inline-block;
  font-family: Montserrat, sans-serif;
  color: hsla(0, 0%, 100%, 0.7);
  font-size: 20px;
  line-height: 30px;
  font-weight: 500;
  text-align: center;
}

.address.inline-divider {
  margin-right: 11px;
  margin-left: 11px;
}

.footer-text {
  position: static;
  right: 200px;
  bottom: 8.7%;
  display: inline-block;
  -webkit-align-self: flex-end;
  -ms-flex-item-align: end;
  align-self: flex-end;
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -ms-flex-order: 1;
  order: 1;
  font-family: Montserrat, sans-serif;
  color: hsla(0, 0%, 100%, 0.2);
  font-size: 13px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.hover-div {
  position: absolute;
  left: 264px;
  top: -44px;
  z-index: 2;
  width: 550px;
  height: 190px;
  background-color: #0e0e0e;
  -webkit-transform: rotate(13deg);
  -ms-transform: rotate(13deg);
  transform: rotate(13deg);
}

.hover-div.big {
  left: 360px;
  width: 770px;
  height: 300px;
}

.footer-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  padding-top: 100px;
  -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: #000;
}

.footer-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-bottom: 450px;
  -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-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
}

.email {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  line-height: 90px;
  font-weight: 500;
  text-align: center;
  letter-spacing: -1px;
}

.email-link {
  display: block;
  margin-right: auto;
  margin-bottom: 0px;
  margin-left: auto;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #d8d8d8;
  text-align: center;
  text-decoration: none;
}

.email-link:hover {
  color: hsla(0, 0%, 100%, 0.6);
}

.btn-text {
  position: relative;
  z-index: 3;
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 15px;
  line-height: 54px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-text:hover {
  color: #fff;
}

.socket-link {
  -webkit-transition: opacity 200ms ease-in-out;
  transition: opacity 200ms ease-in-out;
  color: hsla(0, 0%, 100%, 0.5);
  text-decoration: none;
}

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

.contact-heading {
  width: auto;
  margin-top: 0px;
  margin-bottom: 40px;
  font-family: Montserrat, sans-serif;
  font-size: 50px;
  line-height: 58px;
  font-weight: 700;
  letter-spacing: -1px;
}

.full-text-field {
  margin-top: 20px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #9c9c9c;
  background-color: transparent;
  -webkit-transition: all 330ms ease-in-out;
  transition: all 330ms ease-in-out;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

.full-text-field:hover {
  border-bottom-width: 3px;
  border-bottom-color: #0e0e0e;
  color: #000;
}

.full-text-field:focus {
  border-bottom: 3px solid #000;
}

.contact-section {
  position: fixed;
  left: 100%;
  top: 0px;
  right: 0px;
  bottom: 0px;
  z-index: 999;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100vh;
  -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;
}

.text-field {
  display: block;
  width: 250px;
  margin-top: 20px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #9c9c9c;
  background-color: transparent;
  -webkit-transition: all 330ms ease-in-out;
  transition: all 330ms ease-in-out;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

.text-field:hover {
  border-bottom-width: 3px;
  border-bottom-color: #000;
  color: #000;
}

.text-field:focus {
  border-right-style: none;
  border-bottom-width: 3px;
  border-bottom-color: #0e0e0e;
}

.text-field.right {
  display: block;
  float: none;
  font-size: 18px;
}

.text-field.right:focus {
  border-bottom: 3px solid #000;
}

.contact-form {
  display: block;
  padding-bottom: 40px;
}

.contact-form-wrapper {
  position: absolute;
  top: 0px;
  right: 0px;
  bottom: 0px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  height: 100vh;
  padding-right: 5%;
  padding-left: 5%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.text-area {
  min-height: 100px;
  margin-top: 20px;
  border-style: none none solid;
  border-width: 1px;
  border-color: #000 #000 #9c9c9c;
  background-color: transparent;
  -webkit-transition: all 330ms ease-in-out;
  transition: all 330ms ease-in-out;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
}

.text-area:hover {
  border-bottom-width: 3px;
  border-bottom-color: #000;
}

.form-block {
  overflow: hidden;
  -webkit-transform-origin: 100% 50%;
  -ms-transform-origin: 100% 50%;
  transform-origin: 100% 50%;
}

.contact-btn-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 35px;
  -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;
}

.contact-inner-wrapper {
  display: block;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-flex: 0;
  -webkit-flex: 0 auto;
  -ms-flex: 0 auto;
  flex: 0 auto;
}

.contact-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-color: transparent;
  background-image: url('../images/27bg_menu.png');
  background-position: 50% 50%;
  background-size: 200px;
}

.close-div {
  position: absolute;
  top: 50px;
  right: 50px;
  z-index: 99999;
  width: 20px;
  height: 20px;
  background-image: url('../images/15ico_menu_close.svg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  cursor: pointer;
}

.div-block-4 {
  position: relative;
}

.contact-img {
  position: absolute;
  left: 0px;
  top: 0px;
  bottom: 0px;
  width: 50%;
  height: 100vh;
  background-image: url('../images/agentur-cambium-digital.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.form {
  width: 530px;
  text-align: left;
}

.client-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1000px;
  margin: 60px auto 140px;
  -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-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-wrapper-1 {
  margin: 10px;
}

.client-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  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: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.logo-wrappper-fixed {
  position: fixed;
  left: 0%;
  top: 20px;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  margin-top: 10px;
  margin-left: 50px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -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;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  text-decoration: none;
  cursor: pointer;
}

.logo-wrappper-fixed.w--current {
  width: auto;
  opacity: 0;
  cursor: pointer;
}

.text-container {
  display: block;
  width: 986px;
  margin: 30px auto;
}

.inline-divider {
  margin-right: 6px;
  margin-left: 6px;
  color: #333;
  font-weight: 900;
}

.client-heading-container {
  display: block;
  width: 1066px;
  margin-right: auto;
  margin-left: auto;
}

.socket-container {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 3%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  -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-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: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
  text-align: center;
}

.logo-wrapper {
  margin-top: 0px;
  margin-bottom: 30px;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
}

.wrapper-title {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  width: 100%;
  height: auto;
  margin-right: 0vw;
  margin-left: 0vw;
  padding: 70px 3vw;
  -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-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
}

.hero-heading-bold {
  position: static;
  z-index: 3;
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: 'Montserrat Alternates', sans-serif;
  color: #fff;
  font-size: 137px;
  line-height: 125px;
  font-weight: 700;
  text-align: left;
  letter-spacing: -1px;
}

.telefon {
  margin-top: 0px;
  margin-bottom: 0px;
  font-family: Montserrat, sans-serif;
  font-size: 76px;
  line-height: 90px;
  font-weight: 500;
  text-align: center;
  letter-spacing: -1px;
}

.telefon.small {
  font-size: 45px;
  line-height: 60px;
}

.telefon-link {
  display: block;
  margin-right: auto;
  margin-bottom: 50px;
  margin-left: auto;
  -webkit-transition: color 200ms ease;
  transition: color 200ms ease;
  color: #d8d8d8;
  text-align: center;
  text-decoration: none;
}

.telefon-link:hover {
  color: hsla(0, 0%, 100%, 0.6);
}

.telefon-link.left {
  margin-bottom: 20px;
  margin-left: 0px;
  float: left;
}

.address-container {
  position: absolute;
  left: 0%;
  top: auto;
  right: 0%;
  bottom: 9%;
  display: block;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
  -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-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: space-around;
  -ms-flex-line-pack: distribute;
  align-content: space-around;
  text-align: center;
}

.utility-page-wrap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  -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;
}

._404-section {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  padding-top: 100px;
  -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;
  background-color: #000;
}

._404-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 80%;
  min-width: 990px;
  margin-right: auto;
  margin-left: auto;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.div-text-404 {
  margin-bottom: 58px;
  text-align: left;
}

.utility-page-form {
  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-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}

.hero-section-mobile {
  position: relative;
  display: none;
  height: 100vh;
  clear: both;
  -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;
}

.bg-video-overlay-white {
  position: absolute;
  z-index: 2;
  display: none;
  width: 100vw;
  height: 100vh;
  background-color: hsla(0, 0%, 100%, 0);
}

._8tel-geviert {
  margin-right: -10px;
}

.h-wrapper {
  margin-top: 140px;
  margin-bottom: 100px;
}

.bold-text {
  color: hsla(15, 0%, 100%, 0.86);
  font-weight: 700;
}

.h4 {
  display: inline-block;
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 40px;
  line-height: 53px;
  font-weight: 600;
  letter-spacing: -1px;
}

.h4.display-mobile {
  display: none;
}

.h3-wrapper {
  margin-top: -28px;
  margin-bottom: 20px;
}

.textlink {
  color: #d8d8d8;
  text-decoration: none;
}

.textlink:hover {
  color: hsla(0, 0%, 100%, 0.6);
}

.content-section-lp {
  position: relative;
  padding-top: 100px;
  padding-bottom: 220px;
  background-color: #000;
}

.abschnitt-wrapper {
  margin-bottom: 80px;
}

.alert-wrapper {
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 30px 40px;
  border: 3px solid #d8d8d8;
}

.list-wrapper {
  margin-top: 20px;
  margin-bottom: 40px;
  padding-left: 80px;
}

.pw {
  display: none;
}

.column-50 {
  position: absolute;
  left: 0%;
  top: 0%;
  right: auto;
  bottom: auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: visible;
  width: 100%;
  height: 100%;
  -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;
}

.image-2 {
  position: relative;
  z-index: 3;
  margin-right: 55px;
}

.kreis {
  position: absolute;
  right: 0px;
  width: 800px;
  height: 800px;
  border-radius: 100%;
  background-color: #000;
}

.button-2 {
  width: 100%;
  padding: 18px;
  background-color: #000;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
}

.body {
  font-family: 'Droid Sans', sans-serif;
}

.body-2 {
  font-family: 'Droid Sans', sans-serif;
}

.pagetitle-wrapper {
  position: static;
  left: auto;
  top: 0px;
  right: 0px;
  z-index: 2;
  overflow: hidden;
  width: 100%;
  height: 70vh;
  background-color: #202020;
}

.img-title {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  width: 100%;
}

.overlay {
  position: absolute;
  left: 0%;
  top: 0%;
  right: 0%;
  bottom: 0%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 70vh;
  -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: rgba(0, 0, 0, 0.7);
}

.heading-dark {
  color: #0e0e0e;
}

.heading-big {
  margin-top: 50px;
  margin-bottom: 0px;
  font-size: 100px;
  line-height: 95px;
}

.heading-3 {
  color: #d8d8d8;
  font-size: 35px;
  font-weight: 500;
}

.gallery-masonry {
  position: static;
  display: block;
  overflow: hidden;
  width: 100%;
  margin-bottom: 10px;
  clear: none;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  -webkit-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 0em;
  column-gap: 0em;
  -webkit-column-rule: 0px none transparent;
  column-rule: 0px none transparent;
}

.gallery-box {
  position: static;
  display: inline-block;
  width: 50%;
  padding: 10px;
  float: none;
  -webkit-transition: opacity 300ms ease;
  transition: opacity 300ms ease;
}

.gallery-box:hover {
  opacity: 0.7;
}

.gallery-box.big {
  width: 100%;
}

.wrapper-phone {
  position: absolute;
  left: auto;
  top: auto;
  right: 9%;
  bottom: 100px;
  z-index: 99;
  margin-right: auto;
  margin-left: auto;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
}

.list-item {
  margin-top: 8px;
  margin-bottom: 0px;
  font-size: 50px;
}

.no-margin {
  margin-top: 0px;
  margin-bottom: 0px;
}

.container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 1066px;
  margin-right: auto;
  margin-left: auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.container.small {
  width: 900px;
  margin-top: 40px;
  padding-right: 12%;
  float: left;
}

.container.fixed {
  padding-right: 14%;
}

.container.margin-bottom {
  margin-bottom: 80px;
}

.author {
  position: relative;
  left: -7px;
  color: hsla(0, 0%, 70%, 0.6);
  font-size: 20px;
  letter-spacing: 0px;
}

.quote-ico {
  position: absolute;
  left: -26px;
  top: -2px;
  right: auto;
  bottom: auto;
  margin-right: 5px;
  margin-left: -40px;
  font-family: Verdana, Geneva, sans-serif;
  color: hsla(0, 0%, 70%, 0.6);
  font-size: 130px;
  font-weight: 400;
}

.container-embed {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 80%;
  min-width: 990px;
  margin-right: auto;
  margin-left: auto;
  -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: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  align-self: center;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
}

.btn-text-white {
  position: relative;
  z-index: 3;
  font-family: Montserrat, sans-serif;
  font-size: 15px;
  line-height: 54px;
  font-weight: 600;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.btn-text-white:hover {
  color: #fff;
}

.divider {
  width: 450px;
  height: 2px;
  margin-top: 50px;
  background-color: #aaa;
}

.sticky-section {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 100vh;
  -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: #000;
  -webkit-transition: opacity 200ms ease-in;
  transition: opacity 200ms ease-in;
}

.list-menu-paragraph.nomargin {
  margin-bottom: 0px;
}

.list-menu-paragraph.margin0 {
  margin-top: 20px;
  margin-bottom: -18px;
}

.sticky-image-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 60%;
  min-height: 100vh;
  -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: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.menu-text-list {
  width: 50%;
  margin-top: 50px;
  padding-left: 0px;
}

.menu-text-list.full {
  width: 90%;
}

.nomargin {
  margin-top: 0px;
  margin-bottom: 0px;
}

.normal-paragraph {
  font-size: 24px;
  line-height: 30px;
  font-weight: 200;
  text-align: left;
  letter-spacing: 0px;
  text-transform: none;
}

.top-text-about {
  margin-top: 5px;
  margin-bottom: 10px;
  font-family: Lato, sans-serif;
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.number-2-wrapper {
  position: relative;
  left: 176px;
  top: 73px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: auto;
  margin-bottom: 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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-radius: 0%;
  background-color: transparent;
  color: #d8ebe6;
  font-size: 400px;
}

.div-block-40 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}

.no-click-wrapper {
  position: absolute;
  z-index: 888;
  width: 100%;
  height: 100vh;
}

.right-block-sticky {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  max-width: 600px;
  margin-bottom: 50vh;
  margin-left: 0px;
  padding: 20vh 0px 0px;
  float: right;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  border: 2px none #000;
}

.sticky-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 70%;
  min-height: 100vh;
  margin-top: 100px;
  margin-left: 0px;
  padding-left: 8%;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  grid-auto-columns: 1fr;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  -ms-grid-columns: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  -ms-grid-rows: auto auto;
  grid-template-rows: auto auto;
}

.hero-separator {
  width: 200px;
  height: 1px;
  margin-bottom: 20px;
  background-color: #fff;
}

.hero-separator.short {
  margin-top: 5px;
  margin-bottom: 7px;
}

.sticky-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1800px;
  min-height: 100vh;
  -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: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.link-block-2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  text-decoration: none;
}

.link-block-2:hover {
  text-decoration: none;
}

.alice-menu-list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  min-height: 77px;
  margin-bottom: 20px;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
}

.loop-image {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 630px;
  height: 800px;
  background-color: #e4e4e4;
  opacity: 0;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.loop-image.w--current {
  height: 700px;
  background-color: transparent;
  background-image: url('../images/Dental-Agentur_cambium_MARKE_1.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
  opacity: 1;
}

.loop-image.third-image-loop {
  background-color: transparent;
  background-image: url('../images/privatfeiern-restauraant-seegewann.jpg');
  background-size: 500px;
  background-repeat: no-repeat;
}

.loop-image.third-image-loop.w--current {
  background-image: url('../images/Dental-Agentur_cambium_MARKETING_web_1.png');
  background-size: 610px;
}

.loop-image.fifth-image {
  background-color: transparent;
  background-image: url('../images/Dental-Agentur_cambium_MARKE.jpg');
  background-size: 500px;
  background-repeat: no-repeat;
}

.loop-image.fifth-image.w--current {
  background-image: url('../images/Dental-Agentur_cambium_FOTO.jpg');
  background-size: cover;
  background-repeat: no-repeat;
}

.loop-image.second-image {
  background-color: transparent;
  background-image: url('../images/Dental-Agentur_cambium_WEB.jpg');
  background-size: 500px;
  background-repeat: no-repeat;
}

.loop-image.second-image.w--current {
  width: 600px;
  background-image: url('../images/Dental-Agentur_cambium_WEBDESIGN.jpg');
  background-position: 50% 50%;
  background-size: cover;
  background-repeat: no-repeat;
}

.sticky-image {
  display: none;
}

.icon-wrapper {
  width: 70px;
  height: 70px;
  margin-right: 18px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  border: 1px solid #fff;
  background-color: #161616;
  background-image: url('../images/ico-speisekarte_white.svg');
  background-position: 50% 50%;
  background-size: 40px;
  background-repeat: no-repeat;
}

.icon-wrapper:hover {
  background-color: #fff;
  background-image: url('../images/ico-speisekarte.svg');
}

.sticky-head {
  position: relative;
  z-index: 1;
  margin-top: 0px;
  margin-bottom: 10px;
  color: #fff;
  font-size: 55px;
  line-height: 65px;
  font-weight: 400;
}

.wrapper-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 40px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  text-align: left;
}

.button-cta {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  overflow: hidden;
  width: 550px;
  height: 80px;
  margin-top: 0px;
  margin-right: 30px;
  margin-bottom: 50px;
  padding: 0px;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  border-radius: 2px;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #000;
  font-size: 21px;
  line-height: 25px;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  text-transform: none;
  cursor: pointer;
}

.button-cta.outline {
  border: 1px solid #fff;
  background-color: transparent;
  font-family: Montserrat, sans-serif;
  color: #fff;
  font-size: 15px;
  line-height: 54px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
}

.button-cta.outline:hover {
  border-color: #000;
  background-color: #1d1d1d;
}

.icon-div {
  width: 83px;
  height: 80px;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
  -ms-flex-order: -1;
  order: -1;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-right: 3px solid #000;
  background-color: #1a7bfa;
  background-image: url('../images/004-videocall-button.svg');
  background-position: 50% 50%;
  background-size: 40px;
  background-repeat: no-repeat;
}

.button-text-wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 75%;
  padding-right: 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: #1a7bfa;
  -webkit-transition: all 400ms ease-out;
  transition: all 400ms ease-out;
  color: #fff;
  font-size: 23px;
}

.button-text-wrapper:hover {
  width: 100%;
  background-color: #0045a0;
}

.button-text-wrapper.ico {
  padding-left: 50px;
  background-image: url('../images/004-videocall-button.svg');
  background-position: 30px 55%;
  background-size: 30px;
  background-repeat: no-repeat;
  -webkit-transition-duration: 180ms;
  transition-duration: 180ms;
}

.button-text-wrapper.ico:hover {
  width: 80%;
  background-position: 40px 55%;
}

.colored {
  margin-right: 10px;
  color: #6babff;
  font-size: 30px;
  line-height: 20px;
}

.subhead-dental {
  display: inline-block;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: Montserrat, sans-serif;
  color: #1a7bfa;
  font-size: 13px;
  line-height: 16px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.less-margin {
  margin-top: -25px;
}

.white {
  color: #fff;
}

.description {
  position: relative;
  padding: 17px 22px 15px;
  background-color: #1d1d1d;
}

.square {
  position: absolute;
  left: 25px;
  top: -10px;
  right: auto;
  bottom: auto;
  width: 25px;
  height: 25px;
  background-color: #1d1d1d;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.h3 {
  margin-top: 10px;
  font-family: Montserrat, sans-serif;
  color: #d8d8d8;
  font-size: 45px;
  line-height: 53px;
  font-weight: 600;
  letter-spacing: -1px;
}

.html-embed-desktop {
  width: 100%;
  margin-top: 40px;
}

.html-embed-mobile {
  display: none;
  width: 100%;
  margin-top: 40px;
}

@media screen and (max-width: 991px) {
  .hero-section {
    display: none;
  }

  .hero-section.subsite {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 100vh;
    max-height: 800px;
  }

  .background-video {
    display: none;
  }

  .bg-video-overlay {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/ITservices24-Alzenau_MG_9004.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/ITservices24-Alzenau_MG_9004.jpg');
    background-position: 0px 0px, 0% 50%;
    background-size: auto, cover;
    background-repeat: repeat, no-repeat;
  }

  .content-section.bottom-padding {
    padding-bottom: 0px;
  }

  .about-container {
    width: 700px;
  }

  .about-container.small {
    max-width: 100%;
    padding-right: 0%;
  }

  .about-container.auto {
    margin-top: 20px;
    margin-right: 0px;
    text-align: center;
  }

  .about-container.short {
    max-width: 100%;
    padding-right: 0%;
  }

  .paragraph {
    width: 100%;
    padding-right: 0px;
    font-size: 18px;
    line-height: 28px;
  }

  .paragraph.dark {
    width: auto;
  }

  .paragraph.fullwidth {
    width: 100%;
    padding-right: 0px;
  }

  .about-heading {
    font-size: 68px;
    line-height: 70px;
  }

  .about-heading.dark.hidden {
    display: none;
  }

  .project-text {
    top: 20%;
  }

  .right-column {
    display: inline-block;
    width: 50%;
  }

  .projects-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 90%;
  }

  .left-column {
    display: inline-block;
    width: 50%;
  }

  .project-2-wrapper {
    width: 100%;
    float: none;
  }

  .project-name {
    font-size: 30px;
    line-height: 34px;
  }

  .project-1-wrapper {
    width: 100%;
  }

  .line-container {
    width: 83%;
  }

  .line-border {
    width: 74%;
  }

  .circle-wrapper {
    width: 35px;
    height: 35px;
  }

  .service-heading {
    font-size: 40px;
    line-height: 50px;
  }

  .service-name {
    font-size: 12px;
  }

  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: 0px;
    margin-bottom: 50px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
  }

  .services-section {
    padding-bottom: 100px;
  }

  .services-container {
    width: 83%;
  }

  .services-container.margin-top {
    margin-top: 100px;
  }

  .tabs-content {
    width: 100%;
  }

  .tab {
    display: inline-block;
    width: 50%;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-left: 35px;
  }

  .testimonials-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 83%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .testimonial-wrapper {
    display: block;
    width: 100%;
    margin-bottom: 50px;
  }

  .testimonial {
    width: 100%;
    font-size: 18px;
    line-height: 25px;
  }

  .testimonial-bold {
    font-size: 17px;
  }

  .author-name {
    font-size: 14px;
  }

  .address {
    font-size: 18px;
  }

  .footer-text {
    left: 0px;
    right: auto;
    bottom: 8.1%;
    width: 100%;
    text-align: center;
  }

  .footer-section {
    display: block;
    height: auto;
    padding-top: 100px;
    padding-bottom: 150px;
  }

  .footer-container {
    width: 700px;
    padding-bottom: 300px;
  }

  .email {
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 57px;
  }

  .email-link {
    margin-bottom: 50px;
  }

  .contact-heading {
    font-size: 38px;
    line-height: 48px;
  }

  .full-text-field {
    margin-top: 10px;
  }

  .text-field {
    width: 100%;
  }

  .text-field.right {
    margin-top: 10px;
  }

  .contact-form-wrapper {
    padding-right: 29px;
    padding-left: 29px;
  }

  .text-area {
    margin-top: 10px;
  }

  .contact-btn-wrapper {
    margin-top: 20px;
    text-align: center;
  }

  .contact-inner-wrapper {
    width: 100%;
  }

  .form {
    width: 100%;
    margin-right: auto;
    margin-left: auto;
  }

  .client-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 83%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .client-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    width: 83%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .text-container {
    width: 700px;
  }

  .client-heading-container {
    width: 700px;
  }

  .socket-container {
    width: 700px;
  }

  .wrapper-title {
    width: 100vw;
  }

  .hero-heading-bold {
    width: 100%;
    font-size: 128px;
    line-height: 110px;
  }

  .telefon {
    margin-bottom: 0px;
    font-size: 40px;
    line-height: 57px;
  }

  .telefon.small {
    text-align: left;
  }

  .telefon-link {
    margin-bottom: 50px;
  }

  .telefon-link.left {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    text-align: left;
  }

  .address-container {
    width: 700px;
  }

  ._404-section {
    display: block;
    height: auto;
    padding-top: 100px;
    padding-bottom: 150px;
  }

  ._404-container {
    min-width: 70%;
  }

  .hero-section-mobile {
    z-index: 2;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 70vh;
    padding-top: 56px;
    background-color: #fff;
  }

  .html-embed {
    display: block;
  }

  .bg-video-overlay-white {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.6)), to(rgba(0, 0, 0, 0.6))), url('../images/ITservices24-Alzenau_MG_9004.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url('../images/ITservices24-Alzenau_MG_9004.jpg');
    background-position: 0px 0px, 0% 50%;
    background-size: auto, cover;
    background-repeat: repeat, no-repeat;
  }

  .h4 {
    font-size: 30px;
    line-height: 34px;
  }

  .h4.display-mobile {
    display: inline-block;
  }

  .h4.display-desktop {
    display: none;
  }

  .h3-wrapper {
    margin-top: -20px;
  }

  .logo {
    max-width: 60%;
  }

  .pagetitle-wrapper {
    height: 100%;
  }

  .img-title {
    display: none;
  }

  .overlay {
    height: 100vh;
    max-height: 800px;
    padding-bottom: 9vh;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.73)), to(rgba(0, 0, 0, 0.73))), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.73), rgba(0, 0, 0, 0.73)), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-position: 0px 0px, 50% 60%;
    background-size: auto, auto;
    background-repeat: repeat, no-repeat;
    background-attachment: scroll, scroll;
  }

  .heading-dark {
    font-size: 60px;
    line-height: 66px;
  }

  .heading-big {
    font-size: 80px;
  }

  .gallery-masonry {
    -webkit-column-count: 2;
    column-count: 2;
  }

  .wrapper-phone {
    right: 7%;
    bottom: 144px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }

  .image-3 {
    max-width: 85%;
  }

  .no-margin {
    font-size: 40px;
    line-height: 50px;
  }

  .container {
    width: 700px;
  }

  .author {
    display: inline-block;
  }

  .container-embed {
    max-width: 90%;
    min-width: 70%;
  }

  .divider {
    max-width: 100%;
  }

  .sticky-section {
    padding-right: 21px;
    padding-left: 21px;
  }

  .sticky-image-wrapper {
    display: none;
  }

  .menu-text-list {
    padding-left: 20px;
  }

  .normal-paragraph {
    margin-top: 20px;
    font-size: 18px;
    line-height: 26px;
  }

  .right-block-sticky {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    margin-bottom: 50px;
    padding: 11vh 20px 0px;
    float: none;
    -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;
  }

  .sticky-text-wrapper {
    width: 100%;
    padding-left: 0%;
  }

  .link-block-2 {
    display: none;
  }

  .loop-image {
    background-size: contain;
  }

  .loop-image.second-image {
    background-position: 50% 100%;
    background-size: contain;
  }

  .sticky-image {
    display: block;
    margin-bottom: 40px;
  }

  .sticky-head {
    margin-bottom: 0px;
    font-size: 28px;
    line-height: 34px;
    font-weight: 400;
    text-align: left;
  }

  .wrapper-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
  }

  .less-margin {
    margin-top: -20px;
  }

  .less-margin._2 {
    margin-top: -40px;
  }

  .h3 {
    font-size: 30px;
    line-height: 34px;
  }

  .html-embed-desktop {
    display: none;
    width: 100%;
    margin-top: 40px;
    -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;
  }

  .html-embed-3 {
    margin-top: 38px;
  }

  .html-embed-mobile {
    display: block;
    width: 100%;
    margin-top: 40px;
    -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;
  }
}

@media screen and (max-width: 767px) {
  .hero-section.subsite {
    height: 70vh;
  }

  .menu-btn {
    top: 30px;
    right: 40px;
  }

  .menu-video-overlay {
    display: none;
  }

  .menu-image {
    display: none;
  }

  .nav-bar {
    width: 100%;
  }

  .menu {
    left: 100%;
  }

  .menu-video {
    display: none;
  }

  .content-section {
    padding-top: 60px;
  }

  .content-section.foto {
    height: 60vh;
    background-position: 50% 100%;
    background-size: contain;
  }

  .about-container {
    width: 460px;
  }

  .about-container.small {
    margin-top: 25px;
  }

  .about-container.fixed {
    padding-right: 0%;
  }

  .about-container.auto {
    text-align: center;
  }

  .about-container.short {
    margin-top: 25px;
  }

  .paragraph {
    width: 100%;
    padding-right: 0px;
    font-size: 16px;
    line-height: 25px;
  }

  .about-heading {
    font-size: 50px;
    line-height: 55px;
  }

  .about-heading.hero-heading-bold {
    float: none;
    font-size: 110px;
    line-height: 90px;
    text-align: left;
  }

  .project-text {
    top: 10%;
  }

  .right-column {
    display: block;
    width: 100%;
  }

  .projects-container {
    display: block;
  }

  .left-column {
    display: block;
    width: 100%;
  }

  .projects-section {
    padding-bottom: 40px;
  }

  .project-name {
    width: auto;
    font-size: 40px;
    line-height: 55px;
  }

  .line-container {
    width: 76%;
  }

  .line-border {
    width: 60%;
  }

  .circle-wrapper {
    width: 30px;
    height: 30px;
  }

  .service-heading {
    font-size: 35px;
    line-height: 38px;
    letter-spacing: -2px;
  }

  .service-name {
    font-size: 10px;
    line-height: 15px;
  }

  .service-details {
    font-size: 15px;
    line-height: 24px;
  }

  .tabs-menu {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -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;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
  }

  .services-container {
    width: 80%;
  }

  .tab {
    display: inline-block;
    width: 50%;
    padding-left: 30px;
  }

  .testimonials-section {
    padding-top: 140px;
  }

  .testimonials-container {
    width: 78%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .testimonial-wrapper {
    width: 100%;
    margin-bottom: 60px;
  }

  .testimonial {
    font-size: 15px;
    line-height: 24px;
  }

  .button {
    width: 285px;
    margin-bottom: 50px;
    margin-left: 0px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    cursor: pointer;
  }

  .address {
    font-size: 15px;
    line-height: 25px;
  }

  .hover-div {
    display: none;
  }

  .footer-section {
    height: auto;
  }

  .footer-container {
    width: 100%;
    padding-bottom: 200px;
  }

  .email {
    display: inline-block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
  }

  .email-link {
    margin-bottom: 25px;
  }

  .contact-section {
    overflow: auto;
    height: 100vh;
  }

  .contact-form {
    margin-bottom: 100px;
    padding-bottom: 0px;
  }

  .contact-form-wrapper {
    display: block;
    overflow: auto;
    width: 100%;
    height: auto;
  }

  .form-block {
    overflow: visible;
    height: 350px;
  }

  .contact-btn-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .contact-inner-wrapper {
    width: 85%;
    margin-top: 100px;
    margin-right: auto;
    margin-left: auto;
  }

  .contact-img {
    display: none;
  }

  .form {
    width: 100%;
  }

  .client-container {
    width: 78%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .client-wrapper {
    width: 78%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .logo-wrappper-fixed {
    margin-left: 30px;
  }

  .text-container {
    width: 420px;
  }

  .client-heading-container {
    width: 440px;
  }

  .socket-container {
    width: 100%;
  }

  .wrapper-title {
    padding-right: 1vw;
    padding-left: 1vw;
  }

  .hero-heading-bold {
    width: auto;
    font-size: 80px;
    line-height: 70px;
    text-align: center;
  }

  .telefon {
    display: inline-block;
    width: 100%;
    margin-right: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    font-size: 24px;
    line-height: 30px;
    text-align: center;
  }

  .telefon.small {
    font-size: 40px;
  }

  .telefon.huge-mobile {
    font-size: 50px;
  }

  .telefon-link {
    margin-bottom: 25px;
  }

  .telefon-link.left {
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: center;
  }

  .address-container {
    width: 100%;
  }

  ._404-section {
    height: auto;
  }

  ._404-container {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  ._8tel-geviert {
    margin-right: -7px;
  }

  .h4 {
    width: auto;
    font-size: 33px;
    line-height: 44px;
  }

  .h4.display-mobile {
    line-height: 40px;
  }

  .h3-wrapper {
    margin-top: -27px;
  }

  .textlink {
    line-height: 45px;
  }

  .content-section-lp {
    padding-top: 60px;
  }

  .alert-wrapper {
    padding: 20px;
  }

  .overlay {
    height: 70vh;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.69)), to(rgba(0, 0, 0, 0.69))), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.69), rgba(0, 0, 0, 0.69)), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-size: auto, cover;
  }

  .gallery-masonry {
    -webkit-column-count: 1;
    column-count: 1;
  }

  .gallery-box {
    padding: 3px;
  }

  .wrapper-phone {
    display: none;
  }

  .no-margin.big {
    font-size: 45px;
  }

  .container {
    width: 460px;
  }

  .container-embed {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left;
  }

  .list-menu-paragraph {
    font-size: 10px;
    line-height: 15px;
  }

  .list-menu-paragraph.margin0 {
    text-align: center;
  }

  .sticky-image-wrapper {
    position: static;
    display: none;
  }

  .menu-text-list {
    padding-left: 20px;
  }

  .normal-paragraph {
    text-align: center;
  }

  .right-block-sticky {
    width: 100%;
    margin-bottom: 50px;
    padding-top: 0vh;
    padding-right: 25px;
    padding-left: 25px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sticky-text-wrapper {
    width: 100%;
    margin-left: 0px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sticky-wrapper {
    -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;
  }

  .sticky-image {
    display: block;
    margin-bottom: 30px;
  }

  .sticky-head {
    margin-bottom: 10px;
    font-size: 48px;
    line-height: 50px;
    text-align: center;
  }

  .wrapper-left {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
  }

  .button-cta {
    width: 100%;
    margin-bottom: 50px;
    margin-left: 0px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    text-align: center;
    cursor: pointer;
  }

  .button-text-wrapper.ico {
    width: 100%;
  }

  .button-text-wrapper.ico:hover {
    width: 100%;
  }

  .h3 {
    width: auto;
    font-size: 35px;
    line-height: 40px;
  }
}

@media screen and (max-width: 479px) {
  .hero-section.subsite {
    height: 70vh;
  }

  .menu-btn {
    right: 30px;
  }

  .navbar-wrapper {
    width: 70%;
  }

  .menu-bottom-line {
    width: 180px;
  }

  .menu {
    left: 100%;
  }

  .menu-email-link {
    font-size: 15px;
  }

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

  .content-section.foto {
    height: 30vh;
    background-size: contain;
  }

  .about-container {
    width: 80%;
  }

  .about-container.small {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }

  .about-container.fixed {
    width: 88%;
  }

  .about-container.short {
    width: 80%;
    margin-right: auto;
    margin-left: auto;
  }

  .paragraph {
    display: inline;
    margin-right: 0px;
    margin-left: 0px;
    padding-right: 0px;
    font-size: 16px;
    line-height: 25px;
    white-space: normal;
  }

  .paragraph.small {
    font-size: 13px;
    line-height: 20px;
  }

  .about-heading {
    font-size: 35px;
    line-height: 40px;
    letter-spacing: -1px;
  }

  .about-heading.hero-heading-bold {
    font-size: 60px;
  }

  .projects-section {
    padding-bottom: 0px;
  }

  .project-name {
    width: auto;
    font-size: 35px;
  }

  .separator-section {
    display: none;
  }

  .text-block-3 {
    padding-right: 10px;
  }

  .circle-wrapper {
    width: 30px;
    height: 30px;
  }

  .service-heading {
    font-size: 30px;
    line-height: 28px;
    letter-spacing: -1px;
  }

  .service-name.dark {
    font-size: 12px;
  }

  .services-section {
    padding-top: 20px;
    padding-bottom: 80px;
  }

  .services-container.margin-top {
    margin-top: 40px;
  }

  .tab {
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
  }

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

  .testimonials-container {
    width: 75%;
  }

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

  .testimonial-bold {
    font-size: 16px;
  }

  .author-name {
    margin-left: 0px;
    font-size: 12px;
  }

  .div-block-3 {
    display: none;
  }

  .button {
    width: 150px;
  }

  .address {
    display: block;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-size: 14px;
    line-height: 22px;
  }

  .address.inline-divider {
    display: none;
  }

  .footer-text {
    left: 0px;
    right: 0px;
    bottom: 24%;
    font-size: 11px;
    text-align: center;
  }

  .footer-section {
    padding-bottom: 100px;
  }

  .footer-container {
    padding-bottom: 0px;
  }

  .email {
    line-height: 25px;
  }

  .btn-text {
    font-size: 12px;
  }

  .socket-link {
    color: hsla(0, 0%, 100%, 0.4);
  }

  .contact-heading {
    display: block;
    font-size: 30px;
    line-height: 30px;
  }

  .full-text-field {
    margin-top: 20px;
  }

  .text-field.right {
    margin-top: 20px;
  }

  .contact-form {
    margin-bottom: 0px;
    padding-bottom: 0px;
  }

  .contact-form-wrapper {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }

  .text-area {
    margin-top: 20px;
  }

  .contact-btn-wrapper {
    margin-top: 40px;
    background-color: #0e0e0e;
  }

  .contact-inner-wrapper {
    margin-top: 20px;
  }

  .close-div {
    top: 30px;
    right: 30px;
  }

  .form {
    width: 100%;
  }

  .client-container {
    width: 75%;
  }

  .client-wrapper {
    width: 75%;
  }

  .logo-wrappper-fixed {
    width: auto;
    margin-top: 0px;
    margin-left: 20px;
  }

  .text-container {
    width: 100%;
  }

  .client-heading-container {
    width: 80%;
  }

  .logo-wrapper {
    margin-bottom: 20px;
    padding-right: 20px;
    padding-left: 20px;
  }

  .hero-heading-bold {
    font-size: 40px;
    line-height: 40px;
  }

  .telefon {
    font-size: 33px;
    line-height: 25px;
  }

  .telefon.small {
    font-size: 30px;
  }

  .telefon.huge-mobile {
    font-size: 29px;
  }

  .address-container {
    padding-right: 40px;
    padding-left: 40px;
  }

  ._404-section {
    padding-bottom: 170px;
  }

  .hero-section-mobile {
    height: 50vh;
  }

  .h-wrapper {
    margin-bottom: 40px;
  }

  .h4 {
    display: block;
    font-size: 33px;
    line-height: 38px;
  }

  .h4.display-mobile {
    line-height: 40px;
  }

  .h3-wrapper {
    margin-top: -20px;
    margin-bottom: 6px;
  }

  .textlink {
    font-size: 22px;
  }

  .content-section-lp {
    padding-top: 60px;
  }

  .alert-wrapper {
    padding: 20px;
    font-size: 14px;
  }

  .list-wrapper {
    padding-left: 40px;
  }

  .logo {
    max-width: 80%;
  }

  .overlay {
    height: 70vh;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.7)), to(rgba(0, 0, 0, 0.7))), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-image: linear-gradient(180deg, rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../images/digitale-vorsorge_cambium-digital_agentur-bad-homburg_blank.jpg');
    background-position: 0px 0px, 50% 50%;
    background-size: auto, cover;
  }

  .heading-dark {
    font-size: 40px;
    line-height: 45px;
  }

  .heading-big {
    font-size: 55px;
    line-height: 60px;
  }

  .list-item {
    margin-bottom: 18px;
    font-size: 30px;
    list-style-type: none;
  }

  .no-margin {
    font-size: 26px;
    line-height: 32px;
  }

  .no-margin.big {
    font-size: 35px;
    line-height: 38px;
    text-align: center;
  }

  .container {
    width: 100%;
  }

  .author {
    left: -1px;
    display: block;
  }

  .quote-ico {
    left: 31px;
    top: -68px;
    display: none;
  }

  .btn-text-white {
    font-size: 12px;
  }

  .sticky-section {
    padding-right: 10px;
    padding-left: 10px;
  }

  .list-menu-paragraph {
    font-size: 10px;
    line-height: 14px;
  }

  .menu-text-list {
    padding-left: 10px;
  }

  .normal-paragraph {
    font-size: 15px;
    line-height: 22px;
  }

  .top-text-about {
    font-size: 11px;
    text-align: center;
    letter-spacing: 1px;
  }

  .right-block-sticky {
    padding-right: 15px;
    padding-left: 15px;
    float: right;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .sticky-text-wrapper {
    margin-left: 0px;
  }

  .hero-separator {
    width: 100%;
  }

  .alice-menu-list {
    min-height: 100px;
  }

  .sticky-head {
    margin-bottom: 5px;
    font-size: 3em;
    line-height: 30px;
    font-weight: 400;
    text-align: left;
  }

  .button-text-wrapper.ico {
    padding-left: 40px;
    background-position: 18px 55%;
    background-size: 20px;
    font-size: 20px;
    text-align: left;
  }

  .button-text-wrapper.ico:hover {
    background-position: 20px 50%;
    background-size: 20px;
  }

  .description {
    padding-right: 20px;
    padding-left: 20px;
  }

  .h3 {
    width: auto;
    font-size: 25px;
    line-height: 33px;
  }

  .heading-4 {
    font-size: 35px;
    line-height: 40px;
  }

  .list-2 {
    padding-left: 0px;
  }
}

@font-face {
  font-family: 'Montserrat Alternates';
  src: url('../fonts/MontserratAlternates-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Montserrat Alternates';
  src: url('../fonts/MontserratAlternates-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Droidsans';
  src: url('../fonts/DroidSans-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Droidsans';
  src: url('../fonts/DroidSans.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Montserrat';
  src: url('../fonts/Montserrat-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}