/** Shopify CDN: Minification failed

Line 1761:1 Expected "}" to go with "{"

**/
/*/--- VARIABLES GLOBALES ---/*/
html {
  scroll-behavior: smooth;
}
:root {
  --primary-color: #3cc0df!important;
  --secondary-color: #2ecc71;
  --background-color: #f5f5f5;
  --text-color: #333;
  --accent-color: #e74c3c;
}
/* --- MODULO CUSTOM GRID --- */
.custom-grid {
  text-align: center;
  padding: 20px;
  background: var(--background-color);
}
div#shopify-section-template--24273168630048__custom_html_w7Rjfb a strong {
    color: #0bc0df !important;
}
div#shopify-section-template--24273168630048__custom_html_w7Rjfb a strong:hover {
    color: #000!important;
}
.color-background-1 { background-color: var(--background-color) !important; }
.color-background-2 { background-color: var(--primary-color) !important; }
.color-background-3 { background-color: var(--secondary-color) !important; }

.custom-grid.layout-default { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.custom-grid.layout-fluid { max-width: 100%; padding: 0 40px; }
.custom-grid.layout-stretch { max-width: 90%; margin: 0 auto; }
.custom-grid.layout-full { width: 100%; padding: 0; }

.custom-grid-container {
  text-align: inherit;
  column-gap: var(--column-gap, 20px);
  row-gap: var(--row-gap, 20px);
  margin-top: var(--margin-top, 20px);
  margin-bottom: var(--margin-bottom, 20px);
  padding-top: var(--padding-top, 20px);   /* NUEVO */
  padding-bottom: var(--padding-bottom, 20px); /* NUEVO */
}

.custom-grid-item { padding: 10px; }

@media (max-width: 767px) {
  .custom-grid-container { grid-template-columns: unset !important; }
}
/* --- FIN MODULO CUSTOM GRID --- */


    .home-catalogo h2 {
    font-size: 30px !important;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 10px !important;
    color: #0bc0df;
    min-height: 84px;
    padding-top: 14px;
}

    .home-catalogo h2 span {
        font-weight: 700;
    }

    .home-catp {
            text-align: center;
    margin-bottom: 22px;
    font-size: 15px;
    color: #545454;
    line-height: 1.5;
      min-height: 115px;
    }

    .home-planes-web-precios {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: left;
        min-height: 75px;
        margin-bottom: 15px;
    }

    .home-costo-mensual {
        font-size: 74px;
        line-height: 1;
        color: #0bc0df;
        font-weight: 600;
        text-align: right;
    }

    .home-costo-mensual span {
        font-size: 19px;
        display: flex;
        justify-content: center;
      margin-top: 5px;
    }

    .home-setup-fee {
        font-weight: 600;
        margin-top: -18px;
    }

    .home-btn-paypal {
        margin-top: 20px;
    }

div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn .custom-grid-item {
    border: 1px solid #a1aaad;
    background-color: #fff;
    border-radius: 27px;
    padding: 15px 25px 5px;
    text-align: center;
}
h3.home-first {
    color: #545454;
    font-size: 20px;
    font-weight: 600;
    margin-top: 15px;
}
div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn h2, div#shopify-section-template--24273168630048__custom_html_q7Rn9T h2, div#shopify-section-template--24273168630048__custom_html_yjxmBD h2 {
    font-weight: 700;
    font-size: 46px !important;
    /* font-weight: 400; */
    font-style: normal;
    line-height: 50px;
    letter-spacing: 0;
    color: #282828;
    margin-bottom: 11px;
}

div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn h3 {
    font-size: 38px;
    color: #545454;
}
div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn .home-catalogo.home-simple h2 {
   font-size: 30px !important;
    font-weight: 700!important;
    line-height: 35px!important;
    margin-bottom: 10px !important;
    color: #0bc0df!important;
    min-height: 84px!important;
    padding-top: 14px!important;
}
div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn h3.home-first {
    font-size: 20px !important;
    font-weight: 600!important;
    margin-top: 15px!important;
    margin-bottom: 10px!important;
}
div#shopify-section-template--24273168630048__custom_html_w7Rjfb {
    margin-top: -40px;
}

div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p .custom-grid.layout-default.color-default-color-scheme {
    background-color: #fff;
  margin-top: -10px !important;
}
div#shopify-section-template--24273168630048__custom_html_q7Rn9T h2 {
    max-width: 971px;
    margin: auto;
  margin-bottom: 95px !important;
}

