/**
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*/
@media (width <=921px) {}

@media (width <=768px) {}

@media (width <=544px) {}

.bloque-hero {
    padding-top: 138px !important;
}

.bloque-hero h1 {
    line-height: 1.2em;
}

.bloque-hero h1 strong {
    color: var(--ast-global-color-1);
    font-weight: 600;
}

.whatsapp a {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    background: linear-gradient(298deg, rgb(19, 143, 126) 0%, rgb(36, 208, 103) 97%);
}

.whatsapp a:hover {
    background: #22c55e !important;
    color: #FFF !important;
    border-color: #22c55e !important;
}

.whatsapp a:before {
    width: 20px;
    height: 20px;
    content: "";
    display: block;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%230f172a" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="message-circle" class="lucide lucide-message-circle w-5 h-5"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg>');
}

.whatsapp a:hover:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23FFFFFF" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="message-circle" class="lucide lucide-message-circle w-5 h-5"><path d="M2.992 16.342a2 2 0 0 1 .094 1.167l-1.065 3.29a1 1 0 0 0 1.236 1.168l3.413-.998a2 2 0 0 1 1.099.092 10 10 0 1 0-4.777-4.719"></path></svg>');
}

.bloque-hero figure {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
}

.bloque-hero figure:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: #00000011;
    left: 0;
    top: 0;
}

.bloque-hero figure > img {
    aspect-ratio: 1.4;
    -o-object-fit: cover;
    object-fit: cover;
}

.bloque-hero .wp-block-columns {
    -moz-column-gap: 100px;
    column-gap: 100px;
}

/*header*/
.ast-theme-transparent-header .main-header-bar,
.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-menu,
.ast-theme-transparent-header.ast-header-break-point .main-header-bar-wrap .main-header-bar,
.ast-theme-transparent-header.ast-header-break-point .ast-mobile-header-wrap .main-header-bar {
    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);
}

/*home*/
.llama-ahora a:before {
    content: "";
    width: 56px;
    height: 56px;
    background-color: var(--ast-global-color-1);
    float: left;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="phone" class="lucide lucide-phone w-7 h-7 fill-current"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"></path></svg>');
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-right: 20px;
}

.llama-ahora a {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
    font-size: 30px !important;
    color: var(--ast-global-color-0) !important;
    margin-right: 20px;
    line-height: 1em !important;
    text-align: left;
    position: relative;
}

.llama-ahora a:after {
    content: "";
    width: 56px;
    height: 56px;
    float: right;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="arrow-right" class="lucide lucide-arrow-right w-5 h-5 text-slate-500 group-hover:text-white transition-colors"><path d="M5 12h14"></path><path d="m12 5 7 7-7 7"></path></svg>');
    z-index: -1;
    -webkit-filter: invert(1) opacity(0.4);
    filter: invert(1) opacity(0.4);
    position: absolute;
    top: 19px;
    z-index: 2;
    right: 10px;
}

.llama-ahora a strong {
    font-size: 1rem !important;
    font-weight: normal;
    text-transform: uppercase;
    color: #FFF;
    line-height: 1em !important;
}

.servicios-list .wp-block-column {
    padding: 20px;
    background: #0e0e17;
    border: 1px solid #f1f5f9;
    border-radius: 20px;
}

.servicios-list .wp-block-column img {
    background: #ffc7d4;
    padding: 010px;
    border-radius: 10px;
    border: 1px solid #ffc7d4;
    transition: 0.2s ease;
}

.servicios-list .wp-block-column:hover img {
    background: var(--ast-global-color-1);
    border-color: var(--ast-global-color-1);
}

#lista-poner-facil {
    list-style: none;
    margin: 0;
    margin-top: 60px;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

#servicios-por-que #lista-poner-facil {
    grid-template-columns: repeat(4, 1fr);
}

#sobre-mi-por-que #lista-poner-facil {
    grid-template-columns: repeat(2, 1fr);
}

