body[data-ext-responsive=true].single-post #page-header-bg[data-post-hs=default_minimal] h1, body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .comment-list > li, body[data-ext-responsive=true].single-post .container-wrap.no-sidebar .post-area, body[data-ext-responsive=true].single-post .heading-title[data-header-style=default_minimal] .entry-title, body[data-ext-responsive=true].single-post.material #page-header-bg.fullscreen-header h1, body[data-ext-responsive=true].single-post.material .comment-wrap #respond, body[data-ext-responsive=true].single-post.material .container-wrap.no-sidebar .comment-wrap h3#comments {
  max-width: 100%;
}

/* hind-300 - latin */
@font-face {
  font-family: "Hind";
  font-style: normal;
  font-weight: 300;
  src: url("/fonts/hind-v16-latin-300.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/hind-v16-latin-300.eot?#iefix") format("embedded-opentype"), url("/fonts/hind-v16-latin-300.woff2") format("woff2"), url("/fonts/hind-v16-latin-300.woff") format("woff"), url("/fonts/hind-v16-latin-300.ttf") format("truetype"), url("/fonts/hind-v16-latin-300.svg#Hind") format("svg"); /* Legacy iOS */
}
/* hind-regular - latin */
@font-face {
  font-family: "Hind";
  font-style: normal;
  font-weight: 400;
  src: url("/fonts/hind-v16-latin-regular.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/hind-v16-latin-regular.eot?#iefix") format("embedded-opentype"), url("/fonts/hind-v16-latin-regular.woff2") format("woff2"), url("/fonts/hind-v16-latin-regular.woff") format("woff"), url("/fonts/hind-v16-latin-regular.ttf") format("truetype"), url("/fonts/hind-v16-latin-regular.svg#Hind") format("svg"); /* Legacy iOS */
}
/* hind-500 - latin */
@font-face {
  font-family: "Hind";
  font-style: normal;
  font-weight: 500;
  src: url("/fonts/hind-v16-latin-500.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/hind-v16-latin-500.eot?#iefix") format("embedded-opentype"), url("/fonts/hind-v16-latin-500.woff2") format("woff2"), url("/fonts/hind-v16-latin-500.woff") format("woff"), url("/fonts/hind-v16-latin-500.ttf") format("truetype"), url("/fonts/hind-v16-latin-500.svg#Hind") format("svg"); /* Legacy iOS */
}
/* hind-600 - latin */
@font-face {
  font-family: "Hind";
  font-style: normal;
  font-weight: 600;
  src: url("/fonts/hind-v16-latin-600.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/hind-v16-latin-600.eot?#iefix") format("embedded-opentype"), url("/fonts/hind-v16-latin-600.woff2") format("woff2"), url("/fonts/hind-v16-latin-600.woff") format("woff"), url("/fonts/hind-v16-latin-600.ttf") format("truetype"), url("/fonts/hind-v16-latin-600.svg#Hind") format("svg"); /* Legacy iOS */
}
/* hind-700 - latin */
@font-face {
  font-family: "Hind";
  font-style: normal;
  font-weight: 700;
  src: url("/fonts/hind-v16-latin-700.eot"); /* IE9 Compat Modes */
  src: local(""), url("/fonts/hind-v16-latin-700.eot?#iefix") format("embedded-opentype"), url("/fonts/hind-v16-latin-700.woff2") format("woff2"), url("/fonts/hind-v16-latin-700.woff") format("woff"), url("/fonts/hind-v16-latin-700.ttf") format("truetype"), url("/fonts/hind-v16-latin-700.svg#Hind") format("svg"); /* Legacy iOS */
}
.material .wpb_content_element, .material .wpb_row {
  margin-bottom: 0;
}

h1 {
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 30px !important;
}

h2 {
  color: #000000;
  text-transform: uppercase;
  margin-bottom: 25px !important;
}

h3 {
  color: #000000;
  margin-bottom: 10px !important;
}

h4 {
  color: #4F4F4F;
  margin-bottom: 15px !important;
}

h5 {
  color: #000;
  margin-bottom: 15px !important;
}

p {
  color: #4F4F4F;
  padding-bottom: 0;
}

body a {
  color: #004494;
}

body a:hover {
  text-decoration: underline;
  color: #004494;
}

nav a:hover, .toggle-heading:hover, .erfahrungsberichte-post-grid a:hover {
  text-decoration: none;
}

.material #slide-out-widget-area[class*=slide-out-from-right] .inner .off-canvas-menu-container li li a, body #slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .inner .off-canvas-menu-container li li a {
  font-size: 18px !important;
}

#slide-out-widget-area[data-dropdown-func=separate-dropdown-parent-link] .off-canvas-menu-container li ul > li:first-child, .material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li ul > li:first-child {
  margin-top: 8px;
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container li {
  margin-bottom: 8px;
}

body.material #slide-out-widget-area[class*=slide-out-from-right] .off-canvas-menu-container .open-submenu > .sub-menu {
  margin-bottom: 15px;
  max-height: -moz-fit-content !important;
  max-height: fit-content !important;
}

.hero-startseite h2 {
  color: #ffffff;
  font-size: 80px;
  line-height: 65px;
}

.hero-startseite h4 {
  color: #ffffff;
  font-size: 24px;
  line-height: 34px;
  text-transform: uppercase;
  font-weight: 500;
}

.hero-startseite .nectar-video-bg {
  -o-object-fit: cover;
     object-fit: cover;
}

