@font-face {
    font-family: 'Circular Std';
    src: url('fonts/circular/CircularStd-MediumItalic.eot');
    src: local('fonts/circular/Circular Std Medium Italic'), local('CircularStd-MediumItalic'),
    url('fonts/circular/CircularStd-MediumItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-MediumItalic.woff2') format('woff2'),
    url('fonts/circular/CircularStd-MediumItalic.woff') format('woff'),
    url('fonts/circular/CircularStd-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Circular_bold';
    src: url('fonts/circular/CircularStd-Black.eot');
    src: local('fonts/circular/Circular Std Black'), local('CircularStd-Black'),
    url('fonts/circular/CircularStd-Black.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Black.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Black.woff') format('woff'),
    url('fonts/circular/CircularStd-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std';
    src: url('fonts/circular/CircularStd-Medium.eot');
    src: local('fonts/circular/Circular Std Medium'), local('CircularStd-Medium'),
    url('fonts/circular/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Medium.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Medium.woff') format('woff'),
    url('fonts/circular/CircularStd-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}
@font-face {
    font-family: 'Circular_normal';
    src: url('fonts/circular/CircularStd-Medium.eot');
    src: local('fonts/circular/Circular Std Medium'), local('CircularStd-Medium'),
    url('fonts/circular/CircularStd-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Medium.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Medium.woff') format('woff'),
    url('fonts/circular/CircularStd-Medium.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Circular Std Bold';
    src: url('fonts/circular/CircularStd-Bold.eot');
    src: local('fonts/circular/Circular Std Bold'), local('CircularStd-Bold'),
    url('fonts/circular/CircularStd-Bold.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Bold.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Bold.woff') format('woff'),
    url('fonts/circular/CircularStd-Bold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Circular_std_bold_italic';
    src: url('fonts/circular/CircularStd-BlackItalic.eot');
    src: local('fonts/circular/Circular Std Black Italic'), local('CircularStd-BlackItalic'),
    url('fonts/circular/CircularStd-BlackItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-BlackItalic.woff2') format('woff2'),
    url('fonts/circular/CircularStd-BlackItalic.woff') format('woff'),
    url('fonts/circular/CircularStd-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url('fonts/circular/CircularStd-BookItalic.eot');
    src: local('fonts/circular/Circular Std Book Italic'), local('CircularStd-BookItalic'),
    url('fonts/circular/CircularStd-BookItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-BookItalic.woff2') format('woff2'),
    url('fonts/circular/CircularStd-BookItalic.woff') format('woff'),
    url('fonts/circular/CircularStd-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}
@font-face {
    font-family: 'Circular Std Book N';
    src: url('fonts/circular/CircularStd-BookItalic.eot');
    src: local('fonts/circular/Circular Std Book Italic'), local('CircularStd-BookItalic'),
    url('fonts/circular/CircularStd-BookItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-BookItalic.woff2') format('woff2'),
    url('fonts/circular/CircularStd-BookItalic.woff') format('woff'),
    url('fonts/circular/CircularStd-BookItalic.ttf') format('truetype');
    font-weight: 500;
}

@font-face {
    font-family: 'Circular Std BoldItalic';
    src: url('fonts/circular/CircularStd-BoldItalic.eot');
    src: local('fonts/circular/Circular Std Bold Italic'), local('CircularStd-BoldItalic'),
    url('fonts/circular/CircularStd-BoldItalic.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-BoldItalic.woff2') format('woff2'),
    url('fonts/circular/CircularStd-BoldItalic.woff') format('woff'),
    url('fonts/circular/CircularStd-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Circular Std Book';
    src: url('fonts/circular/CircularStd-Book.eot');
    src: local('fonts/circular/Circular Std Book'), local('CircularStd-Book'),
    url('fonts/circular/CircularStd-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Book.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Book.woff') format('woff'),
    url('fonts/circular/CircularStd-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'CircularStd';
    src: url('fonts/circular/CircularStd-Book.eot');
    src: local('fonts/circular/Circular Std Book'), local('CircularStd-Book'),
    url('fonts/circular/CircularStd-Book.eot?#iefix') format('embedded-opentype'),
    url('fonts/circular/CircularStd-Book.woff2') format('woff2'),
    url('fonts/circular/CircularStd-Book.woff') format('woff'),
    url('fonts/circular/CircularStd-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}




body{
    background:#fff;
    color:#000;
    font-family: 'Circular Std Book';
    font-size: 15px;
    #letter-spacing: 0.4px;
    #transition: .15s ease all;
    transition-property: transform;
    transition-delay: 250ms;
    #letter-spacing: 0.4px;
    overflow-x: hidden;
    overflow-y: scroll;
    transition: all 0.2s ease-in-out;
}
.lg{ display:block}
.sm{ display:none}
::-webkit-scrollbar {
    width: 8px;
    background: transparent;
}

.scrollbar-inner::-webkit-scrollbar {
    background: #3c7575;
}

::-webkit-scrollbar-thumb {
    border-radius: 10px;
    min-height:50px;
    #-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.19);
    background-color: #5a9b9b;
}
::-webkit-scrollbar-track {

    #-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
    #border-radius: 10px;
    #background-color: rgba(255,255,255,0.4);
    #background-color:#5a9b9b;
}
/*
::-webkit-scrollbar {
    width: 10px;
    background-color: #2e7777;
}

::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: #1E4F4FFF;
}

::-webkit-scrollbar-track {
    border-radius: 0;
}

 */
.scrolled{
    #transition-property: transform;
    #transition-duration: .15s ease all;
}
.hovered_div_menu .sub_nav_element{
    #text-decoration:underline;
    #background:#44A1A1;;
    color:#fff
}
.lr-0{
    padding-left:0;
    padding-right:0;
}
.lr-15{
    padding-left:15px;
    padding-right:15px;
}
.l-0{
    padding-left:0;
}
.r-0{
    padding-right:0;
}
.lr-30 {
    padding: 0 30px;
}
.pr30 {
    padding-right: 30px;
}
.pr35 {
    padding-right: 35px;
}
.pl35 {
    padding-left: 35px;
}
.pr60 {
    padding-right: 60px;
}
.pad_right50{
    padding-right:50px
}
.pad_right35{
    padding-right:35px
}
.pad_left20{
    padding-left:20px
}
.pad_left15{
    padding-left:15px
}
.padtop30{  padding-top: 30px }
.pad_right35.textbloecke {
    padding-right: 15px;
}
.sep5{ height:5px}
.sep10{ height:10px}
.sep12{ height:12px}
.sep15{ height:15px}
.sep20{ height:20px}
.sep21{ height:21px}
.sep25{ height:25px}
.sep30{ height:30px}
.sep35{ height:35px}
.sep40{ height:40px}
.sep45{ height:45px}
.sep50{ height:50px}
.sep52{ height:52px}
.sep53{ height:53px}
.sep55{ height:55px}
.sep60{ height:60px}
.sep65{ height:65px}
.sep70{ height:70px}
.sep75{ height:75px}
.sep80{ height:80px}
.sep100{ height:100px}

.w75{ width:75px;}
.w100{ width:100px;}
.w110{ width:110px;}
.w120{ width:120px;}
.w125{ width:125px;}
.w130{ width:130px;}
.w200{ width:200px;}
.w215{ width:215px;}
.w970{ width:970px;}

.main1_color{
    color:#318282;
}
.main1_bg{
    background:#318282;
}
.floatleft{  float: left;}
h1 {
    margin: 65px 0 0;
    #letter-spacing: 0.4px;
    line-height: 1.2;
}

.h2 {
    font-size: 51px;
    font-weight: 600;
    margin: 55px 0 45px;
    #font-family: 'Circular_bold';
    line-height: 1.2;
}
.homeh2{
    font-size: 51px;
    margin: 55px 0 45px;
    font-weight: 600;
}
h2 {
    font-size: 51px;
    margin: 35px 0 45px;
    font-weight: 600;
    line-height: 1.2;
}
.special_h2 {
    font-size: 33px;
    font-weight: 600;
    margin: 0 0 35px;
    #font-family: 'Circular_bold';
    line-height: 1.5;
    line-height: 1.2;
}

h3{
    font-size: 33px;
    font-weight: 600;
    margin: 55px 0 35px;
}
.content_page h3{
    font-size: 33px;
    font-weight: 600;
    margin:  35px 0;
}
h4{
    font-size: 23px;
    font-weight: 600;
    margin: 55px 0 35px;
}
.h3{
    font-size: 23px ;
    font-weight: 600;
    text-transform: uppercase;
}
h2 .h3.detiles_title{
    font-size: 33px ;
    font-weight: 600;
    text-transform: uppercase;
}
.editor_content h1 {
    font-size: 51px;
    font-weight: 600;
    margin-top: 5px;
}
.h3.title_green {
    color: #51af3d;
}
a{
    color: #6EB6BD;
    #letter-spacing: 0.4px;
}
a:hover{
    color: #65a6ad;
}
a.black {
    color: #000;
}
.black1{
    color:#191919;
}
.bold_c{
    #font-family: 'Circular Std Bold';
    font-weight: 600;
}
ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.relative{
    position: relative;
}
.img_fullwidth {
    width: 100%;
}
.pad10{ padding: 0 10px}
.pad15{ padding: 0 15px}
.pad20{ padding: 0 20px}
.padr20{ padding-right:20px}
.padr30{ padding-right:30px}


.padl20{ padding-left:20px}
.padl30{ padding-left:30px}


.lh255{
    line-height: 2.55;
}
.fs12 {    font-size: 12px;}
.fs15 {    font-size: 15px;}
.fs16{ font-size:16px}
.fs17{ font-size:17px}
.fs18{ font-size:18px}
.fs19{ font-size:19px}
.fs20{ font-size:20px}
.fs23{ font-size:23px}
.fs32{ font-size:32px}
.fs33{ font-size:33px}
.fs35{ font-size:35px}
.fs42{ font-size:42px}
.fs43{ font-size:43px}
.fs51{ font-size:51px}
.fs60{ font-size:60px}
.bold{
    #font-family: 'Circular Std Bold';
    font-weight: 600;
}
img.extern_link_black {
    vertical-align: baseline;
}
.italic{
    font-style: italic;
}
.color808080{
    color:#9d9d9c;
}

.main_green{
    color:#318282;
}
img.small_download {
    vertical-align: baseline;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}
img.small_download:hover {
    opacity: 0.6;
}
.fs51{ font-size:51px }
.text_gray1{ color:#808080}
.fs20.text_gray1{ color:#9d9d9c ; font-size: 23px; line-height: 1.75}

.green1{ color:#B8CE2E}
.green2{ color:#2E8E8E}
.green3{ color:#51AF3D}
.green4{ color:#9FC548}
.green6{ color:#C0CE2E}
.green7{ color:#8FC046}
.ehe_inside_accordion_element_content.opened.bottom_white_border {
    border-top: 2px solid #fff;
}
.lh175{
    line-height: 1.75;
}
.header_container {
    #position: fixed;
    /* height: 200px; */
    z-index: 1000!important;
    background: #fff;
    width: 100%;
    border-bottom: 0;
    padding: 5px 0;
    height: 96px;
}
.header_container.sticky  {
    box-shadow: 0 0 18px #99999975;
}
#top_logo {
    width: 170px;

    transition: 1s ease all;
    transition-property: transform;
    transition-delay: 250ms;
    margin-top: 7px;
}
.scrolled #top_logo {
    width: 155px;
    transition: 1s ease all;
    transition-property: transform;
    transition-delay: 250ms;
    margin-top: 4px;
}
.scrolled .sep15 {
    #height: 5px;
}
.scrolled #topmenu {
    margin: 20px 0 10px;
}
.scrolled .topmenu_text {
    display:none;
}
.scrolled .lg_menu_toggle {
    #margin-top: 10px;
}
.container.container_full{
    width:100%;
}
.content.main_slider {
    #margin-top: 97px;
}
.sticky{
    position: fixed;
    top: 0;

}
.slider_green1 {
    position: absolute;
    top: 74px;
    font-size: 51px;
    color: #B8CE2E;
    #font-family: 'Circular Std Bold';
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.1;
}
.slider_green2 {
    position: absolute;
    top: 74px;
    font-size: 51px;
    color: #318282;
    #font-family: 'Circular Std Bold';
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.1;
}
.slider_blue1 {
    position: absolute;
    top: 74px;
    font-size: 51px;
    color: #81CAD1;
    #font-family: 'Circular Std Bold';
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1.1;
}
.slider_white_56 {
    position: absolute;
    top: 140px;
    font-size: 75px;
    color: #000;
    #font-family: 'Circular Std Bold';
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1;
    text-shadow: 0 1px 20px white;
}
.slider_black_56 {
    position: absolute;
    top: 140px;
    font-size: 75px;
    color: #000;
    #font-family: 'Circular Std Bold';
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 1;
}
.banner_line_3 {
    top: 315px;
    z-index: 600;
    position: absolute;
}

.slider_button_green2 {
    font-size: 16px;
    color: #fff;
    background: #318282;
    height: 50px;
    border: none;
    width: 240px;
    text-align: left;
    position: relative;
    padding-left: 10px;
}
.slider_button_blue1 {
    font-size: 16px;
    color: #fff;
    background: #81CAD1;
    height: 50px;
    border: none;
    width: 250px;
    text-align: left;
    position: relative;
    padding-left: 20px;
}
.slider_button_blue1:hover {
    background: #75bdc4;
}
.breadkramb_a{
    color:#B3B2B2;
}
.breadkramb_a:hover{
    color: #6c6c6c;
}
.mainslider_img{ width:100%;}
.animate__pulses{-webkit-animation-name:pulses;animation-name:pulses;-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}
@keyframes pulses {
    from {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }

    50% {
        -webkit-transform: scale3d(1.1, 1.1, 1.1);
        transform: scale3d(1.1, 1.1, 1.1);
    }

    to {
        -webkit-transform: scale3d(1, 1, 1);
        transform: scale3d(1, 1, 1);
    }
}

.pulse {
    -webkit-animation-name: pulse;
    animation-name: pulse;
}
.editor_content p {
    margin-bottom: 20px;
}





#topmenu {
    display: flex;
    flex-flow: row wrap;
    justify-content: flex-end;
    list-style: none;
    margin: 20px 0;
}
#topmenu li{
    margin-left: 40px;
}
#topmenu li a{
    font-size: 15px;
    color: #575756;
}
#topmenu li a:hover{
    color: #000;
    font-weight: 600;
}
ul#topmenu li:hover {
    #color: #000;
}
img.slider_pattern {
    position: absolute;
    right: 0;
    top: -179px;
}
.slick-dotted.slick-slider {
    margin-bottom: 0;
}
.sli_left.slick-arrow {
    position: absolute;
    left: 40px;
    top: 50%;
    z-index: 100;
    font-weight: 500;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.sli_right.slick-arrow {
    position: absolute;
    right: 40px;
    top: 50%;
    z-index: 100;
    cursor: pointer;
    transition: all 0.2s ease-in-out;
}
.sli_left.slick-arrow:hover {
    left: 30px;
}
.sli_right.slick-arrow:hover {
    right: 30px;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    color: black;
}
.slick-dots li button:before {
    font-size: 50px;
    top: -30px;
}
.slick-dots li button:before {
    font-size: 6px;
    line-height: 11px;
    width: 10px!important;
    height: 10px!important;
    content: '•';
    text-align: center;
    opacity: 0.9;
    color: transparent;
    -webkit-font-smoothing: antialiased;
    border: 2px solid #EDEDED;
    -moz-osx-font-smoothing: grayscale;
    border-radius: 50%;
}
.slick-dots li.slick-active button:before {
    opacity: .75;
    border: 2px solid #F9B201!important;
    border-radius: 50%;
    background: #F9B201!important;
    color: transparent;
    width: 10px;
    height: 10px;
}

element.style {
}
.slick-slide img {
    display: block;
    width: 100%;
}
/* progress bar */
.slider-progress {
    width: 100%;
    height: 3px;
    background: #eee;
}
.slider-progress .progress {
    width: 0;
    height: 3px;
    background: #000;
}
.sp-thumbnail-container{
    background: #E6F4F6;
}
.sp-thumbnail-container.sp-selected-thumbnail {
    background: #81CAD1;
}
.sp-bottom-thumbnails {
    margin-top: 0;
    padding: 0 10px;
}
.home_slider_section img {
    width: 100%;
}
.sp-thumbnail-title {
    padding: 0 15px;
    margin-top: -8px;
    font-size: 14px;
}
.thumbnail_right_border {
    width: 2px;
    height: 50px;
    background: #ccc;
    position: absolute;
    right: 0;
}
.relative.thumbbbb{
    height:100%
}
/******************************/
.main_navigation_layout {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 6000;
    min-height: 100%;
    background: transparent;
    cursor:pointer;
    display:none;
}
.main_navigation_lg{
    width: 50%;
    background: #318282;
    height: 100%;
    position: fixed;
    right: 0;
    z-index: 6005;
    color: #fff;
    right:-51%;
    top: 0;
    box-shadow: 0 0 30px #626161;
    font-family: 'CircularStd-Light';
}

.container.breadcrambs_container {
    margin-top: 58px;
}
.container.breadcrambs_container_not_aemter {
    padding-top: 16px;
}
.lg_menu_toggle{
    cursor:pointer;
    opacity: 1;
}
.lg_menu_toggle:hover{
    opacity: 0.7;
}
.lg_menu_toggle,.menuclose{
    cursor:pointer;
}
.menuclose {
    #position: absolute;
    #right: 25px;
    #top: 20px;
}
img.menuclose {
    position: absolute;
    bottom: -60px;
    right: 13px;
    display:none;
}
.mnl_hidden{

}
.menutop_gab {
    #height: 20px;
}
span#formenuopen_burg {
    position: absolute;
    right: 31px;
    top: 20px;
    z-index: 999999;
}
.midmenu_div {
    background: #E6F4F6;

}
.midmenu_div:hover {
    background: #81CAD1;
}
.midmenu_div a{
    font-size: 14px;
    color:#808080;
}
.midmenu_div a div{
    padding: 10px 15px;
}
.midmenu_div:hover a{
    color: #fff;
}
.midmenu_div.active {
    background: #81CAD1;
}
.midmenu_div.active a {
    color: #fff;
}
.midmenu_div:nth-child(2),.midmenu_div:nth-child(3) {
    border-right: 1px solid #ccc;
}
ul#gesucht_links a img {
    margin: 0 15px;
    transition: all 0.2s ease-in-out;
}
ul#gesucht_links li:hover img {
    margin: 0 10px 0 20px;
}
ul#gesucht_links a {
    color: #000000;
    font-weight: 600;
    font-size: 23px;
    letter-spacing: 1px;
}
.copyright{
    text-align:right;
    padding-right: 17px;
    color: #b2b2b2;
    font-size: 20px;
    margin-top: 38px;
}
.anybanners {
    min-height: 110px;
}
img.std_logos_cross {
    position: absolute;
    top: 30px;
    z-index: 1;
    left: 162px;
    transition: all 0.2s ease-in-out;
}
img.std_logos_cross:hover {
    left: 155px;
}
img.std_logos_cross1 {
    position: absolute;
    top: -16px;
    z-index: 1;
    left: 162px;
    transition: all 0.2s ease-in-out;
}
img.std_logos_cross1:hover {
    left: 155px;
}
.topdotted_home {
    background-image: url(../images/icons/line_dot.svg);
    background-repeat: repeat-x;
    width: 100%;
    height: 2px;
    position: absolute;
    top: 0;
    background-size: cover;
}
.bottomdotted_home {
    background-image: url(../images/icons/line_dot.svg);
    background-repeat: repeat-x;
    width: 100%;
    height: 2px;
    position: absolute;
    bottom: 0;
    background-size: cover;
}
ul#gesucht_links {
    padding-right: 20px;
}
.home_service_main_wrapper{
    padding: 0 20px 0 5px;
}
.home_service_main_wrapper a{
    color:#fff;
}
ul#gesucht_links li {
    padding: 20px 0;
    position: relative;
}
ul#gesucht_links li:first-child {
    border-width: 1px;
    border-image:url('../images/icons/line_dot.svg');
    border-bottom: 0;
    border-right: 0;
    border-left: 0;
}
.home_service_main {
    text-align: center;
    width: 525px;
    height: 525px;
    background: #318282;
    color: #fff;
    border-radius: 50%;
    padding: 125px 0;
}
.home_service_main:hover {
    background: #0EB7A6;
}
.home_service_main .headline{
    font-size: 33px;
    font-weight: 600;
    line-height: 3;
}
.home_service_small {
    background: #318282;
    border-radius: 50%;
    width: 165px;
    height: 165px;
    color: #fff;
    text-align: center;
    padding-top: 25px;
}
.home_service_small:hover {
    background: #0EB7A6;
}
.hsi_wrapper {
    height: 70px;
}
.akt_date {
    font-size: 19px;
    color: #b2b2b1;
}
.akt_line {
    border-bottom: 3px solid #000;
    width: 60px;
    height: 20px;
    margin-bottom: 20px;
}
.block_line {
    border-bottom: 3px solid #8fc046;
    width: 70px;
    height: 35px;
    margin: 0 auto;
}
.green_line {
    border-bottom: 3px solid #81cad1;
    width: 70px;
    height: 1px;
    margin: 0 auto;
}
.green_line6 {
    border-bottom: 3px solid #C0CE2E;
    width: 70px;
    height: 1px;
    margin: 0 auto;
}
.green_line7 {
    border-bottom: 3px solid #8FC046;
    width: 70px;
    height: 1px;
    margin: 0 auto;
}
.block_line_top {
    border-top: 3px solid #8fc046;
    width: 70px;
    height: 35px;
    margin: 10px 0 0 0;
}
.block_line_b {
    border-bottom: 3px solid #81cad1;
    width: 70px;
    height: 35px;
    margin: 0 auto;
}
.block_line_b_sm {
    border-bottom: 3px solid #81cad1;
    width: 70px;
    height: 0;
    margin: 24px auto 0;
}
.block_line_575756 {
    border-bottom: 3px solid #575756;
    width: 70px;
    height: 35px;
    margin: 0 auto;
}
#formenuclose{
    display:block;
    z-index: 88888!important;
}
#formenuopen{
    display:none;
    z-index: 88888!important;
}
.home_stadt_home_line {
    border-bottom: 3px solid #fff;
    width: 70px;
    height: 20px;
    position: absolute;
    bottom: 92px;
    z-index: 300;
    left: 20px;
}
img.ico_akt_arrow {
    margin-right: 10px;
    transition: all 0.2s ease-in-out;
    position: absolute;
    left: -2px;
    top: 73px;
}
img.ico_akt_arrow:hover {
    #margin-right: 0;
    #margin-left: 10px;
}
.akt_title {
    font-size: 19px;
    #width: 95%;
    /* white-space: nowrap; */
    /* overflow: hidden; */
    /* text-overflow: ellipsis; */
    #min-height: 61px;
    margin-bottom: 8px;
}
.home_aktuelles_row {
    min-height: 190px;
    padding-left: 15px;
}
.akt_description {
    margin: 15px 0;
    overflow: hidden;
    /* text-overflow: ellipsis; */
    /* display: -webkit-box; */
    /* -webkit-line-clamp: 2; */
    /* -webkit-box-orient: vertical; */
    min-height: 43px;
    color: #575756;
}
.akt_more a {
    margin-left:0;
    transition: all 0.2s ease-in-out;
}
.akt_more a:hover  {
    margin-left:10px;
}
img.arrow_geo_home {
    #position: absolute;
    bottom: 24px;
    right: 10px;
    z-index: 205;
    cursor: pointer;
}
.home_geo_title {
    color: #fff;
    font-size: 23px;
    /* position: absolute; */
    bottom: 15px;
    font-weight: 600;
    padding-left: 20px;
    padding-right: 0;
    padding-top: 67px;
    z-index: 201;
    #letter-spacing: 0.5px;
}
.home_geo_section:hover .home_geo_title{

    padding-top: 209px;
}
.container.footer_container{
    width:100%;
    min-height: 250px;
    background:#4F4F4F
}
img.green_icon {
    vertical-align: baseline;
    margin-left: 10px;
}
.container.footer_container {
    color: #fff;
    font-family: 'CircularStd-Light';
}
.container.footer_container a{
    color:#fff;
    font-size: 20px;
}
div#footer_image {
    width:100%;
    height: 178px;
    background-image: url("../images/footer_bg.svg");
    background-repeat:no-repeat;
    background-position: bottom right;
    background-size: 68%;
}
.footerh4 {
    color: #B8CE2E;
    font-size: 19px;
}
.footer_line {
    border-bottom: 3px solid #81cad1;
    width: 30px;
    height: 13px;
}
ul.footer_widget {
    line-height: 2;
    margin-top: 20px;
    font-size: 19px;
}
img.footer_icon {
    margin-right: 10px;
}
.footer_w_wrapper {
    #padding-left: 100px;
}
img.footer_icons {
    margin-right: 10px;
    width: 18px;
    vertical-align: baseline;
}
.bigbutton {
    background: #81cad1;
    color: #fff;
    width: 365px;
    padding: 3px 25px 7px;
    line-height: 3.5;
    cursor: pointer;
    position: relative;
    height: 70px;
}
.bbb1 {
    position: absolute;
    left: 20px;
    top: 23px;
    transition: all 0.2s ease-in-out;
}
.bbb1:hover {
    left: 15px;
}
.bbb2 {
    position: absolute;
    font-size: 19px;
    right: 130px;
}
.bbb3 {
    position: absolute;
    right: 70px;
    top: 12px;
}
.bbb4 {
    position: absolute;
    left: 70px;
    top: 16px;
}
.bbb5 {
    position: absolute;
    font-size: 18px;
    left: 130px;
}
.bbb6 {
    position: absolute;
    right: 20px;
    top: 23px;
    transition: all 0.2s ease-in-out;
}
.bbb6:hover {
    right: 15px;
}
.bigbutton:hover {
    background: #65a6ad;
}
.home_to_presseportal:hover .bbb1{
    left: 15px;
}
.home_to_news:hover .bbb6{
    right: 15px;
}
.home_to_news:hover .bbb1{
    left: 15px;
}
.home_to_presseportal.bigbutton {
    float: right;
}
.home_to_news.bigbutton.bigbutton {
    float: left;
}
.home_ge_title {
    color: #fff;
    font-size: 40px;
    position: absolute;
    bottom: 11px;
    font-weight: 600;
    padding-left: 20px;
    #padding-right: 85px;
    padding-right: 20px;
    line-height: 1.2!important;
}
img.home_ge_arrow {
    #position: absolute;
    right: 30px;
    bottom: 20px;
    transition: all 0.2s ease-in-out;
    #width: 25px;
}
.hg_wrapper1{
    width:100%;
    #position: absolute;
    z-index:301;
}
.bbblll{

    vertical-align: -webkit-baseline-middle;
    width: 50px;
    margin-left: -15px;
    margin-top: 2px;
}
.bbblllim{
    line-height: 3.5;
}
.bbblllarr{
    margin-top: 5px;
    transition: all 0.2s ease-in-out;
}
.home_to_presseportal:hover .bbblllarr{
    margin-left: -10px;
    margin-right: 10px;
}
.bbbrrrarr{
    margin-top: 5px;
    transition: all 0.2s ease-in-out;
}
.home_to_news:hover .bbbrrrarr{
    margin-left: 10px;
    margin-right: -10px;
}
.bbbrrrim{
    line-height: 3.5;
    transition: all 0.2s ease-in-out;
}
.hg_wrapper2{
    #background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.24) 56%, rgba(81, 175, 61, 0.68) 74%, rgba(81, 175, 61, 0.95) 85%, rgba(81, 175, 61, 1) 87%, rgba(81, 175, 61, 1) 100%); /* FF3.6-15 */
    #background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(255, 255, 255, 0.24) 56%, rgba(81, 175, 61, 0.68) 74%, rgba(81, 175, 61, 0.95) 85%, rgba(81, 175, 61, 1) 87%, rgba(81, 175, 61, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    #width:100%;
    #height:435px;
    #position: absolute;
    z-index:302;
}
.hg_wrapper2::before {
    content: '';
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.9) 0%, rgba(0, 0, 0, 0) 50%);

    z-index:303;
}
.hg_wrapper3{
    height:435px;
    position: absolute;
    z-index:304;
    width: 95%;
}
.home_gefunden_item {
    opacity: 1;
}
.home_gefunden_item:hover {
    opacity: 0.8;
}
.home_gefunden_item:hover .home_ge_arrow {
    right:25px;
}
.home_gefunden_image {
    width: 100%;
    #padding: 0 12px 5px;
}
img.home_map {
    width: 100%;
}
.stadt_green1 {
    height: 140px;
    background: #3E953C;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 200;
}
.stadt_green2 {
    height: 140px;
    background: #3E953C;
    width: 100%;
    position: absolute;
    bottom: 0;
    z-index: 200;
}
.stadt_green1.h110{
    height:84px
}
.stadt_green2.h110{
    height:84px
}
.home_stadt_item {
    height: 344px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 100%;
    opacity: 1;
}
.home_stadt_item:hover {
    opacity: 0.9;
}
.homegrad1 {
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(81, 175, 61, 0.25) 56%, rgba(81, 175, 61, 0.89) 85%, rgba(81, 175, 61, 1) 90%, rgba(81, 175, 61, 0.95) 87%, rgb(116, 191, 101) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 46%, rgba(116, 191, 101, 0.25) 56%, rgba(116, 191, 101, 0.89) 85%, rgba(116, 191, 101, 1) 90%, rgba(116, 191, 101, 0.95) 87%, rgb(116, 191, 101) 100%);
    width: 442px;
    height: 330px;
    position: absolute;
    bottom: 0;
}
.row.home_stadt_wrapper {
    padding: 0 15px;
}
.row.home_stadt_wrapper .center_block {
    border-right: 22px solid #fff;
    border-left: 22px solid #fff;
}
.home_stadt_top_title{
    color: #fff;
    font-size: 19px;
    position: absolute;
    bottom: 105px;
    padding-left: 20px;
    padding-right: 85px;
    z-index: 202;
    #letter-spacing: 0.5px;
}
.home_gefunden_image_4 {
    height: 413px;
}
.home_stadt_title{
    color: #fff;
    font-size: 23px;
    position: absolute;
    top: 5px;
    z-index: 201;
    transition: all 0.2s ease-in-out;
    padding: 5px 20px 0 20px;
}
.home_stadt_item:hover .home_stadt_title{
    top: 10px;
}
.homegrad1_wrapper .home_gefunden_image{
    #width:442px;
}
.homegrad1_wrapper_last .home_gefunden_image{
    #width:440px;
}
.home_geo_wrapper{
    background-image:url(../images/home_geo_1400_1.png);
    background-repeat:no-repeat;
    background-position: center;
    background-size: cover;
    width:100%;
    height:357px;
    position: relative;
}

.home_stadt_title.hhhhhh {
    top: auto;
    bottom: 5px;
    position:absolute;
}
.home_geo_section {
    width: 20%;
    float: left;
    height: 150px;
}
.home_geo_section.hgs1 {
    position: absolute;
    bottom: 0;
    left:0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(81, 175, 61, 0.25) 30%, rgba(81, 175, 61, 0.89) 85%,rgba(81, 175, 61, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(81, 175, 61, 0.25) 30%, rgba(81, 175, 61, 0.89) 85%,rgba(81, 175, 61, 1) 100%);
}
.home_geo_section.hgs1:hover {
    position: absolute;
    bottom: 0;
    left:0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(81, 175, 61, 0.65) 30%, rgba(81, 175, 61, 0.89) 85%,rgba(81, 175, 61, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(81, 175, 61, 0.65) 30%, rgba(81, 175, 61, 0.89) 85%,rgba(81, 175, 61, 1) 100%);
}
.home_geo_section.hgs2 {
    position: absolute;
    bottom: 0;
    left:20%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(49, 130, 130, 0.3) 30%, rgba(49, 130, 130, 0.89) 85%,  rgba(49, 130, 130, 0.95) 87%, rgba(49, 130, 130, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(49, 130, 130, 0.3) 30%, rgba(49, 130, 130, 0.89) 85%,  rgba(49, 130, 130, 0.95) 87%, rgba(49, 130, 130, 1) 100%);
}
.home_geo_section.hgs2:hover {
    position: absolute;
    bottom: 0;
    left:20%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(49, 130, 130, 0.65) 30%, rgba(49, 130, 130, 0.89) 85%,  rgba(49, 130, 130, 0.95) 87%, rgba(49, 130, 130, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(49, 130, 130, 0.65) 30%, rgba(49, 130, 130, 0.89) 85%,  rgba(49, 130, 130, 0.95) 87%, rgba(49, 130, 130, 1) 100%);
}
.home_geo_section.hgs3 {
    position: absolute;
    bottom: 0;
    left:40%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(83, 185, 159, 0.3) 30%, rgba(83, 185, 159, 0.89) 85%, rgba(83, 185, 159, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(83, 185, 159, 0.3) 30%, rgba(83, 185, 159, 0.89) 85%, rgba(83, 185, 159, 1) 100%);
}
.home_geo_section.hgs3:hover {
    position: absolute;
    bottom: 0;
    left:40%;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 8%, rgba(83, 185, 159, 0.65) 30%, rgba(83, 185, 159, 0.89) 85%, rgba(83, 185, 159, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 5%, rgba(83, 185, 159, 0.65) 30%, rgba(83, 185, 159, 0.89) 85%, rgba(83, 185, 159, 1) 100%);
}
.home_geo_section.hgs4 {
    position: absolute;
    bottom: 0;
    left:60%;
    background: -moz-linear-gradient(top, rgba(1, 165, 150, 0) 8%, rgba(1, 165, 150, 0.3) 30%, rgba(1, 165, 150, 0.89) 85%, rgba(1, 165, 150, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(1, 165, 150, 0) 5%, rgba(1, 165, 150, 0.3) 30%, rgba(1, 165, 150, 0.89) 85%, rgba(1, 165, 150, 1) 100%);
}
.home_geo_section.hgs4:hover {
    position: absolute;
    bottom: 0;
    left:60%;
    background: -moz-linear-gradient(top, rgba(1, 165, 150, 0) 8%, rgba(1, 165, 150, 0.65) 30%, rgba(1, 165, 150, 0.89) 85%, rgba(1, 165, 150, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(1, 165, 150, 0) 5%, rgba(1, 165, 150, 0.65) 30%, rgba(1, 165, 150, 0.89) 85%, rgba(1, 165, 150, 1) 100%);
}
.home_geo_section.hgs5 {
    position: absolute;
    bottom: 0;
    left:80%;
    background: -moz-linear-gradient(top, rgba(143, 193, 71, 0) 8%, rgba(143, 193, 71, 0.3) 30%, rgba(143, 193, 71, 0.89) 85%, rgba(143, 193, 71, 1) 100%);
    background: -webkit-linear-gradient(top, rgba(143, 193, 71, 0) 8%, rgba(143, 193, 71, 0.3) 30%, rgba(143, 193, 71, 0.89) 85%, rgba(143, 193, 71, 1) 100%);
}
.home_geo_section  {
    height:40%
}

.home_geo_section:hover {
    height:80%
}
.home_geo_section:hover .home_geo_title {
    #opacity:0.75
}
.home_geo_section:hover .arrow_geo_home {
    margin-left:5px;
    margin-top:1px;

    transition: all 0.2s ease-in-out;
}
.basuchen_col {
    height: 125px;
    text-align: center;
    transition: all 0.2s ease-in-out;
}
.basuchen_col a {
    color: #fff;
}
.basuchen_col:hover a div {
    text-decoration: none;
}

.home_basuchen_title {
    margin-top: 10px;
    font-size: 19px;
    transition: all 0.2s ease-in-out;
}
.basuchen_col:hover .home_basuchen_title {
    font-size: 22px;
}
.basuchen_col:hover a div {
    color: #fff;
    text-decoration: none;
}
.basuchen_col a:hover div {
    text-decoration: none;
}
.basuchen_col a:hover{
    text-decoration: none;
}
.basuchen_col a {
    color: #fff;
}
.basuchen_blue {
    background: #89C3E1;
}
.basuchen_blue:hover {
    background: #7cb8d9;
}
.basuchen_green {
    background: #00A696;
}
.basuchen_green:hover {
    background: #049b8e;
}
.basuchen_light_green {
    background: #51AF3D;
}
.basuchen_light_green:hover {
    background: #4ea83b;
}
.basuchen_dark_green {
    background: #318282;
}
.basuchen_dark_green:hover {
    background: #2f9191;
}
img.basuchen_col_icon {
}

.home_besuchen_icon_wrapper {
    margin-top: 20px;
    min-height: 50px;
}
.basuchen_col.basuchen_blue img {
    #margin-top: 7px;
}
.page_title{
    font-size: 16px;
    #font-family: 'Circular Std BoldItalic';
    font-weight: 500;
    font-style: italic;
}
.page_title.aemt{
    margin-top:20px
}
.row.menu_wrapper {
    margin: 35px 0 20px 30px;
    #width: 513px;
}
#navbar-nav{
    margin-bottom: 150px;
}
ul#navbar-nav-search {
    position: absolute;
    width: 100%;
    z-index: 9000;
}
.scrollbar-inner{
    margin-top:50px;
    overflow-y: scroll;
    height: 550px;
}
.main_element.menu-link a.submenu_a {
    color: #B8CE2E;
    color: var(--page-color);
    line-height: 1.7;
    font-size: 19px;
    cursor: pointer;
}
img.menu_arrow {
    position: absolute;
    right: 15px;
    top: 20px;
}
.main_nav_element {
    position: relative;
    width: 100%;
    padding: 10px 0;
    color: #fff;
    line-height: 1.5;
    font-size: 23px;
    cursor: pointer;
}
.main_nav_element:hover .main_nav_element_inside {
    background:#5a9b9b;
}
.currentnav a div{
    font-weight: 600;
    color: #52af3d;
    font-family: 'CircularStd';
}
.currentnav .main_nav_element_inside {
    font-weight: 600;
    color: #52af3d;
    font-family: 'CircularStd';
}
.currentnav ul li a div{
    font-weight: 300;
    color: #fff;
    font-family: 'CircularStd-Light';
}

.submenu_a.currentnav_sub .sub_nav_element{
    font-weight: 600!important;
    color: #52af3d!important;
    font-family: 'CircularStd'!important;
}
.main_element:hover a {
    text-decoration: none;
}
.main_element:hover a div {
    text-decoration: none;

}
ul.main_menu_sub_ul {
    display:none;
}
ul.main_menu_sub_ul.opened {
    display:block!important;
}

img.menu_sub_arrow {
    position: absolute;
    right: 15px;
    top: 8px;
}
.sub_nav_element {
    position: relative;
    padding:0 0 0 40px;
    font-weight: 400;
    font-size: 20px;
}
.sub_nav_element:hover {
    #background:#5a9b9b;
    color:#52af3d;
}
ul.main_menu_subsub_ul {
    padding-left: 80px;
    #margin: 10px auto;
}
.main_menu_subsub_ul{
    display:none;
}
.subsub_nav_element {
    color: #fff;
    font-size: 19px;
    margin: 10px 0;
}
a.subsubmenu_a {
    color: #fff;
    font-size:19px;
    cursor:pointer;
}
img.menu_subsub_arrow {
    POSITION: absolute;
    right: 15px;
    top: 5px;
}
h3.teils_title {
    margin-bottom: 0;
    padding-bottom: 0;
}
.teils_map_wrapper{
    margin: 0 auto;
    width:960px;
    height:960px;
    background-image: url(../images/map-alb-bg-grey.svg);
    background-repeat: no-repeat;
    background-position: left top;
    background-size: contain;
}
.teils_circle {
    position: absolute;
    background: #0EB7A6;
    color: #fff;
    width: 160px;
    height: 160px;
    border-radius: 50%;
    cursor: pointer;
}
.teils_circle:hover {
    background: #0bab9b;
    box-shadow: 0 0px 15px rgba(20, 117, 117, 0.56);
}
.map_teil_title {
    position: absolute;
    top: 71px;
    text-align: center;
    width: 100%;
    color: #fff;
    letter-spacing: 1.4px;
}
img.map_icon_plus {
    position: absolute;
    right: 0;
    top: 0;
    opacity: 0.85;
}
img.map_icon_plus:hover {
    opacity: 1;
}
div#Onstmettingen_teil {
    right: 490px;
    top: 36px;
}
div#Tailfingen_teil {
    right: 390px;
    top: 227px;
}
div#Pfeffingen_teil {
    top: 271px;
    left: 610px;
}
div#Truchtelfingen_teil {
    right: 323px;
    top: 416px;
}
div#Laufen_teil {
    left: 321px;
    top: 489px;
}
div#Burgfelden_teil {
    top: 403px;
    left: 484px;
}
div#Lautlingen_teil {
    left: 491px;
    top: 600px;
}
div#Margrethausen_teil {
    top: 473px;
    left: 690px;
}
div#Ebingen_teil {
    bottom: 168px;
    right: 335px;
}
.stadt_partners_bg {
    background: #80C9D0;
    padding-left:20px;
    padding-right:20px;
}
.stadt_partners {
    width: 925px;
    height: 495px;
    background-image:url("../images/claud_bg.svg");
    background-repeat: no-repeat;
    background-position: center center;
    margin: 0 auto;
    position: relative;
}
div#Albstadt.stp_circle_green {
    position: absolute;
    left: 347px;
    top: 131px;
    height: 185px;
    width: 185px;
    background: #0EB7A6;
    border-radius: 50%;
    color: #fff;
    font-size: 32px;
    padding-top: 70px;
}
.stp_circle_green:hover{
    opacity: 0.7;
    transition: all 0.5s ease-out;
}
.stp_circle_gray {
    position: absolute;
    width: 142px;
    height: 142px;
    background: #ECECEC;
    border-radius: 50%;
    padding-top: 60px;
    font-size: 16px;
    font-weight: 600;
}
.stp_circle_gray:hover {
    background: #e1dede;
    transition: all 0.5s ease-out;
}
div#Ravensburg {
    bottom: 8px;
    right: 250px;
}
div#Tuttlinge {
    bottom: 31px;
    left: 312px;
}
div#Reutlingen {
    right: 326px;
    top: 10px;
}
div#Biberach {
    right: 180px;
    top: 191px;
    padding-top: 50px;
}
div#Rottweill {
    top: 208px;
    left: 204px;
}
div#Freudenstadt {
    left: 178px;
    top: 43px;
}
/*---------------------------------------------------  */
.light_blue_bg {
    background: #E5F3F5;
    padding: 0;
}
img.pathmain {
    margin-top: 50px;
}
.padd_left_190{
    padding-left: 190px;
}
.padd_right_190 {
    padding-right: 190px;
}
img.made_in {
    margin-top: -35px;
}
.map_partners {
    max-width: 600px;
    padding-left:190px;

}
.bottom_dotted_green_border {
    background-image: url(../images/icons/dotted_green.svg);
    background-repeat: repeat-x;
    height: 2px;
}
img.go_green {
    vertical-align: baseline;
    transition: all 0.2s ease-in-out;

}
img.go_green:hover {

    opacity: 0.6;
}
img.img_fullwidth.green_hiill {
    margin-top: -161px;
    z-index: 301;
}
img.std_girl {
    z-index: 299;
}
.gerb_hiil{
    position: absolute;
    bottom: 683px;
    left: 500px;
    z-index: 303;
}
h5.Stadtteile.green3 {
    font-weight: 600;
    margin: 55px 0 10px;
    #letter-spacing: 0.4px;
    font-size: 19px;
}
.fixed {
    position: fixed;
}
.small_green_underline{
    height:3px;
    width:35px;
    background:#51AF3D;
    transition: 1s ease all;
    transition-property: transform;
    transition-delay: 950ms;
}
.small_blue_underline_{
    height:3px;
    width:35px;
    background:#81cad1;
    transition: 1s ease all;
    transition-property: transform;
    transition-delay: 950ms;
}
ul#teiles_left_menu{
    margin-top:20px
}
ul#teiles_left_menu li a{
    color: #b2b2b2;
    LINE-HEIGHT: 2;
}
.teile_slider_section {
    max-width: 900px;
    margin-left: 20px;
    margin-top: 15px;
    margin-bottom: 20px;
}
.teile_fakten {
    padding: 15px;
}
.teile_fakten_dotted {
    border-bottom: 2px dotted #ccc;
    height: 1px;
}
.zahlen_fakten {
    padding: 15px;
    cursor: pointer;
}
.zahlen_fakten_row {
    display:none;
    padding-bottom:15px;
}
h3.bm15 {
    margin: 45px 0 15px;
}
.bm25{
    margin-bottom:25px;
}
.zahlen_fakten.openedrow .zahlen_fakten_row {
    #display:block;
}
img.arrow_teile {
    position: absolute;
    right: 35px;
    top: 35px;
    cursor: pointer;
}
.topmenu_text {
    padding-right: 2px;
}
.teiles_left_menu_a.bold.black{
    color:#000!important;
}
.closed_block{
    display:none;
}
.opened_block{
    display:block;
}
.sp-arrow:before {
    left: 30%;
    top: 0;
    -webkit-transform: skew(145deg, 0deg);
    -ms-transform: skew(145deg, 0deg);
    transform: skew(145deg, 0deg);
}
.sp-arrow:after {
    left: 30%;
    top: 97%;
    -webkit-transform: skew(-145deg, 0deg);
    -ms-transform: skew(-145deg, 0deg);
    transform: skew(-145deg, 0deg);
}
.sp-previous-arrow:before, .sp-previous-arrow:after, .sp-next-arrow:before, .sp-next-arrow:after {
    content: '';
    position: absolute;
    width: 3px;
    height: 30px;
    background-color: #FFF;
}
.slider_progress-bar {
    width: 100%;
    height: 5px;
    background-color: #eee;
    z-index: 999;
    position: absolute;
    bottom: 40px;
}
.breadkramb_a_nourl{

}
.breadkramb_a_nourl:hover{
    text-decoration: none;
}
.parent_page_title{
    display: inline-table;
}
.slider_progress-bar_bar {
    width: 0;
    height: 100%;
    background-color: #555;
}
.teile_map_div div#Tailfingen_teil {
    right: 140px;
}
.teile_map_div div#Onstmettingen_teil {
    right: 232px;
    top: 36px;
}
.teile_map_div div#Pfeffingen_teil {
    top: 271px;
    left: 394px;
}
.teile_map_div div#Laufen_teil {
    left: 117px;
    top: 493px;
}
.teile_map_div div#Truchtelfingen_teil {
    right: 60px;
    top: 416px;
}
.teile_map_div div#Burgfelden_teil {
    top: 403px;
    left: 273px;
}

