/* FIX | DEFAULT  */

.languages,
.contact_phone,
.mainsearch,
#progressar,
.button_wrapper_left {
    display: none;
}

/* FONTS */

@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('/doc/6122412/TTSupermolotNeue-Regular.eot');
    src: local('TT Supermolot Neue Regular'), local('TTSupermolotNeue-Regular'),
        url('/doc/6122412/TTSupermolotNeue-Regular.eot?#iefix') format('embedded-opentype'),
        url('/doc/6122415/TTSupermolotNeue-Regular.woff2') format('woff2'),
        url('/doc/6122414/TTSupermolotNeue-Regular.woff') format('woff'),
        url('/doc/6122413/TTSupermolotNeue-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'TT Supermolot Neue';
    src: url('/doc/6122416/TTSupermolotNeue-Bold.eot');
    src: local('TT Supermolot Neue Bold'), local('TTSupermolotNeue-Bold'),
        url('/doc/6122416/TTSupermolotNeue-Bold.eot?#iefix') format('embedded-opentype'),
        url('/doc/6122419/TTSupermolotNeue-Bold.woff2') format('woff2'),
        url('/doc/6122418/TTSupermolotNeue-Bold.woff') format('woff'),
        url('/doc/6122417/TTSupermolotNeue-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

body {
    font: 18px 'TT Supermolot Neue', sans-serif;
    font-weight: 300;
    background: #fff;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'TT Supermolot Neue', sans-serif;
}

h2,
.contact input[type=text],
.contact textarea {
    font-family: 'TT Supermolot Neue', sans-serif;
}

.contact input[type=text],
.contact textarea {
    font-style: normal; 
    color: #1a2c43!important;
    border-color: rgba(25, 45, 65, .25);
}

h2 {
    color: #1a2c43;
    font-weight: 700;
    text-transform: uppercase;
}

a:hover,
a:focus,
a:active,
a.active {
    color: #2596bd;
}

/* CUSTOM */

.default {
    margin: 0;
}

#navigation {
    height: auto!important;
    border-bottom: 1px solid rgb(221, 221, 221);
}

#\35 726131 + #navigation {
    border-bottom: none;
}

.header-section .navbar-brand {
    padding: 1em 0;
}

#navigation .navbar-right li a {
    font: 700 1em 'TT Supermolot Neue', sans-serif;
    color: #1a2c43;
}

#navigation .navbar-right li:last-of-type a {
    padding-right: 0;
}

#navigation .navbar-right li a:hover,
#navigation .navbar-right li a:focus,
#navigation .navbar-right li a:active,
#navigation .navbar-right li a.active {
    background-color: transparent;
    color: #2596bd;
}

#main-slider .item,
.owl-carousel .owl-stage-outer[style] {
    height: 700px!important;
}

#main-slider .slider-inner {
    position: relative;
    top: 25%;
    right: 0;
    display: flex;
    flex-direction: column;
    width: auto;    
    margin: 0 auto 3em;
    text-align: left;
    padding: 3% 0 0 8%;
}

#main-slider .slider-inner .container {
    width: 100%;
}

#main-slider .slider-inner strong p {
    display: block;  
    text-transform: none;
    font-size: 2.75em;  
    font-weight: 400;
    text-transform: none;
    text-align: left;
    letter-spacing: .02em;
    background: none;
    background-size: .25em;
    color: #fff;
    padding: 0 .25em;
    width: 300px;
    text-shadow: 0 0 7px #1e2c3f;
}

#main-slider .slider-inner strong p:last-of-type { 
    width: auto;
    font-size: 2em;
    text-transform: uppercase;
    margin: 1em 0;
}

#main-slider .slider-inner strong p a {
    display: inline-block;
    color: #fff;    
    background: rgba(37, 150, 189, .75);    
    padding: .25em .5em;
    transform: skew(-5deg, 0deg);
    box-shadow: 0.25em 0.25em #1a2c43;
    border-radius: .15em;
    background-position: 98% 50%;
    background-repeat: no-repeat;
    background-size: .75em;
}

#main-slider .slider-inner strong p a:hover,
#main-slider .slider-inner strong p a:active,
#main-slider .slider-inner strong p a:focus {
    padding-right: 1.75em;
    background-image: url('/doc/5930192/arrow_min.svg');    
}

.philosophy,
.topprojekte {
    margin-top: 0;
}

.topprojekte,
#scroll_reference_box {
    background: rgb(25, 45, 65);
}

.topprojekte {
    padding-bottom: 3em;
}

.topprojekte h2 {
    color: #fff;
}

.topprojekt_box {
    text-align: center;
    min-height: 378px;
}

