
        /* Encabezado */
        .header {
            text-align: center;
            padding: 2rem 1rem;
            background-color: #4CAF50;
            color: white;
        }

        .header h1 {
            font-size: 2.5rem;
            margin: 0;
        }

        .header p {
            font-size: 1.2rem;
            margin: 0.5rem 0;
        }

        /* Planes */
        .plans {
            display: flex;
            flex-wrap: wrap;
            gap: 1rem;
            justify-content: center;
            margin-top: 2rem;
        }

        .plan {
            background-color: #fff;
            border: 1px solid #ddd;
            border-radius: 8px;
            padding: 1.5rem;
            width: 100%;
            max-width: 250px;
            text-align: center;
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
        }

        .plan h3 {
            font-size: 1.5rem;
            color: #4CAF50;
            margin: 0;
        }

        .plan p {
            font-size: 1rem;
            color: #555;
        }

        .plan .price {
            font-size: 1.2rem;
            color: #333;
            font-weight: bold;
            margin: 1rem 0;
        }

        /* Beneficios */
        .benefits {
            margin-top: 3rem;
        }

        .benefit-item {
            display: flex;
            align-items: center;
            margin-bottom: 2rem;
        }

        .benefit-item h4 {
            color: #4CAF50;
            margin: 0;
            font-size: 1.3rem;
        }

        .benefit-item p {
            margin: 0.5rem 0 0 1rem;
            font-size: 1rem;
            color: #555;
        }

        /* FAQ */
        .faq {
            margin-top: 3rem;
        }

        .faq-item {
            margin-bottom: 1.5rem;
        }

        .faq-item h5 {
            color: #333;
            font-size: 1.1rem;
            margin: 0;
        }

        .faq-item p {
            color: #555;
            margin: 0.5rem 0 0 0;
        }

        /* Formulario */
        .form-section {
            background-color: #e8f5e9;
            padding: 2rem;
            border-radius: 8px;
            margin-top: 3rem;
        }

        .form-group {
            margin-bottom: 1.5rem;
        }

        .form-group label {
            display: block;
            margin-bottom: 0.5rem;
            color: #333;
        }

        .form-group input {
            width: 100%;
            padding: 0.75rem;
            border: 1px solid #ddd;
            border-radius: 5px;
        }

        .subscribe-button {
            background-color: #4CAF50;
            color: white;
            border: none;
            padding: 0.75rem 1.5rem;
            font-size: 1.5rem;
            cursor: pointer;
            border-radius: 5px;
            transition: background-color 0.3s;
        }

        .subscribe-button:hover {
            background-color: #45a049;
        }


      @media (max-width: 500px) { 
      .fo{width: 100%;}
      .ca{margin-top: -19px!important;z-index: -2;position: sticky;}
      .faqno{    padding-top: 25px!important;}
      .docto{}
      .pet{}
      .navbar a{            padding: 0rem 0rem!important;}
      }
        /* Estilos generales */
        body {
            font-family: Arial, sans-serif;

            background-color: white;
        }

        /* Navbar */
        .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            background-color: #2f4073; /* Color de fondo del navbar */
            padding: 1rem 2rem;
            color: white;
        }

        /* Logo estilo DoctoPet */
        .logo a {
            color: #f9f9f9;
            text-decoration: none;
            font-size: 2.2rem;
            font-weight: bold;
        }

        .logo span {
            color: #4CAF50; /* Color verde para la palabra "Pet" */
        }

        /* Enlaces de navegación */
        .navbar a {
            color: white;
            text-decoration: none;
                        padding: 0.5rem 1rem;
            transition: background-color 0.3s;
        }

        .navbar a:hover {
            background-color: #555;
            border-radius: 5px;
        }

        /* Contenedor de enlaces y botón */
        .nav-links {
            display: flex;
            gap: 1rem;
        }

        /* Botón de inicio de sesión */
        .login-button {
            background-color: #4CAF50;
            color: white;
            border: none;
            padding: 0.5rem 1rem;
            cursor: pointer;
            transition: background-color 0.3s;
            border-radius: 5px;
        }

        .login-button:hover {
            background-color: #45a049;
        }

        /* Icono de menú hamburguesa para pantallas pequeñas */
        .menu-icon {
            display: none;
            font-size: 1.5rem;
            cursor: pointer;
            color: white;
        }
        .no{display: none}
        .si{display: inline;}
        /* Diseño responsive para el navbar */
        @media (max-width: 768px) {
            .no{display: inline!important;}
            .si{display: none!important;}
            .col-3 {width: 100%!important;}
            .col-4 {width: 100%!important;}
            .col-5 {width: 100%!important;}
            .col-6 {width: 100%!important;}
            .col-9 {width: 100%!important;}
            .part0{width: 20%!important;}
            .part{width: 60%!important;        margin-bottom: 5%!important;}
            .vent{width: 100%!important;}
            .drs{width: 65%!important;}
            .comienza{font-size: 16px!important;}
            .consulta{font-size: 15px!important;}
            .vent2{width: 87%!important;}
            .inicio{width: 200px!important;margin-top: 0%!important;}
            .cien{width: 100%!important;}
            .sub-inferior{margin-top: 10%!important;}
            .preguntas{margin-top: -12%!important;}
            .toda-ayuda{    font-size: 20px!important;}
            .nav-links {
                display: none;
                flex-direction: column;
                width: 100%;
            }

            .menu-icon {
                display: block;
                margin-left: -51%!important;
                margin-top: -55%!important;

            }

            .nav-links.active {
                display: flex;
                margin-left: 75%!important;
                margin-top: 15%!important;
            }

            .navbar {
                
                padding-left: 10px!important;padding-right: 10px!important;
                 
            }
        }

        /* Encabezado */
        .header {
            text-align: center;
            padding: 2rem 1rem;
            background-color: #4CAF50;
            color: white;
        }

        .header h1 {
            font-size: 2.5rem;
            margin: 0;
        }

        .header p {
            font-size: 1.2rem;
            margin: 0.5rem 0;
        }

        /* Estilos de la página (planes, beneficios, FAQ, formulario) */
        .container {
            max-width: 1200px;
            margin: auto;
            padding: 2rem;
                padding-bottom: 0px;
        }

        /* ... (Continúan los estilos de planes, beneficios, FAQ y formulario) ... */