.teile_map_div div#Lautlingen_teil {
    left: 290px;
    top: 600px;
}
.teile_map_div div#Margrethausen_teil {
    top: 473px;
    left: 482px;
}
.teile_map_div div#Ebingen_teil {
    bottom: 168px;
    right: 66px;
}
.col-lg-7.mmmm {
    width: 63.3333%;
}
/*---------------------- BUERGERSERVICE-----------------------------  */
.bs .form-control {
    height: 55px;
    padding: 6px 0 6px 12px;
    border: none;
    border-radius: 0;
    background: #E3E3E3;
    box-shadow: none;
    font-size: 16px;
    width: 100%;
}
.dropdown-menu{
    width: 100%;
    left: 0!important;
    border-radius: 0;
    padding:0;
    border:none!important;
}
ul.dropdown-menu li {
    padding: 0;
    border-bottom: 1px solid #f0f0f0;
}
.dropdown-menu > li > a {
    display: block;
    padding: 15px 20px;
    clear: both;
    font-weight: normal;
    line-height: 1.42857143;
    color: #333;
    white-space: nowrap;

}
.dropdown-menu > li > a:hover {
    background: #0EB7A6;
    color: #fff;
}
.bs .bs_search_send {
    background: #0EB7A6;
    height: 55px;
    border: none;
    color: #fff;
    padding: 0 54px 0 20px;
    width: 95%;
    font-size: 20px;
}
.bs .bs_search_send:hover{
    background: #08a192;
}
img.arrow_button_submit {
    position: absolute;
    right: 30px;
    top: 15px;
}
.sidebar_fixed{
    position: fixed;
}
.buergerservice_leftbar {
}
.buergerservice_sidebar {
    position: relative;
}
.buergerservice_sidebar p {
    margin:0;
}
.buergerservice_sidebar p:last-child {
    margin:0 0 10px 0;
}

