/* Copyright (C) 42theme.com, http://themeforest.net/user/42theme/portfolio?ref=42theme */

/* ========================================================================
   Use this file to add custom CSS easily
 ========================================================================== */
 
 /* Ocultar el mÃ³dulo solo en la pÃ¡gina de inicio (Acamar + Quix) */
body.t42-home-page .hidden-inicio,
body.t42-home-page .hidden-101,
body.t42-home-page .hidden-home {
    display: none !important;
}

.control-buttons button,
.vm-button,
.vm-button-correct {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
/* --- STICKY SIDEBAR --- */
.sticky-module{
  position: sticky;
  top: 90px;       /* ajusta seg¨²n la altura de tu header fijo */
  z-index: 3;
}

/* Evitar que el contenedor corte el sticky */
#sidebar-b, .sidebar-b, .t3-sidebar, .sp-sidebar{
  overflow: visible !important;
}

/* Opcional: desactivar en m¨®viles */
@media (max-width: 992px){
  .sticky-module{ position: static; }
}
/* Sticky del m¨®dulo en sidebar */
.sticky-module{
  position: sticky;
  top: 90px;          /* ajusta a la altura real del header fijo */
  z-index: 3;
}

/* Contenedores comunes que suelen romper sticky por overflow/transform */
#sidebar-b, .sidebar-b, aside, [class*="sidebar"], [id*="sidebar"]{
  overflow: visible !important;
  transform: none !important;
}

/* Estilos del formulario (si no los tienes ya en tu CSS global) */
.form-container{
  color:#409dd2; min-width:290px; max-width:290px; margin:auto; padding:0; background:#fff; border:none; text-align:center;
}
.form-container .bloque-superior{ padding:20px 10px 10px; }
.form-container .bloque-superior h2{ font-size:22px; margin-bottom:8px; color:#409dd2; }
.form-container .bloque-superior p{ font-size:14px; color:#666; margin:0 10px; }
.form-container input[type="text"],
.form-container input[type="email"],
.form-container textarea{
  background:beige; width:100%; padding:12px; margin:8px 0; border:1px solid #ccc; border-radius:4px; box-sizing:border-box; font-size:16px;
}
.form-container textarea{ height:100px; resize:vertical; }
.form-container input::placeholder,
.form-container textarea::placeholder{ color:#888; opacity:1; font-style:italic; }
.form-container input[type="submit"]{
  font-size:18px; width:100%; padding:12px; margin:10px 0; background:#409dd2; color:#fff; border:none; border-radius:4px; cursor:pointer; transition:background-color .3s;
}
.form-container input[type="submit"]:hover{ background:#ffa50b; }
.form-container input[type="submit"]:focus{ outline:none; }

@media (max-width: 992px){
  .sticky-module{ position: static; }
}
