@charset "UTF-8";
/*
Theme Name: MHI Immobilien Gruppe
Description: Child Theme for MHI Immobilien Gruppe
Version: 1.0
Template: pr-master-theme
Author: POWER+RADACH werbeagentur gmbh
Author URI: https://www.power-radach.de/
*/
body {
  --primary-font: "Fira sans",
      sans-serif;
  --secondary-font: "Fira sans",
      sans-serif;
  --global-padding: 20px;
  --content-width: 1600px;
  --content-max-width: 1280px;
  --grey-light: #393634;
  --grey-dark: #1C1918;
  --primary-color: #C6B4A6;
  --primary-color-dark: #A58E80;
  --secondary-color: #EAE4E1;
  --textcolor: #211F1E;
  --desktop-wide: 1280px;
}

@media (max-width: 580px) {
  :root {
    --content-width: calc(100vw - 60px);
  }
}
/*
@include breakpoint(tablet) {
}
*/
/*
@extend %paleri;
*/
/*
@extend %transition;
*/
/*
@extend %button;
*/
body:not(.page-id-6):not(.parent-pageid-6):not(.single) #wrapper {
  padding-right: 0 !important;
}
body #wrapper {
  padding-right: 55px;
  overflow: hidden;
}
body #wrapper > .block-container-outer-wrapper.no-padding-left-columns {
  padding-left: 0 !important;
  --columns-gutter: 0 !important;
}
body #wrapper > .block-container-outer-wrapper.no-padding-right-columns {
  padding-right: 0 !important;
  --columns-gutter: 0 !important;
  padding-left: 8%;
}
body .block-container-outer-wrapper.title {
  padding-left: 0;
}
body .block-container-outer-wrapper.title > .block-container-inner-wrapper {
  padding-bottom: 10px !important;
  padding-top: 0 !important;
}
body .block-container-outer-wrapper.description {
  padding-left: 0;
}
body .block-container-outer-wrapper.description > .block-container-inner-wrapper {
  padding-bottom: 25px !important;
  padding-top: 0 !important;
}
body .block-container-outer-wrapper.provision {
  transform: translateX(50vw);
  transition: transform linear 0.5s;
}
body .block-container-outer-wrapper.provision > .block-container-inner-wrapper {
  padding: 0;
}
body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision {
  padding: 50px 70px;
  border: 2px var(--primary-color) solid;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}
@media (max-width: 981px) {
  body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision {
    padding: 25px;
  }
}
@media (max-width: 480px) {
  body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision {
    padding: 10px;
  }
}
body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision .amount {
  font-size: 75px;
  font-weight: bold;
  line-height: 80px;
}
@media (max-width: 1281px) {
  body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision .amount {
    font-size: 65px;
  }
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision .amount {
    font-size: 55px;
  }
}
@media (max-width: 480px) {
  body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision .amount {
    font-size: 50px;
  }
}
body .block-container-outer-wrapper.provision > .block-container-inner-wrapper .provision .description {
  font-size: 27px;
  text-transform: uppercase;
}

body {
  --h1-color: #FFFFFF;
  --h1-font-size: 42px;
  --h1-line-height: 1.1;
  --h1-font-weight: 200;
  --h1-text-transform: uppercase;
  --h1-margin-bottom: 35px;
  --h2-color: var(--primary-color-dark);
  --h2-font-size: 55px;
  --h2-line-height: 1.2;
  --h2-font-weight: 200;
  --h2-text-transform: uppercase;
  --h2-margin-bottom: 30px;
  --h3-color: var(--textcolor);
  --h3-font-size: 36px;
  --h3-line-height: 1.2;
  --h3-font-weight: 200;
  --h3-text-transform: uppercase;
  --h3-margin-bottom: 30px;
  --h4-color: var(--textcolor);
  --h4-font-size: 32px;
  --h4-line-height: 1.2;
  --h4-font-weight: 200;
  --h4-margin-bottom: 30px;
  --h5-color: var(--primary-color-dark);
  --h5-font-size: 23px;
  --h5-line-height: 31px;
  --h5-font-weight: 400;
  --h5-margin-bottom: 30px;
  --h6-color: var(--textcolor);
  --h6-font-size: 20px;
  --h6-line-height: 28px;
  --h6-font-weight: 800;
  --h6-margin-bottom: 30px;
}
@media (max-width: 1025px) {
  body {
    --h1-font-size: 32px;
  }
}
@media (max-width: 480px) {
  body {
    --h1-font-size: 22px;
    --h1-margin-bottom: 15px;
  }
}
@media (max-width: 1025px) {
  body {
    --h2-font-size: 28px;
  }
}
@media (max-width: 1025px) {
  body {
    --h3-font-size: 28px ;
  }
}
@media (max-width: 480px) {
  body {
    --h3-font-size: 22px;
    --h3-margin-bottom: 15px;
  }
}
body.single-projekt {
  --h4-color: var(--primary-color-dark);
}
@media (max-width: 1025px) {
  body {
    --h4-font-size: 24px;
    --h4-margin-bottom: 18px;
  }
}
@media (max-width: 480px) {
  body h1, body h2, body h3, body h4, body h5, body h6 {
    text-align: left !important;
  }
}
body .heading-outer-wrapper.force-white-link-color h1, body .heading-outer-wrapper.force-white-link-color h2, body .heading-outer-wrapper.force-white-link-color h3,
body .heading-outer-wrapper.force-white-link-color h4, body .heading-outer-wrapper.force-white-link-color h5, body .heading-outer-wrapper.force-white-link-color h6 {
  color: #FFFFFF !important;
}
body .heading-outer-wrapper a {
  color: unset;
}
body .heading-outer-wrapper a:hover {
  color: var(--secondary-color);
}

body, html {
  --tile-v3-image-height: 100px;
  --tile-v3-image-margin-bottom: 35px;
  --tile-v3-title-background-color: transparent;
  --tile-v3-title-text-transform: none;
  --tile-v3-title-color: var(--textcolor);
  --tile-v3-title-font-size: 16px;
  --tile-v3-title-font-weight: 800;
  --tile-v3-description-display: none;
  --tile-v3-title-padding: 0 20px 15px 20px;
  --tile-v1-image-margin-bottom: 50px;
  --tile-v1-description-font-size: 14px;
  --tile-type-5-image-width: 45px;
  --tile-v5-title-padding: 10px 0 0 15px;
  --tile-v5-title-line-height: 1.5;
}
@media (max-width: 981px) {
  body .tileswrapper[rowlen="3"] > *, html .tileswrapper[rowlen="3"] > * {
    --tile-column-width: 48%;
    --tile-gutter: 2%;
    margin-top: var(--tile-gutter) !important;
    margin-right: var(--tile-gutter) !important;
  }
}
@media (max-width: 768px) {
  body .tileswrapper[rowlen="3"] > *, html .tileswrapper[rowlen="3"] > * {
    --tile-column-width: 100%;
    --tile-gutter: 2%;
  }
}
body .tile-container[type="5"], html .tile-container[type="5"] {
  grid-template-rows: auto auto;
  grid-template-areas: "tile-image tile-title" !important;
  margin-bottom: 10px;
}
body #filtered-logos, html #filtered-logos {
  --tile-description-color: transparent;
}
body #filtered-logos .owl-stage, html #filtered-logos .owl-stage {
  display: flex;
}
body #filtered-logos .owl-stage .owl-item, html #filtered-logos .owl-stage .owl-item {
  overflow: hidden;
}
body #filtered-logos .owl-stage .owl-item .osmab .tile-image, html #filtered-logos .owl-stage .owl-item .osmab .tile-image {
  margin-top: 75px;
  margin-bottom: 125px;
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"], html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] {
  margin-bottom: -99999px;
  padding-bottom: 99999px;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"]:hover, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"]:hover {
  --tile-description-color: #FFFFFF;
  cursor: pointer;
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"]:hover .tile-image, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"]:hover .tile-image {
  -webkit-filter: saturate(100%);
          filter: saturate(100%);
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-title, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-title {
  height: 50px;
  order: 2;
  margin-bottom: 5px;
}
@media (max-width: 981px) {
  body #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-title, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-title {
    height: unset;
  }
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-image, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-image {
  -webkit-filter: brightness(0) invert(1);
          filter: brightness(0) invert(1);
  order: 1;
}
body #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-content, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-content {
  order: 3;
  font-style: italic;
  line-height: 1.4;
}
@media (max-width: 981px) {
  body #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-content, html #filtered-logos .owl-stage .owl-item .tile-container[type="1"] .tile-content {
    display: none;
  }
}

