@font-face {
            font-family: 'Oi';
            src: url('https://sg.guanajuato.gob.mx/static/website/css/fonts/Oi-Regular.ttf') format('truetype');
            font-weight: normal;
            font-style: normal;
        }
        body {
            background-color: #fff !important;
        }
        .banner {
            position: relative;
            background-image: url('https://sg.guanajuato.gob.mx/media/images/Banner_Kgqysjn.original.png');
            background-size: 107% auto; /* ajusta el ancho al contenedor */
            background-repeat: no-repeat;
            background-position: center top; /* alinea desde arriba */
            padding: 0 60px;
            min-height: 900px; /* altura mínima para escritorio */
            display: flex;
            align-items: flex-start; /* alinea contenido arriba */
        }

        .banner-content {
            max-width: 500px;
            padding: 32px 48px;
            border-radius: 32px;
            z-index: 1;
            margin-top: 0px; /* en lugar de padding-top + height */
        }

        .banner h2 {
            color: #FFF !important;
            font-family: 'olivia', sans-serif !important;
            font-size: 5rem !important;
            font-weight: bold !important;
            margin-bottom: 0.2em !important;
            /*padding-top: 30px !important;*/
        }

        .banner h1 {
            color: #855ec3 !important;
            font-family: 'Oi','Luckiest Guy', cursive, sans-serif !important;
            font-size: 4.5rem !important;
            margin-bottom: 0.2em !important;
            line-height: 1 !important;
            text-shadow: 2px 4px 12px rgba(0,0,0,0.1) !important;
        }

        .banner p {
            color: #855ec3 !important;
            font-size: 1.3rem !important;
            margin-top: 1.3em !important;
        }

        .bienestar-animal {
        margin: 0 !important; 
        margin-top: 15% !important; 
        }

 
        #textoOculto{
            display: none;
        }

        :root {
            --color-primary: #676DC0;
            --color-secondary: #ff976f;
            --color-accent: #d85cb0;
            --color-accent-pink: #ff6e92;
            --color-highlight: #FFE97A;
            --color-bg-light: #FFE3D2;
            --color-bg-lilac: #fee0d3;
            --color-bg-lilac-dark: #ff9066;
            --text-color-lilac: #ff9066;
            --text-color-pink: #ff6e92;
            --color-accent-text: #000;
        }

        .navbar {
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            background: var(--color-primary);
            backdrop-filter: blur(10px);
            padding: 1rem 2rem;
            z-index: 1000;
            transition: all 0.3s ease;
            box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
        }
        .navbar.scrolled {
            padding: 1.2rem 2rem;
        }
        .navbar-container {
            max-width: 1400px;
            margin: 0 auto;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }
        .logo img {
            height: 60px;
            transition: height 0.3s ease;
        }
        .navbar.scrolled .logo img {
            height: 50px;
        }
        .nav-menu {
            display: flex;
            list-style: none;
            align-items: center;
            /*padding: 0;
            gap: 1rem;
            margin-left: 230px;*/
            margin-top: 0em !important;
        }
        .nav-menu li a {
            color: #fff;
            text-decoration: none;
            font-size: 0.9rem;
            font-weight: 600;
            text-transform: uppercase;
            padding: 0.1rem 1rem;
            transition: all 0.3s ease;
            border-radius: 4px;
            white-space: nowrap;
        }
        .nav-menu li a:hover {
            background: #FFCFA5;
            color: var(--color-primary);
            transform: translateY(-2px);
        }
        .menu-toggle {
            display: none;
            flex-direction: column;
            cursor: pointer;
            gap: 5px;
        }
        .menu-toggle span {
            width: 28px;
            height: 3px;
            background: white;
            border-radius: 3px;
            transition: all 0.3s ease;
        }
        .menu-toggle.active span:nth-child(1) {
            transform: rotate(45deg) translate(8px, 8px);
        }
        .menu-toggle.active span:nth-child(2) {
            opacity: 0;
        }
        .menu-toggle.active span:nth-child(3) {
            transform: rotate(-45deg) translate(7px, -7px);
        }

        /* === Imágenes específicas === */
        .img-banner {
            border-radius: 0;
            margin-top: 0;
        }
        .img-action-card {
            max-width: 60%;
            height: auto;
            margin-bottom: 0.5rem;
        }
        .img-foro-bienestar {
            width: 100%;
            max-width: 100%;
        }
        .img-rounded-shadow {
            width: 100%;
            max-width: 100%;
            border-radius: 16px;
        }

        .img-rounded-shadow-registro{
            width: 70%;
            max-width: 100%;
            border-radius: 16px;
            padding-left: 30%;
            margin-top: -76px;
        }

        .img-rounded-shadow-registrate{
        width: 100%;
        margin-top: -103%;
        } 
        
        .img-participacion-foro {
            width: 85%;
            max-width: 100%;
        }
        .img-pecera {
            width: 100%;
            max-width: 100%;
            margin-bottom: 10px;
        }
        .img-perritos-fondo {
            width: 100%;
            max-width: 100%;
        }
        .img-bg-neg {
            position: absolute;
            left: 0;
            top: 0;
            width: 100%;
            height: 100%;
            max-width: 600px;
            z-index: 0;
            object-fit: cover;
        }
        .img-voluntario-deco {
            width: 100%;
            max-width: 100%;
            object-fit: contain;
        }
        .img-animales-evento {
            left: 0;
            bottom: 0;
            width: 100%;
            max-width: 90%;
            height: auto;
            z-index: 1;
        }

        /* === Secciones generales === */
        .section-title {
            font-weight: bold;
            font-size: 2em !important;
            margin-bottom: 18px;
        }

        /* === ¿Qué es? / Título con badge === */
        .badge-highlight {
            background: var(--color-bg-light);
            color: var(--color-secondary);
            padding: 4px 18px;
            border-radius: 12px;
            font-weight: bold;
            font-size: 1em;
            display: inline-block;
            margin-bottom: 10px;
        }
        .title-with-icon {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 18px;
            margin-top: 18px;
        }
        .icon-large {
            width: 13%;
            padding-bottom: 15px;
        }

        .icon-large-perro {
            width: 7%;
            padding-bottom: 15px;
        }

        .icon-large-pes {
            width: 7%;
            padding-bottom: 15px;
        }

        /* === Texto informativo === */
        .info-text {
            font-size: 1.3em;
            line-height: 1.5;
        }
        .info-text.color-secondary { color: #575756; text-align: justify;}
        .info-text.color-accent { color: #575756; text-align: justify;}
        
        .contenidoText {
            color: #575756 !important;
            text-align: justify !important;
            font-size: 1em !important;
            margin-bottom: 1em !important;
            margin-top: 0em !important;
        }
        
        /* === Caja lila === */
        .info-box {
            background: var(--color-bg-lilac);
            border-left: 6px solid var(--color-bg-lilac-dark);
            padding: 24px 32px;
            display: flex;
            align-items: center;
            gap: 24px;
            border-radius: 8px;
            color: #575756;
            font-weight: 500;
            font-size: 1.3em;
            line-height: 1.3;
            text-align: justify !important;
        }

        /* === Pre-registro === */
        .preregister-card {
            background: #fff;
            border-radius: 16px;
            box-shadow: 0 4px 18px rgba(0,0,0,0.10);
            padding: 32px 28px;
            max-width: 100%;
            margin: auto;
            margin-top: -1%;
        }
        .preregister-card .section-title {
            color: #ff6e92;
            text-align: center;
        }

        /* === Quiero ser voluntario === */
        .volunteer-section {
            position: relative;
            min-height: 520px;
        }
        .volunteer-content {
            position: relative;
            z-index: 1;
            padding: 70px 60px 40px;
            max-width: 600px;
            width: 100%;
            color: var(--color-highlight);
        }
        .volunteer-content .section-title {
            color: var(--color-highlight);
            font-size: 2.4em;
            line-height: 1.1;
        }
        .email-badge {
            background: var(--color-highlight);
            color: #FF6F47;
            padding: 16px 32px;
            border-radius: 12px;
            font-weight: bold;
            display: inline-flex;
            align-items: center;
            gap: 12px;
            font-size: 1.25em;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }
        .email-badge svg {
            fill: #FF6F47;
        }

                .step:hover > span {
            color: #fff !important;
        }

        /* === Información del evento === */
        .event-details {
            z-index: 2;
        }
        .event-details .section-title {
            color: var(--text-color-pink);
            font-size: 2.4em;
        }
        .event-item {
            display: flex;
            align-items: center;
            gap: 14px;
            margin-bottom: 14px;
            color: #000;
        }
        .event-item strong {
            font-weight: bold;
        }
        .event-icon {
            width: 28px;
            height: 28px;
        }

        /* === Layout helpers === */
        .min-h-520 {
            min-height: 520px;
        }
        .min-h-340 {
            min-height: 340px;
        }
        .pos-relative {
            position: relative;
        }
        .d-flex-center {
            display: flex;
            align-items: center;
            justify-content: center;
        }

        /* === Estilos para los botones de acción con hover === */
        .action-btn {
            display: inline-block;
            text-decoration: none;
            transition: all 0.3s ease;
            width: 100%;
            max-width: 300px;
            padding: 1rem;
            border-radius: 16px;
            margin: 0 auto;
        }
        .action-btn:hover {
            transform: translateY(-4px);
            box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1);
        }
        .action-btn img {
            max-width: 85%;
            height: auto;
            transition: transform 0.3s ease;
        }
        .action-btn:hover img {
            transform: scale(1.05);
        }
        .action-btn-label {
            margin-top: 0.5rem;
            font-size: 1rem;
            font-weight: 600;
            color: var(--color-primary);
        }

        #huron{
            height:490px; 
            margin-top: -130px;
        }

        #contenidoNaranja {
            position: relative;
            min-height: 520px;
        }

        .grupo10 {
            position: absolute;
            top: 80px;
            max-width: 800px;
            margin-top: -68px !important;
        }

        .voluntariadoContenido {
            position: relative;
            z-index: 1;
            padding: 200px 110px 95px 148px;
            width: 100%;
        }

        .voluntariadoHeader {
            display: flex;
            align-items: center;
            gap: 16px;
            margin-bottom: 40px;
        }

        .voluntariadoIcon {
            width: 30%;
        }

        .voluntariadoTitulo {
            font-size: 1.5em;
            font-weight: bold;
            color: #fdc76a;
            line-height: 1.1;
        }

        .voluntariadoTexto {
            color: #fdc76a;
            font-size: 1.1em;
            margin-bottom: 28px;
            line-height: 1.3;
        }

        .voluntariadoCorreo {
            margin-top: 18px;
        }

        .voluntariadoCorreo span {
            background: #FFE97A;
            color: #FF6F47;
            padding: 12px 24px;
            border-radius: 8px;
            font-weight: bold;
            display: inline-flex;
            align-items: center;
            gap: 10px;
            font-size: 1em;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }

        .voluntariadoImagen {
            width: 100%;
            max-width: 610px;
            object-fit: contain;
        }

        .voluntariadoColDerecha {
            position: relative;
            min-height: 520px;
        }

        /* ESTILOS SECCIONES*/
        .container .forowrap{
        max-width: 1200px;
        margin: 0 auto;
        color: #0d4a7e !important;
        padding-top: 15px;
        }
        /* Inicio Estilos Bienestar Animal BCR:2025*/
        .stepper {
            display: flex;
            height: 60px;
            margin-bottom: 30px;
            position: relative;
        }
        
        .step {
            position: relative;
            flex: 1;
            padding: 0 30px;
            font-weight: bold;
            display: flex;
            align-items: center;
            justify-content: center;
            margin: -10px;
        }
        .step[data-step="1"] > span {
            color: #ff976f;
        }
        .step[data-step="2"] > span {
            color: #d94fc7;
        }
        .step[data-step="3"] > span {
            color: #fd6f8e;
        }
        .step.active > span {
            color: #fff !important;
        }
        
        /* Capa del borde azul (más grande) */
        .step::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background-color: #ffe6dc;
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);
            z-index: 1;
        }
        
        /* Capa del fondo interno (gris o azul si está activo) */
        .step::after {
            content: '';
            position: absolute;
            top: 2px;
            left: 2px;
            width: calc(100% - 4px);
            height: calc(100% - 4px);
            background-color: #fff;
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);
            z-index: 2;
        }
        
        .step.active[data-step="1"]::after {
            background-color: #ff976f; /* naranja */
        }
        .step.active[data-step="2"]::after {
            background-color: #d94fc7; /* rosa */
        }
        .step.active[data-step="3"]::after {
            background-color: #fd6f8e; /* rosa fuerte */
        }
        
        .textop {
            color: #fff !important;        
            font-size: 17px !important;
            line-height: 19px !important;
        }
        
        /* Texto encima */
        .step > span {
            position: relative;
            z-index: 3;
            color: inherit;
        }
        
        .step.active > span {
            color: white;
        }
        
        /* Primer paso - sin punta izquierda */
        .step:first-child::before,
        .step:first-child::after {
            clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%);
        }
        
        .step:first-child {
            padding-left: 20px;
        }
        
        /* Último paso - sin punta derecha */
        .step:first-child:last-child {
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
            padding: 0 20px;
        }
        
        .step:last-child {
            padding-right: 20px;
        }
        
        /* Caso único */
        .step:first-child:last-child::before,
        .step:first-child:last-child::after {
            clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
        }
        
        .step:first-child:last-child {
            padding: 0 20px;
        }
        
        /* Hover */
        .step:hover[data-step="1"]::before {
            background-color: #ff976f;
            border: 2px solid #ff976f;
        }
        .step:hover[data-step="2"]::before {
            background-color: #d94fc7;
            border: 2px solid #d94fc7;
        }
        .step:hover[data-step="3"]::before {
            background-color: #fd6f8e;
            border: 2px solid #fd6f8e;
        }
        .step:hover:not(.active)::after {
            background-color: transparent;
        }
        
        /* Secciones (sin cambios) */
        .section {
            display: none;
        }
        
        .section.active {
            display: block;
        }

        .accent-color {
            color: var(--color-accent);
        }

        .highlight-text {
            color: #d85cb0;
            font-weight: bold;
            font-size: 1.3em;
        }

        .custom-list {
            list-style: none;
            padding-left: 0;
            margin-top: 10px;
            text-align: justify !important;
        }

        .custom-list-item {
            margin-bottom: 8px;
            display: flex;
            align-items: flex-start;
            font-size: 1em !important;
            text-align: justify !important;
            color: #575756 !important;
        }

        .bullet-icon {
            color: #d85cb0;
            font-size: 1.2em;
            margin-right: 8px;
        }

        /* === privacidad-transparencia === */
        .bloque-izquierdo {
        z-index: 2;
        }

        .titulo-privacidad {
        color: #d94fc7 !important;
        font-size: 1.5em;
        font-weight: bold;
        margin-bottom: 70px;
        margin-top: 0.5em !important;
        text-align: right;
        padding-right: 97px;
        }

        .bloque-texto {
        flex: 1 1 320px;
        max-width: 440px;
        align-self: center;
        color: #000 !important;
        }

        .info-text-quien{
        font-size: 1.3em;
        }

        .item-texto {
        display: flex;
        align-items: flex-start;
        margin-bottom: 50px;
        text-align: justify !important;
        }

        .texto {
        font-size: 1em;
        }

        .texto-derecha .texto {
        text-align: justify !important;
        padding-right: 10px;
        color: #575756 !important;
        }

        .texto-izquierda .texto {
        text-align: justify;
        }

        .icono {
        width: 20%;
        margin-right: 16px;
        }

        .bloque-pecera {
        display: flex;
        justify-content: center;
        align-items: center;
        }

        .pecera {
        width: 150%;
        }

        .bloque-derecho .item-texto {
        margin-bottom: 50px !important;
        padding-left: 0px !important;
        text-align: justify !important;
        color: #575756 !important;
        }

        .resultadoForo{
            width: 100%;
            max-width: 100%;
        }


        /*resultados-foro*/
        /* Imagen y contenedor principal */
        .posicion-banner {
        position: relative;
        }

        .resultado-foro-img {
        width: 100%;
        max-width: 100%;
        }

        .contenido-banner {
        position: absolute;
        }

        .text-result{
            font-weight: bold !important;
            font-size: 1.3em !important;
            color: #d85cb0 !important;
            margin-bottom: -27px !important;
        }

        .text-result-tecto{
            text-align: justify !important;
            font-size: 1.3em !important;
            color: #575756 !important;
        }

        .titulo-resultado {
        font-weight: bold !important;
        font-size: 1em !important;
        margin-bottom: 18px !important;
        color: #000 !important;
        }

        .texto-resultado {
        font-size: 0.9em !important;
        line-height: 1.4 !important;
        color: #000 !important;
        
        }

        .frase-resultado {
            font-weight: bold !important;
            font-size: 0.9em !important;
            margin-bottom: 18px !important;
            color: #000 !important;
        }


        /* === Escritorio: de menor a mayor === */
        /* ~1.5K */
        @media (min-width: 1536px) {
            .banner {
                min-height: 1029px !important;
            }

            .banner h2 {
                font-size: 7rem !important;
            }

            .banner h1 {
                font-size: 5.9rem !important;
            }
        }
        /* Full HD */
        @media (min-width: 1920px) {
            .banner {
                min-height: 1275px  !important;
            }

            .banner h2 {
                font-size: 8rem  !important;
            }

            .banner h1 {
                font-size: 7rem  !important;
            }
        }
        /* QHD / 4K */
        @media (min-width: 2560px) {
            .banner {
                min-height: 1740px !important;
            }

            .banner h2 {
                font-size: 13rem !important;
                padding-bottom: 45px !important;
            }

            .banner h1 {
                font-size: 10rem !important;
            }
        }
        
       /* === Móvil/Tablet: de mayor a menor === */
       /* Laptop pequeña */
        @media (max-width: 1280px) {
            .nav-menu {
                gap: 1.5rem;
            }
            .nav-menu li a {
                font-size: 0.85rem;
                padding: 0.5rem 0.75rem;
            }
            .banner-content {
                max-width: 500px;
                padding: 32px 48px;
                border-radius: 32px;
                z-index: 1;
                margin-top: 0px;
            }
            .bienestar-animal {
                margin: 0 !important;
            }
            .banner h1 {
                font-size: 4.7rem !important;
                line-height: 1 !important;
            }
            .banner h2 {
                font-size: 5rem !important;
                padding-bottom: 35px;
            }
            .banner {
                min-height: 900px !important;
            }
            .pecera {
                width: 125%;
            }
        }

        /* Tablet */
        @media (max-width: 992px) {
            .voluntariadoContenido {
                padding: 120px 60px 60px 60px;
            }
            .voluntariadoTitulo {
                font-size: 1.8em;
            }
            .voluntariadoTexto {
                font-size: 1em;
            }
            .voluntariadoImagen {
                max-width: 480px;
            }
        }

        /* Tablet */
        @media (max-width: 992px) {
            .banner {
                min-height: 700px;
                padding: 0 40px;
                background-size: 110% auto;
            }

            .banner-content {
                margin-top: 90px;
                max-width: 480px;
                padding: 28px 40px;
            }

            .banner h1 {
                font-size: 3.6rem;
            }

            .banner h2 {
                padding-top: 70px;
            }
        }

        /* Tablet vertical */
        @media (max-width: 768px) {
            .bienestar-animal {
                font-family: 'Oi', 'Luckiest Guy', cursive, sans-serif !important;
                display: flex;
                flex-direction: column;
            }
            .banner {
                padding: 0 24px;
            }

            .banner h1 {
                font-size: 3rem !important;
                line-height: 1 !important;
            }

            .banner-content {
                margin-top: -80px;
                max-width: 100%;
                padding: 24px 32px;
            }

            .banner h2 {
                font-size: 3.5rem;
                padding-top: 70px;
            }

            .banner p {
                font-size: 1.3rem;
                padding: 0px 436px 0px 0px;
                display: none;
            }

            #textoOculto {
                display: block;
                padding: 20px;
                font-size: 1.3rem;
                color: #a084e8;
                padding: 30px 0px 30px 50px;
            }

            #huron {
                height: 348px !important;
                margin-top: -15px !important;
            }

            .navbar {
                padding: 1rem;
            }
            .menu-toggle {
                display: flex;
                padding: 13px;
            }
            .nav-menu {
                position: fixed;
                top: 80px;
                left: -100%;
                width: 100%;
                height: calc(100vh - 80px);
                background: #676dc0;
                flex-direction: column;
                justify-content: flex-start;
                padding: 2rem;
                gap: 0;
                transition: left 0.3s ease;
            }
            .nav-menu.active {
                left: 0;
            }
            .nav-menu li {
                width: 100%;
                text-align: center;
                padding: 1rem 0;
                border-bottom: 1px solid rgba(255, 255, 255, 0.1);
            }
            .nav-menu li a {
                display: block;
                width: 100%;
                padding: 1rem;
                font-size: 1rem;
            }
            .logo img {
                height: 50px;
            }
            .navbar.scrolled .logo img {
                height: 45px;
            }

            .stepper {
                height: auto;
                flex-direction: column;
                gap: 10px !important;
                margin-bottom: 20px !important;
            }
            .step {
                margin: 0 !important;
                padding: 15px 20px !important;
            }
            .step::before {
                content: '';
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                background-color: #ffe6dc;
                z-index: 1;
            }
            .step:first-child::before, .step:first-child::after {
                clip-path: polygon(0 0, calc(100% - 20px) 0, 100% 50%, calc(100% - 20px) 100%, 0 100%, 20px 50%);
            }
        }

        /* Móvil */
        @media (max-width: 576px) {
            #contenidoNaranja {
                min-height: auto;
            }
            .grupo10 {
                display: none;
            }
            .voluntariadoContenido {
                padding: 60px 20px 40px 20px;
                text-align: center;
            }
            .voluntariadoHeader {
                flex-direction: column;
                gap: 8px;
                margin-bottom: 12px;
            }
            .voluntariadoTitulo {
                font-size: 1.5em;
                line-height: 1.2;
            }
            .voluntariadoTexto {
                font-size: 0.95em;
                margin-bottom: 20px;
            }
            .voluntariadoCorreo span {
                font-size: 0.9em;
                padding: 10px 18px;
            }
            .voluntariadoImagen {
                max-width: 100%;
                padding: 0 12px;
            }
            .voluntariadoColDerecha {
                min-height: auto;
            }
        }

        /* Móvil pequeño */
        @media (max-width: 480px) {
            .banner {
                min-height: 0% !important;
                background-size: 107% auto;
                min-height: 304px !important;
                padding-bottom: 10px !important;
            }

            .banner-content {
                margin-top: -24%;
                padding: 20px 24px;
            }

            .banner h2 {
                font-size: 2.3rem !important;
                padding-top: 89px !important;
                padding-bottom: 0px !important;
            }

            .banner h1 {
                font-size: 1.6em !important;
                line-height: 1 !important;
            }

            .banner p {
                font-size: 0.95rem;
                display: none;
            }

            #textoOculto {
                text-align: center;
                padding: 30px 0px 30px 75px;
            }

            .container{
                padding: 30px;
            }

            #huron {
                height: 388px !important;
                margin-top: 30px !important;
            }
            
            .logo-text {
                display: none;
            }
            .img-banner {
                padding-top: 66px;
            }
            .action-btn img {
                max-width: 50%;
            }

            .img-rounded-shadow {
                margin-top: 0;
            }

            #huron {
                height: 228px;
                margin-top: 38px;
            }
            .section-title {
                font-size: 1.4em !important;
            }
            .img-foro-bienestar {
                width: 80% !important;
            }

            .title-with-icon {
                margin-top: 30px !important;
            }

            .badge-highlight {
                border-radius: 12px;
                font-size: 1.3em;
                margin-bottom: 0px;
                margin-top: 40px;
            }

            .icon-large-perro {
                width: 25%;
            }

            .img-rounded-shadow-registro {
                width: 79%;
                padding-left: 23%;
                margin-top: -10px !important;
            }

            .icon-large-pes {
                width: 15% !important;
                padding-bottom: 17px !important;
            }

            .icon-large-pes {
                width: 15%;
            }
        }

        /* Móvil muy pequeño */
        @media (max-width: 396px) {
            .banner h2 {
                font-size: 2.2rem !important;
                padding-top: 65px !important;
            }
            .banner h1 {
                font-size: 1.4em !important;
            }
            .banner {
                min-height: 265px !important;
                margin-top: 43px !important;
            }
            .section-title {
                font-size: 1.3em !important;
            }
                .pecera {
                width: 89% !important;
                padding-bottom: 57px !important;
            }
        }
