/***** News - Start *****/
.news {
    margin: 0 0 76px;
}
.topic .news {
    margin-bottom: 40px;
}
.news .article {
    position: relative;
    margin: 0 0 40px;
    padding: 0 0 30px;
}
.news .article.standard::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 4px solid rgb(var(--color-primary));
    border-radius: 2px;
}
.news .article::after {
    content: '';
    clear: both;
    display: table;
}
.news .news-img-wrap {
    position: relative;
    margin: 0 0 10px;
}
.news .date-category {
    display: flex;
    margin: 0 0 20px;
}
.news .news-list-category {
    /*display: inline-block;
    position: absolute;
    top: 13px;
    left: 12px;*/
    margin: 0 0 12px;
    padding: 0 10px;
    /*color: #fff;*/
    text-transform: uppercase;
    /*background-color: rgb(var(--color-secondary));*/
    background-color: rgb(var(--color-bg-gray));
    z-index: 2;
}
.news .news-list-date {
    margin: 0 20px 0 0;
}
.news h2 {
    font-size: var(--fsmaller);
    line-height: 1.41667;
}
.news-list-item .news-list-image {
    position: relative;
    float: left;
    width: 526px;
    max-width: 100%;
    margin: 0 24px 24px 0;
}
.news-list-item .news-list-image .image {
    border-bottom: 8px solid rgb(var(--color-primary));
}
.news .article .teaser-text .description p:last-child {
    margin-bottom: 0;
}
.news .article .teaser-text .more {
    margin-top: 20px;
}
/***** News - End *****/

/***** News-Liste ohne Bild - Start *****/
.list-item-no-media {
    margin: 0 0 44px;
}
.list-item-no-media .date-title {
    display: flex;
    align-items: baseline;
    margin: 0 0 12px;
}
.list-item-no-media .date-title .news-list-date {
    /* flex: 0 0 auto; */
    /* width: 160px; */
    margin: 0 20px 0 0;
    color: rgb(var(--color-primary));
}
.list-item-no-media .date-title h3 {
    font-size: 26px;
    color: inherit;
    font-weight: 700;
}
.list-item-no-media .date-title h3 a {
    text-decoration: underline;
}
.list-item-no-media .date-title h3 a:hover {
    text-decoration: none;
}
/***** News-Liste ohne Bild - End *****/

/***** News-Liste - Start *****/
.news-list-item.news.template-layout-110 {
    margin: 0;
    padding: 0;
}
.news.article .footer {
    border: none;
}
/*.news-list-row {
    display: flex;
    align-items: baseline;
    position: relative;
    min-height: 55px;
    margin: 0 0 18px;
    padding: 8px 0 0 82px;
}
.news-list-row::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 69px;
    height: 55px;
    background-color: rgb(var(--color-red));
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%);
}
.news-list-row::after {
    content: '';
    position: absolute;
    top: 22px;
    left: 16px;
    width: 24px;
    height: 32px;
    background: url("../Images/bg-arrow-white.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.news-list-row:hover::after {
    left: 20px;
}
.news-list-row .date {
    color: rgb(var(--color-red));
    margin: 0 30px 0 0;
}
.news-list-row h2 {
    margin: 0;
    font-size: inherit;
    color: inherit;
    line-height: inherit;
    text-decoration: underline;
}
.news-list-row:hover h2 {
    text-decoration: none;
}*/
/***** News-Liste - End *****/

/***** News-Detail - Start *****/
.news-single.rm {
    margin: 0 0 40px;
    color: inherit;
}
.news-single.rm .article .header h1 {
    position: relative;
    padding: 0 0 0 20px;
}
.news-single.rm .article .header h1::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 4px solid rgb(var(--color-primary));
}
.news-single.rm .footer {
    margin: 0 0 40px;
    padding: 0;
    color: inherit;
    border: none;
}
.news-single.rm .footer span {
    margin: 0;
    padding: 0;
    border: none;
}
.news-single.rm .footer p {
    margin: 0;
}
.news-single.rm .footer span.news-list-category {
    position: relative;
    margin: 0 0 0 20px;
    padding: 0 0 0 20px;
}
.news-single.rm .footer span.news-list-category::before {
    content: '|';
    position: absolute;
    top: 0;
    left: 0;
}
.news-single.rm .news-related-wrap {
    display: block;
    width: auto;
    margin-top: 0;
}
.news-single.rm .news-related-wrap .news-related {
    display: block;
    width: auto;
    padding: 0;
    border: none;
}

.content .news-single.rm .news-related-wrap .news-related li {
    padding: 0;
    line-height: inherit;
}
.content .news-single.rm .news-related-wrap .news-related li a {
    display: inline-block;
    min-height: 55px;
    margin: 0 0 18px;
    padding: 8px 0 0 82px;
}
.news-single.rm .news-related-wrap .news-related li a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 69px;
    height: 55px;
    background-color: rgb(var(--color-red));
    border-radius: 0;
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 100%, 0 100%);
}
.news-single.rm .news-related-wrap .news-related li a::after {
    content: '';
    position: absolute;

    transition: all var(--transition-t1);
}
.news-single.rm .news-related-wrap .news-related li a[href*=".pdf"]::after,
.news-single.rm .news-related-wrap .news-related li a[href*=".PDF"]::after {
    top: 11px;
    left: 16px;
    width: 24px;
    height: 32px;
    background: url("../Images/bg-icon-pdf-white.svg") no-repeat;
    background-size: contain;
}
.news-single.rm .news-related-wrap .news-related li a[href*=".pdf"]:hover::after,
.news-single.rm .news-related-wrap .news-related li a[href*=".PDF"]:hover::after {
    top: 13px;
}
.news-single.rm .news-related ul li span {
    display: inline-block;
    margin: 0 10px 0 0;
    padding: 0;
    border: none;
    color: inherit;
}
.news-single.rm .news-backlink-wrap a.link-arrow::before {
    transform: rotate(180deg);
}
.news-single.rm .news-backlink-wrap a.link-arrow:hover::before {
    left: -4px;
}

