@charset 'utf-8';


@font-face {
    font-family: 'Rubik';
    src: url('fonts/Rubik-Light.eot');
    src: url('fonts/Rubik-Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Rubik-Light.woff2') format('woff2'),
        url('fonts/Rubik-Light.woff') format('woff'),
        url('fonts/Rubik-Light.ttf') format('truetype'),
        url('fonts/Rubik-Light.svg#Rubik-Light') format('svg');
    font-weight: 300;
    font-style: normal;
}

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



/**********/


/******* Typography *******/

body {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    line-height: 1.6;
    padding: 0;
    color: #6a6c71;

    -webkit-font-smoothing: antialiased;
}

@media (min-width: 1200px) {
    body {
        margin: 0 20px;
    }
}

/*@media (min-width: 1200px){
    .container {
        width: 1130px;
    }
}
@media (min-width: 992px){
    .container {
        width: 930px;
    }
}

@media (min-width: 768px){
    .container {
        width: 710px;
    }
}*/

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Rubik', serif;
    font-weight: 300;

    margin: 0 0 18px 0;

    color: #6f4f35;
}

h1 {
    font-size: 40px;
}

h2 {
    margin-bottom: 0;
}

.section-head h1 {
    color: #fff;
    text-transform: uppercase;
    font-family: 'Rubik';
}

.quote-wrapper h1 {
    font-size: 34px;
}

h2 {
    font-size: 30px;
}

h3 {
    font-size: 20px;
}

h3.gray {
    color: #696c70;
    font-family: 'Rubik', serif;
}

h4 {
    font-size: 16px;
}

h5 {
    font-size: 14px;
}

h6 {
    font-size: 12px;
}

p {
    margin: 0 0 0px 0;
    font-size: 20px;
    font-weight: 300;
    font-family: 'Rubik';
    line-height: 1.6;
    color: #000000;
}

.description_content p {
    font-family: "Fira Sans";
}

a {
    -webkit-transition: all .3s;
    -moz-transition: all .3s;
    transition: all .3s;

    color: #21201d;
}

a:hover,
a:focus {
    text-decoration: none;

    color: #DA7847;
}

ul,
ol {
    margin: 0 0 0px 0;
}

.lead {
    font-family: 'Rubik', serif;
    font-size: 24px;
    font-style: italic;
    line-height: 34px;
    color: #21201d;
}

/******* Buttons *******/
.btn {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: 600;

    padding: 10px 40px;

    letter-spacing: 2px;
    text-transform: uppercase;

    border: none;
    border-radius: 4px;
}

.btn-default {
    color: #fff;
    background-color: #DA7847;
}

.btn-default:hover {
    color: #fff;
    background-color: #d79a16;
}

.btn-primary {
    color: #fff;
    background-color: #7d7b76;
}

.btn-primary:hover {
    color: #fff;
    background-color: #d79a16;
}

.btn-secondary {
    color: #8f7f5e;
    background-color: #e2ddd5;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #DA7847;
}

.btn-sm {
    font-size: 12px;

    padding: 6px 10px;
}

.btn-lg {
    font-size: 16px;

    padding: 13px 50px;
}

.btn-link {
    font-weight: 600;

    display: inline-block;

    margin-bottom: 20px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #DA7847;
}

.btn-link:focus,
.btn-link:hover {
    color: #DA7847;
}

/******* Form *******/

h2.form_heading {
    color: #151D34;
    font-family: "Fira Sans";
    font-size: 25px;
    font-weight: 500;
}

.form-control {
    height: 38px;
    border: none;
    border-radius: 0px;
    font-weight: normal;
    /*background: #fff;*/
    background: transparent;
    margin-bottom: 20px;
    border-bottom: 1px solid #64063B;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding-left: 0;
}

.form-control:focus {
    border-color: #816e5f;
    outline: 0;
    /*  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #816e5f;
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px #816e5f;*/
}

/*.mobile_size, 
.arti-kontakt{
  margin-top:25px;
  position: relative;
  height: auto;
}
.mobile_size label, 
.arti-kontakt label{
    color: #190e4f;
    pointer-events:none;
    position: absolute;
    text-transform: uppercase;
    left: 15px;
    top: 5px;
    transition:all ease-in-out 0.07s;
    font-family: 'Rubik'; 
    font-size: 18px;
    line-height: 1.3;
}

input{
  outline: none;
  height: auto;
}
.mobile_size input:focus + label, 
.arti-kontakt input:focus + label{
    color: #190e4f;
    top:-15px;
    font-family: 'Rubik'; 
    font-size: 16px;    
    font-weight: 300;   
    line-height: 1.3px;
}
.mobile_size input:valid + label, 
.arti-kontakt input:valid + label{
    color: #190e4f;
    top: -15px;
    left: 15px;
    font-family: 'Rubik'; 
    font-size: 16px;    
    font-weight: 300;   
    line-height: 1.3px;
}
*/
.form_top_spacer {
    margin-top: 30px !important;
}

.main_contact .mobile_size label {
    margin: 20px 0;
    position: relative;
    display: inline-block;
}

.main_contact .mobile_size span {
    padding: 0 15px;
    pointer-events: none;
    position: absolute;
    left: 0;
    top: 0;
    transition: 0.2s;
    transition-timing-function: ease;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    opacity: 1;
    color: #000;
    font-family: 'Rubik';
    font-size: 18px;
    line-height: 30px;
    text-transform: uppercase;
}

.main_contact .mobile_size input {
    padding: 0px;
    margin-bottom: 40px
}

.main_contact .mobile_size input:focus+span,
.main_contact .mobile_size input:not(:placeholder-shown)+span {
    opacity: 1;
    transform: scale(1) translateY(-100%) translateX(1px);
    padding-left: 0;
    left: 15px;
    color: #000;
    font-family: 'Rubik';
    font-size: 16px;
    font-weight: 300;
    line-height: 25px;
    text-transform: uppercase;
}

.service_form_container .main_contact .mobile_size span,
.service_form_container .main_contact .mobile_size input:focus+span,
.service_form_container .main_contact .mobile_size input:not(:placeholder-shown)+span {
    text-transform: initial;
}




@media (max-width: 640px) {

    .service_form_container .main_contact .mobile_size span,
    .service_form_container .main_contact .mobile_size input:focus+span,
    .service_form_container .main_contact .mobile_size input:not(:placeholder-shown)+span {
        font-size: 14px;
        line-height: 1.3;
    }

}



/*############################################*/

select.form-control {
    background: #f2f2f2;
}

.form-control::placeholder {
    color: #273343;
}

.screen-reader-error {
    position: relative;
    clear: both;
    color: #a94442;
    background-color: #f2dede;
    border-color: #ebccd1;
    padding: 10px;
    margin: 20px 0;
    border: 1px solid transparent;
    display: none;
    font-size: 16px;
}

.screen-reader-response {
    position: relative;
    clear: both;
    color: #3c763d;
    background-color: #dff0d8;
    border-color: #d6e9c6;
    padding: 10px;
    margin: 20px 0;
    border: 1px solid transparent;
    display: none;
    font-size: 16px;
}

input.error {
    border: 1px solid red;
    margin-bottom: 8px;
    background: #ffe0e0 url(../images/error.png) no-repeat right 5px center;
}

input.sucess {
    border: 1px solid #c7b587;
    margin-bottom: 8px;
    background: #f8fce0 url(../images/success.png) no-repeat right 5px center;
}


textarea.wpcf7-not-valid {
    border-bottom: 2px solid red;
}


.senden_button {}

.senden_button .btn-custom {
    background: #64063B;
    border-radius: 3px;
    /* border: 2px solid #151D34; */
    text-transform: uppercase;
    color: #ffffff;
    font-family: 'Rubik';
    width: 160px;
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}

.senden_button .btn-custom:hover {
    background: #540431;
    color: #fff;
}

.contact_form_cm *,
.contact_form_cm ::placeholder {
    color: #000;
    font-size: 18px;
    font-family: 'Rubik', Arial;
}

.aktuelles_scn .cell_1_2,
.aktuelles_scn .cell_1_1 {
    padding: 0 15px;
}

.hero .img_cont img {
    width: 100%;
}

#articles .cell_1_2 {
    padding: 0 15px;
}

.articles_container .full-height {
    height: 100%;
    padding-bottom: 90px;
}

.articles_container .full-height .btn-custom {
    position: absolute;
    bottom: 0;
}

/*
div.wpcf7-mail-sent-ok{
    clear: both;
    margin: 0;
    padding: 10px;
    background: #f8fce0  url(../images/success.png) no-repeat   right 0px top;
    background-position: 99% 6px;
    border: 1px solid #c7b587;
    position: relative;
    top: 10px;
}
 div.wpcf7-validation-errors {
    clear: both;
    margin: 0;
    padding: 10px !important;
    background: #ffe0e0 url(../images/error.png) no-repeat right 6px top;
    background-position: 99% 6px;
    border: 1px solid #f00;
    position: relative;
    top: 10px;
 }*/


/******* General CSS *******/
.sticky-wrapper {
    position: relative;
    z-index: 3;
    height: auto !important;
    min-height: 92px !important;
}

#home {
    position: relative;
    z-index: 2;
}

#home .owl-controls {
    display: none;
}

.main-container {
    padding-top: 60px;
    padding-bottom: 100px;
}

.listnone {
    padding-left: 0;
    list-style: none;
}

.well-block {
    display: inline-block;
    padding: 30px;
    background-color: #f8f6f2;
}

.menu_name {
    display: none;
}

.navbar>.container .navbar-brand,
.navbar>.container-fluid .navbar-brand {
    margin-left: 0;
}

.cap-title {
    font-family: 'Rubik', sans-serif;
    font-size: 16px;
    font-weight: 600;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #DA7847;
}

.flex_box_container.boxes {
    text-align: left;
    position: relative;
}

.boxes .box_content {
    text-align: left;
}

.btn-custom {
    display: inline-block;

    margin: 30px 0;
    padding: 7px 20px;

    text-decoration: none;
    font-weight: 300;
    color: #fff;
    border-radius: 0;
    background: #64063B;
    text-transform: uppercase;
}

.btn-custom .custom_link {
    color: #fff;
}

.btn-custom:hover,
.btn-custom:focus {
    color: #ccc;
    background: #540431;
}

.section-head {
    padding: 20px 0;
    background: #64053C;
}

.full-width-section {
    width: 100%;
}

.center {
    margin: 0;
    padding: 0;

    text-align: center;
}

.owl-slide {
    position: relative;
}

.owl-slide img {
    width: 100%;
}

.three-columns {
    display: block;
    clear: both;

    width: 100%;

    column-count: 3;
    column-gap: 30px;
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 300;
}

.two-columns {
    display: block;
    clear: both;

    width: 100%;

    column-count: 2;
    column-gap: 30px;
    font-size: 16px;
    font-family: 'Rubik';
    font-weight: 300;
}

.flex_container {
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
}

.border-vert-right {
    border-right: 2px solid #baa595;
}

.brown_section {
    background: #baa594;
    padding: 40px 0 20px 0;
}

.flex-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
}

.section-1 .flex_box_container {
    padding-bottom: 60px;
}