.bs_dropblock {
    background: #7FBB46;
    color: #fff;
    padding: 14px 15px;
    height: 56px;
    font-size: 19px;
    position: relative;
    cursor: pointer;
}
.bs_dropblock:hover {
    background: rgba(127, 187, 70, 0.8);
}
img.arrow_bs_tobottom {
    position: absolute;
    right: 15px;
    top: 22px;
}
span.ab_search_span:nth-child(26) {
    margin-right: 0;
    padding-right: 0;
}
span.ab_search_span.real.passive {
    font-size: 20px;
    color: #7FBB46;
    font-weight: 600;
    margin-right: 26px;
    cursor:pointer;
}
span.ab_search_span.passive{
    font-size: 20px;
    font-weight: 600;
    margin-right: 26px;
}
span.ab_search_span a {
    color: #7FBB46;
}
span.ab_search_span a:hover {
    color: #318282;
}
span.ab_search_span.passive pp {
    color: #777;
}
.non a:hover {
    text-decoration: none!important;
}
.non a:hover pp {
    text-decoration: none!important;
}
.lebenslage_name {
    font-size: 23px;
    padding: 15px;
    #border-bottom: 2px dashed #f0f0f0;
    background-image: url(../images/serv/dotted_line_3.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.untergeordneteLebenslagen_row {
    padding-left:15px;
    #padding-right:35px
}
.lebenslage_name a {
    font-size: 23px;
    color: #191919;
}
.row.lebenslagen_sub {
    padding-left: 30px;
    display:none;
}
img.bs_arrow_lebens {
    position: absolute;
    right: 0;
    top: 20px;
    cursor: pointer;
}

.ehe_inside_accordion_element_content{
    padding: 0px 112px 20px 20px;
}
/*
.ehe_inside_accordion_element_content.opened {
    display: block;
    background-image: url(../images/serv/dotted_line_white_3.svg);
    background-repeat: repeat-x;
    background-position: left top;
}
 */
.ehe_inside_accordion_element_content.closed {
    display: none;
}
.haushalt_text.opened {
    display: block;
    #background: #E5F3F5;
    #padding: 0 20px 20px;
    #margin: 20px 0;
}
.haushalt_text.closed {
    display: none;
}
img.bs_arrow_lebens_inside {
    position: absolute;
    right: 15px;
    top: 20px;
    cursor: pointer;
}
.ehe_inside_accordion_element{
    background: url("../images/serv/dotted_line_blue.svg");
    background-position: left bottom;
    background-repeat: repeat-x;
}
.ehe_inside_accordion_element.lasssst{
    background: none!important;
}
.lebenslagen_subsub {
    padding: 10px 0 10px 20px;
    font-size: 19px;
}
.lebenslagen_subsub_a:hover  .lebenslagen_subsub{
    background:#f9f9f9;
}
.lebenslagen_subsub a {
    font-size: 19px;
}
span.ab_search_span:hover a {
    color: #318282;
}
span.ab_search_span:last-child {
    padding-right: 0;
    margin-right: 0;
}
.sgb_img{
    width:100%;
}
.sgb_colored_block {
    position: absolute;
    width: 100%;
    height: 90px;
    bottom: 0;
    color:#fff;
}
.sgb1 .sgb_colored_block,.sgb3 .sgb_colored_block {
    background: #237b10c9;
}
.sgb2 .sgb_colored_block  {
    background: rgba(5, 88, 27, 0.85);
}
.schnell_gefund_block:hover .sgb_colored_block{
    opacity:0.8
}
.sgb_colored_title_small {
    z-index: 310;
    position: absolute;
    bottom: 60px;
    left: 20px;
    color: #fff;
    font-size: 16px;
}
.sgb_colored_title_big {
    position: absolute;
    bottom: 5px;
    color: #fff;
    z-index: 310;
    padding-left: 20px;
    font-size: 18px;
    letter-spacing: 0px;
}
.bs_stadt_home_line {
    border-bottom: 3px solid #fff;
    width: 70px;
    height: 20px;
    position: absolute;
    bottom: 50px;
    z-index: 300;
    left: 21px;
}
.sgb_colored_arrow {
    z-index: 310;
    position: absolute;
    right: 15px;
    bottom: 7px;
}
.totop-button {
    position: fixed;
    right: 160px;
    bottom:665px;
    cursor:pointer;
    z-index: 999999;
    visibility:hidden
}
.dropdown-menu-wrapper {
    #border-top: 1px solid #ccc;
    margin: 30px 0;
}
.bs_search_res_div {
    padding: 15px 0 15px 0;
    border-bottom: 2px dotted #f0f0f0;
}
.bs_search_res_div a {
    font-size: 20px;
    color: #191919;
}
ul.lebenslagen_ul_subs {
    margin: 15px 15px 35px 15px;
    list-style: disc;
}
.color9d9d9c{
    color:#9d9d9c;
}
.lebenslagen_ul_subs li::marker {
    color: #51AF3D;
    font-size: 20px;
    content: ">";
}
.lebenslagen_ul_subs li a div {
    color: #51AF3D;
    font-size: 23px;
    font-weight: 600;
    padding-left: 10px;
}
ul.lebenslagen_ul_subs li {
    padding:5px 0;
}
ul.lebenslagen_ul_subs li a {
    font-size: 19px;
}
h3.under_services {
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 33px;
}
.leben_inside a div {
    margin-left: 25px;
    color: #51AF3D;
    font-size: 20px;
    line-height: 1.75;
}
.leben_inside a {
    color: #51AF3D;
    font-size: 23px;
}
.lebenslagenbaum_marker {
    font-size: 20px;
    color: #51AF3D;
    position: absolute;
    left: 0;
    top: 2px;
    cursor:pointer;
    transition: 0.3s ease all;
}
.leben_inside.relative a div {
    margin-left: 25px;
    font-size: 23px;
}
.leben_inside a:hover .lebenslagenbaum_marker{
    left: 5px;
}
.lebenslagen_ul_subs {
    margin-left: 20px;
}
.lebenslagen_ul_subs {
    margin-left: 20px;
    margin-top: 20px;
    margin-bottom: 20px;
}
/******************************************************/
.totop-button.showed {
    position: fixed;
    right: 30px;
    bottom:50px;
    cursor:pointer;
    z-index: 5000;
    visibility:visible
}
.zahlen_fakten:hover {
    /* background: #f3f3f385; */
    opacity: 0.7;
}
img.arrow_teile:hover {
    opacity: 0.6;
}
img#totop:hover {
    opacity: 0.6;
}
.bigbuttons {
    min-height: 60px;
    padding: 10px 29px;
    text-align: center;
    color: #fff;
    font-size: 18px;
    font-weight: 600;
}
.bs_buttons_big:hover a div {
    text-decoration:none;
}
.bs_buttons_big:hover a {
    text-decoration:none;
}
.bigbut1{
    background: #0EB7A6;
}
.bigbut1:hover{
    background: rgba(14, 183, 166, 0.80);
}
.bigbut2{
    background: #318282
}
.bigbut2:hover{
    background: rgba(49, 130, 130, 0.80);
}
.bigbut3{
    background: #C0CE2E;
}
.bigbut3:hover{
    background: rgba(192, 206, 46, 0.8);
}
.bigbut4{
    background: #76B7D9;
}
.bigbut4:hover{
    background: rgba(118, 183, 217, 0.8);
}
.bbtn_arrow {
    position: absolute;
    right: 24px;
    bottom: 24px;
}
.slider_button_green2 {
    font-size: 16px;
    color: #fff;
    background: #318282;
    height: 50px;
    border: none;
    width: 250px;
    text-align: left;
    position: relative;
    padding-left: 20px;
}
.relative{
    position: relative;
}
.slider_button_green2:hover {
    background: #1e6e6e;
}
.buttonarrow{
    width:10px!important;
    position: absolute;
    top:17px;
    right:13px
}
.black_a{ color:#000}
/*---------------------------------------------------  */
/*---------------------------------------------------  */
.content.no_special_content ul {
    margin-left: 15px;
}
.specrow1{
    #padding-left: 10px;
    #padding-right: 10px;
}
.home_gefunden_item .col-lg-12{
    width:101%
}
ul#social-icons {
    position: absolute;
    right: 15px;
    top: -47px;
}
ul#social-icons li {
    float: left;
    margin-left: 20px;
}
ul.footer_widget {
    font-size: 19px;
}
ul.footer_widget a {
    font-size: 19px;
}
img.footer_arrow {
    width: 16px;
    vertical-align: baseline;
    margin-left: 5px;
}
.footer_zeiten {
    float: left;
    width: 80px;
}
.footer_widget{
    font-weight:400;
}
.home_sl .sli_left.slick-arrow {
    top: 40%;
}
.home_sl .sli_right.slick-arrow {
    top: 40%;
}
/*********************************************** for new footer ***********************************************************/
.footer_w_wrapper {
    float: left;

    font-weight:400;
}
.footer_w_wrapper1 {
    margin-left: 250px;
}
.footer_w_wrapper2 {
    margin-left: 110px;
}
.footer_w_wrapper3 {
    margin-left: 110px;
}
.footer_w_wrapper li {
    line-height: 1.9;
}
li.fs15.lh255 {
    margin-bottom: 8px;
}
.footer_tel {
    line-height: 1;
    font-size: 23px;
    font-family: "CircularStd";
}
input.menu_search_field {
    margin-left: 0;
    width: 100%;
    border: none;
    height: 38px;
    margin-bottom: 40px;
    background: #5a9b9b;
    color: #f0f0f0;
    padding: 10px 10px 10px 15px;
    font-size: 19px;
    border-radius:0;
    box-shadow: none!important;
}
input.menu_search_field:active {
    border:none!important;
    box-shadow: none!important;
}
input.menu_search_field:focus {
    border:none!important;
    box-shadow: none!important
}
img.lupa_search_menu {
    position: absolute;
    top: 6px;
    right: 15px;
    cursor: pointer;
}
/**************************************************    menu green ********************************************************/