.hero-startseite {
  height: 600px !important;
}

.kontakt-element a:link {
  color: #004494 !important;
  background-color: transparent;
  text-decoration: none;
  font-weight: 600;
}

.kontakt-element a:hover {
  color: #004494 !important;
  background-color: transparent;
  text-decoration: underline;
  font-weight: 600;
}

.kontakt-element {
  padding: 25px 10px;
}
.kontakt-element.wpb_row .row-bg-wrap .inner-wrap {
  left: -10px;
}

.team-member {
  background: #f00 !important;
}
.team-member p.description {
  border: 0px !important;
}
.h2-hell h2 {
  color: #fff !important;
}

.special-h2 h2 {
  font-size: 42px !important;
  line-height: 50px !important;
}

.special-h2-hero h2 {
  font-size: 90px !important;
  line-height: 98px !important;
}

.unterseite-headline h1 {
  font-size: 26px;
}
@media only screen and (max-width: 690px) {
  .unterseite-headline h1 {
    font-size: 18px;
    line-height: 23px;
  }
}
.unterseite-headline h1 {
  line-height: 34px;
  font-weight: 500;
  text-transform: none;
  color: #4f4f4f;
  margin-bottom: 15px !important;
}
.unterseite-headline h2 {
  font-size: 40px;
  line-height: 48px;
  font-weight: 700;
  text-transform: uppercase;
}
@media only screen and (max-width: 690px) {
  .unterseite-headline h2 {
    font-size: 28px;
    line-height: 33px;
  }
}

.heading-title {
  padding: 120px 0 0 !important;
  margin: 0 !important;
}
.heading-title .col.section-title.blog-title {
  margin-bottom: 0 !important;
}
.heading-title .col.section-title.blog-title .meta-category {
  display: none;
}
.heading-title .col.section-title.blog-title .entry-title {
  font-size: 26px !important;
  line-height: 34px !important;
  font-weight: 500 !important;
  text-transform: none !important;
  color: #4f4f4f !important;
  padding-bottom: 15px !important;
}

.post-area > article .content-inner {
  padding-bottom: 20px;
}

.first-section {
  height: 65vh;
}

.first-section .row-bg-wrap * {
  height: 65vh !important;
}

.padding-bottom-section {
  padding-bottom: 120px !important;
}

.padding-bottom-section-small {
  padding-bottom: 60px !important;
}

.padding-top-section {
  padding-top: 120px !important;
}

.padding-both-section {
  padding-top: 120px !important;
  padding-bottom: 120px !important;
}

.padding-both-40 {
  padding: 40px 0 !important;
}

.padding-12percent > div {
  padding: 12%;
}

.padding-5percent-left > div {
  padding-left: 5%;
}

.padding-bottom-40 {
  padding-bottom: 40px !important;
}

.padding-bottom-20 {
  padding-bottom: 20px !important;
}

.padding-top-nectar-flickity-slider {
  padding-top: 100px !important;
}

.padding-bottom-p {
  padding-bottom: 30px !important;
}

.padding-left120 {
  padding-left: 12% !important;
}

.padding-side-120 {
  padding: 0 12% !important;
}

.margin-button-right {
  margin-right: 40px !important;
}

.margin-button-bottom {
  margin-bottom: 50px !important;
}

.margin-bottom-section {
  margin-bottom: 120px !important;
}

.size-imgicon.img-with-animation {
  height: 45px !important;
  margin: 0px 0 20px !important;
}

.sf-menu > li ul a {
  display: flex;
  align-content: center;
  justify-content: space-between;
}

.sf-menu > li ul a .sf-sub-indicator {
  right: 0;
  top: 0;
  position: unset;
}

#top .sf-menu li ul li a:hover .menu-title-text, #header-outer #top .sf-menu li ul li a.sf-with-ul:hover .sf-sub-indicator i {
  color: #004494 !important;
}

.sf-menu li ul li a .menu-title-text:after {
  display: none !important;
}

.sf-menu > li ul a .sf-sub-indicator .icon-in-menu {
  right: 0;
  top: 0;
}

#slide-out-widget-area a:hover {
  text-decoration: none;
}

/* Kontaktformular */
form p {
  padding: 0;
}

.wps-form-column p:first-child {
  padding-bottom: 10px;
}

.wps-form-column p {
  text-align: left !important;
}

form label span, .wpcf7-form .wpcf7-not-valid-tip {
  color: #4D5760;
}

.wpcf7-form .wpcf7-not-valid-tip {
  color: #E76B7C;
}

.wpcf7-form .wps-form-row .select2-selection {
  border: none;
  padding: 10px 0 !important;
  color: #4D5760;
}

.wpcf7-form .wps-form-row .select2-container .select2-selection, .wps-form-row input, .wps-form-row textarea {
  background-color: #4F4F4F;
  color: #ffffff;
  border-radius: 0;
}

.wps-form-row {
  display: flex;
  width: 100%;
  padding-bottom: 30px;
}

.wpcf7 form.invalid .wpcf7-response-output {
  border-color: #E76B7C;
}

.wps-form-row input {
  font-size: 18px !important;
}

.wpcf7-form-control-wrap .fancy-select-wrap {
  padding-top: 0 !important;
}

.karriere-ul p {
  padding-bottom: 15px !important;
}

.karriere-ul .nectar-fancy-ul ul li i:before {
  content: url("/wp-content/icons/paint-roller-solid.svg");
}

.karriere-ul .nectar-fancy-ul ul li i.icon-default-style {
  width: 15px;
  line-height: 26px;
}