#lista-poner-facil li {
    display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid transparent;
    border-radius: 20px;
    padding: 10px;
    transition: 0.2s ease;
    color: #FFF;
}

#servicios-por-que #lista-poner-facil li,
#sobre-mi-por-que #lista-poner-facil li {
    display: grid;
    grid-template-columns: 48px 1fr;
    grid-template-rows: auto auto;
    -moz-column-gap: 16px;
    column-gap: 16px;
    align-items: start;
    list-style: none;
    line-height: 1em;
    color: #FFF;
    font-size: 0.9rem;
}

#servicios-por-que #lista-poner-facil li strong,
#sobre-mi-por-que #lista-poner-facil li strong {
    color: var(--ast-global-color-0);
    font-size: 1rem;
    font-weight: normal;
}

#lista-poner-facil li:hover {
    background-color: #1b2335;
    border-color: #333a4a;
}

#lista-poner-facil li::before {
    content: "";
    width: 24px;
    height: 24px;
    padding: 20px;
    display: flex;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: 10px;
    background-color: var(--ast-global-color-6);
}

#servicios-por-que #lista-poner-facil li::before,
#sobre-mi-por-que #lista-poner-facil li::before {
    grid-row: 1 / span 2;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px;
}

#servicios-por-que #lista-poner-facil li br,
#sobre-mi-por-que #lista-poner-facil li br {
    display: none;
}

li.coche-amplio::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="armchair" class="lucide lucide-armchair w-6 h-6"><path d="M19 9V6a2 2 0 0 0-2-2H7a2 2 0 0 0-2 2v3"></path><path d="M3 16a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-9a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z"></path><path d="M5 18v2"></path><path d="M19 18v2"></path></svg>');
}

li.maletero-grande::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="briefcase" class="lucide lucide-briefcase w-6 h-6"><path d="M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16"></path><rect width="20" height="14" x="2" y="6" rx="2"></rect></svg>');
}

li.servicio-puntual::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="clock" class="lucide lucide-clock w-6 h-6"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>');
}

li.silla-ruedas::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="accessibility" class="lucide lucide-accessibility w-6 h-6"><circle cx="16" cy="4" r="1"></circle><path d="m18 19 1-7-6 1"></path><path d="m5 8 3-3 5.5 3-2.36 3.5"></path><path d="M4.24 14.5a5 5 0 0 0 6.88 6"></path><path d="M13.76 17.5a5 5 0 0 0-6.88-6"></path></svg>');
}

li.silla-ninos::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="baby" class="lucide lucide-baby w-6 h-6"><path d="M10 16c.5.3 1.2.5 2 .5s1.5-.2 2-.5"></path><path d="M15 12h.01"></path><path d="M19.38 6.813A9 9 0 0 1 20.8 10.2a2 2 0 0 1 0 3.6 9 9 0 0 1-17.6 0 2 2 0 0 1 0-3.6A9 9 0 0 1 12 3c2 0 3.5 1.1 3.5 2.5s-.9 2.5-2 2.5c-.8 0-1.5-.4-1.5-1"></path><path d="M9 12h.01"></path></svg>');
}

li.formas-pago::before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="credit-card" class="lucide lucide-credit-card w-6 h-6"><rect width="20" height="14" x="2" y="5" rx="2"></rect><line x1="2" x2="22" y1="10" y2="10"></line></svg>');
}

blockquote.wp-block-quote {
    overflow: auto;
    white-space: pre-wrap;
    font-family: inherit;
    background: transparent;
    border-left: 2px solid var(--ast-global-color-1) !important;
    padding-top: 0 !important;
    padding-bottom: 0;
    font-style: italic;
    margin-top: 1.5em;
    margin-left: 0;
    font-size: 1em;
    white-space: normal;
}

.wp-block-media-text .wp-block-list {
    padding-left: 0;
}

.wp-block-media-text .wp-block-list li {
    list-style: none;
    position: relative;
    padding-left: 32px;
}

