/* @font-face {
    font-family: 'JaneAusten';
    src: url('/wp-content/uploads/font/JaneAusten.eot');
    src: url('/wp-content/uploads/font/JaneAusten.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/font/JaneAusten.woff2') format('woff2'),
        url('/wp-content/uploads/font/JaneAusten.woff') format('woff'),
        url('/wp-content/uploads/font/JaneAusten.ttf') format('truetype'),
        url('/wp-content/uploads/font/JaneAusten.svg#JaneAusten') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'AlexBrush';
    src: url('/wp-content/uploads/font/AlexBrush-Regular.eot');
    src: url('/wp-content/uploads/font/AlexBrush-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/font/AlexBrush-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/font/AlexBrush-Regular.woff') format('woff'),
        url('/wp-content/uploads/font/AlexBrush-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/font/AlexBrush-Regular.svg#AlexBrush-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'DancingScript';
    src: url('/wp-content/uploads/font/DancingScript-Regular.eot');
    src: url('/wp-content/uploads/font/DancingScript-Regular.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/font/DancingScript-Regular.woff2') format('woff2'),
        url('/wp-content/uploads/font/DancingScript-Regular.woff') format('woff'),
        url('/wp-content/uploads/font/DancingScript-Regular.ttf') format('truetype'),
        url('/wp-content/uploads/font/DancingScript-Regular.svg#DancingScript-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
} */