.karriere-ul .nectar-fancy-ul ul li {
  padding-left: 25px;
}

.contact-absenden {
  display: block;
}

.contact-form-3 .wps-form-column.form-small {
  width: calc(15% - 10px);
  margin-right: 5px;
  margin-left: 0px;
}

.contact-form-3 .wps-form-column.form-middle {
  width: 35%;
  margin: 0 5px;
}

.contact-form-3 .wps-form-column {
  width: 50%;
  margin-left: 5px;
}

.contact-form-2 .wps-form-column {
  width: 50%;
  margin-right: 5px;
}

.contact-form-2 .wps-form-column:last-child {
  margin-right: 0px;
  margin-left: 5px;
}

.contact-form-1 .wps-form-column {
  width: 100%;
  margin-right: 0px;
}

.wpcf7-list-item {
  margin: 0;
}

.contact-absenden .wpcf7-list-item {
  margin-bottom: 20px;
}

.radio_button .wpcf7-list-item {
  margin-right: 1rem;
}

@media only screen and (max-width: 690px) {
  .wps-form-row {
    display: block;
    width: 100%;
  }
  .contact-form-3 .wps-form-column {
    width: 100% !important;
    margin: 0 !important;
  }
  .contact-form-2 .wps-form-column {
    width: 100% !important;
    margin: 0 !important;
  }
  .contact-form-1 .wps-form-column {
    width: 100% !important;
    margin: 0 !important;
  }
  #bewerberFormular .form-absenden input.wpcf7-form-control.wpcf7-submit {
    padding: 18px 40px !important;
  }
}
.ul-fancy .vc_col-sm-6.wpb_column.column_container.vc_column_container.col {
  margin-bottom: 0;
}

.ul-fancy .nectar-fancy-ul ul {
  margin-bottom: 0;
}

.nectar-header-text-content .button-maler-menz.nectar-button.regular-button {
  margin: 0;
  overflow: hidden;
}

.button-maler-menz.nectar-button.regular-button, .absenden-button input {
  margin-top: 40px;
  padding: 15px 25px;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 600 !important;
  border-radius: 0px !important;
  color: #4F4F4F !important;
  text-transform: uppercase !important;
  background-color: transparent !important;
  transition: 0.15s ease-in;
}

.button-maler-menz.nectar-button.regular-button:hover, .absenden-button input:hover {
  color: #ffffff !important;
}

.button-maler-menz.nectar-button.regular-button::before, .absenden-button .form-absenden::before {
  content: "";
  display: block;
  position: absolute;
  background-image: url("/wp-content/icons/maler-menz-button-bg-gelb.png") !important;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0px;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transition: 0.15s ease-in;
}

.button-maler-menz.nectar-button.regular-button::after, .absenden-button .form-absenden::after {
  content: "";
  display: block;
  position: absolute;
  background-image: url("/wp-content/icons/maler-menz-button-bg-blau.png") !important;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  opacity: 0;
  transition: 0.15s ease-in;
}

.button-maler-menz.nectar-button.regular-button span, .absenden-button .form-absenden span {
  z-index: 3;
  transition: color 0.15s ease-in !important;
}

.button-inline .button-maler-menz.nectar-button.regular-button:first-child {
  margin-right: 20px;
}

.button-inline .button-maler-menz.nectar-button.regular-button:last-child {
  margin-bottom: 50px !important;
}

#slide-out-widget-area .secondary-header-text, body #slide-out-widget-area.slide-out-from-right-hover .inner-wrap .inner .nectar-header-text-content {
  background-color: transparent;
  margin-bottom: 0;
  padding: 0;
}

.nectar-header-text-content .button-maler-menz.nectar-button.regular-button {
  transition: none !important;
}

.button-maler-menz.nectar-button.regular-button:hover span, .absenden-button .form-absenden:hover span,
#header-outer .nectar-header-text-content .button-maler-menz.nectar-button.regular-button:hover span {
  color: #ffffff;
}

.button-maler-menz.nectar-button.regular-button:hover::after, .absenden-button .form-absenden:hover::after {
  opacity: 1;
}

.button-maler-menz.nectar-button.regular-button:hover::before, .absenden-button .form-absenden:hover::before {
  opacity: 0;
}

.button-maler-menz.nectar-button.regular-button:hover {
  opacity: 1;
}

.absenden-button .form-absenden {
  width: 250px;
  position: relative;
}

.absenden-button .form-absenden input {
  margin-top: 0px;
}

.absenden-button .form-absenden:hover input {
  color: #ffffff !important;
}

.absenden-button .form-absenden::before, .absenden-button .form-absenden::after {
  z-index: -1;
  height: 55px;
}

.leistungen-section .nectar-fancy-box.nectar-underline .text h3 {
  background-image: none;
}

.leistungen-section p {
  padding-bottom: 25px !important;
}

@media only screen and (min-width: 1440px) {
  .leistungen-section p {
    max-width: 1425px;
    margin: 0 auto;
  }
}
@media only screen and (min-width: 1600px) {
  .leistungen-section p {
    padding: 0 90px 25px !important;
  }
}
/* MILESTONE */
.milestone .nectar-milestone {
  border-right: 1px solid white;
}

.nectar-milestone .subject {
  font-weight: bold !important;
}

.nectar-milestone span, .nectar-milestone .subject {
  color: #ffd500;
}

.ausbildung-trenner-element ul {
  margin-bottom: 0px;
}

