.socialnet {
top: 80% !important;
height: 205px;
margin-top: 0px;
}
.socialnet {
width: 42px;
position: fixed;
right: 56px;
z-index: 3000;
}
.whatsappico {
width: 170%;
margin-bottom: 0;
}
.section-title-rel h4 {
text-align: center;
font-weight: 700;
line-height: inherit;
color: #fff;
font-size: 30px;
font-family: "Rubik", Sans-serif;
}
.prev-square {
left: -70px;
background: #4e4e4e;
height: 50px;
width: 50px;
top: 45%;
}
.prev-next {
right: -70px;
background: #4e4e4e;
height: 50px;
width: 50px;
top: 45%;
}
.col-product .radio {
display: inline-flex;
}
.col-product .titleProduct {
line-height: normal;
letter-spacing: 0;
font-family: "Rubik", Sans-serif;
font-size: 30px;
text-transform: capitalize;
text-shadow: 1px 1px 1px rgba(0, 0, 0, .99);
color: #F47932;
font-weight: 300;
}
label#rectangle-group-label {
color: #4e4e4e;
font-family: "Rubik", Sans-serif;
text-transform: uppercase;
font-weight: 700;
font-size: 14px;
display: block;
}
.form-option-wrapper {
display: inline-block;
position: relative;
}
.form-checkbox, .form-radio {
border: 0;
clip: rect(1px, 1px, 1px, 1px);
height: 1px;
overflow: hidden;
padding: 0;
position: absolute;
width: 1px;
}
.form-field[data-product-attribute=set-rectangle] .form-option {
padding: 10px 15px;
line-height: normal;
}
[data-product-attribute] .form-option {
overflow: hidden;
position: relative;
}
.form-option {
border: 1px solid #ccc;
color: #4e4e4e;
cursor: pointer;
display: inline-block;
font-size: 0;
margin-bottom: .5rem;
margin-right: .5rem;
padding: 1px;
transition: all .15s ease;
}
.form-option:hover {
border-color: #999;
}
.form-option-variant {
display: inline-block;
font-size: 1rem;
min-width: 2.71429rem;
padding: 1px .35714rem;
pointer-events: none;
text-align: center;
}
.form-label--inlineSmall small {
color: #989898;
float: none;
font-weight: 400;
margin-left: .35714rem;
text-transform: none;
}
.form-option-wrapper .form-radio {
bottom: .5rem;
left: .5rem;
}
input[type=radio] {
box-sizing: border-box;
padding: 0;
}
.section-title-desc h4 {
font-size: 1.5rem;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}
.section-title-det h4 {
font-size: 1.5rem;
font-family: 'Source Sans Pro', sans-serif;
font-weight: 700;
}
li.active.page-item {
border: 0;
border-bottom: 1px solid #4e4e4e;
margin: 0;
}
.page-item.active .page-link {
z-index: 3;
color: #4e4e4e;
background-color: #fff;
border-color: #4e4e4e;
border: 0;
}
.page-item.disabled .page-link {
color: #4e4e4e;
pointer-events: none;
cursor: auto;
background-color: #fff;
border-color: #ffffff;
}
.page-link {
background-color: #fff;
border: 1px solid #fff;
border-bottom: 1px solid #dbd9d9;
}
.page-link:hover {
z-index: 2;
color: #4e4e4e;
text-decoration: none;
background-color: #fff;
border-color: #fff;
border-bottom: 1px solid #4e4e4e;
}
.tbay-ordering {
display: flex;
}
select.orderby.SumoUnder {
padding: 7px;
}
.navList-action {
color: #4e4e4e;
font-size: 13px;
padding: .21429rem 0;
text-decoration: none;
}
.navList-action:hover {
color: #a5a5a5;
}
.aria-description--hidden {
height: 1px;
left: 0;
margin-left: -10000px;
overflow: hidden;
position: absolute;
top: 0;
width: 1px;
}
.go-card-header {
background-color: #fff !important;
}
.catalog-aside-nav-brand {
margin-bottom: 8px;
color: #4e4e4e;
font-size: 13px;
padding: .21429rem 0;
text-decoration: none;
}
.catalog-aside-nav-kg {
margin-bottom: 8px;
color: #4e4e4e;
font-size: 13px;
padding: .21429rem 0;
text-decoration: none;
}
.item {
left: 0;
top: 0;
position: relative;
overflow: hidden;
margin-top: 50px;
}
.item img {
-webkit-transition: 0.6s ease;
transition: 0.6s ease;
}
.item img:hover {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.img-box .col-sm-6 {
left: 0;
top: 0;
position: relative;
overflow: hidden;
margin-top: 50px;
}
.img-box img {
-webkit-transition: 0.6s ease;
transition: 0.6s ease;
}
.img-box img:hover {
-webkit-transform: scale(1.1);
transform: scale(1.1);
}
.background_94 {
background-color: #f9f9f9;
}
.background_94 .col-sm-12 {
background-color: transparent!important;
}
.background_93 .container {
margin-bottom: -11px;
}
.background_92 #carouselShop {
margin-top: -35px!important;
}
.chevron-left-slider {
background: #000000;
padding: 20px;
margin-right: -100px;
}
.carousel-control-prev {
left: -160px;
}
.chevron-right-slider {
background: #000000;
padding: 20px;
margin-left: -100px;
}
.carousel-control-next {
right: -160px;
}
.card-img-top.pro {
width: 100%!important;
height: auto!important;
}
.prolink .card-title {
text-align: center !important;
text-transform: uppercase !important;
min-height: 60px !important;
font-family: "Poppins", Sans-serif;
font-size: 12px;
font-weight: 400;
}
.card-title-mobile {
font-family: 'Source Sans Pro', sans-serif !important;
text-align: center !important;
text-transform: uppercase!important;
min-height: 90px!important;
}
.buttons {
text-align: center !important;
}
.btn-green {
background-color: #fcbc2e !important;
font-family: "Poppins", Sans-serif !important;
font-size: 14px !important;
font-weight: 300 !important;
color: #FFF !important;
border-radius: 20px;
}
.btn-green:hover {
background-color: #0ab0c1 !important;
font-family: "Poppins", Sans-serif !important;
font-size: 14px !important;
font-weight: 300 !important;
color: #FFF !important;
border-radius: 20px;
}
.btn-dark {
background-color: #fcbc2e !important;
font-family: "Poppins", Sans-serif !important;
font-size: 14px !important;
font-weight: 300 !important;
color: #FFF !important;
}
.btn-dark:hover {
background-color: #0ab0c1 !important;
font-family: "Poppins", Sans-serif !important;
font-size: 14px !important;
font-weight: 300 !important;
color: #FFF !important;
}
.badge-discount {
background-color: fcbc2e;
color: rgb(0, 0, 0);
border-radius: 0;
padding: 5px 10px;
font-size: 1em;
position: absolute;
top: 47%;
left: 33%;
right: 33%;
}
.discount-top {
margin-top: 107px;
}
.discount-bottom {
margin-top: -50px;
padding: 5px;
font-size: 12px !important;
}
/*css footer*/
/* ====== ESTILOS BASE ====== */
.custom-footer {
background: #fcbc2e !important;
color: #fff !important;
font-family: "Poppins", sans-serif;
padding-top: 40px;
}
/* TITULOS */
.custom-footer .footer-title {
font-family: "Poppins", Sans-serif;
font-size: 1.2rem;
margin-bottom: 20px;
text-shadow: 1px 1px 0 #f58033;
color: #fff;
}
/* LINKS */
.custom-footer a {
color: #fff;
transition: 0.3s ease;
}
.custom-footer a:hover {
color: #f58033;
}
/* LOGO */
.footer-logo-box {
text-align: center;
}
.footer-brand {
width: 90px;
height: auto;
}
.footer-slogan {
margin-top: 0;
font-size: 18px;
}
/* FLOW IMG */
.flow-img {
margin-top: -25px;
width: 90%;
}
/* SOCIALES */
.footer-social {
margin-top: 20px;
}
.social-circle {
border-radius: 50%;
display: inline-block;
width: 45px;
height: 45px;
margin: 0 5px;
padding: 0;
transition: transform .2s ease;
}
.social-circle:hover {
transform: scale(1.1);
}
.social-circle img {
width: 100%;
height: 100%;
}
/* CONTACTO */
.footer-contact-line {
display: flex;
align-items: center;
margin-bottom: 10px;
font-size: 0.95rem;
}
.li-a {
border-bottom: 1px solid #F47932;
padding-bottom: 6px;
text-align: left;
}
.li-b {
border-bottom: 1px solid #F47932;
padding-bottom: 6px;
text-align: left;
}
.li-c {
text-align: left;
}
.icon-contact {
width: 22px;
margin-right: 10px;
}
/* LINKS */
.footer-links li {
margin-bottom: 20px;
}
/* COPYRIGHT */
footer .footer-copyright {
margin-top: 0;
padding: 12px 0;
font-size: 0.85rem;
}
.footer-copyright {
border-top: none !important; /* quitamos el borde largo */
position: relative;
padding-top: 20px;
}
.footer-copyright::before {
content: "";
width: 60%;     /* AJUSTA EL LARGO AQUÍ → EJ: 40%, 30%, 20% */
height: 1px;    /* grosor de la línea */
background: #f58033;
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%); /* centra la línea */
border-radius: 10px; /* opcional, suaviza bordes */
}
section.background_125 {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background-image: url(../../../img/fotos/banner-pide-tu-asesoria.png);
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
margin-top: 0;
margin-bottom: -16px;
}
.background_125 .col-sm-12 {
background: transparent !important;
}
.background_125 h2 {
font-family: "Poppins", Sans-serif;
font-size: 40px;
font-weight: 800;
line-height: 1.2em;
color: #fcbc2e;
margin-top: 17%;
padding-bottom: 30px;
}
.background_125 .col-sm-12 {
padding-bottom: 5%;
}
.icon {
width: 40px; /* ajusta según tu diseño */
height: 40px;
transition: transform 0.3s, opacity 0.3s;
}
.icon:hover {
transform: scale(1.2);
opacity: 0.8;
cursor: pointer;
}
.background_125 p {
font-family: "Poppins", Sans-serif;
font-size: 18px;
}
img.icon-tos {
width: 21px;
margin-right: 10px;
}
img.icon-heart {
width: 21px;
margin-right: 10px;
}
img.icon-chec {
width: 21px;
margin-right: 10px;
}
.tit-h03 {
font-family: Poppins, sans-serif;
font-size: 28px;
font-weight: 600;
-webkit-text-stroke-color: rgb(0, 0, 0);
stroke: #000;
color: #000;
}
.background_126 {
width: 100vw;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
background-image: url(../../../img/fotos/banner-contacto.png);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
height: 40vh;
margin-top: -20px;
}
.background_126 .col-sm-12 {
background-color: transparent !important;
}
.background_126 h2 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, 200%);
margin: 0;
width: 100%;
font-family: Pacifico, sans-serif;
font-weight: 400;
text-shadow: 1px 1px 2px #000;
text-align: center;
font-size: 3.375rem;
color: #fff;
margin-top: -70px;
}
.footer-contact-line a {
font-family: 'Source Sans Pro', sans-serif;
font-size: 14pt;
}
p.price.text-center.text-success.mb-0 {
color: #fff !important;
font-size: 26px !important;
font-weight: 700;
font-family: "Rubik", Sans-serif;
}
/*css footer*/
/*css barra superior menu
.announcement-bar {
background-color: #0ab0c1;
color: #ffffff;
padding: 12px 20px;
text-align: center;
font-family: 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}
.announcement-text {
margin: 0;
font-size: 16px;
font-weight: 500;
line-height: 1.4;
color: #fff;
display: inline-block;
}
.highlight a {
color: fcbc2e;
font-weight: bold;
}
.highlight a:hover {
color: #f47932;
font-weight: bold;
text-decoration: none;
}
.emoji {
margin-right: 8px;
}*/
.announcement-bar {
background: #0ab0c1;
color: #fff;
font-size: 14px;
}
.announcement-container {
max-width: 1400px;
margin: 0 auto;
padding: 8px 20px;              /* controla la altura */
display: flex;
align-items: center;            /* centra vertical */
justify-content: space-between;
gap: 24px;
}
/* TEXTO */
.announcement-text {
display: flex;
flex-direction: column;
gap: 2px;                       /* NO agranda la barra */
max-width: 85%;
line-height: 1.25;
}
.announcement-text .highlight {
color: fcbc2e;
font-weight: 600;
}
/* ICONOS */
.announcement-social {
display: flex;
align-items: center;
gap: 14px;
flex-shrink: 0;
}
.announcement-social a {
color: #fff;
font-size: 16px;
transition: transform .2s ease, color .2s ease;
}
.announcement-social a:hover {
transform: scale(1.15);
color: #25d366;
}
/* TABLET / MOBILE */
@media (max-width: 992px) {
.announcement-container {
flex-direction: column;
text-align: center;
gap: 6px;
}
.announcement-text {
max-width: 100%;
align-items: center;
}
}
/*css barra superior menu*/
/* ======================
TIENDA – HEADER
====================== */
section.bg-tienda-up {
position: relative;
background-color: #000;
background-image: url(../../../img/fotos/3829066.png);
background-position: center bottom;
background-size: cover;
margin: 0;
min-height: 75vh;
overflow: hidden;
}
/* Onda SVG */
.elementor-shape {
position: absolute;
bottom: -1px;
left: 0;
width: 100%;
line-height: 0;
overflow: hidden;
}
.elementor-shape-bottom svg {
display: block;
width: calc(100% + 1.3px);
height: 109px;
transform: rotateY(180deg);
}
path.elementor-shape-fill {
fill: #fff;
}
.p-cart {
font-family: "Rubik", Sans-serif !important;
font-size: 12px !important;
border: none;
border-radius: 0 40px 40px 40px;
padding: 15px 30px 15px 30px;
color: #FFF;
background-color: #F47932 !important;
transition: all 0.2s;
box-shadow: none;
}
.p-cart:hover {
font-family: "Rubik", Sans-serif !important;
font-size: 12px !important;
border: none;
border-radius: 0 40px 40px 40px;
padding: 15px 30px 15px 30px;
color: #FFF;
background-color: #0ab0c1 !important;
transition: all 0.2s;
box-shadow: none;
}
/* Título */
.titulo-tienda {
font-family: "Rubik", Sans-serif;
font-size: 50px;
font-weight: 600;
color: #fff;
text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.99);
margin-top: 12%;
}
/* Responsive básico */
@media (max-width: 768px) {
.titulo-tienda {
font-size: 36px;
margin-top: 20%;
}
}
.go-catalog-aside-nav-title {
height: 100%;
font-size: 1rem;
font-weight: 600;
padding: 0;
color: #333;
position: relative;
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-align: center;
-ms-flex-align: center;
align-items: center;
-webkit-box-pack: justify;
-ms-flex-pack: justify;
justify-content: space-between;
-webkit-transition: color .25s ease-out;
-o-transition: color .25s ease-out;
transition: color .25s ease-out;
white-space: nowrap;
width: 100%;
}
.elementor-widget-container {
background-color: #F47932;
transition: background 0s;
}
.elementor-heading-title {
font-family: "Rubik", Sans-serif;
font-size: 14px;
font-weight: 400;
line-height: 24px;
text-shadow: 1px 1px 2px #000;
color: #100A0A;
text-align: center;
padding: 10px;
}
.elementor-heading-title a {
color: inherit;
font-size: inherit;
line-height: inherit;
font-family: "Rubik", Sans-serif;
}
.background_bones {
background-image: url(../../../img/fotos/floating_candy2.png);
background-position: center right;
background-repeat: no-repeat;
opacity: 1;
background-attachment: fixed;
}
span#label_precios {
color: #0c0c0c;
font-size: 50px;
font-weight: 200;
line-height: 1em;
letter-spacing: 0;
font-family: "Rubik", Sans-serif;
}
img#fotoProducto {
width: 100%;
height: auto;
padding: 20px;
}
section.subheader-product {
background-size: cover;
position: relative;
background-color: #000;
background-image: url(../../../img/fotos/ShopetWeb-Bannerperro-35.png);
background-position: center center;
background-size: cover;
margin: 0;
min-height: 35vh;
overflow: hidden;
}
/*cards equipo*/
.card-equipo {
padding: 2rem;
border-radius: 20px;
text-align: center;
width: 100%;
margin: 0 auto;
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
/* Imagen */
.card-equipo-img {
width: 50%;
height: 330px;
margin: 0 auto 1.2rem;
overflow: hidden;
border-radius: 100px / 100px;
}
.card-equipo-img img {
width: 100%;
height: 100%;
object-fit: cover;
}
.card-equipo h3 {
font-size: 22pt;
margin-bottom: .5rem;
color: #333;
margin-bottom: 15px;
font-family: "Poppins", Sans-serif;
font-weight: 800;
}
.card-equipo p {
color: #000;
line-height: 1.4;
}
.card-equipo-1 {
background: #f7e7c9;
}
.card-equipo-2 {
background: #c7fffe;
}
.card-equipo-3 {
background: #fdf7bb;
}
.card-equipo-4 {
background: #e9ffe2;
}
/* ===== BA Slider (BACKGROUND, CMS-PROOF) ===== */
.ba2{
  position:relative !important;
  width:100% !important;
  max-width:420px !important;
  border-radius:22px !important;
  overflow:visible !important;
  background:#000 !important;
  cursor:ew-resize !important;
  user-select:none !important;
  -webkit-user-select:none !important;
  touch-action:none !important;
}

/* cuadrado estable */
.ba2::before{
  content:"";
  display:block;
  padding-top:100%;
}

.ba2-after,
.ba2-before{
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
  background-position:center center !important;
  background-repeat:no-repeat !important;
  background-size:cover !important;
}

.ba2-after{ z-index:1 !important; }

.ba2-before{
  z-index:2 !important;
  width:50%;
  overflow:hidden !important;
}

.ba2-divider{
  position:absolute !important;
  top:0 !important; bottom:0 !important;
  width:4px !important;
  left:50% !important;
  margin-left:-2px !important;
  background:#f3b300 !important;
  z-index:3 !important;
  pointer-events:none !important;
}

.ba2-handle{
  position:absolute !important;
  top:50% !important;
  left:50% !important;
  width:46px !important;
  height:46px !important;
  margin-left:-23px !important;
  margin-top:-23px !important;
  border-radius:999px !important;
  background:#f3b300 !important;
  color:#fff !important;
  font-weight:700 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  letter-spacing:2px !important;
  box-shadow:0 10px 25px rgba(0,0,0,.25) !important;
  z-index:4 !important;
  pointer-events:none !important;
}

.ba2-hit{
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
  z-index:10 !important;
  background:transparent !important;
}

/* FIX: fuerza capas dentro del slider */
.ba2{ display:block !important; }
.ba2-after, .ba2-before{
  position:absolute !important;
  top:0 !important; left:0 !important; right:0 !important; bottom:0 !important;
  width:100% !important;
  height:100% !important;
}
.ba2-before{ width:50% !important; }
.ba2-hit{
  pointer-events:auto !important;
  cursor:ew-resize !important;
}

/* recorte solo para las capas de imagen */
.ba2-after,
.ba2-before{
  overflow:hidden !important;
  border-radius:22px !important;
}

/* ===== END ===== */

@import url('https://fonts.googleapis.com/css2?family=Paytone+One&family=Poppins:wght@400;700&display=swap');
font-family: "Paytone One", sans-serif;

/*NUEVO CSS PARA SERVISPA*/

.dropdown-menu {
    margin-top: 0px!important;
    border: none;
}

.paytone-one-regular {
  font-family: "Paytone One", sans-serif;
  font-weight: 400;
  font-style: normal;
}

h3.card-title {
    font-size: 42px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    line-height: 1.3em;
    color: #333333;
}

.background_128 {
    background-image: url(../../../img/fotos/banner-servispa.png);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
    height: 75vh;
    min-height: 75vh;
    display: flex;
    align-items: center; 
    justify-content: center;
}
.background_128 .col-sm-6 {
    background-color: transparent !important;
}
.caja-texto-home {
    width: 100%;
    max-width: 600px;
    text-align: left;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 2;
    position: relative;
}
/* ------------------------------
   TÍTULO
--------------------------------*/
.titulo-slide {
   font-family: "Paytone One", Sans-serif;
    font-size: 55px;
    line-height: 55px;
    color: #0ab0c1;
    margin: 0 0 15px 0;
    text-align: left;
}

/* ------------------------------
   SUBTÍTULO
--------------------------------*/
.subtitulo {
    font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 700;
    color: #fcbc2e;
    margin: 0 0 10px 0;
    text-align: left;
    margin-top: 4%;
}

/* ------------------------------
   TEXTO
--------------------------------*/
.texto-1 {
    font-family: "Poppins", Sans-serif;
    font-weight: 400;
    font-style: italic;
    color: #000;
    margin: 0 0 25px 0;
    text-align: left;
    margin-top: 3%;
    letter-spacing: 0;
    font-size: 16px;
}
.text-info {
    color: #17a2b8 !important;
    font-family: "Paytone One", sans-serif!important;
    font-weight: 400;
}
/* ------------------------------
   BOTONES DE SERVICIO
--------------------------------*/
.botones-servicios {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
}
a.btn-servicio:hover {
    text-decoration: none;
}
.btn-servicio {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #000;
    color: #fff;
    padding: 12px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 500;
}
.btn-servicio:hover {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fcbc2e;
    color: #fff;
    padding: 12px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 500;
}

/* Iconos si los haces con background-image: */
.btn-servicio::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px;
}

