.googlereview-items {
    padding: 20px 0;
    }
.googlereview-header {
    background: #f6f6f8;
    font-size: 20px;
    font-weight: 700;
    color: rgb(17,17,17);
    padding: 24px;
    border-radius: 8px;
    box-sizing: border-box;
    margin-bottom: 30px;
    display: flex;
    width: 100%;
    }
.googlereview-header i.icon-star {
    color: #fcbf02;
    }
.googlereview-header i.icon-star:before {
    margin: 0;
    }
.googlereview-header i.icon-star-half-alt {
    color: #fcbf02;
    }
.googlereview-header i.icon-star-half-alt:before {
    margin: 0;
    }
.googlereview-header i.icon-star-empty {
    color: #aaa;
    }
.googlereview-header i.icon-star-empty:before {
    margin: 0;
    }
.googlereview-header .googlereview-header-leftside {
    flex-grow: 1;
    }
.googlereview-header .googlereview-header-leftside .googlereview-headline {
    display: flex;
    }
.googlereview-header .googlereview-header-leftside .googlereview-rating {
    padding: 10px 5px;
    font-size: 22px;
    }
.googlereview-header .googlereview-header-leftside .googlereview-rating .googlereview-rating-stars {
    padding: 0 0 0 5px;
    }
.googlereview-header .googlereview-header-leftside .googlereview-rating .googlereview-rating-reviews {
    font-size: 16px;
    font-weight: 400;
    color: rgba(17,17,17,.5);
    }
.googlereview-header .googlereview-header-rightside {
    margin: auto;
    }
.googlereview-header .googlereview-header-rightside .googlereview-linkto {
    padding: 15px;
    }
.googlereview-header .googlereview-header-rightside .googlereview-linkto a {
    font-size: 14px;
    color: #fff;
    background: rgb(25,123,255);
    border-radius: 24px;
    padding: 7px 19px;
    }
.googlereview-items {
    padding: 20px 0;
    }
.googlereview-item-description {
    position: relative;
    box-sizing: border-box;
    color: rgb(17,17,17);
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.4em;
    }
.googlereview-item-description .contentbox-inner {
    width: 230px;
    height: 230px;
    overflow: hidden;
    text-align: left;
    background-color: rgb(246,246,248);
    border-radius: 8px;
    padding: 24px;
    }
.googlepreview-item-rating {
    font-size: 18px;
    padding: 10px 0;
    }
.googlepreview-item-rating i {
    color: #fcbf02;
    }
.googlepreview-item-rating i:before {
    margin: 0;
    }
.googlepreview-item-rating i.icon-star-empty {
    color: #aaa;
    }
.googlereview-item-description {
    color: rgb(17,17,17);
    font-size: 16px;
    font-weight: 400;
    text-align: center;
    line-height: 1.4em;
    }
.googlepreview-item-readmore {
    position: absolute;
    bottom: 0;
    z-index: 200;
    background-color: rgb(246,246,248);
    height: 30px;
    width: 100%;
    text-align: center;
    margin-left: -21px;
    width: 270px;
    }
.googlepreview-item-readmore a {
    cursor: pointer;
    color: rgb(25,123,255) !important;
    font-size: 16px;
    font-weight: 400;
    line-height: 23px;
    }
.googlepreview-item-header {
    display: flex;
    }
.googlepreview-item-header .avatar {
    width: 40px;
    height: 40px;
    margin-right: 15px;
    }
.googlepreview-item-header .name {
    flex-grow: 1;
    font-weight: 600;
    text-align: left;
    line-height: 1.4em;
    }
.googlepreview-item-header .name .author {
    color: rgb(17,17,17);
    font-size: 15px;
    }
.googlepreview-item-header .name .author a {
    font-size: 15px;
    color: rgb(17,17,17);
    }
.googlepreview-item-header .name .author a:hover {
    text-decoration: underline;
    }
.googlepreview-item-header .name .timepast {
    color: rgba(17,17,17,.5);
    font-size: 12px;
    font-weight: 400;
    }
.googlepreview-item-details {
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    background: #fff;
    border: 1px solid #000;
    border-radius: 8px;
    padding: 40px;
    height: auto;
    overflow: auto;
    width: 580px;
    max-width: calc(100% - 50px);
    text-align: left;
    z-index: 300;
    }
.googlepreview-item-details .googlepreview-item-description {
    text-align: left !important;
    font-size: 16px;
    line-height: 1.4em;
    }
.googlepreview-item-details .googlepreview-item-readmore {
    display: none;
    }
.googlepreview-item-details .googlepreview-item-details-cancel a {
    color: #333 !important;
    position: absolute;
    right: 10px;
    top: 10px;
    }
.googlepreview-item-details .googlepreview-item-details-cancel a:hover {
    cursor: pointer;
    }

/* Basic jQuery Slider essential styles */
ul.bjqs {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
    overflow: hidden;
    display: none;
    }
li.bjqs-slide {
    position: absolute;
    display: none;
    }
ul.bjqs-controls {
    list-style: none;
    margin: 0;
    padding: 0;
    z-index: 9999;
    }
ul.bjqs-controls.v-centered li a {
    position: absolute;
    }
ul.bjqs-controls.v-centered li.bjqs-next a {
    right: 0;
    }
ul.bjqs-controls.v-centered li.bjqs-prev a {
    left: 0;
    }
ol.bjqs-markers {
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
    }
ol.bjqs-markers.h-centered {
    text-align: center;
    }
ol.bjqs-markers li {
    display: inline;
    }
ol.bjqs-markers li a {
    display: inline-block;
    }
p.bjqs-caption {
    display: block;
    width: 96%;
    margin: 0;
    padding: 2%;
    position: absolute;
    bottom: 0;
    }
ul.bjqs-controls li a {
    display: block;
    padding: 10px;
    background: #fff;
    color: #000;
    text-decoration: none;
    }
ul.bjqs-controls li a:hover {
    background: #000;
    color: #fff;
    }
ol.bjqs-markers li a {
    padding: 5px 10px;
    background: #000;
    color: #fff;
    margin: 5px;
    text-decoration: none;
    }
ol.bjqs-markers li.active-marker a,
ol.bjqs-markers li a:hover {
    background: #999;
    }
p.bjqs-caption {
    background: rgba(255,255,255,.5);
    }
.bjqs-warp {
    -webkit-animation-name: warp;
    animation-name: warp;
    }
@keyframes warp {
0% {
    opacity: 0;
    transform: scale(5.0);
    }
100% {
    opacity: 1;
    transform: scale(1.0);
    }
}

a.mobilemenu {
    position: fixed;
    top: 20px;
    right: 20px;
    font-size: 15px;
    background: rgba(0,0,0,.2);
    color: #fff;
    padding: 10px;
    transition: all .3s;
    display: none;
    z-index: 100;
    }
a.mobilemenu.active {
    display: block;
    }
#mainmenu.mobile.active {
    top: 10px;
    right: 10px;
    }
#mainmenu.mobile {
    background: transparent;
    position: fixed;
    top: 10px;
    right: -300px;
    width: 300px !important;
    }
#mainmenu.mobile .close {
    display: block;
    }
#mainmenu.mobile a {
    text-decoration: none;
    color: #333 !important;
    }
#mainmenu.mobile a:hover {
    text-decoration: none;
    }
#mainmenu.mobile ul {
    box-sizing: border-box;
    position: relative;
    background: #fff;
    border: 1px solid #a0a0a0;
    border-radius: 3px;
    }
#mainmenu.mobile ul li {
    position: relative;
    float: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    }
#mainmenu.mobile ul li:hover {
    background: #eee;
    }
#mainmenu.mobile ul .submenu {
    position: relative;
    }
#mainmenu.mobile ul .submenu ul {
    border: none;
    position: relative;
    display: block;
    top: 0;
    left: 0;
    }
#mainmenu.mobile ul .submenu ul li {
    position: relative;
    float: none;
    padding: 0;
    margin: 0;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
    text-indent: 20px;
    }
#mainmenu.mobile ul .submenu ul li:hover {
    background: #f0f0f0;
    }
#mainmenu.mobile ul .submenu ul li:last-child {
    border-bottom: none;
    }
#mainmenu.mobile .close {
    position: relative;
    top: 25px;
    right: -270px;
    z-index: 10000;
    color: #a0a0a0;
    z-index: 10010;
    cursor: pointer;
    }
.simpleslider {
    position: relative;
    margin: auto;
    }
.simpleslider .nav-btn {
    background-color: #007bff;
    opacity: .5;
    color: white;
    border: none;
    cursor: pointer;
    padding: 10px;
    position: absolute;
    z-index: 300;
    border-radius: 39px;
    width: 39px;
    height: 39px;
    top: calc(50% - 20px);
    }
.simpleslider .nav-btn:hover {
    opacity: .8;
    }
.simpleslider .nav-btn.prev {
    left: -20px;
    }
.simpleslider .nav-btn.next {
    right: -20px;
    }
.simpleslider .nav-btn:disabled {
    background-color: #ccc;
    cursor: not-allowed;
    opacity: .5;
    display: none;
    }
.slider-container {
    display: flex;
    align-items: center;
    overflow: hidden;
    position: relative;
    width: 100%;
    margin: 0 auto;
    position: relative;
    }
.slider-container .item {
    height2: 100px;
    background2: #ddd;
    display: flex;
    justify-content: center;
    align-items: center;
    border: 1px solid #ccc;
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0,0,0,.1);
    }
a.scrolltop {
    position: fixed;
    bottom: 20px;
    right: -50px;
    font-size: 15px;
    background: rgba(0,0,0,.2);
    color: #fff;
    padding: 10px;
    transition: all .3s;
    }
a.scrolltop.active {
    bottom: 20px;
    right: 10px;
    }
ul.myslider {
    list-style: none;
    position: relative;
    padding: 0;
    overflow: hidden;
    }
ul.myslider li {
    position: absolute;
    opacity: 0;
    overflow: hidden;
    width: 100%;
    overflow: hidden;
    }
ul.myslider li.active {
    opacity: 1;
    top: 0;
    left: 0;
    }
ul.myslider.fadeIn li.next {
    top: 0;
    left: 0;
    }
ul.myslider.fadeInRight li.next {
    left: 1250px;
    }
ul.myslider.fadeInLeft li.next {
    left: -1500px;
    }
ul.myslider.fadeInUp li.next {
    top: -500px;
    }
ul.myslider.fadeInDown li.next {
    top: 1500px;
    }
ul.myslider.sizeIn li.next {
    left: 0;
    top: 0;
    scale: 5%;
    }
ul.myslider.warpIn li.next {
    left: 0;
    top: 0;
    scale: 500%;
    }
ul.myslider.fadeOut li.prev {
    top: 0;
    left: 0;
    }
ul.myslider.fadeOutRight li.prev {
    left: 1500px;
    }
ul.myslider.fadeOutLeft li.prev {
    left: -1500px;
    }
ul.myslider.fadeOutUp li.prev {
    top: -500px;
    }
ul.myslider.fadeOutDown li.prev {
    top: 500px;
    }
ul.myslider.sizeOut li.prev {
    left: 0;
    top: 0;
    scale: 5%;
    }
ul.myslider.warpOut li.prev {
    left: 0;
    top: 0;
    scale: 500%;
    }
ul.myslider.delay0100ms li {
    transition: all .1s;
    }
ul.myslider.delay0200ms li {
    transition: all .2s;
    }
ul.myslider.delay0300ms li {
    transition: all .3s;
    }
ul.myslider.delay0400ms li {
    transition: all .4s;
    }
ul.myslider.delay0500ms li {
    transition: all .5s;
    }
ul.myslider.delay0600ms li {
    transition: all .6s;
    }
ul.myslider.delay0700ms li {
    transition: all .7s;
    }
ul.myslider.delay0800ms li {
    transition: all .8s;
    }
ul.myslider.delay0900ms li {
    transition: all .9s;
    }
ul.myslider.delay1000ms li {
    transition: all 1.0s;
    }
ul.myslider.delay1100ms li {
    transition: all 1.1s;
    }
ul.myslider.delay1200ms li {
    transition: all 1.2s;
    }
ul.myslider.delay1300ms li {
    transition: all 1.3s;
    }
ul.myslider.delay1400ms li {
    transition: all 1.4s;
    }
ul.myslider.delay1500ms li {
    transition: all 1.5s;
    }
ul.myslider.delay1600ms li {
    transition: all 1.6s;
    }
ul.myslider.delay1700ms li {
    transition: all 1.7s;
    }
ul.myslider.delay1800ms li {
    transition: all 1.8s;
    }
ul.myslider.delay1900ms li {
    transition: all 1.9s;
    }
ul.myslider.delay2000ms li {
    transition: all 2.0s;
    }
.faqcontainer {
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    }
.faqcontainer .element {
    max-width: 700px;
    }
.faqcontainer .question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    }
.faqcontainer .question h3 {
    font-size: 18px;
    font-weight: 500;
    color: rgb(102,102,102);
    padding: 0;
    margin: 0;
    }