.menu_icons_line{
    height:3px;
    background-image: url("../images/menu/point-line.svg");
    background-repeat: repeat-x;
    background-size: cover;
    width: 90%;
}
.menu_icons_wrapper {
    margin-left: 30px;
    width: 575px;
    position: absolute;
    bottom: 30px;
}
ul#menu_icons li {
    float: left;
    width: 25%;
    text-align: center;
}
ul#menu_icons li img {
    margin-bottom: 30px;
}
.main_nav_element_inside {
    padding: 2px 10px;
    font-size: 20px;
}
ul#menu_icons li {
    float: left;
    width: 25%;
    text-align: left;
    font-size: 15px;
    font-weight: 600;
}
.menu_icons_img{
    cursor: pointer;
    border:1px solid transparent;
}
.menu_icons_img:hover{

    border:1px solid transparent;
    animation: pulse 2.5s infinite;

}
#menu_icons a{
    color:#fff
}
@-webkit-keyframes pulse {
    0% {
        -webkit-box-shadow: 0 0 0 0 rgba(157, 208, 55, 0.4);
    }
    70% {
        -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
@keyframes pulse {
    0% {
        -moz-box-shadow: 0 0 0 0 rgba(139, 208, 55, 0.4);
        box-shadow: 0 0 0 0 rgba(152, 208, 55, 0.4);
    }
    70% {
        -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0.1);
        box-shadow: 0 0 0 10px rgba(204,169,44, 0);
    }
    100% {
        -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
        box-shadow: 0 0 0 0 rgba(204,169,44, 0);
    }
}
/**********************************************************************************************************/
img.inside_banner {
    width: 100%;
    height: 100%;
    #max-height: 630px;
    margin-top: 83px;
}

.sliderContainer img.inside_banner {
    width: 100%;
    height: 100%;
    #max-height: 620px;
    margin-top: 0;
}
.col-lg-12.weil_title h3 {
    font-size: 51px;
}
.teile_text {
    font-size: 19px;
    padding-right: 35px;
}
.row.zahlen_fakten_row {
    padding: 0 35px 0 15px;
}
.row.zahlen_fakten_row h4 {
    margin-left: -1px;
}
.inside_upper_slider {
    position: relative;
}
/*
img.slider_pattern_inside {
    position: absolute;
    right: 0;
    top: -193px;
    z-index: 60;
}

 */
img.slider_pattern_inside {
    position: absolute;
    right: 0;
    bottom: 13px;
    z-index: 60;
}
.std_logos {
    margin-left: -6px;
}
#bs_search::placeholder {
    font-style: italic;
    font-size:19px;
}
.a_black{
    color:#000;
}
.a_black:hover{
    color:#000;
}
/*********************************************************** servece *****************************************/
.sidebar-title{
    line-height: 1.5;
}
img.sidebar_pers_placeholder {
    width: 100%;
}
.sidebar-h-gray{
    color:#9E9E9D;
}
.sidebar-t-black{
    color:#575756;
    font-weight: 600;

}
.sidebar-data-black{
    color:#191919;
}
/***********************************************************  *****************************************/