.top_h3 {
    font-size: 1.25em;
    font-weight: 400;
    color: #2596bd;
    text-align: center;
    line-height: 1.5em;
    margin: 1em auto 0;
    padding: 0;
}

.topprojekt_box .top_h3 {
    min-height: 108px;
}

.topobjekt,
.phil_content .btn {
    background: #2596bd!important;
    border: none;
    font-weight: 700;
    margin: 1.25em 0 0;
    padding: .25em 1em;
    transform: skew(-5deg, 0deg);
    box-shadow: .25em .25em #1a2c43;
    border-radius: .25em;
}

.phil_content .btn {
    background: #fff!important;
    text-transform: uppercase;
    font-size: 1em;
}

.phil_content p,
.phil_content li {
    font-size: 1.25em;
}

.topobjekt:hover,
.topobjekt:focus,
.topobjekt:active,
.topobjekt.active,
.phil_content .btn:hover,
.phil_content .btn:focus,
.phil_content .btn:active {
    color: #fff!important;
    background: #1a2c43!important;
    box-shadow:.25em .25em #2596bd;
}

.btn-topprojekt {
    width: auto;    
}

.team,
.team_row,
.team_row .row[style] {
    background: transparent!important;
}

.team_row {
    padding: 0 0 3em;
}

.team {
    padding-bottom: 3em;
}

.team h2 {
    color: #1a2c43;
    text-align: center;
}

.team .team_content .col-sm-6 {
    width: 100%;
}

.section_h2[style] {
    margin-top: 0!important;
    margin-bottom: 1em;
}

.team_box {
    border: none;
}

.team_box p {
    text-align: center;
}

.team_content {
    padding-top: 5em;
}

#\35 726212 + .default,
#\35 883991 + .default {
    text-align: center;
    padding: 4em 0;
}

#\35 726212 + .default h2 {
    color: #fff;
}

#\35 883991 + .default {
    padding-bottom: 1em;
}

#scroll_reference_box {
    padding-bottom: 3em;
}

.object-caption {
    background: rgb(37,150,189);
}

.object-title {
    font-size: 1.75em;
    font-weight: 300;
}

.object-address {
    font-size: .75em;
    text-transform: uppercase;
    font-weight: 700;
    background: #2596bd;
    color: #fff;
    width: auto;
    display: inline-block;
    padding: .5em 1em;
    transform: skew(-5deg, 0deg);
    margin-top: .25em;
}

.object-decor {
    display: none;
}

#footer {
    background: #1a2c43;
}

#footer {
    padding: 1em 0;
    color: #fff;
    text-align: center;
}

#footer a {
    color: #fff;
}

#footer a:hover svg,
#footer a:focus svg,
#footer a:active svg {
    opacity: .75;
}

#copyright {
    font-size: .75em;
    padding: 1em 0;
    background: #2596bd;;
}

#copyright,
#copyright a {
    color: #fff;    
}

#copyright a:hover,
#copyright a:focus,
#copyright a:active {
    opacity: .75;
}

.phil_content h2 {
    margin-bottom: .5em;
}

.phil_content > div h3 {
    color: #1a2c43;
    font-weight: 400;
    font-size: 1.5em;
    margin: 1em 0 .5em;
}

.phil_hl,
.phil_content {
    height: 652px;
}

.philosophy_mirror .phil_hl,
.philosophy .phil_hl {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    margin: 0 3em;
}

.contact_object_box {
    background: transparent;
    margin-top: 0;
    margin-bottom: 3em;
    color:#000;
    text-align: center;
}

.contact_responsive {
    margin-bottom: 3em;
}

#text {
    height: 114px;
}

.button_wrapper_right {
    float: left;
    width: 100%!important;
}

@media (max-width: 480px) {
    .button_wrapper_right {
        padding-bottom: 20px;
    }
}

.button_wrapper_right .btn {
    width: auto;
    display: inline-block;
    border-radius: .5em;
    background: #2596bd!important;
    border: none;
    color: #fff;
    font-size: .89em;
    padding: .25em 1em;
    margin-top: 1.5em;
    transition: all .5s;
    box-shadow: .25em .25em #1a2c43;
    transform: skew(-5deg, 0deg);
}

.button_wrapper_right .btn:focus,
.button_wrapper_right .btn:hover,
.button_wrapper_right .btn:active {
    background: #1a2c43!important;
}

#scroll_projects .caption p {
    height: auto!important;
}

#navigation .navbar-brand img {
    min-width: 90px;
    transition: all .4s linear;
}

#navigation .scrolled1711 .navbar-brand img {
    width: 120px;
    min-width: auto;
}