div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p strong {
    font-size: 20px;
    margin-bottom: -55px !important;
    color: #3cc0df;
}
div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p p:not(:only-of-type) {
    margin-bottom: 0px !important;
}
div#shopify-section-template--24273168630048__custom_grid_section_wRzQYF strong {
    font-size: 20px;   
    color: #3cc0df; 
}
div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p h2 {
    font-size: 38px;
    color: #545454;
    margin-top: -63px;
      margin-bottom: 5px;
      font-size: 38px;
    color: #545454;
}
div#shopify-section-template--24273168630048__custom_grid_section_wRzQYF h2 {    
    margin-bottom: 4px;
  color: #545454;
}
div#shopify-section-template--24273168630048__custom_grid_section_wRzQYF p:not(:only-of-type) {
    margin-bottom: 0;
}
div#shopify-section-template--24273168630048__custom_grid_section_wRzQYF .custom-grid-container {
    margin-top: 0;
}
div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p .custom-grid-container {
    margin-top: 0;
  margin-bottom: 0;
}
.horas-soporte-item {
    border: 1px solid #a1aaad;
    background-color: #fff;
    border-radius: 27px;
    padding: 30px 25px 25px;
    text-align: center;
}
h3.horas-soporte-titulo {
    font-size: 30px !important;
    font-weight: 700;
    line-height: 35px;
    margin-bottom: 10px !important;
    color: #0bc0df;
    text-align: center;
}
p.horas-soporte-descripcion {
    font-size: 15px;
    letter-spacing: 0;
    line-height: 23px;
}
p.horas-soporte-pago {
    font-weight: 600;
    font-size: 18px;
    letter-spacing: 0;
    line-height: 23px;
    margin-top: 20px;
}
p.horas-soporte-descuento {
    font-weight: 600;
    font-size: 18px;
    color: #0bc0df;
    margin-top: 5px;
    margin-bottom: 25px!important;
}
a.horas-soporte-btn {
    display: flex;
    font-size: 16px;
    color: #fff;
    background-color: #0070ba;
    padding: 9px 41px;
    border-radius: 315px;
    font-weight: 500;
    width: 100%;
    justify-content: center;
    transition: all .3s;
  margin-top: 25px;
}
a.horas-soporte-btn:hover {
    background-color: #005892;
}

p.horas-soporte-descuento.ovalo {
    color: #fff;
    background-color: #0bc0df;
    font-weight: 600;
    font-size: 16px;
    border-radius: 5px;
    max-width: 100px;
    margin: 7px auto 25px;
}

.custom-grid.layout-default.color-default-color-scheme {
    background-color: #fff;
}








/* --- CARDS HOME PLANES --- */



/*/- Icono Volver Arriba -/*/
.back-top #bls__back-top {    
    background-color: var(--primary-color);
}

/*/- Ocultar placehoder -/*/
.bls__responsive-image.bls-image-js.bls__product-grid-plh {
    background-image: url('https://cdn.shopify.com/s/files/1/0909/2969/2948/files/defecto.png?v=1730743030');
    background-repeat: no-repeat;
    background-size: contain;
}
svg.bls__placeholder {
    display: none;
}
/*/- Header -/*/
.header- {
    margin-top: 10px;
  margin-bottom: 10px;
}


/*/- Home -/*/
h2.bls__section-heading.mb-5 {
    color:  var(--primary-color);
}
h3.bls__blog-posts-title.mb-5.fs-24 {
  color:  var(--primary-color);
}
div#shopify-section-template--23637143191828__product_super_deal_7Mr49T .bls__section-header.text-center {
    margin-bottom: -10px;
}
.slide-bg-image img {
    filter: brightness(90%);
}
div#shopify-section-template--23637143191828__custom_html_iEnwTg section {
    margin-bottom: 30px !important;
}
.bls_section-content.text-center.scroll-trigger.animate--slide-in iframe {
    max-height: 301px;
}
.bls__slide-content h2.slide__block-title.mb-15 {
   font-size: 50px;
    font-weight: 600;
    line-height: 1.2;
}
a.slide__block-link.fs-12.uppercase.heading-color.btn-primary.d-inline-flex {
    margin-top: 10px;
}
.slide__block-description p {
    font-size: 20px !important;
    line-height: 1.6;
}
.slide__block-description ul {
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.6);
    padding-left: 18px;
    margin-top: 10px;
  font-size: 18px;
}
/*/- Botonoes -/*/
.btn-primary {
    background-color: #3cc0df!important;
    border-color: #3cc0df!important;
}
.btn-primary:hover, .shopify-payment-button__button--unbranded:hover {
    background-color: #111111!important;  
    border-color: #111111!important; 
}

/*/- Reseñas Google -/*/
.template-index .ht-google-place-title .title {
    text-align: center;
    color: var(--primary-color)!important;
   font-weight: var(--bls__section-heading-weight, var(--heading-font-weight))!important;
  font-size: clamp(3rem, 4vw, var(--font-h2))!important;
  border: none;
  padding-bottom: 0 !important;
}
.ht-google-place {
    border: none!important;
    padding: 0!important;
}
.ht-google-place-review-thumbnail {
    display: none !important;
}
.ht-google-place-review.ht-google-place-review-style-9 {    
    padding: 30px 25px 0 25px!important;  
    min-height: 264px !important;
}
.ht-google-place-review.ht-google-place-review-style-9 .ht-google-place-review-summery p {
    margin: 10px 0 30px 0!important;    
}
.ht-google-place-review.ht-google-place-review-style-9:hover {
    background-color: var(--primary-color)!important;
}
a.ht-btn.ht-btn-radius {
    background-color: var(--primary-color)!important;
    color: #fff!important;
  border: none!important; 
}
a.ht-btn.ht-btn-radius:hover {
    background-color: #111111!important;   
  border: none!important; 
  border-color: #111111!important; 
}
.ht-google-place .ht-google-place-head {    
    justify-content: center!important;
}
button.ht-text-toggle-btn {
    font-weight: 400;
}
button.ht-text-toggle-btn:hover {
    background-color: transparent;
}
.ht-google-place-title .title {    
    text-align: center;
    color: var(--primary-color) !important;
    font-weight: var(--bls__section-heading-weight, var(--heading-font-weight)) !important;
    font-size: clamp(3rem, 4vw, var(--font-h2)) !important;
  border-bottom: none!important;
}

.template-index .ht-google-place-review-section.section.section-padding {
    margin-bottom: 70px;
  margin-top: 100px!important;
}

.template-index .template-index .ht-google-place-review-section.section.section-padding {
    margin-bottom: 0px;
}

