@font-face {
    font-family: AccordAlt_Bold;
    src: url("/fileadmin/templates/fonts/AccordAlt_Bold.otf") format("opentype");
    src: url('/fileadmin/templates/fonts/AccordAlt_Bold.eot');
    src: url('/fileadmin/templates/fonts/AccordAlt_Bold.eot?#iefix') format('embedded-opentype');
    /*url('/fileadmin/templates/fonts/AccordAlt_Bold.woff2') format('woff2'),
    url('/fileadmin/templates/fonts/AccordAlt_Bold.woff') format('woff'),
    url('/fileadmin/templates/fonts/AccordAlt_Bold.ttf') format('truetype');*/
}

/* @font-face {
  font-family:         HelveticaNeueLTStd-Roman;
  src:             url("/fileadmin/templates/fonts/HelveticaNeueLTStd-Roman.otf") format("opentype");
    src:             url('/fileadmin/templates/fonts/helveticaneueltstd-roman-webfont.eot?#iefix') format('embedded-opentype'),
                url('/fileadmin/templates/fonts/helveticaneueltstd-roman-webfont.woff') format('woff');
} */

@font-face {
    font-family: HelveticaNeueLTStd-Blk;
    src: url("/fileadmin/templates/fonts/helveticaneueltstd-blk.otf") format("opentype");
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 400;
    font-display: auto;
    src: url("../fonts/fa-regular-400.woff2") format("woff2"), url("../fonts/fa-regular-400.ttf") format("truetype");
}

@font-face {
    font-family: 'Font Awesome 6 Free';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("../fonts/fa-solid-900.woff2") format("woff2"), url("../fonts/fa-solid-900.ttf") format("truetype");
}

:root {
    --fa-display: inline-block;
}


*,
*:active,
*:focus,
*:hover {
    outline: none;
    tap-highlight-color: transparent;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none;
    /*-webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;*/
}

.header_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
}

.sliding_search_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
}

.sliding_search_inner {
    max-width: 1180px !important;
    height: 90px;
    margin: 0 auto;
}

.sliding_incidents_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
}

.site_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
    height: 100%;
    min-height: 1000px;
}

.footer_top_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
    background-color: #ffffff;
}

.footer_bottom_content {
    width: 100%;
    max-width: 1180px !important;
    min-width: 935px;
}

.content-main-area {
    width: calc(69% - 10px);
    max-width: 800px;
    min-width: 618px;
    float: left;
    margin-right: 10px;
    /* overflow:        hidden;  Dieser Wert schneidet Selectric Boxen ab   */
}

.content-right-sitebar {
    width: calc(32% - 10px);
    max-width: 360px;
    min-width: 300px;
    float: right;
    min-height: 500px;
    overflow: hidden;
    margin-left: 10px;
}

div.tx-pteswecalc-pi5,
div.tx-pteswecalc-pi8,
div.tx-pteswecalc-pi11,
.content-two-cols {
    float: left;
    max-width: 800px;
    min-width: 618px;
    width: 100%;
}

/*.header_wrapper, .site_wrapper, .footer_top_wrapper, .footer_bottom_wrapper{
  max-width: 770px !important;
  min-width: 618px !important;
}*/

.content-header-area::after {
    content: "";
    display: block;
    padding-top: 27.96%;
}

.content-header-area {
    width: 100%;
    height: auto !important;
    max-width: 100%;
    min-width: 100%;
    max-height: 330px;
    min-height: 261px;
    position: relative;
}

.content-header-area-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.content-header-area-image {
    background-size: cover;
    position: absolute;
    width: 100%;
    height: 100%;
    background-position: center;
}

.content-header-area {
    margin-top: 10px;
    margin-bottom: 20px;
}

.content-main-area h1,
.content-right-sitebar .rs-content-text h1 {
    font-size: 40px;
    line-height: 1.1;
    margin-top: 12px;
    margin-bottom: 20px;
}

.content-main-area h2,
.content-right-sitebar .rs-content-text h2,
.content-right-sitebar .rs-content-text h2 {
    font-size: 30px;
    line-height: 1.1;
    margin-top: 14px;
    margin-bottom: 20px;
}

.content-right-sitebar .rs-box-phone-text h2 {
    font-size: 30px;
    line-height: 1.1;
    margin-top: -6px;
    margin-bottom: 0px;
    color: #ffa300;
}

.content-main-area h3,
.content-right-sitebar .rs-content-text h3 {
    font-size: 20px;
    line-height: 1.1;
    margin-top: -3px;
    margin-bottom: 15px;
}

.content-main-area h4,
.content-right-sitebar .rs-content-text h4 {
    font-size: 16px;
    line-height: 1.1;
    margin-top: -3px;
    margin-bottom: 0px;
}

.content-text .title {
    font-size: 20px;
}

/* .content-main-area p {
    line-height: 1.4;
    margin-top: -3px;
    margin-bottom: 20px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
} */

.content-right-sitebar .rs-box-phone-text p {
    margin-top: 0;
    margin-bottom: 0;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
}

.rs-box-phone-text p {
    font-size: 13px !important;
}

.content-main-area .highlight_bold {
    font-family: AccordAlt_Bold !important;
    font-size: 18px;
    line-height: 24px;
}

.content-main-area p, .site_content p {
    line-height: 1.4;
    margin-top: -3px;
    margin-bottom: 20px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    display: block;
}

.content-main-area span {
    line-height: 1.4;
    margin-top: -3px;
    margin-bottom: 20px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    display: block;
}


.content-main-area .highlight_bold p {
    font-family: AccordAlt_Bold !important;
    font-size: 18px;
    line-height: 24px;
}

.content-main-area .highlight_bold a {
    font-family: AccordAlt_Bold !important;
    font-size: 18px;
}

.content-main-area a {
    font-family: HelveticaNeueLTStd-Roman;
    line-height: 14px;
}

.content-text,
.content-text-headline,
.content-text-image,
.content-image,
.content-images {
    float: left;
}

.context-margin-bottom {
    margin-bottom: 20px;
}

.context-margin-bottom p {
    margin-bottom: 0px;
}


.content-text .dottedlist {
    padding-left: 13px;
}

.content-text .dottedlist li {
    margin-bottom: 0;
}

.content-text-button-full {
    width: calc(100% - 5px);
    float: left;
    background-color: #ffffff;
    box-shadow: 5px 5px 0px 0px rgba(255, 163, 0, 1);
    margin-bottom: 36px;
}

.content-text-button-50pc {
    margin-top: 20px;
    width: 355px;
    background-color: #ffffff;
    box-shadow: 5px 5px 0px 0px rgba(255, 163, 0, 1);
    margin-bottom: 36px;
}

.content-image-button-50pc {
    margin-top: 20px;
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    margin-bottom: 36px;
}

.content-text-special {
    float: left;
    padding: 20px 20px 29px;
}

.content-text-special-50pc {
    float: left;
    padding: 20px 20px 4px;
}

.content-text-special .dottedlist {
    line-height: 30px;
}

.content-text-button {
    position: absolute;
    height: 50px;
    width: 270px;
    margin-left: 5px;
    margin-top: -9px;
    line-height: 50px;
    background-color: #ffa300;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    cursor: pointer;
    color: #2d2926;
    font-weight: normal;
}

.content-image-button {
    position: absolute;
    height: 50px;
    width: 270px;
    margin-left: 5px;
    margin-top: -14px;
    line-height: 50px;
    background-color: #ffa300;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    cursor: pointer;
    color: #2d2926;
    font-weight: normal;
}

.content-image,
.content-images {
    margin-bottom: 20px;
}

.content-image-caption {
    margin: 20px 0;
    float: left;
}

.content-image-full {
    width: 740px;
}

.content-image-preview {
    width: 455px;
    float: left;
    height: 300px;
}

.content-caption {
    width: 285px;
    background-color: #ffffff;
    float: left;
    height: 300px;
}

.content-video-full {
    width: 740px;
    background-color: #716e6a;
    background-image: url("/fileadmin/templates/images/play.png");
    background-position: 50% 50%;
    background-repeat: no-repeat;
    cursor: pointer;
}