.faqcontainer .answer {
    max-height: 0;
    overflow: hidden;
    transition: all .3s;
    transition: max-height .3s ease-in-out;
    }
.faqcontainer .answer p {
    font-size: 16px;
    color: rgb(122,122,122);
    line-height: 1.3em;
    }
.faqcontainer .active .answer {
    max-height: 300px;
    }
.faqcontainer .active .question svg {
    transform: rotate(180deg);
    }
.float2cols,
.float3cols,
.float4cols,
.float5cols,
.float6cols,
.float7cols,
.float8cols,
.float9cols {
    box-sizing: border-box;
    float: left;
    }
.float2cols {
    width: calc((100% - (2 - 1) *5px)/2);
    margin-right: 5px;
    }
.float2cols:nth-child(2n) {
    margin-right: 0;
    }
.float3cols {
    width: calc((100% - (3 - 1) *5px)/3);
    margin-right: 5px;
    }
.float3cols:nth-child(3n) {
    margin-right: 0;
    }
.float4cols {
    width: calc((100% - (4 - 1) *5px)/4);
    margin-right: 5px;
    }
.float4cols:nth-child(4n) {
    margin-right: 0;
    }
.float5cols {
    width: calc((100% - (5 - 1) *5px)/5);
    margin-right: 5px;
    }
.float5cols:nth-child(5n) {
    margin-right: 0;
    }
.float6cols {
    width: calc((100% - (6 - 1) *5px)/6);
    margin-right: 5px;
    }
.float6cols:nth-child(6n) {
    margin-right: 0;
    }
.float7cols {
    width: calc((100% - (7 - 1) *5px)/7);
    margin-right: 5px;
    }
.float7cols:nth-child(7n) {
    margin-right: 0;
    }
.float8cols {
    width: calc((100% - (8 - 1) *5px)/8);
    margin-right: 5px;
    }
.float8cols:nth-child(8n) {
    margin-right: 0;
    }
.float9cols {
    width: calc((100% - (9 - 1) *5px)/9);
    margin-right: 5px;
    }
.float9cols:nth-child(9n) {
    margin-right: 0;
    }
.float2cols h2,
.float3cols h2,
.float4cols h2,
.float5cols h2,
.float6cols h2,
.float7cols h2,
.float8cols h2,
.float9cols h2 {
    display: table-cell;
    vertical-align: top;
    text-align: left;
    }
@media only screen and (max-width:1000px) AND (min-width:720px) {
.layout-footer .float4cols {
    float: left;
    width: calc((100% - (3 - 1) *5px)/3);
    margin: 0 5px 10px 0;
    }
.layout-footer .float4cols:nth-child(3n) {
    margin-right: 0;
    }
.layout-footer .float4cols:last-child {
    clear: both;
    width: 100%;
    margin: 0 5px 10px 0;
    }
}

@media only screen and (max-width:720px) AND (min-width:500px) {
.layout-footer .float4cols {
    float: left;
    width: calc((100% - (2 - 1) *5px)/2);
    margin: 0 5px 10px 0;
    }
.layout-footer .float4cols:nth-child(2n) {
    margin-right: 0;
    }
.layout-footer .float4cols:nth-child(2n + 1) {
    clear: both;
    }
}

@media only screen and (max-width:500px) {
.layout-footer .float4cols {
    width: 100%;
    }
}

.display-flex {
    display: flex;
    flex-wrap: wrap;
    }
.display-flex.nowrap {
    display: flex;
    flex-wrap: nowrap;
    }
.flex2cols,
.flex3cols,
.flex4cols,
.flex5cols,
.flex6cols,
.flex7cols,
.flex8cols,
.flex9cols {
    box-sizing: border-box;
    flex-grow: 1;
    flex-shrink: 1;
    }
.flex2cols {
    flex-basis: calc((100% - (2 - 1) *5px)/2);
    margin-right: 5px;
    }
.flex2cols:nth-child(2n) {
    margin-right: 0;
    }
.flex3cols {
    flex-basis: calc((100% - (3 - 1) *5px)/3);
    margin-right: 5px;
    }
.flex3cols:nth-child(3n) {
    margin-right: 0;
    }
.flex4cols {
    flex-basis: calc((100% - (4 - 1) *5px)/4);
    margin-right: 5px;
    }
.flex4cols:nth-child(4n) {
    margin-right: 0;
    }
.flex5cols {
    flex-basis: calc((100% - (5 - 1) *5px)/5);
    margin-right: 5px;
    }
.flex5cols:nth-child(5n) {
    margin-right: 0;
    }
.flex6cols {
    flex-basis: calc((100% - (6 - 1) *5px)/6);
    margin-right: 5px;
    }
.flex6cols:nth-child(6n) {
    margin-right: 0;
    }
.flex7cols {
    flex-basis: calc((100% - (7 - 1) *5px)/7);
    margin-right: 5px;
    }
.flex7cols:nth-child(7n) {
    margin-right: 0;
    }
.flex8cols {
    flex-basis: calc((100% - (8 - 1) *5px)/8);
    margin-right: 5px;
    }
.flex8cols:nth-child(8n) {
    margin-right: 0;
    }
.flex9cols {
    flex-basis: calc((100% - (9 - 1) *5px)/9);
    margin-right: 5px;
    }
.flex9cols:nth-child(9n) {
    margin-right: 0;
    }
.grow-1 {
    flex-grow: 1;
    flex-shrink: 1;
    }
.grow-2 {
    flex-grow: 2;
    flex-shrink: 1;
    }
.grow-3 {
    flex-grow: 3;
    flex-shrink: 1;
    }
.display-grid-auto {
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(320px,1fr));
    grid-gap: 20px;
    }