pre {
    font-size: .75em;
    background: #f0f0f0;
    color: #000;
    padding: 20px;
}
.nav-tabs {
    border-bottom: none;
}
.nav-tabs > li > a {
    border-top : none!important;
    border-bottom : none!important;
    border-right : none!important;
    border-left : 2px solid #0EB7A6!important;
    font-size: 16px;
    padding: 2px 20px;
    border-radius: 0;
    color:#0EB7A6;
}
.nav-tabs > li > a:hover {
    border-top : none!important;
    border-bottom : none!important;
    border-right : none!important;
    border-left : 2px solid #0EB7A6!important;
    background:none!important
}
.bs_search_result_div {
    padding: 15px 0 15px 0;
    #border-bottom: 2px dashed #f0f0f0;
    #background-image: url("../images/serv/dotted_line_3.svg");
    background-image: url("../images/serv/dotted_line_4.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
}
.bs_search_result_div_smaller{
    height: 15px;
    background-image: url("../images/serv/dotted_line_3.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    margin-bottom: 15px;
}
.bs_search_result_div_online{
    height:2px;
    background-image: url("../images/serv/dotted_line_3.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    margin: 25px 0 15px;
}
.ehe_accordion {
    position: relative;
    background-image: url(../images/serv/dotted_line_3.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.ehe_content{
    font-size: 19px;
    padding-bottom: 35px;
}
.ehe_content.closed {
    display: none;
}
.ehe_content.opened {
    display: block;
}
.ehe_accordion img.bs_arrow_lebens {
    top: 17px;
}
.ehe_accordion .ehe_name {
    padding: 15px 0 15px 0;
}
.ehetitle{
    cursor: pointer;
}
.ehe_accordion .ehe_name .green {
    font-size: 20px;
    color: #9FC548;
    #font-family: 'Circular_normal';
    font-weight: 600!important;
}
.ehe_accordion .ehe_name .green1 {
    font-size: 20px;
    color: #9FC548;
    #font-family: "Circular Std";
}
h3.eheH3 {
    margin: 35px 0 35px;
    font-size: 42px;
    color: #9FC548;
}
.ehe_accordion ul{
    list-style: disc;
    margin-left:17px;
}
.green .nnnnnn li span{
    color:#000;
    font-weight: 400!important;
    #font-family: "Circular Std Book";
}
.ehe_inside_accordion_element_title.relative {
    padding: 20px;
    font-size: 16px;
    font-weight: bold;
    font-style: italic;
    cursor: pointer;
}
.ehe_inside_accordion {
    background: #EAF1D8;
}
div#morelistung {
    width: 200px;
}
div#lesslistung {
    width: 200px;
}
div#moreformulare {
    width: 200px;
}
div#lessformulare {
    width: 200px;
}
.orgpad {
    padding: 10px 0;
}
.formpad {

}
img.extern_link_blue {
    vertical-align: baseline;
    margin-right: 10px;
}
.extern_link_blue_a {
    padding: 3px 0 3px;
}
h2.h3.detiles_title {
    font-size: 51px;
    text-transform: initial;
}
.bs_search_result_div:first-child {
    padding: 20px 0;
    margin-top: 30px;
}
.textbloecke   {
    color:#191919;
}
.form-control.error   {
    border:1px solid #ff0000;
}
.textbloecke .bs_search_result_div:first-child {
    padding:  20px 0;
    border-top: none;
    margin-top:0
}
.textbloecke_title {
    margin-bottom: 15px;
    color:#51AF3D;
    font-size: 23px;
    font-weight: bold;
    position: relative;
}
div#less_tab1 {
    width: 210px;
}
div#less_tab2 {
    width: 210px;
}
div#less_tab3 {
    width: 210px;
}
div#less_tab4 {
    width: 210px;
}
ul.dropdown-menu li a span {
    text-transform: capitalize;
    color: #08a192;
}
.bs_dotted_line {
    padding: 0 0 2px 0;
    background-image: url(../images/serv/dotted_line_3.svg);
    background-repeat: repeat-x;
    background-position: left top;
}
ul.dropdown-menu li:hover a span {
    color: #f0f0f0;
}
.textbloecke_title.for_acc {
    margin-bottom: 0;
    padding-left: 15px;
}
img.bs_arrow_acc {
    position: absolute;
    right: 0;
    top: 5px;
    cursor: pointer;
}
.acc_hidden{
    display:none;
    #transition: 1s ease all;
    padding-left:15px;
}