body, html {
  --p-font-size: 15px;
  --p-line-height: 26px;
  --p-color: var(--textcolor);
  --p-margin-bottom: 15px;
}
@media (max-width: 480px) {
  body p, html p {
    text-align: left !important;
  }
}
body .paragraph-outer-wrapper, html .paragraph-outer-wrapper {
  --text-max-width: 768px;
}
body .paragraph-outer-wrapper.mail p, body .paragraph-outer-wrapper.phone p, html .paragraph-outer-wrapper.mail p, html .paragraph-outer-wrapper.phone p {
  padding-left: 30px;
  position: relative;
  color: #FFFFFF;
}
body .paragraph-outer-wrapper.mail p a, body .paragraph-outer-wrapper.phone p a, html .paragraph-outer-wrapper.mail p a, html .paragraph-outer-wrapper.phone p a {
  text-decoration: none;
  color: #FFFFFF;
}
body .paragraph-outer-wrapper.mail p::before, html .paragraph-outer-wrapper.mail p::before {
  position: absolute;
  content: "✉";
  font-family: "Font Awesome 6 Pro";
  font-size: 20px;
  color: var(--primary-color) !important;
  left: 0;
}
body .paragraph-outer-wrapper.phone p::before, html .paragraph-outer-wrapper.phone p::before {
  position: absolute;
  content: "🕽";
  font-family: "Font Awesome 6 Pro";
  font-size: 16px;
  color: var(--primary-color) !important;
  left: 0;
}

body, html {
  --slider-caption-primary-font-size: 60px;
  --slider-caption-primary-font-weight: var(--h1-font-weight);
  --slider-caption-primary-line-height: 1.1;
  --slider-caption-primary-text-transform: uppercase;
  --slider-caption-primary-font-weight: 800;
  --slider-caption-primary-text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  --slider-caption-secondary-font-size: 32px;
  --slider-caption-secondary-font-weight: 800;
  --slider-caption-secondary-line-height: 1.1;
  --slider-caption-secondary-color: var(--primary-color);
  --slider-caption-secondary-width: 800px;
  --slider-caption-secondary-text-shadow: none;
  --slider-caption-secondary-text-shadow: 0px 2px 3px rgba(0, 0, 0, 0.5);
  --slider-captions-transform: translate(-50%, -45%);
}
@media (max-width: 1025px) {
  body, html {
    --slider-caption-primary-font-size: 36px;
    --slider-caption-secondary-font-size: 26px;
  }
}
@media (max-width: 480px) {
  body, html {
    --slider-captions-padding: 0;
    --slider-caption-secondary-font-size: 20px;
  }
}
@media (max-width: 768px) {
  body, html {
    --slider-slide-height: 50vh;
  }
}
body .slider-outer-wrapper#block-1 .swiper-slide::after, html .slider-outer-wrapper#block-1 .swiper-slide::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  z-index: 10;
  width: 100%;
  background-image: linear-gradient(to top, var(--grey-dark) 0%, transparent 50%);
}
@media (max-width: 768px) {
  body .slider-outer-wrapper#block-1 .swiper-slide::after, html .slider-outer-wrapper#block-1 .swiper-slide::after {
    background-image: linear-gradient(to top, var(--grey-dark) 0%, transparent 25%);
  }
}

body {
  --icons-background: #D3C2B8;
  --gradient-background: rgba(234,228,225,1);
}

@media (max-width: 1281px) {
  .openable > .tileswrapper-outer-wrapper.grid {
    display: none;
  }
}
.openable > .tileswrapper-outer-wrapper.carousel .owl-next span {
  right: 25px;
}
.openable > .tileswrapper-outer-wrapper.carousel .owl-prev span {
  left: 25px;
}
@media (min-width: 1281px) {
  .openable > .tileswrapper-outer-wrapper.carousel {
    display: none;
  }
}

