/*
Theme Name:     Fitplus
Description:    Theme for Fitplus
Author:         Torsten Landsiedel
Author URI:     http://workout-verlag.de
Template:       emmet-lite

(optional values you can add: Theme URI, Author URI, Version, License, License URI, Tags, Text Domain)
*/

/* +------------
 * | Local Fonts
 * +------------
 */

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v34-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v34-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v34-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v34-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v34-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v34-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v34-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v34-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* ubuntu-regular - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/ubuntu-v20-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v20-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v20-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v20-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v20-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v20-latin-regular.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* ubuntu-700 - latin */
@font-face {
  font-family: 'Ubuntu';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/ubuntu-v20-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/ubuntu-v20-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/ubuntu-v20-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/ubuntu-v20-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/ubuntu-v20-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/ubuntu-v20-latin-700.svg#Ubuntu') format('svg'); /* Legacy iOS */
}

/* +------------
 * | Social Icons im Footer
 * +------------
 */

.socicon-instagram {
  background-color: #EE2D8D !important;
}


/* +------------
 * | Menu (mehr Platz fürs Menü)
 * +------------
 */

.header-logo img {
    max-height: 50px;
}

@media (min-width:1200px) {
 .site-header .container {
    width: 1400px;
    max-width: 100%;
 }
.site-header .navbar li {
  margin: 0 15px;
}

}

/* +------------
 * | Lucy Styling
 * +------------
 */

#fp_ml_mrf_summary_content h2 {
  font-size: 26px;
  margin-top: 1em;
}

#sepa_text {
  margin-top: 1em;
  margin-bottom: 1em;
}

#back_button, #register_button {
  margin-top: 3em;
}

#fp_ml_mrf_summary_content .label {
  padding-left: 15px;
  font-size: 100%;
  color: #555;
  text-align: left;
  padding-right: 15px;
}

#iban {
  overflow: auto;
}

@media screen and (max-width: 991px) {

    .button_wrapper a {
        font-size: 15px !important;
    }

    .button_wrapper {
        width: 100% !important;
        float: none !important;
        max-width: 100% !important;
    }

}

.fp-ml-mrf-regform-content .error_field input {
    border: 1px solid red;
    box-shadow: 0 0 6px red;
}


.voucher_code label{
	display: block;
}
#voucher_chk_response_txt{
	margin: 24px 0 24px 0;
}


.additional_serviceset label {
  display: block;
}



/* +------------
 * | Ninja Fixes
 * +------------
 */

#contact .ninja-forms-form-wrap label {
	font-weight: normal;
	color: #fff;
}

#contact .ninja-forms-req-symbol {
    color: #ffffff;
}

/* +------------
 * | Ninja Forms 3 - Customizations
 * +------------
 */

.nf-progress-container {
    border-radius: 4px;
}

.nf-progress-container .nf-progress {
    background-color: #4b9b3e;
}

.nf-mp-header h3 {
    margin-top: 1em;
}

.home .email-wrap input.ninja-forms-field,
.home .firstname-wrap input.ninja-forms-field,
.home .lastname-wrap input.ninja-forms-field,
.home .zip-wrap input.ninja-forms-field,
.home .textbox-wrap input.ninja-forms-field {
    width: 100%;
}

.home .pikaday__display {
    width: 100% !important;
}

.home .submit-wrap input.ninja-forms-field {
    width: auto;
}

.nf-form-wrap .nf-field-element label {
    text-align: left;
}


.nf-form-hp {
    padding: 0 !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
    white-space: nowrap !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden !important;
}


/* +------------
 * | Testimonials Section umbauen
 * +------------
 */

.testimonials-section {
	background: #4b9b3e none repeat scroll 0 0;
}

.shortcodes-ultimate {
    margin-bottom: 45px;
}

.testimonials-section .section-content .textwidget > div {
    display: block;
}

.testimonials-section .section-title {
    text-transform: uppercase;
}

.testimonials-section {
    text-align: left;
}

.testimonials-section .su-button {
    margin-top: 1em;
}