.ausbildung-trenner-element div.nectar-fancy-ul {
  margin-bottom: 0px;
}

.partner-slider .nectar-flickity:not(.masonry) .flickity-slider .cell img {
  height: 80px;
  width: auto;
  margin: auto;
}

.partner-slider .nectar-flickity p {
  font-weight: 700;
}

.partner-slider .nectar-flickity .flickity-prev-next-button.previous {
  left: -50px;
}

.partner-slider .nectar-flickity .flickity-prev-next-button.next {
  right: -50px;
}

.partner-slider .nectar-flickity .flickity-prev-next-button:before {
  background-color: transparent;
}

.partner-slider .button-maler-menz.nectar-button {
  margin-top: 20px !important;
}

.partner-bild-text-box {
  margin-bottom: 30px !important;
}

.partner-box > div {
  padding: 0 15px 0 20px;
}

/*.partner-bild-text-box h3,*/
.partner-bild-text-box p {
  color: #4f4f4f;
}

.partner-bild-text-box a {
  text-decoration: underline;
}

.karriere-bild-text-box img {
  width: 100% !important;
}

.karriere-bild-text-box .partner-bild-text-box {
  margin-bottom: 0;
}

/* FANCY BOXEN*/
.fancy-grid-section .nectar-fancy-box[data-style=hover_desc] {
  padding: 35px;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box:hover .box-bg::after {
  opacity: 1;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box .box-bg {
  transition: transform 0.45s !important;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box:hover .box-bg {
  transform: scale(1.1);
  -webkit-transform: scale(1.1);
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box .inner h3 {
  transition: all 0.3s;
  text-transform: uppercase;
  margin-bottom: 0 !important;
  text-align: left !important;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box:hover .inner h3 {
  color: #ffffff;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box[data-style=hover_desc] .box-bg:after {
  background: linear-gradient(to bottom, rgba(15, 15, 15, 0), rgba(15, 15, 15, 0.75) 100%) !important;
  height: 100%;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box .box-bg:after {
  display: none;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box:hover .box-bg:before {
  transition: none;
}

.nectar-fancy-box[data-style=hover_desc] .box-bg:after, .nectar-fancy-box[data-style=hover_desc].hovered .box-bg:before {
  opacity: 1;
}

#ajax-content-wrap .fancy-grid-section .nectar-fancy-box:hover .box-bg:after {
  opacity: 0;
}

.h2-without-margin .special-h2 h2 {
  margin-bottom: 0 !important;
}

.raumgestaltung-section .n-sticky {
  margin: 225px 0;
}

.referenzen-link {
  height: 970px;
  padding: 5%;
}

.referenzen-link.referenzen-link-3 {
  height: 600px;
  padding: 5%;
}

.referenzen-link .column-image-bg {
  transition: all 0.5s;
}

.referenzen-link:hover .column-image-bg {
  transform: scale(1.1);
}

.referenzen-link .column-bg-overlay-wrap .column-overlay-layer {
  transition: all 0.5s;
}

.referenzen-link:hover .column-bg-overlay-wrap .column-overlay-layer {
  opacity: 0.1 !important;
}

.referenzen-link.referenzen-link-3 h2 {
  font-size: 32px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1380px) {
  .referenzen-link.referenzen-link-3 h2 {
    font-size: 24px !important;
  }
}
@media only screen and (max-width: 600px) {
  .referenzen-link.referenzen-link-3 h2 {
    font-size: 24px !important;
  }
}

/*TOGGLE PANELS*/
.malermenz-toggle .toggle h3 {
  margin-bottom: 0 !important;
}

.malermenz-toggle .toggles .toggle h3 i {
  border-color: #000000;
}

.malermenz-toggle .toggles .toggle h3 i::before, .malermenz-toggle .toggles .toggle h3 i::after {
  background-color: #000000;
}

.malermenz-toggle .toggles .toggle h3 a {
  font-size: 26px;
  line-height: 45px;
  color: #000000;
  text-transform: uppercase;
  padding: 40px 70px 40px 0;
}

.malermenz-toggle .toggles .toggle.open h3 a i {
  border-color: #004494;
}

.malermenz-toggle .toggles .toggle.open h3 a i:before {
  background-color: #004494;
}

.malermenz-toggle .toggles .toggle.open h3 a i:after {
  background-color: #004494;
}

.malermenz-toggle .toggles .toggle.open h3 a {
  color: #004494;
}

.malermenz-toggle .toggles .toggle:last-child {
  border-bottom: 2px solid #000000;
}

.malermenz-toggle .toggles .toggle {
  border-bottom: none;
  border-top: 2px solid #000000;
}

.malermenz-toggle .toggles .toggle.open {
  border-color: #004494;
}

.altbausanierung-section .padding-left120 {
  padding-right: 10% !important;
}

/*BENEFITS ICONS*/
.malermenz-benefits {
  padding-left: 90px;
  padding-right: 90px;
}

.malermenz-benefits .malermenz-benefit-col {
  padding: 0 2% !important;
}

/*SIDE BUTTONS*/
.side-menu .sm-list .sm-item a.sidebar-malermenz {
  background: #004494;
}

.side-menu .sm-list .sm-item:hover a.sidebar-malermenz {
  background: #ffd500;
  text-decoration: none;
  color: #4F4F4F !important;
}

#side-menu-1 .sm-list .sm-item:hover {
  --sm-icon-color:#4F4F4F !important;
}

#side-menu-1 .sm-list .sm-item:hover > a.sidebar-malermenz .sm-icon {
  color: #4F4F4F !important;
}

#side-menu-1 .sm-list .sm-item:hover > a.sidebar-malermenz .sm-icon:before {
  color: #4F4F4F !important;
  background-color: #4F4F4F !important;
}

.side-menu .sm-item, .side-menu.-list-show .sm-list {
  transition: 0.2s all linear !important;
}

#side-menu-1.side-menu .sidebar-malermenz .sm-icon {
  padding: 14px;
  line-height: 0px !important;
  display: flex;
  align-items: center;
  height: 45px;
  width: 45px;
  top: 0;
  color: #ffffff;
}

.side-menu .sidebar-malermenz .sm-icon:before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  color: #ffffff;
  background-color: #ffffff;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-size: contain;
  mask-size: contain;
  mask-mode: alpha;
  position: relative;
  left: -2px;
}

#side-menu-1 .sm-item .sm-label {
  font-size: 18px;
  font-weight: 700;
  height: 50px;
  line-height: 52px;
}