/* ------------------------------
   BOTONES DE SERVICIO - 2
--------------------------------*/
.botones-servicios {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
}
a.btn-servicio-2:hover {
    text-decoration: none;
}
.btn-servicio-2 {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #0ab0c1;
    color: #fff;
    padding: 12px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    margin-right: 0;
    margin-left: 213px;
}
.btn-servicio-2:hover {
    display: flex;
    align-items: center;
    gap: 8px;
    background: #fcbc2e;
    color: #fff;
    padding: 12px 28px;
    border-radius: 40px;
    text-decoration: none;
    font-family: "Poppins", Sans-serif;
    font-size: 17px;
    font-weight: 500;
    margin-right: 0;
    margin-left: 213px;
}

/* Iconos si los haces con background-image: */
.btn-servicio-2::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 6px;
}

.btn-info {
    background-color: #0ab0c1!important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    border:none;
}

.btn-info:hover {
    background-color: #fcbc2e !important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    text-decoration: none;
    border:none;
}

.btn-warning {
    background-color: #fcbc2e!important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF!important;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    text-decoration: none;
    border:none;
}

.btn-warning:hover {
    background-color: #0ab0c1!important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF!important;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    text-decoration: none;
    border:none;
}

.btn-info-line {
    background-color: #fff!important;
    border: 2px solid #0ab0c1;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #000;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
}