/*/- Footer -/*/
h3.bls__footer_block-title.py-10.mb-0.toogle-menu {
    color: #1257a4);
}
footer.color-scheme-b1c1b1d1-803d-47cb-85af-38b35fac6f71.gradient.footer.enable_menu-bottom {
    margin-top: 75px;
}
.template-index div#shopify-section-footer-1 {
    border-top: 1px solid #ebebeb;
}
.bls_footer--about_us .bls__footer_block-content.pt-15.unactive {
    padding-top: 0;
    margin-top: -13px;
}
.back-top {    
    bottom: 3rem;
    right: 2rem;    
}
.custom-footer {
      font-size: 13px;
  max-width: 1410px;
  width: 100%;
  margin: auto;
  display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid #ebebeb;
    padding-top: 23px;
    padding-bottom: 20px;  }
.flex.flex-wrap.align-items-center.justify-content-center.justify-content-md-between.pt-20.pb-10.py-lg-30.border-top {
    display: none;
}
.powered {
    display: flex;
    justify-content: center;
    align-content: flex-end;
    align-items: center;
    gap: 10px;
  padding-top: 4px;
  margin-top: -3px;

}
.powered img{  
  margin-top: -4px;

}

/*/- Blog -/*/
.article-template.radius .article-template__hero-container img {
    margin: auto;
}
h1.article-template__title.mb-5 {
  color: var(--primary-color);
}

/*/- Pruduct -/*/
h1.bls__product-title.mb-5 {
color: var(--primary-color);
}

/*/- Custom Pages -/*/
.page-title h1 {
  color: var(--primary-color);
}
.entrega-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
    background-color: #f7f8f9;
    border-radius: 19px;
    padding-top: 35px;
}

.entrega-title {
    text-align: center;
    background-color: #1a3d2f;
    color: white;
    padding: 10px;
    border-radius: 10px;
}
h3.entrega-location-title {
    color: #2e4936;
      margin-top: 40px
}
.entrega-price-option h4 {
    color: #355f4a;
  font-size: 2.5rem;
}
.entrega-subtitle {
    text-align: center;
    color: #2e4936;
    margin-top: 10px;
}

.entrega-description {
    text-align: center;
    margin: 20px 0;
}
.entrega-step {
    color: #000;
    font-weight: 500;
    font-size: 1.5rem;
}
.entrega-price-option p:not(:only-of-type) {
    margin-bottom: 0;
}
.entrega-steps {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin: 20px 0;
}

.entrega-step {
    background-color: #f1f1f1;
    padding: 20px;
    border-radius: 10px;
    width: 23%;
    text-align: center;
    margin-bottom: 10px;
}

.entrega-location-title {
    text-align: center;
    margin: 20px 0;
}

.entrega-pricing {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.entrega-price-option p strong {
    font-size: 27px;
}
.entrega-price-option {
    background-color: #f1f1f1;
    color: #000;
    padding: 20px;
    border-radius: 10px;
    text-align: center;
    width: 45%;
    margin-bottom: 10px;
}

.entrega-delivery-info {
    text-align: center;
    margin-top: 10px;
}
.entrega-recepcion {
    background-color: #f7f8f9;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

h4.entrega-recepcion-title {
    color: #2e4936;
    font-size: 27px;
    font-weight: 500;
    margin-top: 15px;
}

.entrega-recepcion-subtitle {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

.entrega-recepcion-list {
    list-style-type: disc;
    padding-left: 20px;
}

.entrega-recepcion-list li {
    margin-bottom: 10px;
}
.entrega-recepcion {
    background-color: #f7f8f9;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.entrega-recepcion-title {
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 10px;
}

.entrega-recepcion-subtitle {
    font-size: 1.1em;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 10px;
}

.entrega-recepcion-list {
    list-style-type: disc;
    padding-left: 20px;
}

.entrega-recepcion-list li {
    margin-bottom: 10px;
}
/* sección de FAQs */
.entrega-faq {
    background-color: #f7f8f9;
    padding: 20px;
    border-radius: 10px;
    margin-top: 20px;
}

.entrega-faq-title {
    font-size: 2.4em;
    font-weight: 500;
    margin-bottom: 20px;
    text-align: center;
    color: #2e4936;
}

.entrega-faq-item {
    margin-bottom: 20px;
}

.entrega-faq-question {
    font-size: 1.2em;
    font-weight: bold;
}

.entrega-faq-answer {
    margin-top: 10px;
    font-size: 1em;
    line-height: 1.5;
}

.entrega-container.preguntas {
    margin-top: 35px;
}
/*/- Fin Pages -/*/



/*/- Compare -/*/
.bls__compare-row.bls__compare-row-review.row-cols-lg-5.row-cols-md-4.row-cols-sm-3, .bls__compare-row.bls__compare-row-color.row-cols-lg-5.row-cols-md-4.row-cols-sm-3 {
    display: none;
}
textarea#Cart-note {
    margin-bottom: 30px;
}
.bls__product-color-swatches:before {
  display: none;
}
.bls__product-color-swatches {
    width: max-content!important;
}
.bls__product-color-swatches .swatch-text  {    
  border: 1px solid #ebebeb;
    padding: 3px 8px;
    font-size: 14px;
  border-radius: 3px;
}
.bls__product-option.option_color.flex.mt-4 {
    gap: 2px;
}
.bls__product-color-swatches.active .swatch-text {
    background-color: #101010;
    color: #fff !important;
    border-radius: 3px;
  border: 1px solid #101010;
}
span.bls_tooltip-content {
    display: none;
}
#productgridcontainer span.price {
    font-size: 20px;
  color:  var(--primary-color);
}
p.presiona {
    text-align: center;
}
.ht-google-place-review-section.section.section-padding {
    margin-top: 30px;
}
.ht-google-place-review-section.section.section-padding {
    margin-top: 30px;
}
/*/ instagram*/
a#igr-powered-by, div#igr-load-more {
    display: none;
}
h3#igr-title {
  text-align: center;
    color: var(--primary-color) !important;
    font-weight: var(--bls__section-heading-weight, var(--heading-font-weight)) !important;
    font-size: clamp(3rem, 4vw, var(--font-h2)) !important;   

}
.igr-post-tile {
    pointer-events: none !important;
}
.igr-post-tile:hover {
    cursor: inherit;   
}
  
