/* Custom CSS by Stephan Römer */
/* --------------------------- */

/* Fonts lokal einbinden */

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-500 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-500.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-600 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-600.svg#Montserrat') format('svg'); /* Legacy iOS */
}
/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../fonts/montserrat-v18-latin/montserrat-v18-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

body,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: 'Montserrat';

}
body {
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}
h1 {
    font-weight: 700;
    line-height: 1.2;
    color: #033951;
}
h2,
h3 {
    font-weight: 600;
    line-height: 1.2;
    color: #033951;
}
h4 {
    font-weight: 600;
    line-height: 1.3;
    color: #033951;
}
h5,
h6 {
    font-weight: 600;
    line-height: 1.4;
    color: #033951;
}
@media (max-width: 767px) {
    h1 {
        font-size: 35px;
    }
    h2 {
        font-size: 28px;
    }
    h3 {
        font-size: 22px;
    }
    h4 {
        font-size: 20px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 17px;
    }
}
@media (min-width: 768px) and (max-width: 979px) {
    h1 {
        font-size: 45px;
    }
    h2 {
        font-size: 32px;
    }
    h3 {
        font-size: 26px;
    }
    h4 {
        font-size: 22px;
    }
    h5 {
        font-size: 18px;
    }
    h6 {
        font-size: 17px;
    }
}
@media (min-width: 980px) {
    h1 {
        font-size: 60px;
    }
    h2 {
        font-size: 40px;
    }
    h3 {
        font-size: 30px;
    }
    h4 {
        font-size: 26px;
    }
    h5 {
        font-size: 20px;
    }
    h6 {
        font-size: 18px;
    }
}

/* Headings */

h2, .h2 {
    font-size: 36px;
}

/* Header */
.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
    padding: 5px 0px;
}

/* Logo */
.astroid-logo img {
    height: 100px;
    padding: 0 20px;
}



/* Headings Before */

.title:after {
    content: "";
    width: 60px;
    height: 4px;
    background-color: #e9841b;
    display: block;
    margin-top: 10px;
}

.moduletable .title-after-text {
    -webkit-text-stroke-color: #E8BA8D;
    font-size: 4vw;
    overflow: inherit;
    left: -100px;
    padding-top: 150px;
    width: 100%;
    white-space: nowrap;
}

.text-primary,
div .jdfs_module-title .sub-title {
    color: #e9841b !important;
}

div .jdfs .jdfs-item-inner {
    background-color: #E8BA8D;
}

div .jdfs .jdfs-item-inner:hover {
    background-color: #595959;
}

div .jdfs .jdfs-item-inner:hover .jdfs-item-title {
    color: #e9841b;    
}

div .jdfs .jdfs-item-content {
    color: #033951;
}

div .jdfs .jdfs-item-read-more-btn {
    background-color: #e9841b;
}

::-moz-selection { background: #e9841b; color: #fff; }
::selection { background: #e9841b; color: #fff; }

.astroid-component-section {
    padding: 50px 0 !important;
}

.sidebar ul li.active a,
.sidebar ul li.current a {
    color: #e9841b;
}

.sidebar ul li a.active,
.sidebar ul li a.current,
.sidebar ul li a:hover,
.sidebar ul li a:focus {
    color: #e9841b;
}

.sidebar .module-title:before,
.sidebar div .jdfm_module-title:before,
div .sidebar .jdfm_module-title:before,
.sidebar div .jdfs_module-title:before,
div .sidebar .jdfs_module-title:before {
    background-color: #e9841b;
}

.contact-info__inner .contact-icon {
    background-color: #fff;
}

.contact-info__inner .contact-heading,
.contact-info__inner .contact-description {
    color: #033951;
}

.footer-section .astroid-row {
    border-top: none;
}

.astroid-section {
    padding: 50px;
}

.astroid-section#hero-section {
    padding: 0px;
}

.process-box {
    padding: 25px 65px 50px 65px;
}

.p50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

section#section-2 {
    margin-top: -50px;
}


/* Footer Section */
#footer-section a {
    color: #033951;
}
#footer-section a:hover {
    color: #033951;
    text-decoration: underline;
}
/* Copyright Section */
#copyright-section a:hover {
    color: #fff;
    text-decoration: underline;
}
/* Main Section Component */