.section-1 .position_abs {
    position: absolute;
    bottom: 0;
    left: 15px;
    margin: 0 0 0 0;
}

.section-1 .one_quarter {
    padding: 0 0 60px 15px;
}

.flex_box_container {
    flex: 1;
    align-content: center;
    text-align: center;
    margin-bottom: 30px;
}

.one_third {
    min-width: 33%;
    max-width: 33%;
}

.one_quarter {
    min-width: 24.9%;
    max-width: 24.9%;
    padding: 50px 25px;
}

.one_fifth {
    min-width: 20%;
    max-width: 20%;
    padding: 50px 25px;
}

.flex_box_cont_image img {
    width: 60%;
    max-width: 85px;
    height: 82px;
    margin-bottom: 30px;
}

.flex_box_cont_content p {
    font-size: 16px;
    color: #fff;
    line-height: 1.3;
    font-weight: 300;
    font-family: 'Rubik';
    text-align: center;
    width: 60%;
    margin: 0 auto;
}

.color1 {
    background: rgba(136, 124, 114, 1.0);
}

.color2 {
    background: rgba(110, 79, 55, 1.0);
}

.color3 {
    background: rgba(186, 165, 149, 1.0)
}

.color4 {
    background: rgba(59, 42, 29, 1.0);
}

.no-margin {
    margin: 0;
}

.pd-top {
    padding-top: 70px;
}

.pd-bottom {
    padding-bottom: 70px;
}

.contact-img {
    width: 100%;
    max-width: 100px;
}

.section6 .column-block {
    background-color: #f0f0f0;
}

.section6 .left-divider {
    margin-bottom: 0;
    line-height: 1.6;
    padding: 0px 0px 0px 35px;
    border-left: 2px solid #baa595;
    transform: translateY(192px);
    margin-left: 2.5%;
}

@media(min-width: 768px) {
    .section6 .left-divider {
        margin-bottom: 140px;
    }
}

.section7 .left-divider {
    margin-bottom: 0;
    line-height: 1.6;
    padding: 0px 0px 0px 35px;
    border-left: 2px solid #baa595;
    transform: translateY(0px);
    margin-left: 2.5%;
}

.section6 p {
    margin-bottom: 0;
}

.section6 h3.contact_person {
    padding-top: 20px;
    color: #273343;
}

.section8 .flex_box_cont_image img {
    max-width: 65px;
    height: 62px;
}

.section8 .flex_box_cont_content {
    color: #7d7b76;
}

#footer {
    background: #64053C;
    padding: 60px 0 40px 0;
    position: relative;
    margin-top: 0px;
}

.copyright p,
.copyright a {
    font-size: 16px;
    text-align: left;
    font-family: 'Rubik';
    padding: 20px 20px 20px 0;
    margin-bottom: 0;
    color: #ffffff;
}



#main-navigation {
    /*float: left;*/
    float: right;
}

.social {
    position: absolute !important;
    right: 0px;
    top: 20px;
}

#kontakt h4,
#contact h4 {
    color: #000;
    line-height: 1.5;
}

#kontakt p,
#kontakt p a,
#contact p,
#contact p a {
    color: #000;
}

label {
    font-weight: 300;
    font-family: 'Rubik';
}

label.title {
    font-size: 20px;
    color: #696c70;
}

.loadmore {
    width: 100%;
}

.custom_radio {
    width: 88px;
}

/******* page header *******/
.page-header {
    position: relative;

    margin: 0;
    padding-top: 140px;
    padding-bottom: 100px;

    background: #efefef;
    background-size: cover;
}

.page-title {
    text-align: center;
    ;

    color: #fff;
}

/******* space *******/
.mbtm0 {
    margin-bottom: 0;
}

.mbtm1 {
    margin-bottom: 10px;
}

.mbtm2 {
    margin-bottom: 20px;
}

.mbtm3 {
    margin-bottom: 30px;
}

.no-padding {
    padding: 0;
}

.padding-right {
    padding-right: 0;
}

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

/******* section *******/
.section-space_sm {
    margin-top: 20px;
    margin-bottom: 20px;
}

.section-space_md {
    margin-top: 50px;
    margin-bottom: 50px;
}

.section-space {
    margin-top: 100px;
    margin-bottom: 100px;
}

.section-space-bottom200 {
    margin-bottom: 200px;
}

.section-color {
    /*background-color: #fff;*/
}

.section-title {
    font-family: 'Rubik';
    font-size: 5vmin;
    line-height: 1.3;
    font-style: normal;
    margin-bottom: 10px;
}

.section_subcontent {
    font-family: 'Rubik';
    font-size: 3vmin;
    font-style: normal;
    line-height: 1.3;
}

.section-supra {
    font-family: 'Rubik';
    font-size: 3vmin;
    font-style: normal;
    margin-bottom: 10px;
    line-height: 1.3;
}

.section-image img {
    width: 100%;
}



.section-content {
    font-family: 'Rubik';
    font-size: 18px;
    font-style: normal;
}

.box_content {
    font-size: 16px;
    font-family: 'Rubik';
    line-height: 1.3;
    color: #979797;
}

.page-content p {
    font-size: 20px;
    font-family: 'Rubik';
    line-height: 1.5;
    color: #979797;
}






/******** badge ******/
.gallery-block {
    position: relative;
}

.badge {
    font-family: 'Rubik';
    font-size: 15px;
    font-weight: 300;
    line-height: 1.3;


    position: absolute;
    z-index: 1221;
    right: 50px;
    bottom: -50px;

    display: inline-block;

    min-width: 10px;
    padding: 20px 14px;

    text-align: center;
    vertical-align: middle;
    white-space: nowrap;

    color: #fff;
    border-radius: 50%;
    background-color: #baa594;
    box-shadow: 0 0 10px 4px rgba(0, 0, 0, .2);
}

.badge hr {
    margin: 5px 0;
}

.badge:hover {
    background: #64063B;
}

.owl-slide .container {
    position: relative;
}

.quote-wrapper {
    position: absolute;
    bottom: -158px;
    left: 0px;
    width: 259px;
    /*height: 269px;*/
    padding: 24px 32px 0 32px;

    text-align: center;

    color: #fff;
    background: #e9e9e7;
    box-shadow: 0 6px 16px rgba(76, 84, 109, .4);
}

.separator {
    position: relative;

    width: 100%;
    height: 3px;
    margin: 8px 0;

    background-color: #C2B89F;
}

.quote-wrapper p {
    margin: 0 0 10px 0;
    font-family: 'Rubik';
    color: #51514f;
}

.quote-wrapper .btn-custom {
    width: 100%;
}

.quote-wrapper ul {
    margin: 0;
    padding: 0;

    list-style: none;
}

.quote-wrapper ul li {
    color: #51514f;
}


.table thead {
    background: #64063B;
    text-align: center;
}

.table>thead>tr>th {
    text-align: center;
    vertical-align: middle;
    color: #fff;
    font-family: 'Rubik';
    font-weight: 400;
    line-height: 1;
}

.table>tbody>tr>td {
    text-align: center;
    line-height: 1;
}

.table>tbody>tr:hover {
    background: #baa594;
}

.table>tbody>tr:hover td {
    color: #fff;
    cursor: pointer;
}

.map {
    height: 790px;
}

.p0 {
    padding-right: 0;
    padding-left: 0;
}

.pd-top {
    padding-top: 20px;
}






/******* Gallery Section *******/

#investoren .owl-theme .owl-controls {
    display: none;
}

.gallery-block .owl-nav {
    position: relative;
    bottom: 48px;
    width: 98px;
    margin: 0 auto;
    text-align: center;
    display: none;
}

#investoren .gallery-block .owl-nav {
    display: block;
}



/*#investoren .gallery-block .owl-nav .owl-prev{
    background: url(../images/arrow_left.png) no-repeat top center;
    width: 48px;
    height: 48px;
    position: absolute;
    
}
#investoren .gallery-block .owl-nav .owl-next{
    background: url(../images/arrow_right.png) no-repeat top center;
    width: 48px;
    height: 48px;
    position: absolute;
    right: 0
}*/

#investoren .arrow {
    display: none;
}

.name_container {
    color: #DA7847;
    text-transform: uppercase;
    position: absolute;
    top: 3px;
    right: 55px;
}




/*.gallery-block .owl-nav i {
    font-size: 24px;
    color: #DA7847;
}
.gallery-block .owl-prev {
    float: left;
    padding: 10px 20px;
    background: #e5dfd3;
}
.gallery-block .owl-next {
    float: right;
    padding: 10px 20px;
    background: #e5dfd3;
}*/
.gallery-caption {
    position: absolute;
    bottom: 0;
    margin-bottom: 2.2%;
    /*margin-left: 15px;*/
    text-align: left;
    color: #fff;
}

.gallery-caption h1 {
    color: #fff;
}

#galerie .owl-nav {
    width: 100% !important;
    position: absolute !important;
    bottom: auto !important;
    top: 50% !important;
}

#galerie .owl-carousel .owl-next,
#galerie .owl-carousel .owl-prev {
    width: 40px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
    color: #fff;
    font-size: 30px;
}

.owl-prev,
.owl-next {
    border-radius: 50%;
    background: #baa595;
}

.owl-prev .fa {
    position: absolute;
    top: 5px;
    text-align: center;
    left: 13px;
    font-size: 30px;
}

.owl-next .fa {
    position: absolute;
    top: 5px;
    text-align: center;
    left: 17px;
    font-size: 30px;
}

#galerie .owl-carousel .owl-prev {
    left: 50px;
}

#galerie .owl-carousel .owl-next {
    right: 50px;
}

.preview_section {
    padding-top: 20px;
}

/******* custom scrollbar ***********/
.scrollbar {
    height: 300px;
    background: #f5f5f5;
    overflow-y: scroll;
}

.force-overflow {
    min-height: 305px;
}

#style-1::-webkit-scrollbar-track,
#style-2::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background-color: #f5f5f5;
}

#style-1::-webkit-scrollbar,
#style-2::-webkit-scrollbar {
    width: 12px;
    background-color: #f5f5f5;
}

#style-1::-webkit-scrollbar-thumb,
#style-2::-webkit-scrollbar-thumb {
    border-radius: 10px;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #555;
}






/******* List Style - Font Awasome *******/
.angle-right li {
    position: relative;

    display: flex;
}

.angle-right li:before {
    font-family: FontAwesome;

    top: 0;
    left: -5px;

    margin-right: 10px;

    content: '\f105';

    color: #7d7b76;
}

.check-circle li {
    position: relative;

    padding-left: 10px;

    list-style: none;
}

.check-circle li:before {
    font-family: FontAwesome;
    font-size: 16px;

    top: 0;
    left: -5px;

    margin-right: 10px;

    content: '\f058';

    color: #4f4c45;
}

/******* navigation *******/
.navbar-header {
    width: 263px;
    float: left;
}

.navigation .navbar-brand {
    font-size: 18px;
    line-height: 20px;
    padding: 0;
    display: inline-block;
    height: auto !important;
    width: 263px;
}

@media(max-width: 480px) {
    .navigation .navbar-brand {
        max-width: 163px;
    }
}

