/**
Theme Name: Dieresis Animal
Author: Kebes
Author URI: https://www.kebes.es
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: dieresisanimal
Template: astra
*/
/*critical*/
/*header*/
@media screen and (min-width:1250px) and (max-width: 1350px) {
    .ast-header-social-wrap {
        display: none;
    }
}

/*global*/
.bloque-multi-medios-texto h3.wp-block-heading em,
h2.wp-block-heading em,
h1.wp-block-heading em {
    font-style: normal;
    color: var(--ast-global-color-3);
}

.has-ast-global-color-3-background-color h1.wp-block-heading em,
.has-ast-global-color-3-background-color h2.wp-block-heading em {
    color: #FFFFFF;
}

#bloque-bienvenido > div {
    gap: 100px;
}

#bloque-bienvenido .bienvenido {
    margin-bottom: 0;
}

#bloque-bienvenido p:not(.bienvenido) {
    max-width: 400px;
}

@media screen and (min-width: 979px) and (max-width: 1650px) {
    #bloque-bienvenido > div {
        gap: 20px;
    }
}

@media screen and (max-width: 1350px) {
    #bloque-bienvenido > div {
        gap: 20px;
    }

    .wp-block-uagb-counter .wp-block-uagb-counter__number {
        font-size: 80px !important;
    }
}

@media screen and (max-width: 979px) {
    #bloque-bienvenido .bienvenido {
        font-size: 40px !important;
    }
}

/*bloque-imagen-texto*/
#bloque-header figure.wp-block-media-text__media,
.bloque-imagen-texto-columnas figure,
.bloque-imagen-texto figure.wp-block-media-text__media {
    position: relative;
    aspect-ratio: 1;
}

#bloque-header figure.wp-block-media-text__media img,
.bloque-imagen-texto-columnas img,
.bloque-imagen-texto figure.wp-block-media-text__media img {
    border-radius: 45px;
    aspect-ratio: 1;
    -o-object-fit: cover;
    object-fit: cover;
}

@media screen and (min-width: 979px) {

    #bloque-header figure.wp-block-media-text__media img,
    .bloque-imagen-texto-columnas img,
    .bloque-imagen-texto figure.wp-block-media-text__media img {
        position: absolute;
        top: 0;
        right: 0;
        -webkit-animation: slide-top linear backwards;
        animation: slide-top linear backwards;
        animation-timeline: view(block);
        animation-range: cover 0% cover 100%;
        background-repeat: no-repeat;
        background-size: 150vw;
        transform: translateY(0);
    }
}

@media screen and (max-width: 979px) {

    #bloque-header figure.wp-block-media-text__media img,
    .bloque-imagen-texto-columnas img,
    .bloque-imagen-texto figure.wp-block-media-text__media img {
        transform: rotate(2deg);
    }
}

#bloque-header figure.wp-block-media-text__media img {
    top: 30px;
}

@-webkit-keyframes slide-top {
    0% {
        transform: translateY(400px) rotate(10deg);
    }

    50% {
        transform: translateY(0) rotate(2deg);
    }

    100% {
        transform: translateY(-400px) rotate(2deg);
        opacity: 0;
    }
}

@keyframes slide-top {
    0% {
        transform: translateY(400px) rotate(10deg);
    }

    50% {
        transform: translateY(0) rotate(2deg);
    }

    100% {
        transform: translateY(-400px) rotate(2deg);
    }
}

/*bloque-opiniones*/
.opinones-slider {
    max-width: none !important;
    padding: 10px 0;
}

.opinones-slider .slick-track {
    display: flex;
    gap: 30px;
    align-items: center;
}

.opinion {
    background-color: #FFF;
    border-radius: 20px;
    padding: 30px 60px 30px 30px;
    max-width: 500px;
    transform: rotate(-2deg);
}

.opinion:nth-child(odd) {
    background-color: var(--ast-global-color-3);
    transform: rotate(2deg);
}

.opinion-header {
    display: flex;
    align-items: center;
    gap: 30px;
    margin-bottom: 1em;
}

.opinion-header img {
    min-width: 100px;
    height: 100px;
    border-radius: 50% !important;
    overflow: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    background: #f3f3f3;
    aspect-ratio: 1;
}