a#igr-powered-by, div#igr-load-more, .igr-post-tile-overlay {
    display: none!important;
}

/*/menu colapsable*/



/* Ocultar subniveles inicialmente */
.sidebar-hidden {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

/* Subniveles visibles */
.sidebar-hidden[aria-expanded="true"] {
  max-height: 500px; /* Ajustar según el contenido */
  padding: 5px 0;
}

/* Contenedor del ítem */
.sidebar-item-container {
  display: flex;
  align-items: center; /* Alinea verticalmente */
  justify-content: space-between; /* Texto a la izquierda, botón a la derecha */
  position: relative;
  cursor: pointer;
  padding: 10px 0;
  width: 100%;
  border-bottom: 1px solid #ebebeb;
}

/* Padding dinámico para niveles */
.sidebar-level-2 a {
    padding-left: 10px;
}
.sidebar-level-3 a {
    padding-left: 25px; 
}
ul#sidebar-sub-submenu--1 {
    margin: 12px 0 20px 0; 
}
/* Enlace clicable ocupa todo el espacio disponible */
.sidebar-link {
  flex-grow: 1; /* Ocupar todo el espacio disponible */
  text-decoration: none;
  color: inherit;
  padding-right: 20px; /* Espacio para separar del botón */
}

/* Botón de expansión */
.sidebar-toggle-button {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 0; /* Ocultamos cualquier texto dentro del botón */
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
  width: 24px;
  height: 24px;
}

/* Icono dinámico con ::before */
.sidebar-icon::before {
  content: '+'; /* Por defecto */
  font-size: 22px; /* Mantener tamaño estándar */
  font-weight: 300;
  color: #333;
}

/* Cambiar a "-" al expandir */
.sidebar-toggle-button[aria-expanded="true"] .sidebar-icon::before {
  content: '—'; /* Guion largo en lugar del signo de menos */
  font-size: 16px; /* Ajustar tamaño */
  font-weight: 400; /* Más fino */
  letter-spacing: normal; /* Sin espaciado adicional */
}

/* Quitar el efecto de hover (círculo negro) */
.sidebar-toggle-button:hover,
.sidebar-toggle-button:focus {
  background: none; /* Sin fondo */
  outline: none; /* Sin borde al enfocarse */
  box-shadow: none; /* Sin sombra */
}

.filter-item .filter-content:not(.filter-banner)>*:not(.swatch-attribute) {
    max-height: none!important;   
}
.sidebar-level-1 span {
    color: #000;
}
.sidebar-level-2 span {
    font-size: 15px;
  color: #555;
  transition: all .3s;
}


.filter-item.fist {
    border: none;
    margin-bottom: 2rem;
}

.sidebar-level-2 .sidebar-link,
.sidebar-level-3 .sidebar-link {
  transition: all .3s;
}

.sidebar-level-2 .sidebar-link:hover,
.sidebar-level-3 .sidebar-link:hover {
  padding-left: 20px;
   color: #000;
}

.custom-grid.layout-fluid.color-default-color-scheme {
    background-color: #fff;
    max-width: 1410px;
    margin: auto;
}

div#shopify-section-template--24273168630048__custom_grid_section_nURYWy h2, div#shopify-section-template--24273168630048__custom_grid_section_3jCj4b h2 {
    line-height: 44px;
}
div#shopify-section-template--24273168630048__custom_grid_section_3jCj4b .custom-grid-container {
    align-items: center;
}
div#shopify-section-template--24273168630048__custom_grid_section_nURYWy {
    margin-top: -40px;
}

div#shopify-section-template--24273168630048__custom_grid_section_YV9yA6 .custom-grid.layout-default.color-default-color-scheme {
    text-align: left;
}
div#shopify-section-template--24273168630048__custom_grid_section_YV9yA6 h2 {
  color: #111111;
  font-size: 40px;
      margin-bottom: 8px;
}
div#shopify-section-template--24273168630048__custom_grid_section_YV9yA6 h3 {
  font-size: 30px !important;   
    line-height: 35px;
    margin-bottom: 10px !important;
    color: #0bc0df;
}
div#shopify-section-template--24273168630048__custom_grid_section_YV9yA6 .custom-grid-item {
    padding: 0;
}


/* FORMULARIO HOME */