@font-face {
    font-family: 'LamarPen';
    src: url('/wp-content/uploads/font/LamarPen.eot');
    src: url('/wp-content/uploads/font/LamarPen.eot?#iefix') format('embedded-opentype'),
        url('/wp-content/uploads/font/LamarPen.woff2') format('woff2'),
        url('/wp-content/uploads/font/LamarPen.woff') format('woff'),
        url('/wp-content/uploads/font/LamarPen.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('/wp-content/uploads/font/Oswald-Light.eot');
    src: url('/wp-content/uploads/font/Oswald-Light.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Oswald-Light.woff2') format('woff2'),
         url('/wp-content/uploads/font/Oswald-Light.woff') format('woff'),
         url('/wp-content/uploads/font/Oswald-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('/wp-content/uploads/font/Oswald-Regular.eot');
    src: url('/wp-content/uploads/font/Oswald-Regular.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Oswald-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/font/Oswald-Regular.woff') format('woff'),
         url('/wp-content/uploads/font/Oswald-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('/wp-content/uploads/font/Oswald-Medium.eot');
    src: url('/wp-content/uploads/font/Oswald-Medium.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Oswald-Medium.woff2') format('woff2'),
         url('/wp-content/uploads/font/Oswald-Medium.woff') format('woff'),
         url('/wp-content/uploads/font/Oswald-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('/wp-content/uploads/font/Oswald-SemiBold.eot');
    src: url('/wp-content/uploads/font/Oswald-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Oswald-SemiBold.woff2') format('woff2'),
         url('/wp-content/uploads/font/Oswald-SemiBold.woff') format('woff'),
         url('/wp-content/uploads/font/Oswald-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Oswald';
    src: url('/wp-content/uploads/font/Oswald-Bold.eot');
    src: url('/wp-content/uploads/font/Oswald-Bold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Oswald-Bold.woff2') format('woff2'),
         url('/wp-content/uploads/font/Oswald-Bold.woff') format('woff'),
         url('/wp-content/uploads/font/Oswald-Bold.ttf') format('truetype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratlight';
    src: url('/wp-content/uploads/font/Montserrat-Light.eot');
    src: url('/wp-content/uploads/font/Montserrat-Light.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Montserrat-Light.woff2') format('woff2'),
         url('/wp-content/uploads/font/Montserrat-Light.woff') format('woff'),
         url('/wp-content/uploads/font/Montserrat-Light.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratregular';
    src: url('/wp-content/uploads/font/Montserrat-Regular.eot');
    src: url('/wp-content/uploads/font/Montserrat-Regular.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Montserrat-Regular.woff2') format('woff2'),
         url('/wp-content/uploads/font/Montserrat-Regular.woff') format('woff'),
         url('/wp-content/uploads/font/Montserrat-Regular.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratmedium';
    src: url('/wp-content/uploads/font/Montserrat-Medium.eot');
    src: url('/wp-content/uploads/font/Montserrat-Medium.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Montserrat-Medium.woff2') format('woff2'),
         url('/wp-content/uploads/font/Montserrat-Medium.woff') format('woff'),
         url('/wp-content/uploads/font/Montserrat-Medium.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'montserratsemibold';
    src: url('/wp-content/uploads/font/Montserrat-SemiBold.eot');
    src: url('/wp-content/uploads/font/Montserrat-SemiBold.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/Montserrat-SemiBold.woff2') format('woff2'),
         url('/wp-content/uploads/font/Montserrat-SemiBold.woff') format('woff'),
         url('/wp-content/uploads/font/Montserrat-SemiBold.ttf') format('truetype');
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'OpenSans';
    src: url('/wp-content/uploads/font/OpenSans.eot');
    src: url('/wp-content/uploads/font/OpenSans.eot?#iefix') format('embedded-opentype'),
         url('/wp-content/uploads/font/OpenSans.woff2') format('woff2'),
         url('/wp-content/uploads/font/OpenSans.woff') format('woff'),
         url('/wp-content/uploads/font/OpenSans.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}


/* Color Scheme:

Main: #B76529; */

::selection {
    background-color: #B76529;
    color: #fff;
}

::-webkit-scrollbar-thumb {
    cursor: pointer;
    background: #B76529;
}

body {
    color: #555;
}

h1 {
    font-size: 37px;
    line-height: 61px;
    text-align: center;
    letter-spacing: 0.2em;
}

h2, .h2 {
    letter-spacing: 6px;
    line-height: 49px;
}

h3, .h3 {
    font-size: 1.575em;
    line-height: 1.4;
    letter-spacing: 0px;
    text-transform: none;
}

a {
    color: #B76529;
}

a:hover, a:focus {
    color: #B76529;
}

.w1600 {max-width: 1600px; margin: 0 auto;}
.w100 {max-width: 1000px; margin: 0 auto;}
.w90 {width: 90%; margin: 0 auto;}
.w80 {width: 80%; margin: 0 auto;}
.w70 {width: 70%; margin: 0 auto;}
.w60 {width: 60%; margin: 0 auto;}
.w50 {width: 50%; margin: 0 auto;}
.w40 {width: 40%; margin: 0 auto;}

.w-500 {width: 500px; margin: 0 auto;}
.w-650 {width: 650px; margin: 0 auto;}

.h400 {height: 400px;}
.h500 {height: 500px;}
.h600 {height: 600px;}
.h750 {height: 750px;}
.h1000 {height: 1000px;}
.h1250 {height: 1250px;}

.menu-main-container {
    margin: 10px 0px;
}

.navbar-desctop .brand {
    position: fixed;
    top: 0.4em;
    font-size: 1.6em;
    /* left: calc(9.735vmin - 20px); */
    left: calc(4vmin - 20px);
}

.navbar-desctop-menu {
    font-size: 1.1em;
}

.navbar-desctop-menu > li:first-child {
    margin-left: 0px;
}

.menu-main-container {
    float: none;
    display: flex;
    justify-content: center;
}

/* .navbar-desctop.affix .navbar-desctop-menu a {
    font-size: 0.81em;
} */

.main-inner::after {
    opacity: 0.2;
}

.arrow-left, .arrow-right {
    display: none;
}

.navbar-desctop-menu li a:hover, .navbar-desctop-menu .active > a,
.navbar-desctop.affix .navbar-desctop-menu li > a:hover,
.navbar-desctop.affix .navbar-desctop-menu .active > a,
.navbar-nav-mobile li a:hover, .navbar-nav-mobile li .active > a {
    color: #B76529;
}

.navbar-nav-mobile > .active > a, .navbar-nav-mobile > .active > a:hover,
.navbar-mobile.affix .navbar-toggle .icon-bar {
    background-color: #B76529;
}

.navbar-desctop.affix {
    background-color: #fff;
}

.navbar-mobile.affix-top {
    padding: 6vmin 0;
}


#home-slider .tp-mask-wrap h2, #home-slider .tp-mask-wrap h1  {
    text-align: center;
    letter-spacing: 0.2em !important;
}

#home-slider .tp-splitted.tp-linesplit {
    text-align: center !important;
}

.vertical-panel, .vertical-panel-content {
    width: 9.735vmin;
}

.main-project {
    height: 80vh;
    padding: 37vmin 0 11vmin;
}

.sk-folding-cube .sk-cube::before {
    background-color: #B76529;
}

.section-header {
    margin-top: 100px !important;
    margin-bottom: 100px !important;
}

.header-btn {
    color: #fff;
    white-space: nowrap;
}

.header-btn:hover {
    color: #fff;
    text-decoration: none;
}

.text-primary {
    color: #B76529;
}

.btn, [type="submit"] {
    font-family: 'montserratsemibold';
    background-color: #B76529;
    border-radius: 0;
    -webkit-box-shadow: 0 15px 34px rgba(0,0,0,0.18);
    box-shadow: 0 15px 34px rgba(0,0,0,0.18);
    padding: 1.1em 3.9em 1.05em 2.2em;
}

[type="submit"] {
    padding: 1.1em 2.2em 1.05em 2.2em;
}

.btn:hover, .btn:focus, [type="submit"]:hover, [type="submit"]:focus {
    -webkit-box-shadow: 0 15px 34px rgba(0,0,0,0.18);
    box-shadow: 0 15px 34px rgba(0,0,0,0.18);
}

body:not(.home) .header-inner .vertical-panel-content {
    top: 25vmin;
}

.vertical-panel {
    background-color: #B76529;
    position: fixed;
}

.vertical-panel-content {
    position: fixed;
}

.brand-panel {
    width: 29.47vmin !important;
    /* height: 40.7vmin !important; */
    height: 19.7vmin !important;
    background-color: #fff;
    /* padding: 3vmin 0.5em 3vmin !important; */
}

.brand-panel .brand {
    width: 80%;
}

.social-list li {
    height: 40px;
}

.social-list .fa, .vertical-panel-title{
    color: #fff;
}

.social-list .fa {
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.social-list .fa:hover {
    font-size: 3.5vmin;
}

.vertical-panel-info .line {
    background-color: #fff;
}

.slide-number {
    margin-top: 5vmin;
    display: none !important;
}

.slide-number sup {
    top: 18px;
}

.pos-rel {
    position: relative;
}

.pos-abs {
    position: absolute;
}

.vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner {
    padding-top: 0px;
}

.parallax-header {
    font-family: 'LamarPen';
    color: #fff;
    font-size: 45px;
    padding: 0px 9.735vmin;
    text-shadow: 2px 2px 5px #111;
}

.btn-slider {
    font-family: 'montserratsemibold' !important;
    padding: 1.1em 3.9em 1.05em 2.2em !important;
    font-size: 0.875em !important;
    letter-spacing: 0.15em !important;
    -webkit-transition: all 0.3s ease !important;
    -moz-transition: all 0.3s ease !important;
    transition: all 0.3s ease !important;
}

.page-lines .line {
    display: none;
}

.projects .project.col-lg-3 {
    width: 33%;
}

.project figure img {
    -webkit-transition: all 0.5s linear;
    -o-transition: all 0.5s linear;
    transition: all 0.5s linear;
    /* -webkit-filter: grayscale(100%);
    filter: grayscale(100%); */
}

.project figure:hover img {
    /* -webkit-filter: grayscale(0%);
    filter: grayscale(0%); */
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
}

.project figure::after {
    background-color: transparent;
}

.project figure .project-title {
    color: #fff;
    text-shadow: 2px 2px 5px rgba(0,0,0,0.66);
}

.project figure .project-category {
    display: none;
}

.arrow-left::after {
    content: 'Zurück';
}

.arrow-right::before {
    content: 'Vor';
}

.bottom-margin {
    margin-bottom: 100px !important;
}

#unternehmen .section-content .row-base .col-md-4,
#ankaufsprofil .section-content .row-base .col-md-4 {
    width: 50%;
}

#unternehmen .section-content .row-base .col-base,
#ankaufsprofil .section-content .row-base .col-base {
    padding-right: 50px;
}

.col-service {
    text-align: center;
}

.col-service p {
    -moz-hyphens: auto;
    hyphens: auto;
}

.unternehmen .subheader {
    font-size: 16px;
    line-height: 1.1;
    color: #B76529;
    text-align: center;
    margin: 20px 0 !important;
}


#unternehmen .section-content .row-base .col-base.col-about-img,
#ankaufsprofil .section-content .row-base .col-base.col-about-img {
    padding-right: 15px;
}

#unternehmen .section-content .row-base .col-about-spec,
#ankaufsprofil .section-content .row-base .col-about-spec {
    display: none;
}

#leistungen .section-content {
    margin-top: 75px;
}

#leistungen .section-content .row-base .col-base {
    display: none;
}

#leistungen .section-content .row-base .col-base:first-child {
    display: block;
    width: 100%;
    margin: 0 auto;
    text-align: center;
}

#leistungen .section-content .row-base .col-base .col-about-info p {
    width: 50%;
    margin: 0 auto;
}

#leistungen .section-content .row-base .col-base .col-about-info a {
    display: none;
}

#leistungen .section-content .row-base .col-base.col-about-spec {
    display: block;
    width: 100%;
    text-align: center;
    padding: 0 15px;
}

