/***  respons_1 created by nordicweb.com ***/
/* === START of EINBINDEN DER FONT VON Z.B. GOOGLE FONTS === */
@import url('');

/* Figtree - latin */
@font-face {
  font-family: 'Figtree';
  font-style: normal;
  font-weight: 400;
  src: local(''),
    url('/fonts/figtree/figtree-v4-latin-regular.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
}

/* Figtree Medium - latin */
@font-face {
  font-family: 'Figtree Medium';
  font-style: normal;
  font-weight: 500;
  src: local(''),
    url('/fonts/figtree/figtree-v4-latin-500.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
}

/* Figtree SemiBold - latin */
@font-face {
  font-family: 'Figtree SemiBold';
  font-style: normal;
  font-weight: 600;
  src: local(''),
    url('/fonts/figtree/figtree-v4-latin-600.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
}

/* Figtree Bold - latin */
@font-face {
  font-family: 'Figtree Bold';
  font-style: normal;
  font-weight: 700;
  src: local(''),
    url('/fonts/figtree/figtree-v4-latin-700.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
}

/* Black Family (Incised Black Wide) - latin */
@font-face {
  font-family: 'Incised Black Wide';
  font-style: normal;
  font-weight: 400;
  src: local(''),
    url('/fonts/black-family/Incised-Black-Wide.woff2') format('woff2'),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
    url('/fonts/black-family/Incised-Black-Wide.woff') format('woff');
  /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* === END of EINBINDEN DER FONT VON Z.B. GOOGLE FONTS === */

/* === START of JQUERY PRELOADER === */
#preloader {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  z-index: 99;
}

#status {
  width: 200px;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  background-image: url("../img/loading_lightbox_gallery.gif");
  background-repeat: no-repeat;
  background-position: center;
  margin: -100px 0 0 -100px;
}
/* === END of JQUERY PRELOADER === */

/* === START of BODY & ALLGEMEINE AUSZEICHNUNGEN === */
:root {
  --main-color: #970E0E;
  --sec-color: #020202;
  --foot-color: #D9D9D9;
  --gray-bg: #EEEEEE;
  --dark-gray: #505050;
}

* {
  margin: 0;
  padding: 0;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

html,
body {
  height: 100%;
  width: 100%;
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

html body,
table {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Figtree", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 150%;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6 {
  font-family: "Figtree Bold", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: var(--main-color);
  text-rendering: optimizeLegibility;
  text-transform: uppercase;
}

body h1,
body .h1,
body h2,
body .h2 {
  font-size: 2.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
  text-transform: none;
  color: var(--sec-color);
}

body h1 .cap,
body h2 .cap {
  color: var(--main-color);
}

body h3,
body .h3 {
  font-size: 2rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

body h4,
body .h4 {
  font-size: 1.75rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

body h5,
body .h5 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

body h6,
body .h6 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

body strong {
  font-family: "Figtree Medium", Helvetica, Roboto, Arial, sans-serif;
}

body .mainColor,
body .mainColor a {
  color: var(--main-color);
}

body .secColor,
body .secColor a {
  color: var(--sec-color);
}

body .lightColor,
body .lightColor a {
  color: #fff;
}

body .darkColor,
body .darkColor a {
  color: var(--sec-color);
}

body .footColor,
body .footColor a {
  color: var(--foot-color);
}

.content a,
.content a:visited {
  line-height: inherit;
  color: var(--main-color);
  text-decoration: none;
  cursor: pointer;
}

.content a:hover,
.content a:focus {
  color: var(--sec-color) !important;
  text-decoration: underline;
}

a img {
  border: 0;
}

p {
  margin-bottom: 1rem;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
  font-size: 1.2rem !important;
}


hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

.site_inner {}

.fullWidth {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: initial;
}

.scrollup {
  background: url('../img/top_btn.png') no-repeat var(--sec-color);
  width: 35px;
  height: 35px;
  position: fixed;
  bottom: 1rem;
  z-index: 1;
  right: 1rem;
  opacity: 0.69;
  display: none;
}

.mean-bar {
  display: none;
}

/* === END of BODY & ALLGEMEINE AUSZEICHNUNGEN === */
.header .row {}

/* === START of HEADER & LOGO === */
.header {
  flex-direction: row-reverse;
  position: absolute;
  width: 90%;
  left: 0;
  right: 0;
  margin: 2rem auto;
  z-index: 1;
  background: #fff;
}

.header .row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  max-width: 100%;
  margin: 0 2rem;
}

.header .row::before,
.header .row::after {
  display: none !important;
}

.header .row>.columns {
  float: none !important;
  width: auto !important;
  padding: 0;
}

.header .row .logo-container {
  position: relative;
  z-index: 11;
  top: 0px;
  text-align: left;
  flex-shrink: 0;
}

.header .row .logo-container img {
  max-height: 70px;
  padding: 1rem 0 0.5rem 0;
}

/* === END of HEADER & LOGO === */

/* === START of STICKY & TOP-BAR === */
.top-bar .columns {
  float: none;
  width: auto;
  min-width: 0;
  -webkit-box-flex: 1;
  -ms-flex: 1 1 0px;
  flex: 1 1 0px;
}

.top-bar .shrink {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  max-width: 100%;
}

/* === END of STICKY & TOP-BAR === */

/* === START of NAVIGATION === */
.nav .menu { display: none; }
.nav {
  position: relative;
  line-height: 0;
  min-width: 60px;
}

.menu .menu_inner ul {
  display: block;
  /* text-align: justify; */
  -ms-text-justify: distribute-all-lines;
  text-justify: distribute-all-lines;
  width: 100%;
  margin: 0;
  padding-left: 0;
  margin-left: 0;
  background: none;
}

.menu .menu_inner ul li {
  position: relative;
  float: none;
  background: none;
  list-style: none;
  padding-left: 0px;
  vertical-align: middle;
  display: inline-block;
  width: auto;
}

.menu .menu_inner ul li:first-child a {
  text-align: left;
}

.menu .menu_inner ul li:last-child {
  border: 0 none;
}

.menu .menu_inner>ul>li:nth-last-child(2) {
  position: unset;
}

.menu .menu_inner>ul>li:nth-last-child(2) ul.sub_menu {
  right: 0;
}


.menu .menu_inner ul li:hover {}

.menu .menu_inner ul li.active {}

.menu .menu_inner>ul>li>a {
  /* border: 1px solid transparent; */
  display: flex;
  background: 0;
  font-size: 18px;
  height: 45px;
  position: relative;
  color: #000;
  text-decoration: none;
  padding: 0 10px;
  margin: 0;
  /* text-transform: uppercase; */
  transition: all .3s ease-in-out;
  align-items: center;
  font-family: 'Figtree', Helvetica, Roboto, Arial, sans-serif;
}

.menu .menu_inner ul>li>a:after {
  display: none;
}

.menu .menu_inner ul>li>a:hover,
.menu .menu_inner ul>li>a.active {
  background-color: var(--main-color);
  color: #fff;
}

.menu .menu_inner ul li ul {
  position: absolute;
  width: auto;
  /* background: var(--main-color); */
}

.menu .menu_inner ul li ul li {
  float: none;
  background: var(--main-color);
  list-style: none;
  display: block;
  padding-left: 0px;
  border-bottom: 1px solid #ccc;
}

.menu .menu_inner ul li:hover ul {}

.menu .menu_inner ul li ul li.active {}

.menu .menu_inner ul li ul li a {
  display: block;
  background: 0;
  font-size: 18px;
  text-align: left;
  color: #fefefe;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  padding: 10px 40px 10px 20px;
  font-family: 'Figtree', Helvetica, Roboto, Arial, sans-serif;
}

.menu .menu_inner ul li ul li a:hover,
.menu .menu_inner ul li ul li a.active {
  border: 0 none;
  color: #fefefe;
  /* padding: 10px 30px 10px 20px; */
}

.menu .menu_inner ul li ul li ul {
  display: none;
  width: 200px;
  right: -200px;
  top: 0;
  position: absolute;
}

.menu .menu_inner ul li ul li:hover ul {
  display: block;
}

.menu .menu_inner ul li ul li ul li {
  border: none;
  list-style: none;
}

.menu .menu_inner ul li ul li ul li a {
  text-transform: none;
}

.menu .menu_inner ul li ul li ul:last-child {
  border: none;
  /* padding-bottom: 30px; */
}

.menu .menu_inner li ul {
  display: none;
}

.menu .menu_inner ul.main_menu li.active {
  /* display: block; */
}

.menu .menu_inner ul.main_menu ul.sub_menu li ul.subsub_menu {
  display: none;
}

.menu .menu_inner ul.main_menu ul.sub_menu li ul.subsub_menu li a.active {
  color: black;
}

.menu .menu_inner ul.main_menu ul.sub_menu li.active {
  display: block;
}

.menu .menu_inner ul.main_menu ul.sub_menu li.active ul.subsub_menu {
  /* display: block; */
}

.menu .menu_inner ul.main_menu ul.sub_menu li.active ul.subsub_menu li.active {
  display: block;
}

.stretcher {
  width: 100%;
  display: inline-block;
  font-size: 0;
  line-height: 0;
}

/* === END of NAVIGATION === */

/* START of NAVIGATION ARROW === */
.menu .menu_inner ul.main_menu .nav-arrow>a:before,
.menu .menu_inner ul.main_menu .nav-arrow>a:after {
  content: "";
  position: absolute;
  border: 5px solid transparent;
  -webkit-transition: all 0.3s linear;
  -moz-transition: all 0.3s linear;
  -o-transition: all 0.3s linear;
  transition: all 0.3s linear;
}

.menu .menu_inner ul.main_menu .nav-arrow>a:before {
  border-right: 5px solid transparent;
  top: calc(50% - 5px);
  left: -10px;
}

.menu .menu_inner ul.main_menu .nav-arrow>a:after {
  border-left: 5px solid #fff;
  top: calc(50% - 5px);
  right: 0px;
}

.menu .menu_inner ul.main_menu .nav-arrow>a:hover:before {
  border-left: 5px solid #fff;
  left: 5px;
}

.menu .menu_inner ul.main_menu .nav-arrow>a:hover:after {
  border-left: 5px solid #fff;
  right: -15px;
}

/* === END of NAVIGATION ARROW === */

/* === START of MENU-TOGGLE === */
.menu-toggle {
  display: block;
  position: absolute;
  right: 0;
  float: right;
  z-index: 100000;
  margin: 0.8rem;
  color: #000;
}

.menu-toggle:hover,
.menu-toggle:visited {
  color: #000;
}

/* === END of MENU-TOGGLE === */

/* === START of OFF-CANVAS-NAVIGATION === */
.site .off-canvas * {
  -webkit-backface-visibility: hidden;
}

.site .off-canvas .menu_inner {
  display: block !important;
}

.site .js-off-canvas-exit {
  z-index: 100 !important;
  background: rgba(0, 0, 0, 0.75) !important;
}

.site .off-canvas .menu_inner ul.sub_menu,
.site .off-canvas .menu_inner ul.subsub_menu {
  display: none;
}

.site .off-canvas.position-right {
  height: 100%;
  border-top: 8px solid var(--foot-color);
}

.site .off-canvas {
  background: #fff;
  height: auto;
}

.site .off-canvas .menu_inner {
  /* z-index: 10; */
}

.site .off-canvas .menu_inner ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

.site .off-canvas .menu_inner ul li {}

.site .off-canvas .menu_inner ul li a {
  padding: 10px 20px;
  width: 100%;
  color: #929292;
  outline: none;
  display: block;
  border-bottom: 1px solid #ccc;
}

.site .off-canvas .menu_inner ul li a.active {
  padding: 10px 15px;
  color: var(--main-color);
  border-left: 5px solid var(--main-color);
  text-decoration: none;
}

.site .off-canvas .menu_inner ul li ul li {
  background: #fefefe;
}

.site .off-canvas .menu_inner ul li ul li a {
  /* color: #fff; */
  padding-left: 30px;
}

.site .off-canvas .menu_inner ul li ul li a.active {
  color: #252525;
  border-left: 5px solid #143d95;
  padding-left: 20px;
}

.site .off-canvas .menu_inner ul li ul li ul li a {
  padding-left: 35px;
}

.site .off-canvas .menu_inner ul li ul li ul li a.active {
  padding-left: 30px;
}

.site .off-canvas .menu_inner ul li a.tog,
.site .off-canvas .menu_inner ul li a.sub-tog {
  padding: 10px 15px !important;
  width: 40px;
  position: relative;
  display: block;
  border-left: 1px solid #ccc !important;
  float: right;
  z-index: 10000;
}

.site .off-canvas-content,
.off-canvas-content {
  overflow: hidden;
}

/* === END of OFF-CANVAS-NAVIGATION === */

/* === START of SLIDESHOW === */
.full-width-slideshow-bg {
  width: 100%;
  position: relative;
  /* max-height: 35rem; */
  overflow: hidden;
}

/*.full-width-slideshow-bg:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 50%;
  background: #fff;
  background: linear-gradient(to top, #fff, transparent);
}*/

#slideshow img {
  width: 100%;
  object-fit: cover;
  object-position: center;
  position: relative !important;
  display: block !important;
  transition: all .5s ease-in-out;
  /* height: 500px !important; */
}

#slideshow {
  position: relative;
}

#slideshow .picture:first-child {
  position: relative !important;
  display: block !important;
}

#slideshow .picture {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

/* slideshow-cta */
.slideshow-cta {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(50%);
  z-index: 3;
  background-color: #970e0ed9;
  color: #fff;
  width: 100%;
  height: 30%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.slideshow-cta h2 {
  color: #fff;
  text-transform: none;
}

.btn-outline {
  display: inline-block;
  /* border: 1px solid #ddd; */
  padding: 14px 40px;
  font-family: 'Figtree SemiBold', sans-serif;
  text-transform: uppercase;
  background-color: #f0f0f0;
  color: var(--sec-color);
  font-size: 1.2rem;
  text-decoration: none;
  cursor: pointer;
  transition: box-shadow 0.4s ease-in-out;
  box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4),
    inset 0 0 0 rgba(0, 0, 0, 0);
}

.btn-outline:hover {
  /* box-shadow: 0 0 0 rgba(0, 0, 0, 0),
    inset 4px 4px 10px rgba(0, 0, 0, 0.4); */
  text-decoration: none;
  color: var(--sec-color) !important;
}

/* === END of SLIDESHOW === */

/* === START of STARTBILD FueR SMARTPHONE === */
.mobilstart_img {
  display: block;
  width: 100%;
  /* height: 450px; */
  background: url('...') no-repeat;
}

.mobilstart_img_inner {}

/* === END of STARTBILD FueR SMARTPHONE === */

/* === START of CONTENT === */
#content_sec {}

.content {
  margin-top: 0px;
  width: 100%;
}

.content:before,
.content:after {
  content: " ";
  display: table;
}

.content:after {
  clear: both;
}

.modul_extra {
  /*max-width: 75rem;*/
  margin: 0 auto;
}

.module_textblock {
  padding: 3rem 0 2rem;
}

/* === END of CONTENT === */

/* === EXTRA START === */
/* === UNSER SERVICE START === */
.service {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.service .img-box {
  padding: 0;
}

.service .img-box img {
  position: relative;
  width: 100%;
  object-fit: cover;
  z-index: -2;
  height: 700px;
}

.service .img-box:after {
  content: "";
  position: absolute;
  left: 0;
  width: 50%;
  height: 100%;
  background: rgb(255, 255, 255);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 20%, rgba(255, 255, 255, 1) 96%);
  z-index: -1;
}
.text-box {
  margin: 2rem;
}
/* UNSER SERVICE END */
/* KONTAKT START */
.custom-slanted-wrapper {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  background-color: #ffffff;
  overflow: hidden;
  margin-top: 2rem;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.custom-slanted-wrapper > .columns {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 0 !important;
  justify-content: center;
}

.side-red::before,
.side-grey::before {
  content: '';
  position: absolute;
  top: 0; 
  bottom: 0;
  z-index: 1;
  transform: skewX(-15deg);
}

.side-red::before {
  background-color: var(--main-color, #970E0E);
  left: -50vw;
  right: 10px;
}

.side-grey::before {
  background-color: #e4e4e4;
  left: 10px;
  right: -50vw;
}

.inner-content {
  position: relative;
  z-index: 2;
  width: 100%;
}

.side-red .inner-content {
  padding: 60px 15%;
}

.side-grey .inner-content {
  padding: 60px 8% 60px 20%;
}

.side-red .script-heading {
  margin-bottom: 1.5rem;
}

.text-white {
  color: #ffffff !important;
  letter-spacing: 3%;
}

.text-white a {
  text-decoration: none;
}

.text-white a:hover {
  text-decoration: underline;
}

.text-white span {
  font-weight: 600;
}

.heading-red {
  color: var(--main-color, #970E0E);
  font-size: 1.1rem;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 25px;
}

.uppercase {
  text-transform: uppercase;
}

.label-red {
  display: block;
  color: var(--main-color, #970E0E);
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 0.9rem;
}

.side-grey input,
.side-grey textarea {
  width: 100%;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
  padding: 12px;
  margin-bottom: 20px;
  border-radius: 0;
  font-family: inherit;
}

.side-grey textarea {
  height: 120px;
  resize: none;
}

/* --- MOBILE ANSICHT --- */
@media screen and (max-width: 63.9375em) {
  .side-red::before, 
  .side-grey::before {
    transform: none;
    left: 0; 
    right: 0;
  }
  .side-red .inner-content, 
  .side-grey .inner-content {
    padding: 40px 20px;
  }
}

/* KONTAKT END */
/* PREISLISTE START */
.preisliste-card {
  display:flex;
  justify-content: space-between;
  align-items: center;
  margin: 1rem 0rem;
  background: var(--foot-color);
  padding: 1rem;
  border-radius: 5px;
}

.preisliste-card:hover {
  background: #970e0ed9;
  color:white;
  transition: all .3s ease-in-out;
}

.page_165790 .btn-outline {
  font-size: 1rem;
}
/* PREISLISTE END */

/* === START of HOMEPAGE SECTIONS === */
.script-heading {
  font-family: 'Incised Black Wide', cursive, serif;
  text-transform: none;
  color: var(--sec-color);
  font-weight: 400;
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
}

.script-heading.light-text {
  color: #fff;
}

.section-full {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

/* === HERO SECTION === */
.hero {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
  min-height: 75vh;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}

.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.45);
}

.hero-content {
  position: relative;
  z-index: 2;
  text-align: center;
  color: #fff;
  padding: 2rem;
  max-width: 50rem;
  margin: 0 auto;
}

.hero-content h1 {
  font-family: 'Figtree Bold', sans-serif;
  font-size: 2.2rem;
  color: #fff;
  text-transform: none;
  margin-bottom: 1rem;
  letter-spacing: 1px;
  line-height: 1.3;
}

.hero-content p {
  font-size: 1.05rem;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

/* === SERVICE SECTION === */
.home-section {
  width: 100vw;
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}

.check-list {
  list-style: none;
  padding: 0;
  margin: 0 0 1.5rem 0;
  text-align: left;
  display: inline-block;
}

.check-list li {
  position: relative;
  padding-left: 2.8rem;
  margin-bottom: 0.5rem;
  font-size: 1.1rem;
  line-height: 1.6;
}

.check-list li::before {
  content: "";
  position: absolute;
  left: 10px;
  top: 2px;
  width: 1.5rem;
  height: 1.5rem;
  background: url('/files/1902618/style/img/knife.png') no-repeat center center;
  background-size: contain;
}

.service-img {
  max-width: 100%;
  height: auto;
  border-radius: 0;
  object-fit: cover;
}

.service-section .service-content-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.service-section .service-text-col {
  text-align: center;
}

.service-section .service-img-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
}

.service-section .service-img-col .service-img {
  max-height: 380px;
  width: 100%;
}

/* === PROCESS / STEPS SECTION === */
.process-section {
  /* background: var(--gray-bg); */
  padding: 4rem 0;
}

.process-section .row {
  max-width: 100rem;
  margin: 0 auto;
}

.process-step {
  padding: 1.5rem 1rem;
}

.step-number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: var(--main-color);
  color: #fff;
  font-family: 'Figtree Bold', sans-serif;
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.step-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.step-icon img {
  max-height: 55px;
  opacity: 0.7;
}

.process-step .card-titel {
  font-family: 'Figtree Bold', sans-serif;
  font-size: 1.2rem;
  color: var(--sec-color);
  letter-spacing: 1px;
  margin-bottom: 0.75rem;
  text-transform: uppercase;
}

.process-step p {
  font-size: 0.9rem;
  color: #666;
  line-height: 1.5;
}

/* === END of HOMEPAGE SECTIONS === */
/* === EXTRA END === */

/* === START of FOOTER === */
div.site_foot {
  display: none;
}

div.foot {
  display: none;
}

div.foot_inner {
  position: relative;
  font-size: 11px;
}

div.foot,
div.foot a {
  color: #666;
}

/* === END of FOOTER === */

/* === START of CONTENT-INNER-FOOTER === */
.content_inner_footer {
  position: relative;
  background: var(--dark-gray);
  color: #fff;
  height: auto;
  bottom: 0;
  width: 100%;
}

.content_inner_footer>.row {
  padding: 2.5rem 2rem 1rem;
}

.content_inner_footer h4 {
  color:#fff;
  font-size: 1.2rem;
  font-weight: 500 !important;
}

.content_inner_footer a {
  color: #fff;
  text-decoration: none;
}

.content_inner_footer p {
  overflow: hidden;
}

.content_inner_footer img {
  filter: drop-shadow(0px 1000px 0 var(--main-color));
  transform: translateY(-1000px);
  max-width: 20px;
}

.content_inner_footer a:hover {
  color: #000;
  text-decoration: underline;
}

.content_inner_footer .fullWidth {
  background: var(--dark-gray);
  padding: 10px 0 10px 0;
}

/* === END of CONTENT-INNER-FOOTER === */

/* === START of MEDIA QUERIES === */
/* fuer alle Smartphones */
@media only screen {
  a.menu-toggle.menu-icon {
    display: block;
  }


  .nav .menu {
    display: none;
  }
}

/* Smartphonegroesse */
@media only screen and (max-width: 40.063rem) {
  body h1,
  body .h1 {
    font-size: 1.5rem;
  }

  body h2,
  body .h2 {
    font-size: 1.25rem;
  }

  body h3,
  body .h3 {
    font-size: 1.1875rem;
  }

  body h4,
  body .h4 {
    font-size: 1.125rem;
  }

  body h5,
  body .h5 {
    font-size: 1.0625rem;
  }

  body h6,
  body .h6 {
    font-size: 1rem;
  }

  .hero {
    min-height: 60vh;
  }

  .hero-content h1 {
    font-size: 1.5rem;
  }

  .hero-content p {
    font-size: 0.95rem;
  }

  .script-heading {
    font-size: 1.8rem;
  }

  .slideshow-cta {
    text-align: center;
    top: 40%;
    height: 40%;
  }

  .slideshow-cta p {
    font-size: .8rem !important;
    margin-bottom: .5rem;
    display: none;
  }

  
  .service-section,
  .process-section,
  .contact-section {
    padding: 2.5rem 1rem;
  }

  .process-step {
    padding: 1rem 0.5rem;
  }

  .contact-form {
    margin-top: 1.5rem;
  }

  .service-section .service-content-row {
    flex-direction: column;
  }

  .service-section .service-img-col {
    margin-top: 1.5rem;
  }

  .btn-outline {
    padding: 12px 25px;
    font-size: 13px;
  }

  .service {
  flex-wrap: wrap-reverse;
  }
  
.service .img-box img {
  position: relative;
  width: 100%;
  object-fit: cover;
  height: 400px;
}
  
  .service .img-box:after {
  display: none;
  }

  .content_inner_footer p{
   text-align: center; 
  }
}

@media only screen and (min-width: 40rem) and (max-width: 44.75rem) {
  .process-section .row {
    display: flex;
    flex-wrap: wrap;
  }

  .process-section .columns.process-step {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
}
/* Tablet Hochformat */
@media only screen and (min-width: 40.063rem) {
}

/* Tabletgroesse */
@media only screen and (min-width: 40.063rem) and (max-width: 64rem) {
  .hero-content h1 {
    font-size: 1.8rem;
  }

  .script-heading {
    font-size: 2rem;
  }

    .service {
    flex-wrap: wrap-reverse;
  }

  .service .img-box img {
        height: 400px;
  }

  .service .img-box:after {
    display: none;
  }
  .service .columns {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
}

/* Smartphones im Querformat */
@media only screen and (min-width: 40.1rem) and (max-width: 51.483rem) and (orientation: landscape) {}

/* Tablets Querformat */
@media only screen and (min-width: 50.063rem) and (max-width: 64rem) and (orientation: landscape) {
  
}

/* Layoutanpassung Kontaktbereich */
@media (max-width: 850px) {
  .contact-container {
    flex-direction: column;
    overflow: visible;
  }

  .contact-info-box {
    clip-path: none;
    padding: 40px 30px;
    margin-left: 0;
  }

  .contact-form-box {
    clip-path: none;
    padding: 40px 30px;
    margin-left: 0;
    background-color: #f5f5f5;
  }
}

/* Normaler PC-Monitor */
@media only screen and (max-width: 64.063em) {
  .content_inner_footer .columns {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }
}

/* fuer Standardbildschirme */
@media only screen and (min-width: 76.875rem) {
  a.menu-toggle.menu-icon {
    display: none;
  }

  .nav .menu {
    display: block;
  }
}

/* fuer Grosse Bildschirm */
@media only screen and (min-width: 90rem) {}

/* Tabletgroesse - Querformat - falls nicht funktioniert, auslagern und an erster Stelle in der layout.css setzten */
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {

}

/* Groesse ungefaehr MacBook (Pro) */
@media screen and (min-device-width: 1200px) and (max-device-width: 1600px) and (-webkit-min-device-pixel-ratio: 2) and (min-resolution: 192dpi) {}
/* === END of MEDIA QUERIES === */