.side-menu #button-1 .sm-icon:before {
  content: "";
  -webkit-mask-image: url("/wp-content/icons/maler-menz-icon-angebotsanfrage.svg");
  mask-image: url("/wp-content/icons/maler-menz-icon-angebotsanfrage.svg");
}

.side-menu #button-2 .sm-icon:before {
  content: "";
  -webkit-mask-image: url("/wp-content/icons/maler-menz-icon-mail.svg");
  mask-image: url("/wp-content/icons/maler-menz-icon-mail.svg");
}

.side-menu #button-3 .sm-icon:before {
  content: "";
  -webkit-mask-image: url("/wp-content/icons/maler-menz-icon-phone.svg");
  mask-image: url("/wp-content/icons/maler-menz-icon-phone.svg");
}

#side-menu-1.-right .sm-list .sm-item {
  right: calc(-100% + 50px);
}

.nectar-slider-wrap .swiper-slide .content {
  display: flex;
  flex-direction: column-reverse;
  font-weight: 700;
}

.nectar-slider-wrap .swiper-slide .content p span {
  color: #ffffff;
  text-transform: uppercase;
}

/* Posts ERFAHRUNGSBERICHTE*/
.header-post-erfahrungsberichte {
  height: 60vh;
  position: relative;
}

.header-post-erfahrungsberichte .post-bg-img {
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}

.header-post-erfahrungsberichte .gradient-overlay {
  background-color: #333333;
  height: 100%;
  opacity: 0.3;
}

.header-post-erfahrungsberichte .zitat-content {
  position: absolute;
  width: 100%;
  bottom: 140px;
  left: 100px;
}

.header-post-erfahrungsberichte .post-zitat p {
  color: #ffffff;
  font-size: 60px;
  line-height: 65px;
  font-weight: 700;
  width: 70%;
}

.recent-posts-section .blog-recent .meta-category {
  display: none;
}

.post-link-content .post-header .title {
  text-transform: uppercase;
  font-size: 26px !important;
  line-height: 33px !important;
}

.post-link-content {
  min-height: 200px;
  margin-top: 15px;
}

.post-link-content .link-text p {
  text-align: left !important;
}

.erfahrungsberichte-post-grid a:hover .bg-img-post-grid {
  transform: scale(1.1);
}

body.single-post.material.single .container-wrap.no-sidebar {
  padding-top: 0px !important;
  padding-bottom: 120px !important;
}

.header-post-erfahrungsberichte img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.bg-img-post-grid-container {
  overflow: hidden;
  line-height: 0px;
}

.bg-img-post-grid {
  width: 100%;
  height: 100%;
  margin: auto;
  margin-bottom: 0 !important;
  transition: transform 0.45s cubic-bezier(0.15, 0.75, 0.5, 1) 0s;
}

.post-button-back {
  text-align: center;
}

/* TIMELINE */
.cool-timeline.white-timeline:before, .cool-timeline.white-timeline.one-sided:before {
  background-color: #004494;
}

.timeline-main-title.center-block {
  display: none;
}

.timeline-content.even {
  text-align: left;
}

.clean-skin-tm .cool-timeline.white-timeline .timeline-post .timeline-content h2.content-title {
  padding-top: 13px !important;
}

.cool-timeline .timeline-year span {
  top: 31px !important;
  text-align: center !important;
}

.cool-timeline .timeline-post.even div, .cool-timeline .timeline-post.even h2 {
  text-align: left !important;
}

.cool-timeline .timeline-post.odd div, .cool-timeline .timeline-post.odd h2 {
  text-align: right !important;
}

.cool-timeline.white-timeline .timeline-year {
  box-shadow: 0 0 0 4px white, inset 0 0 0 2px rgba(0, 0, 0, 0.05), 0 0 0 8px #004494 !important;
}