#leistungen .section-content .row-base .col-base.col-about-spec .service-item {
    display: inline-block;
    width: 33%;
}

#leistungen .section-content .row-base .col-base.col-about-spec .service-item img{
    width: 100px;
    margin-bottom: 40px;
    margin-top: 20px;
}

.fade-title-left, .fade-title-right{
    font-family: 'LamarPen';
    text-transform: capitalize;
    color: #F7F7F7;
    opacity: 1;
    /* opacity: 0.1; */
    left: -15%;
    font-size: 10em;
    -webkit-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    z-index: -1;
    font-weight: 100;
}
/*
.contacts .fade-title-left {
    left: 8%;
} */

.about .fade-title-left {
    top: 60px;
}

.project-zoom {
    background-color: rgba(183, 101, 41, 0.8);
}

.btn-more .vc_general {
    font-family: 'montserratsemibold';
    color: #fff !important;
    background-color: #B76529 !important;
    border-radius: 0px;
    border: 0px;
    line-height: 20px;
    letter-spacing: 2px;
    border-width: 0px;
    margin: 0px 0px 7.1em 0px;
    padding: 1.1em 3.9em 1.05em 2.2em;
    letter-spacing: 0.2em;
    font-weight: 400;
    font-size: 14px;
    text-transform: uppercase;
    position: relative;
    background-image: none;
    box-shadow: 0 15px 34px rgba(0,0,0,0.18);
}

#ankaufsprofil-info .btn-more .vc_general {
    margin: 3.5em 0px 0px 0px;
}

