/**
Theme Name: VEO Astra Child
Author: Kebes
Author URI: http://www.kebes.es
Description: VEO Astra Child
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: veo-astra-child
Template: astra
*/
/*global*/
:root {
    --wp--preset--font-size--x-large: 50px;
}

@media (width <=921px) {}

@media (width <=768px) {}

@media (width <=544px) {
    :root {
        --wp--preset--font-size--large: 20px;
        --wp--preset--font-size--x-large: 30px;
        --wp--preset--spacing--70: 2.38rem;
    }
}

@media (width >=921px) {
    :root :where(.is-layout-flex) {
        -moz-column-gap: 150px;
        column-gap: 150px;
    }

    .entry-content .wp-block-media-text .wp-block-media-text__content {
        padding: 0 0 0 150px;
    }
}

.has-x-large-font-size {
    line-height: 1em;
}

.has-large-font-size {
    line-height: 1.1em;
}

.ast-desktop .ast-primary-header-bar .main-header-menu > .menu-item {
    line-height: 86px;
}

h2,
.entry-content :where(h2) {
    line-height: 1em;
}

ul.wp-block-list {
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 1.5em;
}

.wp-block-list li {
    list-style: none;
    padding-left: 25px;
    background-repeat: no-repeat;
    background-position: 0 3px;
    line-height: 1.3em;
    background-size: 16px 19px;
    background-image: url('data:image/svg+xml,<svg width="16" height="19" viewBox="0 0 16 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M12.2325 19C10.7149 18.5794 9.50192 17.8277 8.18814 16.972C7.72285 16.669 7.25629 16.3345 6.76123 16.0882C6.61619 16.0169 6.42238 16.0118 6.27842 16.0971C5.0461 16.8274 4.02972 17.9263 2.69988 18.5089C2.16655 18.7426 1.61377 18.8872 1.0334 18.6529C0.523887 18.4473 -0.0210239 17.716 0.000624664 17.1285C0.223375 15.9226 1.96871 15.1875 2.88299 14.5725C3.23767 14.3339 3.65919 14.1609 3.87686 13.7833C3.92827 13.6873 3.82989 13.5653 3.76279 13.507C2.70371 12.5869 1.5265 11.5794 0.912383 10.2824C-0.270555 7.78396 2.94155 6.55192 4.65569 5.79312C4.8454 5.70914 4.89665 5.67336 4.96751 5.47733C4.85142 4.94053 3.65987 3.93364 3.27087 3.47777C2.90778 3.07485 2.60594 2.68667 2.3752 2.18813C1.96388 1.29949 2.40815 0.377691 3.27716 -1.43249e-07L3.94457 -1.72423e-07C5.67908 0.718767 6.66207 2.62949 7.9308 3.93527C8.02928 4.03664 8.13942 4.10797 8.27279 4.15077C9.98688 3.75995 13.891 2.20017 15.3817 3.16078C15.6927 3.3612 15.8738 3.65992 15.9527 4.02145C16.0387 4.4155 16.0184 4.83928 15.7999 5.18586C15.4163 5.79422 14.5904 6.02969 13.9337 6.17343C13.2874 6.31486 12.6303 6.3855 11.9756 6.47319C11.6809 6.51266 11.3741 6.53953 11.085 6.61038C11.0035 6.63036 10.8726 6.6608 10.8253 6.73352C10.7897 6.78831 10.7676 6.84922 10.7813 6.91521C10.8217 7.10887 11.1091 7.35382 11.2521 7.48003C11.5294 7.72546 11.8166 7.95904 12.113 8.18016C12.7341 8.64404 13.8089 9.35164 14.2177 9.98316C14.5073 10.547 14.4751 11.3147 14.1341 11.851C14.0777 11.9398 13.9849 12.0753 13.8996 12.1359C13.0133 12.7641 11.9095 12.9943 10.9243 13.4181C10.6498 13.5361 9.81707 13.8175 9.89363 14.2023C9.95593 14.5154 10.6693 14.7487 10.9422 14.8766C12.2041 15.4679 15.0511 16.429 13.9379 18.3559C13.7294 18.7168 13.5223 18.8461 13.1496 19L12.2325 19ZM9.66576 10.3274C9.5578 10.1343 9.21015 9.80684 9.03806 9.65899C8.57062 9.25745 8.08509 8.69159 7.5907 8.33615C7.49465 8.26835 7.38779 8.21796 7.27484 8.18724C6.97082 8.10287 6.65719 8.15298 6.38387 8.31567C5.78955 8.66943 5.1868 9.04279 4.6216 9.44353C4.54926 9.49482 4.53154 9.58875 4.5275 9.67403C4.58668 9.8803 4.96332 10.3027 5.1173 10.478C5.47735 10.8879 5.81564 11.3983 6.27469 11.6945C6.79043 12.0061 7.29708 11.7202 7.76211 11.4907C8.10304 11.3218 8.44238 11.1495 8.78007 10.9739C9.03183 10.8441 9.28996 10.7177 9.5334 10.5736C9.59898 10.5348 9.6731 10.4053 9.66576 10.3274Z" fill="%23EE0A8E"/></svg>');
}