.news-single.rm .article .media {
    position: relative;
    float: right;
    width: 636px;
    margin: 0 0 24px 24px;
}
.news-single.rm .article .media .news-img-caption {
    font-size: var(--fsmaller);
    color: inherit;
    margin: 10px 0 0;
    padding: 0 0 0 18px;
    position: relative;
}
.news-single.rm .article .media .news-img-caption::before {
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    bottom: 5px;
    border-left: 3px solid rgb(var(--color-primary));
}
/***** News-Detail - End *****/

/***** News Blättern - Start *****/
.page-navigation {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    margin: 76px 0 0;
}
.page-navigation .page-status {
    display: none;
    width: 100%;
    margin: 0 0 20px;
    text-align: center;
}
.page-navigation ul {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    position: relative;
}
.news .page-navigation ul li {
    float: none;
    display: block;
    width: 50px;
    text-align: center;
    padding: 0;
}
.content .news .page-navigation ul li::before {
    display: none;
}
.page-navigation ul li a {
    display: block;
    height: 38px;
}
.page-navigation ul li a:hover {
    color: #fff;
    background-color: rgb(var(--color-primary));

    transition: all var(--transition-t1);
}
.page-navigation ul li.active,
.page-navigation ul li.current {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page-navigation .next,
.page-navigation .previous {
    position: relative;
    display: inline-block;
    margin: 0 20px;
    padding: 0;
    cursor: pointer;
    text-indent: -9999em;
    transform: rotate(180deg);

    transition: all var(--transition-t1);
}
.page-navigation ul li.previous,
.page-navigation ul li.next {
    position: absolute;
    top: calc(50% - 17px);
    left: -36px;
    width: 31px;
    height: 31px;
    margin: 0;
}
.page-navigation ul li.next {
    left: auto;
    right: -36px;
}
.page-navigation ul li.next a,
.page-navigation ul li.previous a {
    position: relative;
    display: block;
    height: 31px;
    width: 35px;
    overflow: hidden;
}
.page-navigation ul li.next a:hover,
.page-navigation ul li.previous a:hover {
    background-color: transparent;
}
.page-navigation .next a::before,
.page-navigation .previous a::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 31px;
    height: 31px;
    background: url("../Images/bg-arrow-circle-red.svg") no-repeat;
    background-size: contain;
    pointer-events: none;

    transition: all var(--transition-t1);
}
.page-navigation .next a::before {
    transform: rotate(180deg);
}
.page-navigation .next a::before {
    left: 4px;
}
.page-navigation .next a:hover::before {
    left: 0;
}
.page-navigation .previous a:hover::before {
    left: 4px;
}
/***** News Blättern - End *****/

/***** News-Slider 3 Beiträge - Start *****/
.news .news-slider {
    margin: 0 0 52px;
}
.news .news-slider .article {
    margin: 0 12px;
}
.news-slider .news-list-item .news-list-image {
    position: relative;
    float: none;
    width: 100%;
    margin: 0 0 20px;
}
.news .news-slider .article .teaser-text {
    margin: 0;
}
.news .news-slider .article h3 {
    margin: 0 0 20px;
    color: inherit;
    font-size: inherit;
}
.news .news-slider .image {
    border-bottom-color: rgb(var(--color-secondary));
}
.news .news-slider a.link-arrow::before {
    background-image: url("../Images/bg-arrow-circle-blue.svg");
}
.news .news-slider.owl-theme .owl-nav {
    bottom: auto;
    height: 268px;
}
.news .news-slider.owl-theme .owl-nav [class*="owl-"] {
    background-image: url("../Images/bg-arrow-blue.svg");
}
.news .news-slider.owl-theme .owl-nav [class*="owl-"]:hover {
    background-image: url("../Images/bg-arrow-blue.svg");
}
/***** News-Slider 3 Beiträge - End *****/

/***** News-Slider 1 Beitrag - End *****/
/*.content .flexslider ul.slides li {
    background-color: rgb(var(--color-bg-gray));
}*/
.news .flexslider {
    margin: 34px 0 0;
    /*background: rgb(var(--color-bg-gray));*/
}
.news .flexslider .flex-viewport {
    background-color: rgb(var(--color-secondary-light-2));
}
.news .flexslider::before {
    content: '';
    position: absolute;
    top: -54px;
    left: calc(50% - 54px);
    width: 108px;
    height: 108px;
    border-radius: 50%;
    background: rgb(var(--color-secondary)) url("../Images/bg-icon-megaphone.svg") no-repeat center;
    background-size: 67px auto;
    z-index: 2;
}
.article.rm.slider {
    padding: 80px 56px 64px;
    background-color: rgb(var(--color-secondary-light-2));
}
.article.rm.slider h3 {
    position: relative;
    margin: 0 0 28px;
    padding: 0 0 0 18px;
    font: 400 36px/1.25 var(--font-1);
    color: rgb(var(--color-secondary));
}
.article.rm.slider h3::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    border-left: 4px solid rgb(var(--color-secondary));
}
.news h3 a {
    text-decoration: none;
}
.article.rm.slider .date {
    margin: 0 0 12px;
}
.article.rm.slider .description {
    margin: 0 0 24px;
}
.article.rm.slider .description p:last-of-type {
    margin: 0;
}
.article.rm.slider .media {
    position: relative;
    float: right;
    width: 341px;
    max-width: 100%;
    margin: 0 0 24px 24px;
}
.article.rm.slider .media .caption {
    padding: 8px 0 0;
    font-size: var(--fsmaller);
    font-style: italic;
}

.content .news-slider ol li {
    padding: 0 0 0 12px;
}
.content .news-slider ol li::before {
    display: none;
}

.content .news-slider .flex-control-nav {
    display: none;
}
.content .news-slider .flex-control-nav li a {
    background-color: rgb(var(--color-secondary));
    opacity: .25;
}
.content .news-slider .flex-control-nav li a.flex-active {
    opacity: 1;
}
/***** News-Slider 1 Beitrag - Start *****/