.btn-more .vc_general:hover {
    border: 0px;
    background-color: #323232 !important;
}

.btn-more .vc_general::after, .btn::after, .btn-slider::after {
    display: inline-block;
    width: 0.94em;
    height: 0.75em;
    content: url(../../themes/goarch/img/img-icon/next-s.png);
    position: absolute;
    top: 1.1em;
    right: 25px;
    margin-left: 1em;
    vertical-align: middle;
    color: #fff;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
}

.btn-more:hover .vc_general::after, .btn:hover::after, .btn-slider:hover::after {
    margin-left: 1.5em;
    right: 20px;
}

.btn-gray {
    color: #fff;
}

.btn-gray:hover {
    background-color: #323232;
}

.lowercase {
    text-transform: lowercase;
}

input[type="text"], input[type="password"], input[type="search"], input[type="email"], input[type="phone"], input[type="tel"], textarea, select {
    border-radius: 0px;
}

#kontakt .download {
    font-family: 'Oswald', sans-serif;
    font-size: 21px;
    line-height: 2.1;
}

#kontakt .download img {
    margin-left: 30px;
}

/* COOKIE NOTICE */

#cookie-notice .cn-button {
    margin: 0 0 0 30px;
}

.cn-button {
    border-radius: 0px;
}

.cn-button.bootstrap {
    background: #B76529;
    padding: 10px 20px;
}

.footer {
    text-align: center;
    padding: 5.1em 0 2.5em;
    font-size: 12px;
    background-color: #3D3D3D;
    margin: 0;
    color: #AAAAAA;
}

#footer .text-right-md {
    padding-left: 0px;
}

.footer-nav li{
    display: inline-block;
}

.footer-nav li a {
    color: #AAAAAA;
}

.footer-nav li a:hover {
    color: #B76529;
    text-decoration: none;
}

.section {
    position: relative;
    margin-top: 60px;
    margin-bottom: 60px;
}

/* .project-details-item:nth-child(2n+1) .project-details-img {
    padding-left: 0px;
    padding-right: 0px;
} */

.project-details {
    margin-top: 0px;
}

.project-details-info, .project-details-item:nth-child(2n) .project-details-info {
    background-color: #B76529;
    /* opacity: 0.95; */
}

.fadeIn.delay200 {
    transition-delay: 0.75s;
}

.fadeIn.delay400 {
    transition-delay: 1.5s;
}

.project-details-item:last-child {
    margin-bottom: 0px;
}

body.home .project-details-info,
body.unternehmen .project-details-info {
    width: 60%;
}

body.unternehmen .project-details-info {

}

.project-details-info {
    padding: 2.8em 3.1em 2.8em;
}

.project-details-descr {
    letter-spacing: -0.07px;
}

body.unternehmen #historie .project-details-info, #home-ankaufsprofil .project-details-info  {
    left: 40%;
}

body.unternehmen #philosophie .project-details-info {
    top: 12%;
    bottom: 12%;
}

body.unternehmen #historie .project-details-info {
    top: 12%;
    bottom: 12%;
}

body.ankaufsprofil #zielgruppen .project-details-info {
    top: 10%;
    bottom: 10%;
}

#ankaufsprofil-info .filled-bg-box, #leistungen .filled-bg-box{
    background-color: #B76529;
    padding: 5px 0px 5px 30px;
    width: 44%;
    margin-bottom: 25px;
}


#ankaufsprofil-info .vc_col-sm-6:not(.filled-bg-box), #leistungen .vc_col-sm-6:not(.filled-bg-box) {
    width: calc(56% - 25px);
    padding: 25px;
    background-color: #f3f3f3;
    margin-bottom: 25px;
    margin-left: 25px;
}

#ankaufsprofil-info .vc_row.wpb_row.vc_inner.vc_row-fluid:last-child .vc_col-sm-6:not(.filled-bg-box),
#leistungen .vc_row.wpb_row.vc_inner.vc_row-fluid:last-child .vc_col-sm-6:not(.filled-bg-box) {
    margin-bottom: 0px;
}

#ankaufsprofil-info .vc_col-sm-6:not(.filled-bg-box) .box-with-header p {
    margin-bottom: 10px;
}


#home-leistungen .filled-bg-box h2, #home-leistungen .filled-bg-box.h2,
#ankaufsprofil-info .filled-bg-box h2, #ankaufsprofil-info .filled-bg-box .h2,
#zielgruppen .filled-bg-box h2, #zielgruppen .filled-bg-box .h2,
#leistungen .filled-bg-box h2, #leistungen .filled-bg-box .h2{
    font-family: 'Oswald', sans-serif;
    font-weight: 400;
    font-size: 1.9em;
    line-height: 1.5;
    text-transform: uppercase;
    margin-top: 0px;
    letter-spacing: 0px;
    color: #fff;
}

#ankaufsprofil-info .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner,
#leistungen .wpb_column.vc_column_container.vc_col-sm-6 > .vc_column-inner{
    padding-left: 0px;
    padding-right: 0px;
}