.navbar-brand>img {
    width: 100%;
    max-width: 263px;
}

.navigation {
    z-index: 999999;
}

.navigation .navbar-nav {
    margin-top: 10px;
}

.navigation .navbar-default {
    z-index: 999;
    border-color: transparent;
    border-radius: 0;
    background-color: transparent;
}

.navigation .navbar {
    min-height: 80px;
    margin-bottom: 0;
    padding-top: 23px;
    padding-bottom: 17px;
}

.navigation .navbar-default .navbar-nav>li>a {
    font-family: 'Rubik', sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 1.3;
    padding: 5px 9px;
    letter-spacing: 0;
    text-transform: uppercase;
    color: #64063B;
}

/*.navigation .navbar-default .navbar-nav>li.selected>a {
    color: #DA7847;
}*/







/*.navigation .navbar-default .navbar-nav>li>a:after {
    font-family: FontAwesome;
    color: #7d7b76;
    content: "\f111";
    font-size: 5px;
    vertical-align: middle;
    padding-left: 10px;
}*/
.navigation .navbar-default .navbar-nav>.active>a,
.navbar-default .navbar-nav>.active>a:focus,
.navbar-default .navbar-nav>.active>a:hover {
    color: #DA7847;
    background-color: transparent;
}

.navbar-default .navbar-nav>li>a:focus,
.navbar-default .navbar-nav>li>a:hover {
    color: #DA7847;
    background-color: transparent;
}

.navigation .navbar-default .navbar-nav>.open>a,
.navbar-default .navbar-nav>.open>a:focus,
.navbar-default .navbar-nav>.open>a:hover {
    color: #555;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
    background-color: #fff;
}

.navbar-nav .login a {
    font-size: 16px !important;
    color: #fff !important;
    line-height: 1.6 !important;
    padding: 0px 40px !important;
}

.is-sticky .navigation .navbar-default {
    background-color: #fff;
}

.navbar-nav .login {
    background-color: #EDBBA4;
    border-radius: 3px;
    margin-top: 6px;
}







/******* Dropedown*******/
.dropdown-menu {
    padding: 30px 10px;

    border: none;
    background-color: #fff;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .175);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .175);
}

.dropdown-menu>li>a {
    font-family: 'Rubik', sans-serif;
    font-weight: 400;
    line-height: 1.42857143;

    display: block;
    clear: both;

    padding: 3px 20px;

    white-space: nowrap;
    letter-spacing: 3px;
    text-transform: uppercase;

    color: #7d7b76;
}

/***** Mobile Toggle Menu *****/
.navigation .navbar-default .navbar-toggle {
    border-color: #64053c;
    background-color: #64053c;
}

.navigation .navbar-default .navbar-toggle .icon-bar {
    background-color: #fff;
}

.navigation .navbar-toggle {
    position: relative;

    float: right;

    margin-top: 8px;
    margin-right: 0px;
    margin-bottom: 8px;
    padding: 9px 10px;

    border: 1px solid transparent;
    border-radius: 4px;
    background-color: transparent;
    background-image: none;
}

.navigation .navbar-default .navbar-toggle:focus,
.navbar-default .navbar-toggle:hover {
    border-color: #951c81;
    background-color: #951c81;
}

.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
    border-color: transparent;
}

@media(max-width: 991px) {
    .navigation {
        padding-bottom: 10px;
        background: #fff;
    }
}

@media(max-width: 767px) {
    .navigation .navbar-toggle {
        margin-right: 0px;
    }
}





/******* Hero section *******/


/*.hero-slide{background-image: url('../images/header-bg.jpg'); background-repeat: none;  background-size:cover;
background-attachment: scroll; background-position: center center; -webkit-background-size: cover;
    -moz-background-size: cover; background-size: cover; -o-background-size: cover; text-align: center;
    color: white;}
.hero-section{padding-top: 160px; padding-bottom: 200px;}
.hero-title{font-size: 54px; color: #fff; font-weight: 400; letter-spacing: -1px; font-style: italic;}
.hero-desc{color: #74c2f2;}*/


/******* Booking Form *******/
.form {
    margin-top: -120px;
}

.booking-form-block {
    padding: 30px;

    -webkit-border-radius: 4px 4px 4px 0;
    -moz-border-radius: 4px 4px 4px 0;
    border-radius: 4px 4px 4px 0;
    background: #fff;
}

.booking-form-block .form-control {
    height: 45px;

    border: none;
    background: #f2f2f2;
}

.bookingform {
    margin-bottom: 30px;
    padding-bottom: 30px;

    border-bottom: 1px solid #eee;
}

.form-title {
    color: #DA7847;
}

/******* About Us *******/
.about-section .cap-title {
    margin-bottom: 60px;
}


.about-block .lead {
    margin-bottom: 40px;
}

.venue-block {
    margin-top: 80px;
}

.venue-block-desc {
    padding-right: 60px;

    border-right: 2px solid #f6f1e7;
}






.venue-capacity,
.venue-space,
.venue-rooms {
    margin-top: 30px;

    text-align: center;
}

.venue-block small {
    font-weight: 600;

    letter-spacing: 1px;
    text-transform: uppercase;
}

.count-title {
    font-weight: 800;

    margin-bottom: 0;

    color: #DA7847;
}

/******* Packages *******/
.pricing-box {
    margin-bottom: 30px;
}


.price-box {
    font-family: 'Rubik', serif;
    font-size: 16px;

    height: 90px;
    margin-top: 30px;
    margin-bottom: 30px;
    padding: 10px 30px;

    color: #21201d;
    border-radius: 4px;
    background-color: #fff;
}

.price {
    float: right;
}

.price h1 {
    font-weight: 600;

    color: #DA7847;
}

.adult-person {
    font-size: 18px;
    font-style: italic;

    display: inline-block;

    padding-top: 20px;
}

.download-broucher {
    font-style: italic;

    padding-top: 10px;

    color: #4f4c45;
}

.pricing-box .list {
    line-height: 40px;
}

/******* Offer *******/
.offer-block {
    padding: 60px 30px;

    border: 1px dotted #818180;
    background-color: #fff;
}

.offer-block .btn-lg {
    padding: 13px 20px;
}

.offer-block-left {
    margin-bottom: 30px;
    padding-left: 40px;
}

.offer-block-right {
    padding-left: 60px;
}

.coupon-code {
    font-family: 'Rubik', serif;
    font-size: 16px;
    font-style: italic;

    display: inline-block;

    margin-bottom: 20px;
    ;
    padding: 10px 20px;

    text-transform: uppercase;

    color: #DA7847;
    background: #fefcf9;
    background-image: url('../images/ptn.jpg');
}

/******* Testimonial *******/
.testimonial-block {
    text-align: center;
}

.testimonial-desc {
    font-family: 'Rubik', serif;
    font-size: 20px;
    font-style: italic;
    line-height: 2;

    color: #DA7847;
}

.testimonial-name {
    font-size: 24px;

    margin-top: 30px;

    color: #f44421;
}

.testimonial-block .owl-nav {
    display: inline-block;

    width: 60px;
    margin: 40px auto;

    text-align: center;
}

.testimonial-block .owl-nav i {
    font-size: 24px;

    color: #7d7b76;
}

.testimonial-block .owl-prev {
    float: left;
}

.testimonial-block .owl-next {
    float: right;
}

/******* Footer *******/
.footer {
    padding-top: 60px;
    padding-bottom: 60px;

    background-color: #f6f1e7;
}

.footer-block .social-icon {
    margin-bottom: 30px;
}

.footer-block .social-icon a {
    color: #7d7b76;
}

.footer-block .social-icon a i {
    font-size: 20px;

    margin-right: 15px;
}

.footer-block .social-icon a:hover {
    color: #DA7847;
}


.footer .newsletter .form-control {
    border: 1px solid #e5dfd3;
    background-color: #fff;
}

.footer .newsletter button.btn.btn-default {
    font-size: 16px;

    height: 45px;
}

.tiny-footer {
    padding-top: 26px;

    text-transform: uppercase;

    color: #7a7770;
    background-color: #4f4c45;
}

/******* Blog *******/
.post-holder {
    margin-bottom: 50px;
    padding-bottom: 49px;

    border-bottom: 1px #e2dcd0 solid;
}

.post-head {
    margin-bottom: 40px;
}


.post-img {
    margin-bottom: 60px;
}




.blogslider .owl-nav {
    width: 60px;
    margin: 0 auto;

    text-align: center;
}

.blogslider .owl-nav i {
    font-size: 24px;

    color: #fff;
}

.blogslider .owl-prev {
    position: absolute;
    top: 40%;
    left: 5%;
}

.blogslider .owl-next {
    position: absolute;
    top: 40%;
    right: 5%;
}

/***** Blog Meta *****/
.post-meta {
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 10px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #a19d96;
}

.meta {
    color: #a1a1a1;
}

.meta-date,
.meta-comment,
.meta-author {
    font-size: 14px;

    margin: 0 20px 0 0;
}




.meta-category a {
    color: #DA7847;
}


.meta-author {
    font-size: 14px;
    font-weight: 700;

    text-transform: uppercase;

    color: #21201d;
}

/***** Blockquote *****/

blockquote {
    font-family: 'Rubik', serif;
    font-size: 21px;
    font-style: italic;
    line-height: 31px;

    color: #DA7847;
}

.source-name {
    font-family: 'Rubik', serif;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;

    color: #21201d;
}

/******* Blog Details *******/


/***** alignment *****/
.alignleft {
    float: left;

    margin: 10px 20px 20px 0;
}

.alignright {
    float: right;

    margin: 20px 0 .5em 20px;
}

.caption {
    font-size: 14px;
    font-weight: 500;

    padding: 6px;

    text-transform: uppercase;

    color: #21201d;
    background-color: #fbf7f1;
}

/***** Related Post *****/
.related-post {
    border-bottom: 1px solid #e2dcd0;
}


.related-thumb {
    margin-bottom: 30px;
}

.related-img {
    margin-bottom: 20px;
}

.tag {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: 700;

    text-transform: uppercase;

    color: #21201d;
}

.tag a {
    padding-right: 20px;

    letter-spacing: 2px;
}

.tag span {
    margin-left: 20px;
}

/***** Prev Next Block *****/
.next-prev-block {
    margin-top: 30px;
    margin-bottom: 60px;
}


.prev-link,
.next-link {
    font-weight: 600;

    display: inline-block;

    margin-bottom: 20px;

    letter-spacing: 2px;
    text-transform: uppercase;

    color: #DA7847;
}


.prev-post h3,
.next-post h3 {
    margin-bottom: 5px;
}

.next-block {
    text-align: right;
}

/***** Author Post *****/
.author-post {
    margin-bottom: 60px;
}




.author-info p {
    margin-bottom: 10px;
}




.social-icon-link {
    font-size: 16px;

    color: #7d7b76;
}

/***** Comments *****/
.comment-title {
    margin-bottom: 10px;
}

.comment-title span {
    margin-left: 25px;
}


.comment-frame {
    float: left;

    width: 110px;
}

.user-comments {
    margin-left: 130px;
}