.opinion-author-name {
    font-weight: bold;
    font-size: 1.2em;
}

.opinion-stars {
    display: flex;
    gap: 3px;
}

.opinion-star {
    background-image: url('data:image/svg+xml,<svg fill="%23ffe01b" width="800px" height="800px" viewBox="0 0 32 32" version="1.1" xmlns="http://www.w3.org/2000/svg"><title>star</title><path d="M3.488 13.184l6.272 6.112-1.472 8.608 7.712-4.064 7.712 4.064-1.472-8.608 6.272-6.112-8.64-1.248-3.872-7.808-3.872 7.808z"></path></svg>');
    width: 25px;
    height: 25px;
    background-size: contain;
    background-repeat: no-repeat;
}

.opinion p {
    line-height: 1.5em;
}

.opinion-origen {
    width: 48px;
    height: 48px;
    margin-left: auto;
}

.opinion-origen.opinion-origen-google {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" viewBox="0 0 48 48"><path fill="%23fbc02d" d="M43.611 20.083H42V20H24v8h11.303c-1.649 4.657-6.08 8-11.303 8-6.627 0-12-5.373-12-12s5.373-12 12-12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 12.955 4 4 12.955 4 24s8.955 20 20 20 20-8.955 20-20c0-1.341-.138-2.65-.389-3.917z"/><path fill="%23e53935" d="m6.306 14.691 6.571 4.819C14.655 15.108 18.961 12 24 12c3.059 0 5.842 1.154 7.961 3.039l5.657-5.657C34.046 6.053 29.268 4 24 4 16.318 4 9.656 8.337 6.306 14.691z"/><path fill="%234caf50" d="M24 44c5.166 0 9.86-1.977 13.409-5.192l-6.19-5.238A11.91 11.91 0 0 1 24 36c-5.202 0-9.619-3.317-11.283-7.946l-6.522 5.025C9.505 39.556 16.227 44 24 44z"/><path fill="%231565c0" d="M43.611 20.083 43.595 20H24v8h11.303a12.04 12.04 0 0 1-4.087 5.571l.003-.002 6.19 5.238C36.971 39.205 44 34 44 24c0-1.341-.138-2.65-.389-3.917z"/></svg>');
}

