/*
Theme Name: Blanky
Theme URI:
Author: Chrsitian Ladewig
Author URI:
Description: Let's build a new Wordpress Theme with Blanky!
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: blankytheme
Text Domain: blankytheme

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

a,abbr,acronym,address,applet,big,blockquote,body,caption,cite,code,div,dl,dt,em,fieldset,font,form,h1,h2,h3,h4,h5,h6,html,iframe,img,input,ins,kbd,label,legend,li,object,ol,p,pre,q,s,samp,small,span,
strike,strong,sub,sup,table,tbody,td,textarea,tfoot,th,thead,tr,tt,ul,var {margin:0;padding:0;border:0;outline:0;font-size:100%;font-family:'Montserrat',Arial, Helvetica, sans-serif;letter-spacing:0; }
:focus { outline:0; } body{font-size:10px;line-height:1;color:#8e8e8e;background:#fff; } ol,ul{list-style:none; } blockquote:after,blockquote:before,q:after,q:before {content:""; } blockquote,q{quotes:"" ""}
* { font-variant-ligatures: none; }
html { overflow-x:hidden; }
* { -webkit-font-feature-settings: "liga" 0, "dlig" 0; }
* {	-webkit-font-variant-ligatures: no-common-ligatures; font-variant-ligatures: no-common-ligatures; }

html{overflow:-moz-scrollbars-vertical;overflow-y:scroll} .nodisplay{display:none} .clear, .c { clear:both; float:none; } .clearr, .cr { clear:right; float:none; } .clearl, .cl { clear:left; float:none; }
html, body { margin:0; padding:0; height:100%; width:100%; font-family: 'Montserrat',sans-serif; background:#fff; position:relative; }

.inner { max-width:1200px; margin:0 auto; }
.vc_section.vc_section-has-fill { padding-top:0; }
.padding100 { padding-top:100px !important; padding-bottom:100px !important; }
.padding50 { padding-top:50px !important; padding-bottom:50px !important; }
.padding150b { padding-bottom:150px !important; }
.padding100b { padding-bottom:100px !important; }
.anchor { margin-top:-250px; }
.circle { border-radius:50%; border:1px solid #af0000; }

.small-section { max-width:1000px; margin-left:auto !important; margin-right:auto !important; }

a.btn { font:600 12px/1.7em 'Montserrat',sans-serif; color:#444; letter-spacing:0.15em; padding:8px 15px 7px; border:1px solid #999; text-transform:uppercase; display:table; margin-top:30px; text-decoration:none; }
a.btn:hover { color:#fff; background:#A5A59A; border-color:#A5A59A; }


.vc_parallax-inner.skrollable.skrollable-between { opacity:0.8; }

h3 { font:600 20px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:none; margin:10px 0 20px; }
h4 { font:300 11px/1.5em 'Montserrat',sans-serif; color:#888; letter-spacing:0.5em; text-transform:uppercase; }

header { position:fixed; left:0; right:0; top:0; width:100%; box-sizing:border-box; z-index:9; background:#fff; }
  header .inner { max-width:1200px; padding:30px 0 30px; }
  header .inner::after { content:""; display:table; clear:both; }
  header .brand { width:150px; float:left; }
    header .brand img { width:100%; height:100%; display:block; }


.menu-btn-close { width:32px; height:32px; position:fixed; right:30px; top:12px; z-index:20000; display:block; }
  .menu-btn-close div { position:relative; width:100%; height:100%; box-sizing:border-box; display:table; }
    .menu-btn-close div a { position:relative; width:100%; height:100%; padding:0; box-sizing:border-box; display:table-cell; vertical-align:middle; }
      .menu-btn-close div a span { background:#000; height:1px; width:100%; display:block; position:absolute; top:50%; left:0; }
      .menu-btn-close div a span:first-child { transform:rotate(-45deg); }
      .menu-btn-close div a span:last-child { transform:rotate(45deg); }

.menu-btn { width:32px; height:32px; position:fixed; right:30px; top:12px; z-index:20000; display:none; }
  .menu-btn div { position:relative; width:100%; height:100%; box-sizing:border-box; display:table; }
  .menu-btn div a { position:relative; width:100%; height:100%; padding:0; box-sizing:border-box; display:table-cell; vertical-align:middle; }
    .menu-btn div a span { background:#000; height:1px; width:100%; display:block; margin-bottom:6px; }
    .menu-btn div a span:first-child { margin-top:0px; }
    .menu-btn div a span:last-child { margin-bottom:0px; }

nav#navigation { display:block; margin-left:150px; padding-top:10px; }
  nav#navigation > ul { display:table; margin:0 0 0 auto; }
    nav#navigation > ul > li { display:inline-block; position:relative; }
      nav#navigation > ul > li > a { font:400 16px/1em 'Montserrat',sans-serif; color:rgba(0,0,0,0); text-decoration:none; text-transform:uppercase; letter-spacing:0.15em; }
      nav#navigation > ul > li > a span { position:absolute; font:300 16px/1em 'Montserrat',sans-serif; color:rgba(0,0,0,1); text-decoration:none; text-transform:uppercase; letter-spacing:0.15em; }
      nav#navigation > ul > li > a:hover span { font-weight:500; }
      nav#navigation > ul > li.current-menu-item > a span { font-weight:500; }
      /* nav#navigation > ul > li.active-section > a span { font-weight:500; } */
    nav#navigation > ul > li.divider { padding:0 30px 0 25px; }
      nav#navigation > ul > li.divider > span { width:1px; height:25px; background:#af0000; transform:rotate(25deg); display:block; transform-origin:center; margin-bottom:-7px; }
        nav#navigation > ul > li.divider:last-child { display:none; }

        .sub-menu { position:absolute; left:-15px; right:-15px; margin-top:15px; box-shadow:0px 1px 5px 2px rgba(0,0,0,.15); display:none; }
        .sub-menu li { background:#fff; padding:0px 15px 15px 15px;  }
        .sub-menu li:first-child { padding-top:15px; }
        .sub-menu li.divider { display:none !important; }
        .sub-menu li a { font:400 12px/1em 'Montserrat',sans-serif; color:#888; text-decoration:none; text-transform:uppercase; letter-spacing:0.05em; }
        .sub-menu li a span { display:none !important; }


#mobile-navigation { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(255,255,255,.85); z-index:21000; display:none; }
  #mobile-navigation .outer { width:100%; height:100%; display:table; }
    #mobile-navigation .outer .inner { width:100%; height:100%; display:table-cell; vertical-align:middle; text-align:center; }
    #mobile-navigation .outer .inner li { margin:30px 0; padding:0 20px; }
    #mobile-navigation .outer .inner li a { font:600 24px/1em 'Montserrat',sans-serif; color:rgba(0,0,0,1); text-decoration:none; text-transform:uppercase; letter-spacing:0.15em; }

body #content-wrapper { transition:filter 300ms ease; }
body.blurred #content-wrapper { filter:blur(2px); }


header.red { background:#F4F5F0; box-shadow:0px 1px 5px 2px rgba(0,0,0,.33); }
/* header.red nav#navigation > ul > li > a span { color:#fff; }
header.red nav#navigation > ul > li.divider > span { background:#fff; } */


.tp-caption strong { font:inherit !important; color:inherit !important; font-weight:600 !important; }

/* section > div { padding:100px 0 !important; } */
.mission h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; }
.mission h2::after { width:150px; height:3px; background:#E3E3D9; content:""; display:block; margin-top:20px; margin-bottom:40px; }
.mission p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em;  }


.vorstand-col, .team-col { padding-top:0px !important; }
.team-image .vc_single_image-wrapper img { border-radius:50%; width:100%; max-width:200px; height:auto; border:1px solid #aaa; }
.team-name p { font:400 11px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.2em; text-transform:uppercase; text-align:center; margin-top:20px; }
.team-sub p { font:300 12px/1.5em 'Montserrat',sans-serif; color:#888; letter-spacing:0.05em; margin-bottom:1em; text-align:center; }

.savvy-headline { height:45px; margin-bottom:-18px !important; display:inline-block; }

.standort-info h3 { font:300 11px/1.5em 'Montserrat',sans-serif; color:#666; letter-spacing:0.5em; text-transform:uppercase; margin:0; }
.standort-info h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; margin-left:-3px; }
.standort-info h2::after { width:150px; height:3px; background:#888; content:""; display:block; margin-top:20px; margin-bottom:40px; margin-left:3px; }
.standort-info p { font:400 15px/1.7em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; max-width:100%; }
/* .standort-meta h3 { font:300 11px/1.5em 'Montserrat',sans-serif; color:#666; letter-spacing:0.5em; text-transform:uppercase; margin:0; } */
.standort-navi h3 a { font:inherit; color:#888; text-decoration:none; position:relative; }
.standort-navi h3 a.current { padding-left:20px; color:#000; }
.standort-navi h3 a.current::before { content:""; color:#bfbfb3; display:block; position:absolute; left:-1px; top:6px; width:9px; height:9px; transform:rotate(-45deg); border:1px solid #bfbfb3; border-width:0 1px 1px 0; }
.standort-navi h3 a:hover { color:#000; }
a.standort-navi { font:600 12px/1.7em 'Montserrat',sans-serif; color:#444; letter-spacing:0.15em; padding:8px 15px 7px; border:1px solid #999; text-transform:uppercase; display:table; margin-top:30px; text-decoration:none; }
a.standort-navi:hover { color:#fff; background:#A5A59A; border-color:#A5A59A; }
.standort-meta-info { display:inline-block; margin-right:40px; }
.standort-meta-info:first-child { min-width:200px; }

.standort-text-more { display:none; }

.text h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; }
.text h2::after { width:150px; height:3px; background:#E3E3D9; content:""; display:block; margin-top:20px; margin-bottom:40px; }
.text p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.text li { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.text p strong { font:inherit; font-weight:600; }

.team { margin-top:30px; }
.vita-link { font:400 11px/1.5em 'Montserrat',sans-serif; color:#a5a59a; letter-spacing:0.15em; text-align:center; display:table; margin:10px auto 20px !important; text-transform:uppercase; text-decoration:none; }
.vitas { display:block; padding-top:15px; }
.vitas p { font:300 12px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; text-align:center; }
.vitas li { font:300 12px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:0.5em; list-style:none; text-align:center; }


.centered h1 { text-align:center; }
.centered h2 { text-align:center; }
.centered h2::after { margin-left:auto; margin-right:auto; }
.centered h3 { text-align:center; }
.centered h4 { text-align:center; }
.centered p { text-align:center; }

.text.datenschutz h2 { font:600 18px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; margin-top:50px; }
.text.datenschutz h2::after { display:none; }
.text.datenschutz h3 { font:600 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:normal; margin-bottom:10px; margin-top:50px; }
.text.datenschutz p { margin-bottom:2em; margin-top:-.75em; }
.text.datenschutz ul { margin-bottom:50px; margin-top:2em; }
.text.datenschutz li { list-style:disc; margin-left:20px; }
.text.datenschutz p strong { margin-top:3em; display:block; }

.standorte > div > div { padding-left:50px; }
.standorte h3 { font:600 16px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:none; }
.standorte p { font:300 14px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.standorte p.description { font:300 14px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.standort-text-more > div { padding-top:30px; }
.standort-projekte { display:none; }
/* .standort-berlin.standort-projekte { display:block; } */

.karriere h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; }
.karriere h2::after { width:150px; height:3px; background:#E3E3D9; content:""; display:block; margin-top:20px; margin-bottom:40px; }
.karriere p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.karriere p strong { font:inherit; font-weight:600; }
.karriere-container h3 { margin-top:-5px; margin-bottom:20px !important; }
.karriere-container h4 { letter-spacing:0.2em; margin-bottom:5px; }
.stellenbeschreibung p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.karriere-container ul li { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:0.3em; text-transform:none; position:relative; padding-left:15px; }
.karriere-container ul li::before { content:">"; display:block; position:absolute; left:0px; top:1px; }
.pdf-btn { display:inline-block; background:#E3E3D9; padding:6px 15px; font:600 15px/1.5em 'Montserrat',sans-serif; color:#444; letter-spacing:0.05em; text-transform:none; text-decoration:none; margin-top:20px; }
.pdf-btn:hover { background:#b0afa2; color:#fff; }

.ankauf p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.ankauf-ansprechpartner p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.ankauf-ansprechpartner p strong { font:inherit; font-weight:600; }
.ankauf-ansprechpartner p a { font:inherit; color:inherit; text-decoration:none; }

.ankaufsprofil-table { display:table; margin-top:30px; }
.ankaufsprofil-table .ankaufsprofil-row { display:table-row; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col { display:table-cell; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col:nth-child(1) { width:240px; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col { font:400 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.15em; text-transform:uppercase; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col ul { margin-bottom:30px !important; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col ul li { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:0.3em; text-transform:none; position:relative; padding-left:10px; }
.ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col ul li::before { content:">"; color:#bfbfb3; display:block; position:absolute; left:-5px; top:1px; }

.smaller h2 { font:600 24px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; }
.smaller h2::after { width:150px; height:3px; background:#E3E3D9; content:""; display:block; margin-top:20px; margin-bottom:40px; }
.smaller p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; }
.smaller p strong { font:inherit; font-weight:600; }

.kontakt h3 { font:300 11px/1.5em 'Montserrat',sans-serif; color:#666; letter-spacing:0.5em; text-transform:uppercase; margin:0; }
.kontakt h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; margin-left:-3px; }
.kontakt h2::after { width:150px; height:3px; background:#888; content:""; display:block; margin-top:20px; margin-bottom:40px; margin-left:3px; }
.kontakt p { font:400 15px/1.7em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:1em; max-width:75%; }

.kontakt form input[type=text], .kontakt form input[type=email], .kontakt form input[type=tel] { background:rgba(255,255,255,0); padding:6px 10px 6px 0; border:1px dotted #888; border-width:0 0 1px 0; font:400 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; width:100%; margin-bottom:20px; }
.kontakt form textarea { background:rgba(255,255,255,0); padding:6px 10px 6px 0px; border:1px dotted #888; border-width:0 0 1px 0; font:400 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; width:100%; margin-bottom:0px; height:90px; resize:none; }
.kontakt form input[type=checkbox] { display:none; }
.kontakt form input[type=submit] { background:rgba(255,255,255,0); padding:6px 10px 6px 10px; font:600 15px/1.5em 'Montserrat',sans-serif; color:#aaa; border:1px solid #aaa; letter-spacing:0.05em; text-transform:none; text-decoration:none; margin-top:30px; cursor:pointer; }
.kontakt form input[type=submit]:hover { background:rgba(255,255,255,1); color:#888; border-color:#fff;}
.kontakt .dsgvo .wpcf7-list-item { display:inline-block; width:12px; height:12px; border:1px solid #aaa; margin-left:0; margin-bottom:-2px; margin-right:5px; position:relative; cursor:pointer; }
.kontakt .dsgvo { font:400 12px/1.5em 'Montserrat',sans-serif; color:#888; letter-spacing:0.05em; }
.kontakt .dsgvo a { font:inherit; letter-spacing:inherit; text-decoration:none; color:#333; }
.kontakt .dsgvo { font:400 12px/1.5em 'Montserrat',sans-serif; color:#888; letter-spacing:0.05em; }
.kontakt .from-dsgvo { position:absolute; }
.kontakt .dsgvo-text { padding-left:20px; display:block; }
.kontakt .dsgvo .wpcf7-checkbox.checked .wpcf7-list-item::after { width:8px; height:8px; position:absolute; top:2px; left:2px; background:#aaa; content:""; display:block; }


.presse-item { margin-bottom:50px; border-bottom:1px solid #eee; padding-bottom:50px; }
.presse-item h2 { font:600 36px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; text-transform:uppercase; }
.presse-item h2::after { width:150px; height:3px; background:#E3E3D9; content:""; display:block; margin-top:20px; margin-bottom:40px; }
.presse-item p { font:300 15px/1.5em 'Montserrat',sans-serif; color:#000; letter-spacing:0.05em; margin-bottom:0em; }
.presse-item p strong { font:inherit; font-weight:600; }
.presse-item h3 { margin-top:-5px; margin-bottom:20px !important; }
.presse-item h4 { letter-spacing:0.2em; margin-bottom:5px; }

.svg-image > div { width:100%; }
.svg-image > .vc_figure { width:100%; }
.svg-image > .vc_figure > .vc_single_image-wrapper { width:100%; }

.only-mobile { display:none; }

div.wpcf7-response-output { padding:0 !important; margin:2em 0 !important; border:0 !important; }

footer {}
  footer .inner { max-width:1200px; margin:0 auto; padding:25px 0; box-sizing:border-box; }
  footer .inner ul { display:table; margin:0 0 0 auto; }
  footer .inner ul li { display:inline-block; margin:0 0 0 25px; }
  footer .inner ul li a { text-decoration:none; color:#888; font:300 15px/1.5em 'Montserrat',sans-serif; text-transform:uppercase; letter-spacing:0.1em; }
  footer .inner ul li a:hover { color:#000; }

  footer .footer-row { display:block; }
  footer .footer-row::after { content:""; display:table; clear:both; }
  footer .footer-row .footer-col-right { margin-left:100px; }
  footer .footer-row .footer-col-left { width:100px; float:left; }
  footer .footer-row .footer-col-left a { text-decoration:none; color:#c4c4bc; font-size:24px; margin-right:10px; }
  footer .footer-row .footer-col-left a:hover { color:#000; }


.standort-info { padding-left:50px; }

@media (max-width: 1280px){
  header .inner { max-width:100%; box-sizing:border-box; padding-left:30px; padding-right:30px; }
  footer .inner { max-width:100%; box-sizing:border-box; padding-left:30px; padding-right:30px; }
  .inner { max-width:100%; box-sizing:border-box; padding-left:30px; padding-right:30px; }
  nav#navigation > ul > li > a { font:400 16px/1em 'Montserrat',sans-serif; letter-spacing:0.1em; }
  nav#navigation > ul > li > a span { position:absolute; font:300 16px/1em 'Montserrat',sans-serif; letter-spacing:0.12em; }
  nav#navigation > ul > li.divider { padding:0 20px 0 20px; }
}

@media (max-width: 1023px){
  header .inner { padding-top:17px; padding-bottom:5px; }
  header .brand { width:100px; transform:translateY(-5px); }
  nav#navigation { display:none; }
  .standort-info p  { max-width:100%; font-size:14px !important; line-height:1.5em !important; }
  .padding100 { padding-top:50px !important; padding-bottom:50px !important; }
  h2, .mission h2, .karriere h2 { font-size:24px; }
  .ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col { display:block; margin-bottom:5px; }
  .ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col:nth-child(1) { width:100%; }
  .menu-btn { display:block; }
  .team-col { margin-top:30px; }
  .ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col ul li { padding-left:15px; }
  .ankaufsprofil-table .ankaufsprofil-row .ankaufsprofil-col ul li::before { left:0px; }
}

@media (max-width: 767px){
  .standort-info h2, h2, .text h2 { font-size:32px; }
  .hide-on-mobile { display:none !important; }
  .only-mobile { display:block; }
  .vc_row { margin-left:0 !important; margin-right:0 !important; }
  header .inner { max-width:100%; box-sizing:border-box; padding-left:20px; padding-right:20px; }
  footer .inner { max-width:100%; box-sizing:border-box; padding-left:20px; padding-right:20px; }
  .inner { max-width:100%; box-sizing:border-box; padding-left:20px; padding-right:20px; }
  .vc_column_container > .vc_column-inner, .vc_row.vc_column-gap-30 > .vc_column_container, .vc_row.vc_column-gap-35 > .vc_column_container { padding:0 !important; }
  h2 { margin-left:0; }
  .vc_col-sm-4 .karriere { margin-top:2em; }
  .karriere-container .vc_col-sm-3 { margin-bottom:2em; }
  .karriere-container .vc_separator { margin-bottom:50px !important; margin-top:50px; }
  section.kontakt { padding-left:20px !important; padding-right:20px !important; }
  .kontakt p { max-width:100%; }
  input, textarea { box-sizing:border-box; border-radius:0; -webkit-appearance:none; }
  .kontakt form { margin-top:50px; }
  .form-dsgvo { padding-bottom:10px; }
  footer .footer-row .footer-col-left { float:none; }
  footer .footer-row .footer-col-right { margin-left:0; }
  footer .inner ul { margin:20px 0 0 0; }
  footer .inner ul li { margin-left:0; margin-right:25px; }
  footer .inner ul li a { font-size:14px; }
  .team > .vorstand-col:first-child { margin-bottom:50px; }
  .team-col > div > div > div > div:nth-child(1) { margin-bottom:30px; }
  .svg-map-container { max-width:300px; margin-left:auto; margin-right:auto; margin-bottom:50px !important; }
  .standort-info { padding-right:0px !important; padding-left:0px !important; }
  .subpages-preview-row > div:first-child { margin-bottom:50px; }
  .objekte-row > div:first-child { margin-bottom:75px; }
  a.btn {font-size:11px; padding:8px 12px 7px; letter-spacing:0.1em; }
  section#ankaufsprofil-section { padding-left:0 !important; padding-right:0 !important; }
}


@media (max-width: 480px){
  footer .inner ul li a { font-size:12px; }
}
