/***************************************************
  Mixins Themes 
/***************************************************/
/* Mixin Normal*/
/* Mixin Clear */
/* Mixin Border */
/*background RGBA
============================================*/
/***************************************************
  Mixins RTL Themes 
/***************************************************/
/************************************ 
	Override Bootstrap 
*************************************/
/**
 * Web Application Prefix Apply For Making Owner Styles
 */
/**
 *   Blocks Layout Selectors 
 */
/***********************************************************************/
.ApRow .title-ap-group {
  color: #000;
  font-weight: 700;
  font-size: 28px;
  text-transform: capitalize;
  margin: 0 15px 30px 15px;
  padding-bottom: 15px;
  position: relative; }
  .ApRow .title-ap-group:before {
    position: absolute;
    content: "";
    background: #fff1e4;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    top: 10px;
    top: -13px;
    left: -15px;
    z-index: -1; }
    .rtl .ApRow .title-ap-group:before {
      right: -15px;
      left: auto; }
  @media (max-width: 1199px) {
    .ApRow .title-ap-group {
      font-size: 30px; } }
  @media (max-width: 991px) {
    .ApRow .title-ap-group {
      font-size: 25px; } }

@media (min-width: 1200px) {
  .container {
    width: 1680px; } }

.box7-h1 .title-ap-group:before {
  background: #f1f3e8; }
.box7-h1.blue-color .title-ap-group:before {
  background: #FFF2E5; }

.box11-h1 .title-ap-group:before {
  background: #f1f3e8; }

.color-b .title-ap-group.title-ap-group:before {
  background: #F0F3FF; }

@media (max-width: 991px) and (min-width: 768px) {
  .leo-megamenu .navbar-toggler {
    float: right; }
    .rtl .leo-megamenu .navbar-toggler {
      float: left; } }

/*# sourceMappingURL=profile2803031741.css.map */


/* === BANNER AZUL ARRIBA === */

/* === Móvil ≤ 767px: centrar y que no se corte === */
@media (max-width: 767px){
  /* Si el padre es flex (ej. .topbar-icons), permite salto de línea y centra */
  .topbar-icons{
    display:flex;
    flex-wrap:wrap;
    justify-content:center !important;
    align-items:center;
    overflow:visible; /* evita recortes si el padre tenía overflow:hidden */
  }

  /* El banner ocupa toda la fila y puede partir línea */
  .topbar-icons .banner-envio,
  span.banner-envio{
    display:block !important;          /* más simple para centrar con text-align */
    flex:0 0 100% !important;          /* toda la fila dentro del flex padre */
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;            /* CLAVE en flex para permitir el wrap */
    margin:0 auto !important;
    padding:6px 12px !important;       /* margen lateral para que no pegue a los bordes */
    text-align:center !important;
    white-space:normal !important;     /* anula el nowrap inline */
    overflow-wrap:break-word !important;
    word-break:normal !important;
    line-height:1.25 !important;
    box-sizing:border-box !important;
    font-size:clamp(12px, 3.6vw, 16px) !important; /* tamaño fluido en pantallas estrechas */
  }
}


/* ===== SECCION IMAGEN FARMACIA RECUADRO VERDE ===== */
.hero-card{
  max-width: 480px;
  background: rgba(73,152,158,0.90);
  padding: 50px;                    /* cómodo en escritorio */
  box-shadow: 0 8px 24px rgba(0,0,0,.15);
  border-radius: 8px;
  margin: 150px 0 150px 200px;      /* desplazado a la derecha como querías */
}

.hero-card h2{
  font-family: "Delicious Handrawn", cursive;
  font-weight: 400;
  font-size: 32px;
  line-height: 1.2;
  color: #fff;
  margin: 0 0 16px;
}

.hero-card p{
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
  color: #fff;
}

/* ===== TABLET (≤ 991.98px) ===== */
@media (max-width: 991.98px){
  .hero-card{
    margin: 48px auto;              /* centrado */
    padding: 40px;                  /* un poco menos de padding */
  }
  .hero-card h2{ font-size: 28px; }
  .hero-card p{  font-size: 15px; }
}

/* ===== MÓVIL (≤ 575.98px) ===== */
@media (max-width: 575.98px){
  .hero-card{
    /* deja “gutter” lateral aunque el contenedor sea muy estrecho */
    width: min(480px, calc(100% - 32px));
    margin: 24px auto;              /* centrado con menos margen vertical */
    padding: 24px;                  /* cómodo en móvil */
  }
  .hero-card h2{ font-size: 24px; margin-bottom: 14px; }
  .hero-card p{  font-size: 14px; }
}

/* ===== SECCION IMAGENES  ENVIO PAGO...===== */
/* Padding al bloque completo */
.benefits-bar{
  padding-left: 30px;
  padding-right: 30px;
}

/* Anula los márgenes negativos de .row para que el padding se note */
.benefits-bar > .row,
.benefits-bar.row{
  margin-left: 0 !important;
  margin-right: 0 !important;
  justify-content: center;/* centra las columnas como grupo */
  margin-inline: auto;    /* centra el grupo si es fullwidth */
}

/* Centra el contenido de cada columna */
.benefits-bar [class*="col-"]{
  text-align: center;
}

@media (max-width: 991.98px){
  .benefits-bar .row{
    padding-left: 0;
    padding-right: 0;
  }
}
/* ===== SECCION PRODUCTOS MAS VENDIDOS===== */
.seccion-masvendidos{
 border-top: 1px solid #e5e7eb;

}
/* ===== TITULO SECCION PRODUCTOS MAS VENDIDOS===== */
.seccion-masvendidos .title_block.title-ap-group{
  text-align: center;
  color: #28CDD1;
  font-family: "Delicious Handrawn", cursive;
  font-weight: 400;
  font-size: 38px;      /* ajusta a tu gusto */
  line-height: 1.2;
  margin: 0 0 24px;
 text-transform: none !important;
}

/* ===== SECCION CATEGORIAS DESTACADAS===== */
/* ===== TITULO SECCION CATEGORIAS DESTACADAS===== */
.seccion-categorias .title_block.title-ap-group{
  text-align: center;
  color: #28CDD1;
  font-family: "Delicious Handrawn", cursive;
  font-weight: 400;
  font-size: 38px;      /* ajusta a tu gusto */
  line-height: 1.2;
  margin: 0 0 24px;
 text-transform: none !important;
}

/* ===== NOMBRE CATEGORIAS ===== */
.cate-name{
  font-family: "Delicious Handrawn", cursive;
  color: #49989E;
  font-weight: 400;
  font-size: 26px;      /* opcional */
  line-height: 1.1;
  display: inline-block;
}

/* ===== SECCION ANALISIS GRATUITO ====*/

.fila-analisis{
  padding-left: 50px;
  padding-right: 50px;
}
/* ESCRITORIO (>=992px): columnas a misma altura y texto centrado verticalmente */
@media (min-width: 992px){
  /* Igualamos altura de las dos columnas (BS3/BS4/BS5) */
  .fila-analisis > .row,
  .fila-analisis{
    display: flex;
    align-items: center;
  }
}
/* ===== SECCION MARCAS====*/
/* ===== TITULO SECCION MARCAS===== */
.seccion-marcas .title_block.title-ap-group{
  text-align: center;
  color: #fff;
  font-family: "Delicious Handrawn", cursive;
  font-weight: 400;
  font-size: 38px;      /* ajusta a tu gusto */
  line-height: 1.2;
  margin: 0 0 24px;
  padding-bottom: 50px;
  text-transform: none !important;
}

.seccion-marcas{
 padding-left: 50px;
padding-right: 50px;
}

/* ===== SECCION BLOG====*/
/* ===== TITULO SECCION BLOG===== */
.seccion-blog .title_block.title-ap-group{
  text-align: center;
  color: #28CDD1;
  font-family: "Delicious Handrawn", cursive;
  font-weight: 400;
  font-size: 38px;      /* ajusta a tu gusto */
  line-height: 1.2;
  margin: 0 0 24px;
  text-transform: none !important;
}

.seccion-blog .title_block.title-ap-group span{
  text-transform: none !important;
}

.seccion-blog {
 padding-left: 50px;
padding-right: 50px;
}

/* ===== SECCION NEWSLETTER====*/

/* Newsletter: centrar el checkbox GDPR arriba */
#blockEmailSubscription_displayHome .col-xs-12.p-off{
  text-align: center;          /* centra el contenido de esa columna */
  margin-bottom: 12px;         /* separa del input */
}

#blockEmailSubscription_displayHome .gdpr_consent{
  display: inline-block;       /* permite centrado por text-align */
}

#blockEmailSubscription_displayHome .gdpr_consent .custom-checkbox,javascript:void(0);
#blockEmailSubscription_displayHome .gdpr_consent .psgdpr_consent_message{
  display: inline-flex;
  align-items: center;
  gap: 8px;                    /* espacio entre checkbox y texto */
  color: #fff;                 /* blanco sobre el banner */
  font-size: 14px;
}

#blockEmailSubscription_displayHome .gdpr_consent a{
  color:#fff; text-decoration: underline;
}

/* ===== SECCION ENLACES FOOTER====*/

.seccion-enlaces{
  justify-content: center;   
  align-items: center;        
  margin-left: 0 !important;
  margin-right: 0 !important;
 border-top: 1px solid #e5e7eb;
  padding: 0 50px;
}

 .seccion-enlaces .title_block{
  color:#49989E  !important;          /* color pedido */
  font-size:28px  !important;       /* tamaño pedido */
  font-family:"Delicious Handrawn", cursive  !important; /* misma tipografía que usas en tus títulos */
  
}

/* Enlaces de la lista dentro de los bloques ApBlockLink */
 .seccion-enlaces ul li a{
  color:#49989E;             /* mismo color */
  font-size:18px;            /* tamaño solicitado */
  text-decoration:none;      /* sin subrayado */
  font-family:"Montserrat";
}

.column-logo-footer{
padding-bottom:50px;
}

.seccion-enlaces .ApBlockLink {
padding-bottom:15px;
}