/***** News-Teaser-Slider 6 Beiträge - Start *****/
/** Desktop: 6 Beiträge, Mobil: Slider **/
.news .news.template-layout-140 {
    flex: 1 1 auto;
    margin: 0 0 40px;
}
.news .news.template-layout-140 .article {
    height: 100%;
    background-color: rgb(var(--color-secondary-light-2));
}
.news .news.template-layout-140 .article img {
    width: 100%;
}
.news .news.template-layout-140 .caption {
    display: none;
}
.news .news.template-layout-140 .article .text {
    padding: 22px 15px 62px;
}
.news .news.template-layout-140 .article .text .date {
    margin: 0 0 20px;
    padding: 0 0 0 10px;
    font-size: 24px;
    line-height: 30px;
    color: rgb(var(--color-secondary));
    border-left: 6px solid rgb(var(--color-secondary));
}
.news .news.template-layout-140 .article .text .title h3 {
    font-size: 24px;
    line-height: 1.33333333;
    font-weight: 600;
    color: rgb(var(--color-font));
}
.news .news.template-layout-140 .article .text .more {
    position: absolute;
    bottom: 16px;
}
.news .news.template-layout-140 .article .text .more .link-arrow::before {
    background-image: url("../Images/bg-arrow-circle-blue.svg");
}

/*.news .news-teaser-slider {
    margin: 0 0 80px;
}*/
.news-teaser-slider .row.slides {
    margin-top: calc(var(--bs-gutter-y) * -1);
    margin-right: calc(var(--bs-gutter-x)/ -2);
    margin-left: calc(var(--bs-gutter-x)/ -2);
}
.news .flexslider.news-teaser-slider::before {
    display: none;
}
/***** News-Teaser-Slider 6 Beiträge - End *****/

/***** Container - Start *****/
[class*="frame-type-container_"] .row.head header.header {
    /*margin: 0 0 56px;*/
    /*text-align: center;*/
}
/***** Container - End *****/


/***** Flexslider - Start *****/
.flexslider {
    margin: 0 0 76px;
    border: none;
    border-radius: 0;
    background: transparent;
}
.content .flexslider ul {
    margin: 0;
}
.content .flexslider ul li {
    margin: 0;
    padding: 0;
}
.content .flexslider ul li::before {
    display: none;
}

.flex-direction-nav {
    position: absolute;
    left: 0;
    right: 0;
    top: 50%;
}
.flexslider .flex-direction-nav .flex-prev,
.flexslider:hover .flex-direction-nav .flex-prev {
    left: -104px;
    width: 80px;
    height: 80px;
    text-align: left;
    text-indent: -9999em;
    border: 3px solid rgb(var(--color-secondary));
    border-radius: 50%;
    background: url("../Images/bg-arrow-blue.svg") no-repeat calc(50% + 2px) center;
    background-size: 25px auto;
    transform: rotate(180deg);
    opacity: 1;

    transition: all var(--transition-t1);
}
.flexslider .flex-direction-nav .flex-prev:hover {
    background-position-x: calc(50% + 6px);
}
.flexslider .flex-direction-nav .flex-next,
.flexslider:hover .flex-direction-nav .flex-next {
    top: -20px;
    right: -104px;
    width: 80px;
    height: 80px;
    text-align: left;
    text-indent: -9999em;
    border: 3px solid rgb(var(--color-secondary));
    border-radius: 50%;
    background: url("../Images/bg-arrow-blue.svg") no-repeat calc(50% + 2px) center;
    background-size: 25px auto;
    opacity: 1;

    transition: all var(--transition-t1);
}
.flexslider .flex-direction-nav .flex-next:hover {
    background-position-x: calc(50% + 6px);
}
.flex-direction-nav a.flex-prev::before,
.flex-direction-nav a.flex-next::before {
    display: none;
}
/***** Flexslider - End *****/

/***** Owl Carousel - Start *****/
.owl-carousel {
    width: auto;
    margin: 0 -12px;
}
.owl-theme .owl-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;

    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin-top: 0;
    pointer-events: none;
}
.owl-theme .owl-nav [class*="owl-"] {
    display: block;
    width: 29px;
    height: 44px;
    margin: 0 -38px 0 0;
    padding: 0;
    color: inherit;
    font-size: inherit;
    border-radius: 0;
    pointer-events: auto;
    background: url("../Images/bg-arrow-red-1.svg") no-repeat 0 center;
    background-size: 25px auto;
    text-indent: -9999em;
    overflow: hidden;

    transition: all var(--transition-t1);
}
.owl-theme .owl-nav [class*="owl-"]:hover {
    /*margin-right: -34px;*/
    background: url("../Images/bg-arrow-red-1.svg") no-repeat 4px center;
    background-size: 25px auto;
}
.owl-theme .owl-nav [class*="owl-"].owl-prev {
    margin: 0 0 0 -38px;
    transform: rotate(180deg);
}
.owl-theme .owl-nav [class*="owl-"].owl-prev:hover {
    /*margin-left: -34px;*/
}
.owl-item [class*="col"] {
    width: auto;
    padding: 0 12px;
}

.owl-dots {
    display: none;
}
.owl-theme .owl-dots .owl-dot span {
    width: 15px;
    height: 15px;
}
.owl-theme .owl-dots .owl-dot span {
    background: rgba(var(--color-secondary), .25);
}
.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(var(--color-secondary));
}

.repeating-boxes.color-0 .owl-theme .owl-dots .owl-dot.active span,
.repeating-boxes.color-0 .owl-theme .owl-dots .owl-dot:hover span {
    background: rgb(var(--color-primary));
}
.repeating-boxes.color-0 .owl-theme .owl-dots .owl-dot span {
    background: rgb(var(--color-bg-gray));
}
/***** Owl Carousel - End *****/


/***** Powermail - Start *****/
.tx-powermail {
    /*color: rgb(var(--color-font));*/
}

.tx-powermail h3 {
    display: none;
}

.rm-form {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: var(--fsmaller);
}

.rm-form fieldset {
    margin: 0 0 32px;
    padding: 0 0 12px;
    border-bottom: 3px solid #fff;
}
.rm-form fieldset:last-of-type {
    margin: 0;
    padding: 0;
    border: none;
}
fieldset legend {
    padding: 0;
    font: 500 26px/1.2 var(--font-1);
    color: rgb(var(--color-primary));
}
fieldset:first-of-type legend {
    display: none;
}
.page3918 fieldset:first-of-type legend {
    display: block;
}