.custom-contact-form {
    max-width: 940px;
    margin: 0 auto;
    padding: 40px;
    background: #FFFFFF; /* Fondo blanco */
    border-radius: 8px;
    border: 2px solid #bdbdbd;  
}
div#shopify-section-template--24273168630048__contact_form_jrWy7U {
    padding-left: 20px;
    padding-right: 20px;
}
.custom-contact-form h2{
  font-weight: 700;
    font-size: 41px !important;    
    font-style: normal;
    line-height: 50px;
    letter-spacing: 0;
    color: #282828!important;
    margin-bottom: 10px;
  text-align: center;
}
/* Contenedor de dos columnas en escritorio */
.form-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    align-items: center; /* Asegura que los elementos estén alineados */
}
.custom-contact-form p {
    text-align: center;
    margin-bottom: 20px;
}
/* Estilos para cada campo del formulario */
.form-group {
    display: flex;
    flex-direction: column;
}

/* Etiquetas */
.contact-label {
    font-weight: bold;
    color: #333333; /* Gris oscuro */
    margin-bottom: 5px;
}

/* Inputs y textareas */
.contact-input {
    width: 100%;
    padding: 10px;
    border: 1px solid #ebebeb;
    border-radius: 28px;
    font-size: 14px;
    min-height: 50px;
}

/* Botón de envío con azul fuerte */
.contact-btn {
    width: 100%;
    background: #0057A4; /* Azul fuerte */
    color: #FFFFFF; /* Texto blanco */
    padding: 12px;
    border: none;
    cursor: pointer;
    border-radius: 31px;
    margin-top: 15px;
    font-size: 14px;
    font-weight: bold;
    transition: 0.3s;
}

/* Efecto hover en el botón */
.contact-btn:hover {
    background: #005892; /* Azul más oscuro */
}

/* Responsive: Una sola columna en pantallas pequeñas */
@media (max-width: 768px) {
    .form-container {
        grid-template-columns: 1fr;
    }
}

h3.bls__blog-posts-title.mb-5.fs-24 {
    color: #111111;
    font-size: 16px;
    min-height: 63px;
}
a.mt-5.fw-500.fs-12.uppercase.blog-posts-readmore {
    background: #0057A4;
    color: #FFFFFF;
    padding: 7px 26px;
    border: none;
    cursor: pointer;
    border-radius: 29px;
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    transition: 0.3s;
    font-size: 12px;
    font-weight: 500;
    /* width: 100%; */
}
a.mt-5.fw-500.fs-12.uppercase.blog-posts-readmore:hover {
    background-color: #005892;
}
div#shopify-section-template--24273168630048__contact_form_jrWy7U {
    margin-top: -70px !important;
    padding-top: 70px !important;
}
div#shopify-section-template--24273168630048__blog_posts_xAQ8Wr {
    margin-top: -40px;
}
/*/- Reseñas Google -/*/
.template-index .ht-google-place-title .title {
    text-align: center;
    color: var(--primary-color)!important;
   font-weight: var(--bls__section-heading-weight, var(--heading-font-weight))!important;
  font-size: clamp(3rem, 4vw, var(--font-h2))!important;
  border: none;
  padding-bottom: 0 !important;
  font-family: Montserrat;
}
.ht-google-place {
    border: none!important;
    padding: 0!important;
}
.ht-google-place-review-thumbnail {
    display: none !important;
}
.ht-google-place-review.ht-google-place-review-style-9 {    
    padding: 30px 25px 0 25px!important;  
    min-height: 264px !important;
}
.ht-google-place-review.ht-google-place-review-style-9 .ht-google-place-review-summery p {
    margin: 10px 0 30px 0!important;    
}
.ht-google-place-review.ht-google-place-review-style-9:hover {
    background-color: var(--primary-color)!important;
}
a.ht-btn.ht-btn-radius {
    background-color: var(--primary-color)!important;
    color: #fff!important;
  border: none!important; 
}
a.ht-btn.ht-btn-radius:hover {
    background-color: #005892!important;   
  border: none!important; 
  border-color: #005892!important; 
}
.ht-google-place .ht-google-place-head {    
    justify-content: center!important;
}
button.ht-text-toggle-btn {
    font-weight: 400;
}
button.ht-text-toggle-btn:hover {
    background-color: transparent;
}
.ht-google-place-title .title {    
    text-align: center;
    color: var(--primary-color) !important;
    font-weight: var(--bls__section-heading-weight, var(--heading-font-weight)) !important;
    font-size: clamp(3rem, 4vw, var(--font-h2)) !important;
  border-bottom: none!important;
}

.template-index .ht-google-place-review-section.section.section-padding {
    margin-bottom: 70px; 
}

.template-index .template-index .ht-google-place-review-section.section.section-padding {
    margin-bottom: 0px;
}
.ht-google-place-review-item:last-child {
    display: none;
}

div#shopify-section-template--24273168630048__custom_html_iEnwTg {
    margin-bottom: -30px;
}
a.ht-btn.ht-btn-radius {
    background-color: #1257a4 !important;
    border-radius: 48px;
  text-transform: uppercase;
}
a.ht-btn.ht-btn-radius:hover {
    background-color: #005892 !important;
    color: #fff!important;
}
h3.bls__footer_block-title.py-10.mb-0.toogle-menu {
    color: #3cc0df !important;
}
button.bls__form-submit.btn-primary {
    background-color: #1257a4 !important;
}
a.mt-5.fw-500.fs-12.uppercase.blog-posts-readmore {
    background: #0057A4;
    color: #FFFFFF;
    padding: 8px 22px;
    border: none;
    cursor: pointer;
    border-radius: 29px;
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
    transition: 0.3s;
    font-size: 13px;
    font-weight: 500;
    /* width: 100%; */
}
.heading-title, h3.bls__section-heading.mb-5 {
    color: #3cc0df!important;      
}
h1.article-template__title.mb-5 {
    font-size: 36px;
}
p.mi-numero {
    background-color:#38acc7;
    margin-bottom: 0;
    max-width: 50px;
    margin: auto;
    color: #fff;
    font-size: 28px;
    font-weight: 900;
    border-radius: 37px;
}


