:root {
  --second: #1d1d1b;
  --text: #aaa;
  --white: white;
  --primary: #1fb4b7;
  --border: #2e2e2e;
  --black: black;
  --primary-hover: #39e0e4;
}

.google-rez{
	display: flex;
	align-items:center;
	gap: 30px;
  margin-top: 20px;
  margin-bottom: 10px;
}
.google-rez .fliesen-stadt{
	white-space: nowrap;
}
.google-rez p{
	margin:0;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  background-color: var(--second);
  color: var(--text);
  -webkit-text-stroke-color: var(--white);
  font-family: Roboto, sans-serif;
  font-size: 18px;
  line-height: 1.5em;
}

h1 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 60px;
  font-weight: 700;
  line-height: 1.2em;
}

h2 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Roboto Condensed, sans-serif;
  font-size: 46px;
  font-weight: 700;
  line-height: 1em;
}

h3 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: 1em;
  margin-bottom: .5em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1em;
}

h4 {
  color: var(--white);
  text-transform: uppercase;
  margin-top: .5em;
  margin-bottom: .5em;
  font-family: Roboto Condensed, sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1em;
}

p {
  color: var(--text);
  margin-bottom: 1em;
}

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

label {
  color: var(--white);
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 400;
  display: block;
}

.header {
  z-index: 99;
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color:transparent;
  justify-content: space-between;
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  transition: all .2s;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.menu {
  display: flex;
  transition: all .2s ease-in-out;
  overflow: hidden;
}
.menu.menu-open{
	visibility: visible;
}

.menu-item {
  padding: 16px 18px;
  transition: all .2s;
}

.menu-item:hover, .menu-item.w--current {
  background-color: var(--primary);
}

.menu-item-text {
  color: var(--white);
}

._w-1600 {
  width: 100%;
  max-width: 1600px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

._w-1600.y-center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.vh-100 {
  height: 100vh;
}

.section {
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.section.vh-100 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.vh-100.hero {
  min-height: 500px;
}

.section.section-2 {
  background-image: linear-gradient(180deg, #2e2e2e, var(--second));
}

.section.section-3 {
  background-image: linear-gradient(180deg, var(--second), #1d1d1b00 49%, var(--second)), url('../images/BG-Grunge-2c_black.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.section.section-4 {
  background-image: linear-gradient(180deg, var(--second), #1d1d1b00 31%, var(--second)), url('../images/BG-Grunge-2c_black.jpg');
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  padding-top: 135px;
  padding-bottom: 135px;
}

.section.section-anfrage {
  background-color: var(--primary);
}

.section.bg-brush {
  background-image: url('../images/BG-Grunge-2c_black.jpg');
  background-position: 0 0;
  background-size: auto;
}

.section.bg-brush.under-header {
  margin-top: 78px;
}

.section.info-section {
  padding-top: 140px;
  padding-bottom: 140px;
}

.section.section-prime {
  background-color: var(--primary);
}

.hero-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.hero-sub-title {
  color: var(--white);
  letter-spacing: .5em;
  text-transform: uppercase;
  text-shadow: 0 0 15px #000000b3;
  font-family: Roboto Condensed, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.hero-big {
  color: var(--second);
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
  font-size: 5vw;
  font-weight: 700;
  line-height: 1.2em;
}

.bg-title {
  background-color: var(--white);
  color: var(--second);
  padding-left: 10px;
  padding-right: 10px;
  line-height: 1.3em;
}

.bg-title.bg-color {
  background-color: var(--primary);
}

.btn-brush {
  color: var(--white);
  background-image: url('../images/Button-petrol.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: center;
  align-items: center;
  padding: 30px 80px;
  font-size: 22px;
  transition: all .2s;
}

.btn-brush:hover {
  color: var(--second);
  background-image: url('../images/Button-white.png');
}

.btn-brush.m-u-20 {
  display: flex;
}

.btn-brush.dark {
  background-image: url('../images/Button-black.png');
}

.btn-brush.dark:hover {
  background-image: url('../images/Button-white.png');
}

.m-u-20 {
  margin-top: 20px;
}

.video {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

._w-text {
  color: var(--white);
}

.heading {
  color: var(--white);
  margin-top: 0;
}

.heading.dark {
  color: var(--second);
}

.section-2-inner {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: center;
  align-items: stretch;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.trenner-b {
  z-index: 10;
  position: absolute;
  inset: auto 0% 0%;
  width: 100%;
}

.section-2-left {
  width: 30%;
}

.section-2-right {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 70%;
  display: flex;
}

.usp-list {
  grid-column-gap: 22px;
  grid-row-gap: 22px;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.usp-image {
  width: 160px;
  transition: all .2s;
}

.usp-image:hover {
  transform: scale(1.1);
}

.slider {
  background-color: #0000;
  height: 100vh;
  min-height: 760px;
}

.hide {
  display: none;
}

.trenner-t {
  z-index: 10;
  position: absolute;
  inset: 0% 0% auto;
  width: 100%;
}

.slider-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-wrap {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 70px;
  padding-right: 70px;
  display: flex;
}

._w-1300 {
  width: 100%;
  max-width: 1300px;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

._w-1300.y-center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._w-1300.y-center.x-center {
  justify-content: center;
  align-items: center;
}

._w-1300.info-container {
  background-color: var(--border);
  padding: 85px;
}

._w-1300.karriere-form {
  padding-top: 125px;
  padding-bottom: 110px;
}

.slider-content {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  width: 100%;
  display: flex;
}

.slider-left {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.slider-image-overlay {
  opacity: .6;
  background-image: linear-gradient(#000, #b3b3b34d);
  position: absolute;
  inset: 0%;
}
.slider-item {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0; /* Start all slides as invisible */
  transition: opacity 400ms ease; /* Ensure smooth transition */
}

.slider-item.active {
  opacity: 1; /* Only the active slide is visible */
}

.slider-item.active .slider-title{
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}
.slider-item .slider-title{
	transform: scale(0);
	transition: all 0.2s ease-in-out;
}
.slider-item.active .slider-right{
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}
.slider-item .slider-right{
	transform: scale(0);
	transition: all 0.2s ease-in-out;
}
.slider-item.active p{
	transform: scale(1);
	transition: all 0.2s ease-in-out;
}
.slider-item p{
	transform: scale(0);
	transition: all 0.2s ease-in-out;
}


.white {
  color: var(--white);
}

.slider-right {
  flex-flow: column;
  width: 100%;
  display: flex;
  position: relative;
}

.slider-inner-image {
  object-fit: cover;
  border: 3px solid #fff;
  border-radius: 8px;
  height: 100%;
}

.slider-inner-image-text {
  color: var(--white);
  font-size: 16px;
  position: absolute;
  inset: auto auto 20px 20px;
}

.left-arrow-3 {
  background-color: var(--primary);
  color: var(--second);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 10px;
  display: flex;
  inset: 50% auto auto 10px;
  transform: translate(0, -50%);
}

.right-arrow-3-copy {
  background-color: var(--primary);
  color: var(--second);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 10px;
  display: flex;
  inset: 50% 10px auto auto;
  transform: translate(0, -50%);
}

.hamburger-menu {
  width: 50px;
  height: 50px;
  display: none;
  position: relative;
}

.hamburger-menu span{
	position: absolute;
	background-color: var(--white);
	height: 3px;
	width: 40px;
	top:50%;
	left: 50%;
	transform: translate(-50%,-50%);
	transition: all 0.4s cubic-bezier(0.35, -0.75, 0.65, 1.75);
}
.hamburger-menu span:first-child{
	transform: translate(-50%,calc(-50% - 12px))
}
.hamburger-menu span:last-child{
	transform: translate(-50%,calc(-50% + 12px))
}
.hamburger-menu.hamburger-menu-open span:nth-child(2){
	width: 0;
}
.hamburger-menu.hamburger-menu-open span:first-child{
	transform: translate(-50%, -50%) rotate(45deg);
}
.hamburger-menu.hamburger-menu-open span:last-child{
	transform: translate(-50%, -50%) rotate(-45deg);
}

.prime {
  color: var(--primary);
}

.section-3-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.icon-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  display: flex;
}

.icon-list-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--white);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.icon-list-icon {
  width: 30px;
  min-width: 30px;
  height: 30px;
  min-height: 30px;
}

.icon-list-icon.prime {
  padding-top: 3px;
}

.icon-list-text {
  color: var(--white);
  margin-bottom: 0;
  font-size: 30px;
  line-height: 1.3em;
}

.icon-list-text.list-link {
  transition: all .2s;
}

.icon-list-text.list-link:hover {
  color: var(--primary);
}

.logo-slider-img {
  min-width: 200px;
  margin-right: 70px;
}

.section-logo {
  padding-bottom: 90px;
  position: relative;
}

.section-anfrage-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 130px;
  padding-bottom: 130px;
  display: flex;
}

.footer-inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  padding-top: 40px;
  padding-bottom: 60px;
  display: flex;
}

.footer-left {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-info-links {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.footer-info-links.hide-dektop-tablet {
  display: none;
}

.footer-info-link {
  color: var(--white);
  text-align: center;
  border-bottom: 2px solid #0000;
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 16px;
  line-height: 1em;
  transition: all .2s;
  display: block;
}

.footer-info-link:hover, .footer-info-link.w--current {
  border-bottom-color: var(--primary);
}

.footer-info-divider {
  background-color: #7a7a7a;
  width: 2px;
  height: 10px;
  margin-left: 10px;
  margin-right: 10px;
}

.footer-right {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.footer-right.mobile-m-u-20 {
  margin-top: 0;
}

.footer-title {
  color: var(--primary);
  text-transform: uppercase;
  font-family: Roboto Condensed, sans-serif;
  font-size: 36px;
  font-weight: 700;
}

.footer-contact-list {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.footer-contact-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  color: var(--white);
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.footer-contact-item:hover {
  color: var(--primary);
}

.footer-contact-icon {
  color: var(--primary);
  width: 30px;
  height: 30px;
}

.section-contact {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  padding-top: 100px;
  padding-bottom: 100px;
  display: flex;
}

.contact-left {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 60px;
  line-height: 1em;
}

.h1.center {
  text-align: center;
}

.contact-list {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.contact-list.m-u-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.contact-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  color: var(--white);
  justify-content: center;
  align-items: center;
  transition: all .2s;
  display: flex;
}

.contact-item:hover {
  color: var(--primary);
}

.contact-icon {
  color: var(--primary);
  width: 40px;
  height: 40px;
}

.contact-text {
  font-size: 28px;
}

.contact-right {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.form {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.input-field {
  border: 3px solid var(--border);
  background-color: var(--second);
  color: #d4d4d4;
  width: 100%;
  height: auto;
  padding: 10px;
}

.input-field:focus {
  border-color: var(--primary);
}

.input-field::placeholder {
  color: #535353;
}

._w-1-3 {
  width: 33.333%;
}

.form-row {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

.form-block {
  width: 100%;
}

._w-1-2 {
  width: 50%;
}

._w-1-1 {
  width: 100%;
}

.checkbox-field {
  text-transform: none;
  padding-left: 30px;
}

.checkbox {
  width: 16px;
  height: 16px;
  margin-top: 5px;
  margin-left: -30px;
}

.btn, .success-message {
  background-color: var(--primary);
}

.error-message {
  color: #6b0000;
  background-color: #ffc4c4;
}

.label-required {
  color: var(--primary);
}

.hero-subpage {
  background-image: linear-gradient(90deg, var(--second), #1d1d1b47), url('../images/Fliesenleger-fuer-Kuechen-in-Gera.jpg');
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 540px;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.section-4 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 140px;
  padding-bottom: 180px;
  display: flex;
}

.icon-btn {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  display: flex;
}

.icon-btn-icon {
  width: 30px;
  height: 30px;
}

.container {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
}

.container.reverse {
  flex-flow: row-reverse;
}

.container-50 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.section-slider {
  padding-top: 40px;
  padding-bottom: 40px;
  position: relative;
}

.carousel-container {
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
  overflow: hidden;
}

.carousel-inner-container {
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex;
	animation: logo-slide 60s infinite linear;
}

.carousel-inner-container._2 {
  margin-left: -.1%;
}

@keyframes logo-slide{
	from{
		transform: translatex(0%)
	}
	to{
		transform: translatex(-100%)
	}
}

.fliesen-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  min-width: 350px;
  margin-right: 30px;
  display: flex;
}

.fliesen-img {
  border-radius: 6px;
}

.fliesen-text {
  background-color: var(--white);
  color: var(--second);
  text-transform: uppercase;
  margin-top: -.7em;
  padding: 5px 10px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 33px;
  font-weight: 700;
  line-height: 1em;
}

.image {
  border-radius: 6px;
}

.image.hover {
  cursor: pointer;
  transition: all .2s;
}

.image.hover:hover {
  filter: brightness(70%);
}

.dark-text {
  color: var(--second);
}

.container-inner {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.container-inner.prime {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.container-33 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 33.33%;
  display: flex;
}

.section-4-50 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.center {
  text-align: center;
}

.center.m-b-60 {
  margin-bottom: 60px;
}

.faq-tile {
  border: 3px solid var(--border);
  background-color: var(--second);
  margin-bottom: 20px;
}

.faq-question-div {
  cursor: pointer;
  justify-content: space-between;
  padding: 15px;
  font-family: Roboto Condensed, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 100%;
  transition: all .2s;
  display: flex;
}

.faq-question-div:hover {
  background-color: var(--border);
  color: #fff;
}

.up-down-arrow {
  font-size: 20px;
  font-weight: 400;
}

.faq-answer-div {
  overflow: hidden;
  transition: all 0.3s ease-out;
}

.faq-answer-padding {
  padding: 30px;
}

.m-u-0 {
  margin-top: 0;
}

.p-b-60 {
  padding-bottom: 60px;
}

.bewerbung-wrapper {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  display: flex;
}

.bewerbung-50 {
  width: 50%;
}

.m-u-40 {
  margin-top: 40px;
}

.section-4-inner {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-company {
  background-color: var(--border);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 10px 40px;
  display: flex;
  position: relative;
}

.copyright-text {
  text-align: center;
  margin-bottom: 0;
  font-size: 16px;
  line-height: 1.2em;
}

.footer-wrap {
  position: relative;
}

.copyright-link {
  color: var(--text);
  text-align: center;
  margin-top: 5px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.2em;
}

.copyright-link:hover {
  color: var(--primary);
}

.before-after-wrapper {
  border-radius: 7px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.before-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.after-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.referenz-gallery {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.referenz-gallery.m-u-20 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

._404 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .header {
    padding-left: 80px;
    padding-right: 80px;
  }

  .menu-item {
    padding: 20px 25px;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 50px;
  }

  h2 {
    font-size: 38px;
  }

  h3 {
    font-size: 32px;
  }

  h4 {
    font-size: 28px;
  }

  .header {
    padding: 10px 40px;
  }

  .menu {
    transform-origin: 50% 0;
    flex-flow: column;
    visibility: hidden;
    position: absolute;
    inset: 68px 0% auto;
    height: 0px;
  }

  .menu-item {
    background-color: var(--second);
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .section.bg-brush.under-header {
    margin-top: 70px;
  }

  .hero-big {
    font-size: 8vw;
  }

  .bg-title.bg-color.slider-title, .heading {
    font-size: 50px;
  }

  .section-2-inner {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  ._w-1300.info-container {
    padding: 60px;
  }

  .hamburger-menu {
    cursor: pointer;
    display: block;
  }

  .icon-list-icon.prime {
    padding-top: 0;
  }

  .icon-list-text {
    font-size: 24px;
  }

  .logo-slider-img {
    min-width: 160px;
    margin-right: 50px;
  }

  .section-contact {
    grid-column-gap: 70px;
    grid-row-gap: 70px;
    flex-flow: column;
    padding-top: 80px;
  }

  .h1 {
    font-size: 50px;
  }

  .section-4 {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column-reverse;
  }

  .container {
    flex-flow: column-reverse;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .container.reverse {
    flex-flow: column-reverse;
  }

  .container-50 {
    width: 100%;
  }

  .fliesen-container {
    min-width: 250px;
  }

  .fliesen-text {
    font-size: 26px;
  }

  .container-inner, .container-33, .section-4-50 {
    width: 100%;
  }

  .section-4-inner {
    grid-column-gap: 45px;
    grid-row-gap: 45px;
    flex-flow: column-reverse;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 30px;
  }

  h2 {
    font-size: 26px;
  }

  h3 {
    font-size: 24px;
  }

  h4 {
    font-size: 21px;
  }

  .section {
    padding: 20px;
  }

  .hero-sub-title {
    font-size: 4vw;
  }

  .hero-big {
    font-size: 10vw;
  }

  .bg-title.bg-color.slider-title {
    font-size: 36px;
  }

  .btn-brush {
    padding: 20px 46px;
    font-size: 18px;
  }

  .btn-brush.m-u-20 {
    padding: 20px 40px;
  }

  .heading {
    font-size: 36px;
  }

  .section-2-inner {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .section-2-left, .section-2-right {
    width: 100%;
  }

  .usp-list {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .usp-image {
    width: 200px;
  }

  ._w-1300.info-container {
    padding: 42px;
  }

  .slider-content {
    flex-flow: column;
  }

  .section-3-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .icon-list-text {
    padding-top: 3px;
    font-size: 18px;
  }

  .logo-slider-img {
    min-width: 120px;
    margin-right: 30px;
  }

  .section-anfrage-inner {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .footer-inner {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
  }

  .footer-left {
    justify-content: space-between;
    align-items: center;
  }

  .footer-info-links.show-dektop-tablet {
    display: none;
  }

  .footer-info-links.hide-dektop-tablet {
    display: flex;
  }

  .footer-right {
    justify-content: center;
    align-items: center;
  }

  .footer-right.mobile-m-u-20 {
    margin-top: 20px;
  }

  .footer-contact-list.m-u-20 {
    justify-content: center;
    align-items: center;
  }

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

  .h1 {
    font-size: 30px;
  }

  .hero-subpage {
    height: 445px;
    padding: 20px;
  }

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

  .icon-btn-icon {
    width: 26px;
    height: 26px;
  }

  .section-slider {
    padding: 20px;
  }

  .fliesen-container {
    min-width: 200px;
  }

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

  .faq-question-div {
    font-size: 18px;
  }

  .faq-answer-padding {
    padding: 20px;
  }

  .bewerbung-wrapper {
    flex-flow: column-reverse;
  }

  .bewerbung-50 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .header, .section.vh-100.hero {
    padding-left: 20px;
    padding-right: 20px;
  }

  .hero-big {
    line-height: 1.5em;
  }

  .slider-wrap {
    padding-left: 41px;
    padding-right: 41px;
  }

  ._w-1300.info-container {
    padding: 20px;
  }

  ._w-1300.karriere-form {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .left-arrow-3, .right-arrow-3-copy {
    top: 90%;
  }

  .logo-slider-img {
    min-width: 100px;
  }

  .footer-info-link {
    font-size: 3.7vw;
  }

  .contact-icon {
    width: 30px;
    height: 30px;
  }

  .contact-text {
    font-size: 18px;
  }

  ._w-1-3 {
    width: 100%;
  }

  .form-row {
    flex-flow: column;
  }

  ._w-1-2 {
    width: 100%;
  }

  .hero-subpage {
    height: 348px;
  }

  .container {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .carousel-container {
    border-radius: 0;
  }

  .footer-company {
    padding-left: 20px;
    padding-right: 20px;
  }

  .referenz-gallery.m-u-20 {
    grid-template-columns: 1fr 1fr;
  }
}


@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-v32-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto';
  src: url('../fonts/roboto-v32-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Condensed';
  src: url('../fonts/roboto-condensed-v27-latin-700.woff2') format('woff2');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Roboto Condensed';
  src: url('../fonts/roboto-condensed-v27-latin-regular.woff2') format('woff2');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.section-3-inner.rezension-section{
	flex-direction: row;
	max-width:1200px;
	gap: 30px
}
.section-3-inner.rezension-section .section-3-left{
	width:50%;
	flex-direction: column;
	align-items: flex-start;
	display: flex;
	gap:20px;
}
.section-3-inner.rezension-section .section-3-right{
	width:50%;
}
.rezension-slider{
	position:relative;
}
.r-arrow{
	position:absolute;
	top:calc(50% - 20px);
	height:40px;
	width:40px;
	cursor:pointer;
	z-index:1
}
.r-arrow.hidden{
	visibility: hidden;
}
.r-arrow.r-a-left{
	left:-15px;
	transform: rotate(90deg);
	background: var(--second);
	padding:0px;
	border: solid 5px var(--border);
}
.r-arrow.r-a-right{
	right:-15px;
	transform: rotate(-90deg);
	background: var(--second);
	padding:0px;
	border: solid 5px var(--border);
}
.r-item{
	background: var(--border);
	padding: 30px;
	min-width:100%;
	transition: 0.3s;
}
.rezension-wrap{
	display:flex;
	overflow:hidden;
}
.r-i-header{
	display: flex;
	gap: 15px;
	align-items: center;
}
.r-i-h-name{
	font-weight: 600;
}
.r-i-inner{
	display: flex;
	flex-direction: column;
	gap: 10px;
	align-items: flex-start
}
.r-i-star {
  display: inline-block;
  position: relative;
  font-size: 24px;
  letter-spacing: 1px;
	color: transparent;
}

.r-i-star:before {
  content: '★★★★★';
  position: absolute;
  top: 0;
  left: 0;
  color: #696969;
	z-index: 1;
}

.r-i-star:after {
  content: '★★★★★';
  position: absolute;
  top: 0;
  left: 0;
  color: var(--primary); 
  width: calc(20% * var(--rating));
  overflow: hidden; 
  z-index: 2;
}
.r-i-text{
	overflow: hidden;
	-webkit-line-clamp:3;
	display:-webkit-box;
	-webkit-box-orient: vertical;
	transition: height 0.4s;
}



/* Add this to your existing CSS */
.r-i-text {
  /* Existing styles */
  transition: height 0.3s ease;
  overflow: hidden;
  height: 80px;
}

.read-more-button {
  background: none;
  border: none;
  color: var(--primary); /* Or your desired color */
  cursor: pointer;
  font-weight: 600;
  padding: 0;
  margin-top: 10px; /* Adjust spacing as needed */
  align-self: flex-start;
  /* Add other styles as needed */
}
.r-item.r-open .r-i-text{
	-webkit-line-clamp:unset;
}
.r-item.r-open .read-more-text {
    display: none;
}

.r-item.r-open .read-less-text {
    display: inline;
}
.read-more-button .read-less-text {
  display: none; /* Hide the "Ausblenden" text by default */
}

.r-item.r-open .read-more-button .read-more-text {
  display: none; /* Hide "Weiterlesen" when the text is open */
}

.r-item.r-open .read-more-button .read-less-text {
  display: inline; /* Show "Ausblenden" when the text is open */
}

.read-more-button.hidden {
  display: none; /* Class to hide the button entirely */
}
.r-arrow:hover{
	border-color:var(--primary);
}
.r-i-text,.r-i-h-name{
	color:rgb(236, 236, 236);
}
.r-i-h-img{
	height: 55px
}
@media screen and (max-width:940px){
	.section-3-inner.rezension-section {
    flex-direction: column!important;
}
	.section-3-left{
			width:100%!important;
	}
	.section-3-right{
			width:100%!important;
	}
}