.powermail_fieldwrap {
    display: flex;
    margin: 0 0 20px;
}
label.powermail_label {
    flex: 0 0 206px;
    align-items: flex-start;
    padding: 8px 24px 0 0;
    color: rgb(var(--color-secondary));
}
.powermail_form_99 label.powermail_label {
    flex: 0 0 216px;
}
.powermail_field {
    width: calc(100%);
}
.powermail_field input[type="text"],
.powermail_field input[type="tel"],
.powermail_field input[type="number"],
.powermail_field input[type="password"],
.powermail_field input[type="email"],
.powermail_field textarea {
    width: 100%;
    color: inherit;
    font-size: var(--fsmaller);
    font-weight: 300;
    border: none;
    background-color: #fff;
}
.powermail_field textarea {
    resize: vertical;
    height: 220px;
    min-height: 220px;
    max-height: 480px;
}
.powermail_field input[type="file"] {
    width: 100%;
    padding: 8px 0 0;
    color: inherit;
    font-size: var(--fsmaller);
    font-weight: 300;
    border: none;
}
.powermail_field input::-webkit-input-placeholder {
    color: rgba(255, 255, 255, .5);
}

.powermail_field.radio-fields {
    display: flex;
    /*justify-content: space-between;*/
    flex-wrap: wrap;
}
.powermail_field.radio-fields .radio {
    margin: 0 40px 22px 0;
}

.powermail_field .checkbox input,
.powermail_field .radio input {
    display: none;
}
.powermail_field .checkbox label,
.powermail_field .radio label {
    align-items: flex-start;
    padding: 8px 0 0;
}
.powermail_field .checkbox .icon,
.powermail_field .radio .icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 30px;
    width: 30px;
    height: 30px;
    margin: 2px 20px 0 0;
    border: 2px solid rgb(var(--color-secondary));
    background-color: #fff;
}
.powermail_field .radio .icon {
    margin: 2px 10px 0 0;
    border-radius: 50%;
}
.powermail_field .checkbox input + label .icon::before {
    content: '';
    transform: rotate(-45deg);
    width: 20px;
    height: 10px;
    margin: -4px 0 0;
    border: 3px solid rgb(var(--color-secondary));
    border-top-style: none;
    border-right-style: none;
    opacity: 0;

    transition: all var(--transition-t1);
}
.powermail_field .checkbox input:checked + label .icon::before {
    opacity: 1;
}
.powermail_field .radio input + label .icon::before {
    content: '';
    width: 14px;
    height: 14px;
    /*margin: -4px 0 0;*/
    border-radius: 50%;
    background-color: rgb(var(--color-secondary));
    opacity: 0;

    transition: all var(--transition-t1);
}
.powermail_field .radio input:checked + label .icon::before {
    opacity: 1;
}

.powermail_field a {
    text-decoration: underline;
}
.powermail_field a:hover {
    text-decoration: none;
}

.btn-group {
    display: flex;
    justify-content: space-between;
    margin: 0 0 20px;
}
.rm-form input[type="submit"] {
    display: inline-block;
    margin: 14px 0 0;
    padding: 12px 15px 14px 62px;
    font: 24px/1.2 var(--font-1);
    color: rgb(var(--color-font));
    border: none;
    background: rgba(var(--color-bg-gray), .69) url("../Images/bg-arrow-circle-blue.svg") no-repeat 16px 11px;
    background-size: 31px auto;

    transition: all var(--transition-t1);
}
.rm-form input[type="submit"]:hover {
    background-position-x: 20px;
}
.rm-form input.do-submit {
    background-color: rgb(var(--color-secondary));
}
.rm-form input[type="submit"].go-back {
    padding: 7px 15px 10px 15px;
    background: none;
}
.rm-form button {
    position: relative;
    display: inline-block;
    margin: 14px 0 0;
    padding: 12px 15px 14px 15px;
    font: 24px/1.2 var(--font-1);
    color: rgb(var(--color-font));
    border: none;
    background-color: rgba(var(--color-bg-gray), .69);
    cursor: pointer;
}
.rm-form button.do-submit {
    padding: 12px 15px 14px 62px;
}
.rm-form button.do-submit::before {
    content: '';
    position: absolute;
    top: 12px;
    left: 16px;
    width: 31px;
    height: 31px;
    background: url("../Images/bg-arrow-circle-blue.svg") no-repeat;
    background-size: 31px auto;

    transition: all var(--transition-t1);
}
.rm-form button.do-submit:hover::before {
    left: 20px;
}
.frame-layout-110 .rm-form button.do-submit {
    color: #fff;
    background-color: rgba(var(--color-secondary));
}
.frame-layout-110 .rm-form button.do-submit::before {
    background-image: url("../Images/bg-arrow-circle-white.svg");
    transform: rotate(-90deg);
}

ul.parsley-errors-list {
    margin: 0;
    padding: 0;
    font-size: 20px;
    /*color: rgb(var(--color-error-3));*/
}
.content ul.parsley-errors-list li {
    color: #e42533;
    margin: 0;
    padding: 0;
}
ul.parsley-errors-list li::before {
    display: none;
}
.powermail_field input[type="text"].parsley-error,
.powermail_field input[type="tel"].parsley-error,
.powermail_field input[type="password"].parsley-error,
.powermail_field input[type="email"].parsley-error {
    background-color: rgba(var(--color-primary), .2);
}
.checkbox.parsley-error {
    padding: 10px;
    border: 1px solid rgb(var(--color-error-3));
}
.powermail_field .checkbox.parsley-error .icon,
.powermail_field .radio.parsley-error .icon {
    background-color: rgba(var(--color-primary), .2);
}

.rm-form.confirmation .title {
    font: 34px/1.23529 var(--font-1);
    color: rgb(var(--color-secondary));
}
.rm-form.confirmation .title .headline {
    color: #fff;
    border-bottom: 3px solid #fff;
}
.frame-layout-110 .rm-form.confirmation .title .headline {
    margin: 0 0 20px;
    color: inherit;
    border-bottom-color: inherit;
}
.rm-form.confirmation .table-responsive {
    margin: 0 0 20px;
    border-collapse: separate;
    border-spacing: 0 20px;
}
.rm-form.confirmation .table-responsive tr {
    background-color: rgba(255,255,255,.32);
}
.rm-form.confirmation .table-responsive tr td {
    padding: 10px;
    vertical-align: top;
}
.rm-form.confirmation .table-responsive tr td strong {
    font-weight: 400;
}
.rm-form.confirmation .table-responsive tr td:nth-of-type(2) {
    font-style: italic;
}