#ankaufsprofil-info .wpb_text_column.wpb_content_element, #zielgruppen .wpb_single_image.wpb_content_element, #leistungen .wpb_text_column.wpb_content_element{
    margin-bottom: 0;
}

#ankaufsprofil-info ul li,#leistungen ul li {
    position: relative;
    padding-left: 25px;
}

#ankaufsprofil-info ul li:before, #leistungen ul li:before {
    content: '';
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: #B76529;
    top: 12px;
    left: 0px;
    position: absolute;
}


#zielgruppen .filled-bg-box {
    background-color:  #f3f3f3;
    margin: 30px;
    width: calc( 33% - 60px);
    min-height: 320px;
    padding: 0;
}

#home-leistungen .filled-bg-box h2,
#zielgruppen .filled-bg-box h2,
#zielgruppen .filled-bg-box p {
    padding: 5px 30px;
}

#home-leistungen .filled-bg-box h2,
#zielgruppen .filled-bg-box h2 {
    background-color: #B76529;
    margin-top: 0;
}

#zielgruppen .filled-bg-box p {
    color: #747474;
}

#zielgruppen .filled-bg-box > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

#zielgruppen .zielgruppen-txt {
    min-height: 190px;
}

#zielgruppen .project-details-info {
    padding: 3.2em 3.1em 3.2em;
}

#home-leistungen .wpb_single_image.wpb_content_element {
    margin-top: 0px;
}

#home-leistungen .wpb_text_column.wpb_content_element {
    margin-bottom: 0px;
}

.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid > li {
    margin-bottom: 25px;
}

.experience .text-parallax {
    position: relative;
    margin-left: 196px;
}

.experience .text-parallax::before {
    content: 'Mehr';
    position: absolute;
    top: 40px;
    /* bottom: 48px; */
    left: -90px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5625em;
    line-height: 1.45;
    letter-spacing: 0.06em;
    display: inline-block;
    text-align: left;
    margin: 0 0 0 0.5em;
    text-transform: uppercase;
    color: #B76529;
}

.experience .text-parallax::after {
    content: 'als';
    position: absolute;
    top: 77px;
    /* bottom: 11px; */
    left: -70px;
    font-family: 'Oswald', sans-serif;
    font-size: 1.5625em;
    line-height: 1.45;
    letter-spacing: 0.06em;
    display: inline-block;
    text-align: left;
    margin: 0 0 0 0.5em;
    text-transform: uppercase;
    color: #3d3d3d;
}

.contact-info-content {
    background-color:  #B76529;
}

.contact-information .contact-information-box {
    display: flex;
}

.contact-information .contact-information-box .vc_icon_element {
    margin-bottom: 0px;
}

.contact-information .contact-information-box:not(:last-child){
    border-bottom: 1px solid rgba(183, 101, 41, 0.5);
}

.contact-information .contact-information-box .h2 {
    font-size: 1.5em;
    margin-top: 20px;
    margin-bottom: 0px;
    line-height: 35px;
}

.contact-information .contact-information-box .vertical-center {
    display: flex;
    align-items: center;
}

.contact-information .contact-information-box .wpb_column.vc_column_container > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

/* CONTACT FORM */

.ndb-contact-form {
    font-size: 0;
}

#kontakt > .wpb_column.vc_column_container.vc_col-sm-12 > .vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.col-address {
    margin-top: 0;
}

.contact-txt > .vc_column-inner {
    padding: 0;
}

.ndb-contact-form > div {
	clear: both;
    display: block;
	width: 100% - 20px;
	text-align: left;
	position: relative;
    margin: 7px 0px 0px 0px;
}

/* .ndb-contact-form.anbieten > div {
    text-align: left;
} */

.ndb-contact-form > div.half.left {
    display: inline-block;
	width: calc(50% - 7px);
    margin: 7px 7px 0px 0px;
}

.ndb-contact-form > div.half.right {
    display: inline-block;
    width: 50%;
    margin: 7px 0px 0px 0px;
}

.ndb-contact-form > div.full-col {
    float: right;
    width: 32%;
    margin: 7px 0px 0px 0px;
    font-size: 1em;
}

.ndb-contact-form input[type=text], .ndb-contact-form input[type=password],
.ndb-contact-form input[type=tel], .ndb-contact-form input[type=email],.ndb-contact-form input[type=date],
.ndb-contact-form input[type=password], .ndb-contact-form textarea, .ndb-contact-form select {
	font-size: 16px !important;
}

.ndb-contact-form textarea {
    height: 188px;
}

.ndb-contact-form p {
    display: inline-block;
    margin: 10px;
    font-size: 15px;
}

.ndb-contact-form .btn, [type="submit"] {
    font-size: 14px;
    line-height: 20px;
}

.ndb-contact-form .bottom-container {
    margin-top: 20px;
    border-bottom: 1px solid rgba(183, 101, 41, 0.5);
}

span.wpcf7-list-item {
    margin: 0px;
    padding: 0 0 0 1em;
}

.ndb-contact-form .wpcf7-list-item-label {
    font-size: 15px;
    margin-left: 20px;
}

.ndb-contact-form .wpcf7-list-item {
    display: inline-block;
    width: 33%;
}

