/**/
body p, body li, body div {
    font-family: "Open Sans", Arial, Helvetica, sans-serif;
    font-size: 1em;
    line-height: 20px;
    font-weight: 300;
}

body h1, body h2, body h3 {
    font-family: "Roboto", Arial, Helvetica, sans-serif;
    font-weight: 300;
}

body h1 {
    font-size: 38px;
    line-height: 42px;
    color: #e03f83;
}

body h2 {
    font-size: 28px;
    line-height: 32px;
    color: #e03f83;
}

body h2.h2intro {
    font-size: 38px;
    line-height: 42px;
}

body h3 {
    font-size: 22px;
    line-height: 26px;
    color: #e03f83;
}

body h3.h3intro {
    font-size: 28px;
    line-height: 32px;
}

body .tabs {
    font-family: "Open Sans Condensed", sans-serif;
}

.mainwrapper {
    display: flex;
    flex-flow: row wrap;
    align-items: stretch;
}

.mainwrapper .mainnavs {
    position: relative;
    z-index: 20;
    box-shadow: rgba(0, 0, 0, 0.5) 0 0 10px 5px;
    width: 20%;
}

.mainwrapper .mainnavs .row {
    margin: 0 !important;
}

.mainwrapper .mainnavs nav ul {
    width: 100%;
    list-style-type: none;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.mainwrapper .mainnavs nav ul li {
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    text-align: left;
}

.mainwrapper .mainnavs nav ul li a {
    text-decoration: none;
}
.mainwrapper .mainnavs nav ul li a.hvr-underline-reveal:hover:before {
    background: transparent;
    display: none;
}


.mainwrapper .maincontents {
    overflow: hidden;
    position: relative;
    z-index: 15;
    width: 80%;
}

@media (max-width: 991px) {
    .mainwrapper .maincontents {
        width: 100%;
    }
}


a.brand:hover {
    text-decoration: none;
}

body {
    background-color: #fff;
    color: #000;
}

a, a:active, a:visited, a:hover {
    color: #e03f83;
}

.btn {
    border-color: #e03f83;
    background-color: #e03f83;
    color: #fff;
    padding: 6px 20px 8px;
}

.btn:hover {
    border-color: #e03f83;
    background-color: #fff;
    color: #e03f83;
}

section.custombg {
    color: #7b7b7f;
}

.custombg a,
.custombg a:active,
.custombg a:visited,
.custombg a:hover {
    color: #000;
}

.custombg .btn,
.custombg a.btn {
    border-color: #e03f83;
    background-color: #e03f83;
    color: #fff;
}

.custombg .btn:hover,
.custombg a.btn:hover {
    border-color: #e03f83;
    background-color: #fff;
    color: #e03f83;
}

header .info .btn {
    color: #e03f83;
}

header .info .btn:hover {
    background-color: #fff;
    color: #e03f83;
}

.mediaslide .slick-next::before,
.mediaslide .slick-prev::before {
    color: #fff;
}

.tabs__navigation {
    background: rgba(0, 0, 0, 0.1);
    border: medium none;
}

ul.nav-tabs {
    background: rgba(0, 0, 0, 0.1);
    display: flex;
    margin: 0 auto;
    justify-content: flex-start;
    align-items: stretch;
    flex-flow: row wrap;
}

ul.nav-tabs li {
    margin-bottom: 0;
    flex-grow: 2;
}

.nav-tabs > li > a,
.nav-tabs > li > a:hover,
.nav-tabs > li > a:active,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:visited {
    background-color: rgba(0, 0, 0, 0.1);
    color: #e03f83;
    border-radius: 0;
    border: medium none;
    font-family: "Open Sans Condensed", sans-serif;
    font-size: 24px;
    font-weight: 300;
    box-shadow: none !important;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:active,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:visited {
    background-color: rgba(0, 0, 0, 0.2);
    color: #fff;
    border-color: #fff;
    box-shadow: none !important;
}

.alternativeheader .brand {
    display: table;
    max-height: 100px;
    padding: 5px 16px 5px 0;
    overflow: hidden;
    font-size: 1.5rem;
    font-weight: bold;
    text-decoration: none;
}
.alternativeheader .brand div {
    display: table-cell;
    vertical-align: middle;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    .alternativeheader .brand {
        display: block;
    }
    .alternativeheader .brand div {
        display: block;
    }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}


header a.brand,
.alternativeheader a.brand {
    display: inline-block;
    max-height: none;
    padding: 20px 0;
}
header a.brand img,
.alternativeheader a.brand img {
    max-height: 80px
}
header a.brand div,
.alternativeheader a.brand div {
    font-size: 40px;
    line-height: 44px
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    header a.brand,
    .alternativeheader a.brand {
        padding: 30px 0;
    }
    header .navigation nav {
        padding: 30px 0;
    }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

p, li, div {
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    line-height: 20px;
    font-weight: 300;
}

h1, h2, h3 {
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

h1 {
    font-size: 38px;
    line-height: 42px;
    color: #e03f83;
}

h2 {
    font-size: 28px;
    line-height: 32px;
    color: #e03f83;
}

h2.h2intro {
    font-size: 38px;
    line-height: 42px;
}

h3 {
    font-size: 22px;
    line-height: 26px;
    color: #e03f83;
}

h3.h3intro {
    font-size: 28px;
    line-height: 32px;
}

.tabs {
    font-family: 'Open Sans Condensed', sans-serif;
}

.white {
    background-color: #FFFFFF;
}

.black {
    background: #000;
}

section.info {
    background: transparent;
}

section adress {
    margin-bottom: 0;
}

section.navigation div,
section.navigation p,
section.navigation a {
    text-align: left;
}
/* Small devices (tablets, 768px and up) */
@media (min-width: 768px) { }
/* Medium devices (desktops, 992px and up) */
@media (min-width: 992px) {
    section.navigation div,
    section.navigation p,
    section.navigation a {
        text-align: center;
    }
}
/* Large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {}

section.navigation {
    background: #fff;
    position: relative;
}
section.navigation .container-fluid {
    padding-top: 0;
    padding-bottom: 0;
}

section.topnav {
    background: transparent;
}

section.topnav .container-fluid {
    padding: 0;
}

section.topnav .row > div[class^="col-"] {
    padding: 0;
}

section.topnav nav ul {
    display: inline-block;
}

section.topnav nav ul li {
    margin: 0;
    padding: 0;
}

section.topnav nav ul li a {
    display: block;
    margin: 0;
    padding: 15px;
    text-transform: uppercase;
    font-family: "Open Sans", sans-serif;
    font-size: 16px;
    padding: 12px;
    margin-left: 3px;
}

section.topnav nav ul li a:hover {
    border-left: 3px solid #e03f83;
    margin-left: 0;
}

section.topnav nav ul li a.hvr-underline-reveal:before {
    background: #e03f83;
}

section.cta h1 {
    margin-bottom: 20px;
}

section.cta h3 {
    margin-bottom: 30px;
}

section.contact div, section.contact ul, section.contact ol, section.contact li, section.contact p, section.contact h2, section.contact h3 {
    text-align: left;
}

section .addressdata {
    margin-left: 70px;
}

section .addressdata div {
    align-items: center;
    padding: 20px 0;
    vertical-align: middle;
}


section .addressdata div.addressdata__location {
    padding: 0 0 20px;
}

section .form-control {
    background: rgba(0, 0, 0, 0.1);
    color: #000;
}

section .tab-pane div, section .tab-pane ul, section .tab-pane ol, section .tab-pane li, section .tab-pane p, section .tab-pane h2, section .tab-pane h3 {
    text-align: left;
}

section .event__list.event__list--short-view {
    margin: 0 0 10px 0;
}

section .event__list.event__list--short-view a.event {
    font-size: 14px;
    line-height: 16px;
    display: block;
    background: rgba(0, 0, 0, 0.1);
    border-bottom: medium none;
    color: #e03f83;
    text-align: left;
    padding-left: 70px;
}

section .event__list.event__list--short-view a.event:before {
    color: #e03f83;
    padding: 6px 20px 7px;
    background: #fff;
    top: 0;
    border: 1px solid rgba(0, 0, 0, 0.5);
}

section .event__list.event__list--full-view {
    padding-top: 30px;
}

section .event__list.event__list--full-view div, section .event__list.event__list--full-view p, section .event__list.event__list--full-view ul, section .event__list.event__list--full-view ol, section .event__list.event__list--full-view li {
    text-align: left;
}

section .event__list.event__list--full-view .event {
    border-bottom: 1px solid rgba(0, 0, 0, 0.2);
}

section .event__list.event__list--full-view .event__headline {
    display: block;
    margin-bottom: 20px;
}

section .event__list.event__list--full-view .event__price {
    font-weight: bold;
}

section .event__list.event__list--full-view a.btn {
    display: block;
    text-align: center;
    margin-top: 30px;
    font-size: 14px;
    padding: 12px 20px;
}

section .event__list.event__list--full-view img {
    border: 1px solid #000;
}

@media (max-width: 1030px) {
    section .event__list.event__list--full-view a.btn {
        padding: 12px 10px;
    }
}

@media (max-width: 880px) {
    section .event__list.event__list--full-view a.btn {
        padding: 12px 5px;
    }

    section .event__list.event__list--full-view a.btn i {
        display: none;
    }
}

section h1,
section h2,
section h3,
section p,
section div {
    text-align: center;
    color: #000;
}

section.section--contact div,
section.section--contact ul,
section.section--contact ol,
section.section--contact li,
section.section--contact p,
section.section--contact h2,
section.section--contact h3 {
    text-align: left;
}

section .business-hours__item {
    font-size: 14px;
    line-height: 18px;
    background: rgba(0, 0, 0, 0.1);
    margin-bottom: 10px;
}

section .business-hours__item label {
    border: 1px solid #000;
    margin: 0;
}

section .business-hours__item .business-hours__item__content {
    border-bottom: medium none;
    margin-left: 0;
}

section.custombg--white {
    background-color: transparent;
}

section.custombg--grey {
    background-color: #eeeeee;
}

.slick-next:before {
    content: '\f054';
    font-family: FontAwesome !important;
    color: #e03f83 ;
}

.slick-prev:before {
    content: '\f053';
    font-family: FontAwesome !important;
    color: #e03f83;
}

/* colors */

body {
    background-color: #ffffff;
    color: #000000;
}

/* links */
a,
a:active,
a:visited,
a:hover {
    color: #000000;
}

a.brand,
a.brand:active,
a.brand:visited,
a.brand:hover {
    color: #000000;
}

/* buttons */
a.btn,
a.btn:active,
a.btn:visited,
.btn {
    border-color: #ffffff;
    background-color: #e03f83;
    color: #ffffff;
}

a.btn:hover,
.btn:hover {
    border-color: #e03f83;
    background-color: #ffffff;
    color: #e03f83;
}

.cta .btn,
.cta a.btn:active,
.cta a.btn:visited,
.cta a.btn:focus {
    border-color: #e03f83;
    background-color: #e03f83;
    color: #ffffff;
}

.cta .btn:hover,
.cta a.btn:hover {
    border-color: #e03f83;
    background-color: #ffffff;
    color: #e03f83;
}

section.topnav nav ul li a {
    color: #e03f83;
}

.hvr-underline-reveal:before {
    background: #ffffff;
}

main > section:nth-child(odd) {
    background-color: #ffffff;
}

main > section:nth-child(even) {
    background-color: #f4f4f4;
}

main > section:nth-child(odd) section,
main > section:nth-child(even) section {
    background-color: transparent;
}

main > section {
    color: #7b7b7f;
}

main > section.info {
    background-color: #333333;
    color: #000000;
}

aside > section.info {
    color: #000000;
}

main > section.cta {
    background-color: transparent;
    color: #000000;
}

main > section.section--contact a,
main > section.section--contact a:active,
main > section.section--contact a:visited,
main > section.section--contact a:focus {
    color: #7b7b7f;
}

.event__list--short-view .event {
    border-color: #e0e0e0;
}

.event__list--full-view .event {
    border-color: #e0e0e0;
}

.business-hours__item label {
    border-color: #e0e0e0;
}

.business-hours__item__content {
    border-color: #e0e0e0;
}

.business-hours__item--today .business-hours__item__content,
.business-hours__item--today label {
    background-color: rgba(255, 255, 255, 0.5);
}

.event__list.event__list--short-view a.event {
    color: #0095af;
}

.event__list.event__list--short-view a.event::before {
    background-color: #ffffff;
    border-color: #e0e0e0;
    color: #7b7b7f;
}

.business-hours__item--open label,
.business-hours__item--open time {
    color: #2a642d;
}

.business-hours__item--closed label,
.business-hours__item--closed time {
    color: #e03f83;
}

.menu__item {
    border-color: #e0e0e0;
}

.mediaslide .slick-next::before,
.mediaslide .slick-prev::before {
    color: #e03f83;
}

.nav-tabs > li > a,
.nav-tabs > li > a:focus,
.nav-tabs > li > a:active,
.nav-tabs > li > a:visited,
.nav-tabs > li > a:hover {
    background-color: rgba(255, 255, 255, 0.5);
    color: #e03f83;
}

.nav-tabs > li.active > a,
.nav-tabs > li.active > a:focus,
.nav-tabs > li.active > a:active,
.nav-tabs > li.active > a:visited,
.nav-tabs > li.active > a:hover {
    background-color: #e03f83;
    color: #ffffff;
    border-color: #e03f83;
}

/* footer colors */
footer section {
    color: #000000;
}

footer section.section--locations {
    background-color: #ffffff;
    color: #e03f83;
    border-color: #e0e0e0;
}

footer .tabs__navigation {
    border-color: #e0e0e0;
}

footer .tabs-section .tabs .nav-tabs > li > a,
footer .tabs-section .tabs .nav-tabs > li > a:focus,
footer .tabs-section .tabs .nav-tabs > li > a:active,
footer .tabs-section .tabs .nav-tabs > li > a:visited,
footer .tabs-section .tabs .nav-tabs > li > a:hover {
    color: #7b7b7f;
}

footer .tabs-section .tabs .nav-tabs > li.active > a,
footer .tabs-section .tabs .nav-tabs > li.active > a:focus,
footer .tabs-section .tabs .nav-tabs > li.active > a:active,
footer .tabs-section .tabs .nav-tabs > li.active > a:visited,
footer .tabs-section .tabs .nav-tabs > li.active > a:hover {
    color: #ffffff;
}

footer .nav-tabs > li.active > a {
    background-color: #e03f83;
    color: #ffffff;
    border-color: #e03f83;
}

footer .mde {
    background-color: #1b98d5;
}

footer .mde p {
    color: #ffffff;
}

footer .btn,
footer a.btn:active,
footer a.btn:visited,
footer a.btn:focus {
    border-color: #ffffff;
    background-color: transparent;
    color: #ffffff;
}

footer .btn:hover,
footer a.btn:hover {
    border-color: #ffffff;
    background-color: #ffffff;
    color: #0095af;
}

footer .mde .btn,
footer .mde a.btn:active,
footer .mde a.btn:visited,
footer .mde a.btn:focus {
    background-color: #005a9f;
    border-color: #005a9f;
    color: #ffffff;
}

footer .mde .btn:hover,
footer .mde a.btn:hover {
    color: #005a9f;
    border-color: #005a9f;
    background-color: #ffffff;
}

.grecaptcha-badge {
    z-index: 99999;
}

.tab-content > .tab-pane {
    display: block;
    height:0;
    overflow:hidden;
}

.tab-content > .active {
    display: block;
    height:auto;
}

.container-fluid.container-locations {
    padding-left: 0;
    padding-right: 0;
}