.comment-body.listnone {
    margin-bottom: 40px;
    padding-bottom: 10px;

    border-bottom: 1px solid #eef4f8;
}

/***** Leave Reply *****/


/***** Blog sidebar *****/


/*** Widget ***/
.widget-title {
    font-family: 'Rubik', sans-serif;
    font-size: 14px;
    font-weight: 700;

    margin-bottom: 30px;
    padding-bottom: 20px;

    letter-spacing: 3px;
    text-transform: uppercase;

    color: #DA7847;
    border-bottom: 1px solid #eeebe5;
}

/*** Widget-Search ***/
.widget-search {
    margin-bottom: 40px;
    padding-top: 15px;
}




.custom-search-input .search-query {
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    padding-right: 30px;
    padding-left: 10px;

    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.custom-search-input button {
    position: relative;
    left: -28px;

    margin-top: 2px;
    /* IE7-8 doesn't have border-radius, so don't indent the padding */
    margin-bottom: 0;
    /** belows styles are working good */
    padding: 2px 5px;

    color: #DA7847;
    border: 0;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    background: none;
}

.input-group .form-control:first-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

.search-query:focus+button {
    z-index: 3;
}

/*** Widget-Category ***/


/*** Widget-Archive ***/
.widget-archive strong {
    padding-left: 10px;
}

/*** Widget-Recent-Post ***/
.widget-recent-post ul li {
    display: inline-block;

    margin-bottom: 30px;
    padding-bottom: 0;
}

.recent-post-desc h4 {
    margin-bottom: 10px;
}

/*** Widget-tags ***/
.tags-widget a {
    font-size: 12px;
    font-weight: 700;

    display: inline-block;

    margin-right: 5px;
    margin-bottom: 5px;
    padding: 0 11px;

    text-transform: uppercase;

    color: #8f7f5e;
    border-radius: 2px;
    background-color: #e2ddd5;
}

.tags-widget a:hover {
    color: #fff;
    background-color: #DA7847;
}

/******* pagination *******/
.st-pagination {
    margin-top: 10px;
}

.st-pagination .pagination>li>a,
.pagination>li>span {
    font-weight: 600;
    line-height: 1.42857143;

    position: relative;

    float: left;

    margin-right: 5px;
    margin-left: -1px;
    padding: 6px 15px;

    text-decoration: none;

    color: #8f7f5e;
    border: 1px solid #e2ddd5;
    border-radius: 4px;
    background-color: #e2ddd5;
}

.st-pagination .pagination>.active>a,
.st-pagination .pagination>.active>a:focus,
.st-pagination .pagination>.active>a:hover,
.st-pagination .pagination>.active>span,
.st-pagination .pagination>.active>span:focus,
.st-pagination .pagination>.active>span:hover {
    z-index: 3;

    cursor: default;

    color: #fff;
    border-color: #DA7847;
    background-color: #DA7847;
}

.st-pagination .pagination>li>a:focus,
.pagination>li>a:hover,
.pagination>li>span:focus,
.pagination>li>span:hover {
    z-index: 2;

    color: #fff;
    border-color: #DA7847;
    background-color: #DA7847;
}

/******* thank you *******/
.thankyou {
    padding-top: 100px;
    padding-bottom: 100px;
}

.thankyou-block {
    display: inline-block;

    padding: 100px;

    text-align: center;

    border: 1px dotted #DA7847;
    background-color: #fefcf9;
}

.thanks-title {
    font-size: 50px;

    color: #21201d;
}

.thanks-desc {
    font-size: 16px;
    font-style: italic;

    color: #7d7b76;
}

.custom_small_content p,
.custom_small_content p a {
    font-size: 14px;
    color: #8a8a8a;
}

tr.black td,
tr.black td:hover {
    color: #cdcdcd !important;
    cursor: text !important;
}

.table>tbody>tr.black:hover {
    background-color: transparent;
}

#wo-table {
    margin-bottom: 0;
}

#downloads .flex_box_cont_content p {
    color: #000;
    width: auto;
}

.section-1 {
    padding-top: 70px;
}

.g-recaptcha {
    margin-top: 10px;
}

@media(max-width: 640px) {
    .g-recaptcha {
        margin-top: 10px;
        transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform: scale(0.77);
        -webkit-transform: scale(0.77);
        transform-origin: 0 0;
        -webkit-transform-origin: 0 0;
    }
}

.gallery-caption.fourofour {
    margin-bottom: 22.2%;
}

.small_legal_privacy {
    position: fixed;
    bottom: 0;
    left: 0;
    background: #b1b1b1;
    z-index: 3223;
    width: 75%;
    max-width: 880px;
    color: #fff;
    font-size: 14px;
    font-weight: normal;
    font-family: 'Rubik';
    padding: 10px;
}

.coockie_cont {
    width: calc(100% - 180px);
    vertical-align: top;
}

.addcookie {
    text-transform: capitalize;
}

.btn.addcookie {
    background-color: #000;
    border-color: #fff;
}

@media(max-width: 991px) {
    .section-1 .boxes:nth-child(3n+3) {
        clear: both;
    }

    #downloads .flex-container {
        justify-content: center;
    }

    .one_fifth {
        min-width: 33%;
        max-width: 33%;
        padding: 30px 25px;
    }
}

@media (max-width: 767px) {

    .one_fifth {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .navbar-header {
        width: 100%
    }

    .form-control {
        height: 32px;
    }

    .container-fluid>.navbar-collapse,
    .container-fluid>.navbar-header,
    .container>.navbar-collapse,
    .container>.navbar-header {
        margin: 0;
    }

    #main-navigation {
        width: 100.2%;
        /* float: left; */
        position: absolute;
        background: #fefefe;
        margin-top: 74px;
        margin-left: -15px;
        margin-right: -15px;
    }

    .navbar-nav li {
        border-bottom: 1px solid #efefef;
    }

    .navbar-nav li:last-child {
        border-bottom: 0;
    }

    .section-supra {
        width: 90%;
    }

    .social {
        position: relative !important;
        right: auto;
        top: 0px;
    }

    .flex_container {
        /*padding: 15px;*/
    }

    .border-vert-right {
        border-bottom: 2px solid #baa595;
        border-right: 0;
        padding-bottom: 10px;
    }

    .three-columns {
        column-count: 2;
    }

    .section6 .left-divider {
        transform: translateY(0);
        margin-left: 0;
        padding-left: 15px;
    }

    .section7 .left-divider {
        border-left: 0;
        border-top: 1px solid #d8d4d1;
        padding: 20px 0 0 0;
        margin-right: 15px;
        margin-left: 15px;
    }

    .one_quarter {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    /******* Hero section *******/
    .gallery-caption h1 {
        font-size: 20px;

        color: #fff;
    }

    .price-box {
        font-family: 'Rubik', serif;
        font-size: 16px;

        display: inline-block;

        height: 170px;
        margin-top: 30px;
        margin-bottom: 30px;
        padding: 10px 30px;

        text-align: center;

        color: #21201d;
        border-radius: 4px;
        background-color: #fff;
    }

    .pricing-box .list {
        line-height: 20px;
    }

    .pricing-box .list li {
        margin-bottom: 20px;
    }

    .pricing-box .btn-lg {
        padding: 13px 20px;
    }

    .offer-block-right {
        padding-left: 40px;
    }

    .footer .newsletter button.btn.btn-default {
        font-size: 10px;

        height: 45px;
        padding-right: 20px;
        padding-left: 20px;
    }

    .user-comments {
        margin-left: 0;
    }

    .st-pagination .pagination>li>a,
    .pagination>li>span {
        margin-bottom: 10px;
    }


    .flex_box_cont_content p {
        font-size: 15px;
    }

    .quote-wrapper {
        left: 7%;
        width: 229px;
        height: 269px;
        padding: 14px 14px;
    }

    .one_third {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .flex_box_cont_content p {
        width: 80%
    }

    .remove_margin {
        margin: 0 -15px;
    }
}

@media(max-width: 560px) {
    .section1 .owl-controls {
        display: none;
    }

    .section-1 {
        padding-top: 60px;
    }

    .badge {
        font-size: 10px;
        right: 16px;
        bottom: -34px;
        padding: 14px 14px;
    }

    h1 {
        font-size: 28px;
    }

    h1 br,
    h2 br {
        display: none;
    }

    .section4 .owl-carousel .owl-prev {
        left: 10px;
    }

    .section4 .owl-carousel .owl-next {
        right: 10px;
    }

    .small_legal_privacy {
        width: 100%;
        max-width: 880px;
        color: #fff;
        font-size: 11px;
        line-height: 1.4;
        font-weight: normal;
        font-family: 'Rubik';
        padding: 10px;
    }

    .coockie_cont {
        width: 100%;
        vertical-align: top;
    }

    .addcookie {
        padding: 3px 10px;
        margin-top: 5px;
        font-size: 12px;
    }
}

@media(max-width: 480px) {

    .one_quarter,
    .one_third {
        min-width: 100%;
        max-width: 100%;
    }

    .one_quarter {
        padding: 50px 0;
    }

    .mobile_size {
        width: 100%;
    }

    .one_fifth {
        padding: 10px 0 30px 0;
    }
}

@media(max-width: 380px) {

    .two-columns,
    .three-columns {
        column-count: 1;
    }
}

.cell_1_5 {
    min-width: 19.9%;
    max-width: 19.9%;
    flex: 1;
}

.cell_2_5 {
    min-width: 39.9%;
    max-width: 39.9%;
    flex: 2;
}

.cell_3_5 {
    min-width: 59.9%;
    max-width: 59.9%;
    flex: 3;
}

.cell_4_5 {
    min-width: 79.9%;
    max-width: 79.9%;
    flex: 4;
}

.cell_5_5 {
    min-width: 99.9%;
    max-width: 99.9%;
    flex: 5;
}

.cell_1_4 {
    min-width: 24.9%;
    max-width: 24.9%;
    flex: 1;
}

.cell_2_4 {
    min-width: 49.9%;
    max-width: 49.9%;
    flex: 2;
}

.cell_3_4 {
    min-width: 74.9%;
    max-width: 74.9%;
    flex: 3;
}

.cell_4_4 {
    min-width: 99.9%;
    max-width: 99.9%;
    flex: 4;
}

.cell_1_3,
.cell_1_6 {
    min-width: 33.3%;
    max-width: 33.3%;
    flex: 1;
}

.cell_2_3 {
    min-width: 66.6%;
    max-width: 66.6%;
    flex: 2;
}

.cell_3_3 {
    min-width: 99.9%;
    max-width: 99.9%;
    flex: 3;
}

.cell_1_2 {
    min-width: 49.9%;
    max-width: 49.9%;
    flex: 1;
}

.cell_2_2 {
    min-width: 99.9%;
    max-width: 99.9%;
    flex: 2;
}

.cell_1_1 {
    min-width: 99.9%;
    max-width: 99.9%;
    flex: 1;
}

.full-height {
    height: auto;
}

.cell_1_5,
.cell_2_5,
.cell_3_5,
.cell_4_5,
.cell_5_5,
.cell_1_4,
.cell_2_4,
.cell_3_4,
.cell_4_4,
.cell_1_3,
.cell_2_3,
.cell_3_3,
.cell_1_2,
.cell_2_2,
.cell_1_1 {}

.box_background {
    position: relative;
}

.box_caption {
    position: absolute;
    bottom: 50px;
    width: 100%;
    left: 0;
    right: 0;
}

.caption .itemtitle {
    color: #FFFFFF;
    font-family: "Fira Sans";
    font-size: 50px;
    font-weight: 500;
    line-height: 1.3;
    text-align: center;
    position: absolute;
    bottom: 100px;
    width: 60%;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
    text-shadow: 0 0 15px #000;
}

.box_caption h2 p {
    color: #FFFFFF;
    font-family: "Fira Sans";
    font-size: 50px;
    font-weight: 500;
    line-height: 1.1;
    text-align: center;
    margin: 0;
    padding: 0;
}

.box_caption h2 {
    margin: 0;
    padding: 0;
}

.box_caption h2,
.box_caption .supratitle,
.box_caption .title,
.box_caption .description_content,
.box_caption .description_content p {
    color: #fff;
}






/*.img-responsive{
    margin: 30px auto;
    width: 60%;
    max-width: 85px;
    height: 82px;
}*/

@media(max-width: 1300px) {
    .caption .itemtitle {
        font-size: 45px;
    }
}

@media(max-width: 991px) {
    .caption .itemtitle {
        font-size: 35px;
        width: 68%;
        bottom: 60px;
    }
}

@media(max-width: 767px) {
    .cell_1_4 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    .cell_1_5 {
        min-width: 33%;
        max-width: 33%;
    }

    .row {
        margin: 0;
    }

    #kontakt .cell_1_3,
    #kontakt .cell_2_3,
    #contact .cell_1_3,
    #contact .cell_2_3,
    #uber-uns .cell_1_3,
    #uber-uns .cell_2_3 {
        min-width: 99.9%;
        max-width: 99.9%;
    }

    .cell_1_6 {
        min-width: 49.9%;
        max-width: 49.9%;
    }

    #kontakt .cell_1_3 .margin-top175,
    #contact .cell_1_3 .margin-top175 {
        margin-top: 0;
    }

    #downloads .flex_container {
        justify-content: center;
    }
}