.custom-contact-form p {
    text-align: center;
    margin-bottom: 30px;
    font-size: 26px;
    line-height: 1.2;
    font-weight: 600;
    color: #000;
}


/* APP */
/* ====== Pricing Section ====== */


.gonama-form-wrapper {
  display: flex;
  gap: 0;
  border-radius: 50px;
  overflow: hidden;
  max-width: 500px;
  margin: auto;
  background: white;
  box-shadow: 0 0 0 4px #ffffff;
}

.gonama-input {
  flex: 1;
  padding: 15px 20px;
  border: none;
  font-size: 16px;
  outline: none;
  border-radius: 0;
  color: #111;
  background-color: transparent;
}

.gonama-input::placeholder {
  color: #c2c2c2;
}
input.gonama-input {
    border: none;
    margin-top: 5px;
}
div#shopify-section-template--25540528865568__custom_text_q8gpQx .bls__section-header.text-center {
     margin-bottom: 0;
}
.gonama-button {
  background-color: #ff5300;
  color: white;
  padding: 15px 25px;
  border: none;
  font-weight: bold;
  font-size: 16px;
  cursor: pointer;
  border-radius: 0;
  white-space: nowrap;
  transition: background-color 0.3s ease;
}
section.bls__section.spt-tablet.spt-mobile.bls__section-custom-text.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient {
    margin-bottom: 0;
}
.gonama-button:hover {
  background-color: #e34700;
}
div#shopify-section-template--25540528865568__custom_text_TYRGya .bls__section-header.text-center {
    margin-bottom: 0;
}
.gonama-success-message {
  margin-top: 20px;
  text-align: center;
     color: #ffffff;
  font-weight: bold;
  font-size: 16px;
}
div#shopify-section-template--25540528865568__custom_text_q8gpQx h2 {
    margin-bottom: 0;
}
.gonama-heading {
    text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: #1e3a8a;   
    max-width: 900px;
    margin: 70px auto 0 auto;
}


.gonama-features-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0px 20px 40px 20px;
}

@media (min-width: 768px) {
  .gonama-features-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.gonama-card {
  background-color: #ffffff;
  border-radius: 12px;
  padding: 30px;
  box-shadow: 0 4px 12px rgb(0 0 0 / 21%);
  text-align: left;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gonama-icon-wrapper {
  width: 40px;
  height: 40px;
}

.gonama-icon {
  width: 100%;
  height: 100%;
  fill: #2563EE;
}

.gonama-card-title {
  font-size: 34px;
  color: #1e3a8a;
  font-weight: bold;
  margin: 0;
}

.gonama-card-text {
  font-size: 16px;
  color: #333333;
  line-height: 1.6;
  margin: 0;
}
.gonama-pricing-card {
  background: white;
  border-radius: 20px;
  padding: 40px 30px;
  max-width: 400px;
  margin: 0 auto;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  text-align: center;
  font-family: inherit;
  border-top: 4px solid #f65304;
}

.gonama-pricing-badge {
  display: inline-block;
  background-color: #1e3a8a;
  color: white;
  padding: 6px 16px;
  border-radius: 30px;
  font-weight: 600;
  font-size: 14px;
  margin-bottom: 20px;
}

.gonama-pricing-title {
  font-size: 22px;
  color: #1e3a8a;
  font-weight: bold;
  margin-bottom: 10px;
}

.gonama-pricing-price {
  font-size: 39px;
  font-weight: bold;
  color: #1e3a8a;
  margin-bottom: 5px;
}

.gonama-pricing-price span {
  font-size: 28px;
  font-weight: bold;
}

.gonama-pricing-subtext {
  font-size: 16px;
  color: #888;
  margin-bottom: 30px;
}

.gonama-pricing-features {
  text-align: left;
  list-style: none;
  padding: 0;
  margin-bottom: 30px;
}

.gonama-pricing-features li {
  margin-bottom: 12px;
    font-size: 16px;
    color: #000000;
    font-weight: 500;
}

.gonama-pricing-button {
  background-color: #ff5300;
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 24px;
  border: none;
  border-radius: 30px;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.gonama-pricing-button:hover {
  background-color: #e34700;
}

.gonama-pricing-alert {
  font-size: 14px;
  color: #d91e18;
  margin-top: 20px;
  font-weight: 500;
}

div#shopify-section-template--25540528865568__custom_html_bxAmMP section.bls__section.color-scheme-b1c1b1d1-803d-47cb-85af-38b35fac6f71.gradient.bls__custom-html {
        background-color: #f8f8f8;
        margin-bottom: 0;
}
div#shopify-section-template--25540528865568__custom_html_p9LMfF section.bls__section.color-default-color-scheme.gradient.bls__custom-html {
    background-color:  #f8f8f8;
}
section#template--25540528865568__testimonial_jEBUPK .bls__section-des.scroll-trigger.animate--slide-in p {
        text-align: center;
    font-size: 38px;
    font-weight: bold;
    color: #1e3a8a;
    max-width: 900px;
    text-align: center;
    margin-top: 40px;
}

.bls__tes-rate.stars.mb-10.mt-10 {
    display: none;
}

p.bls__tes-author.author-name.heading-color.title-heading-weight.mb-0 {
    margin-top: 12px;
    color: #2153c4;
    font-size: 18px;
    font-weight: 500;
}

