/*
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)
*/

/* +------------
 * | 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: 14px !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;
}

/* +------------
 * | 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 .lastname-wrap input.ninja-forms-field,
.home .textbox-wrap input.ninja-forms-field {
    width: 100%;
}

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

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

/* +------------
 * | 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 */
.gm-style-iw {
    color: #555;
}

/* +------------
 * | 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;
}

/* +------------
 * | 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 5 Fixes
 * | See: https://stackoverflow.com/questions/47788847/fontawesome-5-font-family-not-work;
 * +------------
 */

/* Selects in forms 
.select-wrapper::before {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
}
*/

/* arrows in navigation 
.sf-arrows .sf-with-ul::after {
    font-family: "Font Awesome 5 Free", sans-serif;
    font-weight: 900;
}
*/

/* +------------
 * | Custom CSS aus Customizer
 * +------------
 */

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

.site-footer .widget_facebook_likebox h4 {
    margin: 0;
}

.site-footer .widget_facebook_likebox h4 a {
    color: #e8e8e8;
    display: inline-block;
    font-size: 18px;
    margin: 0 0 19px;
}

.sliderbutton {
    color: #fff;
    background: #4b9b3e;
    padding: 0 20px;
/* line-height: 1.6; */
    border-radius: 10px;
/* font-size: 55px; */
}

.page-id-1538 .site-main .form-control, 
.page-id-1538 .site-main input[type="text"], 
.page-id-1538 .site-main input[type="url"], 
.page-id-1538 .site-main input[type="email"], 
.page-id-1538 .site-main input[type="password"], 
.page-id-1538 .site-main input[type="search"], 
.page-id-1538 .site-main input[type="tel"] {
    width: 100%;
}

.page-id-2449 .site-main .form-control, 
.page-id-2449 .site-main input[type="text"], 
.page-id-2449 .site-main input[type="url"], 
.page-id-2449 .site-main input[type="email"], 
.page-id-2449 .site-main input[type="password"], 
.page-id-2449 .site-main input[type="search"], 
.page-id-2449 .site-main input[type="tel"] {
    width: 100%;
}

.wpgmza-filter-widgets {
    display: none !important;
}

#lastnews .section-title {
    text-transform: none;
}

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

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


/* +------------
 * | 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;
    }
}