@media(max-width: 640px) {
    .box_caption {
        bottom: 25px;
    }

    .box_caption h2 p {
        font-size: 30px;
    }

    .caption .itemtitle {
        font-size: 28px;
        width: 68%;
        bottom: 60px;
    }
}

@media(max-width: 480px) {

    .cell_1_2,
    .cell_1_3,
    .cell_1_4,
    .cell_1_6,
    .cell_2_5,
    .cell_3_5,
    .cell_2_3 {
        min-width: 99.9%;
        max-width: 99.9%;
    }

    #downloads .cell_1_5 {
        max-width: 49.9%;
        min-width: 49.9%;
    }

    .caption .itemtitle {
        font-size: 24px;
        width: 75%;
        bottom: 40px;
    }
}

@media(max-width: 380px) {
    .caption .itemtitle {
        font-size: 21px;
        width: 85%;
        bottom: 40px;
    }
}

.menu_footer {
    margin: 0;
    padding: 0;
    list-style: none;
}

.menu_footer li {
    display: inline-block;
    margin: 0 10px 0 0;
}

.menu_footer li a {
    font-family: "Rubik";
    display: inline-block;
    text-transform: uppercase;
    margin: 4px 0;
    padding: 7px 20px 0 0;
    text-decoration: none;
    font-weight: 300;
    color: #fff;
    border-radius: 0;
    font-size: 22px;
}

.menu_footer li a:hover {
    text-decoration: underline;
}

section,
.full-height {
    position: relative;
}

.description_content {
    margin-bottom: 20px;
}

.description_content li {
    margin: 0 0 0px 0;
    font-size: 20px;
    font-weight: 300;
    font-family: 'Fira Sans';
    line-height: 1.6;
    color: #000000;
}

#investoren.owl-theme .owl-controls {
    margin-top: 0 !important;
    position: absolute;
    text-align: center;
    position: absolute;
    left: 0;
    right: 0;
    height: 100%;
    top: 0;
    bottom: 0;
}

#investoren .gallery-block .owl-nav {
    position: absolute;
    bottom: 0px;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    /*display: none;
    top: 50%;
    transform: translateY(-50%);*/
    height: 100%
}

#investoren .owl-theme .owl-controls .owl-dots {
    bottom: 0px;
    text-align: center;
    width: 100%;
    margin: 0px 10px 40px 10px;
    position: absolute;
}

#investoren .owl-prev,
.owl-next {}

#investoren .owl-prev .fa {
    position: absolute;
    top: 50%;
    text-align: left;
    left: 13px;
    font-size: 30px;
}

.fa-angle-left:before,
.fa-angle-right:before {
    font-size: 65px;
}


#investoren .owl-next .fa {
    position: absolute;
    top: 50%;
    text-align: right;
    right: 17px;
    font-size: 30px;
}

#investoren .owl-prev {
    border-radius: 0%;
    display: block;
    background: transparent;
    transition: 0.2s;
    transition-timing-function: ease;
    width: 63px;
    height: 100%;
    left: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

#investoren .owl-next {
    background: transparent;
    transition: 0.2s;
    transition-timing-function: ease;
    border-radius: 0%;
    display: block;
    width: 63px;
    height: 100%;
    right: 0;
    top: 0;
    bottom: 0;
    position: absolute;
}

#investoren .owl-prev:hover,
#investoren .owl-next:hover {
    background: rgba(255, 255, 255, .3)
}

.owl-theme .owl-controls .owl-dots {
    bottom: 0px;
    text-align: center;
    width: 100%;
    margin: -44px 10px 40px 10px;
    position: relative;
}



.owl-carousel .owl-controls .owl-dot {
    background: #fff;
    border: 2px solid #fff;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    /* position: absolute; */
    bottom: 20px;
    display: inline-block;
    margin: 0 3px;
}

.owl-carousel .owl-controls .owl-dot.active {
    border: 2px solid #fff;
    background: transparent;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    /* position: absolute; */
    display: inline-block;
}

@media(max-width: 640px) {

    .owl-carousel .owl-controls .owl-dot,
    .owl-carousel .owl-controls .owl-dot.active {
        width: 10px;
        height: 10px;
    }
}

@media(max-width: 480px) {

    .owl-carousel .owl-controls .owl-dot,
    .owl-carousel .owl-controls .owl-dot.active {
        width: 7px;
        height: 7px;
    }

    /*.mobile_size {
        max-width: 304px;
    }*/
    .arti-kontakt {
        max-width: 303px;
        width: 100%;
    }

    .kontact_form {
        max-width: 304px;
    }
}

.center-images .img_cont {
    text-align: center
}

.center-images .img_cont img {
    margin: 20px auto;
    display: inline-block;
}

.button_abs_bottom_zero .btn-custom {
    position: absolute;
    bottom: 0;
}

.button_abs_bottom_zero .description_content {
    margin-bottom: 90px;
}

.padding-top_70 .description_content {
    padding-top: 70px;
}

.split_text_in_2_cols .description_content {
    column-count: 2;
    margin-top: 20px;
}

.split_text_in_3_cols .description_content {
    column-count: 3;
    margin-top: 20px;
}

.left_border_and_spacer {
    border-left: 2px solid #64063B;
    margin-left: 20px;
    padding-left: 20px;
    margin-top: 20px;
}

.width_60percent .description_content {
    width: 60%;
    margin: 10px auto;
}

.width_80percent {
    width: 80%;
    margin: 0 auto;
}

.contact_image .img_cont img {
    width: 100%;
    max-width: 100px;
}

.margin-top175 {
    margin-top: 175px;
}

.height_auto {
    height: auto !important
}

.spacer-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.download_icons .img_cont img {
    width: 60%;
    max-width: 65px;
    height: 62px;
    margin-bottom: 30px;
}

.height_100percent {
    height: 100%;
    display: flex;
    flex-direction: column;
}

.ta-center {
    text-align: center;
}

.inner_content-pr15 .description_content {
    padding-right: 15px;
}


@media(max-width: 767px) {
    .split_text_in_3_cols .description_content {
        column-count: 2;
        margin-top: 20px;
    }
}

@media(max-width: 480px) {

    .split_text_in_3_cols .description_content,
    .split_text_in_2_cols .description_content {
        column-count: 1;
        margin-top: 20px;
    }
}

.wohnung {
    z-index: 1;
}

.footer_logo {
    margin: 0 0 178px 0;
}

.footer_element {
    position: absolute;
    right: 72px;
    top: 70px;
}

.footer_element img {
    max-width: 80px;
}

.footer_logo img {
    width: 100%;
    max-width: 263px;
}

.copyright {
    text-align: left;
    width: 100%;
    display: block;
}

@media(max-width: 767px) {
    .footer_logo {
        text-align: left;
    }
}

.inner-spacer-lr-20 {
    padding-left: 20px;
    padding-right: 20px;
}

.outer-spacer-lr-20 {
    margin-left: 20px;
    margin-right: 20px;
}

.inner-spacer-tb-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.outer-spacer-tb-20 {
    margin-top: 20px;
    margin-bottom: 20px;
}

.inner-spacer-lr-40 {
    padding-left: 40px;
    padding-right: 40px;
}

.outer-spacer-lr-40 {
    margin-left: 40px;
    margin-right: 40px;
}

.inner-spacer-tb-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.outer-spacer-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.dark_green_section .container {
    max-width: 780px;
    margin: 0 auto;
}

.margin-top175 {
    margin-top: 175px;
}

.height_auto {
    height: auto !important
}

.spacer-tb-40 {
    margin-top: 40px;
    margin-bottom: 40px;
}

.spacer_top_60 {
    margin-top: 60px;
}

.spacer_bott_60 {
    margin-bottom: 60px;
}

.spacer_top_90 {
    margin-top: 90px;
}

.spacer_bott_90 {
    margin-bottom: 90px;
}

.spacer_top_120 {
    margin-top: 120px;
}

.spacer_bott_120 {
    margin-bottom: 120px;
}

.spacer_top_180 {
    margin-top: 180px;
}

.spacer_bott_180 {
    margin-bottom: 180px;
}


.dark_green_section {
    background: url(../images/bg_graphic.jpg) no-repeat top center;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 20px 0;
    color: #fff;
    width: 99.9%;
}

.dark_green_section h2 p {
    color: #FFFFFF;
    font-family: "Fira Sans";
    font-size: 35px;
    font-weight: 500;
    line-height: 50px;
}