.wp-block-list li strong em {
    font-size: 24px;
    font-family: Bahnschrift Condensed, Helvetica, Arial, sans-serif;
    font-style: normal;
    text-transform: uppercase;
    font-weight: 600;
}

.wp-block-media-text > .wp-block-media-text__media {
    border-radius: 24px;
    overflow: hidden;
}

.wp-block-buttons .wp-block-button__link {
    display: flex;
    gap: 13px;
    align-items: center;
}

.wp-block-button .wp-block-button__link:after {
    content: "";
    width: 21px;
    height: 20px;
    display: inline-block;
    background-image: url('data:image/svg+xml,<svg width="21" height="20" viewBox="0 0 21 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M14.7247 0H16.4589C17.2131 0.332699 17.7764 0.486674 18.1157 1.35203C18.5265 2.39961 17.9485 3.19426 17.7418 4.19117C17.9966 4.2477 18.2284 4.28514 18.4926 4.28818C19.0771 4.29557 19.5118 4.25416 20.0212 4.58551C20.835 5.11463 21.1414 6.07314 20.9401 6.995C20.5868 8.61262 18.5395 9.55318 16.9735 9.25342C16.7065 9.2023 16.3208 9.04332 16.118 8.86186C15.9144 9.05688 15.5936 9.29279 15.3624 9.47293C14.9274 9.80936 14.4951 10.1492 14.0658 10.4924C12.3358 11.8883 10.5628 13.445 9.18086 15.1801C9.5829 15.8395 9.71 16.2671 9.7096 17.0347C9.70902 18.1395 9.19948 18.9838 8.21781 19.5512C7.98926 19.6822 7.74927 19.7932 7.50065 19.8826C7.43777 19.9047 7.17946 19.9814 7.14017 20H5.73805C5.38401 19.8773 5.18008 19.7812 4.87654 19.5605C4.26242 19.1141 3.70827 17.9233 3.62259 17.1888C2.96466 17.4655 1.91739 17.5201 1.26665 17.2033C0.714682 16.9294 0.362325 16.3869 0.162881 15.8295C-0.470631 14.059 0.834426 12.4368 2.5127 11.8834C3.35251 11.6065 4.22674 11.679 5.01716 12.0766C5.31731 11.8075 6.08548 11.3094 6.45502 11.0372C7.32494 10.393 8.17673 9.72572 9.00948 9.03607C9.89303 8.30047 10.7416 7.52561 11.5527 6.71393C12.035 6.23594 12.5927 5.64393 13.0796 5.18881C12.9721 5.07514 12.8117 4.7968 12.7373 4.65684C12.3132 3.859 12.1272 3.03896 12.403 2.16459C12.6584 1.34952 13.2433 0.672199 14.0217 0.28999C14.2328 0.185841 14.5408 0.100849 14.7247 0Z" fill="%23F9F8F8"/></svg>');
}

.fondo-animado {
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    background-size: 100vw 120vh;
    will-change: background-position;
}

.fondo-xx {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/Vector-8.svg');
}

.fondo-xx-azul {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/Vector-13.svg');
}

.fondo-manos-azul,
.fondo-manos-azul-der {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/fondo-manos-azul.svg');
    background-size: 50vw 120vh;
    background-position: left;
}

