/* Escuela de Manejo Free Way – restored theme fixes (replaces the lost Camilyo JS: wow/lazy/sticky/menu/forms) */

/* WOW blocks were hidden until wow.js revealed them */
div[data-wow-offset="10"]{visibility:visible!important}
.fw-js div[data-wow-offset="10"]{opacity:0;transform:translateY(24px);transition:opacity .9s ease,transform .9s ease}
.fw-js div[data-wow-offset="10"].fw-in{opacity:1;transform:none}
.fw-js .fadeInLeft[data-wow-offset="10"]{transform:translateX(-30px)}
.fw-js .fadeInRight[data-wow-offset="10"]{transform:translateX(30px)}
.fw-js div[data-wow-offset="10"].fw-in{transform:none}
@media (prefers-reduced-motion:reduce){.fw-js div[data-wow-offset="10"]{opacity:1;transform:none;transition:none}}

/* sticky header (camilyo stickyPanels: HeaderExternal) */
.HeaderExternal_wp_outer{position:sticky;top:0;z-index:1000}
.fw-nolink{cursor:default}
html{scroll-behavior:smooth}
body{margin:0;overflow-x:hidden}

/* header phone link */
[id$="_htmltext2"] a[href^="tel:"]{color:inherit;white-space:nowrap}

/* footer links legible */
footer a[href^="mailto:"],footer a[href^="tel:"]{text-decoration:underline;text-underline-offset:2px}