.dark_green_section p {
    color: #FFFFFF;
    font-family: "Fira Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}

.beige_box .description_content p {
    color: #413B33;
    font-family: "Fira Sans";
    font-size: 18px;
    font-weight: 300;
    line-height: 1.5;
}

.beige_box {
    padding: 0px 0;
    margin-bottom: 60px;
}

/*.dark_green_section .full-height{
    padding:  0 120px;
}*/
.early_bird h2 p {
    color: #151D34;
    font-family: "Fira Sans";
    font-size: 25px;
    font-weight: 500;
    line-height: 35px;
}

.early_bird .description_content p {
    color: #1C1F3A;
    font-family: "Fira Sans";
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
    text-align: center;
}

.early_bird .img_cont img {
    max-width: 220px;
}

.early_bird .aditional_bird p {
    color: #413B33;
    font-family: "Fira Sans";
    font-size: 22px;
    font-weight: 300;
    line-height: 34px;
}

.accept_terms {
    width: calc(100% - 20px);
    vertical-align: top;
    font-weight: 300 !important;
}

.custom_checkbox {
    padding-right: 15px;
}

@media(max-width: 767px) {
    .dark_green_section {
        padding: 50px 0;
    }

    .dark_green_section .full-height {
        padding: 0 20px;
    }

    .contact_person .cell_1_2 {
        min-width: 99.99%;
        max-width: 99.99%;
    }

    .custom_radio {
        padding-left: 15px;
    }

    .senden_button {
        margin-left: 15px;
    }
}

@media(max-width: 480px) {
    .dark_green_section h2 p {
        font-size: 28px;
        line-height: 1.3;
    }

    .dark_green_section p {
        font-size: 18px;
        line-height: 1.3;
    }
}

.thanks .description_content p {
    color: #4F6766;
    font-family: "Fira Sans";
    font-size: 25px;
    font-weight: 500;
    line-height: 1.3;
    text-align: left;
}

/********** checkboxes-and-radios switch **************/
.checkboxes-and-radios .dib {
    display: inline-block;
}

.checkboxes-and-radios {
    width: 100%;
}

.checkboxes-and-radios input {
    display: none;
}

.checkboxes-and-radios label {
    cursor: pointer;
    padding-left: 35px;
    padding-top: 2px;
    position: relative;
    display: block;
    color: #64063B;
    font-size: 18px;
    font-family: 'Rubik';
    font-weight: 400;
}

.checkboxes-and-radios input[type="checkbox"] {
    position: absolute;
    visibility: hidden !important;
}

.checkboxes-and-radios input[type="checkbox"]+label:before,
.checkboxes-and-radios input[type="checkbox"]+label:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.checkboxes-and-radios input[type="checkbox"]+label:before {
    width: 30px;
    height: 15px;
    left: 0px;
    background: rgba(216, 201, 178, 0.5);
    border: 1px solid rgba(128, 117, 88, 0.5);
    border-radius: 15px;
}

.checkboxes-and-radios input[type="checkbox"]+label:after {
    width: 11px;
    height: 11px;
    left: 2px;
    background: rgba(128, 117, 88, 0.5);
    border-radius: 50%;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    margin-top: -5.5px;
}

.checkboxes-and-radios input[type="checkbox"]:checked+label:after {
    left: 17px;
    background: #C99D66;
}

.checkboxes-and-radios input[type="checkbox"]:checked+label:before {
    background: #ffffff;
}

.checkboxes-and-radios input[type="radio"] {
    position: absolute;
    visibility: hidden !important;
}

.checkboxes-and-radios input[type="radio"]+label {
    padding-left: 20px;
}

.checkboxes-and-radios input[type="radio"]+label:before,
.checkboxes-and-radios input[type="radio"]+label:after {
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -7.5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.checkboxes-and-radios input[type="radio"]+label:before {
    width: 15px;
    height: 15px;
    left: 0px;
    background: #ffffff;
    border: 1px solid rgba(128, 117, 88, 0.5);
    border-radius: 15px;
}

.checkboxes-and-radios input[type="radio"]+label:after {
    width: 11px;
    height: 11px;
    left: 2px;
    background: #ffffff;
    border-radius: 50%;
    -webkit-transition: all 200ms ease-out;
    transition: all 200ms ease-out;
    margin-top: -5.5px;
}

.checkboxes-and-radios input[type="radio"]:checked+label:after {
    left: 2px;
    background: #C99D66;
}

.checkboxes-and-radios input[type="radio"]:checked+label:before {
    background: #ffffff;
}

.owl-carousel .owl-item:after {
    content: '';
    /*background: url(../images/graphic_hero.png) no-repeat top right;*/
    width: 100%;
    padding-top: 43%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: contain;
}

.fancy_gallery .owl-carousel .owl-item:after {
    content: '';
    background: transparent;
    width: 100%;
    padding-top: 43%;
    position: absolute;
    top: 0;
    right: 0;
    background-size: contain;
}



/*
old 
.regular_box_title h2 p {
    color: #151D34;
    font-family: "Fira Sans";
    font-size: 35px;
    font-weight: 500;
    line-height: 50px;
    text-transform: uppercase;
}*/
.fancy_gallery .caption,
.fancy_gallery .owl-theme .owl-controls {
    display: none;
}

.fancy_slider .container {
    width: 100%;
    height: 100%;
    padding: 15% 0 20% 0;
    position: relative;
}

.arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 20px;
    height: 20px;
    background: #fff;
    cursor: pointer;
    z-index: 99;
    text-indent: -5000px;
    display: none;
}

.arrow--prev {
    left: 0;
    background: url(../images/arrow_left.png) no-repeat top center;
    width: 30px;
    height: 63px;
}

.arrow--next {
    right: 0;
    background: url(../images/arrow_right.png) no-repeat top center;
    width: 30px;
    height: 63px;
}

.slider {
    width: 100%;
    height: 100%;
    background: transparent;
    display: flex;
    align-items: center;
    position: relative;
}

.slider .slider__item {
    width: 40%;
    transform-origin: 50% 50%;
    cursor: pointer;
    position: absolute;
    transform: translateX(-50%);
    transition: 0.3s ease-in-out;
    left: 50%;
    opacity: 0;
    z-index: 10;
}

.slider .slider__item[data-position="0"] {
    left: 50%;
    z-index: 25;
    opacity: 1;
}

.slider .slider__item[data-position="1"],
.slider .slider__item[data-position="4"] {
    width: 28%;
    opacity: 0.8;
    z-index: 20;
}

.slider .slider__item[data-position="1"] {
    left: 30%;
}

.slider .slider__item[data-position="4"] {
    left: 70%;
}

.slider .slider__item[data-position="2"],
.slider .slider__item[data-position="3"] {
    width: 24%;
    opacity: 0.3;
    z-index: 15;
}

.slider .slider__item[data-position="2"] {
    left: 16.5%;
}

.slider .slider__item[data-position="3"] {
    left: 82.5%;
}



.max-width-780 .container {
    max-width: 780px;
    margin: 0 auto;
}

.jarallax {
    min-height: 600px;
}

.faq_content {
    display: none;
    font-family: "Rubik";
    padding: 15px 0 0 56px;
}

.faq_title:before {
    content: '';
    background: url(../images/icon.png) no-repeat left center;
    width: 24px;
    height: 24px;
    background-size: 100%;
    position: absolute;
    left: 10px;
}

.faq_item.collapsed .faq_title:before {
    background: url(../images/icon-minus.png) no-repeat left center;
    background-size: 100%;
}

.faq_item h2 {
    padding-left: 56px;
    color: #000;
    font-size: 25px;
    font-family: "Rubik";
    font-weight: normal;
}

@media(max-width: 64px) {
    .faq_item h2 {
        padding-left: 26px;
    }
}

.faq_item {
    margin: 35px 0;
    /*display: inline-block;*/
}

.faq {
    margin: 0 auto;
    max-width: 780px;
    position: relative;
}

.tabs_faqs {
    margin: 0 auto;
    max-width: 1200px;
    position: relative;
    border: 0 !important;
    text-align: center;
}

.tabs_faqs li {
    display: inline-block;
    margin: 0 2% 0 0;
    position: relative;
    /*min-width: 17%;*/
}

.tabs_faqs li a {
    color: #64063B;
    font-family: 'Rubik';
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    cursor: pointer;
    border-bottom: 3px solid #64063B;
    padding-bottom: 10px;
    display: block;
    padding-left: 0;
    padding-right: 0;
    border-left: 0;
    border-right: 0;
    border-top: 0;
}

.tabs_faqs li a.active,
.tabs_faqs li a:hover,
.nav-tabs>li.active>a,
.nav-tabs>li.active>a:focus,
.nav-tabs>li.active>a:hover {
    color: #F29400;
    border-bottom: 3px solid #F29400;
    background-color: transparent;
    border-top: 0;
    border-right: 0;
    border-left: 0;
}


.faq_title {
    cursor: pointer;
}

h2 p {
    color: #64063B;
    font-family: "Rubik";
    font-size: 22px;
    line-height: 32px;
    font-weight: normal;
    text-transform: uppercase;

}

.text_hp h2 {
    margin: 60px 1% 60px 3%;
    width: 25%;
    position: relative;
    text-transform: uppercase;
    display: inline-block;
    vertical-align: top;
}

.text_hp .description_content {
    margin: 60px 0;
    width: 70%;
    position: relative;
    display: inline-block;
    max-width: 700px;
}

.faq_h2 {
    /*background: url(../images/element-large.png) no-repeat;
    background-position: 0 90px;
    background-size: 60px;*/
}

.faq_h2 h2 {
    margin: 0px auto;
    width: 74%;
    position: relative;
    text-transform: uppercase;
}

.faq_container {
    /* background: url(../images/element-large.png) no-repeat;
    background-position: 0 25px;
    background-size: 60px;
   */
}

.faq_container .section-color {
    padding-top: 60px;
    /*background-color: #FCFCFC;*/
}


/*.navbar.navbar-default {
    background: url(../images/element2.gif) no-repeat;
    background-position: right center;
    background-size: 32px;
}*/

@media(max-width: 640px) {
    .text_hp h2 {
        margin: 60px 1% 60px 12%;
        width: 87%;
    }

    .text_hp .description_content {
        width: 100%;
        padding: 0px 1% 0px 12%;
        margin: 0 0 60px 0;
    }

    .faq {
        margin: 0 auto;
        width: 100%;
        position: relative;
    }

    .faq_item h2 {
        font-size: 20px;
    }


    h2 p {
        color: #64063B;
        font-family: "Rubik";
        font-size: 22px;
    }

    .faq_content p {
        font-size: 13px;
    }
}

.matrix {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    max-width: 940px;
    margin: 0 auto;
}

.matrix .slider__item {
    flex: 1;
    min-width: 32%;
    max-width: 32%;
    margin: 0.6%;
}

.gallery_h2 h2 {
    margin: 60px auto;
    max-width: 940px;
    position: relative;
    text-transform: uppercase;
}

.gallery_h2 {
    /*margin-top: 98px;*/
    /*border-top: 1px solid #64063B;*/
}

.border-top {
    /*border-top: 1px solid #64063B;*/
    padding-top: 90px;
}

.border-top.text_hp {
    padding-top: 30px;
}

.video_hp .img_cont {
    position: absolute;
    max-width: 620px;
    z-index: 1;
    left: 50%;
    transform: translate(-50%, -50%);
    top: 50%;
}

.gallery_with_filters {
    padding-bottom: 60px;
    /*border-bottom: 1px solid #64063B;*/
    display: flex;
    flex-direction: column-reverse;
}

.gallery_with_filters ul {
    margin: 10px 12% 0 12%;
    padding: 0;
    list-style: none;
    display: block;
    text-align: center;
}

/*.gallery_with_filters ul li {
    text-align: left;
    display: inline-block;
    color: #64063B;
    font-family: 'Rubik';
    font-size: 22px;
    line-height: 32px;
    text-transform: uppercase;
    cursor: pointer;
    margin: 0 1% 0 0;
    position: relative;
    max-width: 19%;
    min-width: 19%;
    border-bottom: 3px solid #64063B;
    padding-bottom: 10px;
}
.gallery_with_filters ul li.selected {
    color: #F29400;
    border-bottom: 3px solid #F29400;
}*/
.gallery_with_filters .itemtitle,
.gallery_with_filters .owl-controls {
    display: none;
}

@media(max-width: 991px) {
    .gallery_with_filters ul li {

        text-align: center;
        display: inline-block;
        color: #ffffff;
        font-family: 'Rubik';
        font-size: 16px;
        line-height: 32px;
        text-transform: uppercase;
        cursor: pointer;
        margin: 0 0.5%;
        position: relative;
        width: 23%;
        min-height: auto;
        max-width: auto;
        border: 2px solid #64063B;
        padding: 03px 0;
        border-radius: 5px;
        background: #64063b;
    }

    .gallery_with_filters ul li.selected {
        color: #64063b;
        background: transparent;
        border: 2px solid #64063B;
    }
}

@media(max-width: 767px) {

    .impressum_item {
        width: 50%;
    }
}

@media(max-width: 640px) {
    .gallery_with_filters ul {
        margin: 0 3%;
    }

    .gallery_with_filters ul li {
        max-width: 23%;
        min-width: 23%;
        font-size: 12px;
        margin-top: 3px;
        line-height: 1.3;
        padding: 3px 0;
    }

    .impressum_item {
        width: 100%;
    }
}

.standorte_container {
    /*border-bottom: 1px solid #64063B;*/
    padding-top: 60px;

}

.standorte {
    position: absolute;
    margin: 10px 0;
    right: 60px;
    top: 0;
    background-color: #fff;
    padding: 35px;
    font-family: "Fira Sans";
    font-size: 18px;
    line-height: 26px;
}

.standorte_container .img_cont {
    height: 800px;
    overflow: hidden;
}

.standorte_container .img_cont img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    max-width: 100%;
}

