/*
Theme Name:     Divi Child
Author:         Elegant Themes
Template: Divi
Text Domain:	   divi-child
Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
*/
/* This file was modified 2019-10-13 by Aspen Grove Studios to customize metadata in header comment */

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1;
}

:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-BoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-BoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBoldItalic.woff') format('woff');
    font-weight: bold;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-ExtraBold.woff2') format('woff2'),
        url('fonts/OpenSans-ExtraBold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Bold.woff2') format('woff2'),
        url('fonts/OpenSans-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Italic.woff2') format('woff2'),
        url('fonts/OpenSans-Italic.woff') format('woff');
    font-weight: normal;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-MediumItalic.woff2') format('woff2'),
        url('fonts/OpenSans-MediumItalic.woff') format('woff');
    font-weight: 500;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-LightItalic.woff2') format('woff2'),
        url('fonts/OpenSans-LightItalic.woff') format('woff');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Medium.woff2') format('woff2'),
        url('fonts/OpenSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Light.woff2') format('woff2'),
        url('fonts/OpenSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBoldItalic.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBoldItalic.woff') format('woff');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-Regular.woff2') format('woff2'),
        url('fonts/OpenSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Open Sans';
    src: url('fonts/OpenSans-SemiBold.woff2') format('woff2'),
        url('fonts/OpenSans-SemiBold.woff') format('woff');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

html body,p, .legal_page_content li {
    font-family: 'Open Sans';
    color: #464646;
    font-size: 20px;
    line-height: 1.8;
    font-weight: 400;
}

.pt0 {
    padding-top: 0 !important
}

.pt10 {
    padding-top: 10px !important
}

.pt20 {
    padding-top: 20px !important
}

.pt30 {
    padding-top: 30px !important
}

.pt40 {
    padding-top: 40px !important
}

.pt50 {
    padding-top: 50px !important
}

.pb0 {
    padding-bottom: 0 !important
}

.pb10 {
    padding-bottom: 10px !important
}

.pb20 {
    padding-bottom: 20px !important
}

.pb30 {
    padding-bottom: 30px !important
}

.pb40 {
    padding-bottom: 40px !important
}

.pb50 {
    padding-bottom: 50px !important
}

.mt0 {
    margin-top: 0 !important
}

.mt10 {
    margin-top: 10px !important
}

.mt20 {
    margin-top: 20px !important
}

.mt30 {
    margin-top: 30px !important
}

.mt40 {
    margin-top: 40px !important
}

.mt50 {
    margin-top: 50px !important
}

.mb0 {
    margin-bottom: 0 !important
}

.mb10 {
    margin-bottom: 10px !important
}

.mb20 {
    margin-bottom: 20px !important
}

.mb30 {
    margin-bottom: 30px !important
}

.mb40 {
    margin-bottom: 40px !important
}

.mb50 {
    margin-bottom: 50px !important
}

.dn {
    display: none !important
}

h2 {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.2;
    color: #464646;
}

h4 {
    font-weight: 700;
    font-size: 24px !important;
    line-height: 1.2;
    color: #464646;
}

h5 {
    font-weight: 700;
    font-size: 22px !important;
    line-height: 1.2;
    color: #464646;
}

.et_pb_button.primary_btn,
.primary_btn,
.am__readmore,
.wpkontakt_forms .wpforms-submit {
    font-weight: 600 !important;
    font-size: 15px !important;
    padding: 17px 25px !important;
    line-height: 1.6 !important;
    text-align: center !important;
    display: inline-block !important;
    background: #B11F30 !important;
    color: #fff !important;
    border-radius: 100px !important;
    border-color: #B11F30 !important;
    border-width: 1px !important;
    border-style: solid !important;
    transition: all 0.3s !important;
    min-width: 180px !important;
}

.wpkontakt_forms button.wpforms-submit {
    width: 100%;
}

.wpkontakt_forms .wpforms-submit:hover,
.et_pb_button.primary_btn:hover,
.primary_btn:hover,
.am__readmore:hover {
    font-weight: 600;
    font-size: 15px;
    padding: 17px 25px;
    line-height: 1.6;
    color: #464646 !important;
    border-color: #B11F30;
    border-width: 1px;
    background-color: #fff !important;
}

.wpkontakt_forms .wpforms-submit:hover,
.et_pb_button.primary_btn:hover,
.am__readmore:hover {
    color: #B11F30 !important
}

.et_pb_button.primary_btn:hover:after,
.primary_btn:hover:after,
.et_pb_button.secondary_btn:hover:after,
.secondary_btn:hover:after {
    display: none;
}

.et_pb_button.secondary_btn,
.secondary_btn {
    font-weight: 600;
    font-size: 15px;
    padding: 17px 25px;
    text-align: center;
    display: inline-block;
    border-radius: 100px;
    border-width: 1px;
    border-style: solid;
    border-color: #464646;
    transition: all 0.3s;
    color: #464646;
    min-width: 180px;
}

.et_pb_button.secondary_btn:hover,
.secondary_btn:hover {
    font-weight: 600;
    font-size: 15px;
    padding: 17px 25px;
    line-height: 1.6;
    color: #fff;
    border: 1px solid #006A7F;
    background-color: #006A7F !important;
    border-radius: 100px !important;
}

.lastrow_sec .et_pb_button.primary_btn,
.lastrow_sec .primary_btn,
.mainsec .et_pb_button.primary_btn,
.mainsec .primary_btn {
    box-shadow: 0px 10px 20px rgb(177 31 48 / 5%);
}

.mainsec .et_pb_button.secondary_btn:hover {
    box-shadow: 0px 10px 20px rgb(0 106 127 / 5%)
}

.lastrow_sec .et_pb_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.mainsec h1 {
    font-weight: 700;
    font-size: 52px;
    line-height: 1.2;
    color: #006A7F;
    max-width: 930px;
}

.mainsec p {
    font-size: 22px;
    max-width: 800px;
    font-weight: 500;
}

.mainsec.et_pb_section {
    min-height: 600px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.button_group_mainsec {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

.button_group_mainsec .et_pb_column {
    width: auto !important;
}

.button_group_mainsec .primary_btn,
.button_group_mainsec .secondary_btn {
    min-width: 200px
}

.blurb_text .et_pb_blurb_content,
.blurb_text .inner_blurb_column {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
    align-items: center;
}

.blurb_text .et_pb_main_blurb_image {
    width: 70px;
    margin-right: 10px;
    margin-bottom: 0;
}

.blurb_text .et_pb_blurb_container {
    width: calc(100% - 80px);
    padding-left: 0 !important;
}

.normal_weight {
    font-weight: 400;
}

.green_text,
span.green_text {
    color: #006A7F;
}

.leistungen_boxes {
    display: flex;
    flex-wrap: wrap;
}

.leistungen_boxes .et_pb_column:not(.et_pb_column_empty) {
    padding: 30px 30px 100px 30px;
    background-color: #fff;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 5%);
}

.left_line h4,
.schritt_boxes_rows h4 {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 20px;
}

.left_line h4:before {
    content: "";
    bottom: 0;
    position: absolute;
    left: 0;
    height: 3px;
    width: 45px;
    background: #b11f30;
}

.secondary_header {
    min-height: 460px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.secondary_header h2 {
    color: #006A7F !important;
    text-align: center;
}

.location_boxes {
    display: flex;
    flex-wrap: wrap;
    /* justify-content: center; */
}

.location_boxes .et_pb_image,
.overview_boxes .et_pb_image {
    margin-bottom: 0px !important;
}

.location_boxes .et_pb_column_empty {
    display: none !important
}

.download_boxes .download_module,
.location_boxes .et_pb_text,
.overview_boxes .et_pb_text {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background-color: #006A7F;
    padding: 25px 20px;
}

.location_boxes .et_pb_column,
.overview_boxes .et_pb_column,
.download_boxes .et_pb_column {
    cursor: pointer;
}

.location_boxes .et_pb_column:hover .et_pb_text,
.overview_boxes .et_pb_column:hover .et_pb_text,
.download_boxes .et_pb_column:hover .download_module {
    background: #b11f30;
}

.download_boxes .download_module h5,
.location_boxes .et_pb_module h5,
.overview_boxes .et_pb_module h5 {
    color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-right: 35px;
    position: relative;
}

.download_boxes .download_module h5:after,
.location_boxes .et_pb_module h5:after,
.overview_boxes .et_pb_module h5:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translate(0, -50%);
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

.overview_boxes .et_pb_module h5:after {
    background-image: url(/wp-content/uploads/2022/11/white-arrow-img.png);
    transform: translate(0, -50%) rotate(-45deg);
}

.location_boxes .et_pb_module h5:after {
    background-image: url(/wp-content/uploads/2022/11/current-location-img.png);
    width: 34px;
    height: 34px;
}

.download_boxes .download_module h5:after {
    background-image: url(/wp-content/uploads/2022/11/download-img.png);
    width: 34px;
    height: 34px;
}

.download_boxes .download_inner_content {
    min-height: 270px;
    padding: 30px 30px 100px;
    margin-bottom: 0px !important;
}

.download_boxes .et_pb_column:not(.et_pb_column_empty) {
    box-shadow: 0px 3px 12px rgb(0 0 0 / 7%);
}

.location_boxes .et_pb_module h5 {
    padding-right: 45px;
}

.hover_btn_contant ul {
    list-style: none !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
}

.hover_btn_contant ul li a {
    height: 60px;
    width: 60px;
    background: #B11F30;
    overflow: hidden;
    display: block;
    margin-right: 15px;
    color: #fff;
    padding-left: 60px;
    position: relative;
    transition: all 0.3s;
    line-height: 60px;
    margin-bottom: 15px;
    border-radius: 45px;
    box-shadow: 0px 10px 20px rgb(177 31 48 / 5%);
}

.hover_btn_contant ul li a:before {
    content: "";
    position: absolute;
    left: 30px;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 35px;
    height: 35px;
    color: #fff;
    background-size: contain;
    background-repeat: no-repeat;
}

.hover_btn_contant ul li a.mail-before:before {
    background-image: url(/wp-content/uploads/2022/11/email.png);
}

.hover_btn_contant ul li a.phone-before:before {
    background-image: url(/wp-content/uploads/2022/11/contact.png);
}

.hover_btn_contant ul li a:hover {
    width: auto;
    padding-right: 20px;
    background-color: #B11F30;
    color: #fff;
}

.icon_top p {
    font-weight: 600;
    text-align: center;
    line-height: 1.2
}

.custom_accrodian_sec .et_pb_toggle_title {
    color: #fff !important;
    padding-right: 0 !important;
    padding-left: 35px !important;
    font-weight: 500;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.custom_accrodian_sec .et_pb_toggle_title:before {
    content: "\4c" !important;
    font-family: 'etmodules' !important;
    color: #fff;
    left: 0;
    display: block !important;
    top: 50%;
    transform: translate(0, -50%);
    margin-top: 0;
}

.custom_accrodian_sec .et_pb_toggle_content {
    color: #fff;
}

.custom_accrodian_sec .et_pb_toggle {
    background-color: #006A7F;
    border: 1px solid #fff;
    padding: 30px;
    border-radius: 6px;
    margin-bottom: 30px !important;
    transition: all 0.3s;
    box-shadow: 0px -1px 10px rgba(0, 0, 0, 0.01);
}

.custom_accrodian_sec .et_pb_toggle:hover,
.custom_accrodian_sec .et_pb_toggle.et_pb_toggle_open {
    border: 1px solid #006A7F;
    box-shadow: 0px 10px 20px rgba(0, 106, 127, 0.10);
}

.custom_accrodian_sec .et_pb_toggle_open .et_pb_toggle_title:before {
    content: "\4b" !important;
}

/*header-start*/
.headertopsec.et_pb_section {
    background: #006A7F;
    padding: 0;
}

.headertopsec .et_pb_row {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: auto;
    padding: 10px 0;
}

.headertopsec .header_contact_list ul {
    justify-content: center;
}

.header_contact_list ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    list-style: none;
}

.header_contact_list ul a {
    color: #fff;
    font-size: 18px;
    margin-right: 30px;
    padding-left: 30px;
    position: relative;
    transition: all 0.3s;
}

.header_contact_list ul li:last-child a {
    margin-right: 0
}

.header_contact_list ul a:hover {
    text-decoration: underline;
}

.header_contact_list ul a:before {
    position: absolute;
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
    font-size: 20px;
    font-family: etmodules;
}

.header_contact_list ul a.call_before:before {
    content: '\e090';
}

.header_contact_list ul a.mail_before:before {
    content: "\e076";
}

.header_mainsec.et_pb_section {
    padding: 0;
}

.header_mainsec.et_pb_section .et_pb_row {
    padding: 15px 0;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.header_mainsec .et_pb_button.primary_btn,
.header_mainsec .primary_btn {
    box-shadow: 0px 10px 20px rgb(177 31 48 / 5%);
    width: 220px;
    padding: 15px 18px;
}

.header_mainsec .et_pb_menu__wrap {
    justify-content: center;
}

.header_mainsec .et_pb_column:nth-child(1) {
    width: 140px;
    margin-right: 10px;
}

.header_mainsec .et_pb_column:nth-child(2) {
    width: calc(100% - 420px);
    margin-right: 20px;
}

.header_mainsec .et_pb_column:nth-child(3) {
    width: 250px;
}

.header_mainsec .et-menu a {
    font-size: 16px;
    color: #464646;
}

.header_mainsec .et-menu>.current-menu-item>a:before,
.header_mainsec .et-menu>li>a:hover:before {
    width: 32px;
}

.header_mainsec .et-menu>li>a:hover {
    color: #006A7F;
    opacity: 1;
}

.header_mainsec .et-menu>li>a:before {
    content: "";
    height: 2px;
    width: 0;
    background: #006A7F;
    position: absolute;
    bottom: 0;
    transition: all 0.3s;
    left: 50%;
    transform: translate(-50%, 0);
}

.header_mainsec .et-menu>.current-menu-item>a {
    color: #006A7F;
    font-weight: 600;
}

.header_mainsec ul.sub-menu {
    padding: 0 !important;
    border-top: none !important;
}

.header_mainsec ul.sub-menu li {
    padding: 0;
    width: 100%;
}

.header_mainsec ul.sub-menu li a {
    width: 100%;
    font-size: 14px;
    color: #464646;
    padding-top: 8px;
    padding-bottom: 8px;
}

.header_mainsec ul.sub-menu li a:hover,
.header_mainsec ul.sub-menu li.current-menu-item a {
    background: #006A7F;
    color: #fff;
    opacity: 1;
}

.am_post_grid_custom_class .asr-filter-div ul {
    display: none;
}

.custom_blog_rows {
    background-color: #fff;
    box-shadow: 0px 6px 25px rgb(0 0 0 / 4%);
    padding: 0 !important;
    display: flex;
    flex-wrap: wrap;
    margin-top: 20px;
    margin-bottom: 20px;
}

.custom_blog_rows .et_pb_image,
.custom_blog_rows .et_pb_image img,
.custom_blog_rows .et_pb_image_wrap {
    height: 100%;
    object-fit: cover;
}

.custom_blog_rows .et_pb_column.et-last-child {
    display: flex;
    padding: 45px;
    flex-direction: column;
    justify-content: center;
}

.custom_blog_rows .et_pb_button_module_wrapper {
    margin-top: 20px;
}

.am_post_grid_custom_class .am_single_grid {
    background-color: #fff;
    box-shadow: 0px 6px 25px rgb(0 0 0 / 4%);
}

.custom_blog_rows h4,
.am_post_grid_custom_class .am__title {
    position: relative;
    padding-bottom: 18px;
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 24px !important;
    line-height: 1.2;
    color: #464646;
}

.custom_blog_rows h4:after,
.am_post_grid_custom_class .am__title:after {
    content: "";
    bottom: 0;
    position: absolute;
    left: 0;
    height: 3px;
    width: 45px;
    background: #b11f30;
}

.am_post_grid_custom_class .am__readmore {
    margin-top: 15px;
}

header.et-l--header {
    position: sticky;
    top: 0;
    z-index: 99;
}

.table_blurb_text li.inner_blurb_column {
    display: flex;
    list-style: none;
    flex-wrap: wrap;
    align-items: center;
    padding-top: 0.7em;
}

.table_blurb_text li.inner_blurb_column>img {
    width: 65px;
    margin-right: 20px;
}

.table_blurb_text li.inner_blurb_column>p {
    width: calc(100% - 87px);
}

.leistungen_boxes .et_pb_button_module_wrapper {
    position: absolute;
    bottom: 30px;
    display: block;
    text-align: center;
    max-width: 200px;
    padding: 6px 6px;
    margin: 1rem 0px;
    padding-left: 0px;
}

.custom_post_class .am_thumb {
    height: 290px;
}

.custom_post_class .am_cont {
    padding: 30px 0 0 0;
}

.custom_post_class .am_single_grid {
    padding: 20px 20px 40px;
}

.hp_gallery_slider_single_custom .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

.hp_gallery_slider .owl-stage-outer,
.hp_gallery_slider_single .owl-stage-outer {
    overflow: hidden;
}

.hp_gallery_slider_single .owl-nav .owl-prev,
.hp_gallery_slider_single .owl-nav .owl-next {
    background: #B11F30 !important;
    box-shadow: 0px 3px 25px rgb(6 55 134 / 10%) !important;
    border-radius: 4px !important;
    width: 60px;
    height: 60px;
    position: absolute;
    top: 50%;
    cursor: pointer;
    border: none;
    color: #fff;
    transition: all 0.3s
}

.hp_gallery_slider_single .owl-nav .owl-prev:hover,
.hp_gallery_slider_single .owl-nav .owl-next:hover {
    background: #fff !important;
    color: #B11F30 !important;
}

.hp_gallery_slider_single .owl-nav .owl-prev {
    transform: translate(0, -50%);
}

.hp_gallery_slider_single .owl-nav .owl-next {
    transform: translate(0, -50%);
    right: 0;
}

.fa-arrow-left:before {
    content: "\34";
    font-family: 'ETmodules';
    font-size: 30px;
    font-style: normal;
}

.fa-arrow-right:before {
    content: "\35";
    font-family: 'ETmodules';
    font-size: 30px;
    font-style: normal;
}

@media screen and (max-width: 1200px) {
    .header_mainsec .et_pb_column:nth-child(1) {
        width: 80px;
        margin-right: 10px;
    }

    .header_mainsec .et_pb_column:nth-child(2) {
        width: calc(100% - 300px);
        margin-right: 20px;
    }

    .header_mainsec .et_pb_column:nth-child(3) {
        width: 190px;
    }

    .header_mainsec .et_pb_button.primary_btn,
    .header_mainsec .primary_btn {
        width: auto;
        padding: 10px 18px;
    }
    .overview_boxes .et_pb_text h5{
       font-size: 18px !important 
    }
    
}

@media screen and (max-width: 1200px) and (min-width: 980px) {
    .et_pb_menu .et-menu>li {
        padding-left: 10px;
        padding-right: 9px;
    }

    .et_pb_button.primary_btn,
    .primary_btn,
    .am__readmore,
    .wpkontakt_forms .wpforms-submit {
        padding: 17px 20px !important;
        min-width: 150px !important;
    }

    .header_mainsec .et_pb_column:nth-child(1) {
        width: 75px;
        margin-right: 10px;
    }

    .header_mainsec .et-menu a {
        font-size: 15px;
    }

    .header_mainsec .et_pb_column:nth-child(2) {
        width: calc(100% - 255px);
        margin-right: 10px;
        margin-left: 10px;
    }

    .header_mainsec .et_pb_column:nth-child(3) {
        width: 150px;
    }
}

@media screen and (max-width: 980px) and (min-width: 767px) {
    .footer_bottom_row .et_pb_row {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .footer_bottom_row .et_pb_column {
        width: 45%;
    }
    .footer_right_class{
        text-align: right !important; 
    }
}

/*header-end*/
.footer_bottom_row p{
    font-size: 16px;
}
.footer_social_logo ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    list-style: none;
    padding: 0;
}

.footer_social_logo ul a {
    display: block;
    line-height: 1;
    margin-right: 10px;
    transition: all 0.3s;
    transform: scale(1);
}

.footer_social_logo ul a:hover {
    transform: scale(1.1);
}

.footermenulist ul {
    list-style: none !important;
    padding: 0;
    max-width: 275px;
}

.footermainsec .footermenulist a {
    font-weight: normal;
    font-size: 16px;
    line-height: 1.7;
    display: inline-block;
    color: #464646;
    transition: all 0.3s;
    margin-bottom: 8px;
}

.footermainsec .footermenulist a:hover {
    text-decoration: underline;
    color: #b11f30;
}

.footermainsec .header_contact_list ul a:before {
    color: #B11F30;
}

.footer_bottom_row .et_pb_row {
    border-top: 1px solid rgba(43, 57, 84, 0.5);
    font-size: 14px;
}

.footer_bottom_row {
    padding: 0 !important;
}


.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-field {
    padding-top: 0;
    padding-bottom: 20px;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox li,
.wpkontakt_forms div.wpforms-container-full .wpforms-form ul li {
    position: relative;
    padding-left: 35px !important;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox li>input {
    height: 20px !important;
    width: 20px !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
    position: absolute;
    left: 0;
    top: 5px;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox li>label {
    width: calc(100% - 35px) !important;
}

.wpkontakt_forms input[type='text'],
.wpkontakt_forms input[type='email'],
.wpkontakt_forms select,
.wpkontakt_forms textarea {
    padding-left: 13px !important;
}

.wpkontakt_forms textarea {
    height: 142px !important
}

.wpkontakt_forms div.wpforms-container-full .wpforms-form .wpforms-captcha-math input {
    width: 100px !important;
}

.wpkontakt_forms .wpforms-field-checkbox a,
.wpforms_das_sind .wpforms-field-checkbox a,
.wpforms_kunden .wpforms-field-checkbox a {
    color: #2D334A;
    text-decoration: underline;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox label a {
    color: #B11F30;
    transition: all 0.3s;
    font-weight: 700;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox label a:hover {
    text-decoration: underline;
}

.wpkontakt_forms .wpforms-field-gdpr-checkbox span.wpforms-required-label {
    display: none !important
}

.wpkontakt_forms input[type='text']:hover,
.wpkontakt_forms input[type='text']:focus,
.wpkontakt_forms input[type='tel']:hover,
.wpkontakt_forms input[type='tel']:focus,
.wpkontakt_forms input[type='email']:hover,
.wpkontakt_forms input[type='email']:focus,
.wpkontakt_forms select:hover,
.wpkontakt_forms select:focus,
.wpkontakt_forms textarea:hover,
.wpkontakt_forms textarea:focus {
    border-color: #B11F30 !important;
}

.wpkontakt_forms input[type='text'],
.wpkontakt_forms input[type='tel'],
.wpkontakt_forms input[type='email'],
.wpkontakt_forms select,
.wpkontakt_forms textarea {
    width: 100% !important;
    border-style: hidden !important;
    border-bottom: 2px solid rgba(70, 70, 70, 0.5) !important;
    font-size: 16px !important;
    transition: all 0.3s !important;
    margin-bottom: 5px !important;
    max-width: 100% !important;
    height: auto !important;
    padding-top: 13px !important;
    padding-bottom: 13px !important;
    padding-right: 13px !important;
    color: rgba(0, 0, 0, 0.7) !important
}

.wpkontakt_forms textarea {
    height: 125px !important;
}

.schritt_boxes_rows {
    display: flex;
    flex-wrap: wrap;
}

.schritt_boxes_rows h4:after {
    content: "";
    bottom: 0;
    position: absolute;
    left: 50%;
    transform: translate(-50%, 0);
    height: 3px;
    width: 45px;
    background: #b11f30;
}

.schritt_boxes_rows h4 {
    position: relative;
}

.schritt_boxes_rows h4,
.schritt_boxes_rows p {
    text-align: center;
}

.vertical_line {
    width: 90px;
    background: rgba(0, 0, 0, 0.7);
    height: 5px;
    display: block;
}

.schritt_boxes_rows .et_pb_column {
    margin-right: 20px;
}

.schritt_boxes_rows .et_pb_column:nth-child(1),
.schritt_boxes_rows .et_pb_column:nth-child(3),
.schritt_boxes_rows .et_pb_column:nth-child(5) {
    width: calc(33.3% - 86.6px);
    background: #fff;
    padding: 35px 20px;
    background-color: #fff;
    transition: all 0.3s;
    transform: translate(0, 0);
    cursor: pointer;
    box-shadow: 0px 0px 15px rgb(0 0 0 / 5%);
}

.schritt_boxes_rows .et_pb_column:nth-child(1):hover,
.schritt_boxes_rows .et_pb_column:nth-child(3):hover,
.schritt_boxes_rows .et_pb_column:nth-child(5):hover {
    transform: translate(0, -15px);
}

.schritt_boxes_rows .et_pb_column:nth-child(2),
.schritt_boxes_rows .et_pb_column:nth-child(4) {
    width: 90px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.schritt_boxes_rows .et_pb_image {
    margin-bottom: 30px !important;
}

.testimonial_slider .et_pb_code {
    margin-bottom: 0 !important
}

.testimonial_slider h4 {
    font-weight: 500;
    font-size: 20px !important;
    line-height: 1.2;
    color: #006A7F;
    padding-right: 90px;
}

.testimonial_slider h5 {
    font-weight: 500;
    font-size: 14px !important;
    line-height: 1.2;
    color: #464646;
    padding-right: 90px;
}

.testimonial_slider p {
    font-style: italic;
    min-height: 160px;
}

.testimonial_slider .et_pb_code {
    background: #fff url(/wp-content/uploads/2022/11/testimonial_icon.png);
    background-position: calc(100% - 50px) calc(100% - 40px);
    background-repeat: no-repeat;
    background-size: auto 50px;
    padding: 35px;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
}

.testimonial_slider .slick-slide {
    margin: 0 15px;
}

.testimonial_slider .slick-list {
    margin: 0 -15px;
    max-width: calc(100% - 70px);
    margin-left: auto;
    margin-right: auto;
}

.left_arrow:before {
    font-family: etmodules;
    content: "\34"
}

.right_arrow:before {
    font-family: etmodules;
    content: "\35"
}

.testimonial_slider .testimonial_slider_arrow {
    background: #b11f30;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    border: 2px solid #b11f30;
    color: #fff;
    font-size: 35px;
    transition: all 0.3s;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    cursor: pointer;
}

.testimonial_slider .testimonial_slider_arrow:hover {
    border-color: #b11f30;
    color: #b11f30;
    background-color: #fff
}

.testimonial_slider .testimonial_slider_arrow.left_arrow {
    z-index: 99;
}

.testimonial_slider .testimonial_slider_arrow.right_arrow {
    right: 0;
}

.contact_boxes {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.contact_boxes .et_pb_column {
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.05);
    padding: 35px 25px;
    background-color: #fff;
    transition: all 0.3s;
    transform: translate(0, 0);
    cursor: pointer;
}

.contact_boxes .et_pb_column:hover {
    transform: translate(0, -15px);
}

.contact_boxes .et_pb_column_empty {
    display: none !important
}

.contact_boxes ul {
    list-style: none !important;
    padding: 0;
    line-height: 1.7;
}

.contact_boxes ul li {
    position: relative;
    padding-left: 30px;
}

.contact_boxes ul li:before {
    position: absolute;
    left: 0;
    top: 2px;
    color: #006A7F;
}

.contact_boxes ul li.location_before:before {
    content: '\e01d';
    font-family: etmodules
}

.contact_boxes ul li.contact_before:before {
    content: '\e090';
    font-family: etmodules
}

.contact_boxes ul li a {
    transition: all 0.3s;
    color: #464646
}

.contact_boxes ul li a:hover {
    color: #B11F30;
    text-decoration: underline;
}

.page-id-55025 .lastrow_sec {
    display: none;
}

.lastrow_sec_contact_page .et_pb_row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.lastrow_sec_contact_page ul {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    list-style: none !important;
    line-height: 1.8;
    padding: 0 !important
}

.lastrow_sec_contact_page li:last-child {
    margin-right: 0
}

.lastrow_sec_contact_page li {
    margin-right: 15px;
}

.lastrow_sec_contact_page a {
    width: 50px;
    height: 50px;
    border: 2px solid #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100%;
    color: #fff;
    transition: all 0.3s;
}

a.social_facebook:before {
    content: "\e093";
    font-family: etmodules;
}

a.social_linkedin:before {
    content: "\e09d";
    font-family: etmodules;
}

a.social_twitter:before {
    content: "\e094";
    font-family: etmodules;
}

a.social_instagram:before {
    content: "\e09a";
    font-family: etmodules;
}

.lastrow_sec_contact_page a:hover {
    color: #fff;
}

.lastrow_sec_contact_page a.social_facebook:hover {
    background-color: #3b5998;
    border-color: #3b5998
}

.lastrow_sec_contact_page a.social_linkedin:hover {
    background-color: #0077b5;
    border-color: #0077b5
}

.lastrow_sec_contact_page a.social_twitter:hover {
    background-color: #00acee;
    border-color: #00acee
}

.lastrow_sec_contact_page a.social_instagram:hover {
    background-color: #8a3ab9;
    border-color: #8a3ab9
}

a.readmore_btn {
    display: inline-block;
    color: #006A7F;
    text-decoration: underline;
    font-weight: 600;
}

.read_more_text {
    margin-bottom: 1em;
    display: none;
}

a.readmore_btn:after {
    content: "\22";
    font-family: etmodules;
}

a.readmore_btn.active:after {
    content: "\21";
}

.themebtn {
    background: #F8F8F8;
    padding: 20px;
    min-height: 80px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s;
    cursor: pointer;
    position: relative;
}

.themebtn h4 {
    padding-bottom: 0;
    font-size: 18px !important;
    font-weight: normal;
}

.themebtn:hover h4,
.themebtn.active h4 {
    color: #fff;
}

.themebtn:hover,
.themebtn.active {
    background: #B11F30 !important;
    z-index: 3;
}

.themebtn.active:after {
    content: "";
    width: 0px;
    height: 0px;
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
    border-left: 20px solid #b11f30;
    position: absolute;
    right: -20px;
    top: 50%;
    transform: translate(0, -50%);
}

.et-last-child.themebtn.active:after {
    display: none;
}

h3 {
    font-weight: 700;
    font-size: 30px;
    line-height: 1.2;
    color: #464646;
}

.themasection2,
.themasection3,
.themasection4 {
    display: none;
}

.icon_top .et_pb_main_blurb_image {
    margin-bottom: 20px !important
}

.legeal_page_content a {
    color: #464646;
    text-decoration: underline;
    transition: all 0.3s
}

.legeal_page_content a:hover {
    color: #B11F30
}

#left-area ul,
.entry-content ul,
.et-l--body ul,
.et-l--footer ul,
.et-l--header ul {
    line-height: 1.8
}

.et_pb_row {
    width: 90%
}

#sidebar .et_pb_widget h4 {
    background: #B11F30 !important;
    color: #fff;
    text-align: center;
    font-size: 18px !important;
    font-weight: 600;
    padding: 15px;
}

#sidebar .et_pb_widget li a {
    font-size: 16px;
    color: #464646;
    transition: all 0.3s;
}

#sidebar .et_pb_widget li {
    margin-bottom: 0;
}

#sidebar .et_pb_widget li a:hover {
    text-decoration: underline;
}

.single h1.entry-title {
    font-weight: 700;
    margin-bottom: 10px;
}

.single #left-area,
.archive #left-area {
    width: 66.66% !important;
    padding-bottom: 23px;
    margin-right: 0px;
    background: #fff;
    padding: 40px 40px 0 !important;
    overflow: hidden;
    box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    margin-bottom: 58px !important;
}

.single #sidebar,
.archive #sidebar,
.single-glossary #sidebar {
    width: 33.33333333% !important;
}

body.single #content-area #sidebar {
    padding-bottom: 0 !important;
}

#sidebar .et_pb_widget {
    margin-bottom: 30px;
    width: 100%;
    float: none;
}

#sidebar>div {
    box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
    -webkit-box-shadow: 0 0 30px 5px rgb(0 0 0 / 5%);
    -moz-box-shadow: 0 0 30px 5px rgba(0, 0, 0, .05);
    margin-bottom: 50px;
    background: #fff;
}

.et_pb_gutter.et_pb_gutters2.et_right_sidebar #main-content .container:before {
    display: none !important
}

#sidebar .et_pb_widget ul {
    padding: 20px;
}