span.author-job {
    color: #000;
    font-weight: 500;
}

div#bls__testimonial-template--25540528865568__testimonial_jEBUPK .swiper-slide.swiper-slide-visible.swiper-slide-next {
    border-left: 2px solid #2153c4;
}


.gonama-form-section-4 {  
  padding: 30px 20px;
  text-align: center;
  color: white;}

.gonama-form-subtext-4 {
  font-size: 16px;
  margin-bottom: 30px;
}

.gonama-contact-form-4 {
  max-width: 500px;
  margin: 0 auto;
}
input.gonama-input-4::placeholder {
    color:rgb(163, 163, 163);
}
.gonama-input-4 {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 15px;
  border: none;
  border-radius: 10px;
  font-size: 15px;
  outline: none;
  color: #111;
}
input.gonama-input-4 {
    border-radius: 7px !important;
}
.gonama-button-4 {
  background-color: #ff5300;
  color: white;
  font-size: 16px;
  font-weight: bold;
  padding: 14px 24px;
  border: none;
  border-radius: 10px;
  cursor: pointer;
  width: 100%;
  transition: background-color 0.3s ease;
}

.gonama-button-4:hover {
  background-color: #e34700;
}

.gonama-legal-4 {
  font-size: 13px;
  color: white;
  margin-top: 20px;
}

.gonama-legal-4 a {
  color: white;
  text-decoration: underline;
}
div#shopify-section-template--25540528865568__custom_text_TYRGya p {
    font-weight: 800;
}

div#shopify-section-sections--24273170104608__173982101427f0538a {
    margin-bottom: -75px !important;
}
div#shopify-section-template--25540528865568__custom_html_p9LMfF a:hover {
    color: #ffffff;
}
footer.color-scheme-b1c1b1d1-803d-47cb-85af-38b35fac6f71.gradient.footer.enable_menu-bottom {
    margin-top: 123px!important;
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.bls__custom-html {
    margin-bottom: -20px;
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.bls__custom-html .container {
    padding: 0;
    /* width: 100% !important; */
    
}
form.gonama-client-form {
    margin: auto;
    max-width: 760px;
    padding: 0 15px;
}

form.gonama-client-form h3 {
    font-size: 27px;
    font-weight: bold;
    color: #fff;
    max-width: 900px;
    margin-bottom: 15px;
    margin-top: 40px;
}

form.gonama-client-form hr {  
    margin-top: 49px;
    border: none;
    border-top: 1px solid #dedede;
    width: 100%;
}

form.gonama-client-form button {
    background-color: #ff5300!important;
    color: white!important;
    padding: 14px 34px!important;
    border: none!important;
    border-radius: 32px!important;
    margin-top: 30px!important;
}

div#shopify-section-template--25623727898912__custom_html_WHiGGq section.bls__section.color-default-color-scheme.gradient.bls__custom-html {
    background-color: #2153c4;
    padding: 50px 0 100px 0;
}

form.gonama-client-form dt,form.gonama-client-form b, form.gonama-client-form strong { 
     color: #d2d2d2;
     margin-bottom: 15px;
}
form.gonama-client-form  input[type="url"] {
    border-radius: 30px;
    height: 47px;
}
form.gonama-client-form  input, form.gonama-client-form select, form.gonama-client-form textarea {
    margin-top: 5px!important;
}
form.gonama-client-form select {
    padding: 0px 0 0 30px  !important;
}
form.gonama-client-form h4 {
    color: #fff;
    margin-top: 40px;
    font-size: 20px;
}

form.gonama-client-form textarea {   
    padding-left: 28px !important;
}

form.gonama-client-form input[type="text"] {
    border: none;
    outline: none;    
    overflow: hidden;
    background-clip: padding-box; 
    box-shadow: none; 
    -webkit-appearance: none; 
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.spt-tablet.spt-mobile.bls__custom-html h2 {
    font-weight: 600;
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.spt-tablet.spt-mobile.bls__custom-html p {
    max-width: 816px;
    margin: auto;
    text-align: center;
}

div#shopify-section-template--25623727898912__custom_html_N9dFXF .bls__section-header.text-center {
    margin-bottom: 19px;
}
form.gonama-client-form textarea {
    padding-left: 28px !important;
    height: 50px !important;
    padding-top: 14px!important;
}


/* 1. Estilo para el borde de los campos obligatorios NO válidos DENTRO DE ESTE FORMULARIO */

/* 2. Estilo cuando el usuario hace clic o se posiciona sobre un campo no válido */
#avancemos-form input:focus:required:invalid,
#avancemos-form textarea:focus:required:invalid,
#avancemos-form select:focus:required:invalid {
    border: 2px solid #f65304 !important; /* Rojo más fuerte en el focus */
    box-shadow: 0 0 8px rgba(255, 200, 0, 0.8);
}

/* 3. Estilo opcional para campos válidos dentro del formulario (feedback positivo) */
#avancemos-form input:valid,
#avancemos-form textarea:valid {
    /* Borde verde si el campo es válido (opcional, pero útil) */
    border: 1px solid #008060; 
}

/* 4. Estilo para eliminar el brillo de validación predeterminado de algunos navegadores */
#avancemos-form :invalid {
    box-shadow: none;
}


#avancemos-form input[type="url"] {
    font-family: Montserrat;
    color: #5f5f5f;
    font-size: 15px;
}


/*///////////////////////////////////// Responsive ///////////////////////////////////////*/
 