.standorte img {
    max-width: 300px;
    padding: 0 0 20px 0;
}

.standorte h2 {
    text-transform: uppercase;
    color: #64063B;
    font-size: 21px;
    font-family: "Rubik";
    line-height: 32px;
    padding: 0 0 10px 0;
    margin: 0
}

.standorte a {
    color: #64063B;
}

.contact_form_cm p {
    color: #000;
    font-family: "Fira Sans";
    font-size: 20px;
}

.contact_form_cm h2 {
    text-transform: uppercase;
    color: #000;
    font-size: 18px;
    font-family: 'Rubik';
    font-weight: 300;
    line-height: 32px;
    padding: 60px 0 40px 0;
    margin: 0;
}

.margin-top-90 {
    margin-top: 90px;
}

.margin-bottom-90 {
    margin-bottom: 90px;
}

.facts_and_figures_h2 h2 p {
    color: #64063B;
    font-family: "Rubik";
    font-size: 22px;
    text-transform: uppercase;
}

.facts_and_figures h2 p {
    color: #190E4F;
    font-family: "Rubik";
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    padding-bottom: 30px;
    text-transform: none;
}

.facts_and_figures {
    padding-right: 60px;
}

.facts_and_figures .description_content p {
    color: #000000;
    font-family: "Fira Sans";
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
}

/*.graphic_right {
    background: url(../images/element-large.png) no-repeat;
    background-position: right bottom;
    background-size: 60px;
}*/
.download_boxes .container {
    padding: 0 120px;
}

.download_boxes h2 p {
    color: #FFFFFF;
    font-family: 'Rubik';
    font-size: 16px;
    line-height: 19px;
    text-align: center;
}

.download_boxes img {
    margin: 0 auto 25px auto;
}

.download_boxes .cell_1_3 {
    padding: 15px;
}

.download_boxes .full-height {
    padding: 38px 0;
    border-radius: 3px;
}

@media(max-width: 480px) {
    .facts_and_figures h2 p {
        font-size: 30px;
    }
}

.invest_kontakt .container {
    padding-left: 135px;
}

.invest_kontakt h2 p {
    color: #190E4F;
    margin-bottom: 25px;
    text-transform: uppercase;
}

.invest_kontakt img {
    max-width: 75%;
}

.invest_kontakt a {
    color: #64063B;
}

.search_cont {
    border: 2px solid #190e4f;
    padding: 12px;
    border-radius: 15px;
    margin-top: 60px;
}

.search_cont label {
    text-transform: uppercase;
    color: #64063B;
    font-family: 'Rubik';
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 0;
    padding-left: 32px;
}

.search_cont label:before {
    content: '';
    background: url(../images/lupe.png) no-repeat top center;
    width: 28px;
    height: 28px;
    -webkit-background-size: 100%;
    background-size: 100%;
    position: absolute;
    left: 10px;
}

.search_cont input {
    color: #190E4F;
    font-family: 'Rubik';
    font-size: 18px;
    line-height: 1.3;
    border-bottom: 1px solid #190e4f;
    border-top: 0;
    border-right: 0;
    border-left: 0;
    margin-left: 35px;
    width: 100%;
    max-width: 276px;
}


/********************************/
.search_cont2 {
    /*    border: 2px solid #190e4f;
    padding: 12px;
    border-radius: 15px;
    margin-top: 60px;*/
    text-align: center;
}

.search_cont2 label {
    text-transform: uppercase;
    color: #64063B;
    font-family: 'Rubik';
    font-size: 22px;
    line-height: 1.3;
    margin-bottom: 0;
    padding-left: 32px;
}

#suchen_button {
    position: relative;
    /*width: 140px;   */
    padding: 12px 22px 12px 38px;
    border-radius: 5px;
    background-color: #64063B;
    color: #fff;
    border: 0;
    text-transform: uppercase;
    font-size: 16px;
}

#suchen_button:before {
    content: '';
    background: url(../images/lupe_w.png) no-repeat top center;
    width: 16px;
    height: 16px;
    -webkit-background-size: 100%;
    background-size: 100%;
    position: absolute;
    left: 17px;
    top: 16px;
}

.search_cont2 input {
    color: #190E4F;
    font-family: 'Rubik';
    font-size: 18px;
    line-height: 1.3;
    margin: 00px 15px 90px 0;
    width: calc(100% - 20px - 143px);
    max-width: 621px;
    border: 2px solid #190e4f;
    padding: 12px;
    border-radius: 15px;
    text-transform: uppercase;

}

.search_cont2 input:focus,
.search_cont2 input:active {
    outline: none !important;
}

.search_cont2 ::placeholder:after {
    content: '...';
}

.search_cont2 ::placeholder {
    height: 32px;
    width: 560px;
    color: #64063B;
    font-family: Rubik;
    font-size: 22px;
    line-height: 32px;
}


#kontakt .cell_2_5,
#contact .cell_2_5 {
    padding-left: 100px;
    margin: 240px 0 0 0;
}

#kontakt .cell_2_5 h2,
#contact .cell_2_5 h2 {
    margin-bottom: 24px;
}

#kontakt .cell_2_5 h2 p,
#contact .cell_2_5 h2 p {
    text-transform: uppercase;
    color: #190E4F;
    font-family: 'Rubik';
    font-size: 18px;
    line-height: 1.3;
}

#kontakt .cell_2_5 img,
#contact .cell_2_5 img {
    width: 100%;
    max-width: 200px;
    margin-bottom: 24px;
}

#kontakt .cell_2_5 .description_content *,
#contact .cell_2_5 .description_content * {
    color: #000000;
    font-family: "Fira Sans";
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 0;
}

.login_page_container {
    padding-top: 8%;
}

.login_size {
    position: relative;
    width: 85%;
}

.main_contact .login_size span {
    padding: 0
}

.main_contact .login_size input:focus+span,
.main_contact .login_size input:not(:placeholder-shown)+span {
    left: 0;
}

.above_img {
    color: #190F50;
    font-family: 'Rubik';
    font-size: 20px;
    font-weight: 300;
    line-height: 1.3;
    margin-bottom: 10px;
}

.login_img {
    width: 100%;
    max-width: 196px;
}

.under_image {
    margin-top: 10px;
    color: #190F50;
    font-family: 'Rubik';
    font-size: 16px;
    font-weight: 300;
    line-height: 1.3;
}

.regular_box_title h2 {
    margin-bottom: 0;
}

.regular_box_title h2 p {
    color: #190E4F;
    font-family: "Rubik";
    font-size: 22px;
    font-weight: 300;
    line-height: 35px;
    padding-bottom: 30px;
    text-transform: none;

}

@media(max-width: 1199px) {
    .invest_kontakt .container {
        padding-left: 30px;
    }

    .download_boxes .container {
        padding: 0 0px;
    }
}

@media(max-width: 991px) {
    .facts_and_figures h2 p {
        font-size: 30px;
    }
}

@media(max-width: 767px) {

    #kontakt .cell_2_5,
    #contact .cell_2_5 {
        margin: 0px 0 0 0;
        padding-left: 15px;
    }

    .login_page_container .flex_container {
        flex-direction: column;
    }

    .login_page_container .cell_1_4,
    .login_page_container .cell_2_4 {
        min-width: 95%;
        max-width: 95%;
        margin: 0 auto;
    }

    .above_img {
        max-width: 250px;
    }

    .facts_and_figures h2 p {
        font-size: 28px;
    }

    .facts_and_figures {
        padding-right: 40px;
    }

    .search_cont label {
        padding-left: 43px;
        max-width: 230px;
    }

    .search_cont label:before {
        left: 0;
    }

    .search_cont input {
        width: 85%;
        max-width: 376px;
    }

    #standorte .cell_3_5 {
        padding: 0 15px;
    }

    #standorte .cell_2_5 {
        padding-left: 50px;
    }

    #kontakt .flex_container,
    #contact .flex_container {
        flex-direction: column;
        margin: 0;
    }

    #kontakt .remove_margin,
    #contact .remove_margin {
        margin: 0;
    }

    .search_cont label:before {
        margin-left: 10px;
    }

    #kontakt .cell_2_5,
    #kontakt .cell_3_5,
    #contact .cell_2_5,
    #contact .cell_3_5 {
        min-width: 99.9%;
        max-width: 99.9%;
    }
}

@media(max-width: 640px) {
    .fakten .cell_1_2 {
        min-width: 99.9%;
        max-width: 99.9%;
        margin-bottom: 40px;
    }

    #standorte .cell_2_5,
    #standorte .cell_3_5 {
        min-width: 99.9%;
        max-width: 99.9%;
        padding: 15px;
    }

    .gallery_h2 h2 {
        margin: 0 auto;
    }

    .faq_container {
        padding: 120px 0;
    }

    .navigation .navbar {
        padding-top: 5px;
    }

    .navbar .container {
        display: flex;
        flex-wrap: wrap;
    }

    .navbar-header {
        order: 2;
        margin-top: 10px !important;
    }

    .name_container {
        order: 1;
        position: relative;
        top: 0;
        left: 0;
        right: auto;
    }

    #navbar-header {
        order: 3;
    }

    .navigation .navbar-toggle {
        margin-top: 0;
    }
}