.bs_search_result_div.opened .acc_hidden{
    #display: block;
}
.buergerservice_leftbar strong {
    color: #51AF3D;
    font-size: 23px;
}
.textbloecke {
    margin-top: -6px;
}
div#sidebar_div {
    max-width: 215px;
    padding-left: 15px;
    margin-left: -15px;

    min-width: 215px;
}
.sidebar_div_border_left{
    background-image: url(../images/serv/line-blue.svg);
    background-repeat: repeat-y;
    background-position: left top;
    padding-left: 15px;
    margin-left: -15px;
}
.bs_search_result_typ {
    color: #0EB7A6;
    padding: 0 0 10px;
    font-weight: 600;

}
.bs_search_result_name {
    font-size: 19px;
    padding: 0 0 10px 0;
    font-weight: 600;
}
.bs_search_result_div ul {
    margin: 15px 40px;
    list-style: disc;
}
.bs_search_result_div ul ::marker {
    color: #0EB7A6;
}

#lebenslage_inaide_green {

    list-style-position: outside;
    margin-left:17px;
    list-style: disc;
}
#lebenslage_inaide_green li {
    padding-left: 0;
    padding-bottom: 15px;
}

.lebenslage_inaide_green li::marker {
    color: #000;
    #font-size: 16px;
    #content: ".";
    #padding-bottom: 20px;
    #padding-right: 20px;
}
#sidebar_div {
    #position: sticky;
    #top: 0;
}
.affix{
    position: fixed;
}
div.more_results {
    margin: 0 auto;
    border: 1px solid #ccc;
    text-align: center;
    width: 190px;
    padding: 10px;
    margin-top: 30px;
    background: #0EB7A6;
    border: none;
    color: #fff;
    cursor: pointer;
    font-size: 19px;
}
div.more_results:hover {
    background: #0aa696;
}
.hovered_div_menu .main_menu_subsub_ul{
    display: block;
}
.main_menu_subsub_ul .hovered_div_menu{
    text-decoration: underline;
    font-weight: 500;
}
.main_menu_subsub_ul .hovered_div_menu a{
    font-weight: 500;
}
.content_general {
    min-height: 300px;
}
.sp-oe-oeffnungszeit-typ {
    margin-bottom: 15px;
    color: #51AF3D;
    font-size: 23px;
    font-weight: bold;
    position: relative;
}
.underline{
    text-decoration: underline!important;
}
.leftbar_wrapper{

}
ul#leftbar_menu {
    position: absolute;
    top:0
}
ul#leftbar_menu li {
    font-size: 19px;
    line-height: 2;
    color: #B2B2B2;
    cursor: pointer;
}
ul#leftbar_menu li:hover {
    text-decoration: underline;
}
.textbloecke_text.textbloecke_text_blue {
    background: #F0F8F8;
    padding: 10px;
    margin-bottom: 10px;
}
.samediv_data {
    margin-top: 20px;
}
h5.leist_h5 {
    font-size: 19px;
    background-image: url(../images/recruitment/icons/rec_lue_line_dotted.jpg);
    background-repeat: repeat-x;
    background-position: left bottom;
    padding-bottom: 15px;
    font-family: "Circular_normal";
}
.zag{
    font-size: 19px;
    font-family: "Circular_normal";
}
.zag_value{
    font-size: 19px;
    color:#808080;
    margin-bottom: 15px;
    font-family: "Circular Std Book";
}
.zag_value1{
    font-size: 19px;
    color:#808080;
    font-family: "Circular Std Book";
}
.sidebarbuttons {
    min-height: 55px;
    padding: 10px 8px;
    text-align: left;
    color: #fff;
    font-size: 12px;
    background: #ccc;
    font-family: "Circular Std Book";
    cursor: pointer;
    margin-left: -15px;
    margin-top: 20px;
}
.sidebarbuttons:hover {
    opacity: 0.75;
}
.sidebarbuttons:hover .sb_btn_arrow {
    right: 2px;
}
.sidebarbuttons span {
    position: absolute;
    top: 19px;
    left: 50px;

}
.sidebarbuttons .span2 {
    position: absolute;
    top: 10px;
    left: 50px;
}
img.sb_btn_icon {
    position: absolute;
    top: 9px;
}
.sb_btn2 .sb_btn_icon{
    top: 13px;
}
.sb_btn4 .sb_btn_icon{
    top: 13px;
}
#sidebar_div{
    max-width: 215px;
}
img.sb_btn_arrow {
    position: absolute;
    right: 6px;
    top: 24px;
    transition: .15s ease all;
}