.wp-block-media-text .wp-block-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 4px;
    width: 20px;
    height: 20px;
    background-image: url('data:image/svg+xml,<svg transform="scale(1) translate(1)" transform-origin="center" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><path d="m9 12 2 2 4-4"></path></svg>');
    background-size: contain;
    background-repeat: no-repeat;
}

.avatar-iniciales {
    width: 40px;
    height: 40px;
    font-size: 1em;
}

.opinion-author-name {
    font-size: 1em;
    color: #FFF;
}

.opinion-author-cargo {
    font-size: 0.8em;
    color: #94a3b8;
}

.opinion,
.opinion:nth-child(odd) {
    padding: 20px;
    border: 1px solid #f1f5f90f;
    border-radius: 20px;
    -webkit-backdrop-filter: blur(7.5px);
    backdrop-filter: blur(7.5px);
    background-color: rgba(15, 23, 42, 0.36);
}

.opinones-slider {
    overflow: visible;
}

.opinion p {
    line-height: 1.5em;
    color: #FFF;
}

#home-opiniones {
    overflow: hidden;
}

#home-opiniones:before,
#home-opiniones:after {
    content: "";
    display: block;
    --tw-blur: blur(100px);
    -webkit-filter: var(--tw-blur);
    filter: var(--tw-blur);
    background-color: rgb(245 11 230 / 10%);
    border-radius: 9999px;
    width: 24rem;
    height: 24rem;
    top: 25%;
    left: 25%;
    position: absolute;
}

#home-opiniones:after {
    background-color: rgb(245 158 11 / 0.2);
    width: 24rem;
    height: 24rem;
    right: 25%;
    bottom: 25%;
    left: auto;
    top: auto;
}

#home-opiniones .swiper-button-next,
#home-opiniones .swiper-button-prev {
    top: -60px;
    border: 1px solid #f1f5f90f;
    background-color: transparent;
    -webkit-filter: brightness(0) invert(100%);
    filter: brightness(0) invert(100%);
}

#home-opiniones .swiper-button-next.swiper-button-disabled,
#home-opiniones .swiper-button-prev.swiper-button-disabled {
    opacity: 0.1;
}

.opinion-star {
    -webkit-filter: brightness(0) saturate(100%) invert(69%) sepia(82%) saturate(437%) hue-rotate(355deg) brightness(98%) contrast(100%);
    filter: brightness(0) saturate(100%) invert(69%) sepia(82%) saturate(437%) hue-rotate(355deg) brightness(98%) contrast(100%);
}

.wp-block-media-text__media {
    position: relative;
}

.wp-block-media-text__media img {
    position: relative;
    z-index: 2;
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 25px 50px -12px rgb(0 0 0 / 0.25);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
    border: 3px solid #ffc7d4;
    border-radius: 20px;
}

@media (width <=544px) {

    #home-hero p,
    #home-hero figure {
        display: none;
    }

    #lista-poner-facil {
        grid-template-columns: repeat(2, 1fr);
    }

    #home-opiniones {
        overflow: hidden;
    }
}

/*servicios*/
pre.wp-block-verse {
    background: #fffbeb;
    color: initial;
    font-family: inherit;
    line-height: 1.3em;
    font-size: 0.9em;
    border: 1px solid #fef3c7;
    border-radius: 10px;
    padding: 10px;
}

pre.wp-block-verse strong {
    color: rgb(146 64 14 / var(--tw-text-opacity, 1));
    text-transform: uppercase;
    margin-bottom: 0.3em;
    display: inline-block;
    font-size: 0.9em;
}

li.puntualidad:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="clock" class="lucide lucide-clock w-6 h-6"><path d="M12 6v6l4 2"></path><circle cx="12" cy="12" r="10"></circle></svg>');
}