@media(max-width: 480px) {
    .kontact_form {
        max-width: 424px;
    }

    .search_cont label {
        padding-left: 43px;
        max-width: 100%;
    }

    .search_cont input {
        width: 100%;
        max-width: 85%;
    }

    .standorte {
        padding: 15px;
        max-width: 270px;
    }

    .standorte img {
        width: 100%;
    }
}

@media(max-width: 820px) {
    .footer_element {
        position: absolute;
        left: 20px;
        top: 160px;
    }
}

#animated_element {
    position: absolute;
    right: 0px;
    top: 21px;
    display: none;
}

#light_animated_element {
    display: block;
}

.idea {
    color: #fff;
    padding: 10px 0;
    font-family: "Fira Sans";
}

.halter {
    color: #fff;
    padding: 10px 0;
    font-family: "Fira Sans";
    font-size: 20px;
}

.halter a {
    color: #fff;
}

.footer_halter {}

.border-bottom-0 {
    border-bottom: 0;
}

.mobilierung_packages .img_cont img {
    width: 85%;
    margin-bottom: 25%;
}

.mobilierung_packages h2 p {
    padding-bottom: 20px;
}

@media(max-width: 767px) {
    .mobilierung_packages .cell_1_3 {
        min-width: 99.9%;
        max-width: 99.9
    }
}

.mobilierung_packages .button_abs_bottom_zero .btn-custom {
    position: absolute;

}

.groups_of_two {
    /*border-bottom: 1px solid #64063B;*/

}

.groups_of_two .cell_1_3 {
    /*   min-width: 49.9% !important;
    max-width: 49.9% !important;*/
    margin-bottom: 60px;
}

.groups_of_two .cell_1_3 .description_content {
    margin-bottom: 0;
}

.groups_of_two .cell_1_3 ul li {
    color: #000000;
    font-family: "Fira Sans";
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;
}

#erleben .gallery {
    /*max-height: 1046px;*/
    overflow: hidden;
}

@media(max-width: 640px) {
    .groups_of_two .cell_1_3 {
        min-width: 99.9% !important;
        max-width: 99.9% !important;
        margin-bottom: 30px;
    }
}

@media(max-width: 480px) {

    .search_cont2 input {
        width: calc(100% - 20px);
    }

    .gallery_h2 {
        padding: 40px 0;
    }

    .faq_item h2 {
        font-size: 17px;
        padding-left: 46px;
    }

    .faq_title:before {
        width: 20px;
        height: 20px;
    }

    .faq_container .section-color {
        padding-bottom: 40px;
        padding-top: 40px;
    }
}

#light_animated_element {
    position: fixed;
    left: 30px;
    opacity: 0.2;
    /*    transform: scale(8);
    transform-origin: left center;
*/
    top: calc(50% - 150px);
    pointer-events: none;

}

#light_animated_element svg {
    width: 256px;
}

#lottie {
    position: absolute;
    max-width: 620px;
    max-height: 80px;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
}

#MOVEment_Logo {
    position: absolute;
    max-width: 620px;
    max-height: 80px;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
    background: url(/template/images/mov_ment.png) no-repeat;
    background-size: 100%;
    background-position: center;
    width: 35%;
}

#MOVEment_Logo img {
    width: 100%;
    height: 100%;
    transform: translate3d(0px, 0px, 0px);
}

.logo360 {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
}

.logo360 img {
    height: 140px;
    width: 140px;
    position: absolute;
    z-index: 2;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.eicons {

    position: absolute;
    z-index: 100;

}

.panel {
    margin-bottom: 20px;
    background-color: #fff;
    border: 0;
    border-radius: 4px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.panel-group .panel+.panel {
    margin-top: 0;
    margin-bottom: 0;
    border-radius: 0;
}

#accordion .description_content p {
    color: #000000;
    font-family: "Fira Sans";
    font-size: 20px;
    font-weight: 300;
    line-height: 32px;

}



#eicon0 {
    width: 1.1%;
    top: 54.2%;
    left: 26.5%;
}

#eicon1 {
    width: 1.6%;
    top: 57.7%;
    left: 42.7%;
}

#eicon2 {
    width: 1.9%;
    top: 59.3%;
    left: 50%;
}

#eicon3 {
    width: 2.8%;
    top: 62.9%;
    left: 69.5%;
}

.eicons img {
    width: 120%;
    height: 120%;
}

/*.eicons{
    display: none;
}*/
.heartbeat {
    -webkit-animation: heartbeat 1.5s ease-in-out infinite both;
    animation: heartbeat 1.5s ease-in-out infinite both;
}

.impressum_item {
    width: 50%;
    margin-bottom: 40px;
}


@media(max-width: 640px) {
    .impressum_item {
        width: 100%;
    }

    .impressum_container .decription_content p,
    .panel-body.description_content p {
        font-size: 16px;
        padding: 0 !important;
    }
}

/* ----------------------------------------------
 * Generated by Animista on 2018-10-12 10:34:23
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */

/**
 * ----------------------------------------
 * animation heartbeat
 * ----------------------------------------
 */
@-webkit-keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.81);
        transform: scale(0.81);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.88);
        transform: scale(0.88);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.77);
        transform: scale(0.77);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

@keyframes heartbeat {
    from {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-transform-origin: center center;
        transform-origin: center center;
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    10% {
        -webkit-transform: scale(0.81);
        transform: scale(0.81);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    17% {
        -webkit-transform: scale(0.88);
        transform: scale(0.88);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }

    33% {
        -webkit-transform: scale(0.77);
        transform: scale(0.77);
        -webkit-animation-timing-function: ease-in;
        animation-timing-function: ease-in;
    }

    45% {
        -webkit-transform: scale(1);
        transform: scale(1);
        -webkit-animation-timing-function: ease-out;
        animation-timing-function: ease-out;
    }
}

#galerie .img-responsive {
    width: 100%;
}

.languages_cont {
    margin-top: 20px;
    display: inline-block;
    font-size: 20px;
}

.languages_cont a {
    margin-right: 10px;
}

@media(max-width: 767px) {
    .languages_cont {
        margin-top: 20px;
        display: inline-block;
        font-size: 20px;
        position: absolute;
        left: 14px;
        top: 40px;
    }
}

.mobile_size .input-group {
    display: block !important;
    margin-top: 26px;
}

.contact_form_cm .service_form p {
    font-size: 15px;
}

.bootstrap-datetimepicker-widget>ul {
    margin: 0;
    padding: 0;
}

.contact_form_cm .service_form select {
    background: transparent;
}





.add-on {
    position: initial !important;
}

.picker-switch a {
    display: block;
    position: relative;
    width: 100%;
    height: 30px;
}

.picker-switch a:hover {
    background-color: #e9d0e4;
}

.icon-calendar {
    background: url(../images/calendar.svg) no-repeat top center;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 0;
    top: 0;
    cursor: pointer;
}

.icon-time {
    background: url(../images/time.svg) no-repeat top center;
    width: 20px;
    height: 20px;
    position: absolute;
    /*position: relative;*/
    right: 0;
    top: 0;
    cursor: pointer;
}

.picker-switch .icon-calendar,
.picker-switch .icon-time {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.timepicker .btn {
    padding: 0px 10px;
}

.timepicker .separator {
    background-color: transparent;
}

.timepicker .icon-chevron-up {
    background: url(../images/chevron_up.svg) no-repeat top center;
    width: 23px;
    height: 23px;
    position: absolute;
    /* position: relative; */
    /* left: 50%; */
    /* top: 50%; */
    transform: translate(-50%, -50%);
    background-color: #ececec;
    padding: 3px 18px;
    background-size: 55%;
    background-position: 8px 6px;
}

.timepicker .icon-chevron-down {
    background: url(../images/chevron_down.svg) no-repeat top center;
    width: 23px;
    height: 23px;
    position: absolute;
    /* position: relative; */
    /* left: 50%; */
    /* top: 50%; */
    transform: translate(-50%, -50%);
    background-color: #ececec;
    padding: 3px 18px;
    background-size: 55%;
    background-position: 8px 6px;
}

.bootstrap-datetimepicker-widget {
    box-shadow: 0 0px 7px rgba(0, 0, 0, .175);
}

.service_form .login_size {
    width: 100%;
}

.service_form_container .cell_1_5 {
    min-width: 20%;
    max-width: 20%;
}

@media (max-width: 640px) {
    .service_form_container .flex_container {
        flex-direction: column;
    }

    .service_form_container .cell_3_5 {
        min-width: 85%;
        max-width: 85%;
        margin: 0 auto;
    }

    .service_form .login_size {
        width: 100%;
    }
}

.dld_buttons_service .btn-custom {
    padding-top: 20px;
    padding-bottom: 20px;
}

.service_content_regular .description_content p {
    font-size: 24px;
    color: #64063B;
    font-weight: 600;
}


.inline_container {
    border-bottom: 1px solid #64063B;
}

.small_text {
    font-size: 13px;
    color: #888;
    margin-top: -35px;
    margin-bottom: 15px;
}

@media (max-width: 991px) {
    .dld_buttons_service .flex_container {
        flex-direction: column;
        width: 97%;
        margin: 0 auto;
    }

    .dld_buttons_service .flex_container .cell_1_5,
    .dld_buttons_service .flex_container .cell_3_5 {
        min-width: 97%;
        max-width: 97%;
        margin: 0 auto;
    }

    .service_content_regular .flex_container,
    .service_form_container .flex_container {
        flex-direction: column;
        margin: 0 auto;
    }

    .service_content_regular .flex_container .cell_1_5,
    .service_content_regular .flex_container .cell_3_5,
    .service_form_container .flex_container .cell_1_5,
    .service_form_container .flex_container .cell_3_5 {
        min-width: 97%;
        max-width: 97%;
        margin: 0 auto;
    }
}

@media (max-width: 640px) {
    .dld_buttons_service .btn-custom {
        font-size: 11px;
    }
}



#change_service_form {
    margin: 130px auto 80px auto;
    max-width: 480px;
}

.item_container_box {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.item_container_box .dld_buttons_service {
    margin: 0 0px;
}

.unmute_video {
    text-indent: -30000px;
    background: url(../images/sound_off_w.svg) no-repeat center center;
    width: 72px;
    height: 72px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 123;
    outline: none;
    border: 0;
    box-shadow: none;
}

.mute_video {
    text-indent: -30000px;
    background: url(../images/sound_on_w.svg) no-repeat center center;
    width: 72px;
    height: 72px;
    position: absolute;
    right: 15px;
    bottom: 15px;
    z-index: 123;
    outline: none;
    border: 0;
    box-shadow: none;
}

@media(max-width: 767px) {

    .mute_video,
    .unmute_video {
        width: 32px;
        height: 32px;
    }
}