.ndb-contact-form .customer-type .wpcf7-list-item {
    width: 33%;
    text-align: center;
    margin-bottom: 10px;
}

.ndb-contact-form p {
    display: block;
}

.ndb-contact-form .file-container {
    font-size: 16px;
    width: 100%;
    display:inline-block;
}

.ndb-contact-form .checkbox-container {
    padding-bottom: 10px;
}

input[type="radio"], input[type="checkbox"] {
    margin: 9px 0 0;
}

.wpcf7-checkbox input[type="checkbox"] {
    visibility: hidden;
}

.ndb-contact-form label {
    display: block;
    line-height: 35px;
}

.ndb-contact-form #privacy label {
    line-height: 1.65;
}

.wpcf7-checkbox label {
    position: relative;
    cursor: pointer;
}

.wpcf7-checkbox input[type="checkbox"] + span::before {
    display: block;
    position: absolute;
    content: '';
    border-radius: 0;
    height: 21px;
    width: 21px;
    top: 7px;
    left: -4px;
    border: 1px solid #b76529;
    background-color: #f3f3f3;
}

.wpcf7-checkbox input[type="checkbox"] + span::after {
    display: block;
    position: absolute;
    content: "\2713";
    color: #b76529;
    height: 20px;
    width: 20px;
    top: 8px;
    left: -3px;
    visibility: hidden;
    font-size: 20px;
    text-align: center;
    line-height: 20px;
}

.wpcf7-checkbox input[type="checkbox"]:checked + span::after {
    visibility: visible;
}

.ndb-contact-form .privacy-header.h3 {
    margin-bottom: -30px;
    margin-left: 20px;
}

.ndb-contact-form .check p {
    margin-left: 50px;
}

.ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::before {
    top: 40px;
    left: 21px;
}

.ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::after {
    top: 40px;
    left: 21px;
}

.ndb-contact-form .submit-btn {
    text-align: center;
    width: 100%;
    margin-top: 30px;
}

div.wpcf7 .ajax-loader {
    display: none;
}

.ndb-contact-form p.upload-info {
    display: block !important;
    font-style: italic;
    margin-bottom: 10px;
}

p.privacy-info {
    font-size: 11px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
    border-color: #B76529;
    margin: 30px 0px;
}

.codedropz-upload-container {
    padding: 5px;

}

.codedropz-upload-container h4, .codedropz-upload-container p {
    text-transform: none;
    margin-top: 0px;
    margin-bottom: 0px;
    letter-spacing: 1px;
    font-family: 'montserratsemibold';
    font-size: 1.125em;
    line-height: 1.35;
    font-weight: normal;
}

/* DATENSCHUTZ */

.privacy-page h2, .privacy-page .h2 {
    letter-spacing: 3px;
    margin-top: 0px;
}

.privacy-page .vc_row.vc_column-gap-35 > .vc_column_container {
    padding: 0px 17.5px;
}

.privacy-page ol {
    padding-left: 16px;
}

.privacy-page ol li {
    margin-bottom: 10px;
}

.privacy-page ul li {
    margin-bottom: 2px;
}

.privacy-page p {
    margin: 0px 0px 10px 0px;
}

.imprint-page h1, .privacy-page h1 {
    color: #3d3d3d;
}

.imprint-page .navbar-desctop-menu > li > a, .privacy-page .navbar-desctop-menu > li > a {
    color: #3d3d3d;
}

.imprint-page .spaceholder {
    display: inline-block;
    min-width: 80px;
}

#moove_gdpr_cookie_info_bar.moove-gdpr-dark-scheme {
    background-color: #3d3d3d;
    border-top: none;
}

.codedropz-upload-handler {
    border: 1px solid rgba(183, 101, 41, 0.5);
    border-radius: 0px;
    margin-top: 10px;
}

.codedropz-upload-container {
    background-color: #f3f3f3;
}

/* RESPONSIVE DESGIN */

@media screen and (max-width: 1800px) {
    .affix .menu-main-container {
        justify-content: flex-end;
    }

    .brand-panel {
        width: 25vmin !important;
        height: 17.7vmin !important;
    }
}

@media screen and (max-width: 1700px) {
    .navbar-desctop-menu > li {
        margin-left: 3.3em;
    }

    /* .vertical-panel, .vertical-panel-content
        {
        width: 12.735vmin;
    } */

    .fade-title-left {
        padding-left: 9.735vmin;
        font-size: 8em;
    }

    .brand-panel {
        width: 21.47vmin !important;
        height: 16.2vmin !important;
        padding: 3.8vmin 0em 3.8vmin !important;
    }

    .navbar-desctop .brand {
        left: calc(9.735vmin; - 20px);
    }
}

@media screen and (max-width: 1500px) {
    .navbar-desctop .brand {
        top: 0.7em;
    }

    .navbar-desctop .brand img {
        width: 80%;
        height: auto;
        margin-left: 0;

    }
}