.opinion-origen.opinion-origen-whatsapp {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px" clip-rule="evenodd"><path fill="%23fff" d="M4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98c-0.001,0,0,0,0,0h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303z"/><path fill="%23fff" d="M4.868,43.803c-0.132,0-0.26-0.052-0.355-0.148c-0.125-0.127-0.174-0.312-0.127-0.483l2.639-9.636c-1.636-2.906-2.499-6.206-2.497-9.556C4.532,13.238,13.273,4.5,24.014,4.5c5.21,0.002,10.105,2.031,13.784,5.713c3.679,3.683,5.704,8.577,5.702,13.781c-0.004,10.741-8.746,19.48-19.486,19.48c-3.189-0.001-6.344-0.788-9.144-2.277l-9.875,2.589C4.953,43.798,4.911,43.803,4.868,43.803z"/><path fill="%23cfd8dc" d="M24.014,5c5.079,0.002,9.845,1.979,13.43,5.566c3.584,3.588,5.558,8.356,5.556,13.428c-0.004,10.465-8.522,18.98-18.986,18.98h-0.008c-3.177-0.001-6.3-0.798-9.073-2.311L4.868,43.303l2.694-9.835C5.9,30.59,5.026,27.324,5.027,23.979C5.032,13.514,13.548,5,24.014,5 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974C24.014,42.974,24.014,42.974,24.014,42.974 M24.014,4C24.014,4,24.014,4,24.014,4C12.998,4,4.032,12.962,4.027,23.979c-0.001,3.367,0.849,6.685,2.461,9.622l-2.585,9.439c-0.094,0.345,0.002,0.713,0.254,0.967c0.19,0.192,0.447,0.297,0.711,0.297c0.085,0,0.17-0.011,0.254-0.033l9.687-2.54c2.828,1.468,5.998,2.243,9.197,2.244c11.024,0,19.99-8.963,19.995-19.98c0.002-5.339-2.075-10.359-5.848-14.135C34.378,6.083,29.357,4.002,24.014,4L24.014,4z"/><path fill="%2340c351" d="M35.176,12.832c-2.98-2.982-6.941-4.625-11.157-4.626c-8.704,0-15.783,7.076-15.787,15.774c-0.001,2.981,0.833,5.883,2.413,8.396l0.376,0.597l-1.595,5.821l5.973-1.566l0.577,0.342c2.422,1.438,5.2,2.198,8.032,2.199h0.006c8.698,0,15.777-7.077,15.78-15.776C39.795,19.778,38.156,15.814,35.176,12.832z"/><path fill="%23fff" fill-rule="evenodd" d="M19.268,16.045c-0.355-0.79-0.729-0.806-1.068-0.82c-0.277-0.012-0.593-0.011-0.909-0.011c-0.316,0-0.83,0.119-1.265,0.594c-0.435,0.475-1.661,1.622-1.661,3.956c0,2.334,1.7,4.59,1.937,4.906c0.237,0.316,3.282,5.259,8.104,7.161c4.007,1.58,4.823,1.266,5.693,1.187c0.87-0.079,2.807-1.147,3.202-2.255c0.395-1.108,0.395-2.057,0.277-2.255c-0.119-0.198-0.435-0.316-0.909-0.554s-2.807-1.385-3.242-1.543c-0.435-0.158-0.751-0.237-1.068,0.238c-0.316,0.474-1.225,1.543-1.502,1.859c-0.277,0.317-0.554,0.357-1.028,0.119c-0.474-0.238-2.002-0.738-3.815-2.354c-1.41-1.257-2.362-2.81-2.639-3.285c-0.277-0.474-0.03-0.731,0.208-0.968c0.213-0.213,0.474-0.554,0.712-0.831c0.237-0.277,0.316-0.475,0.474-0.791c0.158-0.317,0.079-0.594-0.04-0.831C20.612,19.329,19.69,16.983,19.268,16.045z" clip-rule="evenodd"/></svg>');
}

.opinion-origen.opinion-origen-facebook {
    background-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" width="48px" height="48px"><path fill="%233F51B5" d="M42,37c0,2.762-2.238,5-5,5H11c-2.761,0-5-2.238-5-5V11c0-2.762,2.239-5,5-5h26c2.762,0,5,2.238,5,5V37z"/><path fill="%23FFF" d="M34.368,25H31v13h-5V25h-3v-4h3v-2.41c0.002-3.508,1.459-5.59,5.592-5.59H35v4h-2.287C31.104,17,31,17.6,31,18.723V21h4L34.368,25z"/></svg>');
}

@media screen and (max-width: 979px) {
    .bloque-reviews h2 {
        padding-right: 70px;
    }

    .opinion {
        padding: 30px 30px 30px 30px;
        max-width: 330px;
    }

    .opinion p {
        line-height: 1.3em;
    }

    .opinion-header {
        justify-content: center;
        flex-direction: column;
        align-content: center;
        align-items: center;
        text-align: center;
    }

    .opinion-stars {
        margin-bottom: 1em;
        justify-content: center;
    }

    .opinones-slider .slick-track {
        align-items: flex-start;
        padding-top: 10px;
    }

    .opinion-origen {
        margin-left: initial;
        margin-top: -30px;
    }
}

/*bloque-servicios*/
#bloque-servicios {
    overflow: hidden;
}

.swiper.servicios-container {
    overflow: visible;
}

.servicios-container .servicio .servicio-container {
    border-radius: 30px;
    overflow: hidden;
}

.servicios-container .servicio img {
    aspect-ratio: 1.5;
    -o-object-fit: cover;
    object-fit: cover;
}

.servicios-container .servicio .servicio-info {
    background: white;
    border-radius: 30px;
    border: 1px solid #77C77C;
    margin-top: -30px;
    z-index: 1;
    position: relative;
    padding: 33px;
}

.servicios-container .servicio p {
    color: #707070;
}

#galeria-entidades {
    gap: 90px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: 70px;
}

#galeria-entidades > figure {
    width: 100% !important;
}