.btn-info-line:hover {
    background-color: #0ab0c1!important;
    font-family: "Poppins", Sans-serif;
    font-size: 20px;
    font-weight: 400;
    color: #FFF;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    text-decoration: none;
}

.icono-tienda::before {
    background-image: url(https://i.postimg.cc/DzjNyn1q/store.png);
}

/* Ajusta los iconos según tus imágenes */
.peluqueria::before {
    background-image: url("../../../img/fotos/scissors.png");
}

.veterinaria::before {
    background-image: url("../../../img/fotos/band-veterinaria.png");
}

.tienda::before {
    background-image: url("../../../img/fotos/store-tienda.png");
}

/*CARDS HOME*/
.services-section {
    text-align: center;
    font-family: Arial, sans-serif;
    margin-top: -11%;
}

.services-section h1 {
font-size: 32px;
    color: #333;
    margin-bottom: 50px;
    font-family: "Paytone One", Sans-serif;
    font-weight: 400;
}

.services-section .highlight {
    color: #00bcd4;
    border-bottom: 3px solid #ffc107;
    padding-bottom: 3px;
font-family: "Paytone One", Sans-serif;
    font-weight: 400;
}

.cards-container {
    display: flex;
    justify-content: center;
    gap: 20px;
    flex-wrap: wrap;
    height: 370px;
}

.card-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    z-index: 10;
}

