/*
Theme Name: Mastertheme
Theme URI: http://www.kundenurl.de/
Author: SIGN+DESIGN Werbeagentur
Author URI: https://www.signunddesign.com/
Description: Wozu lange um den „heißen Brei“ reden: Unser Ziel ist Ihr Erfolg! Denn nur erfolgreiche Kunden sind auf Dauer glückliche Kunden. Und um Sie glücklich zu machen, richten wir unsere Energie auf Ihren stimmigen Auftritt und die Entwicklung zielführender Kommunikationsmaßnahmen. Werbung darf bei uns Spaß machen und ist trotzdem niemals Selbstzweck. Was zählt ist Ihr Erfolg! Die Früchte unserer Bemühungen: treue, langjährige Kunden und zahlreiche Weiterempfehlungen – mit ein Grund dafür, dass viele unserer Kunden aus dem Bereich Immobilien stammen. Und hier liegt auch seit über 20 Jahren ein Schwerpunkt unserer Arbeit.
Version: 2.1
*/@charset "UTF-8";

/*Global Reset*/

body,html,h1,h2,h3,h4,h5,h6,p,ul,ol,li{padding:0;margin:0;}
body,html{overflow: unset!important;width:100%;-webkit-font-smoothing:antialiased;-webkit-overflow-scrolling:touch;}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block;}

/* ########## Fonts ++ WICHTIG font-display: swap; ++ ########## */


/* ########## Variables ########## */

* {
    --font-family: "new-rubrik-edge", sans-serif;
    --transition: .45s ease;
    --wrp-width: 1240px;
    --font-size: 18px;
    --line-height: calc(var(--font-size) * 1.5);
    --box-shadow: 0px 5px 13px 0px rgba(0, 0, 0, 0.3);
    --border-radius: 15px;
    --primary-color: #b4cc1a;
    --secundary-color: #A0A603;
    --text-color: #333;
}

/* ########## Globals ########## */