@media screen and (max-width: 1450px) {
    .navbar-desctop-menu > li {
        margin-left: 3.1em;
    }

    .container {
        padding-left: 9.735vmin;;
    }

    .project-details .container {
        padding-left: 0px;
    }

    body.unternehmen #historie .project-details-info, #home-ankaufsprofil .project-details-info {
        left: 30%;
    }

    .project-block-img-right .project-details-item .img-responsive {
        margin-left: -9.735vmin;;
    }

    .project-details-item:nth-child(2n) .img-responsive {
        margin-left: 0px;
    }

    .project-details-item:nth-child(2n) .project-details-info {
        right: 9.735vmin;
    }

    #zielgruppen.w80 {
        width: 100%;
    }

    #zielgruppen .zielgruppen-txt {
        min-height: 250px;
    }

    .experience .text-parallax {
        margin-left: 20px;
    }

    .parallax-header {
        padding: 0px 9.735vmin;
    }
}

@media screen and (max-width: 1400px) {
    /* .navbar-desctop-menu > li {
        float: left;
        margin-left: 4em;
    } */

    #zielgruppen .filled-bg-box {
        margin: 0px 0px 0px 25px;
        width: calc( 33% - 25px);
    }
}


@media screen and (max-width: 1300px) {
    .navbar-desctop-menu {
        font-size: 0.9em;
    }

    .navbar-desctop .brand {
        top: 0.55em;
    }
}

@media screen and (max-width: 1200px) {

    .navbar-desctop-menu {
        margin-left: 100px;
    }

    .navbar-desctop-menu > li {
        margin-left: 3em;
    }

    .ndb-contact-form > div.third {
        margin: 7px 6px 0px 0px;
    }

    .ndb-contact-form > div.full-col {
        margin: 7px 0px 0px 0px;
    }

    .ndb-contact-form > div.two-third {
        width: calc(66% + 6px);
        margin: 7px 5px 0px 0px;
    }

    footer .footer-nav {
        float: none;
    }

    .main-header {
        padding-left: 0;
    }

    .w70 {
        width: 100%;
    }

    .project-details-descr {
        font-size: 1em;
    }
}

@media screen and (max-width: 1100px) {
    #zielgruppen .zielgruppen-txt {
        min-height: 330px;
    }
}

@media screen and (max-width: 1024px) {

    .fade-title-left {
        display: none;
    }

    .w50 {
        width: 70%;
    }

    .privacy-page .w60 {
        width: 70%;
    }
}



/* @media screen and (max-width: 1024px) {
    .tp-caption.h2 {
        font-size: 50px !important;
        line-height: 65px !important;
        min-width: 600px !important;
        max-width: 600px !important;
    }
} */

@media screen and (max-width: 991px) {
    .visible-sm {
        display: none !important;
    }

    .container {
        width: 90%;
    }

    #leistungen .section-content .row-base .col-base.col-about-spec {
        font-size: 0;
        margin-top: 45px;
    }
    .service-item {
        font-size: 15px;
    }

    .service-item h4 {
        font-size: 1.125em !important;
    }

    #ankaufsprofil-info .filled-bg-box, #leistungen .filled-bg-box {
        width: calc(44% - 25px);
        margin-left: 25px;
    }

    #home-leistungen .filled-bg-box h2,
    #zielgruppen .filled-bg-box h2 {
        font-size: 1.5em;
    }

    .experience .text-parallax {
        margin-left: 0px;
    }

    .text-parallax-content {
        font-size: 15em;
    }

    .experience .text-parallax::before {
        top: 25px;
    }

    .experience .text-parallax::after {
        top: 60px;
    }

    .ndb-contact-form textarea {
        height: 182px;
    }

    .ndb-contact-form .wpcf7-list-item {
        width: 50%;
    }

    footer .col-md-4 {
        width: 100%
    }

    #footer .text-right-md {
        padding-left: 15px;
    }

    footer .author-link {
        float: none;
    }

    .footer .brand {
        margin-top: 0px;
    }

    #footer .col-base:first-child {
        margin-top: 0px;
    }

    p.project-details-descr {
        margin-bottom: 0px;
    }

    .project-details .container {
        width: 100%;
    }

    body.unternehmen #historie .project-details-info,
    #home-ankaufsprofil .project-details-info {
        left: 0%;
    }


    .project-block-img-right .project-details-item .img-responsive {
        margin-left: 0px;
    }

    body.home .project-details-info, body.unternehmen .project-details-info, .project-details-info {
        width: 100%;
        position: inherit;
    }

    .project-details-item:nth-child(2n+1) .project-details-img,
    .project-details-item:nth-child(2n) .project-details-img {
        padding-left: 0px;
        padding-right: 0px;
    }

    .project-details-item:nth-child(2n) .project-details-info {
        top: 20%;
    }
}


/* @media screen and (max-width: 810px) {
    .project-details-info {
        bottom: 0%;
        top: 0%;
        width: 55%;
    }

    .project-details-item:nth-child(2n) .project-details-info {
        top: 0%;
    }
} */


@media screen and (min-width: 768px) {
    body.home .project-details-info {
        bottom: 11%;
    }
}

