//***************************************************
  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 
 */
/***********************************************************************/
.box1-h6 {
  padding-top: 100px; }
  @media (max-width: 1199px) {
    .box1-h6 {
      padding-top: 90px; } }
  @media (max-width: 991px) {
    .box1-h6 {
      padding-top: 70px; } }
  @media (max-width: 767px) {
    .box1-h6 {
      padding-top: 60px; } }
  @media (max-width: 575px) {
    .box1-h6 {
      padding-top: 50px; } }
  @media (max-width: 480px) {
    .box1-h6 {
      padding-top: 40px; } }
  .box1-h6 .title_block {
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 20px;
    font-size: 48px; }
  .box1-h6 .sub-title-widget {
    text-align: center;
    font-size: 18px;
    color: #fffff;
    padding-bottom: 60px; }
  @media (min-width: 992px) {
    .box1-h6 .ApColumn:nth-child(2n) {
      padding-top: 50px; } }
  .box1-h6 .widget-category_image ul {
    float: left; }
    .box1-h6 .widget-category_image ul li a {
      font-size: 24px;
      text-transform: capitalize;
      font-weight: 300; }
  .box1-h6 .widget-category_image .cate_content span:last-child {
    position: relative; }
    .box1-h6 .widget-category_image .cate_content span:last-child:after {
      content: "\f178";
      position: absolute;
      width: 20px;
      height: 20px;
      font-family: "Font Awesome 5 Pro";
      right: -30px;
      font-size: 20px;
      top: 12px; }
      .rtl .box1-h6 .widget-category_image .cate_content span:last-child:after {
        left: -30px;
        right: auto; }

.box3-h2 {
  padding-top: 130px; }
  @media (max-width: 1199px) {
    .box3-h2 {
      padding-top: 90px; } }
  @media (max-width: 991px) {
    .box3-h2 {
      padding-top: 70px; } }
  @media (max-width: 767px) {
    .box3-h2 {
      padding-top: 60px; } }
  @media (max-width: 575px) {
    .box3-h2 {
      padding-top: 50px; } }
  @media (max-width: 480px) {
    .box3-h2 {
      padding-top: 40px; } }
  .box3-h2 .left .block_content:before {
    background: url(../../../../../assets/img/modules/appagebuilder/img/img4.png) no-repeat; }
  .box3-h2 .center .block_content:before {
    background: url(../../../../../assets/img/modules/appagebuilder/img/img5.png) no-repeat; }
  .box3-h2 .right .block_content:before {
    background: url(../../../../../assets/img/modules/appagebuilder/img/img6.png) no-repeat; }