/*.powermail_fieldwrap.powermail_fieldwrap_type_radio {
    display: block;
}*/
.powermail_field .radio {
    display: inline-block;
    margin: 0 40px 0 0;
}
.powermail_field .radio label input {
    margin: 0 10px 0 0;
}
.powermail_fieldwrap.powermail_fieldwrap_type_submit {
    margin-top: 40px;
    padding: 0 0 0 206px;
}

.tx-powermail td {
    vertical-align: top;
}
fieldset legend .page-title {
    display: block;
    margin: 0 0 20px;
    font-weight: 400;
    font-size: 26px;
}

/*.powermail_fieldwrap.powermail_fieldwrap_plz {
    float: left;
    width: 100px;
    margin: 0 20px 0 0;
}
.powermail_fieldwrap.powermail_fieldwrap_ort {
    float: left;
    width: calc(100% - 120px);
}
.powermail_fieldwrap.powermail_fieldwrap_ort + .powermail_fieldwrap::before {
    clear: both;
    content: '';
    display: table;
}*/
.powermail_all dt {
    width: 35%;
    font-weight: bold;
    margin-bottom: 16px;
}
.powermail_all dd {
    margin-bottom: 16px;
}
.rm-form button.go-back {
    position: relative;
    display: inline-block;
    margin: 14px 0 0;
    font: 24px/1.2 var(--font-1);
    color: #fff;
    border: none;
    background: rgba(var(--color-secondary));
    cursor: pointer;
    padding: 12px 62px 14px 15px;
}
.rm-form button.go-back::before {
    content: '';
    position: absolute;
    top: 12px;
    right: 16px;
    width: 31px;
    height: 31px;
    background-image: url("../Images/bg-arrow-circle-white.svg");
    transform: rotate(90deg);
    background-size: 31px auto;
    transition: all var(--transition-t1);
}
.rm-form button.go-back:hover::before {
    right: 20px;
}
.powermail_form_41 .powermail_label {
    flex-basis: 265px;
}
.powermail_form_100 label.powermail_label{
    flex-basis: 238px;
}
/***** Powermail - End *****/