.block-container-outer-wrapper.openable {
  --block-container-outer-padding-left: 0;
  --block-container-outer-padding-right: 0;
  --block-container-padding-bottom: 0;
}
.block-container-outer-wrapper.openable .tileswrapper-outer-wrapper {
  --content-max-width: 1500px !important;
}
.block-container-outer-wrapper.openable .tileswrapper-outer-wrapper .tileswrapper-inner-wrapper .inner-wrapper {
  --content-max-width: 1500px !important;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-] {
  background-image: linear-gradient(var(--icons-background), var(--icons-background));
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: 0% 0%;
  transition: background-size ease 0.5s;
}
@media (min-width: 1281px) {
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-] {
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    transform: perspective(2500px) rotateY(-100deg);
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip {
    transform: perspective(2500px) rotateY(0) !important;
    transition: transform ease 0.5s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(2) {
    transition: transform ease 0.5s 0.2s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(3) {
    transition: transform ease 0.5s 0.4s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(4) {
    transition: transform ease 0.5s 0.6s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(5) {
    transition: transform ease 0.5s 0.8s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(6) {
    transition: transform ease 0.5s 1s, background-size ease 0.5s;
  }
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].flip:nth-of-type(7) {
    transition: transform ease 0.5s 1.2s, background-size ease 0.5s;
  }
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-]:hover {
  background-size: 100% 100%;
}
@media (min-width: 1281px) {
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-]:hover {
    cursor: pointer;
  }
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-] > .inner-wrapper {
  padding: 25px 0;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-opener-].open {
  background-color: var(--icons-background);
}
.block-container-outer-wrapper.openable .owl-stage-outer {
  overflow: visible !important;
}
@media (max-width: 1281px) {
  .block-container-outer-wrapper.openable .owl-stage-outer {
    overflow: hidden !important;
  }
}
.block-container-outer-wrapper.openable .owl-stage-outer .owl-item {
  overflow: visible;
}
.block-container-outer-wrapper.openable .owl-stage-outer .owl-item:hover {
  cursor: pointer !important;
}
.block-container-outer-wrapper.openable .owl-stage-outer .owl-item .outer-wrapper[class*=container-opener-] > .inner-wrapper {
  padding: 25px 0;
}
.block-container-outer-wrapper.openable .owl-stage-outer .owl-item .outer-wrapper[class*=container-opener-].open::before {
  content: "";
  position: absolute;
  left: 55px;
  bottom: -70px;
  width: 0;
  height: 0;
  border-left: 30px solid transparent;
  border-right: 30px solid transparent;
  border-top: 20px solid var(--secondary-color);
  clear: both;
  z-index: 0;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] {
  display: none;
  max-width: 100% !important;
  --block-container-padding-top: 15px;
  --block-container-padding-bottom: 50px;
  /* --text-max-width: 1280px !important; */
}
@media (max-width: 768px) {
  .block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] > .inner-wrapper {
    --block-container-padding-left: 20px !important;
    --block-container-padding-right: 20px !important;
  }
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-].gradient {
  background: var(--gradient-background);
  background: linear-gradient(180deg, var(--gradient-background) 0%, rgb(255, 255, 255) 50%);
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] .tileswrapper.show-as-grid {
  --tile-column-width: 120px;
  --image-noalignment-margin-top: 15px;
  --image-noalignment-margin-bottom: 15px;
  align-items: center;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] .tileswrapper.show-as-grid .image-outer-wrapper {
  min-width: unset !important;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] .tileswrapper.show-as-grid .image-outer-wrapper:nth-of-type(odd) {
  margin-right: 30px;
}
.block-container-outer-wrapper.openable .outer-wrapper[class*=container-openable-] .tileswrapper.show-as-grid .image-outer-wrapper img {
  max-width: 120px;
}

body, html {
  --last-posts-tile-title-font-size: 15px;
  --last-posts-tile-title-line-height: 1.5;
}
body .last-posts-outer-wrapper, html .last-posts-outer-wrapper {
  padding-top: 30px;
  padding-bottom: 10px;
}
body .last-posts-outer-wrapper .single-last-post[type="2"], html .last-posts-outer-wrapper .single-last-post[type="2"] {
  height: 300px;
}
@media (max-width: 1025px) {
  body .last-posts-outer-wrapper .single-last-post[type="2"], html .last-posts-outer-wrapper .single-last-post[type="2"] {
    --last-posts-gutter: 2%;
    min-width: 48% !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 768px) {
  body .last-posts-outer-wrapper .single-last-post[type="2"], html .last-posts-outer-wrapper .single-last-post[type="2"] {
    min-width: 100% !important;
    margin-bottom: 15px !important;
    margin-top: 0 !important;
  }
}
body .last-posts-outer-wrapper .single-last-post[type="2"]:hover, html .last-posts-outer-wrapper .single-last-post[type="2"]:hover {
  cursor: pointer;
}
body .last-posts-outer-wrapper .single-last-post[type="2"]:hover::before, html .last-posts-outer-wrapper .single-last-post[type="2"]:hover::before {
  background-color: var(--grey-dark) !important;
  width: 100% !important;
  bottom: 0 !important;
}
body .last-posts-outer-wrapper .single-last-post[type="2"]:hover .last-post-title, html .last-posts-outer-wrapper .single-last-post[type="2"]:hover .last-post-title {
  transform: translateY(130px) !important;
}
body .last-posts-outer-wrapper .single-last-post[type="2"]:hover .last-post-author-date, html .last-posts-outer-wrapper .single-last-post[type="2"]:hover .last-post-author-date {
  margin-top: 10px !important;
  transform: translateY(130px) !important;
}
body .last-posts-outer-wrapper .single-last-post[type="2"]::before, html .last-posts-outer-wrapper .single-last-post[type="2"]::before {
  background-color: var(--grey-dark) !important;
  transition: all 0.5s !important;
  height: 40% !important;
  bottom: 20px !important;
  top: unset !important;
}
body .last-posts-outer-wrapper .single-last-post[type="2"] .last-post-title, html .last-posts-outer-wrapper .single-last-post[type="2"] .last-post-title {
  transform: translateY(120px) !important;
  transition: all 0.5s !important;
}
body .last-posts-outer-wrapper .single-last-post[type="2"] .last-post-author-date, html .last-posts-outer-wrapper .single-last-post[type="2"] .last-post-author-date {
  margin-top: 10px !important;
  transform: translateY(120px) !important;
  transition: all 0.5s !important;
}

body {
  --button-background-color: var(--primary-color);
  --button-hover-background-color: rgba(198, 180, 166, .8);
  --button-color: var(--grey-light);
  --button-font-size: 18px;
  --button-padding-bottom: 12px;
  --button-padding-top: 15px;
  --button-padding-left: 20px;
  --button-padding-right: 20px;
  --icon-background-size: 26px;
  --icon-padding-left: 44px;
  --icon-background-position: 5px 65%;
}
body .wp-block-button.download-button a {
  border: none;
}
body .wp-block-button.download-button a::before {
  content: "";
  width: 21px;
  height: 18px;
  background-color: var(--grey-light);
  display: inline-block;
  content: "";
  -webkit-mask: url("https://www.mhi-gruppe.de/wp-content/uploads/2021/09/download-icon.svg") no-repeat 50% 50%;
  mask: url("https://www.mhi-gruppe.de/wp-content/uploads/2021/09/download-icon.svg") no-repeat 50% 50%;
  -webkit-mask-size: cover;
  mask-size: cover;
  margin-right: 10px;
  transition: all linear 0.2s;
}
body .wp-block-button.download-button a:hover {
  border: none;
  /* &::before {
      background-color: var(--secondary-color);
  } */
}
body .wp-block-button.has-icon a {
  border: none;
}
body .wp-block-button.has-icon a:hover {
  border: none;
}

body {
  --columns-gutter: 70px;
}
@media (max-width: 768px) {
  body {
    --columns-gutter: 30px;
  }
}
@media (max-width: 768px) {
  body.neuigkeiten {
    --grid-gutter-top: 0;
  }
}
@media (max-width: 768px) {
  body .single-projekt.projekt-template-default .column-outer-wrapper {
    width: 100% !important;
  }
}
body .columns-outer-wrapper .no-gutter {
  --columns-gutter: 0;
  --columns-column-width: 50%;
}
body .columns-outer-wrapper .column-outer-wrapper.extra-padding-left {
  --column-first-padding-left: 55px;
}
@media (max-width: 1025px) {
  body .columns-outer-wrapper .column-outer-wrapper.extra-padding-left {
    --column-first-padding-left: 0;
  }
}
body .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > * {
  --block-container-outer-padding-left: 0;
  --block-container-outer-padding-right: 0;
  min-width: unset !important;
  margin-right: 0 !important;
}
@media (max-width: 1025px) {
  body .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > * {
    min-width: 100% !important;
  }
}
body .columns-outer-wrapper.custom-columns > .inner-wrapper > .wp-block-columns[rowlen="2"] > * > .inner-wrapper:first-of-type {
  margin: 0 auto !important;
}
body .block-container-outer-wrapper.history-container {
  --grid-gutter-top: 0;
  --h2-margin-bottom: 10px;
}
@media (max-width: 480px) {
  body .block-container-outer-wrapper.history-container h2 {
    text-align: center !important;
  }
}
body .block-container-outer-wrapper.history-container .columns-outer-wrapper {
  position: relative;
  margin-top: 50px;
  margin-bottom: 50px;
  z-index: 1;
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line {
    margin-bottom: 10px;
    margin-top: 10px;
  }
}
body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line.outer-wrapper:not(:last-child)::after {
  content: "";
  position: absolute;
  border-left: 3px solid var(--primary-color);
  height: 200px;
  bottom: -110px;
  left: 49%;
  z-index: -1;
  opacity: 1;
  transition: all 3s linear;
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line.outer-wrapper:not(:last-child)::after {
    height: 95px;
    bottom: -85px;
  }
}
body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line.outer-wrapper .block-container-inner-wrapper {
  padding-left: 10px !important;
  padding-right: 10px !important;
}
body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line.outer-wrapper .heading-inner-wrapper {
  max-width: 768px !important;
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .columns-outer-wrapper.vertical-line.outer-wrapper p {
    text-align: center;
  }
}
body .block-container-outer-wrapper.history-container .column-outer-wrapper {
  min-width: 0 !important;
  padding: 20px 60px !important;
}
body .block-container-outer-wrapper.history-container .column-outer-wrapper.extra-padding-left {
  padding-left: 55px;
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper.extra-padding-left {
    padding-left: 0;
  }
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper {
    padding: 0 !important;
    width: 100% !important;
    padding: 10px 20px !important;
    text-align: center;
    order: 2;
  }
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper.order-first-mobile:not(#block-32) {
    margin-top: 90px !important;
  }
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper.order-first-mobile {
    order: 1;
    padding: 0 !important;
  }
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper.order-first-mobile > .column-inner-wrapper {
    margin: auto !important;
  }
}
body .block-container-outer-wrapper.history-container .column-outer-wrapper.order-first-mobile .block-container-outer-wrapper .block-container-inner-wrapper {
  padding: 0;
}
@media (max-width: 1025px) {
  body .block-container-outer-wrapper.history-container .column-outer-wrapper.order-first-mobile .block-container-outer-wrapper .block-container-inner-wrapper {
    padding-bottom: 0 !important;
  }
}
body .block-container-outer-wrapper.history-container .column-outer-wrapper .block-container-outer-wrapper .block-container-inner-wrapper {
  padding-top: 25px !important;
  padding-bottom: 25px !important;
}

body, html {
  --counter-type-2-number-font-size: 70px;
  --counter-type-2-number-color: #FFFFFF;
  --counter-type-2-number-font-weight: 200;
  --counter-type-2-number-margin: 0 20px 10px 0;
  --counter-type-2-title-color: var(--primary-color);
  --counter-type-2-title-font-size: 24px;
  --counter-type-2-title-line-height: 1.1;
  --counter-type-2-title-font-weight: bold;
  --counter-type-2-main-justify-content: flex-start;
  --counter-type-2-main-flex-direction: column;
}
@media (max-width: 480px) {
  body, html {
    --counter-type-2-title-text-align: left;
    --counter-type-2-title-font-size: 18px;
  }
}

body {
  --form-label-margin-top: 0;
  --form-label-margin-bottom: 15px;
  --form-label-font-style: normal;
  --form-inputs-background-color: var(--grey-light);
  --form-inputs-margin-top: 20px;
  --form-inputs-padding-right: 4px;
  --form-inputs-padding-top: 4px;
  --form-inputs-padding-bottom: 4px;
  --form-inputs-padding-left: 4px;
  --form-inputs-font-style: italic;
  --form-inputs-half-width: 48%;
  --form-inputs-change-color: #FFFFFF;
  --form-inputs-color: #FFFFFF;
  --form-input-padding-top: 4px;
  --form-input-padding-right: 4px;
  --form-input-padding-bottom: 4px;
  --form-input-padding-left: 4px;
  --form-input-border-bottom-width: 1px;
  --form-textarea-padding-top: 4px;
  --form-textarea-padding-right: 4px;
  --form-textarea-padding-bottom: 4px;
  --form-textarea-padding-left: 4px;
  --form-textarea-border-top-width: 1px;
  --form-textarea-border-bottom-width: 1px;
  --form-textarea-border-left-width: 1px;
  --form-textarea-border-right-width: 1px;
  --form-textarea-height: 200px;
  --form-checkbox-checked-color: var(--primary-color);
  --form-checkbox-color: var(--grey-light);
  --form-checkbox-background: var(--grey-light);
  --form-checkbox-border-color: #FFFFFF;
  --form-checkbox-checked-top: 2px;
}
body.page-id-2019 .nf-form-cont, body.parent-pageid-2019 .nf-form-cont {
  --button-hover-background-color: rgba(152, 173, 232, .8);
}
body .nf-form-cont {
  --button-hover-background-color: rgba(198, 180, 166, .8);
  --button-padding-top: 15px;
  --button-padding-bottom: 12px;
  --button-padding-left: 20px;
  --button-padding-right: 20px;
  --button-color: var(--grey-light);
  --button-border-width: 0;
}
body .nf-response-msg {
  color: var(--form-inputs-color) !important;
}
body .checkbox-container .label-right label:after {
  left: -28px;
  top: 7px !important;
}

body .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-more, html .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-more {
  display: none !important;
}
body .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-name, html .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-name {
  transition: transform 0.3s !important;
  transform: translateY(210px) !important;
}
@media (max-width: 1281px) {
  body .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-name, html .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-name {
    transform: translateY(175px) !important;
  }
}
body .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-position, html .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-position {
  transition: transform 0.3s !important;
  transform: translateY(210px) !important;
}
@media (max-width: 1281px) {
  body .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-position, html .ansprechpartner-outer-wrapper.no-text .ansprechpartner-container .ansprechpartner-detail-position {
    transform: translateY(175px) !important;
  }
}
body .ansprechpartner-container::before, html .ansprechpartner-container::before {
  position: absolute;
  content: "";
  width: calc(100% - 30px);
  height: calc(100% - 40px);
  top: 20px;
  left: 15px;
  background-color: var(--grey-dark);
  opacity: 0.79;
  z-index: 1;
  transform: scale(1, 0.3) translateY(120%) !important;
  transition: transform 0.3s;
}
body .ansprechpartner-container:hover::before, html .ansprechpartner-container:hover::before {
  transform: scale(1, 1) translateY(0) !important;
}
body .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-name, html .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-name {
  transition: transform 0.3s !important;
  transform: translateY(0) !important;
}
body .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-position, html .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-position {
  transition: transform 0.3s !important;
  transform: translateY(0) !important;
}
body .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-phone, html .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-phone {
  --ansprechpartner-detail-phone-order: 4;
  --ansprechpartner-detail-phone-before-content: "🕽";
  --ansprechpartner-detail-phone-before-margin: 0 15px 0 0;
  --ansprechpartner-detail-phone-before-font-family: "Font Awesome 6 Pro";
  opacity: 1 !important;
  transition: all 0.3s !important;
  transform: translateY(0) !important;
}
body .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-mail, html .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-mail {
  --ansprechpartner-detail-mail-order: 4;
  --ansprechpartner-detail-mail-before-content: "✉";
  --ansprechpartner-detail-mail-before-margin: 0 15px 0 0;
  --ansprechpartner-detail-mail-before-font-family: "Font Awesome 6 Pro";
  opacity: 1 !important;
  transition: all 0.3s !important;
  transform: translateY(0) !important;
}
body .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-more, html .ansprechpartner-container:hover .ansprechpartner-details-container .ansprechpartner-detail-more {
  order: 3 !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  opacity: 1 !important;
  transition: all 0.3s !important;
  transform: translateY(0) !important;
}
body .ansprechpartner-container .ansprechpartner-details-container, html .ansprechpartner-container .ansprechpartner-details-container {
  position: absolute !important;
  z-index: 2 !important;
  width: calc(100% - 30px) !important;
  height: calc(100% - 40px) !important;
  margin: 20px 15px !important;
  padding: 20px 15px !important;
  --ansprechpartner-details-container-justify-content: flex-start;
}
body .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-name, html .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-name {
  --ansprechpartner-name-font-size: 18px;
  --ansprechpartner-name-font-weight: 700;
  --ansprechpartner-name-font-family: var(--secondary-font);
  --ansprechpartner-name-line-height: 1.2;
  --ansprechpartner-name-order: 1;
  --ansprechpartner-vertical-detail-name-margin-bottom: 0;
  --ansprechpartner-vertical-detail-name-margin-top: 0;
  --ansprechpartner-name-margin-right: 0;
  --ansprechpartner-name-margin-left: 0;
  --ansprechpartner-name-padding: 0;
  transition: transform 0.3s !important;
  transform: translateY(240px) !important;
}
body .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-position, html .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-position {
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  transition: transform 0.3s !important;
  transform: translateY(240px) !important;
}
body .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-phone, html .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-phone {
  --ansprechpartner-detail-phone-order: 4;
  --ansprechpartner-detail-phone-before-content: "🕽";
  --ansprechpartner-detail-phone-before-margin: 0 15px 0 0;
  --ansprechpartner-detail-phone-before-font-family: "Font Awesome 6 Pro";
  opacity: 0 !important;
  transition: all 0.3s !important;
  transform: translateY(220px) !important;
}
body .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-mail, html .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-mail {
  --ansprechpartner-detail-mail-order: 4;
  --ansprechpartner-detail-mail-before-content: "✉";
  --ansprechpartner-detail-mail-before-margin: 0 15px 0 0;
  --ansprechpartner-detail-mail-before-font-family: "Font Awesome 6 Pro";
  opacity: 0 !important;
  transition: all 0.3s !important;
  transform: translateY(220px) !important;
}
body .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-more, html .ansprechpartner-container .ansprechpartner-details-container .ansprechpartner-detail-more {
  order: 3 !important;
  margin-bottom: 30px !important;
  margin-top: 0 !important;
  opacity: 0 !important;
  transition: all 0.3s !important;
  transform: translateY(220px) !important;
}

body, html {
  --block-container-vertical-padding: 75px;
  --block-container-outer-container-full-padding-left: 20px;
  --block-container-outer-container-full-padding-right: 20px;
}
@media (max-width: 768px) {
  body, html {
    --block-container-vertical-padding: 45px;
  }
}
body .single-objekt .block-container-outer-wrapper.align-wide, html .single-objekt .block-container-outer-wrapper.align-wide {
  width: 100%;
}

body, html {
  --list-item-width: 5px;
  --list-item-height: 5px;
  --list-item-top: 11px;
  --list-margin-bottom: 7px !important;
  --list-item-padding-left: 25px;
}
body .force-white-color .list-inner-wrapper ul li::before, html .force-white-color .list-inner-wrapper ul li::before {
  background-color: var(--list-item-before-background, var(--primary-color)) !important;
}

body, html {
  --jalousie-head-font-size: var(--h4-font-size);
  --jalousie-head-line-height: var(--h4-line-height);
  --jalousie-head-font-weight: var(--h4-font-weight);
  --jalousie-head-text-transform: normal;
  --jalousie-following-margin-top: 40px;
  --jalousie-open-head-container-border-bottom-width: 1px;
}
body .jalousie-outer-wrapper.force-white-color, html .jalousie-outer-wrapper.force-white-color {
  --jalousie-head-container-border-color: #FFFFFF;
  --jalousie-arrow-color: #FFFFFF;
  --jalousie-open-head-container-border-bottom-color: #FFFFFF;
}

body .shortcode-inner-wrapper, html .shortcode-inner-wrapper {
  width: 100%;
  margin: 0;
  min-width: 100%;
  height: 900px;
}

@media (max-width: 768px) {
  body .gallery-container[type="1"] .gallery-opener .gallery-opener-elements .gallery-opener-icon + button, html .gallery-container[type="1"] .gallery-opener .gallery-opener-elements .gallery-opener-icon + button {
    margin-top: 0;
  }
}

.estate_preview {
  background-color: #FAF4F0;
}
.estate_preview .onoffice-current-single-image-container {
  display: block;
  position: relative;
  overflow: hidden;
  padding-top: 75%;
}
.estate_preview .onoffice-current-single-image-container .onoffice-current-single-image {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  display: block;
}
.estate_preview .onoffice-current-single-content {
  display: block;
  padding: 20px 35px 45px;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-title {
  display: block;
  width: 100%;
  font-size: 24px;
  line-height: 30px;
  font-weight: 700;
  color: var(--grey-light);
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-location {
  display: block;
  font-size: 15px;
  line-height: 1.2;
  margin-top: 15px;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-icons {
  display: flex;
  margin: 20px 0 0;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-icons .onoffice-current-single-icon {
  white-space: nowrap;
  font-size: 14px;
  line-height: 1;
  display: flex;
  align-items: center;
  margin-right: 28px;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-icons .onoffice-current-single-icon i {
  color: var(--secondary-color);
  display: inline-block;
  font-size: 22px;
  margin-right: 10px;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-icons .onoffice-current-single-icon i:before {
  color: #BC9A86 !important;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-details {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 30px;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-details .onoffice-current-single-link {
  display: inline-block;
  background-color: var(--primary-color);
  color: #2B2725;
  text-decoration: none;
  line-height: 1;
  padding: 10px 30px;
  transition: all 0.3s;
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-details .onoffice-current-single-link:hover {
  background-color: var(--primary-color-dark);
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-details .onoffice-current-single-price {
  display: inline-block;
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  text-align: right;
}
@media (max-width: 1281px) {
  .estate_preview .onoffice-current-single-content .onoffice-current-single-details .onoffice-current-single-price {
    font-size: 20px;
  }
}
.estate_preview .onoffice-current-single-content .onoffice-current-single-details .onoffice-current-single-price:before {
  content: attr(price-type);
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
  line-height: 1;
  font-weight: 400;
}

body.single-objekt {
  --h1-font-size: 38px;
  --h2-font-family: var(--h4-font-family);
  --h2-font-size: var(--h4-font-size);
  --h2-line-height: var(--h4-line-height);
  --h2-letter-spacing: var(--h4-letter-spacing);
  --h2-text-transform: var(--h4-text-transform);
  --h2-display: var(--h4-display,);
  --h2-color: var(--h4-color,);
  --h2-font-weight: var(--h4-font-weight);
  --h2-margin-top: 20px;
  --h2-margin-bottom: 20px;
}

#wrapper #object-left-column {
  margin: 0;
}
#wrapper #object-address {
  font-weight: 700;
  font-size: 24px;
  display: block;
  margin-bottom: 10px;
}
#wrapper .object-details-outer-wrapper {
  display: block;
  padding: 15px 0 20px;
  margin-bottom: 15px;
}
#wrapper .object-details-outer-wrapper .object-details-inner-wrapper {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
#wrapper .object-details-outer-wrapper .object-details-inner-wrapper .object-details-left .onoffice-current-single-icon {
  margin-right: 30px;
  font-size: 20px;
  display: inline-block;
  line-height: 50px;
}
#wrapper .object-details-outer-wrapper .object-details-inner-wrapper .object-details-left .onoffice-current-single-icon i {
  display: inline-block;
  margin-right: 10px;
  font-size: 35px;
}
#wrapper .object-details-outer-wrapper .object-details-inner-wrapper .object-details-left .onoffice-current-single-icon i:before {
  color: #BC9A86 !important;
}
#wrapper .object-details-outer-wrapper .object-details-inner-wrapper .object-details-right .rent-price {
  font-size: 24px;
  font-weight: 700;
  margin-right: 12px;
}
#wrapper #fliesstext-details {
  margin-bottom: 30px;
}
#wrapper #object-gallery {
  position: absolute;
  top: 0;
  left: 0;
  margin-top: 50px;
  width: 100%;
}
#wrapper #object-gallery .gallery-inner-wrapper {
  height: 500px;
}
#wrapper #object-gallery .gallery-inner-wrapper .gallery-container {
  height: 100%;
}
#wrapper #object-gallery .gallery-inner-wrapper .gallery-container .gallery-opener {
  height: 100%;
}
#wrapper #object-gallery img {
  width: 100%;
  height: auto;
  display: none;
}
#wrapper #object-gallery #gallery-opener-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  font-size: 20px;
}
#wrapper #object-gallery #gallery-opener-overlay:before {
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  content: "\f055";
  line-height: 1;
  font-size: 100px;
  margin-bottom: 30px;
}
#wrapper #object-ansprechpartner {
  display: block;
  max-width: 300px;
}
#wrapper #object-ansprechpartner * {
  display: block;
}
#wrapper #object-ansprechpartner #ansprechpartner-photo {
  display: block;
  margin-bottom: 25px;
  max-width: 180px;
}
#wrapper #object-ansprechpartner #ansprechpartner-firma {
  margin-bottom: 5px;
  font-style: italic;
}
#wrapper #object-ansprechpartner #ansprechpartner-title {
  font-size: 25px;
  line-height: 1;
  margin-bottom: 30px;
}
#wrapper #object-ansprechpartner #ansprechpartner-name {
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 15px;
}
#wrapper #object-ansprechpartner #ansprechpartner-phone,
#wrapper #object-ansprechpartner #ansprechpartner-mobile,
#wrapper #object-ansprechpartner #ansprechpartner-mail {
  font-size: 15px;
  padding-left: 30px;
  position: relative;
}
#wrapper #object-ansprechpartner #ansprechpartner-phone::before,
#wrapper #object-ansprechpartner #ansprechpartner-mobile::before,
#wrapper #object-ansprechpartner #ansprechpartner-mail::before {
  display: flex;
  font-family: "Font Awesome 6 Pro";
  font-weight: 200;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  color: #BC9A86 !important;
}
#wrapper #object-ansprechpartner #ansprechpartner-phone:before {
  content: "\f095";
}
#wrapper #object-ansprechpartner #ansprechpartner-mobile:before {
  content: "\f10b";
}
#wrapper #object-ansprechpartner #ansprechpartner-mail:before {
  content: "\f0e0";
}
#wrapper #anfrage-outer-wrapper {
  display: block;
  width: 100%;
  padding: 170px var(--global-padding);
  background-color: var(--grey-light);
}
#wrapper #anfrage-outer-wrapper * {
  color: #fff !important;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper {
  width: 100%;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper #anfrage-title {
  display: block;
  margin-bottom: 80px;
  font-weight: 200;
  font-size: 55px;
  line-height: 1;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form {
  max-width: var(--text-max-width);
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-before-form-content {
  display: none;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content {
  padding: 0;
  max-width: 100%;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.firstname-container, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.lastname-container, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.email-container, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.phone-container, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.checkbox-container {
  margin-bottom: 20px;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.firstname-container .nf-element, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.lastname-container .nf-element, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.email-container .nf-element, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.phone-container .nf-element, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.checkbox-container .nf-element {
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #C4C4C4;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  padding: 9px 0;
  color: #fff;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.firstname-container .nf-field-label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.lastname-container .nf-field-label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.email-container .nf-field-label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.phone-container .nf-field-label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.checkbox-container .nf-field-label {
  margin-bottom: 0;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.firstname-container .nf-field-label label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.lastname-container .nf-field-label label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.email-container .nf-field-label label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.phone-container .nf-field-label label, #wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.checkbox-container .nf-field-label label {
  font-size: 15px;
  line-height: 24px;
  font-weight: 500;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.submit-container {
  margin-top: 40px;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.submit-container input[type=button] {
  background-color: #333 !important;
  border: 1px solid #fff;
}
#wrapper #anfrage-outer-wrapper #anfrage-inner-wrapper .nf-form-cont .nf-form-wrap .nf-form-layout form .nf-form-content .nf-field-container.submit-container input[type=button]:hover {
  cursor: pointer;
  background-color: var(--grey-light) !important;
}

body {
  --header-height: 240px;
}
@media (max-width: 1025px) {
  body {
    --header-height: 160px;
  }
}
@media (max-width: 981px) {
  body {
    --header-height: 100%;
  }
}
body.page-id-6 .logo-header#logo, body.parent-pageid-6 .logo-header#logo, body.single .logo-header#logo, body.page-id-1775 .logo-header#logo, body.page-id-1866 .logo-header#logo, body.page-id-1866 .logo-header#logo {
  display: block !important;
}
body.page-id-6 .logo-white#logo-white, body.parent-pageid-6 .logo-white#logo-white, body.single .logo-white#logo-white, body.page-id-1775 .logo-white#logo-white, body.page-id-1866 .logo-white#logo-white, body.page-id-1866 .logo-white#logo-white {
  display: block !important;
}
body:not(.page-id-6):not(.parent-pageid-6):not(.single):not(.page-id-2818) #sidebar,
body :not(.page-id-1775) #sidebar,
body :not(.page-id-1866) #sidebar {
  display: none;
}
body:not(.page-id-6):not(.parent-pageid-6):not(.single):not(.page-id-2818) #header-outer,
body :not(.page-id-1775) #header-outer,
body :not(.page-id-1866) #header-outer {
  margin-right: 0;
  width: 100%;
}
body.page-id-2475 .logo-white#logo-osmab-white, body.parent-pageid-2475 .logo-white#logo-osmab-white {
  display: block !important;
}
body.page-id-2418 .logo-white#logo-tm-white, body.parent-pageid-2418 .logo-white#logo-tm-white {
  display: block !important;
}
body.page-id-2423 .logo-white#logo-rester-white, body.parent-pageid-2423 .logo-white#logo-rester-white {
  display: block !important;
}
body.page-id-2260 .logo-white#logo-procasa-white, body.parent-pageid-2260 .logo-white#logo-procasa-white {
  display: block !important;
}
body.page-id-2381 .logo-white#logo-mhi-white, body.parent-pageid-2381 .logo-white#logo-mhi-white {
  display: block !important;
}
body.page-id-2430 .logo-white#logo-mhire-white, body.parent-pageid-2430 .logo-white#logo-mhire-white {
  display: block !important;
}
body.page-id-2440 .logo-white#logo-bmd-white, body.parent-pageid-2440 .logo-white#logo-bmd-white {
  display: block !important;
}
body.page-id-2019 .logo-white#logo-dis-white, body.parent-pageid-2019 .logo-white#logo-dis-white {
  display: block !important;
}
body .logo-white {
  position: absolute;
  display: none;
  z-index: 2;
  top: 40px;
  left: 40px;
}
@media (max-width: 1025px) {
  body .logo-white {
    top: 25px;
    left: 25px;
  }
}
body .logo-white img {
  width: 150px;
}
@media (max-width: 1025px) {
  body .logo-white img {
    width: 100px;
  }
}
@media (max-width: 981px) {
  body .logo-white img {
    width: 65px;
  }
}
body #header-outer {
  padding: 40px;
  height: var(--header-height);
  position: fixed;
  top: 0;
  left: 0;
  background-color: white;
  width: calc(100% - 55px);
  z-index: 3;
  transition: all 0.7s linear;
  transform: translateX(100%);
  margin-right: 55px;
}
@media (max-width: 981px) {
  body #header-outer {
    left: unset;
    right: 0;
    width: calc(40% - 55px);
    transition: all 0.4s linear;
    padding: 25px 40px 40px 40px;
  }
}
@media (max-width: 768px) {
  body #header-outer {
    width: calc(50% - 55px);
  }
}
@media (max-width: 580px) {
  body #header-outer {
    width: calc(65% - 55px);
  }
}
@media (max-width: 480px) {
  body #header-outer {
    width: calc(100% - 55px);
  }
}
body #header-outer.show {
  display: block;
  transform: translateX(0);
  z-index: 1000000;
}
body #header-outer #header-inner {
  display: flex;
  flex-direction: row;
  width: 100%;
}
@media (max-width: 981px) {
  body #header-outer #header-inner {
    flex-direction: column;
    flex-wrap: wrap;
    align-content: flex-start;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
  }
}
body #header-outer #header-inner .logo-header {
  display: none;
}
@media (max-width: 981px) {
  body #header-outer #header-inner .logo-header {
    align-self: flex-end;
  }
}
body #header-outer #header-inner .logo-header img {
  width: 150px;
}
@media (max-width: 1025px) {
  body #header-outer #header-inner .logo-header img {
    width: 100px;
  }
}
@media (max-width: 981px) {
  body #header-outer #header-inner .logo-header img {
    width: 65px;
  }
}
body #header-outer #header-inner #header-navigation {
  width: 100%;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation {
    margin-top: 50px;
  }
}
body #header-outer #header-inner #header-navigation > .menu {
  display: flex;
  align-items: flex-end;
  list-style: none;
  justify-content: space-around;
  width: 90%;
  height: 100%;
  align-content: center;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu {
    align-items: flex-start;
    justify-content: center;
    height: 100%;
    flex-direction: column;
    flex-wrap: wrap;
    padding: 0;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item {
  padding-bottom: 20px;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item {
    padding-bottom: 0;
    margin: 30px 0;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > a {
  font-size: 20px;
  font-weight: bold;
  color: var(--primary-color);
  text-decoration: none;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > a.active {
  position: relative;
}
@media (min-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > a.active::after {
    content: "";
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: 70px;
    width: 0;
    height: 0;
    border-left: 25px solid transparent;
    border-right: 25px solid transparent;
    border-top: 20px solid white;
    clear: both;
    z-index: 3;
    display: block;
  }
}
@media (min-width: 981px) and (max-width: 1025px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > a.active::after {
    top: 44px;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu {
  display: none;
  width: 100%;
  position: absolute;
  top: var(--header-height);
  left: 0;
  padding: 110px 10%;
  z-index: 2;
  background-color: var(--secondary-color);
  height: calc(100vh - var(--header-height));
  list-style: none;
}
@media (max-width: 1281px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu {
    padding: 110px 10%;
  }
}
@media (max-width: 1025px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu {
    padding: 110px 35px;
  }
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu {
    display: flex;
    flex-direction: column;
    align-content: space-around;
    align-items: center;
    justify-content: flex-start;
    overflow-x: scroll;
    top: 0;
    height: 100%;
    width: calc(100vw - 55px);
    margin-right: 55px;
    left: calc(var(--mw, 1vw) * 100 + 55px);
    transform: translateX(0);
    -webkit-transform: translateX(0);
    transition: all 0.4s linear;
  }
}
@media (max-width: 580px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu {
    padding: 110px 25px;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu.show {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: center;
  align-items: flex-start;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu.show {
    transform: translateX(calc(0px - var(--vw, 1vw) * 100px));
    -webkit-transform: translateX(calc(0px - var(--vw, 1vw) * 100px));
    flex-direction: column;
    align-content: space-around;
    align-items: center;
    justify-content: flex-start;
    overflow-x: scroll;
    flex-wrap: nowrap;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .close-submenu {
  display: block;
  font-family: "Font Awesome 6 Pro";
  font-size: 32px;
  color: var(--text-color);
  position: absolute;
  top: 17px;
  left: 25px;
  z-index: 3;
}
@media (min-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .close-submenu {
    display: none;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title {
  flex-grow: 1;
  max-width: 50%;
  width: -webkit-min-content;
  width: -moz-min-content;
  width: min-content;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title {
    flex-grow: unset;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: 50px;
    width: 50%;
  }
}
@media (max-width: 768px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title {
    max-width: 60%;
    width: 60%;
  }
}
@media (max-width: 580px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title {
    max-width: 70%;
    width: 70%;
  }
}
@media (max-width: 480px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title {
    max-width: 100%;
    width: 100%;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:first-of-type {
  padding-right: 5%;
}
@media (max-width: 1281px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:first-of-type {
    padding-right: 2%;
  }
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:first-of-type {
    padding: 0;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type) {
  padding: 0 5%;
  position: relative;
}
@media (max-width: 1281px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type) {
    padding: 0 2%;
  }
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type) {
    padding: 50px 0 0 0;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type)::before {
  content: "";
  width: 0;
  height: 400px;
  position: absolute;
  border: 1px solid var(--textcolor);
  top: 0;
  left: 0;
}
@media (max-width: 981px) {
  body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type)::before {
    width: 80%;
    height: 0;
  }
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:not(:first-of-type) > a {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title:last-of-type {
  padding-right: 0;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title > a {
  font-size: 25px;
  text-decoration: none;
  color: var(--textcolor);
  font-weight: 200;
  line-height: 1.3;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .title > a .menu-item-description {
  display: block;
  max-width: 90%;
  margin-top: 30px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  margin-bottom: 10px;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu {
  margin-top: 40px;
  list-style: none;
  padding: 0;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu > .menu-item {
  margin-bottom: 12px;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu > .menu-item.button > a {
  background-color: var(--primary-color);
  color: var(--grey-light);
  font-weight: 400;
  font-size: 18px;
  padding: 15px 20px;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu > .menu-item.button > a:hover {
  cursor: pointer;
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu > .menu-item > a {
  font-weight: bold;
  text-decoration: none;
  line-height: 1.3;
  color: var(--textcolor);
}
body #header-outer #header-inner #header-navigation > .menu > .menu-item > .sub-menu .sub-menu > .menu-item > a:hover {
  opacity: 0.7;
}
body #sidebar {
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: 300px;
  background-color: var(--primary-color);
  z-index: 1000;
  overflow: hidden;
  transition: 0.3s ease-in-out;
  -webkit-transition: 0.3s ease-in-out;
}
body #sidebar.close {
  transform: translateX(245px);
  -webkit-transform: translateX(245px);
}
body #sidebar .sidebar-opener {
  position: absolute;
  left: 15px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--primary-color-dark);
}
body #sidebar .sidebar-opener i {
  display: none;
  font-size: 25px;
}
body #sidebar .sidebar-opener i:hover {
  cursor: pointer;
}
body #sidebar .sidebar-opener i.show {
  display: block;
}
body #sidebar #menu-opener {
  position: relative;
  height: 50px;
}
body #sidebar #menu-opener:hover #burger rect {
  height: 3px;
  width: 27px;
}
body #sidebar #menu-opener:hover #menu-text {
  font-size: 17px;
  left: 5px;
}
body #sidebar #menu-opener #burger {
  display: none;
  position: absolute;
  left: 15px;
  top: 21px;
  transition: all ease-in-out 0.2s;
}
body #sidebar #menu-opener #burger:hover {
  cursor: pointer;
}
body #sidebar #menu-opener #burger.show {
  display: block;
}
body #sidebar #menu-opener #cross {
  display: none;
  position: absolute;
  width: 35px;
  left: 10px;
  top: 17px;
  transition: all ease-in-out 0.2s;
}
body #sidebar #menu-opener #cross:hover {
  cursor: pointer;
}
body #sidebar #menu-opener #cross.show {
  display: block;
}
body #sidebar #menu-opener #menu-text {
  position: absolute;
  top: 50px;
  font-weight: 700;
  text-transform: uppercase;
  left: 8px;
  transition: all ease-in-out 0.2s;
}
body #sidebar .extras {
  position: absolute;
  left: 7px;
  top: 15%;
}
body #sidebar .extras .flag {
  background-color: var(--primary-color);
  margin: 10px 0;
  padding: 10px 0 10px 10px;
  font-size: 20px;
  font-weight: 600;
  color: var(--textcolor);
}
body #sidebar .extras .flag:hover {
  cursor: pointer;
}
body #sidebar .extras .flag i {
  padding-right: 17px;
  color: var(--primary-color-dark);
}
body #sidebar .extras .flag a {
  text-decoration: none;
  color: var(--textcolor);
}