/*
.site-main .testimonials-section .button {
    font-size: 24px;
    margin-bottom: 17px;
    margin-left: 30px;
    padding: 18px 20px;
}
.site-main .testimonials-section .button.white-button:hover {
    color: #4b9b3e;
}
.site-main .testimonials-section .button.white-button:active:focus,
.site-main .testimonials-section .button.white-button:active:hover, 
.site-main .testimonials-section .button.white-button:active, 
.site-main .testimonials-section .button.white-button:hover, 
.site-main .testimonials-section .button.white-button:focus {
    background: #fff none repeat scroll 0 0;
    border-color: #fff;
}
.site-main .testimonials-section .button {
    min-width: 270px;
}
*/

.testimonials-section h3 {
    font-size: 30px;
    font-weight: 600;
    margin: 0 0 24px;
}

/* Fix wrong background in mobile */
.accent-section {
  background: #4b9b3e;
}

/* Fix Google Map Infobox und Co. */
.gm-style-iw {
    color: #555;
}

.gm-control-active {
    min-height: 40px !important;
}

.gm-style > div {
    margin-top: 10px !important;
}

/* +------------
 * | Registrierung QR Code
 * +------------
 */

.uwp_page .uwp-registration-form input[type="checkbox"] {
    margin-bottom: 4px; 
}

#uwp_account_subscribe_row,
#uwp_account_datenschutzakzeptiert_row {
    margin-bottom: 12px;
}

.uwp-remember-me label {
    font-size: 17px;
}


/* +------------
 * | FAQ
 * +------------
 */

.qe-faqs-toggles-group {
    margin-bottom: 2em;
}

.qe-faq-toggle .qe-toggle-title h4 {
  text-transform: none;
}


/* +------------
 * | Magicline Formular
 * +------------
 */

.required-field-label {
    color: red;
}

.select-membership {
    margin-bottom: 1em;
}

.rate-overview-wrapper {
    margin-top: 0.5em;
}

.term-details {
    margin-bottom: 0.5em;
}

.start_data,
.personal-data-item, 
.sepa-data-item {
    margin-bottom: 1em;
}

.start_data label,
.personal-data-item label, 
.sepa-data-item label {
    min-width: 160px;
    width: auto;
    margin-top: 10px;
    margin-bottom: 10px;
}

.select-wrapper {
    display: inline-block;
}

.select-wrapper::before {
    font-weight: 900;
    font-family: FontAwesome, 'Font Awesome 5 Free';
}

.fp-ml-mrf-regform-content .error-message {
    color: red;
}

/* +------------
 * | Font Awesome Arrow Fix for Ninja Forms
 * +------------
 */

.list-select-wrap select {
    position: relative;
    padding-right: 43px;
    background: transparent;
    max-width: 100% !important;
    width: 100% !important;
    height: 50px !important;
    z-index: 2;
}

.list-select-wrap .nf-field-element {
    position: relative;
    width: 370px;
    max-width: 100%;
    background: #f6f7f7;
    border-radius: 4px;
    overflow: wrapper;
}

.list-select-wrap .nf-field-element::before {
    display: block;
    position: absolute;
    font-family: FontAwesome, 'Font Awesome 5 Free';
    font-weight: 900;
    font-size: 14px;
    line-height: 1;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transform: translate(0,0);
    content: "\f107";
    font-size: 24px;
    color: #a6a5a5;
    line-height: 46px;
    right: 18px;
    top: 0;
    z-index: 1;
}

.sf-arrows .sf-with-ul::after, .sf-arrows .sf-with-ul::before {
    font-family: FontAwesome, 'Font Awesome 5 Free';
    font-weight: 900;
}

/* +------------
 * | Booked Fixes
 * +------------
 */

body table.booked-calendar button {
    padding: 0 12px !important;
}

body .booked-calendar-wrap .booked-appt-list .timeslot .timeslot-people {
    height: 75px !important;
    padding-top: 13px !important;
    padding-right: 13px !important;
}

/* +------------
 * | Slider
 * +------------
 */

.sliderbutton {
    margin: 0 20px !important;
    color: #fff;
    background: #4b9b3e;
}

