.fa-vcard-o:before,
.fa-address-card-o:before {
  content: "\f2bc";
}
.fa-info-circle::before {
    content: "\f05a";
}
.fa-info::before {
    content: "\f129";
}
.fa-instagram:before {
    content: "\f16d";
  }
.course-banner .banner__content{display: block;}
.course-banner h1{margin-top: 20px; margin-bottom: 10px;line-height: 1.1;}
.course-banner p{font-size: 15px;line-height: 1.4em;display: block;}
.course-content .course-location-title{padding: 1em 0;font-size: 1.33em;}
.course-content .course-title{font-size: 2em;padding: 0;margin-top: 20px;margin-bottom: 10px;line-height: 1.1;}
.form-contact-grey { background: #f5f5f5;padding: 15px;margin-bottom: 30px;border-radius: 5px;}
.form-contact-grey h2 {color: #ff8f00;font-size: 1.6em;padding: 0.5em 0 1em 0;font-weight: normal;}
.course-content .button{width: auto;display: block;}
.spacer {height: 30px;}
.spacer-medium {height: 60px;}
.location-section.course-content{padding-top:0px;}
.location-section.no-top-header {padding-top: 100px;}
.location-section.location-contact{padding-top:0px;}
.location-contact.no-top-header {padding-top:75px;}
#locationcontact label.error{color: #f00;font-weight: normal;font-size: 13px;}
.typo3-messages{list-style: none;margin: 0px;padding: 0px;margin-top: 1rem;}
.checkbox label::before {line-height:1.4;}
.location-section .mobileJumpnav, .location-section .mobileButtons {
    background: #198cd7;
    color: #fff;
    overflow: hidden;
    text-align: center;
}
.location-section .mobileJumpnav {
    height: 40px;
    display: table;
    width: 100%;
}
.location-section .mobileJumpnav {
    text-align: left;
}
.location-section .mobileJumpnavRow {
    display: table-row;
}
.location-section .mobileJumpnav a, .location-section .mobileButtons a {
    display: block;
    background: #198cd7;
    color: #fff;
    padding: 1em 0;
    border-right: 1px solid #fff;
}
.location-section .mobileJumpnav a {
    display: inline-block;
    padding: 0.5em 1em;
}
.location-section .mobileJumpnav .mobileJumpnavRow a {
    display: table-cell;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    height: 40px;
    line-height: 40px;
}
#mobileJumpnav {
    transition: .5s;
    width: 100%;
    position: fixed;
    top: -39px;
}
#mobileJumpnav.moveIn {
    position: fixed;
    top: 55px;
    z-index: 1090;
}
.location-section  #mobileJumpnav {
    top: -52px
}
.location-section  #mobileJumpnav.moveIn {
    top: 63px;
}
.confirmation-message-body h1, .confirmation-message-body p{margin-bottom: 1rem;}
.mt-margin-headnews h3{margin-top: 25px !important;}
.location-section .news-card__title h2{padding:0px; font-size:inherit;}
.location-bg-nodarklayer.banner__image, .course-bg-top.banner__image{background-position-y: top 40%;}
.location-bg-nodarklayer.banner__image::before{background-color:inherit;}
.quick-bg-orange{background-color: #ff8f00;}
@media (max-width:767.98px) {
    .location-section.no-top-header{padding-top: 150px;}
    .location-section.no-top-header .location__quick-nav{top: 67px;}
    .course-content.no-top-header {padding-top:75px;}
    .location-section .location__title {
        text-align: center;
    }
    .location-section .location__title h1 {
        font-weight: 500;
        font-size: 2em;
    }
    .row-location{margin-right: -15px;margin-left: -15px;}
    .container-sm-location {max-width:100%;}
}
@media (max-width:991.98px) {
    .tx-citysports .banner .news-card__logo{width: 160px;}
    .tx-citysports .news-card__logo img{width: 150px;}
}