.phone-call {
    width: 38px;
    height: 43px;
    left:  92%;;
    bottom: 75px;
    position:fixed;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    border-radius: 50%;
    z-index: 99;
    display: inline-block;
    line-height: 50px;
}

.phone-call:before {
    position: absolute;
    content: " ";
    z-index: -1;
    top: -15px;
    left: -15px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    opacity: 0.6;
    -webkit-animation: pulse 1s ease-out;
    animation: pulse 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}


@media (max-width: 500px) {
.phone-call {
    width: 26px;
    height: 24px;
    left:  65%;;
    bottom: 76px;
    position:fixed;
    text-align: center;
    color: #ffffff;
    cursor: pointer;
    border-radius: 50%;
     z-index: 99;
  display: inline-block;
  line-height: 50px;
}

.phone-call:before {
    position: absolute;
    content: " ";
    z-index: -1;
    top: -15px;
    left: -15px;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    animation-fill-mode: both;
    -webkit-animation-fill-mode: both;
    opacity: 0.6;
    -webkit-animation: pulse 1s ease-out;
    animation: pulse 2s ease-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
}

}

.heart {

    position: relative;
    /* Animation */
    transform: rotate(-45deg) scale(1);
    animation: pulse 2s linear infinite;
}
  
  
.heart::after {
    /* background:blue; */
    background:inherit;
    border-radius: 50%; /* To make circle */
    content:'';
    position:absolute;
    /* top: -100px;*/
    top: -50%; /* Inherit properties of parent */
    /* left: -100px; */
    left:0;
    height: 100px;
    width:100px;
}
.heart::before {
  /*  background:green; */
    background:inherit; 
    border-radius: 50%; /* To make circle */
    content:'';
    position:absolute;
    top:0; 
    right:-50%; /* Inherit properties of parent */
    height: 100px;
    width:100px;
}
  
@keyframes pulse{
    0% {
        transform: rotate(-45deg) scale(1);
        opacity: 0;
    }/*
    10% {
        transform: rotate(-45deg) scale(1.3);
    }
    20% {
        transform: rotate(-45deg) scale(0.9);
    }
    30% {
        transform: rotate(-45deg) scale(1.2);
    }
    40% {
        transform: rotate(-45deg) scale(0.9);
    }*/
    50% {
        transform: rotate(-45deg) scale(1.3);
        opacity: 1;
    }/*
    60% {
        transform: rotate(-45deg) scale(0.95);
    }
    70% {
        transform: rotate(-45deg) scale(1);
    } */
    100% {
        transform: rotate(-45deg) scale(1);
        opacity: 1;
    }
}
   .form-card {
            background-color: #f1f1f1;
            padding: 2rem;
            border-radius: 20px;
            box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
          
            text-align: center;
        }

        /* Campos de entrada */
        .form-card input[type="text"] {
            width: 100%;
            padding: 0.8rem;
            margin: 0.5rem 0;
            border: none;
            border-radius: 8px;
            background-color: #ffffff;
            box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
            font-size: 1rem;
        }

        /* Opciones de mascotas */
        .pet-options {
            display: flex;
            justify-content: space-between;
            margin: 1rem 0;
        }

        .pet-option {
            background-color: #ffffff;
            padding: 0.5rem;
            border-radius: 8px;
            width: 27%;
            text-align: center;
            cursor: pointer;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
            transition: transform 0.2s;
        }

        .pet-option img {
            width: 40px;
            height: 40px;
        }

        .pet-option:hover {
            transform: scale(1.1);
        }

        /* Botón */
        .form-card button {
            background-color: #b2d9ff;
            color: #333;
            border: none;
            padding: 0.7rem;
            border-radius: 8px;
            font-size: 1rem;
            cursor: pointer;
            width: 100%;
            margin-top: 1rem;
            transition: background-color 0.3s;
        }

        .form-card button:hover {
            background-color: #80b5f9;
        }
        .styled-button {
  display: inline-block;
  padding: 12px 24px;
 font-size: 17px;
    font-weight: bold;
    color: #fff;
    background-color: #2f4073;
  text-decoration: none;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}

.styled-button:hover {
  background-color: #2563EB;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.3);
  transform: translateY(-2px);
}

.styled-button:active {
  background-color: #1E40AF;
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}
    