#galeria-entidades img {
    max-height: 100px;
}

@media screen and (max-width: 979px) {
    #galeria-entidades {
        gap: 60px;
        grid-template-columns: repeat(3, 1fr);
    }
}

@media screen and (max-width: 600px) {
    #galeria-entidades {
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
}

/*bloque-header*/
#bloque-header p {
    max-width: 600px;
}

.fondo-verde .wp-block-button .wp-block-button__link {
    border-color: var(--ast-global-color-5);
    background-color: var(--ast-global-color-5);
    color: var(--ast-global-color-2);
}

.fondo-verde .wp-block-button .wp-block-button__link {
    border-color: var(--ast-global-color-8);
    background-color: var(--ast-global-color-8);
    color: var(--ast-global-color-5);
}

/*bloque-concretar-cita*/
#bloque-concretar-cita .wp-block-column {
    padding: 36px 48px;
    border-radius: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#bloque-concretar-cita a:not(.wp-block-button__link) {
    color: #222;
    text-decoration: none;
    font-weight: bold;
}

#bloque-concretar-cita .wp-block-image img {
    margin-bottom: 2em;
}

/*bloque-tarifas-1*/
#bloque-tarifas-1 > div > div:nth-child(1) > p:nth-child(2) {
    max-width: 500px;
}

#bloque-tarifas-1 .wp-block-column {
    padding: 36px;
    border-radius: 45px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#bloque-tarifas-1 p.has-text-align-center.has-x-large-font-size {
    font-weight: bold;
    margin: 0;
}

#bloque-tarifas-1 p.has-text-align-center:not(.has-x-large-font-size) {
    font-size: 0.8em;
    color: #707070;
}

#bloque-tarifas-1 h3 {
    margin: 0;
}

/*bloque-es-para-ti*/
#bloque-es-para-ti li {
    background-color: #8de894;
    margin-bottom: 12px;
    padding: 20px 20px 20px 60px;
    border-radius: 25px;
    font-size: 22px;
    font-weight: bold;
    line-height: 1.3em;
    list-style: none;
    position: relative;
    left: 0;
    transition: all 0.2s ease-in-out;
}

#bloque-es-para-ti li:hover {
    position: relative;
    left: 10px;
}

#bloque-es-para-ti li:before {
    position: absolute;
    content: "→";
    left: 22px;
}

#bloque-es-para-ti > div > div:nth-child(1) * {
    max-width: 600px;
}

#bloque-es-para-ti.ancho-completo > div > div:nth-child(1) * {
    max-width: none;
}

/*bloque-imagen-texto-columnas*/
.bloque-imagen-texto-columnas .wp-block-columns {
    gap: 200px;
}

.bloque-imagen-texto-columnas h3.wp-block-heading {
    max-width: 400px;
}

.bloque-imagen-texto-columnas img {
    margin-bottom: 2em;
    transform: rotate(5deg);
    border-radius: 45px;
    overflow: hidden;
}

/*bloque-lista-numerica*/
.bloque-lista-numerica > div > div:nth-child(1) > p {
    max-width: 500px;
}

.bloque-lista-numerica ol {
    counter-reset: list-counter;
    list-style-type: none;
    padding-left: 0;
}

.bloque-lista-numerica ol li {
    counter-increment: list-counter;
    background-color: var(--ast-global-color-6);
    padding: 32px 48px 32px 150px;
    margin-bottom: 1em;
    border-radius: 45px;
    position: relative;
    transition: all 0.2s ease-in-out;
}

.bloque-lista-numerica ol li:hover {
    background-color: var(--ast-global-color-3);
}

.bloque-lista-numerica ol li::before {
    content: "#" counter(list-counter) ". ";
    margin-right: 5px;
    color: var(--ast-global-color-3);
    font-size: 2em;
    font-weight: bold;
    position: absolute;
    left: 52px;
    top: 24px;
    transition: all 0.2s ease-in-out;
}

.bloque-lista-numerica ol li:hover::before {
    top: 34px;
    color: #FFFF;
}

.bloque-lista-numerica ol li strong:first-of-type {
    font-size: 1.5em;
}