@media screen and (max-width: 768px) {

    .section {
        margin-top: 30px;
        margin-bottom: 30px;
    }

    .section-header {
        margin-top: 60px !important;
        margin-bottom: 60px !important;
    }

    .bottom-margin {
        margin-bottom: 60px !important;
    }

    .vertical-panel, .vertical-panel-content {
        display: none;
    }

    .vc_column_container > .vc_column-inner {
        padding-left: 0px;
        padding-right: 0px;
    }

    .container {
        width: 100%;
        padding-left: 15px !important;
    }

    .project-details-info {
        width: 100%;
        opacity: 1;
    }

    .project-details-descr {
        font-size: 1.1em;
    }

    .service-icons .vc_column_container.vc_col-sm-4:not(:last-child) {
        margin-bottom: 20px;
    }

    .ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::before {
        left: 1px;
    }

    .ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::after {
        left: 1px;
    }


    #home-leistungen .filled-bg-box h2,
    #zielgruppen .filled-bg-box h2 {
        font-size: 1.9em;
    }

    #ankaufsprofil-info .filled-bg-box, #leistungen .filled-bg-box {
        width: 44%;
        margin-left: 0px;
    }

    #ankaufsprofil-info .filled-bg-box, #leistungen .filled-bg-box,
    #ankaufsprofil-info .vc_col-sm-6:not(.filled-bg-box), #leistungen .vc_col-sm-6:not(.filled-bg-box) {
        width: 100%;
    }

    #ankaufsprofil-info .vc_row, #leistungen .vc_row {
        margin-left: 0px;
        margin-right: 0px;
    }

    #ankaufsprofil-info .vc_col-sm-6:not(.filled-bg-box), #leistungen .vc_col-sm-6:not(.filled-bg-box) {
        margin-left: 0px;
    }

    #ankaufsprofil-info .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6.filled-bg-box,
    #leistungen .vc_row.wpb_row.vc_inner.vc_row-fluid .vc_col-sm-6.filled-bg-box {
        margin-bottom: 0px;
    }

    #zielgruppen .filled-bg-box {
        margin: 0px 0px 15px 0px;
        width: 100%;
    }

    #zielgruppen .zielgruppen-txt {
        min-height: auto;
    }

    #zielgruppen .wpb_single_image.wpb_content_element {
        background-color: #fff;
    }

    #kontakt .w70 {
        width: 100%;
    }

    .w50 {
        width: 100%;
    }

    .w-650 {
        width: auto;
    }

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

    .experience-info {
        display: block;
        text-align: center;
        top: 10px;
        margin: 0;
    }

    .experience .text-parallax::before {
        margin: 0px;
        text-align: center;
        left: calc(50% - 22px);
        top: -44px;
    }

    .experience .text-parallax::after {
        margin: 0px;
        text-align: center;
        left: calc(50% - 14px);
        top: -15px;
    }

    .project-details-item .project-details-img {
        margin-bottom: 60px;
    }

    body.home .project-details-item .project-details-img {
        margin-bottom: 0px;
    }

    .contact-information .vc_row {
        margin-left: 15px;
        margin-right: 15px;
    }

    .contact-information .vertical-center {
        width: 50%;
    }

    #home-slider .tp-mask-wrap {
        overflow: visible !important;
    }

    #home-slider .tp-caption.h2 {
        font-size: 24px !important;
        line-height: 36px !important;
        white-space: normal !important;
        min-width: 80vw !important;
        transform: translate3d(0px, -60px, 0px) !important;
    }

    .parallax-header {
        font-size: 35px;
    }

    #privacy {
        padding: 0 20px;
    }

    .privacy-page .w60 {
        width: 90%;
    }

    .privacy-page h2, .privacy-page .h2 {
        font-size: 20px;
        line-height: 30px;
        letter-spacing: 0px;
    }

    .privacy-page ol {
        padding-left: 10px;
    }

}

@media screen and (max-width: 600px) {
    .brand-panel {
        width: 40vmin !important;
        height: 25vmin !important;
        padding: 4.8vmin 0em 4.8vmin !important;
    }

    .navbar-mobile.affix-top {
        padding: 11vmin 0;
    }

    .contact-information .contact-information-box .h2 {
        font-size: 1.25em;
        margin-top: 20px;
        margin-bottom: 0px;
        line-height: 20px;
    }
}

@media screen and (max-width: 550px) {
    .w-500 {
        width: auto;
    }
}

@media screen and (max-width: 500px) {

    .parallax-header {
        font-size: 30px;
    }

    .ndb-contact-form .wpcf7-list-item {
        width: 100%;
    }
}


@media screen and (max-width: 450px) {

    #home-slider .tp-caption.h2, h1 {
        font-size: 20px !important;
        line-height: 30px !important;
    }

    .main-project {
        height: 50vh;
    }

    .w70 {
        width: 100%;
    }

    .ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::before,
    .ndb-contact-form .privacy .wpcf7-checkbox input[type="checkbox"] + span::after {
    top: 66px;
}


@media screen and (max-width: 400px) {

    .parallax-header {
        font-size: 25px;
    }

    .project-details-info {
        padding: 2em;
    }

}
