
.btn-default {
    background-color: #1fa0a0;
    border-color: #1fa0a0;
}
.btn-default:hover {
    background-color: #0b497b;
    border-color: #0b497b;
    color: #fff;
}

.page-header img {
    width: 220px;
    height: auto;
}

#socialtabs .search {
    background: #1fa0a0;
}

.frame-layout-button-text-bottom {
    padding: 50px;
}
.frame-layout-button-link-bottom p a {
    font-size: 18px;
}

.frame-layout-quote, .frame-headline {
    padding: 100px 80px;
}
.frame-layout-quote {
    font-size: 22px;
}

.toggle-header, .accordion-bg .accordion-header {
    color: #fff;
}
.accordion-bg .accordion-header {
    background-color: #1fa0a0;
}

a, a:hover, a:focus, a:active, .tx-indexedsearch-redMarkup {
    color: #1fa0a0;
}

.frame-type-form_formframework .btn.btn-primary, .tx-indexedsearch-search-submit input {
    background-color: #1fa0a0;
}

.address:before,
.phone:before {
    color: #fff;
}

.frame-layout-imagebackgroundbutton .ce-bodytext p a, .videobackground p a {
    padding: 20px 50px;
    background: #fff;
    border: 1px solid #1fa0a0;
    color: #1fa0a0;
}
.frame-layout-imagebackgroundbutton .ce-bodytext p a:hover, .videobackground p a:hover {
    box-shadow: inset 0 100px 0 0 #1fa0a0;
    color: #fff;
}

.news .label.label-info {
    background-color: #1fa0a0;
}


footer {
    background-color: #1fa0a0;
}
footer.nav {
    background-color: #0b497b;
}

footer .image a img {
    max-width: 220px;
}



@media only screen and (max-width: 1200px) {
    .frame-container-left-right-responsive > .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .frame-layout-quote, .frame-headline {
        padding: 50px 20px;
    }
    .h1, h1 {
        font-size: 25px;
    }
    .h2, h2 {
        font-size: 22px;
        margin-bottom: 5px;
    }
}
@media (max-width: 767px) {

    .page-header { text-align: right; padding: 0 30px;}
    .page-header a { display: inline-block; width: 120px; }
    .page-header img { max-width: 100%; height: auto; }

    .frame-layout-imagebackgroundbutton .ce-bodytext p a,
    .videobackground p a {
        padding: 10px 20px;
    }

    .equal-height > div[class*="col-sm"] {
        display:block;
        width: 100%;
    }
    [class*="col-sm"] > .frame-layout-bg-red, [class*="col-sm"] > .frame-layout-bg-brown, [class*="col-sm"] > .frame-layout-bg-grey, [class*="col-sm"] > .frame-layout-bg-grey-light {
        margin: 0;
        padding: inherit;
    }
    .powermail_label {
        float: none;
    }

    .equal-height .equal-height > div[class*="col"] {
        display:block;
        width: 100%;
    }
    .equal-height .equal-height .bgimage {
        display: none;
    }

    footer .equal-height,
    footer .equal-height > div[class*="col-"] {
        display: block;
        float: left;
    }
    footer .equal-height {
        float: none;
    }
    footer .equal-height .col-xs-12 {
        margin-bottom: 2em;
    }
    .equal-height .equal-height > div[class*="col"] .bgimage {
        display: block;
    }
    .bgimage {
        min-height: 200px;
    }
    .frame-headline h1 {
        font-size: 2.2em;
        margin-bottom: 0;
    }

    .frame-layout-button-text-bottom {
        padding: 10px 20px 30px 20px;
    }
    .frame-layout-button-link-bottom {
        position: static;
    }
    .frame-layout-button-link-bottom p a {
        padding: 20px 10px;
    }

    .frame-padding-default .frame-padding-default {
        padding: 0;
    }

    .accordionlist-headline {
        font-size: 17px;
    }

    footer {
        padding: 40px 10px 0 35px;
    }
    footer .col-xs-12:last-child {
        margin-bottom: 0;
    }

    footer .image a img {
        max-width: 200px;
    }

}
@media (max-width: 479px) {
    .equal-height {
        display: block;
        table-layout: unset;
    }
    .row {
        margin:0;
    }
    .equal-height > div {
        display: block;
        width: 100%;
    }
    .equal-height > div[class*="col-xs"] {
        display:block;
        width: 100%;
    }
    [class*="col-"] > .frame-layout-bg-red, [class*="col-"] > .frame-layout-bg-brown, [class*="col-"] > .frame-layout-bg-grey {
        padding: 0;
        margin: 0;
    }
    #pagebrowser {
        font-size: 1.5em;
    }
    .buttonbottomtext,
    .small-padding-top .buttonbottomtext {
        padding: 0 0 100px;
    }
    .frame-layout-quote {
        padding: 20px 20px 10px 20px;
        font-size: .9em;
    }

    #socialtabs { display: none; }

}

@media (max-width: 380px) {
    .frame-layout-imagebackgroundbutton .ce-bodytext p a, .videobackground p a { font-size: 1em; }
    h2 { font-size: 24px; }
}