/*bloque-multi-medios-texto*/
.bloque-multi-medios-texto .wp-block-media-text {
    border-radius: 45px;
    overflow: hidden;
    position: relative;
    min-height: 500px;
}

.bloque-multi-medios-texto figure.wp-block-media-text__media {
    transform: rotate(5deg);
    border-radius: 45px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: 100px;
    margin-right: 80px;
    transition: all 0.6s ease-in-out;
}

.bloque-multi-medios-texto .wp-block-media-text:hover figure.wp-block-media-text__media {
    right: 20px;
    top: 60px;
}

.bloque-multi-medios-texto h3.wp-block-heading {
    font-size: 1.7em;
}

@media screen and (max-width: 600px) {
    .bloque-lista-numerica ol li::before {
        font-size: 1.8em;
        left: 20px;
        top: 20px;
    }

    .bloque-lista-numerica ol li {
        padding: 22px 28px 32px 80px;
    }

    .bloque-multi-medios-texto .wp-block-media-text {
        overflow: visible;
    }

    .bloque-multi-medios-texto figure.wp-block-media-text__media {
        position: initial;
        margin: 0 10%;
    }
}

/*bloque-incluye*/
.bloque-incluye ul {
    padding-left: 0;
}

.bloque-incluye li {
    background-color: var(--ast-global-color-6);
    padding: 24px 36px;
    margin-bottom: 10px;
    border-radius: 25px;
    list-style: none;
    max-width: 600px;
}

/*contacto*/
#contacto > div {
    align-items: flex-start !important;
}

#contacto .wp-block-column {
    padding: 36px 48px;
    border-radius: 45px;
    display: flex;
    flex-direction: column;
    min-height: 310px;
}

#contacto a:not(.wp-block-button__link) {
    color: #222;
    text-decoration: none;
    font-weight: bold;
}

#contacto .wp-block-image img {
    margin-bottom: 2em;
}

/*bloque-tarifas-2*/
#bloque-tarifas-2 > div {
    gap: 60px;
    margin-top: 60px;
}

#bloque-tarifas-2 .wp-block-column {
    border-radius: 45px;
}

#bloque-tarifas-2 .wp-block-column > div {
    padding: 42px;
}

#bloque-tarifas-2 h3 {
    font-size: 2em;
    max-width: 240px;
    margin-top: 0.5em;
}

#bloque-tarifas-2 .bloque-tarifas-descripcion {
    max-width: 300px;
    line-height: 1.5em;
    font-size: 1.2em;
}

#bloque-tarifas-2 .bloque-tarifas-precio {
    font-size: 2em !important;
    margin-top: 2em;
    font-weight: bold;
    line-height: 1em;
    margin-bottom: 0.2em;
}

#bloque-tarifas-2 .bloque-tarifas-iva {
    color: #707070;
    font-size: 0.8em;
    margin-bottom: 3em;
}

#bloque-tarifas-2 #bloque-tarifas-extra > p {
    max-width: 300px;
    line-height: 1.5em;
    font-size: 1.2em;
}

#bloque-tarifas-2 #bloque-tarifas-extra .bloque-tarifas-precio {
    margin-top: 0;
    font-size: 1.5em !important;
}

#bloque-tarifas-2 #bloque-tarifas-extra .bloque-tarifas-iva {
    margin-bottom: 0;
}

#bloque-tarifas-2 #bloque-tarifas-extra {
    background-image: linear-gradient(to right, var(--ast-global-color-8) 50%, rgba(255, 255, 255, 0) 0%);
    background-position: top;
    background-size: 20px 4px;
    background-repeat: repeat-x;
}

#bloque-tarifas-2 #bloque-tarifas-extra .wp-block-buttons {
    padding: 0 !important;
}

#bloque-tarifas-1 .wp-block-button .wp-block-button__link,
#bloque-tarifas-2 .wp-block-button .wp-block-button__link {
    background-color: var(--ast-global-color-8);
    width: 100%;
}

#bloque-tarifas-1 .wp-block-buttons > .wp-block-button,
#bloque-tarifas-2 .wp-block-buttons > .wp-block-button {
    display: inline-block;
    margin: 0;
    width: 100%;
    max-width: 300px;
}