.fondo-manos-azul-der {
    background-position: right;
}

.fondo-huella {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/Group-13.svg');
    background-size: 50vw 100vh;
}

.fondo-nexxo {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/Vector-12.svg');
}

.fondo-nexxo-1 {
    background-image: url('https://nexxocanino.com/wp-content/uploads/2026/03/Vector-10.svg');
    background-size: 20vw 40vh;
    background-position-x: calc(50vw + 200px);
}

@media (width <=768px) {

    .fondo-manos-azul,
    .fondo-manos-azul-der,
    .fondo-huella,
    .fondo-nexxo-1 {
        background-size: 100vw 120vh;
    }
}

/*header*/
/*home*/
#home-hero,
#home-formacion {
    overflow: hidden;
}

#home-hero-slider {
    overflow: visible;
    margin-top: 100px;
}

#hom-hero > p {
    font-family: Bahnschrift Condensed, Helvetica, Arial, sans-serif;
    line-height: 0.9;
    font-size: 110px !important;
    margin: 0;
}

#hom-hero > h1 {
    font-size: 1.2em;
    font-family: Bahnschrift, Helvetica, Arial, sans-serif;
    font-weight: 400;
}

div#veo-flecha-scroll {
    display: flex;
    justify-content: center;
}

.flecha-scroll-container {
    display: inline-block;
    cursor: pointer;
    transition: transform 0.3s ease;
}

.flecha-scroll-container:hover {
    transform: scale(1.1);
}

.flecha-scroll-container svg {
    display: block;
}

.veo-custom-grid .wp-block-button {
    min-width: 133px;
}

/* Animación de shake suave */
@-webkit-keyframes shake-suave {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}

@keyframes shake-suave {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(5px);
    }
}

.flecha-scroll-container.shake {
    -webkit-animation: shake-suave 1.5s ease-in-out infinite;
    animation: shake-suave 1.5s ease-in-out infinite;
}

.veo-menu-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5em 0;
    border-bottom: 1px solid var(--ast-global-color-0);
}

.veo-menu-row h3 {
    margin-bottom: 0;
}

#home-hero-slider {
    overflow: visible;
}

#home-hero-slider .wp-block-cover {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    aspect-ratio: 4 / 2;
}

#home-formacion-slider {
    overflow: visible;
    aspect-ratio: 56 / 75;
    max-height: 70vh;
}

#home-formacion-slider .wp-block-cover {
    border-radius: 20px;
    overflow: hidden;
    display: flex;
}

.home-blog {
    display: grid;
    gap: 16px;
    margin: 0 0 40px !important;
    grid-template-columns: 1fr 1fr 1fr;
}

.home-blog li {
    margin: 0 !important;
}

.wp-block-latest-posts__featured-image img {
    aspect-ratio: 5 / 3;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 15px;
}

a.wp-block-latest-posts__read-more {
    display: block;
    margin-top: 1em;
    text-decoration: none !important;
}

.wp-block-latest-posts__post-excerpt {
    color: #73757C;
}

a.wp-block-latest-posts__post-title {
    font-size: 1.2em;
    font-weight: 700;
    color: var(--ast-global-color-2);
}

/*cachorros*/
/*contacto*/
input[type="text"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type=reset],
input[type=tel],
input[type=date],
select,
textarea {
    border-radius: 16px;
    border: 2px solid var(--ast-global-color-0);
}

input[type="text"]:focus,
input[type="number"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type=reset]:focus,
input[type=tel]:focus,
input[type=date]:focus,
select:focus,
textarea:focus {
    border-color: var(--ast-global-color-1) !important;
}

span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label,
span.wpcf7-form-control.wpcf7-acceptance .wpcf7-list-item-label a {
    color: #FFF;
}

.page-id-36 .site-above-footer-wrap[data-section="section-above-footer-builder"] {
    display: none;
}

/*footer*/
div#footer-contacto {
    background-position: center;
}

#colophon {
    background-image: url(https://nexxocanino.com/wp-content/uploads/2026/03/patron.svg);
    background-size: 300px;
    background-color: var(--ast-global-color-2);
}

/*blog*/
.ast-article-post .post-thumb-img-content img {
    -o-object-fit: cover;
    object-fit: cover;
}
}