.box2-h6 {
  padding-top: 160px; }
  .box2-h6 .ApImage {
    position: relative; }
    @media (min-width: 1500px) {
      .box2-h6 .ApImage img {
        max-width: 598px;
        position: absolute;
        top: -50px;
        float: left; }
        .rtl .box2-h6 .ApImage img {
          float: right; } }
  @media (min-width: 1500px) {
    .box2-h6 .image_description {
      position: static;
      background: #ffe0d4;
      padding: 120px 165px;
      float: right; }
      .rtl .box2-h6 .image_description {
        float: left; } }
  @media (max-width: 1499px) {
    .box2-h6 .image_description {
      position: absolute;
      top: 20%;
      left: 5%; }
      .rtl .box2-h6 .image_description {
        right: 5%;
        left: auto; } }
  @media (max-width: 480px) {
    .box2-h6 .image_description {
      position: static; } }
  .box2-h6 .image_description h3 {
    font-size: 54px; }
    @media (max-width: 1199px) {
      .box2-h6 .image_description h3 {
        font-size: 40px; } }
    @media (max-width: 991px) {
      .box2-h6 .image_description h3 {
        font-size: 37px; } }
    @media (max-width: 767px) {
      .box2-h6 .image_description h3 {
        font-size: 35px; } }
    @media (max-width: 575px) {
      .box2-h6 .image_description h3 {
        font-size: 32px; } }
    @media (max-width: 480px) {
      .box2-h6 .image_description h3 {
        font-size: 30px; } }
  .box2-h6 .image_description p {
    font-size: 18px;
    color: #ffffff;
    max-width: 440px;
    line-height: 30px;
    padding: 15px 0; }
  .box2-h6 .image_description .btn-slideshow-1 {
    color: #ffffff;
    background: #000; }

@media (min-width: 992px) {
  .latest-blogs .blog-title a {
    height: 60px; } }

.box1f-h1 .ApColumn .block p {
  color: #ffffff; }

.box8-h1 .left {
  position: relative; }
  @media (min-width: 1500px) {
    .box8-h1 .left:before {
      content: "";
      position: absolute;
      border-right: none !important;
      height: 112%;
      left: -60px; }
      .rtl .box8-h1 .left:before {
        right: -60px;
        left: auto; } }

.box8-content1 .header_logo {
  text-align: left;
  padding: 0 0 20px 0; }
  .rtl .box8-content1 .header_logo {
    text-align: Left; }

.keep-header .box-top {
  background: #2d2b2b !important; }

.header-top {
  background: #807979;
   }

#index .header-top {
  background: transparent; }

/* ====== FOOTER - CORRECCIONES GLOBALES ====== */
.box8-h1 {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  background-color: #EC9AC2 !important; /* fondo rosa fijado */
  padding: 50px 20px;
  gap: 50px;
  flex-wrap: wrap;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  color: #fff;
  margin: 0; /* evita franjas por margen */
  border: none;
}

/* eliminar hr o líneas molestas dentro del footer */
.box8-h1 hr,
.box8-h1 .divider,
.footer-bottom hr,
.footer-bottom .divider { display: none !important; }

/* ====== COLUMNA 1 ====== */
.footer-col1 {
  flex: 1 1 300px;
  max-width: 350px;
  text-align: center; /* para centrar logo por defecto */
  padding: 0 10px;
}

.footer-col1 .footer-logo,
.footer-col1 .footer-logo img {
  display: block;
  margin-left: auto !important;
  margin-right: auto !important;
  text-align: center;
  width: 200px;
  max-width: 80%;
  height: auto;
}

/* Texto informativo: izquierda en desktop, centrado en mobile */
.footer-text {
  color: #fff;
  font-size: 14px;
  line-height: 1.6;
  max-width: 320px;
  margin: 20px 0 0 0;
  text-align: left;
}

.footer-text p {
  margin: 6px 0;
}

/* Formato "Subtítulo: valor" */
.footer-text .label {
  font-weight: 700;
  display: inline-block;
  margin-right: 6px;
  color: #fff;
}

/* ====== COLUMNA 2 - CATEGORÍAS ====== */
.footer-col2 {
  flex: 1 1 250px;
  max-width: 360px;
  text-align: center;
  padding: 0 10px;
  border: none;
}

.footer-col2 .title_block,
.footer-col2 h3 {
  color: #ffffff !important;  /* forzar blanco */
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 15px;
  text-align: center;
}

/* Links centrados en mobile y alineados visualmente en desktop */
.footer-col2 ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-col2 ul li {
  margin: 8px 0;
}

.footer-col2 ul li a {
  color: #fff !important; /* forzar blanco */
  text-decoration: none;
  font-size: 14px;
  transition: color .25s ease;
  display: inline-block;
  text-align: center;
}

.footer-col2 ul li a:hover {
  color: #ff4fa0 !important; /* rosado intenso en hover */
}

/*eliminar bordes*/
    .box8-h1 .email-col:before {
      border-right: none;
     }
/* ====== COLUMNA 3 - NEWSLETTER + REDES ====== */
.email-col {
  flex: 1 1 300px;
  max-width: 360px;
  text-align: center;
  padding: 0 10px;
}

/* tarjeta */
.email-col .block_newsletter,
.email-col .ps_emailsubscription,
.email-col .ps_socialfollow {
  background-color: #FCE6EC !important;
  border-radius: 15px !important;
  padding: 25px !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.08) !important;
  margin: 0 auto 12px auto;
  border-right: none !important; /* quitar borders inyectados */
}

/* forzar color del título de newsletter */
.email-col h3,
.email-col .block_newsletter_title {
  color: #ffffff !important; /* si quieres otro color sugiero blanco o #F8EAF0 */
  font-weight: 700;
  margin-bottom: 12px;
  font-size: 16px;
}

/* Input: eliminar icono dentro del input y limpiar estilos inyectados por el módulo */
.email-col .ps_emailsubscription input[type="email"],
.email-col .ps_emailsubscription input[type="text"],
.email-col .ps_emailsubscription .form-control {
  border-radius: 30px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  padding: 12px 16px !important;
  width: 100% !important;
  box-sizing: border-box;
  background: transparent;
  font-family: 'Montserrat', sans-serif;
}

/* Ocultar cualquier botón/ícono que aparezca pegado al input (módulos varían) */
.email-col .ps_emailsubscription .input-group-append,
.email-col .ps_emailsubscription .input-group .input-group-text,
.email-col .ps_emailsubscription .icon-mail,
.email-col .ps_emailsubscription .newsletter-icon {
  display: none !important;
}

/* Forzar que el botón del módulo se muestre como bloque debajo del input */
.email-col .ps_emailsubscription button[type="submit"],
.email-col .ps_emailsubscription .btn,
.email-col .ps_emailsubscription input[type="submit"] {
  display: block !important;
  margin: 12px auto 0 auto !important;
  padding: 10px 30px !important;
  border-radius: 30px !important;
  background-color: #EC9AC2 !important;
  color: #ffffff !important;
  border: none !important;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
}

/* Hover botón */
.email-col .ps_emailsubscription button[type="submit"]:hover,
.email-col .ps_emailsubscription .btn:hover,
.email-col .ps_emailsubscription input[type="submit"]:hover {
  background-color: #e580ae !important;
}

/* Redes sociales: alineadas horizontal y centradas siempre */
.email-col .ps_socialfollow {
  background: none !important;
  box-shadow: none !important;
  padding: 0;
  margin-top: 10px;
  text-align: center;
}

.email-col .ps_socialfollow a {
  display: inline-block !important;
  color: #ffffff !important;
  font-size: 22px;
  margin: 0 10px;
  transition: color 0.25s ease;
}

.email-col .ps_socialfollow a:hover {
  color: #e580ae !important;
}

/* ====== COPYRIGHT ====== */
.footer-bottom {
  text-align: center !important;
  font-family: 'Montserrat', sans-serif !important;
  color: #fff !important;
  background-color: #EC9AC2 !important;
  padding: 18px 10px !important;
  font-size: 13px;
  margin: 0;
  border-top: none !important;
}

/* ====== RESPONSIVE AJUSTES ====== */
@media (max-width: 992px) {
  .box8-h1 {
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 40px 20px;
  }

  /* columna 1: logo centrado, texto centrado */
  .footer-col1 {
    text-align: center;
    max-width: 100%;
  }
  .footer-text {
    text-align: center;
    margin: 14px auto 0 auto;
  }

  /* columna 2: asegurar links centrados y "encajados" */
  .footer-col2 {
    text-align: center;
    max-width: 100%;
  }
  .footer-col2 ul li a {
    display: inline-block;
    width: auto;
    padding: 6px 0;
    text-align: center;
  }

  /* columna 3: tarjeta más ancha y centrada */
  .email-col {
    max-width: 100%;
    padding: 0 16px;
  }
  .email-col .block_newsletter {
    width: 100%;
  }

  /* redes sociales: espaciado */
  .email-col .ps_socialfollow a {
    margin: 0 8px;
  }
}



/*# sourceMappingURL=profile2651146633.css.map */