#\35 898770 + .default .container,
#\35 898770 + .default .container .col-sm-10 {
    width: 100%;
}

#\35 898770 + .default .container .col-sm-1 {
    display: none;
}

#\35 898770 + .default .container .col-sm-10 {
    padding: 0;
}

#\36 026926 + section {
    border-top: .5em solid #2596bd;
}

#\36 026926 + section,
#\36 040000 + section {
    background: rgb(25, 45, 65);
    padding-bottom: 3.5em;
}

#\36 040000 + section {
    background: #2596bd;
}

#\36 026926 + section h2,
#\36 040000 + section h2 {
    color: #2596bd;
    font-family: 'TT Supermolot Neue', sans-serif;
    text-align: center;
    font-weight: normal;
    font-size: 2em;
    text-transform: none;
    margin-top: 2em;
}

#\36 040000 + section h2 {
    color: #fff;
}

#\36 026926 + section p {
    color: #fff;
    text-align: center;
    font-size: 1.25em;
    margin-top: 1.25em;
    font-family: 'TT Supermolot Neue', sans-serif;
}

.carousel-content strong {
    display: block;
    margin: 0 auto;
    text-align: center;

}

#\35 726132 + section,
#\36 005742 + section {
    background: #2596bd;
}

#\35 726132 + section .intro_content,
#\36 005742 + section .intro_content {
    background: transparent;
}

#\35 726132 + section h2,
.topprojekte h2[style],
.section_h2,
#\35 726212 + .default h2,
#\36 005742 + section h2 {
    color: #fff;
    font-weight: normal;
    letter-spacing: .02em;
}

#\35 883991 + section h2 {
    font-weight: normal;
    letter-spacing: .02em;
}

#\35 726132 + section p,
#\36 005742 + section {
    color: #fff;
}

#\35 726132 + section p a,
#\36 005742 + section a {
    color: #1a2c43;
}

#\35 726132 + section p a:hover,
#\35 726132 + section p a:focus,
#\35 726132 + section p a:active,
#\36 005742 + section a:hover,
#\36 005742 + section a:focus,
#\36 005742 + section a:active {
    opacity: .75;
}

.topprojekte h2[style] {
    margin-bottom: 80px!important;
}

.team_box img {
    width: auto;
    height: 320px;
    display: block;
    margin: 0 auto;
}

#\36 007170 + section .phil_hl {
    background-attachment: fixed;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 100%;
    height: 300px;
}

#\36 007170 + section .phil_content {
    display: none;
}

#\35 726212 + .default {
    background: rgb(25, 45, 65);
}

.phil_content {
    padding-top: 60px;
}

.object-price {
    font-size: 1em;
}

.innerText {
    padding: 2em 0;
}

.innerText ul {
    margin-bottom: 1em;
}

.innerText li {
    list-style: circle inside;
    margin-top: .5em;
}

.innerText h3 {
    margin-bottom: .75em;
    margin-top: 1em;
    color: #1a2c43;
}

.innerText .pricingTable {
    padding: 0;
    margin-top: 2em;
}

.innerText .pricingTable .panel-heading {
    background-color: #1a2c43;
}

.innerText .pricingTable .panel-heading h3 {
    color: #fff!important;
    text-transform: uppercase;
    text-align: center;
}

.innerText .pricingTable .panel-body p {
    padding-left: 1.5em;
    background: url('/doc/6116423/arrow.svg') 0 45% no-repeat;
}

.innerText .pricingTable .panel-footer h4,
.innerText td h4 {
    color: #1a2c43;
    font-weight: bold;
}

.innerText .pricingTable .panel-footer hr {
    border-top-color: #2596BD;
}

.innerText .pricingTable .panel-footer h4 span {
    font-weight: normal;
    display: block;
    font-size: .75em;
    margin-top: .5em;
}

.innerText .topobjekt {
    width: auto!important;
    font-size: 1.2em;
    padding: .5em 1em;
    margin: .5em 0 2em
}

.innerText td {
    padding: .5em 1em;
    border: 1px solid #ddd;
}

.innerText td:first-of-type {
    background: #f5f5f5;
}

.innerText td:last-of-type p:last-of-type {
    margin-bottom: 0;
}

.innerBanner {
    padding-top: 9em;
}

.listIcons {
    display: flex;
    align-items: flex-start;
    justify-content: center;
    padding: 2em 0;
}

.listIcons div {
    color: #fff;
    font-size: 1.25em;
    text-align: center;
    padding: 0 2em;
    width: 33%
}