@media (max-width: 767px) {
    section#section-1 {
        padding: 0px;
    }
    .process-box {
        padding: 0px 25px;
    }
    .process-box__item:not(:first-child) {
        margin-top: 10px;
    }
    .process-box__item:last-child {
        padding-bottom: 30px;
    }
    #blankBM109 {
        margin-top: 0px;
        margin-bottom: 15px;
    }
    #section-2,
    #section-4 {
        margin-top: -45px;
        padding-left: 0px;
        padding-right: 0px;
    }
    #position-3 {
        margin-top: 30px !important;
    }
    #section-3 {
        margin-top: 0px;
    }
    .jdfs-item-inner {
        padding: 10px 25px;
    }
    #p1-1529739373032 {
        display: none;
    }
    .hide-sm {
        display: none;
    }
    .content-top {
        padding: 20px;
        border: 1px solid #cdd8dc;
    }
    .content-top .module-title {
    color: #033951;
    font-size: 26px;
    line-height: 1.3;
    text-align: left;
    margin-bottom: 20px;
    }
    .content-top .module-title:before {
    background-color: #e9841b;
    content: "";
    width: 30px;
    height: 4px;
    display: block;
    margin-bottom: 10px;
    }
    .content-top ul li a {
        color: #033951;
    will-change: color;
    transition: color 0.2s;
    }
    .component-up .astroid-component-section {
        margin-top: -50px;
    }
    .astroid-component-area {
        margin-top: 50px;
    }
    .astroid-banner .astroid-banner-title {
        font-size: 24px;
    }
    .astroid-banner .astroid-banner-subtitle {
        font-size: 16px;
    }
    h2 {
        font-size: 30px;
    }
    .datevcontent {
    margin-top: -23px;
}
}
@media (min-width:780px) {
    #blankBM109 {
        margin-top: 30px;
    }
    section#section-2 {
        margin-top: -50px;
    }
    .datevcontent {
    margin-top: -30px;
}
}
@media (min-width: 768px) {
    .hide-lg {
        display: none;
    }
}
/* Breezing Forms */

/*#ff_elem5 {
    width: 100px;
}

.bfQuickMode input[type=text], .bfQuickMode textarea, .bfQuickMode select, .bfQuickMode .uneditable-input {
    min-height: 40px;
    border-radius: 0px;
}

#name .bfbs3-row,
#kontaktdaten .bfbs3-row,
#rueckruf .bfbs3-row {
    margin-left: 0px !important;
}

div#bfElemWrap10 {
    margin-left: -250px;
}

div#bfElemWrap11 {
    margin-left: -250px;
}

div#bfElemWrap41 {
    margin-left: -168px;
}

input#ff_elem10 {
    width: 305px;
}
input#ff_elem11 {
    width: 368px;
}
.bfQuickMode .bfbs3-form-group .bfbs3-control-label {
    width: 200px;
}
.bfbs3-col-sm-6#bfElemWrap5,
.bfbs3-col-sm-6#bfElemWrap34,
.bfbs3-col-sm-6#bfElemWrap35 {
    padding-left: 0px !important;
}
.bfbs3-col-sm-6#bfElemWrap34,
.bfbs3-col-sm-6#bfElemWrap35 {
    margin-left: -15px !important;
}
.bfbs3-col-sm-6#bfElemWrap11 {
    padding-right: 0px !important;
}
.bfQuickMode label {
    font-weight: 400;
}
.bfbs3-btn-primary {
    background-image: none;
    background-color: #e9841b;
    border-color: #e9841b;
    
}*/
label#bfLabel170 {
    font-size: 13px;
    line-height: 1.3;
    width: 95%;
    margin-left: 30px;
}
input#ff_elem170 {
    width: 20px;
    height: 20px;
    float: left;
    margin-top: -48px;
}
@media (max-width: 640px) {
    input#ff_elem170 {
            margin-top: -84px;
    }
}
.bfLabelLeft label {
    width: 25% !important;
}
.bfQuickMode section input[type='text'], .bfQuickMode section textarea, .bfQuickMode section select {
    width: 70% !important;
}
.bfQuickMode section.bfElemWrap,
.bfQuickMode span.bfElemWrap {
    background: none !important;
}
select#ff_elem5 {
    width: 125px !important;
}
.bfQuickMode span.bfLabelLeft button,
button#bfSubmitButton {
    height: 48px;
    background-color: #e9841b;
    border: #e9841b;
}
.bfQuickMode span.bfLabelLeft button:hover,
button#bfSubmitButton:hover {
    background-color: #BC6C1C;
    border: #BC6C1C;
}
@media (max-width: 767px) {
    .bfQuickMode .bfSubmitButton {
        float: left;
        margin-left: 5px;
    }
}
@media (min-width: 767px) {
    button#bfSubmitButton {
        margin-top: -144px;
    }

    span#bfElemWrap41 {
        margin-left: -100px;
    }
}
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted {
    background: #e9841b !important;
}
.picker__day--selected,
.picker__day--selected:hover {
    border-color: #e9841b !important;
}
.picker__day--today:before {
    border-top: 0.5em solid #fff !important;
}
.picker__day--today {
    color: #e9841b !important;
}
.picker__day--infocus:hover,
.picker__day--outfocus:hover {
    background: #e8ba8d !important;
}
.picker__day--selected,
.picker__day--selected:hover {
    border-color: #e8ba8d !important;
}
.picker__button--today:before {
    border-top: 0.66em solid #e9841b !important;
}
.picker__button--clear:before {
    color: #425d68 !important;
}
.bfbs3-btn-primary:focus,
.bfbs3-btn-primary:hover,
.bfbs3-btn-primary:active {
    background-color: #BC6C1C !important;
    border-color: #BC6C1C !important;
}
.bfQuickMode input[type=text],
.bfQuickMode textarea,
.bfQuickMode select,
.bfQuickMode .uneditable-input {
    min-height: 48px;
}