body:not(.page-id-6):not(.parent-pageid-6):not(.single) footer {
  margin-right: 0;
  display: none;
}

footer {
  margin-right: 55px;
  height: 450px;
  background-color: var(--grey-dark);
  padding: 50px 20px;
}
@media (max-width: 1025px) {
  footer {
    height: 425px;
  }
}
@media (max-width: 580px) {
  footer {
    height: 700px;
  }
}
@media (max-width: 480px) {
  footer {
    height: 750px;
  }
}
footer .footer-container {
  max-width: 1280px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: center;
  justify-content: space-between;
  align-items: flex-start;
}
@media (max-width: 580px) {
  footer .footer-container {
    flex-direction: column;
    align-content: flex-start;
  }
}
footer .footer-container .menu, footer .footer-container .sub-menu {
  list-style: none;
  padding: 0;
}
footer .footer-container .menu .menu-item-has-children > a, footer .footer-container .sub-menu .menu-item-has-children > a {
  font-weight: 300;
}
footer .footer-container .menu a, footer .footer-container .sub-menu a {
  color: white;
  line-height: 26px;
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
}
@media (max-width: 1281px) {
  footer .footer-container .menu a, footer .footer-container .sub-menu a {
    font-size: 15px;
  }
}
footer .footer-container .footer-external-container .footer-logo {
  padding-left: 10px;
  margin-bottom: 50px;
}
@media (max-width: 580px) {
  footer .footer-container .footer-external-container .footer-logo {
    margin-bottom: 20px;
    padding: 0;
  }
}
@media (max-width: 1281px) {
  footer .footer-container .footer-external-container .footer-logo img {
    width: 125px;
  }
}
@media (max-width: 768px) {
  footer .footer-container .footer-external-container .footer-logo img {
    width: 110px;
  }
}
@media (max-width: 981px) {
  footer .footer-container .footer-left-container {
    display: none;
  }
}
footer .footer-container .footer-left-container #footer-left > .menu-item {
  margin-bottom: 15px;
}
footer .footer-container .footer-left-container #footer-left > .menu-item a {
  text-decoration: none;
}
footer .footer-container .footer-main-container #footer-main > .menu-item:not(:first-of-type) {
  margin-top: 35px;
}
footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu {
  margin-top: 35px;
}
@media (max-width: 580px) {
  footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu {
    margin-top: 20px;
  }
}
footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item a {
  text-transform: none;
  font-weight: normal;
  font-size: 15px;
}
@media (max-width: 1281px) {
  footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item a {
    font-size: 13px;
  }
}
footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item.address:nth-of-type(3) {
  margin-bottom: 35px;
}
footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item.phone::before {
  content: "🕽";
  font-family: "Font Awesome 6 Pro";
  font-size: 15px;
  color: white;
}
@media (max-width: 1281px) {
  footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item.phone::before {
    font-size: 13px;
  }
}
footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item.mail::before {
  content: "✉";
  font-family: "Font Awesome 6 Pro";
  font-size: 15px;
  color: white;
}
@media (max-width: 1281px) {
  footer .footer-container .footer-main-container #footer-main > .menu-item .sub-menu .menu-item.mail::before {
    font-size: 13px;
  }
}
footer .footer-container .footer-main-container #footer-main > .menu-item a {
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  /* @include breakpoint('tablet') {
      font-size: 15px;
  } */
}
@media (max-width: 1281px) {
  footer .footer-container .footer-main-container #footer-main > .menu-item a {
    font-size: 15px;
  }
}
footer .footer-container .footer-right-container #footer-right > .menu-item:not(:first-of-type) {
  margin-top: 35px;
}
@media (max-width: 580px) {
  footer .footer-container .footer-right-container #footer-right > .menu-item:not(:first-of-type) {
    margin-top: 20px;
  }
}
footer .footer-container .footer-right-container #footer-right > .menu-item#menu-item-45 > a {
  font-weight: 400;
}
footer .footer-container .footer-right-container #footer-right > .menu-item > a {
  text-decoration: none;
  font-weight: 700;
  font-size: 17px;
  /* @include breakpoint('tablet') {
      font-size: 15px;
  } */
}
@media (max-width: 1281px) {
  footer .footer-container .footer-right-container #footer-right > .menu-item > a {
    font-size: 15px;
  }
}
footer .footer-container .footer-right-container #footer-right > .menu-item .sub-menu {
  margin-top: 35px;
}
footer .footer-container .footer-right-container #footer-right > .menu-item .sub-menu a {
  text-decoration: none;
}