body.single .single .post {
    padding-bottom: 0;
}

.secondary_header h1 {
    font-weight: 700;
    font-size: 52px;
    line-height: 1.2;
    color: #006A7F;
    text-align: center;
}

.custom_accrodian_sec .et_pb_toggle_title {
    font-size: 24px !important;
}

.custom_accrodian_sec .et_pb_toggle {
    box-shadow: 0px 10px 20px rgba(0, 106, 127, 0.10);
}

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

    body .et_pb_row,
    body .container {
        width: 90%;
    }
}

@media screen and (max-width: 980px) {
    .custom_blog_rows .et_pb_column.et-last-child {
        padding: 20px;
    }

    .hp_gallery_slider_single .owl-nav .owl-prev,
    .hp_gallery_slider_single .owl-nav .owl-next {
        width: 30px !important;
        height: 30px !important;
    }

    .fa-arrow-left:before,
    .fa-arrow-right:before {
        font-size: 20px !important;
    }

    .custom_blog_rows h4,
    .am_post_grid_custom_class .am__title {
        font-size: 18px !important
    }

    .header_mainsec .et_mobile_menu {
        border-top: 3px solid #006A7F;
    }

    .header_mainsec .et_pb_module .mobile_menu_bar:before {
        color: #006A7F !important;
    }

    .secondary_header {
        min-height: 260px
    }

    .footer_bottom_row .et_pb_column {
        margin-bottom: 0px;
    }

    .footer_bottom_row .et_pb_text {
        text-align: left;
    }

    .secondary_header h1 {
        font-size: 28px;
    }

    header .et_pb_column:nth-child(3),
    .et-db #et-boc header .et_pb_column:nth-child(3) {
        display: none !important;
    }

    header .et_pb_column:nth-child(2),
    .et-db #et-boc header .et_pb_column:nth-child(2) {
        width: calc(100% - 100px) !important;
        margin-right: 0 !important;
        margin-bottom: 0 !important;
    }

    .mainsec h1 {
        font-size: 28px;
    }

    .mainsec p {
        font-size: 16px;
    }

    h2 {
        font-size: 24px;
    }

    .left_line h4,
    .schritt_boxes_rows h4 {
        font-size: 19px !important;
    }

    h3 {
        font-size: 22px;
    }

    h5 {
        font-size: 18px !important;
    }

    body,
    a.readmore_btn,
    p,
    .legal_page_content li {
        font-size: 16px;
    }

    .leist_text h5 {
        font-size: 18px !important;
    }

    .themebtn h4 {
        font-size: 16px !important;
    }

    .header_contact_list ul a {
        font-size: 14px;
    }

    .leist_text .et_pb_text_inner:after {
        width: 20px;
        height: 20px;
    }

    .leist_text .et_pb_text_inner {
        min-height: 55px;
    }

    .button_group_mainsec .et_pb_column {
        margin-right: 3% !important;
    }

    .lastrow_sec .et_pb_button_module_wrapper.et_pb_button_alignment_right {
        text-align: left;
    }

    .home div.et_pb_section.et_pb_section_3.custom_banner {
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 1.5) 30%, rgba(255, 255, 255, 0.8) 80%), url('/wp-content/uploads/2023/02/bessere-Baufinanzierung.jpg') !important;
    }

    .location_boxes .et_pb_module h5:after {
        width: 28px;
        height: 28px;
    }

    .leist_img img {
        height: auto !important
    }

    .et-waypoint.et_pb_animation_top_phone.et-animated,
    .et_pb_animation_top_phone.et-animated {
        width: 50px;
    }

    .header_mainsec .et_pb_menu__wrap {
        justify-content: end;
    }

    .dn_b980 {
        display: none !important
    }

    .obj_fit img {
        height: auto !important;
    }

    .single #left-area,
    .archive #left-area,
    .single #sidebar,
    .archive #sidebar,
    .single-glossary #sidebar {
        width: 100% !important;
    }

    .lastrow_sec_contact_page ul {
        justify-content: flex-start !important;
    }

    .header_mainsec .et_pb_menu .et_mobile_menu {
        width: calc(100% + 85px) !important;
        left: -85px !important;
    }

    .page-id-54703 .secondary_header h1 {
        font-size: 24px !important;
    }

    .themebtn.active:after {
        display: none;
    }

    .custom_accrodian_sec .et_pb_toggle_title {
        font-size: 16px !important;
    }

    .custom_accrodian_sec .et_pb_column {
        margin-bottom: 0;
    }
    .mobile_flex_class {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
    .mt_30{
        margin-top: 50px;
    }
    body .fw_class{
        width: 100% !important;
        margin-bottom: 10px !important;
    }

}

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

    .button_group_mainsec .et_pb_column {
        width: 100% !important;
    }
    .footer_bottom_row .et_pb_column .et_pb_text p {
        font-size: 13px;
    }
}

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

    /*     .header_mainsec .et_pb_menu .et_mobile_menu {
    width: calc(100% + 150px)!important;
    left: -150px!important;
} */
    .header_mainsec .et_pb_column:nth-child(1) {
        width: 150px !important;
    }

    header .et_pb_column:nth-child(2),
    .et-db #et-boc header .et_pb_column:nth-child(2) {
        width: calc(100% - 165px) !important;
        ;
    }
    .header_mainsec .et_pb_menu .et_mobile_menu {
        width: calc(100% + 150px) !important;
        left: -150px !important;
    }
    .headertopsec.et_pb_section{
        display: none;
    }
    .testimonial_slider h4{
      padding-right: 0;
      font-size: 18px!important  
    }
     .testimonial_slider h5{
        padding-right: 0;
    }
    .testimonial_slider .et_pb_code{
        background: #fff;
        padding: 25px;
    }


}
@media screen and (min-width: 481px){
    .footer_bottom_row .et_pb_column {
        width: 50%;
        margin: 0;
    }
    .footer_bottom_row .et_pb_column:nth-child(2) .et_pb_text {
        text-align: right;
    }

}

@media screen and (min-width: 981px) {
    .vam_a980 {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    .dn_a980 {
        display: none !important
    }
}

@media screen and (min-width: 1281px) {
    .header_mainsec .et_pb_menu .et-menu>li {
        padding-left: 15px;
        padding-right: 15px;
    }

}