.content-image-left {
    margin-right: 20px;
    float: left;
}

.content-image-right {
    float: right;
}

.content-text-left {
    margin-right: 20px;
    float: left;
}

.content-text-right {
    float: left;
    /*margin-top: -17px; */
}

.content-text-image-min-txt {
    width: calc(57% - 20px);
    max-width: 515px;
    min-width: 280px;
}

.content-text-image-50pc-txt {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
}

.content-text-image-min-img {
    width: 265px;
    margin-bottom: 20px;
}

.content-text-image-50pc-img {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    margin-bottom: 20px;
}

.content-text-50pc {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
}

.content-image-50pc {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
}

.content-image-min {
    width: 265px;
}

.content-image-max {
    width: 455px;
}

.rs-box-text-button,
.rs-box-contact-button {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    float: left;
    margin-top: 20px;
    margin-bottom: 36px;
    background-color: #ffffff;
}

.rs-box-image-button {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    float: left;
    margin-top: 20px;
    margin-bottom: 36px;
}

.rs-content-button {
    position: absolute;
    height: 50px;
    width: 270px;
    margin-left: 5px;
    margin-top: -14px;
    line-height: 50px;
    background-color: #ffa300;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    cursor: pointer;
    color: #2d2926;
    font-weight: normal;
}

.rs-box-phone {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    height: 100px;
    float: left;
    background-color: #ffffff;
    margin-top: 20px;
}

.rs-box-phone-wrapper {
    padding: 20px;
    float: left;
}

.rs-box-phone-icon {
    margin-right: 10px;
    background-image: url("/fileadmin/templates/icons/hotline_white.svg");
    background-repeat: no-repeat;
    background-size: auto 40px;
    background-position: 50% 50%;
    background-color: #d5d4d4;
    height: 60px;
    width: 60px;
    float: left;
}

.rs-box-phone-text {
    float: left;
}

.rs-box-slider {
    height: 390px;
    float: left;
    margin-top: 20px;
    width: 100%;
    max-width: 360px;
    min-width: 300px;
}

.rs-box-text {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    min-height: 50px;
    float: left;
    margin-top: 20px;
    background-color: #ffffff;
}

.rs-box-text .rs-content-text-wrapper h2 {
    /*margin-right:    28px;*/
}

.rs-box-text .rs-content-text-wrapper p {
    margin-right: 30px;
    margin-top: 0px;
    margin-bottom: 0px;
}

.rs-box-text .rs-content-text-wrapper span {
    margin-right: 30px;
    padding-bottom: 10px;
    display: inline-block;
}

.rs-content-text-wrapper {
    /*padding:            0px 20px;*/
}

.rs-linklist,
.rs-downloadlist {
    margin-top: 0px;
    margin-bottom: 0px;
    margin-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    padding-left: 0px;
    list-style: none;
}

.rs-linklist li {
    margin-bottom: 20px;
    background-image: url("/fileadmin/templates/icons/arrow_right_orange.svg");
    background-repeat: no-repeat;
    background-size: 22px 18px;
    background-position: right top;
    padding-right: 30px;
}

.rs-downloadlist li {
    margin-bottom: 20px;
    background-image: url("/fileadmin/templates/icons/download_orange.svg");
    background-repeat: no-repeat;
    background-size: 18px 20px;
    background-position: right top;
    min-height: 20px;
    padding-right: 30px;
}

.rs-linklist li a {
    font-weight: normal;
    max-width: 270px;
    display: block;
}

.rs-downloadlist li a {
    font-weight: normal;
    max-width: 320px;
    height: 26px;
    display: block;
}

.rs-content-image {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    /*height:              240px; */
}

.rs-content-text {
    min-height: 50px;
    padding: 0px 20px;
}

.rs-box-text-button .rs-content-text,
.rs-box-contact-button .rs-content-text {
    padding-right: 0px;
}

.rs-box-text-button .rs-h2-highlight {
    border-bottom: 4px solid #ffa300;
    padding-right: 20px;
    padding-bottom: 11px;
}

.rs-box-contact-button .rs-h2-highlight {
    border-bottom: 4px solid #ffa300;
    padding-right: 20px;
    padding-bottom: 15px;
    margin-bottom: 0px;
}

.rs-content-text table {
    margin-bottom: 25px;
}

.rs-button-download {
    width: 50px;
    height: 50px;
    background-color: #ffa300;
    background-image: url("/fileadmin/templates/icons/download.svg");
    background-repeat: no-repeat;
    background-size: 26px 35px;
    background-position: 50% 50%;
    float: right;
    margin-top: -50px;
	position: relative;
	z-index: 100;
}

.rs-box-contact-image {
    margin-bottom: 20px;
    margin-top: -20px;
    /* background-image:        url("/fileadmin/templates/images/contact.jpg"); */
    background-repeat: no-repeat;
    background-size: cover;
    width: 255px;
    height: 150px;
}

.content-table {
    margin-bottom: 20px;
    border-spacing: 4px 0px;
    margin-left: -4px;
}

.content-table table {
    border-collapse: collapse;
}

.content-table th {
    background-color: #ffffff;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;
    height: 50px;
}

.content-table th.content-table-top-cell {
}

.content-table th.content-table-bottom-cell {
    border-bottom: 4px solid #ffa300;
    padding-left: 10px;
    padding-right: 10px;
}

.content-table tr.content-table-odd {
    background-color: #d1d0cf;
}

.content-table tr.content-table-even {
    background-color: #ffffff;
}

.content-table td {
    height: 50px;
    text-align: left;
    padding-left: 15px;
    padding-right: 15px;
}

.content-form form {
    display: inline;
}

.content-form {
    background-color: #ffffff;
    width: 100%;
    max-width: 800px;
    min-width: 618px;
    min-height: 40px;
    margin-bottom: 70px;
    float: left;
}

.content-form-wrapper {
    padding: 20px 0px 30px;
    float: left;
    position: relative;
    width: 100%;
}

.content-form-fields {
    padding: 0px 20px;
    float: left;
    width: calc(100% - 40px);
}

.content-form-text,
.content-form-standard,
.content-form-main,
.content-form-marginal,
.content-form-error-message {
    width: 100% !important;
    max-width: 760px;
    min-width: 578px;
}

.ui-accordion-content .content-form-text,
.ui-accordion-content .content-form-standard,
.ui-accordion-content .content-form-main,
.ui-accordion-content .content-form-marginal,
.ui-accordion-content .content-form-error-message {
    width: calc(100% - 40px) !important;
    max-width: 760px;
    min-width: 578px;
}

.content-form input {
    float: left;
    font-family: AccordAlt_Bold !important;
    font-size: 16px !important;
    font-weight: normal;
    width: calc(50% - 50px);
    max-width: 330px;
    min-width: 230px;
    height: 50px;
    border: none;
    background-color: #eae9e9;
    color: #2d2926;
    padding: 0px 20px;
    margin-bottom: 10px;
}

.calc-form-left input.content-form-error,
.content-form input.content-form-error,
.content-form textarea.content-form-error,
.content-form select.content-form-error,
.selectric-content-form-error span {
    box-shadow: 0 0 0 4px #e35205 inset;
    -webkit-appearance: none;
}

.customSelect {
    width: calc(25% - 15px) !important;
    max-width: 175px;
    min-width: 129px;
}

.content-form-field-select-fullsize {
    width: calc(50% - 10px) !important;
    max-width: 370px;
    min-width: 280px;
}

.content-form-field-select-fullsize2 {
    width: calc(50% - 50px) !important;
    max-width: 370px;
    min-width: 280px;
}

.content-form p.content-form-error,
.content-form label.content-form-error,
label.content-form-error {
    color: #e35205 !important;
    font-weight: bold;
}

.content-form .content-form-error-message {
    float: left;
    padding: 10px 0;
    display: none;
}

.content-form .content-form-error-message.content-form-error {
    display: block;
}

::-ms-clear {
    display: none;
}

.content-form textarea {
    float: left;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;
    width: calc(100% - 40px);
    max-width: 720px;
    min-width: 200px;
    height: 160px;
    border: none;
    background-color: #eae9e9;
    color: #2d2926;
    padding: 20px 20px;
    margin-bottom: 10px;
    resize: none;
    overflow-y: auto
}