.card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: bold;
    color: #000;
    margin-bottom: 15px;
    font-family: "Poppins", Sans-serif;
    text-align: left;
    letter-spacing: 0;
}

img.img-home-dog {
    width: 70%;
    margin-bottom: -40px;
}

.btn-yellow {
    font-family: "Paytone One", Sans-serif;
    background-color: #fcbc2e;
    color: #fff;
    font-size: 18px;
    border-radius: 20px;
}

.btn-yellow:hover {
    font-family: "Paytone One", Sans-serif;
    background-color: #0ab0c1;
    color: #fff;
    border-radius: 20px;
}

.modal-footer {
    padding-left: 6%;
    padding-right: 6%;
}

/* Fondos Específicos */
.card-1 {
    background-color: #c7fffe;
    background-image: url('../../../img/fotos/perro-1.png');
    background-repeat: no-repeat;
    width: 260px;
    height: auto;
    border-radius: 15px;
    border: none;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 20px;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}

.card-1:hover {
    transform: translateX(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.card-1 .card-content {
    padding-bottom: 10px;
    border-radius: 15px 15px 0 0;
}

.card-2 {
    background-color: #f7e0ad;
    background-image: url('../../../img/fotos/perro-2.png');
    background-size: 110%;
    background-position: bottom right;
    background-repeat: no-repeat;
    width: 260px;
    height: auto;
    border-radius: 15px;
    border: none;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 20px;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}
.card-2:hover {
    transform: translateX(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.card-2 .card-content {
    padding-bottom: 10px;
    border-radius: 15px 15px 0 0;
}

.card-3 {
    background-color: #e9e2d4;
    background-image: url('../../../img/fotos/perro-3.png');
    background-size: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 260px;
    height: auto;
    border-radius: 15px;
    border: none;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 20px;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}
.card-3:hover {
    transform: translateX(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.card-3 .card-content {
    padding-bottom: 10px;
    border-radius: 15px 15px 0 0;
}

.card-4 {
    background-color: #86f3f7;
    background-image: url('../../../img/fotos/perro-4.png');
    background-size: 100%;
    background-position: bottom center;
    background-repeat: no-repeat;
    width: 260px;
    height: auto;
    border-radius: 15px;
    border: none;
    overflow: hidden;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
    position: relative;
    padding: 20px;
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s;
}
.card-4:hover {
    transform: translateX(-5px);
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
}
.card-4 .card-content {
    padding-bottom: 10px;
    border-radius: 15px 15px 0 0;
}

.card-card-2 {
    background-color: #fffdef;
}

.card-card-3 {
    background-color: #f7f7f7;
}

/* Media Query para responsividad */
@media (max-width: 1200px) {
    .cards-container {
        gap: 15px;
    }
}
@media (max-width: 600px) {
    .services-section h1 {
        font-size: 1.8em;
    }
    .card {
        width: 100%;
        max-width: 300px;
        margin-bottom: 20px;
    }
}

p.texto-parrafos{
    text-align: justify !important;
    font-family: "Poppins", Sans-serif !important;
    color: #000 !important;
   font-size: 14px !important;
}

/* Fondo negro completo */
.background_103 {
    background: #000;
    color: #fff;
    position: relative;
    overflow: hidden;
}

.background_103 .col-sm-6 {
    background: transparent !important;
}

/* Curva decorativa */
.curva-superior {
    height: 80px;
    background: url('TU_CURVA.svg') no-repeat center top;
    background-size: cover;
}

/* Contenedor principal */
.contenido-banner {
    padding: 40px 20px;
}

/* Título */
.info-proteccion h1 {
    color: #f7b432;
    font-size: 2.4rem;
    font-family: "Paytone One", sans-serif !important;
    font-weight: 400;
}

/* Lista */
.info-proteccion ul li {
    font-size: 1.1rem;
    margin-bottom: 10px;
}

/* Columna derecha donde va la imagen */
.overcats {
    position: relative;
    background: #000 !important;  /* Para integrarla al fondo como el banner */
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: flex-end; /* Imagen alineada hacia abajo como en la muestra */
    overflow: visible;
}

/* Imagen de perro + gato (tu imagen actual) */
.overcats img {
    width: 80%; 
    max-width: 550px;
    position: relative;
    bottom: -20px; 
    right: -30px; 
}

/* Ajuste móvil para que no se rompa */
@media (max-width: 768px) {
    .overcats img {
        width: 65%;
        max-width: 380px;
        bottom: 0;
        right: 0;
        margin: 20px auto 0 auto;
    }
}

.background_104 h2 {
    font-family: "Paytone One", Sans-serif!important;
    font-size: 2rem;
    font-weight: 400;
    color: #333333 !important;
}

.background_120 h2 {
    font-family: "Paytone One", Sans-serif!important;
    font-size: 2rem;
    font-weight: 400;
    color: #333333 !important;
}

.background_104 p {
    text-align: center!important;
}

/* Tarjetas base */
.tarjeta-item {
    width: 100%;
    max-width: 380px;
    padding: 35px 30px;
    border-radius: 35px;
    text-align: center;
    font-family: sans-serif;
    line-height: 1.6;
    box-shadow: 0 0 0 rgba(0,0,0,0.06);
    height: 600px;
}

/* Icono */
.tarjeta-icon {
    width: 55px;
    height: auto;
    margin-bottom: 18px;
}

/* Títulos */
.tarjeta-item h3 {
    font-size: 22px;
    margin-bottom: 18px;
    font-family: "Paytone One", Sans-serif;
    font-weight: 400;
    color: #333333 !important;
}

/* Texto */
.tarjeta-item p {
    font-size: 15px;
    color: #000;
    margin-bottom: 15px;
    font-family: "Poppins", Sans-serif;
    line-height: 1.5em;
}

/* Colores específicos */
.tarjeta-1 {
    background: #ffffff; /* celestito suave */
}

.tarjeta-2 {
    background: #fffdef; /* amarillo muy suave */
}

.tarjeta-3 {
    background: #f7f7f7; /* gris suave */
}

/* Responsive */
@media (max-width: 768px) {
    .tarjeta-container {
        flex-direction: column;
        align-items: center;
    }
.tarjeta-item {
    height: auto;
}
}

.control-avant {
    left: 0px!important;
}
.control-suivant {
    right: 0px!important;
}
.titulo-2 {
font-family: "Poppins", Sans-serif;
    font-weight: 700;
    color: #333;
    font-size: 2.625rem;
}
p.texto-parrafos-2 {
    text-align: justify;
    font-family: "Poppins", Sans-serif;
}
.elementor-divider-separator {
    width: 80px;
    margin: 0 auto;
    margin-left: 0;
    direction: ltr;
    display: flex;
    text-align: left;
    color: #0ab0c1;
    background-color: #0ab0c1;
    height: 5px;
    margin-bottom: 50px;
}

.elementor-divider-separator-fino {
    width: 80px;
    margin: 0 auto;
    margin-left: 0;
    direction: ltr;
    display: flex;
    text-align: left;
    color: #0ab0c1;
    background-color: #0ab0c1;
    height: 2px;
    margin-top: 30px;
    margin-bottom: 30px;
}

.background_110 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #0ab0c1;
}

.background_108 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-image: url(../../../img/fotos/banner-nosotros.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    height: 60vh;
    margin-top: -20px;
}

.background_108 h2 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, 200%);
    margin: 0;
    width: 100%;
    font-family: "Poppins", Sans-serif;
    font-weight: 800;
    text-shadow: 1px 1px 2px #000;
    text-align: center;
    font-size: 3.375rem;
    color: #fff;
}

.background_108 .col-sm-12 {
    background-color: transparent !important;
}

.background_110 .col-sm-5, .col-sm-7 {
    background-color: transparent !important;
}

.subheader {
    background-color: #95be36;
    margin-top: 5%;
    display: none !important;
}

.img-rounded img {
    border-radius: 200px;
    width: 283px;
}

/*seccion nosotros*/
/* Importante: Reemplaza 'placeholder-paw-pattern.png' con la URL real de la imagen de fondo de huellas */
.about-us-section {
    color: #333;
    background-color: #f7f7f7; /* Color de fondo base */
    text-align: center;
    position: relative;
    overflow: hidden; /* Para contener la pelota si está posicionada absolutamente */
}

/* --- Títulos y Separadores --- */

.section-title {
    margin-bottom: 10px;
    font-family: "Poppins", Sans-serif;
    font-size: 1.5rem;
    color: #333333;
    font-weight: 400;
}

.divider {
    width: 80px;
    height: 5px;
    background-color: #00bcd4; /* Color turquesa/azul claro */
    margin: 0 auto 30px;
}

.feature-title {
    font-size: 42px;
    margin-top: 10px;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    line-height: 1.3em;
    color: #333333;
}

.feature-header {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin-bottom: 20px;
}

/* --- Imágenes --- */

.products-image {
    width: 250px;
    height: auto;
    margin-bottom: 10px;
    position: absolute;
    left: 90px;
    top: -2px;
}

.red-ball-image {
    width: 40%;
    height: auto;
    position: absolute;
    bottom: -50px;
    right: 90%;
    transform: translateX(330px);
}

/* --- Texto Destacado --- */

.feature-text {
    line-height: 1.6;
    margin-bottom: 15px;
    padding: 0 226px;
}

.feature-text.secondary-text {
    margin-top: 25px;
}

.feature-text strong {
    font-weight: bold;
}

/* --- Visión y Misión --- */

.vision-mision-container {
    display: flex;
    justify-content: space-between;
    text-align: justify;
    gap: 40px;
}

.vision-card, .mision-card {
    flex: 1;
    padding: 20px;
    position: relative;
    z-index: 1;
}

.vision-card .card-title {
    font-size: 42px;
    margin-top: 10px;
    margin-bottom: 20px;
    font-family: "Poppins", Sans-serif;
    font-weight: 600;
    line-height: 1.3em;
    color: #333333;
}

.divider-small {
    width: 40px;
    height: 3px;
    background-color: #00bcd4; /* Color turquesa/azul claro */
    margin-bottom: 15px;
}

.vision-card .divider-small {
    margin-left: 0;
    margin-right: auto;
}

.mision-card .divider-small {
    margin-left: 0;
    margin-right: auto;
}

.card-text {
    line-height: 1.6;
    font-size: 15px;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14pt;
}

/* Ajustes para la pelota en la sección Misión */
.mision-card {
    text-align: left;
    position: relative;
    /* Para que el texto no se superponga con la pelota */
    padding-bottom: 90px;
}

section.background_114 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    background-color: #f7f7f7;
}

.background_114 .col-sm-12 {
    background-color: transparent !important;
}

/* --- Media Queries para responsividad --- */
@media (max-width: 768px) {
    .vision-mision-container {
        flex-direction: column;
        gap: 30px;
    }

    .red-ball-image {
        right: 10px;
        bottom: 10px;
        transform: none; /* Elimina la transformación si el diseño cambia */
    }

    .mision-card {
        padding-bottom: 20px; /* Ajuste si la pelota se mueve */
    }
}

/*llamado a la accion nosotros*/

section.background_115 {
    background-image: url(../../../img/fotos/textura03-servispa.png);
    background-size: 100%;
    background-repeat: repeat;
    background-color: #000;
    padding: 60px 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: -16px;
}

.background_115 .col-sm-12 {
    background-color: transparent !important;
}

/* Contenedor amarillo */
.follow-box {
    background: #F9BA21;
    width: 330px;
    margin: 0 auto;
    padding: 130px 40px;
    text-align: center;
    border-radius: 0;
    margin-top: -76px;
}

/* Línea superior */
.divider {
    width: 60px;
    height: 3px;
    background: #ffffff;
    margin: 0 auto 40px auto;
}

/* Texto */
.follow-text {
    font-size: 30px;
    margin: 0;
    color: #ffffff;
    font-weight: 300;
}

.username {
    font-size: 34px;
    margin: 20px 0 35px 0;
    color: #ffffff;
    font-weight: 700;
}

/* Íconos */
.icons {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.icon {
    width: 55px;
    height: 55px;
    object-fit: contain;
}

.icons-2 {
    display: flex;
    justify-content: left;
    gap: 15px;
}

.icon-2 {
    width: 35px;
    height: 35px;
    object-fit: contain;
}

/*css peluqueria*/

section.background_117 {
    position: relative;
    padding: 0;
    overflow: hidden;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    height: 755px;
    background-image: url(../../../img/fotos/bg-agenda.png);
    background-size: cover;
    background-position: right center;
    background-repeat: no-repeat;
}

.background_117 .col-sm-6 {
    background: transparent !important;
}

.hero-servicio row {
    display: flex;
    align-items: center;    /* ← Centra verticalmente */
    justify-content: space-between;
    min-height: 600px;      /* Ajusta según tu diseño */
    padding: 80px 5%;
}

/* Columna izquierda */
.hero-left {
    flex: 1;
    max-width: 50%;
}

/* Columna derecha */
/*.hero-right {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center; 
}*/

/*
/* Hero completo */
.background_117 {
    position: relative;
    padding: 0;
    overflow: visible; /* cambiamos, ya no lo usamos */
}



/* Texto */
.hero-subtitle {
    margin-bottom: 20px;
    margin-top: 15%;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 12px;
    color: #fff;
}

.hero-title {
    font-family: "Poppins", Sans-serif;
    font-size: 65px;
    font-weight: 800;
    line-height: 1.2em;
    color: #FFF;
}

.hero-desc {
    color: white;
    font-size: 18px;
    margin: 20px 0 40px;
    font-family: "Poppins", Sans-serif;
}

.btn-agendar {
    display: inline-block;
    background: #f7b329;
    color: #000;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
}

.btn-agendar:hover {
    display: inline-block;
    background: #fff;
    color: #000;
    padding: 12px 30px;
    border-radius: 30px;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.background_118 {
    background: white;
    padding: 40px 0;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.mini-icons {
    text-align: center;
    justify-content: center;
}

.mini-card img {
    width: 80px;
    margin-bottom: 10px;
    padding: 0px 12px 0px 0px;
}

.mini-card p {
    font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    color: var(--e-global-color-2254b925);
    display: inline-block;
    vertical-align: middle;
    border-left: 5px solid #fcbc2e;
    padding: 0px 0px 0px 20px;
}

.img-normal img {
    border-radius: 25px;
}

section.background_119 {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

section.background_120 {
    background-color: #bffdfc;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

section.background_121 {
    background-color: #bffdfc;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

section.background_122 {
    background-color: #bffdfc;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}

.background_120 .col-sm-12 {
    background: transparent !important;
}

/*servicios peluqueria*/

.background_123 {
    width: 100%;
    display: flex;
    justify-content: center;
    padding: 50px 0;
}

.background_123 .col-sm-12 {
    background: transparent !important;
}

.servicios-wrapper {
    width: 900px;
    height: 800px;
    position: relative;
    margin: auto;
}

/* Imagen central */
.center-dog img {
    width: 360px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

/* Ítems */
.servicio {
    width: 315px;
    text-align: left;
    position: absolute;
    color: #1b1b1b;
    display: flex;
}

.servicio img {
    width: 80px;
    display: block;
}

/* POSICIONES EXACTAS */
.s1 { /* arriba */
    top: 20px;
    left: 50%;
    transform: translateX(-50%);
}

.s2 { /* derecha arriba */
    top: 180px;
    right: -10px;
}

.s3 { /* derecha abajo */
    bottom: 180px;
    right: -10px;
}

.s4 { /* abajo */
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
}
.s4 p {
    margin-top: -32px !important;
}

.s5 { /* izquierda abajo */
    bottom: 180px;
    left: -10px;
}

.s6 { /* izquierda arriba */
    top: 180px;
    left: -10px;
}

.servicio p {
    margin: 0;
    font-family: "Poppins", Sans-serif;
    font-size: 25px;
    font-weight: 600;
    line-height: 1.2;
    color: #1b1b1b;
    transform: translateY(40px);
    margin-left: 5px;
}

.background_121 .col-sm-12 {
    background-color: transparent !important;
}

.background_122 .col-sm-12 {
    background-color: transparent !important;
}

.antes-despues {
    margin: 0 !important;
    padding-top: 50px;
    padding-bottom: 50px;
}

.callaction {
    margin: 0 !important;
    padding-top: 50px;
    padding-bottom: 50px;
}
/*formulario de contacto*/

.form-control {
    border: none;
    border-bottom: 2px solid #ffc107;
    border-radius: 0;
    outline: none;
}

.form-control:focus {
    border-bottom: 2px solid #e0a800;
    box-shadow: none;
}

.contact-form-base {
    background-color: #fff !important;
    padding: 0 !important;
}

button#BtnSubmitCmsForm1 {
    background-color: #fff !important;
    border: 1px solid #000000;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
    color: #000;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    float: right;
}

button#BtnSubmitCmsForm1:hover {
    background-color: #fcbc2e !important;
    border: 1px solid #fcbc2e;
    font-family: "Poppins", Sans-serif;
    font-size: 16px;
    font-weight: 400 !important;
    color: #000;
    border-radius: 30px 30px 30px 30px;
    padding: 9px 25px 9px 25px;
    float: right;
}

.subtotal-carro {
    font-size: 24px;
    font-weight: 300;
}

/* --- RESPONSIVE (Móvil) --- */
@media (max-width: 768px) {
    .announcement-bar {
        padding: 10px 15px;
    }
    
    .announcement-text {
        font-size: 14px; /* Texto más pequeño en móviles */
    }
}

@media (max-width: 480px) {
    .announcement-text {
        font-size: 13px;
        /* Permite que el texto fluya mejor en pantallas muy pequeñas */
        display: block; 
    }
}

.background_99 .carousel-indicators {
    display: none!important;
}

.background_99 .col-sm-6 {
    background-color: transparent !important;
}

.background_99 {
    background-color: #c7fffe;
}
.mgin-top {
    margin-top: 10% !important;
}
.mgin-bottom {
    margin-bottom: 10%;
}
.background_106 ol.carousel-indicators {
    display: none!important;
}

.icon-2 {
  width: 32px;
  height: auto;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

a:hover .icon-2 {
  transform: scale(1.15);
  opacity: 0.85;
}
section.background_129 {
    background-color: #bffdfc;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
section.background_129 .col-sm-3 {
    background-color: #bffdfc!important;
}

section.background_130 {
    background-color: #bffdfc;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
}
section.background_130 .col-sm-3 {
    background-color: #bffdfc!important;
}

.background_129 .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.background_130 .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 15px;
    padding-bottom: 15px;
}

.subHeader001 {
    background-color: #f7bd38;
}

.nav-pills .nav-link {
    border-radius: 0;
    padding: 15px;
    margin: 0px 5px 6px 3px;
    background-color: #01b0c1;
}

#myTabJust .nav-link{
    display: flex!important;
    flex-direction: column;
    justify-content: center;
    padding: 15px 10px;
    height: auto;
}

#myTabJust .nav-item{
  width: 33.333%;
  text-align: center;
}

#myTabJust .nav-link{
  display: block !important;
  width: 100% !important;
  padding: 20px 10px;
  box-sizing: border-box;
}

#myTabJust .nav-link h4{
  margin: 15px 0 -15px 0;
}

#myTabJust{
    justify-content: center;
    gap: 15px; 
}

.list-group-item-heading {
    color: #fff;
}

.list-group-item-p {
    color: #fff;
    margin-top: 8%;
}

#myTabContentJust {
    margin-top: 2%;
}

.nav-tabs {
    border: none;
}

@media (max-width: 575.98px){

  .background_129 .row > .col-sm-3{
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 30px;
  }
 .background_130 .row > .col-sm-3{
    flex: 0 0 50% !important;
    max-width: 50% !important;
    margin-bottom: 30px;
  }
.background_129 .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
}
.background_130 .row {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    padding-top: 0;
    padding-bottom: 0;
}
}


@media screen and (max-width: 425px){
.caja-texto .btn-reserva {
font-size: 12px !important;
}
.section-title-rel h4 {
font-size: 24px!important;
}
.prolink .card-title {
font-family: 'Source Sans Pro', sans-serif !important;
text-align: center !important;
text-transform: uppercase!important;
}
.card-title-mobile {
font-family: 'Source Sans Pro', sans-serif !important;
text-align: center !important;
text-transform: uppercase!important;
}
.price {
text-align: center !important;
}
.buttons {
margin-left: auto;
margin-right: auto;
text-align: center!important;
}
.chevron-left-slider {
background: #000000;
padding: 20px;
margin-right: 0;
}
.chevron-right-slider {
background: #000000;
padding: 20px;
margin-left: 0;
}
.whatsappico {
width: 120%;
margin-bottom: 0;
}
.socialnet {
top: 80% !important;
right: 26px;
}
.col-sm-12 {
padding-right: 0!important;
padding-left: 0!important;
}
.background_92 {
width: 96% !important;
}
.carousel-control-prev {
left: 0;
}
.carousel-control-next {
right: 0;
}
.card-img-top.pro {
width: 100% !important;
height: auto !important;
}
.carousel_mobile .card-product {
border: none;
background-color: transparent;
display: table-cell!important;
width: 50% !important;
}
#blogCarouselMobile .card-product {
border: none;
background-color: transparent;
display: flex;
width: 100% !important;
}
#blogCarouselMobile .col-sm-6 {
width: 50%;
max-width: 50%;
flex: 50%;
}
#carouselShop img {
height: 25vh !important;
}
.tbay-ordering {
display: block;
}
.col-xs-6 {
display: table-cell !important;
width: 50% !important;
}
.discount-top {
margin-top: 157px!important;
}
.discount-bottom {
margin-top: -78px;
padding: 5px;
font-size: 10px !important;
}
.card-title-mobile {
min-height: 52px !important;
}
.badge-discount {
margin-top: -73px;
padding: 5px;
font-size: 10px !important;
}
.prolink .card-title {
min-height: 52px !important;
}
.subheader-product h1 {
margin-top: 23%!important;
}
#typing-text {
font-size: 28px!important;
}
p.price.text-center.text-success.mb-0 {
color: #fff !important;
}
.navbar-nav {
flex-direction: column !important; /* Stack vertical */
padding: 20px 0;
}
.nav-item {
margin: 10px 0 !important; /* Espacio vertical entre links */
width: 100%;
}
.item-exception-1, .item-exception-2 {
display: inline-block !important;
width: auto !important;
margin: 15px 10px !important;
left: -177px;
position: relative;
}
.navbar-collapse {
background: white;
box-shadow: 0px 10px 20px rgba(0,0,0,0.1);
border-radius: 15px;
margin-top: 10px;
padding-left: 20px;
}
img.navbar-brand {
margin-left: -170px;
}
/* Ajustamos el fondo para que la mascota se vea mejor */
.background_97 {
background-image: linear-gradient(rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.5)), url(../../../img/fotos/banner-servispa.png) !important;
background-position: center center !important; /* Centra la imagen */
background-size: cover !important;
height: auto !important;
padding-top: 50px;
padding-bottom: 50px;
}
/* Si el cuadro blanco está tapando toda la foto, quítale el fondo sólido */
.col-sm-12[style*="background-color:#FFFFFF"] {
background-color: transparent !important; /* Hace que el fondo de la columna sea invisible */
}
/* Le damos el fondo blanco solo a la caja de texto, pero con transparencia */
.caja-texto-home {
background-color: rgba(255, 255, 255, 0.8); /* Blanco al 80% para ver la foto atrás */
padding: 25px;
border-radius: 20px;
margin: 0 auto;
}
/* Redimensionamos los textos para que quepan en pantalla pequeña */
.titulo-slide {
font-size: 32px !important; /* Bajamos de 55px a 32px */
line-height: 38px !important;
text-align: center;
}
.subtitulo {
font-size: 18px !important;
text-align: center;
margin-top: 10px;
}
.texto-1 {
font-size: 15px !important;
text-align: center;
}
/* Ajustamos los botones para que no se amontonen */
.botones-servicios {
flex-direction: column; /* Uno debajo del otro en pantallas muy pequeñas */
width: 100%;
gap: 12px;
align-items: center;
}
.btn-servicio {
width: 100%; /* Que ocupen el ancho disponible */
justify-content: center;
padding: 10px 20px;
font-size: 16px;
}
.cards-container {
height: 1730px!important;
}
div#peluqueriaCarousel {
margin-top: 30px;
}
.background_100 img {
margin-top: 15px;
}
.text-info {
padding-bottom: 15px!important;
}
.texto-parrafos {
padding-bottom: 15px;
line-height: 1.7em !important;
}
p {
padding-bottom: 15px;
line-height: 1.7em !important;
}
.btn-servicio-2 {
margin-right: 0;
margin-left: 0!important;
}
.footer-section { 
display: flex;
flex-direction: column;
align-items: center; 
text-align: center;
}
.footer-contact-line {
display: flex;
align-items: center;
justify-content: center; 
margin-bottom: 10px;
font-size: 0.95rem;
width: 100%; 
}
.social-icons-container { 
display: flex;
justify-content: center;
gap: 15px;
margin-bottom: 20px;
}
.footer-links {
display: flex;
flex-direction: column; 
align-items: center; 
text-align: center;
padding: 0;
margin: 20px 0; 
}
.footer-links li {
width: 100%;       
margin-bottom: 12px;  
text-align: center;  
}
.footer-links li a {
display: inline-flex; 
align-items: center;
justify-content: center;
text-decoration: none;
color: inherit;   
}
.footer-links li b {
display: inline-flex; 
align-items: center;
justify-content: center;
text-decoration: none;
color: inherit;   
}
.footer-links li c {
display: inline-flex; 
align-items: center;
justify-content: center;
text-decoration: none;
color: inherit;   
}
.icon-check {
width: 18px;         
height: auto;
margin-right: 8px;    
}
.li-a, .li-c {
display: flex;
justify-content: center; 
align-items: center;  
text-align: center;
width: 100%;
margin-bottom: 15px;
}
.icon-contact {
display: none;
}
.icon-check {
display: none;
}
.li-a, .li-b, .li-c {
border: none;
}
.hero-title {
font-size: 45px!important;
}
section.background_117 {
height: 545px!important;
}
.background_120 p {
padding: 15px;
}
.background_124 h2 {
font-size: 28px!important;
}
/*seccion peluqueria*/
/* 1. Resetear el contenedor principal */
.servicios-wrapper {
width: 100% !important;
height: auto !important; /* Quitamos los 800px fijos */
display: flex !important;
flex-direction: column !important;
align-items: center !important;
gap: 30px; /* Espacio entre cada servicio */
padding: 20px 0;
}
/* 2. Reubicar al perro */
.center-dog {
order: -1; /* Lo pone al principio, antes de los servicios */
position: relative !important;
margin-bottom: 20px;
}
.center-dog img {
position: relative !important;
top: 0 !important;
left: 0 !important;
transform: none !important;
width: 250px !important; /* Más pequeño para móvil */
display: block;
margin: 0 auto;
}
/* 3. Resetear cada item de servicio */
.servicio {
position: relative !important; /* IMPORTANTE: Rompe el absolute de escritorio */
top: auto !important;
left: auto !important;
right: auto !important;
bottom: auto !important;
transform: none !important;
width: 90% !important; /* Para que no toque los bordes */
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
}
.servicio img {
width: 60px !important; /* Iconos un poco más pequeños */
margin-right: 15px;
}
/* 4. Resetear el texto */
.servicio p {
transform: none !important; /* Quitamos el translateY(40px) */
margin: 0 !important;
font-size: 20px !important; /* Un poco más pequeño para que quepa en una línea */
text-align: left;
}
/* Ajuste específico para el s4 que tenía margen negativo */
.s4 p {
margin-top: 0 !important;
}
.background_125 p {
padding: 20px;
}
.background_108 {
height: 100vh!important;
}
.background_109 h2 {
font-size: 28px !important;
}
.elementor-divider-separator {
margin-left: auto!important;
}
.background_110 img {
padding-bottom: 20px;
}
.card-equipo-img img {
height: 100% !important;
object-fit: cover !important;
border-radius: 200px !important;
width: 100% !important;
}
.card-equipo-img {
height: 430px!important;
border-radius: 200px!important;
width: 270px!important;
}
.feature-text {
padding: 0!important;
}
.feature-header {
margin-top: 110px!important;
}
.vision-card, .mision-card {
padding: 0!important;
}
.card-equipo-3 {
margin-bottom: 40px;
}
.tit-h03 {
font-size: 24px !important;
margin-top: 30px !important;
}
}