.sliderbutton b,
.sliderbutton strong {
    margin: 0 !important;
    box-decoration-break: clone;
}

.sliderbutton,
.sliderbutton b,
.sliderbutton strong {
    padding: 6px 10px !important;
    border-radius: 10px;
    font-size:  18px !important;
    line-height: 24px !important;
}

@media screen and (min-width:  576px) {
    .sliderbutton,
    .sliderbutton b,
    .sliderbutton strong {
        font-size:  32px !important;
        line-height: 36px !important;
    }
}

@media screen and (min-width:  768px) {
    .sliderbutton,
    .sliderbutton b,
    .sliderbutton strong {
        font-size:  36px !important;
        line-height: 42px !important;
    }
}

@media screen and (min-width:  1024px) {
    .sliderbutton,
    .sliderbutton b,
    .sliderbutton strong {
        font-size:  48px !important;
        line-height: 52px !important;
    }
}

@media screen and (min-width:  1200px) {
    .sliderbutton,
    .sliderbutton b,
    .sliderbutton strong {
        font-size:  55px !important;
        line-height: 88px !important;
    }
}


/* +------------
 * | Google Analytics Germanized für Nordclubs an TTDSG anpassen
 * +------------
 */

.cc-highlight .cc-deny,
.cc-highlight .cc-allow {
  background-color: #4B9B3E !important;
}

.cc-highlight .cc-deny:hover,
.cc-highlight .cc-allow:hover,
.cc-highlight .cc-deny:focus,
.cc-highlight .cc-allow:focus {
  background-color: #64c653 !important;
}



/* +------------
 * | Google Map
 * +------------
 */

.googlemap-section {
  max-height: 400px;
}


/* +------------
 * | Footer Button
 * +------------
 */

.site-footer .button {
  font-size: 18px !important;
  padding: 10px 12px;
  min-height: auto;
  text-transform: none;
  color: #eee !important;
  margin: 0 0 12px 0 !important;
  position: relative;
  top: -10px;
}

/* +------------
 * | Show welcome right on mobile
 * +------------
 */

@media screen and (max-width: 767px) {
    .welcome-right {
        float: none;
        position: static;
        width: 100%;
        aspect-ratio: 600/314;
        display: block;
        background-size: contain !important;
        background-position: center center !important;
    }
    .welcome-section > .container > .row > div {
        float: none;
    }

}

@media screen and (min-width: 768px) and (max-width: 1200px) {
    .welcome-right {
        background-size: contain !important;
        background-position: center center !important;
    }
}


/* +------------
 * | Comeback
 * +------------
 */

/* Alle Clubs ausblenden */
.comeback .selec_club_select option {
   display: none;
}

.comeback .selec_club_select option[value="137"],
.comeback .selec_club_select option[value="40"],
.comeback .selec_club_select option[value="34"],
.comeback .selec_club_select option[value="50"],
.comeback .selec_club_select option[value="42"],
.comeback .selec_club_select option[value="32"],
.comeback .selec_club_select option[value="31"],
.comeback .selec_club_select option[value="125"],
.comeback .selec_club_select option[value="122"],
.comeback .selec_club_select option[value="33"],
.comeback .selec_club_select option[value="85"],
.comeback .selec_club_select option[value="41"],
.comeback .selec_club_select option[value="43"],
.comeback .selec_club_select option[value="48"],
.comeback .selec_club_select option[value="39"] {
  display: block !important;
}

/*
Bad Dürkheim 137
Bad Herrenalb 40
Bad Liebenzell 34
Bad Schönborn 50
Birkenau 42
Brackenheim 32
Deidesheim 31
Erfenbach 125
Maxdorf 122
Pfinztal 33
Philippsburg 85
Pyrbaum 41
Waldmichelbach 43
Weil der Stadt 48
Weilmünster 39
*/

/* +--------------------
 * | Borlabs - Full Width Maps
 * +--------------------
 */
 
._brlbs-thumbnail {
    visibility: hidden;
}
 
._brlbs-embed._brlbs-google-maps {
    width: 100%;
    background-image: url('https://fitplus-club.de/wp-content/plugins/borlabs-cookie/images/cb-maps.png');
}