.cool-timeline.white-timeline:before, .cool-timeline.white-timeline.one-sided:before {
  background-image: -webkit-linear-gradient(top, #333333 0%, #333333 8%, #333333 92%, #333333 100%) !important;
}

.cool-timeline .timeline-year {
  height: 80px !important;
  width: 80px !important;
  border-radius: 50% !important;
}

.ansprechpartner-section p {
  padding-bottom: 20px;
}

.ansprechpartner-section ul {
  margin-left: 10px;
}

.ansprechpartner-section ul li {
  list-style: none;
}

.ansprechpartner-section ul li::before {
  display: inline-block;
  position: relative;
  width: 12px;
  left: -10px;
}

.ansprechpartner-section ul li:first-child::before {
  content: url("/wp-content/icons/maler-menz-icon-location.svg");
}

.ansprechpartner-section ul li:nth-child(2)::before {
  content: url("/wp-content/icons/maler-menz-icon-phone-blau.svg");
}

.ansprechpartner-section ul li:nth-child(3)::before {
  content: url("/wp-content/icons/maler-menz-icon-mail-blau.svg");
}

.malermenz-stellenangebote .category-stellenanzeigen .post-header .meta {
  display: none;
}

.malermenz-stellenangebote .category-stellenanzeigen .post-header .title {
  margin-bottom: 0px !important;
}

.malermenz-stellenangebote .col.category-stellenanzeigen {
  margin-bottom: 0px;
  background-color: transparent;
  border-bottom: 2px solid #888888;
}

.malermenz-stellenangebote .blog-recent .col.category-stellenanzeigen:first-child {
  border-top: 2px solid #888888;
}

.malermenz-stellenangebote .row.blog-recent {
  margin-bottom: 0;
  padding-bottom: 0;
}

.malermenz-stellenangebote .blog-recent .category-stellenanzeigen.col:hover .post-header .title {
  transform: scale(1.1) translateY(0px);
  -webkit-transform: scale(1.1) translateY(0px);
}

@media (max-width: 999px) {
  .karriere-ul .button-maler-menz.nectar-button {
    margin: 25px 0 10px !important;
  }
}

/*FOOTER*/
#copyright .container .col.span_5 {
  width: 100%;
  display: flex;
  justify-content: space-between;
}

#copyright .container .col.span_5::after {
  display: none;
}

@media (min-width: 691px) and (max-width: 999px) {
  #footer-outer #copyright {
    padding: 20px 0 50px;
  }
  #footer-outer #copyright .col {
    width: 100%;
  }
}

#footer-widgets .widget_block p {
  color: #fff;
}