html {scroll-behavior: smooth;background: #f2f2f2;}
body {font-size: var(--font-size); font-weight:400;font-family: var(--font-family); line-height: var(--line-height); color: var(--text-color);}
img {-ms-interpolation-mode:bicubic; vertical-align: bottom;}
svg {width: 100%; height: 100%;}
hr {border:none;height:1px;background:#ddd; margin:0;}
.content {margin-top:170px;}
.wrp {max-width: var(--wrp-width); width: 90%; margin: 0 auto; position:relative; box-sizing:border-box;}

/* Margins */

.mb {margin-bottom: 40px;}
.mb50 {margin-bottom: 50px;}

@media (max-width: 500px) {
  .mb {margin-bottom: 50px;}
  .mb50 {margin-bottom: 25px;}
}

/* Page Build */

main.withsidebar .page-build {display: grid; grid-template-columns: 70% 25%; align-items: flex-start; justify-content: space-between; max-width: var(--wrp-width); width: 90%; margin: 0 auto;}
main.withsidebar .content .wrp {width: 100%;}

@media (max-width: 1024px) {
    main.withsidebar .page-build {grid-template-columns: 100%;}
    main.withsidebar .page-build .sidebar {display: none;}
}

/* Typo Styles */

.home.page h1{margin:40px 0;font-size:45px;line-height:55px;font-weight:300;color: var(--primary-color)}
.home.page .text p strong{color: var(--secundary-color);text-transform: uppercase;font-weight: 500;}



.page h1{margin:40px 0;font-size:40px;line-height:45px;font-weight:300;text-transform:uppercase;color: var(--primary-color)}
h2{margin:40px 0;font-size:40px;line-height:45px;font-weight:300;text-transform:uppercase;color: var(--primary-color)}
h3{margin:0;}

a {text-decoration: none; outline:none !important; color: var(--text-color); transition: var(--transition);}
a:hover {color: var(--secundary-color); transition: var(--transition);}

.top-kontakt {font-size:16px;}
.top-kontakt a {font-size:16px;}

.btn {padding: 12px 16px; background: var(--primary-color); display: inline-block;}

p {margin-bottom: var(--line-height);}
p:last-child {margin-bottom: 0;}
address {font-style: normal; color: var(--text-color);}
address a {display: block;}
ol, ul {margin-bottom: var(--line-height);}
li {margin-left: 20px;}

/* ########## Mainnav ########## */

#mainnav ul.mainnav.smart {display:none;}
#mainnav {display: block; transform: translate(0);}
#mainnav ul.mainnav.desktop li {list-style-type: none; font-size: 20px; margin-left: 40px;}
#mainnav ul.mainnav.desktop li:first-child {margin-left:0;}
#mainnav ul.mainnav.desktop li a{display:block; color: var(--text-color); transition: var(--transition); padding: 30px 0;}
#mainnav ul.mainnav.desktop li a:hover, #mainnav ul > li.current-menu-item > a{color: var(--primary-color); transition: var(--transition);}

/* Submenu */

@media (min-width: 1025px){

    #mainnav ul.mainnav.desktop {display: flex; align-items: center; margin: 0;}
    html.scrolled #mainnav ul.mainnav li a {padding: 15px 0; transition: var(--transition);}

    #mainnav ul.mainnav li.menu-item-has-children {position: relative;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu {position: absolute; top: 84px; left: 0; display: block; height: auto; max-height: 0; overflow: hidden;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li {width:200px; height: 100%; padding: 8px 0 8px 7px; transition: 0.8s ease; background: #f5f5f5; margin: 0;}
    #mainnav ul.mainnav li.menu-item-has-children:hover > ul.sub-menu {max-height: 674px; padding: 0; overflow: visible; margin-top: -6px;}

    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li:hover {background: var(--primary-color);}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li:hover a {color: #fff;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li a {padding: 3px;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li:last-child {margin-bottom: 0;}

    /* Zweite Ebene */

    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu {position: absolute; left: 100%; top: 6px; overflow: hidden;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {overflow: visible;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li {background: #f5f5f5;}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li a {color: var(--text-color);}
    #mainnav ul.mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children ul.sub-menu li:hover a {color: var(--primary-color);}

    /* Desktop ausblenden */

    #mainnav .head,
    #mainnav address.contact,
    #mainnav ul.mainnav li.back {display: none;}
}

@media (max-width: 1024px) {

    .mainnav.desktop {display: none;}

    /* Offcanvas */

    #mainnav ul.mainnav.smart {display:none;}
    #mainnav {position: fixed; top: 0; right: 0; bottom: 0; background: #fff; width: 100%; max-width: 500px; transform: translateX(100%); transition: var(--transition); box-shadow: var(--box-shadow); z-index: 2;}
    #mainnav.active {transform: translateX(0); transition: var(--transition);}
    #mainnav .head {display: grid;grid-template-columns: auto auto 55px; align-items: center; padding: 20px; box-sizing: border-box; box-shadow: 0 0 10px rgba(0,0,0,0.1);}
    #mainnav .head p {margin: 0; font-size: 25px; color: var(--text-color);}
    #mainnav .head .buttons {display: flex; justify-content: center;justify-self: end;}

    #mainnav .head .buttons a {width: 50px; height: 50px; border-radius: 2px; background: #f5f5f5; margin-left: 5px; display: flex; align-items: center; justify-content: space-around; }
    #mainnav .head .buttons a:first-child {margin-left: 0;}
    #mainnav .head .buttons a svg {width: 25px; height: 25px;}
    #mainnav .head .buttons a svg g path {stroke: #a4a4a4;}

    /* Submenu */

    #mainnav ul.mainnav.smart {display: block;}
    #mainnav ul.mainnav li {padding: 0; box-sizing: border-box; margin: 0; background: #efefef; border-bottom: 1px solid #dedede; list-style-type: none;}
    #mainnav ul.mainnav li a {font-size: var(--font-size); padding: 10px 45px 10px 5%; display: block;}

    #mainnav .opensubnav {cursor: pointer; width: 49px; height: 49px; position: absolute; right: 0; background: #fff; display: block; z-index: 100; box-sizing: border-box;}
    #mainnav .opensubnav.active {background: var(--secundary-color);}
    #mainnav .opensubnav:after  {content: ''; transform: rotate(-45deg) translate(-50%, -50%); border: solid var(--secundary-color); border-width: 0 2px 2px 0; display: inline-block; padding: 3px; left: 50%; top:42%; position: absolute; transition: var(--transition);}
    #mainnav .opensubnav.active:after  {content: ''; transform: rotate(45deg); -webkit-transform: rotate(45deg);  border: solid #fff; border-width: 0 2px 2px 0; left: 19px; top:18px; transition: var(--transition);}

    #mainnav address.contact {padding: 5%; box-sizing: border-box; display: block;}

    /* Offcanvas Sub Layer 1 */

    #mainnav li.menu-item-has-children ul.sub-menu {display: none; transition: var(--transition); margin-bottom: 0;}
    #mainnav li.menu-item-has-children.active ul.sub-menu {display: block;}
    #mainnav li.menu-item-has-children.active ul.sub-menu li a {background: #fff; padding-left: 10%;}
    #mainnav li.menu-item-has-children.active ul.sub-menu li ul.sub-menu li a {padding-left: 15%;}

    /* Offcanvas Sub Layer 2 */

    #mainnav li.menu-item-has-children ul.sub-menu li.menu-item-has-children .opensubnav {background: #f5f5f5;}
    #mainnav li.menu-item-has-children.active ul.sub-menu li.menu-item-has-children ul.sub-menu {display: none; transition: var(--transition);}
    #mainnav li.menu-item-has-children.active ul.sub-menu li.menu-item-has-children.active ul.sub-menu {display: block; transition: var(--transition);}

    #mainnav ul.offcanvas-menu li.back a:before {display: none;}

    /* Mainnav Toggle */

    .mainnav-toggle {display:none!important;border-radius: 2px;position: relative; z-index: 10;width: 50px;height: 50px;background: var(--primary-color);box-shadow:none; transition: var(--transition);}
    .mainnav-toggle.off {display:none!important;border-radius: 2px;position: absolute; z-index: 10; top: 50%; right: 0;transform: translateY(-50%);width: 50px;height: 50px;background: var(--primary-color);box-shadow: 1px 2px 10px 0px rgba(0,0,0,0.3); transition: var(--transition);}
    .mainnav-toggle.off.active {display:none!important}
    .mainnav-toggle .btn-mainnav-toggle {position: absolute;top: 50%;left: 50%;transform: translate(-50%, -50%);width: 35px;cursor: pointer;}
    .mainnav-toggle .btn-mainnav-toggle span {display: block;width: 100%;box-shadow: 0 2px 10px 0 rgba(0,0,0,0.3);border-radius: 4px;height: 2px;background: #fff;transition: all .3s;position: relative;}
    .mainnav-toggle .btn-mainnav-toggle span + span {margin-top: 7px;}
    .mainnav-toggle .btn-mainnav-toggle.active span + span {margin-top: 13px;}
    .mainnav-toggle .btn-mainnav-toggle.active span:nth-child(1) {animation: ease .7s top forwards;}
    .mainnav-toggle .btn-mainnav-toggle.not-active span:nth-child(1) {animation: ease .7s top-2 forwards;}
    .mainnav-toggle .btn-mainnav-toggle.active span:nth-child(2) {animation: ease .7s scaled forwards;}
    .mainnav-toggle .btn-mainnav-toggle.not-active span:nth-child(2) {animation: ease .7s scaled-2 forwards;}
    .mainnav-toggle .btn-mainnav-toggle.active span:nth-child(3) {animation: ease .7s bottom forwards;}
    .mainnav-toggle .btn-mainnav-toggle.not-active span:nth-child(3) {animation: ease .7s bottom-2 forwards;}

    @keyframes top { 0% {top: 0; transform: rotate(0);} 50% {top: 15px;transform: rotate(0);} 100% {top: 15px;transform: rotate(45deg);} }
    @keyframes top-2 { 0% {top: 15px;transform: rotate(45deg);} 50% {top: 15px;transform: rotate(0deg);} 100% {top: 0;transform: rotate(0deg);} }
    @keyframes bottom { 0% {bottom: 0;transform: rotate(0);} 50% {bottom: 15px;transform: rotate(0);} 100% {bottom: 15px;transform: rotate(135deg);} }
    @keyframes bottom-2 { 0% {bottom: 15px;transform: rotate(135deg);} 50% {bottom: 15px;transform: rotate(0);} 100% {bottom: 0;transform: rotate(0);} }
    @keyframes scaled { 50% {transform: scale(0);} 100% {transform: scale(0);} }
    @keyframes scaled-2 { 0% {transform: scale(0);} 50% {transform: scale(0);} 100% {transform: scale(1);} }

    #mainnav-overlay {position: fixed; top: 0; right: 0; left: 0; bottom: 0; background: rgba(0,0,0,0.2); backdrop-filter: blur(7px); opacity: 0; z-index: -5; transition: var(--transition); visibility: hidden;}
    #mainnav-overlay.active {opacity: 1; z-index: 1; visibility: visible; transition: var(--transition);}
}

/* ########## Header ########## */

header {position: fixed; top: 20px; width: 100%; z-index: 10; padding: 15px 0; background:none;box-sizing: border-box;z-index:888;transition: var(--transition);box-shadow: 0 5px 20px rgba(0,0,0, 0);}
.scrolled header {top: 0px;padding:0;transition: var(--transition);background:#fff;box-shadow: 0 5px 20px rgba(0,0,0, 0.25);}
header .header-grid {display: grid; grid-template-columns: 320px auto; grid-template-rows: auto; justify-items: start; align-items: center; justify-content: space-between;box-sizing:border-box;padding:25px 30px 25px 20px;transition:var(--transition)}
.scrolled header .header-grid {padding: 15px;transition:var(--transition)}
header .header-grid .logo {width: 100%;padding:0}
header .header-grid .logo a {display: flex; align-items: center;}
header .header-grid .mainnav-toggle {display: none;justify-self: end;}
header .wrp {background:#fff;border-radius:20px;box-shadow: 0 5px 20px rgba(0,0,0, 0.25);transition: var(--transition);}
.scrolled header .wrp {box-shadow: 0 5px 20px rgba(0,0,0, 0);transition: var(--transition);}
header .header-grid .logo img {width:100%;height:auto;transition: var(--transition);}
.scrolled header .header-grid .logo img {width:80%;height:auto;transition: var(--transition);}

.top-buttons {display:none;}

/* Kopfbereich Startseite / Unterseite  */

.stage {aspect-ratio: 3/1; width: 100%; min-height: 400px; position: relative; margin-top: 118px;}
.stage .wrp {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2;}
.stage img {width: 100%; height: 100%; object-fit: cover; object-position: center;}

.stage.subpage {aspect-ratio: 3/.7; width: 100%; position: relative;}

/* ########## Content ########## */

/* Text */

.text.multiple-col .wrp {-webkit-columns: 2 350px; -moz-columns: 2 350px; columns: 2 350px; -webkit-column-gap: 4em; -moz-column-gap: 4em; column-gap: 4em;}
.text.align-center {text-align: center;}

/* Text Bild */
.textbild {position:relative;}
.textbild.ersttext .wrp:after {content:"";display:block;position:absolute;bottom:15px;left:40px;color:green;background:url("https://nad.suddev.de/wp-content/uploads/2024/03/dots-1.svg") left top no-repeat;width:70px;height:30px;background-size:45px}
.textbild.erstbild .wrp:after {content:"";display:block;position:absolute;bottom:15px;right:40px;color:green;background:url("https://nad.suddev.de/wp-content/uploads/2024/03/dots-1.svg") right top no-repeat;width:70px;height:30px;background-size:45px}
.textbild.erstbild .wrp {position:relative;display: grid; display:grid;grid-template-columns:1fr 1fr;justify-content: space-between; box-sizing: border-box; background: #fff;border-radius:20px;box-shadow: 0 5px 20px rgba(0,0,0, 0.25)}
.textbild.ersttext .wrp {position:relative;display: grid; display:grid;grid-template-columns:1fr 1fr;justify-content: space-between; box-sizing: border-box; background: #fff;border-radius:20px;box-shadow: 0 5px 20px rgba(0,0,0, 0.25)}
.textbild .text {position:relative;border-radius: 5px 0 0 5px;box-sizing: border-box;min-height:500px;z-index: 10;}
.textbild.abstand-r .text  {padding:0 40px 70px 0;}
.textbild.abstand-l  .text{padding:0 40px 70px 40px;}


.textbild .bild {width: 100%; height: 100%;border-radius:20px;position: relative;}
.textbild .bild img {width: 100%; height: 100%; object-fit: cover;border-radius:20px;}

.textbild .bild.erstbild:before {content:"";display:block;position:absolute;width:100%;height:100%;background:url("https://nad.suddev.de/wp-content/uploads/2024/02/bogen-r.svg") right top no-repeat;right:-80px;background-size:contain}
.textbild .bild.ersttext:before {content:"";display:block;position:absolute;width:100%;height:100%;background:url("https://nad.suddev.de/wp-content/uploads/2024/02/bogen-l.svg") left top no-repeat;left:-80px;background-size:contain}
.textbild .title {display:none;}
.textbild:nth-child(3) h2 {margin:40px 0 20px 0}
.textbild .wpforms-form {margin-bottom:40px;}

@media (max-width: 768px) {
    .textbild .text {order: 2!important;}
    .textbild .bild {order: 1!important;}
    .textbild .wrp {grid-template-columns: 100%!important; gap: 0;}
}

/* Teasercards */

.teasercards .cards.no-carousel {display: grid; grid-column-gap: 50px; grid-row-gap: 50px; margin: 0;}
.teasercards .cards.no-carousel li {list-style-type: none; margin: 0;}
.teasercards .splide ul.cards {display: flex; grid-column-gap: unset;}

.teasercard-item .img-wrp {width: 100%; aspect-ratio: 2/1.5; display: block;}
.teasercard-item .img-wrp img {width: 100%; height: 100%; object-fit: cover;}

.teasercard-item .teasercard-content {display: block;}
.teasercard-item .teasercard-content .btn {display: inline-block;}

.splide__arrow--next {right:-5%!important}
.splide__arrow--prev {left:-5%!important}

@media (max-width: 1024px) {
    .teasercards .cards.no-carousel {grid-template-columns: repeat(2, 1fr)!important;}
}

@media (max-width: 500px) {
    .teasercards .cards.no-carousel {grid-template-columns: 100% !important;}
}

/* Image */

.image img {display:block; width:100%; height:auto;}

.bildtrenner {width:100%; aspect-ratio: 3/1; overflow: hidden; position: relative;}
.bildtrenner img {width:100%; height: 100%; object-fit: cover; object-position: center;}
.bildtrenner .wrp {position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); z-index: 2;}

/* Galerie */

.gallery .fresco-gallery:not(.masonry) {display: grid; gap: 50px; margin-bottom: 0;}
.gallery .fresco-gallery li {list-style-type: none; margin: 0 0 25px 0; border-radius: 5px;overflow: hidden;}
.gallery .fresco-gallery:not(.masonry) li {margin: 0 0 50px 0;}
.gallery .fresco-gallery li a {position: relative; display: block; overflow: hidden;}
.gallery .fresco-gallery li a .overlay {width: 100%; position: absolute; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: var(--secundary-color); opacity: 0; transition: var(--transition);}
.gallery .fresco-gallery li a:hover .overlay {opacity: 0.6; transition: var(--transition);}
.gallery .fresco-gallery li a .overlay .icon-wrp {position: absolute; top: 50%; left: 50%; width: 45px; height: 45px; transform: translate(-50%, -50%);}
.gallery .fresco-gallery li a .overlay .icon-wrp svg {width: 100%; height: 100%; transform: scale(0); transition: var(--transition);}
.gallery .fresco-gallery li a .overlay .icon-wrp svg path {fill: #fff;}
.gallery .fresco-gallery li a:hover .overlay .icon-wrp svg { transform: scale(1); transition: var(--transition);}
.gallery .fresco-gallery li img {width: 100%;}
.gallery .fresco-gallery.masonry {gap: 25px; columns: 4; margin: 0 auto;}

.gallery .video-gallery-grid {display: grid; grid-column-gap: 50px; grid-row-gap: 50px;}
.gallery .video-gallery-grid .video-gallery-item {height: 220px; width: 100%; display: block; position: relative; overflow: hidden;}
.gallery .video-gallery-grid .video-gallery-item .overlay {width: 100%; position: absolute; height: 100%; top: 0; left: 0; right: 0; bottom: 0; background: var(--secundary-color); opacity: 0; transition: var(--transition); z-index: 4;}
.gallery .video-gallery-grid .video-gallery-item:hover .overlay {opacity: 0.6; transition: var(--transition);}
.gallery .video-gallery-grid .video-gallery-item .overlay .icon-wrp {position: absolute; top: 50%; left: 50%; width: 45px; height: 45px; transform: translate(-50%, -50%);}
.gallery .video-gallery-grid .video-gallery-item .overlay .icon-wrp svg {width: 100%; height: 100%; transform: scale(0); transition: var(--transition);}
.gallery .video-gallery-grid .video-gallery-item .overlay .icon-wrp svg path {fill: #fff!important;}
.gallery .video-gallery-grid .video-gallery-item:hover .overlay .icon-wrp svg { transform: scale(1); transition: var(--transition);}
.gallery .video-gallery-grid .video-gallery-item img {height: 100%; width: 100%; object-fit: cover; object-position: center; transform: scale(1.2);}

@media (max-width: 1024px) {
  .gallery .fresco-gallery {grid-template-columns: repeat(4, 1fr)!important;}
  .gallery .video-gallery-grid {grid-template-columns: repeat(2, 1fr)!important;}
  .gallery .filterrow {display: grid; grid-template-columns: 100%; gap: 25px;}
  .gallery .filterrow #filter {flex-wrap: wrap;}
}

@media (max-width: 550px) {
  .gallery .video-gallery-grid {grid-template-columns: 100%!important;}
  .gallery .fresco-gallery {grid-template-columns: repeat(2, 1fr)!important;}
}

/* oEmbed */

.embed .respo-video{position: relative;height: 0;overflow: hidden;}
.embed .respo-video iframe {position: absolute; top: 0; left: 0; width: 100%;	height: 100%;}
.embed .respo-video ._brlbs-cb-youtube {margin-bottom: -56.25%;}

/* Accordion */

.accordion .item-accordion-head {cursor: pointer; position: relative; background: #f2f2f2; margin-bottom:10px; padding:10px 25px 10px 10px; border:1px solid #f2f2f2;}
.accordion .active .item-accordion-head {background-color:#f8f8f8}
.accordion .item-accordion-btn {width: 26px; height: 26px;float: right; margin: 0; cursor: pointer; position: absolute; right: 5px; top: 50%; transform: translateY(-50%);}
.accordion .item-accordion-btn:before {content: '-'; color: #555; position: absolute; width: 26px; height: 26px; text-align: center; line-height: 22px; font-size: 24px;}
.accordion .item-accordion {margin-bottom: 5px; }
.accordion .item-accordion.hidden .item-accordion-btn:before {content: '+'; line-height: 26px;}
.accordion .item-accordion.active .item-accordion-btn:before {content: '-'; line-height: 22px; }
.accordion .item-accordion.hidden.active .item-accordion-btn:before {content: '-'; line-height: 22px;}
.accordion .item-accordion.hidden .item-accordion-content {display: none;padding:20px 20px;background:#f8f8f8;margin-bottom:10px;}
.accordion .item-accordion.hidden .item-accordion-content:after {display:block;width: 0;height: 0;border-right: 100px solid #037CA9;border-top: 50px solid transparent;border-bottom: 50px solid transparent;}

/* ########## Blog + Sidebar ########## */

main.withsidebar .content .blog-grid {display: grid; grid-template-columns: repeat(3, 1fr); grid-column-gap: 50px; grid-row-gap: 50px;}
main.withsidebar .content .blog-grid .post {width: 100%;}
main.withsidebar .content .blog-grid .post img {width: 100%; height: auto; object-fit: cover;}

article.singlepost .post-image {}
article.singlepost .post-image img {width: 100%; height: auto; object-fit: cover;}

/* Sidebar */

main.withsidebar .sidebar {width: 100%; position: -webkit-sticky; position: sticky; top: 150px; background: #f5f5f5; padding: 25px; box-sizing: border-box;}


@media (max-width: 1024px) {
    main.withsidebar .page-build .sidebar {display: none;}
}

@media (max-width: 768px) {
    main.withsidebar .content .blog-grid {grid-template-columns: repeat(2, 1fr);}
}

div.wpforms-container-full .wpforms-form input[type=date], div.wpforms-container-full .wpforms-form input[type=datetime], div.wpforms-container-full .wpforms-form input[type=datetime-local], div.wpforms-container-full .wpforms-form input[type=email], div.wpforms-container-full .wpforms-form input[type=month], div.wpforms-container-full .wpforms-form input[type=number], div.wpforms-container-full .wpforms-form input[type=password], div.wpforms-container-full .wpforms-form input[type=range], div.wpforms-container-full .wpforms-form input[type=search], div.wpforms-container-full .wpforms-form input[type=tel], div.wpforms-container-full .wpforms-form input[type=text], div.wpforms-container-full .wpforms-form input[type=time], div.wpforms-container-full .wpforms-form input[type=url], div.wpforms-container-full .wpforms-form input[type=week], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea
{border-radius:5px!important}

.wpforms-field-gdpr-checkbox {font-size:13px!important;line-height:24px!important;}
.wpforms-field-gdpr-checkbox label {font-size:13px!important;}
.wpforms-submit-spinner {display:none!important}
div.wpforms-container-full .wpforms-form button[type=submit] {font-size:18px!important;border:0!important;border-radius:5px;padding:7px 25px!important;background:var(--secundary-color)!important;color:#fff!important;transition: var(--transition);}
div.wpforms-container-full .wpforms-form button[type=submit]:hover {background:var(--primary-color)!important;color:#fff!important;transition: var(--transition);}

/* ########## Footer ########## */

footer {width:100%;}
footer .wrp {font-size:14px;display:grid;grid-template-columns:38% auto;margin:15px auto 40px auto;width:90%;box-sizing:border-box}
footer .wrp .copyright {justify-self: end;}
.bottom_nav {margin:0;list-style-type:none;}
.bottom_nav li{font-size:14px;margin:0 0 4px 0;display:inline-block;}
.bottom_nav li:after{content:"//";display:inline-block;margin-left:5px;}
.bottom_nav li:nth-child(3):after{display:none;}
.bottom_nav a {font-size:14px;}

/* Bottom */

.bottom .wrp {display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap;}

/* 404 */

.error404 .stage {display: none;}
.pageerror {padding: 250px 0 100px 0; text-align: center;}


.page-id-32 .content .text a {hyphens: auto;}
.page-id-32 .text .wrp {padding:0 20px;box-sizing:border-box}
.page-id-32 footer .wrp {border-top: 1px solid var(--primary-color);padding-top: 10px;}
.page-id-137 .text .wrp {padding:0 20px;box-sizing:border-box}
.page-id-137 footer .wrp {border-top: 1px solid var(--primary-color);padding-top: 10px;}


@media (max-width: 1100px) {
.textbild .text p {
    max-width: 420px;
}
}
@media (max-width: 1050px) {
		.textbild.erstbild .wrp {grid-template-columns: 50% auto;justify-content: inherit;}
		.textbild.ersttext .wrp {grid-template-columns: auto 50%;justify-content: inherit;}
}
@media (max-width: 1024px) {
    .top-kontakt a {display:none;}
	.top-buttons {position: absolute;right: 20px;top: 28px;transition: var(--transition);}
	 .top-buttons {display: flex; justify-content: center;justify-self: end;}
	.top-buttons div{position:relative;width: 60px; height: 50px;} 
    .top-buttons a {position:relative;width: 50px; height: 50px; border-radius: 2px; background: #f5f5f5; margin-left: 5px; display: flex; align-items: center; justify-content: space-around; }
   .top-buttons a:first-child {margin-left: 0;}
    .top-buttons a svg {width: 25px; height: 25px;}
    .top-buttons a svg g path {stroke: #474747;}
	.scrolled .top-buttons {
    position: absolute;
    right: 0px;
    top: 16px;transition: var(--transition);
}
}
@media (max-width: 900px) {
	.textbild .bild {
    order: 1 !important;
}
	.textbild .text {
    order: 2 !important;
}
	.textbild .text {padding: 0 40px 70px 40px;}
	.textbild.abstand-l .text,.textbild.abstand-r .text {padding: 0 40px 70px 40px;}
	.home.page h1 {margin:0 0 40px 0}
	.home.page h2 {margin:0 0 40px 0}
	.textbild .bild.erstbild:before {display:none;}
	.textbild .bild.ersttext:before {display:none;}
	.textbild .text p {max-width: inherit;}
	.textbild .bild {max-height: 350px;padding: 30px;box-sizing: border-box;}
	.textbild.ersttext .wrp:after {left:inherit;right:20px;background: url(https://nad.suddev.de/wp-content/uploads/2024/02/dots.svg) right top no-repeat;background-size: 45px;bottom: 5px;}
	.textbild.erstbild .wrp:after {right:20px;bottom: 5px;}
	.top-kontakt a {font-size: 14px;}
	.textbild .wrp {
    grid-template-columns: 100% !important;
    gap: 0;
}
}

@media (max-width: 700px) {
	.home.page h1,.home.page h2, .page h1 {font-size:40px;line-height:45px;}
	footer .wrp {display:block;text-align:center}
	.textbild .text {padding:0 20px}
	.textbild .bild {padding:20px}
	.textbild .text p {font-size:18px;}
}
@media (max-width: 550px) {
	.scrolled .top-buttons {
    position: absolute;
    right: 0px;
		top: 15px;transition: var(--transition);}
	.top-buttons {top:15px;}
	body {font-size:18px;}
	header {top:0;}
	header .header-grid {grid-template-columns: 250px auto;padding: 15px 20px;}
	.content {margin-top: 100px;}
	.textbild .bild {padding: 20px;}
	.top-buttons div {position: relative;width: 50px;height: 40px;}
	.top-buttons a {width: 40px;height: 40px;}
	.top-buttons {position: absolute;right: 10px;}
	.top-buttons a svg {
    width: 20px;
    height: 25px;
}
}
@media (max-width: 450px) {
.home.page h1, .home.page h2, .page h1 {
    font-size: 35px;
    line-height: 41px;
}
	.textbild.abstand-l .text, .textbild.abstand-r .text {
    padding: 0 20px 70px 20px;
}
}
@media (max-width: 440px) {
	header .header-grid {grid-template-columns: 215px auto;}
	header .header-grid .logo {max-width:220px;}
	.top-buttons div {position: relative;width: 45px;height: 35px;}
	.top-buttons a {width: 35px;height: 35px;}
	.top-buttons {position: absolute;right: 10px;}
	.top-buttons a svg {
    width: 20px;
    height: 20px;
}
	.home.page h1 {margin:0 0 20px 0}
	.home.page h2 {margin:0 0 20px 0}
}
@media (max-width: 380px) {
	header .header-grid {grid-template-columns: 185px auto;}
	header .header-grid .logo {max-width:185px;}
	.content {
    margin-top: 95px;
}
}