/***** tt_address - Start *****/
.frame-type-list .header + .tx-ttaddress {
    margin-top: -22px;
}
.vcard {
    margin: 0 0 76px;
    padding: 28px 24px 32px;
    font-size: 22px;
    line-height: 1.5;
    color: inherit;
    background-color: rgb(var(--color-bg-gray));
    border-bottom: 8px solid rgb(var(--color-secondary));
}
.vcard::after {
    content: '';
    display: table;
    clear: both;
}
.frame-layout-160 .vcard {
    /*min-height: 400px;*/
    /*min-height: 550px;*/
    min-height: 438px;
}
.vcard > div {
    /*margin: 0 0 12px;*/
}
.vcard .images {
    position: relative;
    float: right;
    width: 50%;
}
.vcard .images img {
    width: 100%;
}
.vcard .name {
    height: 54px;
    margin: 0 0 12px;
    line-height: 1.16667;
    /*line-height: 26px;*/
    font-weight: 600;
    color: rgb(var(--color-font-secondary));
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
/*.vcard div.name[style] {
    line-height: 1;
}*/
.vcard .mail a {
    display: inline-block;
    position: relative;
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
    text-decoration: underline;
    white-space: nowrap;
}
.vcard .break a {
    white-space: normal;
    word-break: break-word;
}

.vcard .mail a::before {
    content: '';
    position: absolute;
    /*top: 4px;*/
    top: 5px;
    left: 0;
    /*width: 31px;*/
    width: 27px;
    /*height: 23px;*/
    height: 22px;
    background: url("../Images/bg-icon-envelope-blue.svg") no-repeat;
    background-size: contain;
    transition: all var(--transition-t1);
}
.vcard .mail a:hover::before {
    left: 4px;
}
.vcard .mail a:hover {
    text-decoration: none;
}
.vcard .phone {
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
    position: relative;
}
.vcard .phone::before {
    content: '';
    position: absolute;
    /*top: 4px;*/
    top: 2px;
    left: 1px;
    /*width: 32px;*/
    width: 28px;
    /*height: 28px;*/
    height: 24px;
    background: url("../Images/bg-icon-phone-blue.svg") no-repeat;
    background-size: contain;
    transition: all var(--transition-t1);
}
.vcard .fax {
    position: relative;
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
}
.vcard .fax::before {
    content: '';
    position: absolute;
    top: 2px;
    left: 1px;
    /*width: 32px;*/
    width: 26px;
    /*height: 33px;*/
    height: 30px;
    background: url("../Images/bg-icon-fax-blue.svg") no-repeat;
    background-size: contain;
    transition: all var(--transition-t1);
}
.vcard .www {
    position: relative;
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
    overflow: hidden;
}
.vcard .www::before {
    content: '';
    position: absolute;
    top: 6px;
    left: 1px;
    /*width: 32px;*/
    width: 26px;
    /*height: 33px;*/
    height: 26px;
    background: url("../Images/bg-icon-www-blue.svg") no-repeat;
    background-size: contain;
    transition: all var(--transition-t1);
}
.vcard .www a {
    white-space: nowrap;
}
.vcard .www.break a {
    white-space: normal;
}
.vcard .desc p:last-child {
    margin: 0;
}

.vcard .www button.show-full,
.vcard .mail button.show-full {
    display: inline-block;
    position: relative;
    padding: 0;
    font: inherit;
    color: inherit;
    text-align: left;
    text-decoration: underline;
    border: none;
    background: none;
    cursor: pointer;
}
.vcard .mail button.show-full {
    padding: 0 0 0 38px;
}
.vcard .www button.show-full:hover,
.vcard .mail button.show-full:hover {
    text-decoration: none;
}
.vcard .mail button.show-full::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 27px;
    height: 22px;
    background: url("../Images/bg-icon-envelope-blue.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.vcard .mail button.show-full:hover::before {
    left: 4px;
}

.tt_address_list .page-navigation ul li {
    float: none;
    display: block;
    width: 50px;
    text-align: center;
    padding: 0;
}
.content .tt_address_list .page-navigation ul li::before {
    display: none;
}
/***** tt_address - End *****/

/***** XZuFi - Start *****/
/** Mitarbeiter **/
.tx-rm-xzufi .js-serviceportal-content-layer {
    cursor: pointer;
}
.tx-rm-xzufi .repeating-boxes {
    overflow: visible;
}
.tx-rm-xzufi .repeating-boxes .box {
    font-size: 22px;
}
.tx-rm-xzufi .repeating-boxes.color-0 .box {
    border-bottom: 8px solid rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-gray));
}
.tx-rm-xzufi .repeating-boxes .box-content {
    /*min-height: 392px;*/
    /*min-height: 542px;*/
    min-height: 430px;
    padding: 28px 20px 26px;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link {
    min-height: 430px;
    padding: 28px 20px 116px;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .box-title {
    height: 54px;
    max-height: 54px;
    margin: 0 0 12px;
    font-size: inherit;
    line-height: 1.16667;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.tx-rm-xzufi .repeating-boxes.color-0 .box-content.has-fixed-link .box-title {
    color: rgb(var(--color-primary));
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .box-title .headline {
    display: inline-block;
    font-size: inherit;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    white-space: normal;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text {
    /*max-height: 144px;*/
    /*max-height: 314px;*/
    max-height: 226px;
    /*display: -webkit-box;
    -webkit-line-clamp: 9;
    -webkit-box-orient: vertical;
    font-size: inherit;*/
    font-size: 22px;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link.show-full-text .text,
.tx-rm-xzufi .repeating-boxes .owl-carousel .box-content.has-fixed-link.show-full-text .text {
    max-height: unset;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text button.show-full {
    padding: 0;
    font: inherit;
    color: inherit;
    text-decoration: underline;
    border: none;
    background: no-repeat;
    cursor: pointer;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text button.show-full:hover {
    text-decoration: none;
}
.tx-rm-xzufi .repeating-boxes .box-content.has-fixed-link .text p {
    margin: 0;
}
.tx-rm-xzufi .repeating-boxes .fixed-link {
    position: absolute;
    /*bottom: 24px;*/
    bottom: 20px;
    left: 20px;
    right: 20px;
}
.tx-rm-xzufi .repeating-boxes .fixed-link .details-link {
    text-align: right;
}
.tx-rm-xzufi .repeating-boxes .fixed-link .details-link a.link-arrow {
    margin: 0;
    padding: 0 42px 0 0;
    text-decoration: none;
}
.tx-rm-xzufi .repeating-boxes .fixed-link .details-link a.link-arrow::before {
    left: auto;
    right: 0;
}
.tx-rm-xzufi .repeating-boxes .fixed-link .details-link a.link-arrow:hover::before {
    right: -4px;
}
.tx-rm-xzufi .repeating-boxes.color-0 .fixed-link a {
    text-decoration: underline;
}
.tx-rm-xzufi .repeating-boxes.color-0 .fixed-link a:hover {
    text-decoration: none;
}
.tx-rm-xzufi .repeating-boxes a[href*="mailto:"] {
    display: inline-block;
    position: relative;
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
    white-space: nowrap;
}
.tx-rm-xzufi .repeating-boxes .break a[href*="mailto:"] {
    white-space: normal;
    word-break: break-word;
}
.tx-rm-xzufi .repeating-boxes a[href*="mailto:"]::before {
    content: '';
    position: absolute;
    /*top: 4px;*/
    top: 5px;
    left: 0;
    /*width: 31px;*/
    width: 27px;
    /*height: 23px;*/
    height: 22px;
    background: url("../Images/bg-icon-envelope-blue.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.tx-rm-xzufi .repeating-boxes.color-0 a[href*="mailto:"]::before {
    background-image: url("../Images/bg-icon-envelope-red.svg");
}
.tx-rm-xzufi .repeating-boxes a[href*="mailto:"]:hover::before {
    left: 4px;
}
.tx-rm-xzufi .repeating-boxes .fixed-link a[href^="tel:"] {
    position: relative;
    /*padding: 0 0 0 42px;*/
    padding: 0 0 0 38px;
    text-decoration: none;
}
.tx-rm-xzufi .repeating-boxes a[href^="tel:"]::before {
    content: '';
    position: absolute;
    /*top: 4px;*/
    top: 2px;
    left: 1px;
    /*width: 32px;*/
    width: 28px;
    /*height: 28px;*/
    height: 24px;
    background: url("../Images/bg-icon-phone-blue.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.tx-rm-xzufi .repeating-boxes.color-0 a[href^="tel:"]::before {
    background-image: url("../Images/bg-icon-phone-red.svg");
}

.tx-rm-xzufi .repeating-boxes .email button.show-full {
    display: inline-block;
    position: relative;
    padding: 0 0 0 38px;
    font: inherit;
    color: inherit;
    text-align: left;
    text-decoration: underline;
    border: none;
    background: none;
    cursor: pointer;
}
.tx-rm-xzufi .repeating-boxes .email button.show-full:hover {
    text-decoration: none;
}
.tx-rm-xzufi .repeating-boxes .email button.show-full::before {
    content: '';
    position: absolute;
    top: 5px;
    left: 0;
    width: 27px;
    height: 22px;
    background: url("../Images/bg-icon-envelope-blue.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.tx-rm-xzufi .repeating-boxes.color-0 .email button.show-email::before {
    background-image: url("../Images/bg-icon-envelope-red.svg");
}
.tx-rm-xzufi .repeating-boxes .email button.show-full:hover::before {
    left: 4px;
}

/*.tx-rm-xzufi .repeating-boxes a[href^="tel:"]:hover::before {
    transform: rotate(15deg);
}*/
.tx-rm-xzufi .repeating-boxes.color-0 .owl-theme .owl-nav {
    height: auto;
}

/** Dienstleistungen **/
.tx-rm-xzufi .services-list .service-link a {
    display: block;
    position: relative;
    margin: 0 0 12px;
    padding: 16px 56px 14px 22px;
    font-size: 32px;
    text-decoration: none;
    background-color: rgba(var(--color-bg-gray), .7);
    cursor: pointer;
}
.tx-rm-xzufi .services-list .service-link a::before {
    content: '';
    position: absolute;
    top: 18px;
    right: 20px;
    width: 37px;
    height: 37px;
    background: url("../Images/bg-arrow-circle-red.svg") no-repeat;
    background-size: contain;
    z-index: 1;

    transition: all var(--transition-t1) ease-in-out;
}
.tx-rm-xzufi .services-list .service-link a:hover::before {
    right: 16px;
}

/** Einrichtungen **/
.tx-rm-xzufi .facility {
    position: relative;
    margin: 0 0 76px;
    padding: 28px 20px 66px;
    font-size: var(--fsmaller);
    border-bottom: 8px solid rgb(var(--color-primary));
    background-color: rgb(var(--color-bg-gray));
}
.tx-rm-xzufi .facility .title {
    margin: 0 0 20px;
    line-height: 1.16667;
    font-weight: 600;
    color: rgb(var(--color-primary));
}
.tx-rm-xzufi .table.rm {
    margin: 0 0 76px;
    font-size: var(--fsmaller);
}
.tx-rm-xzufi .col-md-8 .table.rm {
    width: 100%;
}

.tx-rm-xzufi .facility .fixed-link {
    position: absolute;
    bottom: 24px;
    right: 24px;
    left: 24px;
}
.tx-rm-xzufi .facility .fixed-link .details-link {
    text-align: right;
}
.tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow {
    margin: 0;
    padding: 0 42px 0 0;
    text-decoration: none;
}
.tx-rm-xzufi .facility .fixed-link .details-link a.link-arrow::before {
    left: auto;
    right: 0;
}
.tx-rm-xzufi .facility:hover .fixed-link .details-link a.link-arrow::before {
    right: -4px;
}

/** Detail-Layer **/
.xzufi-details .detail::before {
    content: '';
    position: absolute;
    top: 32px;
    right: 32px;
    width: 30px;
    height: 30px;
    background: url("../Images/bg-icon-close-x-red.svg") no-repeat;
    background-size: contain;
    cursor: pointer;
}
.portlet {
    font-size: 22px;
}
.portlet .employee-header {
    /*margin-left: -.5rem;*/
}
.portlet h1 {
    font-size: 34px;
}
.portlet h2 {
    font-size: 30px;
}
.portlet h3 {
    font-size: 26px;
}
.portlet .employee-header p:empty {
    /*margin: 0;*/
}
.portlet .el-textmodul ul {
    margin: 0 0 24px;
}
/*.portlet .el-textmodul ul li {
    padding: 0;
}
.portlet .el-textmodul ul li::before {
    display: none;
}*/
.portlet ul li::before {
    top: 12px;
}
.portlet ul li p {
    margin: 0;
}
.portlet hr {
    margin: 0 0 20px;
    border: 1px solid rgb(var(--color-primary));
}
.portlet th {
    text-align: left;
}
.portlet a[href^="#"] {
    display: none;
}
body.page86 .portlet .vr-details-left .card .address-list .nameDerAdresse-li {
    display: none;
}

/** Bootstrap-Korrekturen **/
.col-md-4 .repeating-boxes .col-xl-4 {
    width: 100%;
}
.col-md-8 .repeating-boxes .col-xl-4 {
    width: 50%;
}
/***** XZuFi - End *****/


/***** ke_search - Start *****/
.kesearchbox.typesearch {
    margin: 0 0 20px;
}
.kesearchbox.typesearch .searchbox {
    display: flex;
    justify-content: center;
    margin: 0 0 10px;
    padding: 42px 24px;
    background-color: rgba(var(--color-bg-gray));
}
.kesearchbox.typesearch .searchbox input[type="text"] {
    width: 792px;
    height: 54px;
    max-width: calc(100% - 60px);
    margin: 0 4px 0 0;
    color: inherit;
    border: none;
}
.kesearchbox.typesearch .searchbox input[type="submit"] {
    width: 54px;
    border: none;
    color: #fff;
    background: rgb(var(--color-primary)) url("../Images/bg-icon-lens-white.svg") no-repeat center;
    background-size: 38px auto;
    text-indent: -9999em;
}
.kesearchbox.typesearch .filters {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 12px 24px 12px;
    background-color: rgba(var(--color-bg-gray));
}
.kesearchbox.typesearch .filters .title {
    margin: 0 0 20px;
}
.kesearchbox.typesearch .filters .title .headline {
    position: relative;
    margin: 0 0 10px;
    padding: 0 0 8px;
}
.kesearchbox.typesearch .filters .title .headline::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: calc(50% - 20px);
    width: 40px;
    border-bottom: 2px solid rgb(var(--color-primary));
}
.kesearchbox.typesearch .filters ul {
    display: flex;
    margin: 0;
}
.kesearchbox.typesearch .filters ul li {
    padding: 0;
    margin: 0;
}
.kesearchbox.typesearch .filters ul li::before {
    display: none;
}
.kesearchbox.typesearch .filters ul li a {
    display: block;
    margin: 0 8px;
    padding: 4px 15px 5px;
    color: rgb(var(--color-primary));
    text-decoration: none;
    background-color: #fff;

    transition: all var(--transition-t1);
}
.kesearchbox.typesearch .filters ul li a:hover {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page3679 .kesearchbox.typesearch .filters ul li:nth-of-type(1) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page1478 .kesearchbox.typesearch .filters ul li:nth-of-type(2) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page2268 .kesearchbox.typesearch .filters ul li:nth-of-type(3) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page1476 .kesearchbox.typesearch .filters ul li:nth-of-type(4) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page1477 .kesearchbox.typesearch .filters ul li:nth-of-type(5) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page1474 .kesearchbox.typesearch .filters ul li:nth-of-type(6) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
.page1475 .kesearchbox.typesearch .filters ul li:nth-of-type(7) a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}
/***** ke_search - End *****/

/***** Suchergebnisse - Start *****/
#kesearch_num_results {
    text-align: center;
}
.pages-total .result-txt {
    padding: 0 0 20px;
    text-align: center;
    border-bottom: 4px solid rgb(var(--color-bg-gray));
}
#kesearch_pagebrowser_bottom .result-txt {
    display: none;
}

.search-results {

}
.search-results-num {
    margin: 0 0 40px;
    font: 34px/1.23529 var(--font-2);
    color: rgb(var(--color-secondary));
    text-align: center;
}
.search-results .hit {
    color: rgb(var(--color-secondary));
}
.search-results .result-list-item {
    margin: 0 0 32px;
    padding: 0 24px 32px;
    border-bottom: 4px solid rgb(var(--color-bg-gray));
}
.search-results .result-list-item:last-of-type {
    border-bottom: none;
}
.search-results .result-title {
    display: flex;
    margin: 0 0 8px;
}
.search-results .result-title .result-number {
    margin: 0 10px 0 0;
}
.search-results .result-title .headline {
    font-weight: 700;
}
.search-results .result-teaser {
    display: block;
    margin: 0 0 10px;
}
.search-results .add-info {
    opacity: .7;
}

.tx-kesearch-pi1 .messsage {
    margin: 0 0 20px;
    color: rgb(var(--color-primary));
}

.result-list-item.result-list-item-type-cal a,
.result-list-item.result-list-item-type-file a {
    display: inline-block;
    position: relative;
    padding: 0 0 0 50px;
    word-break: break-word;
}
.result-list-item.result-list-item-type-cal a::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 0;
    width: 39px;
    height: 39px;
    background: url("../Images/bg-icon-cal-red.svg") no-repeat;
    background-size: contain;
}
.result-list-item.result-list-item-type-file a[href$=".pdf"]::before,
.result-list-item.result-list-item-type-file a[href$=".PDF"]::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 37px;
    height: 47px;
    background: url("../Images/bg-icon-pdf-red.svg") no-repeat;
    background-size: contain;
}

.search-pagebrowser .result-txt {
    text-align: center;
}
.search-pagebrowser.bottom .result-txt {
    display: none;
}
.search-pagebrowser.top .pagebrowser {
    margin: 0 0 40px;
}
#kesearch_pagebrowser_top .pagebrowser {
    margin-bottom: 40px;
}
.pagebrowser ul {
    display: flex;
    margin: 4px 14px 0;
}
.pagebrowser ul li a.prev,
.pagebrowser ul li a.next {
    position: relative;
    display: block;
    width: 32px;
    margin: 0 10px;
    text-indent: -9999em;
    transform: rotate(180deg);
}
.pagebrowser ul li a.next {
    transform: rotate(0deg);
}
.pagebrowser ul li a.prev:hover,
.pagebrowser ul li a.next:hover {
    background-color: transparent;
}
.pagebrowser ul li a.next::before,
.pagebrowser ul li a.prev::before {
    content: '';
    position: absolute;
    top: 4px;
    left: calc(50% - 8px);
    width: 37px;
    height: 37px;
    background: url("../Images/bg-arrow-circle-red.svg") no-repeat;
    background-size: contain;

    transition: all var(--transition-t1);
}
.pagebrowser ul li a.next:hover::before,
.pagebrowser ul li a.prev:hover::before {
    left: calc(50% - 4px);
}
.pagebrowser ul li a.current {
    color: rgb(var(--color-primary));
    text-decoration: none;
}

.search-results.no-results {
    margin: 0 0 40px;
}
/***** Suchergebnisse - End *****/

/***** Page-Browser - Start *****/
.pagebrowser {
    display: flex;
    justify-content: center;
    margin: 0 0 76px;
    padding: 10px 0 0;
    overflow: hidden;
}
.pagebrowser-top .pagebrowser {
    margin: 0 0 30px;
    padding: 0;
    border-top: none;
}
.pagebrowser .inner {
    display: flex;
    align-items: flex-start;
}
.pagebrowser .pages {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 4px 14px 0;
}
.content .pagebrowser ul li {
    padding: 0;
    margin: 0 4px;
}
.content .pagebrowser ul li::before {
    display: none;
}
.pagebrowser ul li a {
    display: block;
    padding: 2px 11px 7px;
    text-decoration: underline;

    transition: all var(--transition-t1);
}
/*.pagebrowser ul li.active a {
    color: #fff;
    background-color: rgb(var(--color-primary));
}*/
.pagebrowser ul li a:hover {
    color: rgb(var(--color-primary));
    text-decoration: none;
}
.pagebrowser .first-page,
.pagebrowser .previous-page,
.pagebrowser .next-page,
.pagebrowser .last-page {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    margin: 14px 6px 0;
}
.pagebrowser .first-page::before {
    content: '';
    width: 0;
    height: 0;
    border-right: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}
.pagebrowser .first-page::after {
    content: '';
    width: 0;
    height: 0;
    margin: 0 0 0 3px;
    border-right: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}
.pagebrowser .previous-page::before {
    content: '';
    width: 0;
    height: 0;
    border-right: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}
.pagebrowser .next-page::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}
.pagebrowser .last-page::before {
    content: '';
    width: 0;
    height: 0;
    border-left: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}
.pagebrowser .last-page::after {
    content: '';
    width: 0;
    height: 0;
    margin: 0 0 0 3px;
    border-left: 11px solid rgb(var(--color-primary));
    border-top: 9px solid transparent;
    border-bottom: 9px solid transparent;

    transition: all var(--transition-t1);
}

.pagebrowser .first-page:hover::before,
.pagebrowser .first-page:hover::after {
    border-right-color: rgb(var(--color-secondary));
}
.pagebrowser .previous-page:hover::before {
    border-right-color: rgb(var(--color-secondary));
}
.pagebrowser .next-page:hover::before {
    border-left-color: rgb(var(--color-secondary));
}
.pagebrowser .last-page:hover::before,
.pagebrowser .last-page:hover::after {
    border-left-color: rgb(var(--color-secondary));
}
/***** Page-Browser - End *****/