.content-form-textarea-one-col {
    width: calc(50% - 50px) !important;
}

.content-form-div-one-col-right {
    float: right;
    width: calc(50% - 10px);
}

.content-form select {
    float: left;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;

    height: 30px;
    border: none;
    background-color: #eae9e9;
    color: #2d2926;
    padding: 0px 40px 0px 16px;
    margin-bottom: 10px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: 0;
    background-image: url("/fileadmin/templates/images/select_down.jpg");
    background-position: right center;
    background-repeat: no-repeat;
}

.content-form select option {
    background-color: #d1d0cf;
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.content-form select option:hover {
    background-color: #d1d0cf;
    color: #ffa300;
}

.content-form .content-form-main {
    float: left;
    margin-bottom: 30px;
}

.content-form .content-form-standard {
    float: left;
}

.content-form .content-form-text {
    float: left;
    margin: 10px 0px;
}

.content-form .content-form-text p {
    margin-top: 0px;
    margin-bottom: 0px;
}

.content-form .content-form-marginal {
    float: left;
    margin-bottom: 10px;
}

.content-form .content-form-marginal p {
    font-size: 12px;
    line-height: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-style: italic;
}

.content-form .content-form-error-message p {
    color: #e35205;
    margin-bottom: 0px;
}

.content-form-field-left {
    margin-right: 20px;
}

.content-form-button {
    position: absolute;
    height: 50px;
    width: 270px;
    margin-left: 5px;
    bottom: -36px;
    line-height: 50px;
    background-color: #ffa300;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    cursor: pointer;
    color: #2d2926;
    font-weight: normal;
    clear: both;
}


.content-form-button-abschluss {
    width: 330px !important;
}

.content-form .content-form-button input {
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;
    width: 270px;
    height: 50px;
    border: none;
    background-color: #ffa300;
    color: #2d2926;
    cursor: pointer;
}

/* Eintrag von tgeiling für Datepicker form Element */

.content-form-calender {
    width: 290px !important;
}

.content-form-calender-small {
    width: 130px !important;
    height: 30px !important;
}


button.small {
    background: url(portal_icon2_small.png) !important;
    background-repeat: no-repeat;
    background-color: #ffa300 !important;
    background-size: auto;
    height: 30px !important;
    margin-right: 20px !important;
    width: 30px !important;
}

.small table {
    width: 160px !important;
}

.small td,
.small th {
    height: 24px !important;
    width: 24px !important;
}

div.small td {
    background: url(calendar-td-small.gif);
    background-size: 24px !important;
    font-size: 12px !important;
}

.small div {
    width: 160px !important;
}

/* Eintrag von tgeiling für Datepicker form Element ENDE */


.content-accordion {
    width: 100%;
    max-width: 800px;
    min-width: 618px;
    min-height: 40px;
    margin-top: -10px !important;
    margin-bottom: 20px !important;
    float: left;

}

/* Start: Original content-accordion syling */
/* .content-accordion-item {
    height: 50px !important;
    padding: 0 !important;
    display: flex !important;
    justify-content: center !important;
    flex-direction: column !important;
    border-radius: 0px !important;
    cursor: pointer !important;
    outline: none;
} */

/* .ui-accordion .content-accordion-item h3 {
    border-radius: 0px !important;
    font-family: AccordAlt_Bold !important;
    font-size: 20px !important;
    cursor: pointer !important;
    margin-top: 0px !important;
    margin-bottom: 0px !important;
    padding: 0 70px 0 20px !important;
    max-width: calc(100% - 50px) !important;
} */

/* .ui-accordion .ui-accordion-content {
    padding: 0px !important;
    border: none !important;
    border-radius: 0px !important;
} */

/* .ui-accordion div.ui-state-active {
    background-color: #ffffff !important;
    border: none !important;
    margin-top: 5px !important;
    background-position: right bottom !important;
} */

/* .ui-accordion div.ui-state-default {
    background-color: #ffffff !important;
    border: none !important;
    margin-top: 5px !important;
    background-image: url("/fileadmin/templates/images/arrow_down_close.jpg");
    background-position: right top;
    background-repeat: no-repeat;
} */
/* Ende: Original content-accordion syling */


/* Start: Änderung am content-accordion syling zwecks dynamischem content */
.content-accordion-item,
#emergency .content-accordion-item {
    border-radius:          0px !important;
    display: flex !important;
    flex-direction: row;
    justify-content: flex-start;
    line-height: 1.2;
    align-items: center;
    padding: 0 !important;
  }

  #emergency .content-accordion-item {
    font-size: 20px;
    line-height: 1.2;
  }

  .content-accordion-item:has(> .alert-icon) {
    color: red;

}
  
  .content-accordion-item:not(:first-child) {
    margin-top: 5px !important;
  }
  
  .content-accordion-icon-toggle {
    flex: 0 0 50px;
    min-height: 50px;
    background-color: #ffa300;
    display: block;
    align-self: stretch;
  }
  
  .ui-accordion .ui-accordion-icons {
    height: initial !important;
  }

  .content-accordion-item> h3 {
    position: relative;
}
  
  .content-accordion-item.ui-state-default > h3 {
    flex: 0 1 100%;
    margin: 10px 20px;
    font-size: 20px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  

  .content-accordion-item.ui-state-default > h3 sub {
    align-self: flex-end;
  }

   
  .ui-accordion .ui-accordion-content {
    padding:            0px !important;
    border:              none !important;
    border-radius:          0px !important;
  }
  
  .ui-accordion div.ui-state-active {
  }
  
  .ui-accordion div.ui-state-default {
    background-color:        #ffffff !important;
    border:              none !important;
  }
  
  .ui-accordion div.ui-state-default .content-accordion-icon-toggle {
  
      background-image:         url("/fileadmin/templates/icons/eswe-arrow-down.svg");
      background-position:       right center;
      background-repeat:         no-repeat;
  }
  
  .ui-accordion div.ui-state-active .content-accordion-icon-toggle {
    background-image:         url("/fileadmin/templates/icons/eswe-close.svg");
    background-position:       right center;
    background-repeat:         no-repeat;
  }
/* Ende: Änderung am content-accordion syling zwecks dynamischem content */

/* Accordions in Formularen */

.content-form-fields div.content-accordion-item {
    border-bottom: 4px solid #ffa300 !important;
}

.content-form-fields div.content-accordion {
    min-width: unset;

}

.content-form-fields .content-accordion-form .content-accordion-item {
    height: auto !important;
}


/*.ui-accordion p {
  padding:            0 20px !important;
  max-width:            calc(100% - 50px) !important;
  color:              #2d2926 !important;
}
*/


.content-accordion-image-full {
    /*  width:              100%; */
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-accordion-image-text {
    width: 645px;
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-accordion-image {
    width: 245px;
    float: left;
    margin-right: 20px;
}

.content-accordion-icon {
    width: 190px;
    float: left;
    margin-right: 20px;
}

.content-accordion-text {
    width: 380px;
    float: right;
}

.content-accordion-text p {
    padding: 0px !important;
    margin: 0px !important;
}

.content-accordion-text a,
.content-accordion-contacts-content a,
.content-right-sitebar .content-accordion-small.ui-accordion .ui-accordion-content a {
    color: #ffa300;
    font-family: HelveticaNeueLTStd-Roman;
}

.email-link {
    color: #ffa300 !important;
    font-family: HelveticaNeueLTStd-Blk !important;
}

.tel-link {
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    color: #2d2926 !important;
}

.content-accordion-small {
    width: 100%;
    max-width: 360px;
    min-width: 300px;
    float: left;
}

.content-accordion-small-left {
    margin-right: 20px !important;
}

.content-accordion-small.ui-accordion .content-accordion-item h3,
.content-accordion-small.ui-accordion p {
    max-width: 280px !important;
}

/*
.content-accordion-small.ui-accordion .ui-accordion-content {
  padding-top:          10px !important;
}
*/

.content-accordion-small.ui-accordion .content-accordion-image-full {
    width: 270px;
}

.content-accordion-small.ui-accordion .content-accordion-icon {
    width: 190px;
    float: none;
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-accordion-small.ui-accordion .content-accordion-text {
    width: 270px;
    float: none;
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-accordion-contacts-divider-big {
    background-color: #ffa300;
    height: 4px;
    margin-left: 20px;
}

.content-accordion-contacts-divider-small {
    background-color: #ffa300;
    height: 2px;
    margin-left: 20px;
    margin-top: 20px;
}

.content-accordion-contacts-row {
    margin-left: 20px;
    margin-right: 50px;
}

.content-accordion-contacts-content {
    width: 265px;
    float: left;
}

.content-accordion-contacts-content-left {
    margin-right: 100px;
}

.content-accordion-contacts-content {
    line-height: 19px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    margin-bottom: 20px;
}

.content-accordion-contacts-content-name {
    margin-top: 13px;
}

.content-accordion-contacts-content-details {
    margin-top: 20px;
}

.content-right-sitebar .content-accordion-small {
    margin-top: 15px !important;
    margin-bottom: 0px !important;
}

.content-right-sitebar .content-accordion-small.ui-accordion .ui-accordion-content {
    padding-top: 0px !important;
    padding-bottom: 20px !important;
}

.content-right-sitebar .content-accordion-contacts-content-name,
.content-right-sitebar .content-accordion-contacts-content-details {
    margin-left: 20px !important;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
}

.content-right-sitebar .content-accordion-small .content-accordion-item {
    min-height: 50px;
    max-height: 85px;
    height: 100% !important;
}

.content-right-sitebar .content-accordion-small .rs-h2-first {
    font-size: 30px;
    line-height: 33px;
    margin: 5px 0px 0px 20px;
}

.content-right-sitebar .content-accordion-small .rs-h2-second {
    font-size: 30px;
    line-height: 33px;
    margin: 0px 0px 11px 20px;
}

.content-right-sitebar .content-accordion-small .rs-h2-single {
    font-size: 30px;
    line-height: 33px;
    margin-left: 20px;
}

.content-right-sitebar .ui-accordion div.ui-state-active {
    background-color: #ffffff !important;
    border: none !important;
    background-image: url("/fileadmin/templates/images/close.jpg") !important;
    background-position: right top !important;
}

.content-right-sitebar .ui-accordion div.ui-state-default {
    background-color: #ffffff !important;
    border: none !important;
    background-image: url("/fileadmin/templates/images/arrow_down.jpg");
    background-position: right top;
    background-repeat: no-repeat;
}

.content-accordion-form {
    margin-top: 35px !important;
    float: left;
}

.content-accordion-form p,
.content-accordion-form h4 {
    float: left;
}

.content-accordion-form h4 {
    margin-left: 20px;
    margin-bottom: 20px;
}

.content-accordion-form .content-form-standard {
    margin-left: 20px;
}

.content-accordion-form .content-form-main {
    margin-left: 20px;
}

.content-accordion-form .content-form-standard select {
    width: 320px;
    font-family: AccordAlt_Bold !important;
    font-weight: normal;
    font-size: 16px;
}

.content-accordion-form .content-accordion-item {
    height: 54px !important;
}

.content-accordion-form .content-accordion-item .content-accordion-headline {
    display: flex !important;
    flex-direction: column !important;
    height: 50px !important;
    justify-content: center !important;
    padding: 0 !important;
}

.content-accordion-form .ui-accordion-content {
    padding-top: 20px !important;
}

.content-gallery-preview {
    max-width: 515px;
    min-width: 333px;
    width: calc(100% - 285px);
    height: 300px;
    background: #d1d0cf;
    float: left;
}

.content-gallery-preview-image {
    max-width: 515px;
    min-width: 333px;
    width: 100%;
    height: 300px;
    cursor: pointer;
}

.content-gallery-text-wrapper {
    width: 285px;
    height: 300px;
    background-color: #fff;
    float: right;
    position: relative;
}

.content-gallery-text {
    padding: 20px 70px 20px 20px;
}

.content-gallery-button {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-image: url("/fileadmin/templates/images/foto.jpg");
    cursor: pointer;
}

.content-image-button-zoom {
    float: right;
    margin-top: 190px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-image: url("/fileadmin/templates/images/zoom.jpg");
    cursor: pointer;
}

.content-video-button {
    float: right;
    margin-top: 365px;
    width: 50px;
    height: 50px;
    background-repeat: no-repeat;
    background-image: url("/fileadmin/templates/images/video.jpg");
    cursor: pointer;
}

.content-foto-button {
    background-repeat: no-repeat;
    background-image: url("/fileadmin/templates/images/foto.jpg");
    cursor: pointer;
    background-position: bottom right;
}

.content-caption-text {
    padding: 20px;
}

.content-form-radio {
    width: 550px;
    float: left;
    padding-top: 5px;
}

.content-form-checkbox {
    width: 550px;
    float: left;
}

.content-form-radio-left {
    margin-right: 20px;
}

.content-form-checkbox-top,
.content-form-radio-top {
    margin-bottom: 20px;
}

.content-form-radio input[type='radio'],
.content-form-checkbox input[type='checkbox'] {
    opacity: 0;
    float: left;
    width: 0px;
    display: none;
}

.content-form-radio input[type='radio'] + label {
    float: left;
    padding-left: 40px;
    width: 170px;
    min-height: 40px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    line-height: 19px;
    background-repeat: no-repeat;
    background-position: top left;
    background-image: url("/fileadmin/templates/images/radio_inactive.png");
    cursor: pointer;
}

.content-form-checkbox input[type='checkbox'] + label {
    float: left;
    padding-left: 40px;
    max-width: 550px;
    color: #2d2926;
    font-family: HelveticaNeueLTStd-Roman;
    font-size: 14px;
    line-height: 19px;
    background-repeat: no-repeat;
    background-position: left 5px;
    background-image: url("/fileadmin/templates/images/checkbox_inactive.png");
    cursor: pointer;
    min-width: 190px;
}

.content-form-radio input[type='radio'] + label.content-form-radio-label-small,
.content-form-checkbox input[type='checkbox'] + label.content-form-checkbox-label-small {
    width: 120px;
}

.content-form-radio input[type='radio'] + label.content-form-radio-label-full,
.content-form-checkbox input[type='checkbox'] + label.content-form-checkbox-label-full {
    width: 420px;
}

.content-form-radio input[type='radio'] + label.content-form-radio-label-singlerow {
    line-height: 35px;
}

label.content-form-radio-label-doublerow-desktop {
    line-height: 19px !important;
}

.content-form-checkbox input[type='checkbox'] + label.content-form-checkbox-label-singlerow {
    line-height: 40px;
}

.content-form-radio input[type='radio']:checked + label {
    background-image: url("/fileadmin/templates/images/radio_active.png");
}

.content-form-checkbox input[type='checkbox']:checked + label {
    background-image: url("/fileadmin/templates/images/checkbox_active.png");
}

.content-form-datepicker {

}

.ui-datepicker {
    z-index: 100 !important;
    border-radius: 0 !important;
    border: 0 !important;
    width: 332px !important;
    padding: 4px !important;
    background: #d1d0cf !important;
}

.ui-datepicker .ui-datepicker-header {
    border: 0 !important;
    background: transparent !important;
}

.ui-datepicker .ui-datepicker-title {
    font-family: AccordAlt_Bold !important;
    font-weight: normal !important;
    font-size: 16px !important;
}

.ui-datepicker th {
    font-family: AccordAlt_Bold !important;
    font-weight: normal !important;
    font-size: 15px !important;
}

.ui-datepicker td a,
.ui-datepicker td span {
    font-family: AccordAlt_Bold !important;
    font-weight: normal !important;
    font-size: 16px !important;
    border: 2px solid #d1d0cf !important;
    line-height: 30px !important;
    padding: 0.4em !important;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
    background-color: #eae9e9 !important;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
    background-color: #ffa300 !important;
}

.content-form-confirmation {
    margin-top: 20px;
    margin-bottom: 10px;
}

.highlighted_text {
    font-family: HelveticaNeueLTStd-Roman !important;
    font-weight: bold;
    line-height: 14px;
}

.highlighted_text_wol {
    font-family: HelveticaNeueLTStd-Roman !important;
}

.siegel_verivox {
    background-image: url("/fileadmin/templates/images/verivox.png");
    background-repeat: no-repeat;
    margin-right: 30px;
    height: 78px;
    width: 62px;
    float: left;
}

.siegel_tuv {
    background-image: url("/fileadmin/templates/images/tuv.png");
    background-repeat: no-repeat;
    margin-right: 30px;
    height: 78px;
    width: 78px;
    float: left;
}

.siegel_check24 {
    background-image: url("/fileadmin/templates/images/check24.png");
    background-repeat: no-repeat;
    margin-right: 30px;
    height: 78px;
    width: 100px;
    float: left;
}

.siegel_naturefund {
    background-image: url("/fileadmin/templates/images/naturefund.png");
    background-repeat: no-repeat;
    margin-right: 30px;
    height: 78px;
    width: 106px;
    float: left;
}

.siegel_ekomi {
    background-image: url("/fileadmin/templates/images/ekomi.png");
    background-repeat: no-repeat;
    margin-right: 30px;
    height: 78px;
    width: 78px;
    float: left;
}

.siegelleiste_container {
    display: table;
    width: 100%;
    margin-top: 20px;
}

@media (max-width: 648px) {
    .siegelleiste_container {
        margin-left: 15px;
    }
}

@media (max-width: 966px) {
    .siegelleiste_kachel {
        float: left;
        display: unset;
    }
}

.siegelleiste_container_row {
    display: table-row;
}

.siegelleiste_kachel {
    display: table-cell;
    text-align: center;
    min-width: 61px;
    height: 90px;
    padding-right: 14px;
}

.siegelleiste_kachel a {
    position: relative;
}

.content-image-preview ul,
.content-image-preview ol {
    list-style: none;
    margin: 0;
    padding: 0;
}

.small-menu .mm-toparea {
    display: none;
}

.small-menu .mm-hasnavbar-top-1 .mm-panels {
    top: 60px;
}

.small-menu .mm-panels-ext {
    top: 60px !important;
}

@media (min-width: 966px) and (max-width: 1063px) {

    .content-right-sitebar .rs-box-phone-text h2 {
        font-size: 26px;
    }

}

/* Tablet hochkant */
@media (min-width: 989px) and (max-width: 1226px) {

    .content-main-area {
        margin-right: 5px;
        width: calc(67% - 10px);
    }

    .content-right-sitebar {
        margin-left: 5px;
        width: calc(33% - 10px);
    }

    .highlighted_text {
        font-size: 11px;
    }

    .rs-box-phone-wrapper {
        padding-right: 5px;
    }

    .customSelect select {
        width: 100% !important;

    }

    .h2_short_wrapper h2 {
        font-size: 25px !important;
    }
}

/* Tablet hochkant */
@media (min-width: 966px) and (max-width: 988px) {

    .content-main-area {
        margin-right: 5px;
        width: calc(66.66666% - 5px);
    }

    .content-right-sitebar {
        margin-left: 5px;
        width: calc(33.33333% - 5px);
    }

    .highlighted_text {
        font-size: 11px;
    }

    .rs-box-phone-wrapper {
        padding-right: 5px;
    }

    .h2_short_wrapper h2 {
        font-size: 25px !important;
    }
}

/* Handy querformat */
@media (max-width: 965px) {

    .header_wrapper, .site_wrapper, .footer_top_wrapper, .footer_bottom_wrapper {
        max-width: 100%;
        min-width: 100%;
    }

    #emergency, #alert {
        max-width: 100%;
        min-width: 100%;
        margin: 0 auto;
    }

    .content-header-area::after {
        content: "";
        display: block;
        padding-top: 27.96%;
    }

    .content-header-area {
        width: 100%;
        height: auto !important;
        max-width: 100%;
        min-width: 100%;
        max-height: 215px;
        min-height: 173px;
        position: relative;
    }

    .content-header-area-content {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
    }

    .content-header-area-image {
        background-size: cover;
        position: absolute;
        width: 100%;
        height: 100%;
        background-position: center;
    }

    .content-main-area {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: left;
        margin: 0;
        margin-right: 10px;
        width: calc(50% - 10px);
    }

    .content-right-sitebar {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: right;
        margin: 0;
        margin-left: 10px;
        width: calc(50% - 10px);
        min-height: 0 !important;
    }

    div.tx-pteswecalc-pi5,
    div.tx-pteswecalc-pi8,
    div.tx-pteswecalc-pi11,
    .content-two-cols {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-text-right {
        float: left;
        margin-top: 0px;
    }

    .content-text-image-min-txt {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image-50pc {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image img {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
        height: auto;
    }

    .content-image-right {
        float: left;
    }

    div.div-table {
        width: calc(100% + 8px) !important;
        margin-right: -4px !important;
    }

    .content-accordion {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .ui-accordion .ui-accordion-content {
        overflow-x: hidden !important;
    }

   
.content-accordion-item.ui-state-default > h3:not(.fa-stack) {
        text-overflow: ellipsis;
        overflow: hidden;
        white-space: nowrap;
        display: block;
        width: 100%;
    }

   .content-accordion-item.ui-state-active > h3:not(.fa-stack) {
        white-space: normal;
        overflow: initial;
        text-overflow: unset;
    } 

    /*.content-accordion-contacts-divider-small {
      display:          none;
    }*/
    .content-accordion-contacts-content:nth-child(2) {
        padding-right: 70px;
        border-top: #ffa300 2px solid;
        margin-top: 20px;
    }

    video {
        width: 100%;
        max-width: 350px;
        min-width: 300px;
        height: inherit;
    }

    iframe {
        width: 100%;
        max-width: 350px;
        min-width: 300px;
    }

    #map_eswe,
    #map_eswe_taunusstein {
        width: 100% !important;
        max-width: 350px !important;
        min-width: 300px !important;
        height: 100% !important;
        max-height: 350px !important;
        min-height: 300px !important;
    }

    .wetter_frame_big_prognose {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-form {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-form-wrapper {
        width: 100%;
    }

    .content-form-fields {
        width: calc(100% - 40px);
    }

    .content-form-text,
    .content-form-standard,
    .content-form-main,
    .content-form-marginal,
    .content-form-error-message {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
    }

    .content-form textarea,
    .content-form input {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
        box-sizing: border-box;
        margin-right: 0px;
    }

    .content-form-checkbox,
    .content-form-radio {
        width: 100% !important;
        max-width: 315px !important;
        min-width: 255px !important;

    }

    .content-form select,
    .content-form-field-select {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
    }

    .content-form-field-select {
        /*margin-bottom:        0px !important;*/
    }

    .content-form-checkbox input[type='checkbox'] + label {
        width: 100% !important;
        max-width: 275px !important;
        min-width: 215px !important;
    }

    .content-form-radio input[type='radio'] + label {
        width: 100%;
        max-width: 275px;
        min-width: 215px;
    }

    .rs-box-slider {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .rs-box-text {
        max-width: 360px;
        min-width: 300px;
        width: 100%;
    }

    .rs-content-image {
        max-width: 360px;
        min-width: 300px;
        width: 100%;
    }

    .content-right-sitebar > :first-child {
        margin-top: 0px;
    }

    .content-gallery-preview {
        display: none;
    }

    .content-gallery-text-wrapper {
        width: 100%;
    }

    .rs-box-phone-icon {
        margin-right: 5px;
    }

    .rs-box-phone-wrapper {
        padding: 20px 0px 0px 20px;
    }

    .rs-box-phone-text p {
        font-size: 11px !important;
    }


}

@media (min-width: 649px) and (max-width: 666px) {
    .content-accordion-image-full img {
        width: 300px !important;
        height: 100%;
        margin-left: 2px;
        margin-bottom: 2px;
    }

    .content-main-area {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: left;
        margin: 0;
        margin-right: 7px;
        width: calc(50% - 7px);
    }

    .content-right-sitebar {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: right;
        margin: 0;
        margin-left: 7px;
        width: calc(50% - 7px);
        min-height: 0 !important;
    }

}


/* Single Layout */
@media (max-width: 648px) {

    .content-accordion-image-full img {
        width: 300px !important;
        height: 100%;
        margin-left: 2px;
        margin-bottom: 2px;
    }

    .site_wrapper, .footer_top_wrapper, .footer_bottom_wrapper {
        max-width: 360px !important;
        min-width: 300px !important;
    }

    .site_content {
        min-height: 0px !important;
    }

    .content-header-area {
        display: none;
    }

    .content-main-area {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: none;
        margin: 0 auto;
        width: 100%;
    }

    .content-right-sitebar {
        max-width: 360px;
        min-width: 300px;
        overflow: hidden;
        float: none;
        margin: 0 auto;
        width: 100%;
        min-height: 0 !important;
    }

    div.tx-pteswecalc-pi5,
    div.tx-pteswecalc-pi8,
    div.tx-pteswecalc-pi11,
    .content-two-cols {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-text-right {
        float: left;
        margin-top: 0px;
    }

    .content-text-image-min-txt {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image-50pc {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-image img {
        width: 100%;
        /* max-width:          360px; */
        max-width: 340px;
        min-width: 300px;
        height: auto;
    }

    .content-image-right {
        float: left;
    }

    div.div-table {
        width: calc(100% + 8px) !important;
        margin-right: -4px !important;
    }

    .content-accordion {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .ui-accordion .ui-accordion-content {
        overflow-x: hidden !important;
    }

    /* .ui-accordion .content-accordion-item h3 {
        max-width: calc(100% - 75px) !important;
        text-overflow: ellipsis;
        overflow: hidden;
    } */

    /*.content-accordion-contacts-divider-small {
      display:          none;
    }*/
    .content-accordion-contacts-content:nth-child(2) {
        padding-right: 70px;
        border-top: #ffa300 2px solid;
        margin-top: 20px;
    }

    video {
        width: 100%;
        max-width: 335px;
        min-width: 300px;
        height: inherit;
    }

    iframe {
        width: 100%;
        max-width: 350px;
        min-width: 300px;
    }

    #map_eswe,
    #map_eswe_taunusstein {
        width: 100% !important;
        max-width: 350px !important;
        min-width: 300px !important;
        height: 100% !important;
        max-height: 350px !important;
        min-height: 300px !important;
    }

    .wetter_frame_big_prognose {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-form {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .content-form-wrapper {
        width: 100%;
    }

    .content-form-fields {
        width: calc(100% - 40px);
    }

    .content-form-text,
    .content-form-standard,
    .content-form-main,
    .content-form-marginal,
    .content-form-error-message {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
    }

    .content-form textarea,
    .content-form input {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
        box-sizing: border-box;
        margin-right: 0px;
    }

    .content-form-textarea-one-col, .content-form-div-one-col-right {
        width: calc(100% - 10px);
    }

    .content-form-checkbox,
    .content-form-radio {
        width: 100% !important;
        max-width: 315px !important;
        min-width: 255px !important;
    }

    .content-form select,
    .content-form-field-select {
        width: 100% !important;
        max-width: 320px !important;
        min-width: 260px !important;
    }

    .content-form-field-select {
        margin-bottom: 0px !important;
    }

    .content-form-checkbox input[type='checkbox'] + label {
        width: 100% !important;
        max-width: 275px !important;
        min-width: 215px !important;
    }

    label.content-form-checkbox-label-doublerow {
        line-height: 19px !important;
    }

    .content-form-radio input[type='radio'] + label {
        width: 100%;
        max-width: 275px;
        min-width: 215px;
    }

    label.content-form-radio-label-doublerow {
        line-height: 19px !important;
    }

    .rs-box-slider {
        width: 100%;
        max-width: 360px;
        min-width: 300px;
    }

    .rs-box-text {
        max-width: 360px;
        min-width: 300px;
        width: 100%;
    }

    .rs-content-image {
        max-width: 360px;
        min-width: 300px;
        width: 100%;
    }

    .content-right-sitebar .rs-box-phone-text h2 {
        font-size: 25px;
    }

    .content-right-sitebar > :first-child {
        margin-top: 0px;
    }

    .content-gallery-preview {
        display: none;
    }

    .content-gallery-text-wrapper {
        width: 100%;
    }

    .rs-box-phone-icon {
        margin-right: 10px;
    }

    .rs-box-phone-wrapper {
        padding: 20px 0px 0px 20px;
    }

    .rs-box-phone-text p {
        font-size: 13px !important;
    }

    .siegel-container {
        width: 300px !important;
    }

    .siegel-text {
        width: 300px !important;
    }

    div.div-td-date {
        width: 110px !important;
    }

    /* Mobile Darstellung überbreite Tabellen */
    .big-table {
        overflow-x: scroll !important;
        max-width: 400px;
        background-image: url("/fileadmin/templates/icons/arrow_right_orange.svg");
        background-position: 99% 90%;
        background-repeat: no-repeat;
        background-size: 22px 18px;
        margin-bottom: 20px;
    }

    .big-table div.div-table {
        width: calc(100% + 150px) !important
    }

    /* Breiterer Button für Strom-/Gasabschluss */
    .content-form-button-abschluss {
        width: 330px !important;
    }

    /* Anpassung svg-Grafik "Beteiligungen" */
    .beteiligung img {
        max-width: 360px !important;
        height: 100% !important;
        width: 100% !important;
        padding-bottom: 20px !important;
    }
}

/* HTML Tabellen Layout */
div.div-table {
    display: table;
    border-spacing: 4px 0px;
    margin-bottom: 20px;
    margin-left: -4px;
    width: 101%;
}

div.div-tr {
    display: table-row;
    background-color: white;
    height: 20px;
}

div.div-tr-odd {
    display: table-row;
    background-color: #d1d0cf;
}

div.div-tr-even {
    display: table-row;
    background-color: white;
}

div.div-th {
    display: table-cell;
    border-bottom: 4px solid #ffa300;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ffffff;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;
    height: 50px;
    vertical-align: middle;
}

div.div-th-valid {
    font-family: HelveticaNeueLTStd-Roman !important;
    font-size: 14px !important;
}

div.div-th-left {
    display: table-cell;
    border-bottom: 4px solid #ffa300;
    padding-left: 10px;
    padding-right: 10px;
    background-color: #ffffff;
    text-align: left;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    font-weight: normal;
    height: 50px;
    vertical-align: middle;
}

div.div-th-pricetable {
    border-bottom: 0;
    text-align: left !important;
    font-family: HelveticaNeueLTStd-Roman !important;
    font-weight: bold !important;
    padding-top: 5px !important;
}

div.div-td-pricetable-line1 {
    font-weight: bold !important;
}

div.div-th-pricetable-line1::after, div.div-td-pricetable-line1::after {
    content: "\a";
}

div.div-th-pricetable-line2, div.div-td-pricetable-line2 {
    font-family: HelveticaNeueLTStd-Roman !important;
    font-weight: normal !important;
    font-size: 14px !important;
    margin-top: 3px !important;
}

@media (max-width: 648px) {
    #valid-until {
        padding-right: 5px;
    }
}

div.div-td-first {
    border-top: 4px solid #ffa300;
    display: table-cell;
    height: 54px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
}

div.div-td {
    display: table-cell;
    height: 50px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
}

div.div-td-date {
    display: table-cell;
    height: 50px;
    width: 145px;
    text-align: center;
    padding-left: 15px;
    padding-right: 15px;
    vertical-align: middle;
    white-space: nowrap;
}

div.div-td-event {
    display: table-cell;
    height: 50px;
    text-align: left;
    padding: 2px 15px 2px;
    vertical-align: middle;
}

div.div-td-event p {
    margin-top: 0px !important;
    margin-bottom: 0px !important;
}

/* News Layout */
div.div-table-news {
    display: table;
    border-spacing: 0px 4px;
    margin-bottom: 20px;
    margin-left: -4px;
    width: 101%;
}

div.div-td-news-title {
    display: table-cell;
    height: 46px;
    text-align: left;
    padding: 2px 50px 2px 0px;
    vertical-align: middle;
    background-image: url("/fileadmin/templates/icons/arrow_right.jpg");
    background-position: right top;
    background-repeat: no-repeat;
    color: black;
    width: 100%;
}

div.div-td-news-date {
    display: table-cell;
    height: 46px;
    width: 110px;
    text-align: left;
    padding: 2px 15px 2px;
    vertical-align: middle;
    font-weight: bold;
    color: black;
    white-space: nowrap;
}

div.news-single-backlink {
    color: black;
    height: 46px;
    line-height: 46px;
    padding: 2px 15px 2px 70px;
    background-image: url("/fileadmin/templates/icons/arrow_left.jpg");
    background-position: left top;
    background-repeat: no-repeat;
    background-color: white;
    vertical-align: middle;
    font-weight: bold;
}

div.news-list-date {
    font-size: 17px;
    padding-bottom: 8px;
    font-family: AccordAlt_Bold !important;
    font-weight: normal !important;
}

div.news-list-imgcaption {
    font-size: 12px;
    padding-bottom: 20px;
}

.rs-news-archive li a {
    width: 111%;
    max-width: 111%;
}

div.news-related-container {
    margin-bottom: 15px;
    margin-left: 20px;
    margin-right: 20px;
}

div.news-related-header {
    font-family: HelveticaNeueLTStd-Roman;
    font-weight: bold;
    line-height: 14px;
}

div.news-related a, div.news-content a {
    color: #ffa300 !important;
    font-family: HelveticaNeueLTStd-Blk;
}

div.news-related ul li span {
    border-right: 0px !important;
    display: block;
    margin-right: 8px;
    padding-right: 8px;
    color: #888;
}


div.news-single {
    clear: both;
}

/* Accordion Font Family */
.ui-widget {
    font-family: HelveticaNeueLTStd-Roman !important;
}

/* Accordion Download */
.content-accordion-download-text {
    padding: 0 20px;
}

.content-accordion-download-text .rs-content-text-wrapper {
    padding-bottom: 10px;
}

/* Externe und Interne Links */
a.external-link-new-window, a.internal-link, a.download {
    color: #ffa300 !important;
    font-family: HelveticaNeueLTStd-Blk;
}

/* Layout für Videos */
.video-js {
    box-shadow: 5px 5px 0 #ffa300;
    margin-bottom: 20px;
    width: 100%;
}

/* Headline-Korrektur "Bild/Text 2/3 (B2)" */
.content-text-right-headline {
    /*margin-top: 14px !important;*/
}

/* Höhen-Korrektur "Text/Bild 1/2 (B5)" */
.content-text-left-top {
    /*margin-top: -17px !important;*/
}

/* Text/Bild 1/2 (B5) */
.content-text-image {
    width: 100%;
}

/* File Inputs */
.inputfile {
    width: 0.1px;
    height: 0.1px;
    opacity: 0;
    overflow: hidden;
    position: absolute;
    z-index: -1;
}

.inputfile + label {
    float: left;
    font-family: AccordAlt_Bold !important;
    font-size: 16px !important;
    font-weight: normal;
    width: calc(50% - 50px) !important;
    max-width: 330px !important;
    min-width: 260px !important;
    line-height: 50px;
    height: 50px;
    border: none;
    background-color: #eae9e9;
    color: #2d2926;
    padding: 0px 20px;
    margin-bottom: 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    cursor: pointer;
    display: inline-block;
    overflow: hidden;
}

.inputfile:focus + label,
.inputfile.has-focus + label {
    outline: none;
}

.inputfile-1 + label {
    color: #f1e5e6;
    background-color: #d3394c;
}

.inputfile-1:focus + label,
.inputfile-1.has-focus + label,
.inputfile-1 + label:hover {
    background-color: #722040;
}

/* Siegel Element */
.siegel-container {
    float: left;
    width: 200px;
    height: auto;
    margin-right: 36px;
}

.siegel-text {
    width: 200px;
}

.siegel-text h3 {
    margin-top: 10px;
    margin-bottom: 3px;
    font-size: 18px;
    line-height: 22px;
}

.siegel-text p {
    margin-top: 0px;
}

/* Image für deaktivierte Checkboxen */
.content-form-checkbox input[type='checkbox']:disabled + label {
    background-image: url("/fileadmin/templates/images/checkbox_disabled.png");
}

/* Input-Felder über die volle Breite */
.content-form-field-input-fullsize {
    width: calc(100% - 40px) !important;
    max-width: 720px !important;
}

/* Input-Label-Felder */
.content-form-input {
    padding-bottom: 20px;
}

label.content-form-input-label-singlerow {
    line-height: 12px;
    margin-top: 0px;
    margin-bottom: 0px;
    font-style: italic;
}

/* Layout für Elektropartnerbetriebe */
div.div-table_mp {
    display: table;
    height: 168px;
    margin-bottom: 20px;
    /*	line-height: 20px; */
    width: 50%;
    float: left;
    min-width: 300px;
}

/* Suchewort Markierung */
.csc-sword {
    font-weight: bold;
    color: #00158c;
}

/* Label-Abstand zur reCAPTCHA Box */
.content-form-field-recaptcha {
    line-height: 25px;
}

/* Anpassung svg-Grafik "Beteiligungen" */
.beteiligung img {
    width: 760px;
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-bottom: 20px !important;
}

/* Ausrichtung für dreispaltige Tabelle in Akkordeon */
.div-td-left {
    text-align: left !important;
}

/* Ausrichtung Image in Akkordeon A2-Pikto */
.image-a2-pikto {
    float: right;
    padding-bottom: 15px;
    padding-left: 10px;
}


/*======================================
	Login Element Medien-Download
======================================*/
.tx-felogin-pi1 h3 {
    font-size: 30px !important;
    line-height: 33px !important;
    margin-top: 12px !important;
}

.tx-felogin-pi1 form {
    margin-top: 15px !important;
    margin-bottom: 50px !important;
}

.tx-felogin-pi1 form fieldset {
    border: none !important;
    background-color: #ffffff;
    padding-left: 20px;
}

.tx-felogin-pi1 legend {
    display: none !important;
}

.tx-felogin-pi1 form div {
    display: table-cell !important;
    vertical-align: middle !important;
}

@media (max-width: 648px) {
    .tx-felogin-pi1 form div {
        float: left;
    }

    .tx-felogin-pi1 form div input[type=submit] {
        margin-left: -14px !important;
        bottom: -55px !important;
    }
}

.tx-felogin-pi1 form label {
    line-height: 22px !important;
    margin-left: 5px !important;
}

.tx-felogin-pi1 form div input {
    float: left;
    font-family: AccordAlt_Bold !important;
    font-size: 16px !important;
    font-weight: normal;
    width: calc(50% - 50px);
    max-width: 330px;
    min-width: 230px;
    height: 50px;
    border: none;
    background-color: #eae9e9;
    color: #2d2926;
    padding: 0px 20px;
    margin-bottom: 10px;
    margin-right: 20px;
}

#user::-moz-placeholder::before {
    color: #666;
    content: "";
    opacity: 1;
}

.tx-felogin-pi1 form div input[type=submit] {
    position: relative;
    bottom: -66px;
    height: 50px !important;
    width: 270px !important;
    line-height: 50px;
    background-color: #ffa300;
    text-align: center;
    font-family: AccordAlt_Bold;
    font-size: 16px;
    cursor: pointer;
    color: #2d2926;
    font-weight: normal;
    border: 0px;
    margin-left: -595px;
    clear: both;
}

.tx-felogin-pi1 label {
    display: block;
}

/*======================================
	Logout Element Medien-Download
======================================*/
.tx-felogin-pi1 .rs-box-text {
    height: 140px;
    margin-bottom: 36px;
}

.tx-felogin-pi1 .rs-box-text form div input[type=submit] {
    bottom: -7px;
    margin-left: 5px;
}

/*======================================
	Indexed Search
======================================*/
div.tx-indexedsearch-description .tx-indexedsearch-redMarkup {
    color: #00158c;
}

span.search-path-link a {
    color: #ffa300 !important;
    text-decoration: none;
    font-family: HelveticaNeueLTStd-Blk !important;
}

.tx-indexedsearch-text-item-path {
    margin-top: 5px;
}

/*======================================
	Anker Sprung Abstand
======================================*/
.sprung {
    visibility: hidden;
    height: 0px !important;
    position: absolute;
    margin: -80px;
}

/*======================================
	Karriere Kachel
======================================*/
.karriere-kachel-container {
    display: grid;
    row-gap: 2rem;
    column-gap: 2rem;
    grid-template-columns: repeat(3, 1fr);
    margin: 0px;
    width: 100%;
}

.karriere-kachel {
    padding: 2rem;
    background-color: white;
    color: #00158c;;
}

.karriere-kachel-content {
    font-size: 16px;
    line-height: 22px;
    display: flex;
    flex-direction: column;
    text-align: center;
    box-sizing: border-box;
}

.karriere-kachel-text {
    margin: 0;
    margin-top: 1rem;
}

.karriere-kachel-icon {
    float: left;
    font-size: 40px;
    color: #ffa300;
    text-align: center;
    vertical-align: middle;
    line-height: 50px !important;
    height: 50px;
}

.karriere-kachel-headline {
    font-size: 1rem;
    line-height: 1.5;
    padding-bottom: 15px;
    -webkit-hyphens: auto;
    hyphens: auto;
    margin: 0;
    padding-left: 0;
    word-wrap: break-word;
    font-weight: normal;
}

/* Double Layout */
@media (min-width: 440px) and (max-width: 738px) {
    .karriere-kachel-container {
        row-gap: 1rem;
        column-gap: 1rem;
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Single Layout */
@media (max-width: 440px) {
    .karriere-kachel-container {
        grid-template-columns: repeat(1, 1fr);
    }
}

/*======================================
	Karriere Akkordeon
======================================*/
.karriere-akkordeon-container {
    display: flex;
    flex-wrap: wrap;
}

.karriere-teaser {
    flex-basis: 33.3333333333%;
    max-width: 33.3333333333%;
    box-sizing: border-box;
    flex: 1 1;
    position: relative;
    padding-right: 22px;
    cursor: pointer;
    padding-bottom: 22px;
}

.karriere-teaser-label {
    background-color: white;
}

.karriere-teaser-label-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
    margin-top: -3px;
}

.karriere-teaser-label-headline {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    justify-content: space-between;
    font-size: 1.00rem;
    line-height: 1.25;
    padding-left: 15px;
}

.karriere-teaser-label-headline h3 {
    margin: .5rem 0 0;
}

.karriere-teaser-label-button {
    display: inline-flex;;
    align-self: flex-start;
}

.karriere-teaser-label-button i {
    margin: auto;
    padding: .75rem;
    background-color: #ffa300;
}

/* arrow up */
.activePannel i.fa-arrow-down::before {
    content: "\f062";
}

.karriere-expandable {
    background-color: white;
    width: 100%;
    margin-right: 20px;
    display: none;
    margin-bottom: 22px;
}

.karriere-arrow {
    margin-top: -22px !important;
    height: 3rem;
    margin-left: 2em;
    opacity: 1;
    position: absolute;
    transform-origin: bottom left;
    transition: opacity cubic-bezier(.38, .04, .35, .96) 250ms;
    width: 3rem;
}

.karriere-arrow polygon {
    display: block;
    fill: white;
}

.karriere-expandable-content {
    padding: 15px;
}

h2.karriere-expandable-headline {
    margin-top: 0px;
}

.karriere-akkordeon-container .karriere-expandable:nth-child(4) .karriere-arrow, .karriere-akkordeon-container .karriere-expandable:nth-child(10) .karriere-arrow {
    margin-left: 17rem;
}

.karriere-akkordeon-container .karriere-expandable:nth-child(6) .karriere-arrow, .karriere-akkordeon-container .karriere-expandable:nth-child(12) .karriere-arrow {
    margin-left: 34rem;
}

.karriere-akkordeon-container .karriere-teaser:nth-child(1), .karriere-akkordeon-container .karriere-teaser:nth-child(3), .karriere-akkordeon-container .karriere-teaser:nth-child(5) {
    order: 0;
}

.karriere-akkordeon-container .karriere-expandable:nth-child(2), .karriere-akkordeon-container .karriere-expandable:nth-child(4), .karriere-akkordeon-container .karriere-expandable:nth-child(6), .karriere-akkordeon-container .karriere-teaser:nth-child(7), .karriere-akkordeon-container .karriere-teaser:nth-child(9), .karriere-akkordeon-container .karriere-teaser:nth-child(11) {
    order: 1;
}

.karriere-akkordeon-container .karriere-expandable:nth-child(8), .karriere-akkordeon-container .karriere-expandable:nth-child(10), .karriere-akkordeon-container .karriere-expandable:nth-child(12), .karriere-akkordeon-container .karriere-teaser:nth-child(13) {
    order: 2;
}

.karriere-akkordeon-container .karriere-expandable:nth-child(14) {
    order: 3;
}

img.karriere-akkordeon-image {
    width: 245px;
    height: 140px;
}

/* Single Layout */
@media (max-width: 648px) {
    body {
        hyphens: auto !important;
        -webkit-hyphens: auto !important;
    }

    .karriere-akkordeon-container .karriere-teaser {
        max-width: 100% !important;
        padding-right: 0px;
    }

    img.karriere-akkordeon-image {
        width: 100%;
        min-width: 300px;
        height: 100%;
    }

    .karriere-expandable {
        margin-right: 0px;
    }

    #jobtitle {
        margin-top: -35px;
        font-family: AccordAlt_Bold !important;
        font-size: 16px !important;
        line-height: 22px;
        vertical-align: middle;
        display: inline;
        text-overflow: unset;
        white-space: normal;
    }

    .one_col_wrapper {
        min-height: 200px;
        margin-bottom: 40px;
    }

    #company-logo {
        display: none !important;
    }
}

@media (max-width: 965px) {
    .karriere-akkordeon-container .karriere-teaser {
        max-width: 267px;
    }

    .karriere-akkordeon-container .karriere-teaser, .karriere-akkordeon-container .karriere-expandable {
        order: unset !important;
    }

    .karriere-akkordeon-container .karriere-expandable .karriere-arrow {
        margin-left: 2em !important;
    }
}


/* Begrenzt die Höhe des Select-Feldes auf der Community-Ladesaeule Seite */
.sw-autoselect {
    max-height: 200px;
    overflow: hidden;
    overflow-y: auto;
}

/* SEARCH EXT */
.eswe-search {}

.eswe-search .content-form-fields {
    padding: 0;
    float: unset;
    width: unset;
    margin-inline: 20px;
}

.eswe-search .content-form-standard {
    float: unset;
}

.eswe-search__default {
    display: flex;
    flex-direction: column;
}

.eswe-search__default__content {
    flex: 1 1 100%;
    display: flex;
}

.eswe-search__default__content input {
    max-width: unset;
    min-width: unset;
    width: 100%;
    padding-inline: 1rem;
    margin: 0;
}

.eswe-search__extended {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.eswe-search__extended .content-form-button {
    margin-left: -15px;
}

.eswe-search__extended__content {
    display: flex;
    flex-wrap: wrap;
    column-gap: 1rem;
    row-gap: 0.5rem;
}



.eswe-search__extended__content--title {
    flex: 1 0 100%;
    padding: 0;
    margin: 0;
}

.eswe-search__extended__content__select {
    flex: 1 1 40%;
}

.customSelect.eswe-search__extended__content__select {
    width: unset !important;
    max-width: unset;
    min-width: unset;
}

.customSelect-left.eswe-search__extended__content__select,
.customSelect-right.eswe-search__extended__content__select {
    margin: 0;
}

.eswe-search__extended__content__select select {
    float: unset;
    min-height: 48px;
    height: 100%;
    margin-bottom: 0;
    width: 100%;
    background-image: url("/fileadmin/templates/icons/eswe-arrow-down.svg");
    padding-inline: 16px 68px;
}

.eswe-search__extended__content__select select:hover {
    cursor: pointer;
}


/* Video DCE A11 */
.content-accordion-image-full {
    margin: 0;
    display: flex;
    padding: 20px;
    padding-top: 16px;
}