.sb_btn1{
    background: #0EB7A6;
}
.sb_btn2{
    background: #318282;
}
.sb_btn3{
    background: #C0CE2E;
}
.sb_btn4{
    background: #76B7D9;
}
.haushalt_plus {
    position: absolute;
    right: 15px;
    top: 20px;
    cursor:pointer
}

.haushalt_row.first{
    background-image: url(../images/serv/dotted_line_3.svg);
    background-repeat:repeat-x;
    background-position: left top;
}
a.notunderline:hover{
    text-decoration: none;
}
.bs_nach_list_elem a {
    color:#191919
}
.bs_nach_list_elem a div{
    font-size: 19px;
    #font-weight: 600;
    color:#191919;
    line-height: 2.4;
}
.scob{
    color: #76B7D9;
    padding-left:5px;
    transition: .15s ease all;
}
.scob:hover{
    color: #76B7D9;
    padding-left:15px;
}
.bs_nach_list_elem a:hover  {
    text-decoration: none;
}
.bs_nach_list_elem a:hover div{
    font-weight: 600;
}
.bs_nach_list_elem a:hover .scob {
    padding-left:15px;
}
.haushalt_text ul{
    list-style: disc;
    margin-left:17px;
    margin-top: 20px;
}
.haushalt_text ul li {
    font-size: 16px;
    margin-bottom: 10px;
}
.haushalt_text ::marker {
    color: #51AF3D;
}
div#search_popup {
    display: none;
    width: 100%;
    background: rgba(49, 130, 130, 0.95);
    height: 100%;
    position: fixed;
    right: 0;
    z-index: 10000;
    color: #fff;
    top: 0;
    box-shadow: 0 0 30px #626161;
}
div#search_popup {
    padding-top: 10%;
    #transition: .15s ease all
}
img.search_toggle {
    position: absolute;
    right: 14px;
    top: 14px;
    cursor:pointer;
    transition: .3s ease all
}
.pointer {
    cursor:pointer;
}
.search_toggle:hover {
    transform: rotate(90deg);
}
.search_field_wrapper{
    padding : 0 10%;
    position: relative;
}
.searchtitle{
    padding-left:10px
}
.search_fast_wrapper{
    padding : 0 10%;
    position: relative;
    display: none;
}
#main_search_field{
    margin-left: 0;
    width: 100%;
    border: none;
    height: 60px;
    margin: 0 auto;
    background: #379F9F;
    color: #f0f0f0;
    padding: 10px 10px 10px 15px;
    font-size: 19px;
    border-radius: 0;
    box-shadow: none;
}
#main_search_field:focus{
    box-shadow: 0px 0px 3px #f3f3f3;
}
#main_search_field:hover{
    background: rgba(57, 169, 169, 0.6);
}
img.lupa_search_main {
    position: absolute;
    top: 20px;
    right: 11%;
    cursor: pointer;
}
img.lupa_top {
    transition: transform 0.2s;
    cursor:pointer
}
img.lupa_top:hover {
    transform: scale(1.2, 1.2);
}
img.haushalt_plus {
    transition: transform 0.2s;
    cursor:pointer
}
img.haushalt_plus:hover {
    transform: scale(1.3, 1.3);
}
img.bs_arrow_lebens {
    transition: transform 0.2s;
    cursor:pointer
}
img.bs_arrow_lebens:hover {
    transform: scale(1.3, 1.3);
}
img.down_files_icon {
    margin-right: 15px;
    vertical-align: baseline;
    transition: transform 0.2s;
    cursor: pointer;
}
img.down_files_icon:hover {
    #transform: scale(0.9, 0.9);
    #transform: translate(3px, 0);
    opacity: 0.55;
}
.withbottomborder:first-child{
    background-image: url("../images/serv/dotted_line_3.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
}
.ehe_inside_accordion_element.withtopborder{
    background-image: url("../images/serv/dotted_line_3.svg");
    background-repeat: repeat-x;
    background-position: left top;
}


#search_reset {
    position: absolute;
    top: 22px;
    right: 14%;
    cursor: pointer;
    width: 17px;
    display: none;
}
.s_angebot {
    float: left;
    margin-right: 0 ;
    margin-bottom: 15px;
    #border: 1px solid #f0f0f0;
    padding: 10px 0;
    cursor: pointer;
}
.s_angebot a {
    color:#f0f0f0;
}
.s_angebot:hover {
    #background: rgba(57, 169, 169, 0.6);
    text-decoration: underline;
}
.separ_search{
    margin: 0 10px;
}
.main_search_field::placeholder{
    color:#f0f0f0;

    font-style: italic;
}

ul li{
    line-height: 1.5;
}
.haushalt_intro {
    margin-top: 15px;
}
.linkgreen4{
    color:#9FC548!IMPORTANT;
}
.green_extern_link{
    vertical-align: baseline;
    margin-left:10px;
}
.lebenslage_name.haushalt_row a {
    font-size: 19px;
    color: #191919;
}
.haushalt_row .ehe_inside_accordion {
    background: #F9FAEA;
}
.nodotted .ehe_inside_accordion_element  {
    background-image: none!important;
}
.haushalt_text .ehe_inside_accordion_element_content {
    padding: 10px 20px 60px 20px;
    overflow: hidden;
    font-size: 19px;
}
.haushalt_text .ehe_inside_accordion_element_content p{
    line-height: 1.75;
    margin-bottom: 25px;
}
.col-lg-12.lebenslage_name.haushalt_row.relative .fs19 {
    LINE-HEIGHT: 1.75;
}
.haushalt_text  .ehe_inside_accordion_element_title.relative {

    font-size: 19px;
    cursor:pointer;
}
.bbb25{
    margin-bottom:25px
}
.images_off img{
    width:1px;
    height: 1px;
}
.images_off{
    position: absolute;
    left:-6000px
}
.hovered_img:hover{
    opacity:0.75;
}
.ehe_inside_accordion_element_content p{
    font-size: 19px;
}
.dotted_line_4{
    background-image: url("../images/serv/dotted_line_4.svg");
    background-repeat: repeat-x;
    background-position: left bottom;
    height:3px;
}
.part_data_wrapper .part_data_column{
    float:left;
    font-size: 15px;
}
.part_data_wrapper .part_data_column.last div{
    margin-bottom: 5px;
    line-height: 1.5;
}
.part_data_column:first-child{
    margin-right: 20px;
}
.part_data_column a{
    font-size: 15px!important;
}
.top25{
    padding-top:25px;
}
img.downloads_icon {
    margin-bottom: 10px;
}
.Anhang{
    font-size: 19px!important;
}
.Anhang ol {
    margin-left: -10px;
}
.Anhang ol li{
    margin-bottom:15px
}
.Anhang a{
    color:#B8CE2E!important;
    font-size: 19px!important;
}
.finan_table{
    width:100%;
    margin-top:25px;
    margin-bottom:45px;
    border-top: 1px solid #BBD4D7;
}
.finan_table td:last-child{
    width:200px;
    text-align: right;
    #font-weight: 600;
    color: #5D7E83
}
.table > tbody > tr > td, .table > tfoot > tr > td {
    border-top: 1px solid #BBD4D7;
    line-height: 1.8;
}
table.table.finan_table.fin_tab_last {
    margin-bottom: 0;
}
.nice-select.akt_filter {
    width: 110px;
    font-size: 16px;
    color: #444;
    background: #fff;
    border: none;
    padding-left: 0;
}
.aktuelles_element img.ico_akt_arrow {
    top: 91px;
    left: 0;
}
.aktuelles_filers .nice-select .list{
    overflow-y: auto;
}
.aktuelles_filers .nice-select:after {
    border-bottom: 1.5px solid #000!important;
    border-right: 1.5px solid #000!important;
    height: 10px!important;
    margin-top: -8px!important;
    width: 10px!important;
    right: 5px;
}
.aktuelles_filers div {
    float: left;
}
.aktuelles_monthes_div {
    margin-right: 50px;
}
.aktuelles_year_div ::after{
    right: auto;
    left: 40px;
}
.aktuelles_monthes_div ::after{
    right: auto;
    left: 85px;
}
.aktuelles_tagen_div ::after{
    right: auto;
    left: 42px;
}