/* contact/booking forms */
.fw-booking{padding:4px 0}
.fw-form label{display:block;font-family:Montserrat,sans-serif;font-size:14px;margin:0 0 10px;color:inherit}
.fw-form input,.fw-form select,.fw-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:4px;padding:9px 10px;border:1px solid #bbb;border-radius:4px;background:#fff;color:#222;font:15px Montserrat,sans-serif}
.fw-form .fw-row{display:flex;gap:12px}.fw-form .fw-row label{flex:1}
.fw-note{font:12px/1.4 Montserrat,sans-serif;opacity:.8;margin-top:8px!important}
.fw-btn{display:inline-block;background:#c43235;color:#fff!important;border:0;border-radius:4px;padding:11px 22px;font:bold 16px Englebert,sans-serif;cursor:pointer;text-decoration:none;margin:4px 6px 4px 0}
.fw-btn:hover{background:#a8282b}
.fw-btn-alt{background:#444}.fw-btn-alt:hover{background:#222}
.fw-btn-wa{background:#1fa855}.fw-btn-wa:hover{background:#178a45}
.fw-sent{font:14px Montserrat,sans-serif;color:#1a7f37;margin-top:8px}

/* home – added "why us" strip */
.fw-extra{background:#f2f2f2;padding:70px 20px;font-family:Montserrat,sans-serif;color:#333}
.fw-wrap{max-width:1170px;margin:0 auto}
.msgwebcontainer .fw-h2,.fw-h2{color:#c43235!important;text-align:center!important;font-size:36px}
.fw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin:10px 0 30px}
.fw-card{background:#fff;border-top:4px solid #c43235;border-radius:4px;padding:22px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.msgwebcontainer .fw-card h3,.fw-card h3{color:#c43235!important;font-size:24px;margin:0 0 10px!important;text-align:left}
.fw-card p{font-size:15px;line-height:1.55;margin:0}
.fw-cta{text-align:center}

/* hamburger (mobile) */
.fw-burger{display:none}

@media (max-width:900px){
  .fw-grid{grid-template-columns:repeat(2,1fr)}
  /* Camilyo float/offset columns -> stacked; keep column backgrounds (white cards, red overlay) */
  .msgwebcontainer .wp_column{right:auto!important;left:auto!important;width:100%!important;float:none!important}
  .msgwebcontainer .wp_col_content{width:100%!important;left:auto!important;right:auto!important;float:none!important;margin-left:0!important;margin-right:0!important}
  .msgwebcontainer .wp_bg{left:0!important;right:0!important;width:100%!important;margin:0!important;padding:0!important}
  .msgwebcontainer [class*="_wp_outer"]{max-width:100%}
  .msgwebcontainer [id^="page"][class*="_wp_outer"]:not([class*="inputsinglevalue"]):not([class*="button"]),
  .msgwebcontainer [id^="inc"][class*="_wp_outer"]:not([class*="inputsinglevalue"]):not([class*="logo"]){width:auto!important;min-width:0!important}
  .msgwebcontainer .title{width:auto!important;max-width:100%}
  .Middle_wp_outer,.Header_wp_outer,.Footer_wp_outer,[class$="Internal_wp_outer"]{width:auto!important;min-width:0!important}
  .MiddleExternal_wp_outer [class*="htmltext"][class*="_wp_outer"],.MiddleExternal_wp_outer [class*="title"][class*="_wp_outer"]{padding-left:16px!important;padding-right:16px!important}
  .MiddleExternal_wp_outer [class*="_col_box_"]:not(.MainColumns_col_box_0){padding:28px 16px!important}
  .MiddleExternal_wp_outer [class*="_col_box_"]:not(.MainColumns_col_box_0) [class*="htmltext"][class*="_wp_outer"]{padding-left:0!important;padding-right:0!important}
  .FooterExternal_wp_outer [class*="_col_box_"]{padding:10px 16px!important}
  .msgwebcontainer h1{font-size:30px!important}
  .msgwebcontainer h2{font-size:28px!important}
  .msgwebcontainer [style*="font-size: 18px"]{font-size:16px!important}
  .msgwebcontainer img{max-width:100%;height:auto}
  /* header */
  .HeaderExternal_wp_outer [class*="_col_box_"]{padding:0 16px!important}
  .HeaderExternal_wp_outer [id$="_logo2"]{max-width:130px!important}
  .fw-burger{display:block;position:absolute;right:16px;top:50%;margin-top:-20px;width:44px;height:40px;border:2px solid #fff;border-radius:4px;background:transparent;color:#fff;font-size:22px;line-height:34px;cursor:pointer;z-index:5}
  .HeaderExternal_wp_outer.fw-open .fw-burger{top:12px;margin-top:0}
  .HeaderExternal_wp_outer nav{display:none}
  .HeaderExternal_wp_outer.fw-open nav{display:block}
  .HeaderExternal_wp_outer ul.mlhmenu li{display:block!important;float:none!important;text-align:left}
  .HeaderExternal_wp_outer ul.mlhmenu a{display:block!important;padding:12px 6px!important;font-size:18px;border-bottom:1px solid rgba(255,255,255,.12)}
  .HeaderExternal_wp_outer [id$="_htmltext2"]{display:none;text-align:left!important;margin:10px 0 0!important}
  .HeaderExternal_wp_outer.fw-open [id$="_htmltext2"]{display:block}
  .HeaderExternal_wp_outer [id$="_container4"]{padding-top:8px!important;padding-bottom:8px!important;position:relative}
  .HeaderExternal_wp_outer .wp_all_column{padding-top:0!important}
  [id$="_container1"][class*="container1_wp_outer"]{min-height:380px!important}
  .page111_container1_swp_outer_bg [id$="_container1"],.page100_container1_swp_outer_bg [id$="_container1"]{min-height:0!important;height:70px!important}
  [id$="_container19"][class*="container19_wp_outer"]{padding-top:50px!important;padding-bottom:50px!important}
  .fw-form .fw-row{display:block}
  /* footer */
  footer [class*="htmltext"],footer [id$="_title1"] .title{text-align:left!important}
  footer [class*="_menucomp2_item"]{margin:6px!important}
  [id$="_map1"]{height:280px!important}
}
@media (max-width:560px){
  .fw-grid{grid-template-columns:1fr}
  .msgwebcontainer h1{font-size:26px!important}
  .msgwebcontainer h2,.fw-h2{font-size:24px!important}
  .fw-extra{padding:44px 16px}
  .fw-btn{display:block;margin:8px 0;text-align:center}
}

/* empty black band under the header on Torreón / Querétaro / Contacto -> photo banner */
.page111_container1_swp_outer_bg,.page100_container1_swp_outer_bg{background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),url(/img/3250/909.jpg) center 45%/cover #000!important}

/* booking form fields (theme resets inputs to padding:0 / transparent) */
.msgwebcontainer .fw-form input,.msgwebcontainer .fw-form select,.msgwebcontainer .fw-form textarea{min-height:40px!important;padding:8px 10px!important;border:1px solid #979797!important;background:#fff!important;color:#222!important;border-radius:3px;margin:4px 0 0!important;font:15px Montserrat,sans-serif!important}
.msgwebcontainer .fw-form label{font-family:Montserrat,sans-serif;color:#555;text-transform:uppercase;font-size:12px;letter-spacing:.03em}

/* servicios – added course details */
.fw-courses{padding:60px 16px 70px;font-family:Montserrat,sans-serif;color:#333}
.fw-courses .fw-grid{grid-template-columns:repeat(3,1fr)}
.fw-courses ul{margin:8px 0 0 18px!important;padding:0;font-size:14px;line-height:1.6}
@media (max-width:900px){.fw-courses .fw-grid{grid-template-columns:1fr}}

/* Camilyo contact/newsletter fields: placeholders were clipped */
.msgwebcontainer form.forma input[type="text"],.msgwebcontainer form.forma input[type="email"],.msgwebcontainer form.forma textarea{font:14px/1.3 Montserrat,sans-serif!important;padding:8px 10px!important;color:#222}
.msgwebcontainer form.forma ::placeholder{line-height:1.3}
