/* Gym4Fit — fallbacks for widgets whose WordPress JavaScript is not loaded (jQuery plugins). */

/* Slider Revolution hero (slides, layers, nav and progress are driven by site.js like RS6 does) */
.g4f-slider rs-module { display: block; position: relative; overflow: hidden; }
.g4f-slider rs-slides { position: absolute !important; inset: 0; display: block; overflow: hidden; }
.g4f-slider rs-slide { position: absolute !important; inset: 0; display: block; background-size: cover; background-position: center; }
.g4f-slider rs-slide img.rev-slidebg { display: none; }
.g4f-slider rs-slide .rs-layer, .g4f-slider rs-slide rs-layer { visibility: inherit !important; transform: none !important; }
.g4f-slider rs-progress { position: absolute; z-index: 200; }
.g4f-slider rs-progress-bar { display: block; height: 100%; }

/* Contact Form 7 states */
.wpcf7-not-valid { border-color: #dc3232 !important; }
.wpcf7-response-output { margin: 1em 0 0; padding: 0.5em 1em; border: 2px solid transparent; }
.wpcf7-response-output:empty { display: none; }
.wpcf7-response-output.g4f-ok { border-color: #46b450; }
.wpcf7-response-output.g4f-error { border-color: #dc3232; }
form.submitting [type='submit'] { opacity: 0.6; }
.g4f-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; opacity: 0; }

/* WPBakery "stretch row": positioned by site.js (js_composer algorithm); this is only the pre-JS fallback */
.vc_row[data-vc-full-width='true'][data-vc-full-width-init='false'] { position: relative; left: 50%; right: 50%; width: 100vw !important;
  max-width: 100vw; margin-left: -50vw !important; margin-right: -50vw !important; opacity: 1 !important; }
.vc_row[data-vc-full-width='true'][data-vc-full-width-init='false']:not([data-vc-stretch-content]) {
  padding-left: max(0px, calc((100vw - 1170px) / 2)); padding-right: max(0px, calc((100vw - 1170px) / 2)); }
@media (max-width: 767px) {
  .vc_row[data-vc-full-width='true'][data-vc-full-width-init='false']:not([data-vc-stretch-content]) { padding-left: 0; padding-right: 0; }
}
.vc_row[data-vc-full-width='true'] { opacity: 1 !important; }

/* Hero slider is full-bleed on the live site (Slider Revolution JS did that) */
rs-module-wrap.g4f-slider { width: 100vw !important; max-width: 100vw; position: relative; left: 50%; margin-left: -50vw !important; }