li.impecable:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="sparkles" class="lucide lucide-sparkles w-6 h-6"><path d="M11.017 2.814a1 1 0 0 1 1.966 0l1.051 5.558a2 2 0 0 0 1.594 1.594l5.558 1.051a1 1 0 0 1 0 1.966l-5.558 1.051a2 2 0 0 0-1.594 1.594l-1.051 5.558a1 1 0 0 1-1.966 0l-1.051-5.558a2 2 0 0 0-1.594-1.594l-5.558-1.051a1 1 0 0 1 0-1.966l5.558-1.051a2 2 0 0 0 1.594-1.594z"></path><path d="M20 2v4"></path><path d="M22 4h-4"></path><circle cx="4" cy="20" r="2"></circle></svg>');
}

li.prudente:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="shield-check" class="lucide lucide-shield-check w-6 h-6"><path d="M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z"></path><path d="m9 12 2 2 4-4"></path></svg>');
}

li.cercano:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="heart-handshake" class="lucide lucide-heart-handshake w-6 h-6"><path d="M19.414 14.414C21 12.828 22 11.5 22 9.5a5.5 5.5 0 0 0-9.591-3.676.6.6 0 0 1-.818.001A5.5 5.5 0 0 0 2 9.5c0 2.3 1.5 4 3 5.5l5.535 5.362a2 2 0 0 0 2.879.052 2.12 2.12 0 0 0-.004-3 2.124 2.124 0 1 0 3-3 2.124 2.124 0 0 0 3.004 0 2 2 0 0 0 0-2.828l-1.881-1.882a2.41 2.41 0 0 0-3.409 0l-1.71 1.71a2 2 0 0 1-2.828 0 2 2 0 0 1 0-2.828l2.823-2.762"></path></svg>');
}

li.flexibilidad:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="calendar-clock" class="lucide lucide-calendar-clock w-6 h-6"><path d="M16 14v2.2l1.6 1"></path><path d="M16 2v4"></path><path d="M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5"></path><path d="M3 10h5"></path><path d="M8 2v4"></path><circle cx="16" cy="16" r="6"></circle></svg>');
}

li.experiencia:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="award" class="lucide lucide-award w-6 h-6"><path d="m15.477 12.89 1.515 8.526a.5.5 0 0 1-.81.47l-3.58-2.687a1 1 0 0 0-1.197 0l-3.586 2.686a.5.5 0 0 1-.81-.469l1.514-8.526"></path><circle cx="12" cy="8" r="6"></circle></svg>');
}

li.transparencia:before {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23ffc7d4" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" data-lucide="file-check" class="lucide lucide-file-check w-6 h-6"><path d="M6 22a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h8a2.4 2.4 0 0 1 1.704.706l3.588 3.588A2.4 2.4 0 0 1 20 8v12a2 2 0 0 1-2 2z"></path><path d="M14 2v5a1 1 0 0 0 1 1h5"></path><path d="m9 15 2 2 4-4"></path></svg>');
}

@media (width <=544px) {
    #servicios-por-que #lista-poner-facil {
        grid-template-columns: 1fr;
    }
}

/*sobre mi */
#home-sobre-mi h1 strong {
    color: var(--ast-global-color-1);
}

@media (width <=544px) {
    #sobre-mi-por-que #lista-poner-facil {
        grid-template-columns: 1fr;
    }
}

/*reservas*/
label,
legend {
    color: var(--ast-global-color-0);
}

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-color: var(--ast-border-color);
    background: transparent;
    color: #FFF;
}

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;
    background: transparent;
    color: #FFF !important;
}

select option {
    background: var(--ast-global-color-5);
}

.wpcf7 .wpcf7-form {
    max-width: 1000px;
    margin: 0px auto 30px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    padding: 10px;
}

.wpcf7-form h3 {
    padding: 10px 0;
    grid-column: span 2;
}

.double-input {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 10px;
}

.double-input span.wpcf7-form-control-wrap {
    width: 60px;
}

.two-column-input {
    grid-column: span 2;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px 0;
}

/*footer*/
#texto-footer {
    max-width: 300px;
    font-size: 0.8em;
}

#kitDigital {
    background-color: var(--ast-global-color-5);
    border-top: 1px solid var(--ast-global-color-6);
}