.display-grid-2cols {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-3cols {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-4cols {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-5cols {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-6cols {
    display: grid;
    grid-template-columns: repeat(6,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-7cols {
    display: grid;
    grid-template-columns: repeat(7,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-8cols {
    display: grid;
    grid-template-columns: repeat(8,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
.display-grid-9cols {
    display: grid;
    grid-template-columns: repeat(9,1fr);
    grid-gap: calc(3px + (10 - 3) * ((100vw - 320px) / (1600 - 320)));
    }
@media only screen and (max-width: 320px) {
.display-grid-auto {
    display: grid;
    grid-template-columns: repeat(1,1fr);
    grid-gap: 0;
    }
}

body {
    box-sizing: border-box;
    }
input {
    box-sizing: border-box;
    }
input:focus,
textarea:focus,
select:focus {
    outline: none;
    }
.page-wrapper {
    margin: 0 auto;
    margin-top: 10px;
    width: 95%;
    }
.content {
    margin: 10px;
    box-sizing: border-box;
    }
.footer-inner2 {
    width: 90%;
    margin: 0 auto;
    padding: 10px 0;
    }
.footer-before2 {
    margin: 0;
    padding: 10px;
    }
.layout-breadcrumb {
    float: left;
    margin-top: 3px;
    }
.layout-infoline {
    text-align: right;
    font-size: .7em;
    border-top: 1px solid #c0c0c0;
    }
.layout-description {
    margin: 10px 0 10px 0;
    }
.layout-this-images-gallerie-cutimg {
    padding: 5px 5px 5px 5px;
    margin-right: 5px;
    border: 1px solid #c0c0c0;
    background: #eee;
    }
.content-contentblock-right,
.content-contentblock-left,
.content-infoblock-left,
.content-infoblock-right,
.content-outerpage-left,
.content-outerpage-right,
.content-innerpage-left,
.content-innerpage-right,
.content-sidebar-left,
.content-sidebar-right {
    box-sizing: border-box;
    width: 300px;
    margin: 0;
    }
.content-contentblock-left,
.content-infoblock-left,
.content-outerpage-left,
.content-innerpage-left,
.content-sidebar-left {
    padding-right: 10px;
    margin-right: 10px;
    }
.content-contentblock-right,
.content-infoblock-right,
.content-outerpage-right,
.content-innerpage-right,
.content-sidebar-right {
    padding-left: 10px;
    margin-left: 10px;
    }
.content-infoblock-left > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-infoblock-right > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-contentblock-left > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-contentblock-right > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-sidebar-left > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-sidebar-right > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-outerpage-left > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-outerpage-right > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-innerpage-left > div:not(.clr) {
    margin-bottom: 10px;
    }
.content-innerpage-right > div:not(.clr) {
    margin-bottom: 10px;
    }
.layout-header-logo {
    clear: both;
    width: 100%;
    height: 100px;
    background: url(https://orthopaedieschuhtechnik-baum.de/images/logo.png) no-repeat;
    padding: 10px 0 5px 20px;
    box-sizing: border-box;
    }
.custom-header-navi-line {
    margin: 0;
    padding: 5px;
    float: right;
    }
.custom-header-navi-1row {
    box-sizing: border-box;
    width: 100%;
    line-height: 0;
    padding: 0;
    }
.custom-header-navi-1row ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }
.custom-header-navi-1row ul li {
    display: inline;
    font-size: 14px;
    font-family: "Roboto",sans-serif;
    padding: 0;
    }
.custom-header-navi-1row ul a,
.custom-header-navi-1row ul a:visited,
.custom-header-navi-1row ul a:active {
    float: left;
    margin: 0 1px 0 0;
    padding: 0 25px 0 25px;
    line-height: 40px;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    font-variant: none;
    }
.custom-header-navi-1row ul a:hover {
    color: #000;
    }
.custom-header-navi-1row ul input {
    margin-top: 3px;
    }
.custom-header-navi-1row .noborder a {
    border: none !important;
    background: none !important;
    padding: 0 0 0 25px;
    font-weight: bold;
    }
.custom-header-navi-1row .noborder a:hover {
    text-decoration: underline;
    }
.custom-header-navi-2row {
    width: 100%;
    line-height: 0;
    }
.custom-header-navi-2row ul {
    margin: 0;
    padding: 0;
    list-style: none;
    }
.custom-header-navi-2row ul li {
    display: inline;
    font-size: 14px;
    font-family: "Roboto",sans-serif;
    padding: 0;
    }
.custom-header-navi-2row ul a,
.custom-header-navi-2row ul a:visited,
.custom-header-navi-2row ul a:active {
    float: left;
    margin: 0 1px 0 0;
    padding: 0 25px 0 25px;
    line-height: 40px;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    font-variant: none;
    }
.custom-header-navi-2row ul a:hover {
    color: #000;
    }
.custom-header-navi-2row ul input {
    margin-top: 3px;
    }
.custom-header-navi-dropdown {
    box-sizing: border-box;
    width: 100%;
    background: #e8e8e8;
    font-size: 14px;
    font-family: "Roboto",sans-serif;
    z-index: 9000;
    }
.custom-header-navi-dropdown ul {
    margin: 0;
    padding: 0;
    z-index: 9000;
    }
.custom-header-navi-dropdown a {
    display: block;
    color: #000;
    text-decoration: none;
    font-weight: normal;
    text-transform: none;
    font-style: normal;
    font-variant: none;
    margin: 0 1px 0 0;
    padding: 0 25px 0 25px;
    line-height: 40px;
    }
.custom-header-navi-dropdown ul li {
    position: relative;
    float: left;
    list-style: none;
    }
.custom-header-navi-dropdown ul li:hover {
    background: #4096ee;
    color: #000;
    }
.custom-header-navi-dropdown ul > li.noselect {
    background: none;
    }
.custom-header-navi-dropdown ul > li.noselect ul {
    height: auto;
    }
.custom-header-navi-dropdown ul > li.noselect ul a {
    height: auto;
    }
.custom-header-navi-dropdown ul li a {
    line-height: 40px;
    }
.custom-header-navi-dropdown ul ul {
    position: absolute;
    top: -9999px;
    left: -9999px;
    background-color: #e8e8e8;
    box-shadow: 5px 5px 10px rgba(0,0,0,.6);
    border: none;
    }
.custom-header-navi-dropdown ul ul li {
    float: none;
    width: 200px;
    border-bottom: 1px solid #555;
    }
.custom-header-navi-dropdown ul ul li a {
    padding: 10px 20px;
    line-height: 1.2em;
    }
.custom-header-navi-dropdown ul li:hover > ul {
    top: 100%;
    left: 0;
    }
.custom-header-navi-dropdown ul ul li:hover > ul {
    top: 0;
    left: 200px;
    }
.custom-header-navi-dropdown ul li.submenu > a:after {
    position: relative;
    float: right;
    content: '';
    margin-left: 10px;
    margin-top: 12px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #000;
    border-bottom: 5px solid transparent;
    }
.custom-header-navi-dropdown ul ul li.submenu a:after {
    margin-top: 5px;
    margin-left: auto;
    margin-right: -10px;
    border-left: 5px solid #000;
    border-right: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    }
.custom-header-navi-dropdown ul ul li:last-child {
    border-bottom: none;
    }
.custom-header-navi-dropdown .close {
    display: none;
    }
.content-outer2 {
    text-align: left;
    }
.content-outer2 h1 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 20px;
    letter-spacing: .1em;
    }
.layout-infobox2 .contentbox-outer {
    margin-bottom: 10px;
    }
.content-inner {
    font-size: 14px;
    font-weight: normal;
    line-height: 1.3em;
    text-align: justify;
    }
.content-inner2 h1 {
    text-align: left;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 15px;
    margin-top: 20px;
    letter-spacing: .1em;
    }
.content-inner2 h2 {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    margin: 0;
    margin-bottom: 2px;
    }
.content-inner2 h3 {
    text-align: left;
    font-size: 14px;
    font-weight: bold;
    text-decoration: underline;
    }
.content-inner2 p {
    margin-bottom: 15px;
    margin-top: 2px;
    }
.content-inner2 .headline {
    font-size: 11px;
    margin-bottom: 0;
    letter-spacing: .2em;
    }
.content-inner2 .trailer {
    font-size: 11px;
    font-weight: bold;
    line-height: 1.2em;
    margin-top: 5px;
    text-align: left;
    }
.content-inner2 .custom-banner-seq {
    margin-top: 15px;
    }
.layout-sidebar {
    padding: 5px;
    }
.layout-infobox {
    padding: 5px;
    }
.page-after {
    margin: 0;
    padding: 0;
    text-align: left;
    }
.page-after .headline {
    text-align: left;
    font-size: 13px;
    padding: 10px 0 0;
    margin: 0 0 5px;
    font-weight: bold;
    font-family: Georgia,san-serif;
    }
.layout-copyright {
    margin: 0;
    padding: 10px 10px 10px 10px;
    font-size: 11px;
    font-weight: bold;
    line-height: 14px;
    text-align: right;
    }
.layout-copyright a,
.copyright a:visited,
.copyright a:active {
    text-decoration: none;
    }
.layout-copyright a:hover {
    text-decoration: underline;
    }
.authorinfo {
    text-align: left;
    padding-top: 2px;
    font-size: 10px;
    }
.authorinfo {
    text-align: left;
    padding-top: 2px;
    font-size: 10px;
    color: #a0a0a0;
    }
.authorinfo a {
    color: #85abc9;
    }
.titleline {
    font-size: 10px;
    color: #888;
    background: #e5e5e5;
    margin-bottom: 10px;
    margin-top: 5px;
    padding-left: 5px;
    }
.categories-onlylink span a,
.categories-entrycount span a {
    float: left;
    font: normal 9px Verdana,sans-serif,verdana,helvetica;
    text-decoration: none;
    }
.categories-onlylink span a:hover,
.categories-entrycount span a:hover {
    text-decoration: underline;
    }
.layout-bookmarks {
    text-align: right;
    }
.layout-trackback {
    text-align: right;
    font-size: 10px;
    }
.clr {
    clear: both;
    margin: 0;
    padding: 0;
    font-size: 1px;
    line-height: 1px;
    }
.readmore {
    text-align: right;
    padding-top: 2px;
    font-size: 10px;
    }
.layout-parentlink {
    text-align: left;
    padding-top: 2px;
    font-size: 10px;
    }
.floatright {
    float: right;
    padding: 0 0 5px 10px;
    }
.floatleft {
    float: left;
    padding: 0 10px 5px 0;
    }
.cascade {
    float: left;
    padding: 5px 10px 5px 0;
    }
.image {
    float: left;
    padding: 2px;
    font-size: 10px;
    line-height: 1em;
    border: solid 1px rgb(186,186,186);
    box-sizing: border-box;
    }
.imageright {
    float: right;
    padding: 2px;
    margin: 0;
    margin-left: 15px;
    font-size: 10px;
    line-height: 1em;
    border: solid 1px rgb(186,186,186);
    box-sizing: border-box;
    }
.imageleft {
    float: left;
    padding: 2px;
    margin: 0;
    margin-right: 15px;
    font-size: 10px;
    line-height: 1em;
    border: solid 1px rgb(186,186,186);
    box-sizing: border-box;
    }
td.image {
    float: none;
    padding: 0;
    margin: 0;
    border: none;
    width: 30%;
    max-width: 320px;
    }
.display-cell.image {
    float: none;
    padding: 0;
    margin: 0;
    border: none;
    width: 30%;
    max-width: 320px;
    }
.iconset .image {
    float: left;
    padding: 2px;
    margin-right: 5px;
    font-size: 10px;
    line-height: 1em;
    border: solid 1px rgb(186,186,186);
    box-sizing: border-box;
    }
.iconset2 {
    position: relative;
    top: 45px;
    }
.image img {
    box-sizing: border-box;
    }
.dateline {
    text-align: right;
    font-size: 10px;
    }
.commandline {
    text-align: right;
    font-size: 10px;
    }
.error {
    margin: 0;
    margin-bottom: 5px;
    }
.messages {
    padding: 6px;
    text-align: center;
    border: 2px solid #e0e0e0;
    margin: 5px 0 5px 0;
    }
.messages ul {
    margin: 0;
    padding: 0;
    line-height: 1.0em;
    list-style: none;
    }
.messages li {
    font-size: 12px;
    }
.messages.error {
    border: 2px solid #c00000;
    }
.messages.warning {
    border: 2px solid #c0c000;
    }
.messages.info {
    border: 2px solid #8080ff;
    }
.userform {
    width: 100%;
    text-align: left;
    }
.userform table {
    width: 100%;
    }
.userform table th {
    width: 130px;
    }
.userform table.modify {
    width: 100%;
    }
.userform table.modify .theader {
    padding: 3px;
    }
.userform table.modify td {
    padding: 3px;
    }
.userform .description {
    margin-bottom: 6px;
    }
fieldset th {
    font-size: 12px;
    text-align: right;
    width: 205px;
    vertical-align: top;
    }
fieldset td {
    font-size: 12px;
    }
fieldset .headline {
    margin-top: 10px;
    }
fieldset {
    padding: 15px;
    margin-bottom: 10px;
    }
table.modify tbody td {
    white-space: nowrap;
    }
.hinttext {
    font-size: 10px;
    margin: 0;
    }
.textmarker {
    font-size: 10px;
    text-align: right;
    }
.mandatorytext {
    text-align: right;
    font-size: .8em;
    }
.shortmenu {
    font-size: 10px;
    text-align: right;
    }
.welcome {
    font-size: 16px;
    text-align: right;
    color: #000;
    }
.sitelinks {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 12px;
    }
.sitelinks .next {
    text-align: right;
    font-weight: bold;
    margin-bottom: 10px;
    }
.sitelinks .pagelinks {
    text-align: right;
    border-top: 1px solid;
    border-bottom: 1px solid;
    margin-top: 2px;
    margin-bottom: 2px;
    }
table.layout-calendar .selected-day {
    border: 1px solid #666;
    }
table.layout-calendar .prev-month {
    text-align: left;
    }
table.layout-calendar .next-month {
    text-align: right;
    }
table.layout-calendar .current-date {
    background-color: #e0e0e0;
    }
table.layout-calendar td {
    text-align: center;
    }
table.layout-calendar th {
    text-align: center;
    }
.button {
    border: 1px solid #88aed3;
    background: url(../templates/standard/images/misc/button.gif) repeat-x;
    height: 21px;
    margin: 2px;
    padding: 2px 15px 2px 15px;
    }
.picRules ul {
    list-style-type: none;
    margin: 15px 10px 15px 0;
    padding: 0 25px 0 0;
    text-align: left;
    }
.picRules ul li {
    background: url(https://orthopaedieschuhtechnik-baum.de/images/misc/icon_ok.gif) no-repeat;
    margin: 5px 0;
    padding: 0 0 5px 25px;
    font-weight: bold;
    }
.picRules ul li span {
    font-weight: normal;
    }
.picRules input {
    border: 1px solid #88aed3;
    background: url(https://orthopaedieschuhtechnik-baum.de/images/misc/button.gif) repeat-x;
    height: 21px;
    margin: 2px;
    padding: 2px;
    }
.picRules input:hover {
    background: url(https://orthopaedieschuhtechnik-baum.de/images/misc/btnsel.gif) repeat-x;
    }
.layout-languages {
    float: right;
    margin: 5px 10px 0 10px;
    }
#searchfilter .matchwords {
    border: 0;
    width: 100%;
    }
.custom-form-filter-searchtags .iconfield {
    width: 32px;
    padding: 3px;
    float: right;
    opacity: .3;
    cursor: pointer;
    }
.custom-form-filter-searchtags .contentbox-inner {
    margin: 2px 2px 6px 0;
    padding: 0;
    border: 1px solid #aaa;
    border-radius: 10px;
    background: #fff;
    height: 35px;
    overflow: hidden;
    }
.menutpl-searchfilter-searchfield .inputfield {
    width: 210px;
    float: left;
    margin-left: 6px;
    }
.menutpl-searchfilter-searchfield .iconfield {
    padding: 3px;
    float: right;
    opacity: .3;
    cursor: pointer;
    }
.menutpl-searchfilter-searchfield .iconfield img {
    width: 24px;
    }
.menutpl-searchfilter-searchfield .tagsinput {
    border: none;
    padding: 2px;
    }
.menutpl-searchfilter-searchfield .tagsinput input {
    padding: 3px;
    }
.menutpl-searchfilter-searchfield {
    margin: 2px 2px 2px 0;
    padding: 0;
    border: 1px solid #aaa;
    border-radius: 10px;
    background: #fff;
    height: 25px;
    overflow: hidden;
    width: 280px;
    float: left;
    }
.menutpl-menu-dropdown {
    box-sizing: border-box;
    float: left;
    z-index: 9000;
    }
.menutpl-menu-dropdown ul {
    margin: 0;
    padding: 0;
    z-index: 100;
    }
.menutpl-menu-dropdown a {
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 1px 0 0;
    padding: 0 25px 0 25px;
    line-height: 31px;
    }
.menutpl-menu-dropdown ul li {
    position: relative;
    float: left;
    list-style: none;
    display: inline;
    }
.menutpl-menu-dropdown ul ul li:hover {
    background: #4096ee !important;
    }
.menutpl-menu-dropdown ul li a {
    float: none;
    }
.menutpl-menu-dropdown ul ul {
    position: absolute;
    top: -9999px;
    left: -9999px;
    background: #ebe6db;
    box-shadow: 5px 5px 10px rgba(0,0,0,.6);
    width: 200px;
    border: none;
    }
.menutpl-menu-dropdown ul ul li {
    float: none;
    width: 200px;
    border-bottom: 1px solid #555;
    }
.menutpl-menu-dropdown ul ul li a,
.menutpl-menu-dropdown ul ul li a:hover,
.menutpl-menu-dropdown ul ul li a:visited {
    padding: 5px 20px;
    line-height: 1.2em;
    border: none;
    color: #000;
    }
.menutpl-menu-dropdown ul li:hover > ul {
    top: 100%;
    left: 0;
    }
.menutpl-menu-dropdown ul ul li:hover > ul {
    top: 12px;
    left: 201px;
    }
.menutpl-menu-dropdown ul li.submenu > a:after {
    position: relative;
    float: right;
    content: '';
    margin-left: 10px;
    margin-top: 12px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    border-bottom: 5px solid transparent;
    }
.menutpl-menu-dropdown ul ul li.submenu a:after {
    margin-top: 5px;
    margin-left: auto;
    margin-right: -10px;
    border-left: 5px solid #000;
    border-right: 5px solid transparent;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    }
.menutpl-menu-dropdown ul ul li:last-child {
    border-bottom: none;
    }
.menutpl-menu-cattable {
    box-sizing: border-box;
    float: left;
    z-index: 100;
    }
.menutpl-menu-cattable ul {
    margin: 0;
    padding: 0;
    z-index: 100;
    }
.menutpl-menu-cattable a {
    display: block;
    color: #fff;
    text-decoration: none;
    margin: 0 1px 0 0;
    padding: 0 25px 0 25px;
    line-height: 31px;
    }
.menutpl-menu-cattable ul li {
    position: relative;
    float: left;
    list-style: none;
    display: inline;
    }
.menutpl-menu-cattable ul li a {
    float: none;
    }
.menutpl-menu-cattable ul ul {
    position: absolute;
    top: -9999px;
    left: -9999px;
    background: #ebe6db;
    box-shadow: 5px 5px 10px rgba(0,0,0,.6);
    width: 900px;
    }
.menutpl-menu-cattable ul ul li {
    float: none;
    width: 900px;
    border-bottom: 1px solid #555;
    }
.menutpl-menu-cattable ul ul li a,
.menutpl-menu-cattable ul ul li a:hover,
.menutpl-menu-cattable ul ul li a:visited {
    padding: 0;
    border: none;
    line-height: 1.0em;
    display: inline;
    color: #000;
    }
.menutpl-menu-cattable ul li:hover > ul {
    top: 100%;
    left: -400px;
    }
.menutpl-menu-cattable ul li.submenu > a:after {
    position: relative;
    float: right;
    content: '';
    margin-left: 10px;
    margin-top: 12px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #fff;
    border-bottom: 5px solid transparent;
    }
.menutpl-menu-cattable .headline {
    color: #7A9DB4;
    font: 16px arial;
    border-bottom: 1px solid #999;
    }
.menutpl-menu-cattable table {
    margin: 25px;
    width: 850px;
    }
.menutpl-menu-cattable table td {
    white-space: nowrap;
    height: 20px;
    }
.menutpl-geodata-searchfield input {
    height: 16px;
    width: 90%;
    background: none;
    }
.menutpl-geodata-searchfield input:disabled {
    background: none;
    color: #000;
    }
.menutpl-geodata-searchfield-label {
    font-size: 14px;
    color: #fff;
    margin: 0 10px 0 25px;
    float: left;
    height: 31px;
    line-height: 31px;
    font-weight: bold;
    }
.menutpl-geodata-searchfield-submit {
    font-size: 14px;
    color: #fff;
    margin-left: 25px;
    float: left;
    }
.menutpl-geodata-searchfield .inputfield {
    width: 80%;
    float: left;
    margin-left: 6px;
    }
.menutpl-geodata-searchfield .inputfield input {
    border: none;
    padding: 2px;
    }
.menutpl-geodata-searchfield .inputfield span {
    display: block;
    width: 100%;
    height: 20px;
    padding: 5px 0 0;
    line-height: 1em;
    }
.menutpl-geodata-searchfield .iconfield {
    padding: 3px;
    float: right;
    cursor: pointer;
    }
.menutpl-geodata-searchfield .iconfield img {
    width: 24px;
    }
.menutpl-geodata-searchfield .iconfield-delete {
    padding: 3px;
    float: right;
    cursor: pointer;
    }
.menutpl-geodata-searchfield .iconfield-delete img {
    width: 8px;
    }
.menutpl-geodata-searchfield .tagsinput {
    border: none;
    padding: 2px;
    }
.menutpl-geodata-searchfield .tagsinput input {
    padding: 3px;
    }
.menutpl-geodata-searchfield-catselect img {
    margin-top: 5px;
    }
.menutpl-geodata-searchfield-distance img {
    margin-top: 5px;
    }
.menutpl-geodata-searchfield-distance .inputfield {
    width: 60px;
    }
.menutpl-geodata-searchfield-searchfield img {
    opacity: .3;
    }
.menutpl-geodata-searchfield-searchfield {
    overflow: hidden;
    }
.menutpl-geodata-searchfield-cattable {
    position: absolute;
    top: 100%;
    left: -300px;
    width: 900px;
    display: none;
    background: #f0f0f0;
    padding: 10px 10px;
    box-shadow: 2px 2px 5px #333;
    overflow: hidden;
    z-index: 500;
    }
.menutpl-geodata-searchfield-catselect2:hover > div.menutpl-geodata-searchfield-cattable {
    display: block;
    }
.menutpl-geodata-searchfield-catselect {
    position: relative;
    }
.menutpl-geodata-searchfield-cattable .cattable a,
.menutpl-geodata-searchfield-cattable .cattable a:hover,
.menutpl-geodata-searchfield-cattable .cattable a:visited {
    float: none;
    line-height: 1em;
    display: inline;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    padding: 3px;
    border: none;
    }
.menutpl-geodata-searchfield-cattable .cattable a:hover {
    text-decoration: underline;
    }
.menutpl-geodata-searchfield-cattable .headline {
    color: #7A9DB4;
    line-height: 1em;
    font: arial;
    border-bottom: 1px solid #999;
    }
.menutpl-geodata-searchfield-distance {
    position: relative;
    }
.menutpl-geodata-searchfield-select {
    position: absolute;
    top: 100%;
    width: 100px;
    display: none;
    background: #ebe6db;
    box-shadow: 2px 2px 5px #333;
    overflow: hidden;
    z-index: 500;
    }
.menutpl-geodata-searchfield-submit2 input[type=submit] {
    border: 1px solid #a6a6a6;
    color: #fff;
    font-weight: bold;
    height: 28px;
    margin: 2px;
    padding: 2px 10px 2px 10px;
    text-align: center;
    border-radius: 7px;
    }
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option {
    padding: 5px;
    }
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option a,
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option a:hover,
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option a:visited {
    float: none;
    line-height: 1em;
    display: inline;
    color: #000;
    font-weight: normal;
    text-decoration: none;
    padding: 3px;
    border: none;
    }
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option a:hover {
    text-decoration: underline;
    background: none;
    }
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option:hover {
    background: #666;
    }
.menutpl-geodata-searchfield-select .menutpl-geodata-searchfield-option:hover a {
    color: #fff;
    }
.menutpl-geodata-searchfield-searchfield,
.menutpl-geodata-searchfield-distance,
.menutpl-geodata-searchfield-zipcode,
.menutpl-geodata-searchfield-catselect {
    margin: 2px 2px 2px 0;
    padding: 0;
    border: 1px solid #aaa;
    border-radius: 10px;
    background: #fff;
    height: 25px;
    width: 280px;
    float: left;
    }
.menutpl-geodata-searchfield-distance {
    width: 100px;
    margin-left: 10px;
    }
.menutpl-geodata-searchfield-zipcode {
    width: 60px;
    }
.custom-form-filter-searchtags .tagsinput {
    border: none;
    }
.div2cols {
    box-sizing: border-box;
    width: 500px;
    padding: 0 5px 10px 0;
    }
.div3cols {
    box-sizing: border-box;
    width: 300px;
    padding: 0 5px 10px 0;
    }
.div4cols {
    box-sizing: border-box;
    width: 250px;
    padding: 0 5px 5px 0;
    }
.div5cols {
    box-sizing: border-box;
    width: 200px;
    padding: 0 5px 5px 0;
    }
.div6cols {
    box-sizing: border-box;
    width: 160px padding:0 5px 5px 0;
    }
.div7cols {
    box-sizing: border-box;
    width: 140px;
    padding: 0 5px 5px 0;
    }
.div8cols {
    box-sizing: border-box;
    width: 120px;
    padding: 0 5px 5px 0;
    }
.div9cols {
    box-sizing: border-box;
    width: 110px;
    padding: 0 5px 5px 0;
    }
.custom-sidebar-cats-collapse {
    border-radius: 6px;
    margin-bottom: 20px;
    }
.custom-sidebar-cats-collapse a {
    text-decoration: none;
    line-height: 2.5em;
    }
.custom-sidebar-cats-collapse ul {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-decoration: none;
    }
.custom-sidebar-cats-collapse li {
    list-style: none;
    margin: 0;
    cursor: pointer;
    }
.custom-sidebar-cats-collapse ul li a {
    padding-left: 5px;
    }
.custom-sidebar-cats-collapse ul li ul li a {
    padding-left: 20px;
    }
.custom-sidebar-cats-collapse ul li ul li ul li a {
    padding-left: 35px;
    }
.custom-sidebar-cats-collapse ul li ul li ul li ul li a {
    padding-left: 50px;
    }
.custom-sidebar-cats-thiscats {
    border-radius: 6px;
    margin-bottom: 20px;
    }
.custom-sidebar-cats-thiscats a {
    text-decoration: none;
    line-height: 2.5em;
    }
.custom-sidebar-cats-thiscats ul {
    margin: 0;
    padding: 0;
    font-size: 12px;
    text-decoration: none;
    }
.custom-sidebar-cats-thiscats li {
    list-style: none;
    margin: 0;
    cursor: pointer;
    }
.custom-sidebar-cats-thiscats ul li a {
    padding-left: 5px;
    }
.custom-sidebar-cats-thiscats ul li ul li a {
    padding-left: 20px;
    }
.custom-sidebar-cats-thiscats ul li ul li ul li a {
    padding-left: 35px;
    }
.custom-sidebar-cats-thiscats ul li ul li ul li ul li a {
    padding-left: 50px;
    }
.custom-this-images-thumbs-right,
.custom-this-images-thumbs-left,
.custom-this-images-thumbs-top,
.custom-this-images-thumbs-bottom,
.custom-this-images-gallerie-left,
.custom-this-images-gallerie-right {
    border: 1px solid #c0c0c0;
    padding: 2px;
    }
.custom-this-images-thumbs-right-thumbnails td,
.custom-this-images-thumbs-left-thumbnails td,
.custom-this-images-thumbs-top-thumbnails td,
.custom-this-images-thumbs-bottom-thumbnails td {
    border: 1px solid #e0e0e0;
    }
.custom-this-images-thumbs-right-thumbnails img,
.custom-this-images-thumbs-left-thumbnails img,
.custom-this-images-thumbs-top-thumbnails img,
.custom-this-images-thumbs-bottom-thumbnails img {
    opacity: .8;
    }
.custom-this-images-thumbs-right-thumbnails img:hover,
.custom-this-images-thumbs-left-thumbnails img:hover,
.custom-this-images-thumbs-top-thumbnails img:hover,
.custom-this-images-thumbs-bottom-thumbnails img:hover {
    opacity: 1.0;
    }
.layout-this-images-gallerie-thumbs-right-bigimage {
    padding-right: 10px;
    }
.layout-this-images-gallerie-thumbs-left-bigimage {
    padding-left: 10px;
    }
.cascade {
    float: left;
    margin: 5px 10px 5px 0;
    }
.cache2fdiv {
    float: left;
    padding: 0 5px 5px 0;
    display: block;
    margin-right: 5px;
    }
.menu-overlay img {
    width: 13px;
    }
.menu-overlay a {
    display: block;
    float: left;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    opacity: .8;
    color: #FFF;
    padding: 2px 5px;
    margin: 0 1px;
    text-decoration: none;
    box-shadow: 2px 2px 2px #666;
    -webkit-transition-property: background color;
    -webkit-transition-duration: .5s;
    -webkit-transition-timing-function: ease;
    -moz-transition-property: background color;
    -moz-transition-duration: .5s;
    -moz-transition-timing-function: ease;
    -o-transition-property: background color;
    -o-transition-duration: .5s;
    -o-transition-timing-function: ease;
    -ms-transition-property: background color;
    -ms-transition-duration: .5s;
    -ms-transition-timing-function: ease;
    transition-property: background color;
    transition-duration: .5s;
    transition-timing-function: ease;
    }
.menu-overlay a:hover {
    color: #CCC;
    background-color: #efefef;
    }
.custom-form-filter-filterfields .cascade {
    float: left;
    }
.custom-form-filter-filterfields-categories {
    margin-bottom: 10px;
    }
.custom-form-filter-filterfields-filterfield {
    float: left;
    margin-right: 5px;
    }
.custom-form-filter-filterfields-filterfield.imageexist {
    padding-top: 25px;
    }
.custom-form-filter-filterfields-submit {
    clear: both;
    text-align: right;
    }
.custom-form-filter-filterfields-fieldsearch {
    margin: 2px 2px 6px 0;
    padding: 0;
    border: 1px solid #aaa;
    border-radius: 10px;
    background: #fff;
    height: 35px;
    overflow: hidden;
    width: 100%;
    }
.custom-form-filter-filterfields-fieldsearch .inputfield {
    margin-left: 6px;
    }
.custom-form-filter-filterfields-fieldsearch .iconfield {
    width: 32px;
    padding: 3px;
    float: right;
    opacity: .3;
    }
.custom-form-filter-filterfields-fieldsearch .tagsinput {
    border: none;
    }
.custom-form-filter-filterfields-fieldsearch2 .inputfield {
    margin-left: 6px;
    }
.custom-form-filter-filterfields-fieldsearch2 .iconfield {
    width: 32px;
    padding: 3px;
    float: right;
    opacity: .3;
    }
.custom-form-filter-filterfields-fieldsearch2 .tagsinput {
    border: none;
    }
.custom-form-filter-filterfields-filterfield .float4cols {
    width: auto;
    }
.content-contentblock-right .custom-form-filter-filterfields-filterfield,
.content-contentblock-left .custom-form-filter-filterfields-filterfield,
.content-infoblock-left .custom-form-filter-filterfields-filterfield,
.content-infoblock-right .custom-form-filter-filterfields-filterfield,
.content-outerpage-left .custom-form-filter-filterfields-filterfield,
.content-outerpage-right .custom-form-filter-filterfields-filterfield,
.content-innerpage-left .custom-form-filter-filterfields-filterfield,
.content-innerpage-right .custom-form-filter-filterfields-filterfield,
.content-sidebar-left .custom-form-filter-filterfields-filterfield,
.content-sidebar-right .custom-form-filter-filterfields-filterfield {
    margin: 0;
    width: 100%;
    height: auto !important;
    }
.content-contentblock-right .custom-form-filter-filterfields-filterfield input[type=text],
.content-contentblock-left .custom-form-filter-filterfields-filterfield input[type=text],
.content-infoblock-left .custom-form-filter-filterfields-filterfield input[type=text],
.content-infoblock-right .custom-form-filter-filterfields-filterfield input[type=text],
.content-outerpage-left .custom-form-filter-filterfields-filterfield input[type=text],
.content-outerpage-right .custom-form-filter-filterfields-filterfield input[type=text],
.content-innerpage-left .custom-form-filter-filterfields-filterfield input[type=text],
.content-innerpage-right .custom-form-filter-filterfields-filterfield input[type=text],
.content-sidebar-left .custom-form-filter-filterfields-filterfield input[type=text],
.content-sidebar-right .custom-form-filter-filterfields-filterfield input[type=text] {
    width: 100%;
    }
.content-contentblock-right .custom-form-filter-filterfields .cascade select,
.content-contentblock-left .custom-form-filter-filterfields .cascade select,
.content-infoblock-left .custom-form-filter-filterfields .cascade select,
.content-infoblock-right .custom-form-filter-filterfields .cascade select,
.content-outerpage-left .custom-form-filter-filterfields .cascade select,
.content-outerpage-right .custom-form-filter-filterfields .cascade select,
.content-innerpage-left .custom-form-filter-filterfields .cascade select,
.content-innerpage-right .custom-form-filter-filterfields .cascade select,
.content-sidebar-left .custom-form-filter-filterfields .cascade select,
.content-sidebar-right .custom-form-filter-filterfields .cascade select {
    width: 100% !important;
    }
.content-contentblock-right .custom-form-filter-filterfields .cascade,
.content-contentblock-left .custom-form-filter-filterfields .cascade,
.content-infoblock-left .custom-form-filter-filterfields .cascade,
.content-infoblock-right .custom-form-filter-filterfields .cascade,
.content-outerpage-left .custom-form-filter-filterfields .cascade,
.content-outerpage-right .custom-form-filter-filterfields .cascade,
.content-innerpage-left .custom-form-filter-filterfields .cascade,
.content-innerpage-right .custom-form-filter-filterfields .cascade,
.content-sidebar-left .custom-form-filter-filterfields .cascade,
.content-sidebar-right .custom-form-filter-filterfields .cascade {
    width: 100%;
    margin: 0;
    }
.content-contentblock-right .custom-form-filter-filterfields .float4cols,
.content-contentblock-left .custom-form-filter-filterfields .float4cols,
.content-infoblock-left .custom-form-filter-filterfields .float4cols,
.content-infoblock-right .custom-form-filter-filterfields .float4cols,
.content-outerpage-left .custom-form-filter-filterfields .float4cols,
.content-outerpage-right .custom-form-filter-filterfields .float4cols,
.content-innerpage-left .custom-form-filter-filterfields .float4cols,
.content-innerpage-right .custom-form-filter-filterfields .float4cols,
.content-sidebar-left .custom-form-filter-filterfields .float4cols,
.content-sidebar-right .custom-form-filter-filterfields .float4cols {
    width: 100%;
    }
.content-contentblock-right .custom-form-filter-filterfields-filterfield.imageexist,
.content-contentblock-left .custom-form-filter-filterfields-filterfield.imageexist,
.content-infoblock-left .custom-form-filter-filterfields-filterfield.imageexist,
.content-infoblock-right .custom-form-filter-filterfields-filterfield.imageexist,
.content-outerpage-left .custom-form-filter-filterfields-filterfield.imageexist,
.content-outerpage-right .custom-form-filter-filterfields-filterfield.imageexist,
.content-innerpage-left .custom-form-filter-filterfields-filterfield.imageexist,
.content-innerpage-right .custom-form-filter-filterfields-filterfield.imageexist,
.content-sidebar-left .custom-form-filter-filterfields-filterfield.imageexist,
.content-sidebar-right .custom-form-filter-filterfields-filterfield.imageexist {
    padding-top: 0;
    }
.content-contentblock-right th,
.content-contentblock-right td,
.content-contentblock-left th,
.content-contentblock-left td,
.content-infoblock-left th,
.content-infoblock-left td,
.content-infoblock-right th,
.content-infoblock-right td,
.content-outerpage-left th,
.content-outerpage-left td,
.content-outerpage-right th,
.content-outerpage-right td,
.content-innerpage-left th,
.content-innerpage-left td,
.content-innerpage-right th,
.content-innerpage-right td,
.content-sidebar-left th,
.content-sidebar-left td,
.content-sidebar-right th,
.content-sidebar-right td {
    font-weight: normal;
    text-align: left;
    vertical-align: top;
    font-size: 12px;
    }
.custom-this-properties-overview-without table,
.custom-this-properties-overview-within table,
.custom-this-properties-datatable-without table,
.custom-this-properties-datatable-within table {
    text-align: left;
    }
.custom-this-properties-overview-without table tr,
.custom-this-properties-overview-within table tr,
.custom-this-properties-datatable-without table tr,
.custom-this-properties-datatable-within table tr {
    vertical-align: top;
    }
.custom-this-properties-default.headline {
    margin-bottom: -15px;
    margin-top: 20px;
    font-size: 20px;
    }
.custom-this-properties-default.subtitle {
    margin-top: -10px;
    margin-bottom: 20px;
    font-size: 14px;
    font-weight: bold;
    }
.layout-this-images-gallerie-left {
    margin: 0 10px 10px 0;
    }
.layout-this-images-gallerie-right {
    margin: 0 0 10px 10px;
    }
textarea {
    resize: none;
    }
label {
    font-weight: bold;
    display: block;
    margin: 5px 0 0;
    font-size: 10px;
    color: #666;
    }
input[type=text],
input[type=password],
textarea,
select {
    margin: 2px 0 6px 0;
    padding: 4px;
    border: 1px solid #aaa;
    border-radius: 3px;
    box-sizing: border-box;
    }
.inputfield .matchwords {
    border: none;
    }
table.fieldset_0 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_1 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_2 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_3 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_4 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_5 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_6 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.fieldset_7 th {
    text-align: left;
    font-weight: bold;
    font-size: 12px;
    color: #666;
    padding: 5px 5px 5px 0;
    }
table.markhover tr:hover {
    background-color: #b5efd4;
    }
.preview .imageleft {
    max-width: 320px;
    }
.preview .imageright {
    max-width: 320px;
    }
.tcomparison {
    width: 100%;
    }
.tcomparison .tdesc {
    text-align: left;
    padding: 15px;
    background: #f0f0f0;
    vertical-align: top;
    font-weight: normal;
    line-height: 1.4em;
    }
.tcomparison .theader {
    text-align: center;
    background: #d06e1d;
    text-shadow: 2px 2px 5px #000;
    color: #fff;
    font-size: 24px;
    line-height: 1.2em;
    padding: 10px;
    }
.tcomparison .tprice {
    text-align: center;
    color: #ff6e08;
    font-size: 22px;
    background: #f0f0f0;
    padding: 20px 5px 20px 5px;
    }
.tcomparison .tinfo {
    text-align: right;
    margin-top: 5px;
    }
.tcomparison .tcell {
    text-align: center;
    font-size: 16px;
    background: #f0f0f0;
    padding: 5px;
    }
.tcomparison .tproperty {
    text-align: left;
    padding: 5px;
    background: #e9e9e9;
    padding: 10px;
    }
.tcomparison .tlink {
    background: #1089e8;
    text-align: center;
    padding: 10px;
    box-shadow: 2px 2px 1px #333;
    color: #fff;
    cursor: pointer;
    }
.tcomparison .tlink a {
    text-align: center;
    color: #fff;
    font-size: 20px;
    line-height: 1.2em;
    }
.tcomparison .tlink a:hover {
    text-decoration: underline;
    }
.tcomparison .tlink:hover {
    background: #0b5d9d;
    }
.defaultform-form-checkboxarray td {
    padding-left: 24px;
    text-indent: -24px;
    }
.dataTables_wrapper {
    text-align: left;
    }
.registersteps .step {
    color: #fff;
    font-size: 24px;
    font-weight: bold;
    padding: 15px;
    float: left;
    margin-right: 10px;
    }
.registersteps .desc {
    font-size: 26px;
    }
.registersteps .active {
    color: #020202;
    }
.registersteps .active .step {
    background: #06c;
    }
.registersteps .inactive {
    color: #bdbdbd;
    }
.registersteps .inactive .step {
    background: #d2d2d2;
    }
.images-modify-item img {
    border: 1px solid #e0e0e0;
    width: 100%;
    box-sizing: border-box;
    }
.images-modify-item img.selected {
    border: 2px solid #c00000;
    }
img.cursor {
    cursor: pointer;
    }
#imagepanel ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    width: 100%x;
    }
#imagepanel li {
    margin: 3px 3px 3px 0;
    padding: 1px;
    float: left;
    width: 200px;
    height: 200px;
    }
.preview2 {
    padding: 10px;
    }
.layout-infoline-preview {
    font-size: 10px;
    font-weight: bold;
    }
.layout-pagelinks-select .select2-container {
    width: 60px;
    }
.display-table {
    display: table;
    width: 100%;
    line-height: 1.0em;
    border-collapse: separate;
    }
.display-row {
    display: table-row;
    width: 100%;
    }
.display-row.footer {
    display: table-footer;
    width: 100%;
    }
.display-cell {
    display: table-cell;
    vertical-align: top;
    }
.display-label {
    display: table-cell;
    width: 170px;
    }
.display-cell.zipcode {
    width: 50px;
    padding-right: 3px;
    }
.display-inline {
    display: inline;
    }
.display-none {
    display: none;
    }
.display-block {
    display: block;
    }
.display-grid {
    display: grid;
    }
.display-flex {
    display: flex;
    }
.display-inline-block {
    display: inline-block;
    }
.display-inline-grid {
    display: inline-grid;
    }
.display-inline-flex {
    display: inline-flex;
    }
.infoblock p {
    margin: 0;
    }
.customizerMarkContent {
    position: relative;
    }
.customizerMarkContent:after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: .5;
    background: #b7e1f3;
    border: 1px dashed #08c;
    }
.disclaimer {
    margin-bottom: 13px;
    }
.disclaimer.checkbox {
    text-indent: -25px;
    padding-left: 22px;
    }
.userform fieldset {
    position: relative;
    }
.userform fieldset .iconbar {
    position: absolute;
    top: -10px;
    right: 0;
    color: #666;
    }
.userform fieldset .iconbar i:before {
    color: #666;
    }

/*---------------------------------------------------------------------------------------------------------- */
.faqcontainer {
    max-width2: 700px;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    }
.faqcontainer .question {
    max-width: 700px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    }
.faqcontainer .question h3 {
    font-size: 18px;
    color: rgb(102,102,102);
    padding: 0;
    margin: 0;
    }
.faqcontainer .answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 1s ease-in-out;
    margin: 0 0 20px;
    }
.faqcontainer .answer p {
    font-size: 16px;
    color: rgb(122,122,122);
    line-height: 1.3em;
    }
.faqcontainer .active .answer {
    max-height: 300px;
    }

/*---------------------------------------------------------------------------------------------------------- */
/* #(0):= Color (Text), #(1):= Background, #(2):= Background (hover)  #(3):= Color (hover)*/
.custom-header-navi-1row {
    background: #e8e8e8;
    }
.custom-header-navi-1row ul a,
.custom-header-navi-1row ul a:visited,
.custom-header-navi-1row ul a:active {
    color: #000;
    border-right: 1px solid #000;
    }
.custom-header-navi-1row ul a:hover,
.custom-header-navi-1row ul li.current a {
    color: #fff;
    background: #d06e1d;
    }
.custom-header-navi-1row ul .cattable a:hover {
    background: none;
    }
.custom-header-navi-2row {
    background: #e8e8e8;
    }
.custom-header-navi-2row ul a,
.custom-header-navi-2row ul a:visited,
.custom-header-navi-2row ul a:active {
    color: #000;
    border-right: 1px solid #000;
    }
.custom-header-navi-2row ul a:hover,
.custom-header-navi-2row ul li.current a {
    color: #fff;
    background: #d06e1d;
    }
.custom-header-navi-contentmenu ul {
    background: #e8e8e8;
    }
.custom-header-navi-contentmenu ul > li > a {
    color: #000;
    }
.custom-header-navi-contentmenu ul > li:hover > a {
    background: #d06e1d;
    color: #fff;
    }
.custom-header-navi-dropdown {
    background: #e8e8e8;
    }
.custom-header-navi-dropdown a {
    color: #000;
    }
.custom-header-navi-dropdown ul li:hover {
    background: #d06e1d;
    }
.custom-header-navi-dropdown a:hover {
    color: #fff;
    }
.custom-header-navi-dropdown ul ul {
    background: ##b5b5b5;
    }
.custom-header-navi-grouplevel ul {
    background: #e8e8e8;
    }
.custom-header-navi-grouplevel ul > li > a {
    color: #000;
    }
.custom-header-navi-grouplevel ul > li:hover > a {
    background: #d06e1d;
    color: #fff;
    }
.custom-header-navi-multilevel ul {
    background: #e8e8e8;
    }
.custom-header-navi-multilevel ul > li > a {
    color: #000;
    }
.custom-header-navi-multilevel ul > li:hover > a {
    background: #d06e1d;
    color: #fff;
    }
fieldset legend {
    color: #f60;
    }
fieldset .mandatory {
    color: #f60;
    }
fieldset .hinttext {
    color: #777;
    }
fieldset .textmarker {
    color: #777;
    }
.messages {
    background: #fff;
    border: 1px solid #037119;
    border-left-color: #037119;
    border-left-width: 4px;
    padding: 15px 10px;
    margin-bottom: 20px;
    font-size: 14px;
    }
.messages.warning {
    border: 1px solid #ffb900;
    border-left-color: #ffb900;
    border-left-width: 4px;
    }
.messages.info {
    border: 1px solid #002d99;
    border-left-color: #002d99;
    border-left-width: 4px;
    }
.messages.success {
    border: 1px solid #037119;
    border-left-color: #037119;
    border-left-width: 4px;
    }
.messages.error {
    border: 1px solid #900;
    border-left-color: #900;
    border-left-width: 4px;
    }
.messages ul {
    margin: 0;
    padding: 0;
    line-height: 1.5em;
    list-style: none;
    }
.messages ul li {
    font-size: 16px;
    text-align: left;
    }
.messages a {
    text-decoration: underline;
    }
body {
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    color: #2b2a29;
    background: #fff;
    margin: 0;
    }
body h1 {
    font-family: "Fjalla One",sans-serif;
    font-size: 24px;
    color: #2b2a29;
    margin-top: 20px;
    margin-bottom: 10px;
    }
body .headline {
    font-family: "Fjalla One",sans-serif;
    font-size: 18px;
    background-color: #f5f5f5;
    margin: 10px 0 10px 0;
    padding: 10px;
    font-weight: bold;
    color: #000;
    }
body a {
    color: #2b2a29;
    text-decoration: none;
    }
body a:hover {
    text-decoration: underline;
    }
.page-wrapper {
    margin: 0;
    width: 100%;
    }
.content-outer,
#mainmenu {
    margin: 0 auto;
    width: 97%;
    max-width: 1600px;
    }
.header-lower {
    background-color: #e8e8e8;
    }
input[type=button],
input[type=submit],
button,
a.button {
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    color: #fff;
    background-color: #217ebc;
    height: 34px;
    padding: 6px 12px;
    border: 1px solid #1c699d;
    }
input[type=button]:hover,
input[type=submit]:hover,
button:hover,
a.button:hover {
    background-color: #206796;
    }
.content-contentblock-right .headline,
.content-contentblock-left .headline,
.content-infoblock-left .headline,
.content-infoblock-right .headline,
.content-outerpage-left .headline,
.content-outerpage-right .headline,
.content-innerpage-left .headline,
.content-innerpage-right .headline,
.content-sidebar-left .headline,
.content-sidebar-right .headline {
    color: #777;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
    padding: 0;
    border-bottom: 1px solid #777;
    background: none;
    }
.content-contentblock-right .contentbox-outer,
.content-contentblock-left .contentbox-outer,
.content-infoblock-left .contentbox-outer,
.content-infoblock-right .contentbox-outer,
.content-outerpage-left .contentbox-outer,
.content-outerpage-right .contentbox-outer,
.content-innerpage-left .contentbox-outer,
.content-innerpage-right .contentbox-outer,
.content-sidebar-left .contentbox-outer,
.content-sidebar-right .contentbox-outer {
    border: 1px solid #dcdcdc;
    padding: 6px 12px;
    background: #f5f5f5;
    }
.content-contentblock-right .contentbox-inner,
.content-contentblock-left .contentbox-inner,
.content-infoblock-left .contentbox-inner,
.content-infoblock-right .contentbox-inner,
.content-outerpage-left .contentbox-inner,
.content-outerpage-right .contentbox-inner,
.content-innerpage-left .contentbox-inner,
.content-innerpage-right .contentbox-inner,
.content-sidebar-left .contentbox-inner,
.content-sidebar-right .contentbox-inner {
    line-height: 1.4em;
    }
.content-sidebar-left .headline,
.content-sidebar-right .headline {
    color: #000;
    font-weight: normal;
    margin: 13px;
    border-style: none;
    }
.content-sidebar-left .contentbox-outer,
.content-sidebar-right .contentbox-outer {
    padding: 0;
    background-color: #e8e8e8;
    }
.content-sidebar-left .contentbox-inner,
.content-sidebar-right .contentbox-inner {
    border-top: 1px solid #bababa;
    padding: 10px;
    background-color: #f5f5f5;
    }
.mainmenu {
    background: #e8e8e8;
    }
.mainmenu a {
    font-family: "Roboto",sans-serif;
    font-size: 14px;
    color: #000;
    background-color: #e8e8e8;
    line-height: 40px;
    }
.mainmenu a:hover {
    background-color: #d06e1d;
    }
fieldset legend {
    color: #171515;
    }
.preview h2 {
    padding: 10px 0 15px 0;
    }
.preview h2 a {
    color: #166ca5;
    font-size: 18px;
    }
.preview .description {
    margin-bottom: 5px;
    color: #2b2a29;
    line-height: 1.3em;
    }
.content-main p {
    line-height: 1.4em;
    }
.content-main .trailer {
    font-size: 21px;
    }
.layout-comments .layout-comments-form {
    border: 1px solid #dcdcdc;
    background-color: #f5f5f5;
    padding: 5px;
    }
.layout-comments .layout-comments-form .headline {
    padding: 0;
    background: none;
    }
.layout-comments .layout-comments-itemview {
    border-bottom: 1px solid #dcdcdc;
    margin-bottom: 10px;
    }
.layout-comments .layout-comments-itemview .dateline {
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px;
    }
.layout-comments .layout-comments-itemview .message {
    line-height: 20px;
    margin-left: 90px;
    }
.footer-outer {
    font-family: "Open Sans",sans-serif;
    font-size: 14px;
    color: #999;
    line-height: 20px;
    background: #262626;
    }
.footer-outer .headline {
    color: #999;
    background: #262626;
    font-size: 24px;
    margin: 0;
    padding-left: 0;
    padding-right: 0;
    }
.footer-outer a {
    color: #999;
    }
.footer-outer a:hover {
    color: #fff;
    }
.content-inner .preview h2 {
    color: #22587a;
    font-size: 12px;
    }
.content-inner2 .headline {
    font-size: 11px;
    font-weight: bold;
    color: #000;
    margin-bottom: 0;
    }
.content-inner2 .headline a {
    color: #95001a;
    }
.content-infoblock-right .headline {
    margin-top: 10px;
    }
.content-infoblock-left .headline {
    margin-top: 10px;
    }
.content-infoblock-right .custom-this-properties-contact .headline {
    margin-top: 0;
    }
.content-infoblock-left .custom-this-properties-contact .headline {
    margin-top: 0;
    }
.layout-footer {
    padding: 10px;
    }
.layout-copyright {
    background: #069;
    color: #fff;
    }
.layout-copyright a,
.layout-copyright a:visited,
.layout-copyright a:active {
    color: #fff;
    }
.dateblock {
    background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACkAAAApCAYAAACoYAD2AAAACXBIWXMAAA7EAAAOxAGVKw4bAAAASklEQVRYhe3OUQ3AIBBAsWP+PQ8L+3gJLGkVdM3MO5d7Tge+kKxIViQrkhXJimRFsiJZkaxIViQrkhXJimRFsiJZkaxIViQrv0hupjsBUQCusl8AAAAASUVORK5CYII=") no-repeat;
    float: left;
    width: 41px;
    margin: 0 10px 10px 0;
    }
.dateblock_day {
    text-align: center: width:41px;
    font-size: 14px;
    font-weight: bold;
    margin-top: 2px;
    }
.dateblock_month {
    text-align: center: width:41px;
    font-size: 10px;
    color: is_darken(#00f,#fff,#000);
    }
.image {
    border: solid 1px rgb(186,186,186);
    }
.imageright {
    border: solid 1px rgb(186,186,186);
    }
.imageleft {
    border: solid 1px rgb(186,186,186);
    }
.titleline {
    color: #888;
    background: #e5e5e5;
    border-bottom: solid 1px #888;
    border-top: solid 1px #888;
    }
.authorinfo {
    color: #a0a0a0;
    }
.authorinfo a {
    color: #85abc9;
    }
.preview {
    margin-top: 0;
    padding-top: 5px;
    border-top: 1px solid #efefef;
    }
.layout-trackback {
    color: #666;
    }
.dateline {
    color: #808080;
    }
.userform table.modify .theader {
    background-color: #ccc;
    padding: 3px;
    }
.sitelinks .pagelinks {
    background-color: #ccc;
    }
table.layout-calendar .selected-day {
    border: 1px solid #666;
    }
table.layout-calendar .current-date {
    background-color: #e0e0e0;
    }
.picRules input {
    border: 1px solid #88aed3;
    color: #495aa0;
    }
.threadstyle th {
    font-size: 10px;
    text-align: left;
    font-weight: normal;
    }
.author .infoblock {
    float: left;
    margin: 0 10px 5px 0;
    font-size: 10px;
    line-height: 1,1em;
    }
.author .infoblock th {
    text-align: right;
    font-weight: normal;
    }
.author .infoblock td {
    text-align: right;
    font-weight: bold;
    }
.bordered {
    border: 1px solid #c0c0c0;
    padding: 10px;
    margin: 10px 0 10px 0;
    }
.blockquote {
    padding: 10px 30px 10px 30px;
    color: #c0c0c0;
    font-style: italic;
    margin: 10px 0 10px 0;
    }
.bluebox,
.graybox,
.greenbox,
.redbox,
.whitebox {
    padding: 15px;
    }
.bluebox .submit,
.graybox .submit,
.greenbox .submit,
.redbox .submit,
.whitebox .submit {
    text-align: right;
    margin-top: 15px;
    }
.bluebox .contentbox-outer,
.graybox .contentbox-outer,
.greenbox .contentbox-outer,
.redbox .contentbox-outer,
.whitebox .contentbox-outer {
    background: none;
    border: none;
    padding: 0;
    }
.bluebox .contentbox-inner,
.graybox .contentbox-inner,
.greenbox .contentbox-inner,
.redbox .contentbox-inner,
.whitebox .contentbox-inner {
    background: none;
    border: none;
    padding: 0;
    margin: 0;
    }
.bluebox p,
.graybox p,
.greenbox p,
.redbox p,
.whitebox p {
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 1.4em;
    }
.bluebox .headline,
.graybox .headline,
.greenbox .headline,
.redbox .headline,
.whitebox .headline {
    margin: 0;
    padding: 0;
    background: none;
    font-size: 21px;
    font-weight: 300;
    line-height: 1.1em;
    }
.bluebox {
    border: 1px solid #99d8f3;
    background: #e5f5fc;
    margin: 0 0 10px;
    color: #31708f;
    }
.bluebox .headline {
    color: #31708f;
    }
.bluebox a[class=^button] {
    color: #31708f;
    }
.greenbox {
    border: 1px solid #99f3a4;
    background: #e3ffe6;
    margin: 0 0 10px;
    color: #318f3c;
    }
.greenbox .headline {
    color: #318f3c;
    }
.greenbox a[class=^button] {
    color: #318f3c;
    }
.redbox {
    border: 1px solid #f39999;
    background: #ffe3e3;
    margin: 0 0 10px;
    color: #8f3131;
    }
.redbox .headline {
    color: #8f3131;
    }
.redbox a[class=^button] {
    color: #8f3131;
    }
.graybox {
    border: 1px solid #c6c6c6;
    background: #f5f5f5;
    margin: 0 0 10px;
    color: #606060;
    }
.graybox .headline {
    color: #606060;
    }
.graybox a[class=^button] {
    color: #606060;
    }
.whitebox {
    border: none;
    background: none;
    margin: 0 0 10px;
    padding: 0;
    color: #2b2a29;
    }
.whitebox .headline {
    color: #2b2a29;
    }
.whitebox a[class=^button] {
    color: #2b2a29;
    }
.mandatory {
    color: #c00000;
    }
.warning {
    background: #ffcdcd;
    color: #000;
    }

/* assistant-200 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 200;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-200.woff2) format('woff2');
    }

/* assistant-300 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 300;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-300.woff2) format('woff2');
    }

/* assistant-regular - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 400;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-regular.woff2) format('woff2');
    }

/* assistant-500 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 500;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-500.woff2) format('woff2');
    }

/* assistant-600 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 600;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-600.woff2) format('woff2');
    }

/* assistant-700 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 700;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-700.woff2) format('woff2');
    }

/* assistant-800 - latin */
@font-face {
    font-display: swap;
    font-family: 'Assistant';
    font-style: normal;
    font-weight: 800;
    src: url(https://orthopaedieschuhtechnik-baum.de/templates/mylayout/fonts/assistant-v19-latin-800.woff2) format('woff2');
    }

/*---------------------------------------------------------------------------------------------------------- */
body {
    font-family: "Assistant",Helvetica,Arial,Verdana,sans-serif,sans-serif;
    }
body h1,
body h2,
body h3,
body .headline {
    font-family: "Assistant",Helvetica,Arial,Verdana,sans-serif,sans-serif;
    color: #000;
    background: none;
    font-weight: 500;
    line-height: 2.2em;
    }
body h1,
body .headline {
    font-size: 26px;
    font-weight: 500;
    }
body h4 {
    color: #2980b9;
    }
body .headline {
    margin: 0;
    padding: 10px 0 0;
    }
body p {
    color: #000;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    }
body a {
    color: rgb(18,165,148);
    }
body a:hover {
    color: rgb(18,165,148);
    }
body .pages-content {
    max-width: 1250px;
    margin: auto;
    }
.layout-parentlink {
    display: none;
    }
.content-headline {
    display: none;
    }
.image,
.imageleft,
.imageright {
    border: none;
    padding: 0;
    }
.content-outer,
#mainmenu {
    width: 100%;
    max-width2: 1250px;
    padding-top2: 145px;
    max-width: 100%;
    }
.content {
    margin: 0;
    }
.contentbox-inner {
    max-width: 1250px;
    margin: auto;
    }
.content-mainblock {
    padding: 0;
    }
.content-mainblock a {
    color: rgb(18,165,148);
    }
.content-mainblock .description {
    color: #000;
    text-align: left;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.4em;
    }
.content-mainblock .standard {
    padding: 0;
    }
.content-mainblock .standard:not(:first-child) {
    margin-top: 50px;
    }
.content-mainblock .image,
.content-mainblock .imageright,
.content-mainblock .imageleft {
    width: 30% !important;
    max-width2: 565px;
    min-width: 290px;
    }
.content-mainblock .imageright {
    margin-left: 20px;
    }
.content-mainblock .imageleft {
    margin-right: 20px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-footer {
    background: #1e1f20;
    color2: #fff;
    color: rgba(255,255,255,.5);
    padding2: 60px;
    font-size: 14px;
    }
.custom-mylayout-footer .custom-content-openings {
    margin-top: 5px;
    }
.custom-mylayout-footer a {
    color: rgba(255,255,255,.5);
    }
.custom-mylayout-footer span.phone {
    font-size: 26px;
    font-weight: 500;
    color: #fff;
    margin-bottom: 5px;
    }
.custom-mylayout-footer a:hover {
    color: #cab230;
    }
.custom-mylayout-footer .content-inner {
    margin: auto;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    max-width: 1250px;
    }
.custom-mylayout-footer .content-inner {
    padding: 30px 0;
    }
.custom-mylayout-footer .content-inner div {
    text-align2: center;
    padding: 5px 30px;
    font-size: 14px;
    }
.custom-mylayout-footer .content-inner div p {
    font-size: 14px;
    }
.custom-mylayout-footer .content-inner div div {
    width: 100%;
    text-align: left;
    padding: 0;
    }
.custom-mylayout-footer .content-inner span.weekday {
    width: 80px;
    display: inline-block;
    }
.custom-mylayout-footer .content-inner span.infoline {
    display: inline-block;
    text-align: center;
    width: calc(100% - 100px);
    }

/*---------------------------------------------------------------------------------------------------------- */
.header-encircle {
    position1: fixed;
    width: 100%;
    background-color: #fff;
    transition: all .3s;
    }
.header-encircle.transparent {
    background-color: transparent;
    }
.header-outer {
    box-shadow: 0 0 15px 1px rgba(0,0,0,.07);
    margin: auto;
    position: fixed;
    z-index: 100;
    top: 0;
    width: 100%;
    background: #fff;
    transition: all .3s;
    }
.header-outer.transparent {
    background: transparent;
    box-shadow: none;
    margin: auto;
    }
.header-outer.transparent a {
    color: #fff;
    }
.header-outer.transparent a:hover {
    color: #fff;
    }
.layout-header-logo {
    background: transparent;
    padding: 0 0 5px 20px;
    }
.header-lower {
    background-color: transparent;
    display: flex;
    height: 135px;
    max-width: 1250px;
    margin: auto;
    }
.layout-header-logo {
    height: auto;
    }
.custom-header-navi-dropdown {
    font-family: "Assistant",Helvetica,Arial,Verdana,sans-serif,sans-serif;
    background: None;
    font-size: 18px;
    width: 700px;
    transition: all .3s;
    }
.custom-header-navi-dropdown ul li {
    padding-top: 45px;
    }
.custom-header-navi-dropdown ul ul li a {
    color: #000 !important;
    }
.custom-header-navi-dropdown ul ul li a:hover {
    color: #000 !important;
    }
.custom-header-navi-dropdown ul li:hover {
    background: none;
    }
.custom-header-navi-dropdown a {
    color: #000;
    }
.custom-header-navi-dropdown a:hover {
    color: #000;
    text-decoration-color: #d2e366;
    text-decoration-thickness: 2px;
    }
.custom-header-navi-dropdown a:active {
    color: #000;
    text-decoration-color: #d2e366;
    text-decoration-thickness: 2px;
    }
.custom-header-navi-dropdown ul li li {
    padding-top: 0;
    width: 250px;
    border-bottom: 1px solid #f0f0f0;
    }
.custom-header-navi-dropdown ul li li:hover {
    background: #fafafa;
    }
.custom-header-navi-dropdown ul li li a:hover {
    text-decoration: none;
    }
.custom-header-navi-dropdown ul ul {
    background-color: #fff;
    box-shadow: 0 0 4px rgba(0,0,0,.2);
    font-size: 16px;
    }
.custom-header-navi-dropdown ul li.submenu > a:after {
    display: none;
    }

/*---------------------------------------------------------------------------------------------------------- */
.header-after {
    background-color: rgb(202,222,75);
    margin-top: 140px;
    }
.custom-mylayout-header {
    display: flex;
    height: 90px;
    max-width: 1250px;
    margin: 0 auto 120px auto;
    }
.custom-mylayout-header div {
    width: 50%;
    text-align: center;
    }
.custom-mylayout-header .phone {
    padding: 18px 0;
    font-size: 38px;
    color: #fff;
    }
.custom-mylayout-header .name {
    padding: 14px 0;
    font-size: 43px;
    }
.custom-mylayout-header .first-name-part {
    color: rgb(0,82,155);
    }
.custom-mylayout-header .second-name-part {
    color: #fff;
    position: relative;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-contact.index {
    background: #f5f5f5;
    margin: 80px 0;
    height: 20px;
    }
.custom-mylayout-contact.index .content-inner {
    max-width: 1250px;
    margin: auto;
    display: flex;
    }
.custom-mylayout-contact.index .description {
    color: #000;
    font-size: 26px;
    }
.custom-mylayout-contact.index a {
    background: #cade4b;
    }
.custom-mylayout-contact.index .phone {
    color: #cade4b;
    min-width: 300px;
    }
.custom-mylayout-contact.index .phone2:before {
    content: 'Telefon: ';
    }
.custom-mylayout-contact.index .contact {
    margin-top: -10px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-contact {
    background-color: rgb(202,222,75);
    text-align: center;
    color: #fff;
    padding: 90px 0;
    margin: 120px 0 0;
    }
.custom-mylayout-contact .description {
    text-align: center;
    }
.custom-mylayout-contact .content-inner {
    max-width: 1250px;
    margin: auto;
    text-align: center;
    }
.custom-mylayout-contact .description {
    color: #fff;
    }
.custom-mylayout-contact .container {
    display: flex;
    }
.custom-mylayout-contact .description {
    width: 100%;
    font-size: 38px;
    font-weight: 500;
    margin-bottom: 65px;
    line-height: 1.2em;
    }
.custom-mylayout-contact .phone {
    width: 50%;
    font-size: 30px;
    font-weight: 500;
    text-align: right;
    padding: 0 20px;
    }
.custom-mylayout-contact .contact {
    width: 50%;
    text-align: left;
    padding: 10px 20px 0 20px;
    }
.custom-mylayout-contact .contact a {
    border-radius: 3px;
    border: 1px solid #fff;
    padding: 17px 90px;
    font-size: 18px;
    color: #fff;
    transition: all .3s;
    }
.custom-mylayout-contact .contact a:hover {
    text-decoration: none;
    background: #fff;
    color: rgb(202,222,75);
    border: 1px solid rgb(202,222,75);
    }

/*---------------------------------------------------------------------------------------------------------- */
.faqcontainer {
    max-width2: 700px;
    margin-top: 2rem;
    padding-bottom: 1rem;
    border-bottom: 2px solid #fff;
    cursor: pointer;
    }
.faqcontainer .element {
    max-width: 700px;
    }
.faqcontainer .question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 32px;
    }
.faqcontainer .question h3 {
    font-size: 18px;
    font-weight: 500;
    color: rgb(102,102,102);
    padding: 0;
    margin: 0;
    }
.faqcontainer .answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height .3s ease-in-out;
    margin2: 0 0 20px;
    }
.faqcontainer .answer p {
    font-size: 18px;
    color: rgb(122,122,122);
    line-height: 1.3em;
    }
.faqcontainer .active .answer {
    max-height: 300px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-openings {
    background: #f5f5f5;
    padding: 30px;
    font-size: 16px;
    color: rgb(122,122,122);
    line-height: 1.4em;
    margin: 0 0 0 20px;
    }
.custom-mylayout-openings .headline {
    margin-bottom: 10px;
    margin-top: 0 !important;
    }
.custom-mylayout-openings span.weekday,
.custom-mylayout-openings span.phone,
.custom-mylayout-openings span.fax {
    width: 100px;
    display: inline-block;
    }
.custom-mylayout-openings span.infoline {
    display: inline-block;
    text-align: left;
    width: calc(100% - 100px);
    }
.custom-mylayout-openings div.element {
    border-bottom: 1px solid rgba(0,0,0,.1);
    padding: 5px 0;
    }

/*---------------------------------------------------------------------------------------------------------- */
#CONTENT0000001732840303deb5c1310 {
    margin: 0 0 50px;
    font-size: 26px;
    line-height: 26px;
    font-weight: normal;
    }
#CONTENT0000001732840303deb5c1310 .headline {
    margin-bottom: 10px;
    margin-top: 26px;
    font-size2: 38px;
    }
#CONTENT0000001732840303deb5c1310 .description {
    margin-top: 30px;
    font-size: 18px;
    line-height: 1.4em;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-googlemap {
    margin: 50px 0;
    }
.custom-mylayout-googlemap iframe {
    width: 100%;
    height: 300px;
    border: none;
    }
.nocontact .custom-mylayout-contact {
    display: none;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-index-openings {
    background: #f5f5f5;
    padding: 30px;
    }
.custom-mylayout-index-openings .contentbox-inner {
    display: flex;
    flex-wrap: wrap;
    }
.custom-mylayout-index-openings .contentbox-inner .element {
    flex-grow: 1;
    text-align: center;
    padding: 5px;
    }
.custom-mylayout-index-openings .contentbox-inner .element p {
    text-align: center;
    margin: 0;
    }
.custom-mylayout-index-openings .contentbox-inner .element h3 {
    text-align: center;
    margin: 0 0 5px;
    font-size: 21px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.aboutus {
    padding: 30px 0 !important;
    max-width: 1250px;
    margin: auto;
    margin-top: 0 !important;
    }
.aboutus .headline,
.aboutus p,
.aboutus a {
    text-align: center;
    }
.aboutus .headline {
    font-size: 38px;
    margin: 20px 0;
    }
.aboutus p {
    padding: 20px 0;
    }
.aboutus ul p {
    text-align: left;
    padding: 0;
    }
.aboutus a {
    background: #cade4b;
    color: #fff;
    padding: 17px 26px;
    margin: 20px 0;
    }
.aboutus a:hover {
    text-decoration: none;
    background: #fff;
    color: rgb(202,222,75);
    border: 1px solid rgb(202,222,75);
    }
.aboutus ul {
    list-style-type: none;
    margin-left: 2em;
    }
.aboutus ul li:before {
    position: absolute;
    font-family: "fontello";
    content: '\e813';
    color: #cade4b;
    font-size: 36px;
    left: -1.2em;
    }
.aboutus ul li {
    position: relative;
    color: #000;
    font-size: 15px;
    line-height: 22.5px;
    }
.aboutus ul li h3 {
    font-size: 21px;
    margin: 20px 0 5px 0;
    }
.aboutus ul li h3 a {
    font-size: 21px;
    margin: 20px 0 5px 0;
    padding: 0;
    color: #000;
    border: none;
    background: none;
    }
.aboutus ul li h3 a:hover {
    color: #000;
    border: none;
    background: none;
    text-decoration: underline;
    }
.aboutus ul li:before {
    top: 11px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.service {
    text-align: center;
    max-width: 1250px;
    margin: auto;
    }
.service p {
    text-align: left;
    max-width2: 700px;
    margin: 10px auto;
    }
.service .headline {
    font-size: 38px;
    }
.service h2 {
    font-size: 38px;
    margin2: 20px 0;
    }
.service .description {
    margin: 40px 0;
    padding: 0 10px;
    }
.service .image {
    float: none;
    border: none;
    margin: 0 0 20px 0 !important;
    }
.service .image img {
    width: 80% !important;
    margin: auto !important;
    }
.service .float3cols {
    padding: 10px;
    }
.service .float3cols .headline {
    font-size: 26px;
    margin: 10px 0;
    }
.service .float3cols p {
    text-align: left;
    padding-left: 10px;
    }

/*---------------------------------------------------------------------------------------------------------- */
.partner {
    background: #f5f5f5;
    padding: 20px !important;
    margin-bottom: 100px;
    }
.partner .image {
    border: none;
    float: none;
    max-width: 1080px;
    margin: auto !important;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-index-counter {
    background: #cade4b;
    height: 140px;
    text-align: center;
    font-size: 38px;
    margin-bottom: 50px;
    }
.custom-mylayout-index-counter .description {
    font-size: 18px;
    text-align: center;
    color: #000;
    padding: 15px;
    }
.custom-mylayout-index-counter .contentbox-inner {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    }
.custom-mylayout-index-counter .contentbox-inner .element {
    text-align: center;
    padding: 50px 0;
    }
.backgroundTransition,
.backgroundTransition .image-top,
.backgroundTransition .image-bottom {
    height: 100%;
    width: 100%;
    }
.backgroundTransition {
    position: relative;
    overflow: hidden;
    background-size: cover;
    min-height: 1040px;
    position: absolute;
    overflow: hidden;
    background-size: cover;
    top: 0;
    left: 0;
    }
.backgroundTransition .image-bottom,
.backgroundTransition .image-top {
    position: absolute;
    left: 0;
    top: 0;
    background-size: cover;
    }
.backgroundTransition .image-bottom {
    z-index: -2;
    }
.backgroundTransition .image-top {
    z-index: -1;
    display: none;
    }
#image-download {
    display: none;
    }
.custom-mylayout-index-slideshow .contentbox-links {
    margin: auto;
    max-width: 1200px;
    }
.custom-mylayout-index-slideshow .contentbox-inner {
    text-align: center;
    font-size: 70px;
    font-weight: 500;
    color: #fff;
    top: 50%;
    position: absolute;
    width: 100%;
    max-width: 100%;
    line-height: 80px;
    text-shadow: 0 0 3px rgba(0,0,0,1);
    transform: translate(0%,-50%);
    }
.custom-mylayout-index-slideshow .contentbox-inner a {
    background: #cade4b;
    color: #fff;
    padding2: 17px 90px;
    margin: 0;
    font-size: 18px;
    border: 1px solid #fff;
    box-shadow: rgba(0,0,0,.5) 0 0 10px 0;
    text-shadow: none;
    width: 350px !important;
    display: inline-block;
    line-height: 4em;
    }
.custom-mylayout-index-slideshow .contentbox-inner a:hover {
    text-decoration: none;
    background: #fff;
    color: rgb(202,222,75);
    }
.custom-mylayout-index-slideshow .darken {
    background: #000;
    position: relative;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .3;
    }
.custom-mylayout-index-slideshow .contentbox-bottom {
    text-align: center;
    font-size: 24px;
    position2: absolute;
    font-size: 24px;
    bottom2: 25px;
    width: 100%;
    height: 85px;
    }
.custom-mylayout-index-slideshow .contentbox-bottom a {
    color: #c00000;
    border: none;
    background: none;
    box-shadow: none;
    cursor: pointer;
    font-size: 34px;
    }
.custom-mylayout-index-slideshow .contentbox-bottom a:hover {
    color: #fff;
    border: none;
    background: none;
    cursor: pointer;
    }

/*---------------------------------------------------------------------------------------------------------- */
#path {
    -webkit-animation: path 10s ease-in;
    animation: path 10s ease-in;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-delay: 0;
    animation-delay: 0;
    -webkit-animation-direction: normal;
    animation-direction: normal;
    -webkit-animation-fill-mode: forwards;
    animation-fill-mode: forwards;
    -webkit-animation-play-state: running;
    animation-play-state: running;
    transform-origin: center center;
    stroke: #e43b3b;
    stroke-dasharray: 2000;
    fill: none;
    position: absolute;
    width: 130px;
    top: -5px;
    left: -11px;
    height: 74px;
    }
@keyframes path {
0% {
    stroke-dashoffset: 2000;
    opacity: 1;
    }
5% {
    stroke-dashoffset: 0;
    opacity: 1;
    }
80% {
    opacity: 1;
    }
85% {
    opacity: 0;
    }
100% {
    opacity: 0;
    }
}

/*---------------------------------------------------------------------------------------------------------- */
.slicknav_menu {
    right: 0;
    position: absolute;
    background: #fff;
    }
.slicknav_btn {
    background-color: #fff;
    }
.slicknav_nav {
    color: #000;
    background: #fff;
    border: 1px solid #a0a0a0;
    }

/*---------------------------------------------------------------------------------------------------------- */
.preview {
    border: none;
    }
.preview.cutimg2 {
    position: relative;
    overflow: hidden;
    padding: 10px;
    }
.preview.cutimg2 h2 a {
    color: #000 !important;
    text-shadow2: 0 0 3px rgba(0,0,0,1);
    }
.preview.cutimg2 .description {
    color: #000 !important;
    text-shadow2: 0 0 3px rgba(0,0,0,1);
    }
.preview.cutimg2 .image {
    width: 100% !important;
    height: 300px;
    position: absolute;
    left: 0;
    top: 0;
    z-index: -1;
    opacity: .8;
    }
.preview.cutimg2 .image:after {
    content: ' ';
    background: #fff;
    height: 500px;
    width: 1250px;
    opacity: .8;
    display: block;
    position: absolute;
    top: 0;
    }
.preview.news h2 a {
    color: #000;
    font-size: 38px;
    }
.preview.news h2 {
    color: #000;
    font-size: 38px;
    }
.content.news .content-headline {
    display: block;
    }
.content.news .layout-parentlink {
    display: block;
    }

/*---------------------------------------------------------------------------------------------------------- */
.h-divider {
    margin: auto;
    margin-top: 30px;
    width: 80%;
    position: relative;
    opacity: 1;
    }
.h-divider .shadow {
    overflow: hidden;
    height: 20px;
    }
.h-divider .shadow:after {
    content: '';
    display: block;
    margin: -25px auto 0;
    width: 100%;
    height: 25px;
    border-radius: 125px/12px;
    box-shadow: 0 0 8px #cade4b;
    }
.h-divider .text {
    width: 100px;
    height: 45px;
    padding: 10px;
    position: absolute;
    bottom: 100%;
    margin-bottom: -33px;
    left: 50%;
    margin-left: -60px;
    border-radius: 100%;
    box-shadow: 0 2px 4px #999;
    background: white;
    }
.h-divider .text i {
    position: absolute;
    top: 4px;
    bottom: 4px;
    left: 4px;
    right: 4px;
    border-radius: 100%;
    border: 1px dashed #aaa;
    text-align: center;
    line-height: 50px;
    font-style: normal;
    color: #999;
    }
.h-divider .text2 {
    width: 70px;
    height: 70px;
    position: absolute;
    bottom: 100%;
    margin-bottom: -35px;
    left: 50%;
    margin-left: -25px;
    border-radius: 100%;
    box-shadow: 0 2px 4px #999;
    background: white;
    }
.h-divider img {
    position: absolute;
    margin: 4px;
    max-width: 60px;
    border-radius: 100%;
    border: 1px dashed #aaa;
    }

/*---------------------------------------------------------------------------------------------------------- */
.custom-mylayout-sidrmenu {
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 100;
    font-size: 29px;
    color: #000;
    display: none;
    background: #cade4b;
    border: 2px solid #e0e0e0;
    border-radius: 3px;
    padding: 1px;
    opacity: .8;
    z-index: 5000000;
    }
.custom-mylayout-sidrmenu a {
    color: #000;
    }
.custom-mylayout-sidrmenu a:hover {
    color: #fff;
    }

/*---------------------------------------------------------------------------------------------------------- */
@media only screen and (max-width: 1270px) {
.content {
    padding: 0 10px;
    }
}

@media only screen and (max-width: 1000px) {
.layout-header-logo {
    display: none;
    }
.header-lower {
    height: 0;
    }
.header-after {
    margin-top: 70px;
    }
.custom-mylayout-header {
    margin: 0 auto 120px auto;
    }
.custom-mylayout-contact .container .contact {
    padding: 0;
    }
}

@media only screen and (max-width: 930px) {
.content-inner {
    text-align: center;
    }
.custom-mylayout-footer .content-inner {
    display: block;
    }
.custom-mylayout-footer .content-inner div,
.custom-mylayout-footer .content-inner div p,
.custom-mylayout-footer .content-inner div.socials p {
    text-align: center !important;
    }
.custom-mylayout-contact.index {
    height: auto;
    }
.custom-mylayout-contact.index .content-inner {
    display: block;
    height: auto;
    }
.custom-mylayout-contact .description {
    margin-bottom: 20px;
    }
.custom-mylayout-contact .container {
    display: block;
    }
.custom-mylayout-contact .container .contact {
    margin-top: 50px;
    }
.custom-mylayout-contact .container .phone {
    padding: 0;
    }
.custom-mylayout-contact .container div {
    text-align: center;
    width: 100%;
    }
.aboutus .float2cols {
    float: none;
    width: 100%;
    margin: auto;
    }
.aboutus ul {
    list-style: none;
    padding: 0;
    }
.aboutus ul li:before {
    display: none;
    }
}

@media only screen and (max-width: 900px) {
.custom-mylayout-index-counter {
    height: auto;
    }
.custom-mylayout-index-counter .contentbox-inner {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    }
}

@media only screen and (max-width: 850px) {
.custom-mylayout-header {
    display2: none;
    display: block;
    height: auto;
    }
.custom-mylayout-header div {
    width: 100%;
    }
#CONTENT0000001732849762deb5c1121 .float3cols {
    float: none;
    width: 100%;
    margin: auto;
    }
#CONTENT0000001732849762deb5c1121 .float3cols .image {
    margin: auto !important;
    }
#CONTENT0000001732849762deb5c1121 .float3cols .description,
#CONTENT0000001732849762deb5c1121 .float3cols p {
    text-align: center;
    }
#CONTENT0000001732840303deb5c1310 .float2cols {
    float: none;
    width: 100%;
    margin: auto;
    }
#CONTENT0000001732840303deb5c1310 .custom-mylayout-openings {
    margin: 10px 0 0;
    text-align: center;
    }
#CONTENT0000001732840349deb5c5649 .float3cols {
    float: none;
    width: 100%;
    margin: auto;
    }
#CONTENT0000001732840349deb5c5649 .float3cols .headline,
#CONTENT0000001732840349deb5c5649 .float3cols p {
    text-align: center;
    }
}

@media only screen and (max-width: 850px) {
.preview .image,
.preview .imageleft,
.preview .imageright {
    width: 100% !important;
    max-width: 100%;
    }
.preview h1,
.preview h2,
.preview h3,
.preview .headline {
    line-height: 3.2em;
    }
}

@media only screen and (max-width: 550px) {
.image,
.imageright,
.imageleft {
    width: 100% !important;
    max-width: 100%;
    min-width: 100% !important;
    }
.cookiepolicy .links {
    margin-top: 30px;
    }
}

/*---------------------------------------------------------------------------------------------------------- */
.page-outer .page-inner .content-outer .content .content-encircle .content-inner .content-contentblock .content-mainblock .custom-mylayout-index-slideshow a {
    white-space: nowrap;
    }
.page-outer .page-inner .content-outer .content .content-encircle .content-inner .content-contentblock .content-mainblock .textblocks-bjqslider-entries {
    display2: none;
    overflow: hidden;
    }
.page-outer .page-inner .content-outer .content .content-encircle .content-inner .content-contentblock .content-mainblock .standard.partner .image {
    width: 80% !important;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer .content-inner div {
    white-space: nowrap;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.phone {
    text-align: left;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.openings p {
    color: #7a7a7a;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.socials p {
    text-align: right;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.socials p i {
    font-size: 30px;
    position: relative;
    top: 6px;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.copyright {
    text-align: left;
    }
.page-outer .page-inner .footer-before .custom-mylayout-footer div.internlinks {
    text-align: right;
    }

/*---------------------------------------------------------------------------------------------------------- */
.maxsize1250 {
    margin: auto;
    max-width: 1250px;
    }
.maxsize1250 .headline {
    font-size: 38px;
    margin: 20px 0;
    text-align: center;
    }
.maxsize1250 .image,
.maxsize1250 .imageleft,
.maxsize1250 .imageright {
    width: 250px !important;
    min-width: 0 !important;
    }
#CONTENT0000001732849480deb5c2276 {
    display: flex;
    }
#CONTENT0000001732849480deb5c2276 .float2cols {
    margin: auto;
    }
.h1adjust h1 {
    margin-top: -20px;
    }
#CONTENT0000001732849762deb5c1121 .headline {
    color: #2980b9;
    }
.scroll-margin-top-100 div.description a {
    scroll-margin-top: 150px;
    }
