.hsec{
	color: #5b1db3 !important;
}
.boton_principal .fl-button {
	background-color:#5b1db3 !important;
	font-size: 14px !important;
}
.boton_principal .fl-button:hover {
	background-color:#9954f2 !important;

}

.boton_secundario .fl-button {
background: linear-gradient(rgba(96, 30, 189, 0) 0%, rgba(96, 30, 189, 0) 50%, rgba(96, 30, 189, 0) 100%) rgba(96, 30, 189, 0);
    border: 1px solid #720eec !important;
	font-size: 14px !important;
}
.boton_principal .fl-button:hover {
	background-color:#9954f2 !important;

}

.boton_secundario .fl-button:hover {
	background-color:#9954f2 !important;

}

.seamless-carousel {
  width: 100%;
  overflow: hidden;
  position: relative;
  padding: 25px 0;
}

.carousel-wrapper {
  display: flex;
  animation: scrollInfinite 60s linear infinite;
  will-change: transform;
  /* El ancho ahora es el doble (22 logos) */
}

.carousel-wrapper img {
  width: 140px;
  height: 70px;
  object-fit: contain;
  margin: 0 30px;
  filter: grayscale(100%);
  opacity: 0.7;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

.carousel-wrapper img:hover {
  filter: grayscale(0%);
  opacity: 1;
  transform: scale(1.05);
}

/* Animación para el set duplicado */
@keyframes scrollInfinite {
  0% {
    transform: translateX(0);
  }
  100% {
    /* Mueve solo el ancho de 11 logos (la mitad del total) */
    transform: translateX(calc(-1 * (140px + 60px) * 11));
  }
}

.seamless-carousel:hover .carousel-wrapper {
  animation-play-state: paused;
}

/* SOLUCIÓN UNIFICADA - BOTÓN A LA DERECHA */

/* Contenedor principal - alinear elementos */
.fl-page-header-container .row {
    display: flex !important;
    align-items: center !important;
    min-height: 80px !important;
    position: relative !important;
}

/* Columna de navegación - alinear a la derecha */
.fl-page-nav-col {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
}

/* Botón hamburguesa - posición derecha */
.navbar-toggler {
    position: relative !important;
    right: 0 !important;
    left: auto !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    float: right !important;
    order: 999 !important; /* Forzar al final */
}

/* Contenedor del botón específico */
.fl-page-nav-wrap nav {
    display: flex !important;
    justify-content: flex-end !important;
    width: 100% !important;
}

/* Reset específico solo para el botón */
button.navbar-toggle.navbar-toggler {
    background: transparent !important;
    border: 1px solid #ddd !important;
    border-radius: 4px !important;
    padding: 8px 12px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 44px !important;
    height: 40px !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

/* Para pantallas móviles - asegurar posición derecha */
@media (max-width: 768px) {
    .fl-page-header-container .row {
        flex-wrap: nowrap !important;
        padding-right: 60px !important; /* Espacio para el botón */
    }
    
    .fl-page-nav-col {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        width: auto !important;
        justify-content: flex-end !important;
    }
    
    .navbar-toggler {
        position: static !important;
        margin: 0 !important;
    }
}

/* Ocultar en desktop */
@media (min-width: 769px) {
    .navbar-toggler {
        display: none !important;
    }
}


.fl-page-footer-widgets a, .fl-page-footer-widgets a *, .fl-page-footer-widgets a.fas, .fl-page-footer-widgets a.fab {
    color: white;
	border-color:#601ebd !important;
	background-color:#601ebd;
	border-radius:10px !important;
}


/* Agrega esto en el CSS personalizado de WordPress */
body {
    position: relative;
}

body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHhtbG5zOnN2Z2pzPSJodHRwOi8vc3ZnanMuZGV2L3N2Z2pzIiB2aWV3Qm94PSIwIDAgNzAwIDcwMCIgd2lkdGg9IjcwMCIgaGVpZ2h0PSI3MDAiPjxkZWZzPjxsaW5lYXJHcmFkaWVudCBncmFkaWVudFRyYW5zZm9ybT0icm90YXRlKC0xNTAsIDAuNSwgMC41KSIgeDE9IjUwJSIgeTE9IjAlIiB4Mj0iNTAlIiB5Mj0iMTAwJSIgaWQ9ImdnZ3JhaW4tZ3JhZGllbnQyIj48c3RvcCBzdG9wLWNvbG9yPSJoc2xhKDAsIDAlLCAwJSwgMS4wMCkiIHN0b3Atb3BhY2l0eT0iMSIgb2Zmc2V0PSItMCUiPjwvc3RvcD48c3RvcCBzdG9wLWNvbG9yPSJyZ2JhKDI1NSwyNTUsMjU1LDApIiBzdG9wLW9wYWNpdHk9IjAiIG9mZnNldD0iMTAwJSI+PC9zdG9wPjwvbGluZWFyR3JhZGllbnQ+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VHJhbnNmb3JtPSJyb3RhdGUoMTUwLCAwLjUsIDAuNSkiIHgxPSI1MCUiIHkxPSIwJSIgeDI9IjUwJSIgeTI9IjEwMCUiIGlkPSJnZ2dyYWluLWdyYWRpZW50MyI+PHN0b3Agc3RvcC1jb2xvcj0iaHNsKDAsIDAlLCAwJSkiIHN0b3Atb3BhY2l0eT0iMSI+PC9zdG9wPjxzdG9wIHN0b3AtY29sb3I9InJnYmEoMjU1LDI1NSwyNTUsMCkiIHN0b3Atb3BhY2l0eT0iMCIgb2Zmc2V0PSIxMDAlIj48L3N0b3A+PC9saW5lYXJHcmFkaWVudD48ZmlsdGVyIGlkPSJnZ2dyYWluLWZpbHRlciIgeD0iLTIwJSIgeT0iLTIwJSIgd2lkdGg9IjE0MCUiIGhlaWdodD0iMTQwJSIgZmlsdGVyVW5pdHM9Im9iamVjdEJvdW5kaW5nQm94IiBwcmltaXRpdmVVbml0cz0idXNlclNwYWNlT25Vc2UiIGNvbG9yLWludGVycG9sYXRpb24tZmlsdGVycz0ic1JHQiI+CiAgPGZlVHVyYnVsZW5jZSB0eXBlPSJmcmFjdGFsTm9pc2UiIGJhc2VGcmVxdWVuY3k9IjAuNTUiIG51bU9jdGF2ZXM9IjIiIHNlZWQ9IjIiIHN0aXRjaFRpbGVzPSJzdGl0Y2giIHg9IjAlIiB5PSIwJSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgcmVzdWx0PSJ0dXJidWxlbmNlIj48L2ZlVHVyYnVsZW5jZT4KICA8ZmVDb2xvck1hdHJpeCB0eXBlPSJzYXR1cmF0ZSIgdmFsdWVzPSIwIiB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGluPSJ0dXJidWxlbmNlIiByZXN1bHQ9ImNvbG9ybWF0cml4Ij48L2ZlQ29sb3JNYXRyaXg+CiAgPGZlQ29tcG9uZW50VHJhbnNmZXIgeD0iMCUiIHk9IjAlIiB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBpbj0iY29sb3JtYXRyaXgiIHJlc3VsdD0iY29tcG9uZW50VHJhbnNmZXIiPgogICAgPGZlRnVuY1IgdHlwZT0ibGluZWFyIiBzbG9wZT0iMyI+PC9mZUZ1bmNSPgogICAgPGZlRnVuY0cgdHlwZT0ibGluZWFyIiBzbG9wZT0iMyI+PC9mZUZ1bmNHPgogICAgPGZlRnVuY0IgdHlwZT0ibGluZWFyIiBzbG9wZT0iMyI+PC9mZUZ1bmNCPgogIDwvZmVDb21wb25lbnRUcmFuc2Zlcj4KICA8ZmVDb2xvck1hdHJpeCB4PSIwJSIgeT0iMCUiIHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGluPSJjb21wb25lbnRUcmFuc2ZlciIgcmVzdWx0PSJjb2xvcm1hdHJpeDIiIHR5cGU9Im1hdHJpeCIgdmFsdWVzPSIxIDAgMCAwIDAKICAgICAgICAgIDAgMSAwIDAgMAogICAgICAgICAgMCAwIDEgMCAwCiAgICAgICAgICAwIDAgMCAxOSAtMTEiPjwvZmVDb2xvck1hdHJpeD4KICA8L2ZpbHRlcj48ZmlsdGVyIGlkPSJnZ2dyYWluLXNhdHVyYXRlIiB4PSItMjAlIiB5PSItMjAlIiB3aWR0aD0iMTQwJSIgaGVpZ2h0PSIxNDAlIiBmaWx0ZXJVbml0cz0ib2JqZWN0Qm91bmRpbmdCb3giIHByaW1pdGl2ZVVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgY29sb3ItaW50ZXJwb2xhdGlvbi1maWx0ZXJzPSJzUkdCIj4KICAgIDxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjMiIHg9IjAlIiB5PSIwJSIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgaW49IlNvdXJjZUdyYXBoaWMiIHJlc3VsdD0iY29sb3JtYXRyaXgiPjwvZmVDb2xvck1hdHJpeD4KICA8L2ZpbHRlcj48L2RlZnM+PGcgZmlsdGVyPSJ1cmwoI2dnZ3JhaW4tc2F0dXJhdGUpIj48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJoc2woMCwgMCUsIDAlKSI+PC9yZWN0PjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbGw9InVybCgjZ2dncmFpbi1ncmFkaWVudDMpIj48L3JlY3Q+PHJlY3Qgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgZmlsbD0idXJsKCNnZ2dyYWluLWdyYWRpZW50MikiPjwvcmVjdD48cmVjdCB3aWR0aD0iMTAwJSIgaGVpZ2h0PSIxMDAlIiBmaWxsPSJ0cmFuc3BhcmVudCIgZmlsdGVyPSJ1cmwoI2dnZ3JhaW4tZmlsdGVyKSIgb3BhY2l0eT0iMSIgc3R5bGU9Im1peC1ibGVuZC1tb2RlOiBub3JtYWwiPjwvcmVjdD48L2c+PC9zdmc+') !important;
    opacity: 0.1 !important;
    pointer-events: none;
    z-index: 999999 !important;
    mix-blend-mode: overlay !;
}

.boton_principal,
.fl-node-9eh8dw5biovz .fl-button {
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
}