@media only screen and (max-width: 1450px) {
  #slide-out-widget-area .mobile-only {
    display: block !important;
  }
  #slide-out-widget-area .inner {
    align-content: center;
  }
  .buttons.sf-menu {
    display: none !important;
  }
}
@media only screen and (max-width: 1200px) {
  .referenzen-link {
    height: 75vh;
  }
  .referenzen-link.referenzen-link-3 {
    height: 500px;
  }
}
@media only screen and (max-width: 999px) {
  .first-section {
    height: 60vh;
  }
  .first-section .row-bg-wrap * {
    height: 60vh !important;
  }
  p, h1, h2, h3, h4, h5 {
    text-align: center;
  }
  .karriere-bild-text-box .button-maler-menz.nectar-button, .category-stellenanzeigen .button-maler-menz.nectar-button {
    margin: 0 0 30px 0 !important;
  }
  .category-stellenanzeigen .button-maler-menz.nectar-button:first-of-type {
    margin-top: 30px !important;
  }
  .button-maler-menz.nectar-button {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 25px auto 10px !important;
    text-align: center;
  }
  .karriere-ul .nectar-fancy-ul ul li {
    width: auto;
    margin: auto;
  }
  .erfahrungsberichte-post-grid .title {
    text-align: left;
  }
  .special-h2-hero h2 {
    font-size: 50px !important;
    line-height: 66px !important;
  }
  .padding-bottom-section {
    padding-bottom: 70px !important;
  }
  .padding-top-section {
    padding-top: 70px !important;
  }
  .padding-both-section {
    padding-top: 70px !important;
    padding-bottom: 70px !important;
  }
  .padding-top-nectar-flickity-slider {
    padding-top: 50px !important;
  }
  .padding-bottom-p {
    padding-bottom: 20px !important;
  }
  .margin-button-right {
    margin-right: 0px !important;
  }
  .margin-button-top-mobile {
    margin-top: 20px !important;
  }
  .padding-left120 {
    padding-right: 12% !important;
  }
  .mobile-margin-bottom45 {
    margin-bottom: 45px;
  }
  h1 {
    margin-bottom: 20px !important;
  }
  h2 {
    margin-bottom: 20px !important;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header .title:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    right: 0px;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header {
    width: 100%;
    padding-right: 5%;
    left: auto;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header h2 {
    text-align: left;
  }
}
@media only screen and (max-width: 991px) {
  .karriere-ul .img-with-aniamtion-wrap .hover-wrap-inner {
    text-align: center;
    padding: 0 15px;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header .title:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    right: 0px;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header .title {
    text-align: left;
    padding-right: 40px;
    font-size: 23.4px;
    line-height: 27px;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header {
    width: 100%;
    left: 0;
  }
  .karriere-bild-text-box img {
    height: 40vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .header-post-erfahrungsberichte img, .header-post-stellenangebote {
    height: 35vh;
    width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
  }
  /* SIDE MENU MOBILE*/
  #side-menu-1.side-menu.is-right {
    right: 0;
    width: 100%;
    top: auto !important;
    bottom: 0 !important;
    transform: translateY(0);
    -webkit-transform: translateY(0);
  }
  #side-menu-1.side-menu .sm-list {
    display: flex;
    flex-direction: row !important;
    gap: 0px;
    grid-gap: 0px;
    width: 100%;
  }
  #side-menu-1.is-right .sm-list .sm-item {
    right: 0;
    width: 33.3333333333%;
    margin: 0;
  }
  #side-menu-1.is-right .sm-list .sm-item a {
    justify-content: center;
  }
  #side-menu-1.is-right .sm-list .sm-item a .sm-icon {
    position: inherit;
  }
  #side-menu-1.is-right .sm-list .sm-item a .sm-label {
    display: none;
  }
  #side-menu-1.is-right .sm-list .sm-item:hover {
    transform: none !important;
  }
  .fancy-grid-section .nectar-fancy-box {
    min-height: 300px !important;
  }
  .milestone .nectar-milestone {
    border-right: 0px solid white;
    border-bottom: 1px solid white;
  }
  .nectar-milestone {
    margin: 0 20px;
  }
  .nectar-milestone h2 {
    margin-bottom: 0 !important;
  }
  .nectar-milestone .subject {
    padding-bottom: 4% !important;
  }
  #footer-outer .col.span_4 {
    width: 100%;
    margin-bottom: 0 !important;
  }
  #footer-outer .col.span_4 #block-7 .wp-block-image {
    text-align: center;
  }
  .raumgestaltung-section .n-sticky {
    margin: 0;
  }
  .raumgestaltung-section .nectar-post-grid-wrap .nectar-post-grid-item-bg {
    height: 30vh !important;
  }
  .nectar-post-grid .nectar-post-grid-item .content .post-heading:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    right: 0px;
  }
  .altbausanierung-section .mobile-padding {
    padding-bottom: 40px !important;
  }
  .referenzen-link {
    height: 50vh;
  }
  .referenzen-link.referenzen-link-3 {
    height: 33vh;
  }
  .container-wrap .main-content .referenzen-link .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg {
    background-position: top center;
  }
  .karriere-section .row-bg-overlay {
    background: #000000 !important;
    opacity: 0.4 !important;
  }
  .hero-startseite h2 {
    font-size: 64px;
    line-height: 52px;
  }
  .hero-startseite h4 {
    font-size: 16.8px;
    line-height: 23.8px;
  }
  .cool-timeline .timeline-post.odd div, .cool-timeline .timeline-post.odd h2 {
    text-align: left !important;
  }
  .partner-slider .button-maler-menz.nectar-button {
    margin-top: 50px !important;
  }
  .mobile-milestone .nectar-milestone .number {
    padding-top: 4% !important;
  }
  .mobile-milestone:last-child .nectar-milestone .subject {
    padding-bottom: 0 !important;
  }
  .partner-bild-text-box h3, .partner-bild-text-box p, .partner-bild-text-box a {
    text-align: left;
  }
  .kontakt-element {
    padding-bottom: 25px;
  }
  .size-imgicon.img-with-animation {
    margin: 40px 0 20px !important;
  }
  .erfahrungsberichte-post-grid {
    width: -moz-fit-content;
    width: fit-content;
    margin: auto;
    position: relative;
  }
  .blog-recent div:last-of-type {
    margin-right: auto;
  }
  .erfahrungsberichte-post-grid h3 {
    text-align: left;
  }
  .erfahrungsberichte-post-grid .post-link-content h3:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    right: 0;
  }
  .erfahrungsberichte-post-grid .post-link-content h3 {
    margin-right: 40px;
  }
  .erfahrungsberichte-post-grid .post-link-content {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .milestone .nectar-milestone {
    border-right: 0px solid white;
    border-bottom: 1px solid white;
  }
  .nectar-milestone h2 {
    margin-bottom: 0 !important;
  }
  .nectar-milestone .subject {
    padding-bottom: 4% !important;
  }
  #footer-outer .col.span_4 {
    width: 100%;
    margin-bottom: 0 !important;
  }
  #footer-outer .col.span_4 #block-7 .wp-block-image {
    text-align: center;
  }
  .button-maler-menz.nectar-button.regular-button, .absenden-button input {
    font-size: 18px !important;
    line-height: 25.2px !important;
    padding: 10px 20px;
  }
  .raumgestaltung-section .n-sticky {
    margin: 0;
  }
  .raumgestaltung-section .nectar-post-grid-wrap .nectar-post-grid-item-bg {
    height: 30vh !important;
  }
  .nectar-post-grid .nectar-post-grid-item .content .post-heading:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    right: 0px;
  }
  .altbausanierung-section .mobile-padding {
    padding-bottom: 40px !important;
  }
  .referenzen-link {
    height: 50vh;
  }
  .container-wrap .main-content .referenzen-link .column-image-bg-wrap[data-bg-pos="center center"] .column-image-bg {
    background-position: top center;
  }
  .karriere-section .row-bg-overlay {
    background: #000000 !important;
    opacity: 0.4 !important;
  }
  .hero-startseite h2 {
    font-size: 64px;
    line-height: 52px;
  }
  .hero-startseite h4 {
    font-size: 16.8px;
    line-height: 23.8px;
  }
}
@media only screen and (max-width: 860px) {
  .cool-timeline .timeline-year {
    left: -24px !important;
  }
}
/*only mobile*/
@media only screen and (max-width: 600px) {
  .first-section {
    height: 45vh;
  }
  .first-section .row-bg-wrap * {
    height: 45vh !important;
  }
  .karriere-ul .nectar-fancy-ul ul li {
    width: 100%;
    margin: auto;
  }
  .malermenz-stellenangebote .category-stellenanzeigen .post-header .title {
    font-size: 19.5px;
    line-height: 22.5px;
  }
  .special-h2 h2 {
    font-size: 24px !important;
    line-height: 34px !important;
  }
  .nectar-milestone .subject {
    padding-bottom: 40px !important;
  }
  .mobile-milestone .nectar-milestone .number {
    padding-top: 40px !important;
  }
}
@media only screen and (max-width: 480px) {
  .karriere-ul .nectar-fancy-ul ul li {
    margin: 0 2% !important;
  }
}
@media only screen and (min-device-width: 480px) and (max-device-width: 1024px) and (orientation: portrait) {
  .erfahrungsberichte-post-grid .bg-img-post-grid-container .bg-img-post-grid {
    height: 450px;
    width: 100% !important;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: top center;
       object-position: top center;
  }
}
/*portariat (Tab Hoch)*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) {
  .erfahrungsberichte-post-grid .post-link-content {
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  .special-h2 h2 {
    font-size: 32px !important;
    line-height: 34px !important;
  }
  .raumgestaltung-section h3 {
    text-align: left;
  }
}
/*landscape (Tab Quer)*/
@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: landscape) {
  #header-outer[data-full-width=true] header > .container {
    padding: 0 50px;
  }
  .special-h2 h2 {
    font-size: 30px !important;
    line-height: 34px !important;
  }
  .erfahrungsberichte-post-grid .post-link-content h3:after {
    content: url("/wp-content/icons/arrows-maler-menz.svg");
    display: inline-block;
    position: absolute;
    width: 40px;
    left: 0;
    bottom: -30px;
  }
  .blog-recent .col {
    margin-bottom: 60px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .next:after {
    left: 22px;
  }
}
@media only screen and (orientation: portrait) {
  #videoStartseite, #videoStartseite > div, .hero-unternehmen.hero-startseite.first-section {
    max-height: 33vh !important;
    min-height: 33vh !important;
  }
  #videoStartseite h2, #videoStartseite > div h2, .hero-unternehmen.hero-startseite.first-section h2 {
    font-size: 32px;
  }
}
@media only screen and (max-width: 690px) {
  .wps-form-column p:first-child {
    padding: 15px 0 5px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .next:after, .nectar-flickity[data-controls*=arrows_overlaid] .previous:after {
    width: 25px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button svg {
    width: 20px;
  }
  .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.next, .nectar-flickity[data-controls*=arrows_overlaid] .flickity-prev-next-button.previous {
    width: 54px;
  }
  .partner-slider .nectar-flickity .flickity-prev-next-button.next {
    right: 0px;
  }
  .partner-slider .nectar-flickity .flickity-prev-next-button.previous {
    left: 0px;
  }
  .hero-startseite h2 {
    font-size: 40px;
    line-height: 32.5px;
  }
  .hero-startseite h4 {
    font-size: 14.4px;
    line-height: 20.4px;
  }
  .button-maler-menz.nectar-button.regular-button, .absenden-button input {
    font-size: 16px !important;
    line-height: 22.4px !important;
    margin-top: 25px;
  }
  p, h1, h2, h3, h4, h5 {
    text-align: center;
  }
  .raumgestaltung-section h3 {
    text-align: left;
  }
  .button-maler-menz.nectar-button {
    display: block;
    width: -moz-fit-content;
    width: fit-content;
    margin: 30px auto 10px !important;
    text-align: center;
  }
  #copyright .container .col.span_5 {
    width: 100%;
    display: block;
  }
  #copyright .container .col.span_5 .copyright-align-right {
    text-align: center;
    padding-bottom: 15px;
  }
}
@media only screen and (min-width: 1381px) and (max-width: 1600px) {
  #header-outer[data-full-width=true] header > .container {
    padding: 0px 20px;
  }
}
@media only screen and (min-width: 991px) and (max-width: 1299px) {
  .first-fancy-tile {
    margin-bottom: 20px;
  }
  .last-fancy-tile {
    margin-top: 20px;
  }
}
@media only screen and (min-width: 690px) and (max-width: 991px) {
  .mid-fancy-tile {
    margin-bottom: 0px !important;
  }
}
@media only screen and (max-width: 480px) {
  .padding-side-120 {
    padding: 0 2% !important;
  }
  .text-left p {
    text-align: left !important;
    padding: 0 3% 3% 3% !important;
  }
}
@media only screen and (min-width: 1000px) and (max-width: 1199px) {
  .padding-side-120 {
    padding: 0 6% !important;
  }
}
@media only screen and (min-width: 1200px) and (max-width: 1400px) {
  .padding-side-120 {
    padding: 0 9% !important;
  }
}
.text-left p {
  text-align: left !important;
}

.page-id-597 a.button-maler-menz {
  display: inline-block;
  margin: 20px 20px !important;
}

@media only screen and (max-width: 690px) {
  h3.toggle-title a {
    font-size: 18px !important;
    line-height: 26px !important;
    text-align: left;
  }
}
@media only screen and (min-width: 691px) and (max-width: 999px) {
  h3.toggle-title a {
    font-size: 20px !important;
    line-height: 20px !important;
    text-align: left;
  }
}
.meta-category {
  display: none !important;
}

@media only screen and (max-width: 690px) {
  button.flickity-button {
    bottom: -25px !important;
    top: auto !important;
  }
}
@media only screen and (min-width: 1000px) {
  .hide-desktop {
    display: none;
  }
  .column-image-bg {
    background-repeat: no-repeat;
    background-size: cover;
  }
}
@media only screen and (max-width: 1600px) {
  .row .col img {
    max-width: 100%;
    height: auto !important;
  }
}/*# sourceMappingURL=style.css.map */