.listIcons div::before {
    content: ' ';
    height: 98px;
    width: 98px;
    background-color: #fff;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    background-size: 64px;
    border-radius: 50%;
    display: block;
    margin: 0 auto 1em
}

.listIcons div:first-of-type::before {
    background-image: url(/doc/7507559/i1.png)
}

.listIcons div:nth-of-type(2)::before {
    background-image: url(/doc/7507560/i2.png)
}

.listIcons div:last-of-type::before {
    background-image: url(/doc/7507561/i3.png)
}

#\36 040000 + section {
    padding-bottom: 0
}

.team_box {
    cursor: pointer
}

.team_box > div {
    background: #2596bd;
    color: #fff;
    padding: .5em 1em 1em;
    opacity: 0;
    transition: all .5s ease;
    margin: 0 auto;
    transform: scale(0);
}

.team_box:hover > div {
    opacity: .97;
    transform: scale(1)
}

.team_box > div h3 {
    text-align: center
}

.team_box > div ul {
    list-style: circle inside
}

.team_box > div li {
    margin-bottom: .5em
}

@media (min-width: 768px) {
    #footer .col-sm-4:first-of-type {
        text-align: left;
    }
    #footer .col-sm-4:last-of-type {
        text-align: right;
    }
}

@media (min-width: 992px) {
    .topprojekte .col-md-4,
    .objects-grid .object {
        width: 25%;
    }
    #navigation .navbar-brand img {
        min-width: 132px;
    }

}

@media (min-width: 1200px) {
    .team_box:first-of-type
     {
        margin-left: 16.67%;
    }
    #navigation .navbar-brand img {
        min-width: 165px;
    }
}

@media (max-width: 1199px) {
    #main-slider .item, .owl-carousel .owl-stage-outer[style] {
        height: 650px!important;
    }
    .phil_content {
        padding-top: 2em!important;
    }
    .phil_hl {
        height: 550px;
    }
    .topprojekte h2[style],
    #scroll_team .section_h2 {
        margin: 1.5em 0!important;
        padding: 0!important;
    }
    .team_content {
        padding-top: 0;
    }
}

@media (max-width: 991px) {
    #main-slider .item, .owl-carousel .owl-stage-outer[style] {
        height: 550px!important;
    }
    h2 {
        font-size: 2em;
    }
    .phil_content {
        padding-top: 1em!important;
    }
    #\35 726212 + .default, #\35 883991 + .default {
        padding: 2em 0;
    }
    .object-title {
        font-size: 1.5em;
    }
    .innerBanner {
        padding-top: 8em;
    }
}

@media (max-width: 787px) {
    #main-slider .item, .owl-carousel .owl-stage-outer[style] {
        height: 400px!important;
    }
    #scroll_philosophy .phil_hl {
        height: 300px!important;
        background-position: 50% 50%;
    }
    .phil_content {
        padding: 1.5em 2em 2em!important;
        text-align: center;
    }
    #main-slider .slider-inner p {
        font-size: 1.5em;
    }
}

@media (max-width: 767px) {
    #main-slider .slider-inner strong p {
        font-size: 1.15em;
    }

    #main-slider .slider-inner strong p:last-of-type {
        font-size: 1em;
        margin-top: .5em;
    }
    .innerBanner {
        padding-top: 4.85em;
    }
    .phil_hl, .phil_content {
        height: auto
    }
    #scroll_philosophy .intro_content {
        padding-top: 3em
    }
    .topprojekt_box .top_h3 {
        min-height: auto
    }
    #\36 040000 + .default .col-sm-1 {
        display: none
    }
    #\36 040000 + .default .col-sm-10 {
        width: 100%!important;
    }
    .listIcons div {
        padding: 0 .5em;
    }
    #scroll_team .section_h2 {
        margin-bottom: .25em!important;
    }
    .team {
        padding-bottom: 0;
    }
    #\36 007170 + section .phil_hl {
        background-attachment: initial;
        background-size: cover;
    }
    #\36 005742 + section .phil_hl {
        height: 240px;
        margin-bottom: 3em
    }
}

@media (max-width: 489px) {
    #main-slider .item, .owl-carousel .owl-stage-outer[style] {
        height: 280px!important;
    }
    #main-slider .slider-inner p {
        font-size: 1.25em;
    }
    #navigation .navbar-toggle {
        margin-top: 17px!important;
    }
    .default {
        margin-top: 0!important;
    }
}

@media (max-width: 399px) {
    #main-slider .item, .owl-carousel .owl-stage-outer[style] {
        height: 240px!important;
    }
    #main-slider .slider-inner p {
        font-size: 1em;
    }
    h2 {
        font-size: 1.5em;
    }
}