@media only screen and (min-width: 992px) {
.article-template.radius .article-template__hero-container img {    
    height: 81px;
    width: 100%;
    opacity: 0;
}
.copy {
  text-align: right;
}  
.submenu.absolute.gradient.top-0 {
    padding-right: 10px;
}  
.back-top {
    bottom: 13rem!important;   
}  
div#bls__testimonial-template--25540528865568__testimonial_jEBUPK .swiper-slide.swiper-slide-visible.swiper-slide-active, div#bls__testimonial-template--25540528865568__testimonial_jEBUPK .swiper-slide.swiper-slide-visible.swiper-slide-next {
    padding: 0 80px;
}
}



/*---- Tablet----*/
@media only screen and (max-width: 768px) {
  
/*/- Blog -/*/  
.article-template__title {
    font-size: 3.5rem!important;
}
 .btn-filter {
    background: var(--primary-color)!important;
    border: 1px solid var(--primary-color)!important;
    
  
}


/*---- Movil ----*/
@media only screen and (max-width: 575px) {

/*/- Pages -/*/
.entrega-steps, .entrega-pricing {    
    flex-direction: column;
}  
.entrega-step, .entrega-price-option {
    width: 100%;
}
h3.entrega-location-title {    
    font-size: 3.2rem;
} 
.entrega-price-option p strong {
    font-size: 22px;
}
.entrega-recepcion, section.entrega-faq {    
    padding: 20px 0;   
}  
.entrega-faq {    
    margin-top: 0;
}  
.template-index .text-center.text-view-all {
    padding-left: 1rem;
    padding-right: 1rem;
}  
.template-index .links-view-all {
    position: relative; 
    margin-top: 20px;
} 
.gty-wacb-wrapper {
    bottom: 82px!important;
    right: 6px!important;
} 
.gty-wacb-button {   
    width: 47px!important;
    height: 47px!important;   
} 
.back-top {
    bottom: 9rem;
    right: 2.7rem;
}  
.ht-google-place-review.ht-google-place-review-style-9 {    
    min-height: min-content !important;
} 
.custom-footer {   
    grid-template-columns: 1fr;   
    text-align: center;
    gap: 10px;
}  
#igr-post-container {
    grid-template-columns: 1fr 1fr 1fr;
}  
.gty-wacb-wrapper {
    bottom: 87px!important;    
}  
.custom-footer {
    padding-bottom: 95px;
}  
.gty-wacb-wrapper {
    bottom: 98px!important;   
}  
.menu-mobile-title, .submenu-mobile-title { 
    background-color: #3cc0df!important;     
}  
.bls__slide-content h2.slide__block-title.mb-15 {
    font-size: 30px;    
}  
  .custom-contact-form {    
    padding: 29px 15px;    
}
.custom-contact-form p {    
    font-size: 18px;
    }  
.slide__block-description p {
    font-size: 17px !important;   
}  
.slide__block-description ul {    
    font-size: 16px;
}  
.custom-grid.layout-fluid {  
    padding: 15px!important; 
}  
.custom-grid.layout-default {   
    padding: 0 15px!important; 
}  
div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn h2, div#shopify-section-template--24273168630048__custom_html_q7Rn9T h2, div#shopify-section-template--24273168630048__custom_html_q7Rn9T h2, div#shopify-section-template--24273168630048__custom_html_yjxmBD h2 {
      font-size: 36px !important;    
    line-height: 47px;  
}  
div#shopify-section-template--24273168630048__custom_grid_section_nURYWy h2, div#shopify-section-template--24273168630048__custom_grid_section_3jCj4b h2, div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p h2 {
    line-height: 38px;
    font-size: 27px;
}  
div#shopify-section-template--24273168630048__custom_grid_section_Xdx7hn h3, div#shopify-section-template--24273168630048__custom_grid_section_QeiR9p h2 {
    font-size: 29px;
    color: #545454;
}  
div#shopify-section-template--24273168892192__main h1 {
    line-height: 41px;
    font-size: 35px;
}  

.gonama-form-wrapper {
    flex-direction: column;
    gap: 10px;
    border-radius: 0;
    box-shadow: none;
    background: transparent;
  }

  .gonama-input {
    width: 100%;
    border-radius: 8px;
    background: white;
  }

  .gonama-button {
    width: 100%;
    border-radius: 8px;
    padding: 14px 0;
  }
input.gonama-input {
    border-radius: 7px;
    min-height: 52px;
}
form#contact_form {
    padding-bottom: 15px;
}
.gonama-heading {   
    font-size: 32px;    
    margin: 70px auto 0 auto;
}
.gonama-features-grid {    
    padding: 0;
}
.gonama-card-title {
    font-size: 26px;    
}
div#shopify-section-template--25540528865568__custom_text_TYRGya p {
    font-weight: 500;
    font-size: 21px;
}
div#shopify-section-template--25540528865568__custom_text_TYRGya h2 {
    font-size: 36px;
    margin-bottom: 20px;    
}
.gonama-form-section-4 {
    padding: 30px 0px;    
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.spb-tablet.spt-mobile.spb-mobile.bls__custom-html {
    padding: 20px;
}

form.gonama-client-form h4 {    
    font-size: 22px;
}
form.gonama-client-form {    
    padding: 0;
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.spt-tablet.spt-mobile.bls__custom-html h2 { 
    margin-top: 20px;
}
section.bls__section.color-scheme-016388e0-a424-4e06-b4d5-8a29b428336d.gradient.spt-tablet.spt-mobile.bls__custom-html {
    padding-top: 40px;
    padding-left: 15px;
    padding-right: 15px;
}
}