@media screen and (max-width: 1350px) {
    #bloque-tarifas-2 > div {
        gap: 20px;
    }
}

/*bloque-clientes*/
#bloque-clientes {
    padding-left: 0;
    padding-right: 0;
}

/*quienes-somos-equipo*/
#quienes-somos-equipo figure.wp-block-image.size-full {
    border-top-right-radius: 30px;
    overflow: hidden;
    border-top-left-radius: 30px;
}

#quienes-somos-equipo > div > div > div {
    background: white;
    border-radius: 30px;
    border: 1px solid #77C77C;
    margin-top: -30px;
    z-index: 1;
    position: relative;
    padding: 33px;
}

#quienes-somos-equipo img {
    aspect-ratio: 1.3;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

/*footer*/
#frase-footer {
    font-size: 45px;
    font-weight: 600;
    line-height: 1.3;
    margin-bottom: 2em;
}

#footer-logo > img {
    background: #8de894;
    padding: 40px;
    border-radius: 45px;
}

.site-footer h5 {
    font-size: 1em;
}

.site-footer .widget h5.wp-block-heading {
    font-size: 1.2em !important;
    margin-bottom: 1em;
}

.site-footer a {
    color: var(--ast-global-color-2);
}

@media screen and (max-width: 600px) {
    #frase-footer {
        font-size: 25px;
        margin-top: 1em;
    }

    #footer-logo > img {
        max-width: 300px;
        background: transparent;
        padding: 0;
    }

    body .is-layout-flex {
        display: flex;
        justify-content: center;
    }
}

@media screen and (min-width: 979px) {
    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns {
        display: flex;
        gap: 50px;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns .site-footer-primary-section-1 {
        width: 40%;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-footer-grid-columns .site-footer-primary-section-2 {
        min-width: 900px;
        width: 60%;
    }
}

/*blog*/
.single-post #page .site-content,
.blog #page .site-content {
    background: var(--ast-global-color-6);
}

.ast-separate-container .ast-article-inner {
    border-radius: 45px;
}

.ast-separate-container .ast-article-inner img {
    width: 100%;
}

/*blog single*/
.single-post #main {
    background: #FFF;
    padding: 45px;
    border-radius: 45px;
}

.single-post .site-content .ast-single-post-featured-section img {
    border-radius: 45px;
}

/*faq*/
.uagb-faq-item {
    border: 0 !important;
    border-radius: 25px !important;
    background: #FFF;
}

.wp-block-uagb-faq .uagb-faq-content,
.uagb-faq-questions-button.uagb-faq-questions {
    padding: 24px 36px;
}

.wp-block-uagb-faq .uagb-faq-content {
    padding-top: 0;
}

.uagb-faq-icon-wrap {
    padding: 16px !important;
    background-color: var(--ast-global-color-6);
    border-radius: 50%;
}

.uagb-faq-icon-wrap svg {
    width: 18px !important;
    height: 18px !important;
    font-size: 18px !important;
}

.has-ast-global-color-3-background-color .uagb-faq-icon-wrap {
    background-color: var(--ast-global-color-3);
}

.has-ast-global-color-3-background-color .uagb-faq-item {
    background-color: #8de894;
}

/*seccion-servicios */
#seccion-servicios .swiper-button-next,
#seccion-servicios .swiper-button-prev,
#seccion-servicios .swiper-pagination {
    display: none !important;
}

#seccion-servicios .servicios-container > div {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: 50px;
    gap: 30px;
}

@media screen and (max-width: 979px) {
    #seccion-servicios .servicios-container > div {
        gap: 30px;
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (max-width: 600px) {
    #seccion-servicios .servicios-container > div {
        gap: 30px;
        grid-template-columns: repeat(1, 1fr);
    }
}

.swiper-button-next,
.swiper-button-prev {
    --swiper-navigation-color: #84d98a;
    --swiper-navigation-top-offset: -8%;
}

.swiper-pagination-bullet-active {
    --swiper-pagination-color: #84d98a;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
    --swiper-pagination-bottom: -40px;
}

input[type=email],
input[type=number],
input[type=password],
input[type=reset],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    border-color: #222;
    border-radius: 28px;
}