div#aktuelles_filters_send {
    font-weight: 600;
    text-decoration: underline;
    margin-top: 18px;
    cursor: pointer;
}
a#aktuelles_filters_clear_a {
}
div#aktuelles_filters_clear {
    margin-top: 18px;
    margin-left: 40px;
    font-weight: 600;
}
a#aktuelles_filters_clear_a:hover #aktuelles_filters_clear {
    text-decoration: underline;
}
.aktuelles_pagin_div {
    float: right;
}
ul.aktuelles_pagin_menu {
    padding: 0;
    margin: 18px 0 0 0;
}
ul.aktuelles_pagin_menu li {
    float: left;
    padding-left: 15px;
}
.aktuelles_element {
    padding: 15px 0 15px 20px;
}
.actuelles_element_title{
    #padding-left:30px;
}
.aktuelles_element.last{
    background-image: url(../images/dotted_line_green.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.aktuelles_line_dotted{
    height:1px;
    background-image: url(../images/dotted_line_green.svg);
    background-repeat: repeat-x;
    background-position: left bottom;
}
.aktuelles_element {
    background-image: url(../images/dotted_line_green.svg);
    background-repeat: repeat-x;
    background-position: left top;
}
img.aktuelles_plus {
    position: absolute;
    right: 15px;
    cursor: pointer;
}
img.aktuelles_plus:hover {
    opacity: 0.6;
}
.aktuelles_mehr{
    cursor: pointer;
    color: #6EB6BD;
    font-size: 15px;
    display: inline;
    font-style: italic;
    text-decoration: underline;
    font-family: 'Circular Std';
}
.aktuelles_mehr:hover{
    text-decoration: underline;
}
.aktuelles_monthes_div.error .current{
    color:#ff0000;
}
.aktuelles_year_div.error .current{
    color:#ff0000;
}
.aktuelles_intro {
    padding: 15px 0;
    display: inline;
    line-height: 1.75;
}
.aktuelles_text.opened {
    display: block;
    line-height: 1.75;
}
.aktuelles_text.closed {
    display: none;
}
.aktuelles_image img {
    width: 100%;
}

.aktuelles_monthes_div .akt_filter {
    #width: 130px;
}
.aktuelles_monthes_div .nice-select .list {
    width: 130px;
}
.aktuelles_filers .nice-select .list {
    overflow-y: auto;
    max-height: 200px!important;
}
.aktuelles_line_solid {
    width: 65px;
    border-bottom: 3px solid #000;
    margin: 10px 0 25px;
}
.actuelles_element_title {
    margin-bottom: 15px;
}
.aktuelles_vert  div {
    display: inline-block;
    height: 13px;
    border-left: 2px solid #9d9d9d;
    margin: 0 15px;
}
.haschtags_a {
    color: #9d9d9c;
}
.haschtags_a:hover {
    color: #9d9d9c;
}
.haschtags {
    color: #9d9d9c;
    display: inline;
}
.haschtags_a:hover div {
    color: #9d9d9c;
}
.modal-header {
    padding: 30px;
}
.modal-title {
    font-size: 23px;
}
.modal-footer {
    padding: 30px;
}
.modal-footer .close_button_popup {
    border: 1px solid #318282 !important;
    background: #318282;
    color:#fff;
    padding: 10px 30px
}
.modal-footer .close_button_popup:hover {
    background: rgba(49, 130, 130, 0.87);
}
.close{
    opacity: 1;
}
img.popup_close {
    width: 15px !important;
    position: absolute;
    right: 15px;
    top: 15px;
}
a#aktuelles_filters_clear_a {
    color: #6Eb6bd;
}
.aktuelles_tagen_div .list{
    max-height: 200px!important;
    overflow-y: auto;
}
a.page.page-prev {
    display: none!important;
}
a.page.page-next {
    display: none!important;
}
.paginate-pagination ul > li > a.page {
    position: relative;
}
.paginate-pagination ul > li > a.page {
    border: none!important;
    font-size: 19px;
    width:25px;
}
.paginate-pagination ul > li > a.page.active {
    color: #000!important;
}
.paginate-pagination ul > li >  {
    position: relative;
}
span.pagin_separ {
    #position: absolute;
    top: 0;
}
li.forpage {
    cursor: pointer;
}
nav.paginate-pagination.paginate-pagination-0 {
    margin-left: -5px;
}
nav.paginate-pagination li a:after {
    content: " | ";
    padding-left: 5px;
    font-size: 15px;
}
input.banner_search {
    bottom: 75px;
    width: 550px;
    height: 45px;
    padding: 15px;
    border: none;
    outline: none;
    opacity: 0.75;
    font-weight: 600;
}
input.banner_search::placeholder {
    color: #000;
    font-size: 19px;
}
.container.container_banner_search {
    position: absolute;
    bottom: 112px;
    z-index: 999;
    width: 100%;
    padding-bottom: 50px;
}
a.akt_more_a {
    font-size: 15px;
    display: inline;
    font-style: italic;
    text-decoration: underline;
    font-family: 'Circular Std';
}
.akt_description p {
    display: inline;
    font-size: 15px;
    font-family: 'Circular Std';
}

.linehalb {
    line-height: 1.75;
}
.linehalb p {
    margin-bottom: 20px;
}
.teile_map_div p {
    line-height: 1.75;
    margin-bottom: 20px;
}
.row.zahlen_fakten_row h4 {
    margin-top: 20px;
}
li.forpage.pp {
    color: #999;
}
.fs51.bold.green6{
    line-height: 1.2;
}
.part_data_column a{
    font-size: 12px!important;
}
.bildinfo {
    margin-top: -12px;
    margin-left: -41px;
}
.staedtepartnerschaften_text p {
    line-height: 1.75;
}
.lh120{
    line-height: 1.2;
}
.non-bg p {
    line-height: 1.75;
}
.textbloecke_text li {
    line-height: 1.75;
}
.haushalt_text li{
    line-height: 1.75;
}
.haushalt_text p{
    line-height: 1.75;
    margin-bottom:25px;
}
.haushalt_text.HHH.pad_right35.opened p {
    line-height: 1.5 !important;
}
.max-w-6xl {
    max-width: auto!important;
}
#widget_events {
    position: absolute;
    left: 5px;
}
.max-w-6xl {
    min-width: 300rem!important;
}
.container {
    width: 1400px;
}
div#sidebar_div a {
    color: #575756;
}
.accordion p.texter{
    font-size: 20px!important;
    color:#000!important
}














@media (min-width: 2560px){
    img.totop-button {
        position: fixed;
        right: 510px;
        bottom: 100px;
        cursor: pointer;
    }
    img.slider_pattern_inside {
        #top: -192px!important;
    }
    input.menu_search_field {
        width: 512px;
    }
    img.lupa_search_menu {
        right: 155px;
    }
    .formenuopen_burg{
        z-index: 7000!important;
    }
    ul#navbar-nav-search {
        width: 512px;
    }
}
@media (max-width: 1455px){
    img.slider_pattern_inside{
        bottom:11px;
    }
}
@media (min-width: 1400px){
    .container {
        #width: 1400px;
    }
}
@media (max-width:1480px){
    .container{
        width:1220px
    }
    div#sidebar_div {
        max-width: 188px;
        padding-left: 15px;
        margin-left: -15px;
        min-width: 189px;
    }
    .studium .home_ge_title {
        font-size: 26px;
    }
}
@media (max-width:1399px){
    div#Onstmettingen_teil {
        right: 377px;
        top: 36px;
    }
    div#Tailfingen_teil {
        right: 270px;
        top: 227px;
    }
    div#Pfeffingen_teil {
        top: 271px;
        left: 515px;
    }
    div#Laufen_teil {
        left: 208px;
        top: 489px;
    }
    div#Burgfelden_teil {
        top: 403px;
        left: 380px;
    }
    div#Truchtelfingen_teil {
        right: 232px;
        top: 416px;
    }
    div#Ebingen_teil {
        bottom: 168px;
        right: 238px;
    }
    div#Margrethausen_teil {
        top: 473px;
        left: 546px;
    }
    div#Lautlingen_teil {
        left: 383px;
        top: 600px;
    }
    .container {
        width: 1200px;
    }
    .midmenu_div a {
        font-size: 13px;
    }
    div#footer_image {
        background-size: 70%;
    }
    .home_service_main {
        width: 445px;
        height: 445px;
        padding: 95px 0;
    }
    .home_service_small {
        width: 150px;
        height: 150px;
        padding-top: 18px;
    }
    .hsi_wrapper {
        height: 64px;
    }
    .home_service_small .headline {
        font-size: 14px;
    }
    .home_service_small img {
        width: 50px;
    }
    ul#gesucht_links a {
        font-size: 22px;
    }
    ul#gesucht_links li {
        padding: 18px 0;
    }
    .homegrad1 {
        width: 371px;
    }

    .home_stadt_top_title{
        font-size: 16px;
    }
    .home_stadt_title{
        font-size: 19px;
    }
    .footer_w_wrapper {
        padding-left: 50px;
    }

    .col-lg-6.mmmm {
        width: 70%;
    }
}
@media (min-width: 1200px){
    .col-lg-7.mmmm {
        width: 64%!important;
    }

}
@media (max-width:1280px){
    #img.slider_pattern_inside {
        top: -190px!important;
    }
    img.slider_pattern_inside {
        position: absolute;
        right: 0;
        #top: -132px;
        z-index: 60;
        width: 750px;
    }
    img.menu_sub_arrow {
        top: 16px;
    }
    img.slider_pattern {
        position: absolute;
        right: -260px;
        top: -179px;
    }
    img.totop-button {
        position: fixed;
        right: 56px;
        bottom: 100px;
        cursor: pointer;
    }
    .totop-button.showed {
        right: 5px;
    }
    #navbar-nav{
        margin-top:20px
    }
    .container.footer_container .sep60 {
        height: 20px;
    }
    .footer_line {
        height: 10px;
    }
    .main_navigation_lg {
        width: 50%;
    }
    .main_navigation_lg .col-lg-9.mmmm {
        width: 95%;
    }
    .footer_w_wrapper {
        padding-left: 0;
    }
    .gerb_hiil {
        position: absolute;
        bottom: 439px;
        left: 290px;
        z-index: 303;
    }
    span.ab_search_span:last-child {
        padding-right: 0;
        margin-right: 0;
    }
    span.ab_search_span {
        padding-right: 0;
        font-size: 20px;
        margin-right: 20px;
    }
    .sub_nav_element {
        padding: 5px 0 5px 40px;
        cursor: pointer!important;
    }
    .submenu_a{
        cursor: pointer!important;
    }
    .main_menu_sub_ul a{
        cursor: pointer!important;
    }

    .footer_w_wrapper {
        padding-left: 0;
        padding-right: 0;
    }
    .menuclose {
        #position: absolute;
        #right: 47px;
        #top: 30px;
        z-index: 20000;
    }
    img.lg_menu_toggle {
        margin-right: -5px;
    }
    .topmenu_text {
        margin-right: -5px;
    }
    img#velomost {
        width: 100%;
    }
    .teile_map_div div#Laufen_teil {
        left: 117px;
        top: 493px;
    }
    .teile_map_div div#Lautlingen_teil {
        left: 305px;
    }
    .teile_map_div div#Onstmettingen_teil {
        right: 282px;
        top: 36px;
    }
    .col-lg-6.mmmm {
        width: 75%;
    }
    .col-lg-3.footer_w_wrapper:nth-child(1) {
        width:24%;
    }
    .col-lg-3.footer_w_wrapper:nth-child(2) {
        width:24%;
    }
    .col-lg-3.footer_w_wrapper:nth-child(3) {
        width:26%;
    }
    .row.menu_wrapper {
        margin: 10px 0 35px 30px;
    }
    span#formenuopen_burg {
        top: 15px;
        right: 35px;
    }
}

@media (max-width:1200px){
    .container {
        width: 1024px;
    }

    #topmenu li {
        margin-left: 31px;
    }
    .home_service_main {
        width: 390px;
        height: 390px;
        padding: 50px 0 30px;
    }
    .home_service_main .headline {
        font-size: 28px;
    }
    .home_service_small {
        width: 130px;
        height: 130px;
        padding-top: 18px;
    }
    .hsi_wrapper {
        height: 50px;
    }
    .homegrad1 {
        width: 312px;
    }
    .home_ge_title {
        font-size: 23px;
    }
    .home_stadt_title {
        font-size: 18px;
        padding-right: 44px;
    }
    .home_geo_title {
        font-size: 18px;
    }
    div#Laufen_teil {
        left: 125px;
    }
    div#Onstmettingen_teil {
        right: 294px;
    }
    div#Tailfingen_teil {
        right: 186px;
    }
    div#Truchtelfingen_teil {
        right: 127px;
    }
    div#Ebingen_teil {
        bottom: 168px;
    }
    div#Burgfelden_teil {
        top: 403px;
        left: 295px;
    }
    div#Pfeffingen_teil {
        left: 420px;
    }
    .teils_circle {
        #width: 150px;
        #height: 150px;
    }
    div#Ebingen_teil {
        right: 138px;
    }
    div#Margrethausen_teil {
        top: 473px;
        left: 499px;
    }
    div#Lautlingen_teil {
        left: 305px;
        top: 600px;
    }
    ul#navbar-nav {
        max-width: 488px;
    }
    .menuclose {
        #right: 97px;
    }
    #spider_svg{ width:100%}
    #svg-counter-ha{ width:100%}
    #path_to_flag_container{ max-width:80%}
    .home_gefunden_image {
        max-height: 350px;
    }
    .sli_left.slick-arrow {
        top: 40%;
    }
    .sli_right.slick-arrow {
        top: 40%;
    }
}
@media (max-width:736px){
    .lg{ display:none}
    .sm{ display:block}
}
@media (max-width:414px){
    .container {
        width: 100%;
    }

    .sli_right.slick-arrow {
        right: 0;
    }
    img#top_logo {
        width: 100px;
    }
    img.slickprev,img.slicknext {
        width: 50%;
    }
}

