﻿@charset "UTF-8";
/*!
Theme Name: io
Theme URI: http://underscores.me/
Author: Adaptatec
Author URI: https://adaptatec.com
Description: Theme for IO
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: io
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

io is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@import url(https://fonts.googleapis.com/css2?family=Montserrat:wght@200;300;400;500;600;700&display=swap);
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    height: 100%;
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    box-sizing: border-box
}

.site-footer .site-footer-content .site-footer-content-logo h1, .site-header .site-branding h1, .site-info .site-info-content .site-info-data p, body {
    margin: 0
}

details, main {
    display: block
}

h1 {
    font-size: 2em;
    margin: .67em 0
}

hr {
    box-sizing: content-box;
    overflow: visible;
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin-bottom: 1.5em
}

code, kbd, pre, samp {
    font-size: 1em
}

samp {
    font-family: monospace,monospace
}

a {
    background-color: transparent;
    text-decoration: none;
    color: #4169e1
}

abbr[title] {
    border-bottom: none;
    text-decoration: underline dotted
}

b, strong {
    font-weight: bolder
}

small {
    font-size: 80%
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

img {
    border-style: none;
    height: auto;
    max-width: 100%
}

button, input, optgroup, select, textarea {
    font-size: 100%;
    margin: 0
}

button, input {
    overflow: visible
}

button, select {
    text-transform: none
}

[type=button], [type=reset], [type=submit], button {
    -webkit-appearance: button
}

    [type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
        border-style: none;
        padding: 0
    }

    [type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
        outline: 1px dotted ButtonText
    }

fieldset {
    padding: .35em .75em .625em
}

legend {
    color: inherit;
    display: table;
    max-width: 100%;
    white-space: normal
}

progress {
    vertical-align: baseline
}

textarea {
    overflow: auto
}

[type=checkbox], [type=radio], legend {
    box-sizing: border-box;
    padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    -webkit-appearance: textfield;
    outline-offset: -2px
}

    [type=search]::-webkit-search-decoration {
        -webkit-appearance: none
    }

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

[hidden], template {
    display: none
}

*, ::after, ::before {
    box-sizing: inherit
}

body, input, optgroup, select {
    color: #404040;
    line-height: 1.5
}

body, button, input, optgroup, select, textarea {
    font-family: "Montserrat",sans-serif;
    font-size: 1rem
}

button {
    color: #404040
}

textarea {
    line-height: 1.5
}

h1, h2, h3, h4, h5, h6 {
    clear: both
}

p {
    margin-bottom: 1.5em
}

cite, dfn, em, i {
    font-style: italic
}

blockquote {
    margin: 0 1.5em
}

.site-main .comment-navigation, .site-main .post-navigation, .site-main .posts-navigation, address, table {
    margin: 0 0 1.5em
}

pre {
    background: #eee;
    font-family: "Courier 10 Pitch",courier,monospace;
    line-height: 1.6;
    margin-bottom: 1.6em;
    overflow: auto;
    padding: 1.6em
}

code, kbd, tt, var {
    font-family: monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace
}

abbr, acronym {
    border-bottom: 1px dotted #666;
    cursor: help
}

ins, mark {
    background: #fff9c0;
    text-decoration: none
}

big {
    font-size: 125%
}

ol, ul {
    margin: 0 0 1.5em 3em
}

ul {
    list-style: disc
}

ol {
    list-style: decimal
}

li > ol, li > ul {
    margin-bottom: 0;
    margin-left: 1.5em
}

dt {
    font-weight: 700
}

dd {
    margin: 0 1.5em 1.5em
}

.widget select, embed, iframe, object, pre {
    max-width: 100%
}

figure {
    margin: 1em 0
}

table {
    width: 100%
}

a:visited {
    color: purple
}

a:active, a:focus, a:hover {
    color: #191970
}

a:focus {
    outline: thin dotted
}

a:active, a:hover {
    outline: 0
}

button, input[type=button], input[type=reset], input[type=submit] {
    border: 1px solid;
    border-color: #ccc #ccc #bbb;
    border-radius: 3px;
    background: #e6e6e6;
    color: rgba(0,0,0,.8);
    line-height: 1;
    padding: .6em 1em .4em
}

    button:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
        border-color: #ccc #bbb #aaa
    }

    button:active, button:focus, input[type=button]:active, input[type=button]:focus, input[type=reset]:active, input[type=reset]:focus, input[type=submit]:active, input[type=submit]:focus {
        border-color: #aaa #bbb #bbb
    }

input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=range], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea {
    color: #666;
    border: 1px solid #ccc;
    border-radius: 3px;
    padding: 3px
}

    input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, textarea:focus {
        color: #111
    }

select {
    border: 1px solid #ccc
}

textarea {
    width: 100%
}

.main-navigation {
    display: block;
    width: 100%
}

    .main-navigation ul {
        display: none;
        list-style: none;
        margin: 0;
        padding-left: 0
    }

        .main-navigation ul li.focus > ul, .main-navigation ul li:hover > ul {
            left: auto
        }

    .main-navigation li {
        position: relative
    }

    .main-navigation a {
        display: block;
        text-decoration: none
    }

    .main-navigation.toggled ul, .menu-toggle {
        display: block
    }

@media screen and (min-width:930px) {
    .menu-toggle {
        display: none
    }

    .main-navigation ul {
        display: flex;
        justify-content: center
    }
}

.comment-navigation .nav-links, .post-navigation .nav-links, .posts-navigation .nav-links {
    display: flex
}

.comment-navigation .nav-previous, .post-navigation .nav-previous, .posts-navigation .nav-previous {
    flex: 1 0 50%
}

.comment-navigation .nav-next, .post-navigation .nav-next, .posts-navigation .nav-next {
    text-align: end;
    flex: 1 0 50%
}

.sticky {
    display: block
}

.page, .post {
    margin: 0 0 1.5em
}

.updated:not(.published) {
    display: none
}

.entry-content, .entry-summary, .page-content {
    margin: 1.5em 0 0
}

.page-links {
    clear: both;
    margin: 0 0 1.5em
}

.comment-content a {
    word-wrap: break-word
}

.bypostauthor {
    display: block
}

.widget {
    margin: 0 0 1.5em
}

.comment-content .wp-smiley, .entry-content .wp-smiley, .page-content .wp-smiley {
    border: 0;
    margin-bottom: 0;
    margin-top: 0;
    padding: 0
}

.custom-logo-link {
    display: inline-block
}

.wp-caption {
    margin-bottom: 1.5em;
    max-width: 100%
}

    .wp-caption img[class*=wp-image-] {
        display: block;
        margin-left: auto;
        margin-right: auto
    }

    .wp-caption .wp-caption-text {
        margin: .8075em 0
    }

.wp-caption-text {
    text-align: center
}

.gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-gap: 1.5em
}

.gallery-item {
    display: inline-block;
    text-align: center;
    width: 100%
}

.gallery-columns-2 {
    grid-template-columns: repeat(2,1fr)
}

.gallery-columns-3 {
    grid-template-columns: repeat(3,1fr)
}

.gallery-columns-4 {
    grid-template-columns: repeat(4,1fr)
}

.gallery-columns-5 {
    grid-template-columns: repeat(5,1fr)
}

.gallery-columns-6 {
    grid-template-columns: repeat(6,1fr)
}

.gallery-columns-7 {
    grid-template-columns: repeat(7,1fr)
}

.gallery-columns-8 {
    grid-template-columns: repeat(8,1fr)
}

.gallery-columns-9 {
    grid-template-columns: repeat(9,1fr)
}

.gallery-caption {
    display: block
}

.site-info {
    background: #706259
}

    .site-info a[href^="tel:"] {
        color: #fff
    }

    .site-info .site-info-content {
        align-items: center;
        color: #fff;
        display: flex;
        font-size: .875rem;
        height: 4rem;
        justify-content: space-between;
        line-height: .938rem;
        margin: 0 auto;
        max-width: 68.75rem;
        padding: 1rem 0;
        text-transform: uppercase;
        width: 90%
    }

@media (min-width:500px) {
    .site-info .site-info-content {
        height: 3.75rem;
        padding: 0
    }
}

.site-info .site-info-content .site-info-data {
    align-items: center;
    display: flex;
    flex-basis: 90%;
    flex-direction: column;
    text-align: center
}

@media (min-width:500px) {
    .site-info .site-info-content .site-info-data {
        flex-direction: row
    }
}

.site-info .site-info-content .site-info-data .site-info-data-phone {
    font-size: 1.625rem;
    font-weight: 700;
    line-height: 1.58rem
}

@media (min-width:500px) {
    .site-info .site-info-content .site-info-data .site-info-data-phone {
        margin-left: 2rem
    }
}

.site-info .site-info-content .site-info-switch {
    flex-basis: 10%
}

    .site-info .site-info-content .site-info-switch ul {
        display: flex;
        flex-direction: column;
        list-style-type: none;
        margin: 0;
        padding: 0
    }

@media (min-width:560px) {
    .site-info .site-info-content .site-info-switch ul {
        flex-direction: row
    }
}

.site-info .site-info-content .site-info-switch ul li {
    margin-bottom: .5rem
}

    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card:last-child, .site-info .site-info-content .site-info-switch ul li:last-child {
        margin-bottom: 0
    }

.site-info .site-info-content .site-info-switch a {
    color: #fff;
    text-decoration: none
}

    .site-info .site-info-content .site-info-switch a:first-of-type {
        margin-right: .5rem
    }

    .site-info .site-info-content .site-info-switch a:active, .site-nav .main-navigation a:active {
        color: green
    }

.site-header {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin: 0 auto;
    padding: 0;
    width: 94%
}

@media (min-width:600px) {
    .site-header {
        justify-content: space-between;
        padding: 1rem 0
    }
}

.site-header .site-branding {
    flex-basis: 20%
}

@media (min-width:768px) {
    .site-header .site-branding {
        flex-basis: 10%
    }
}

.site-header .site-branding h1 a {
    position: absolute;
    top: 4.5rem
}

.site-header .site-branding h1 img {
    width: 9.375rem;
    object-fit: cover
}

@media (min-width:600px) {
    .site-header .site-branding h1 img {
        width: 13.75rem
    }
}

.site-header .menu-toggle {
    background: 0 0;
    border: 0;
    cursor: pointer;
    padding-left: 5rem
}

    .site-header .menu-toggle .button-close {
        display: none
    }

    .site-header .menu-toggle img {
        width: 2.5rem
    }

@media (min-width:500px) {
    .site-header .menu-toggle img {
        width: 3.125rem
    }
}

.site-header .site-cta {
    background: #706259;
    border-radius: 4px;
    cursor: pointer;
    padding: .5rem
}

@media (min-width:500px) {
    .site-header .site-cta {
        padding: 1rem
    }
}

.site-header .site-cta a {
    color: #fff;
    font-size: .875rem;
    font-weight: 600;
    line-height: 1.33rem;
    text-decoration: none
}

@media (min-width:500px) {
    .site-header .site-cta a {
        font-size: .9375rem
    }
}

.site-nav .main-navigation {
    font-size: 1.0625rem;
    font-weight: 600;
    line-height: 1.67rem;
    position: relative;
    text-transform: uppercase
}

    .site-nav .main-navigation a {
        color: #706259;
        margin-right: 1rem
    }

    .site-nav .main-navigation.toogled {
        background-color: #fff;
        height: 100vh;
        left: 0;
        padding-top: 2rem;
        position: fixed;
        text-align: center;
        width: 100%;
        z-index: 5
    }

        .site-nav .main-navigation.toogled ul {
            display: block
        }

            .site-nav .main-navigation.toogled ul a {
                margin-bottom: 2rem
            }

.lateral-common {
    display: flex;
    flex-direction: column;
    right: 0;
    position: fixed;
    top: 30%;
    z-index: 5
}

@media (min-width:768px) {
    .lateral-common:hover p {
        display: block
    }

    .lateral-common:hover .lateral-common-cita {
        width: 14.5rem
    }
}

.lateral-common p {
    display: none;
    font-size: 1.25rem;
    line-height: 1.2;
    margin: 0;
    width: 130px
}

.archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-left p span, .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right p span, .lateral-common span, .page-nosotros .page-nosotros-mision .page-nosotros-mision-left p span, .page-pedir-cita-pre-form .page-pedir-cita-pre-form-parrafo span, .page-pedir-cita-pre-form-parrafo-post span {
    font-weight: 600
}

.home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card .home-tratamientos-content-card-data a, .lateral-common a {
    text-decoration: none
}

.lateral-common .lateral-common-cita {
    align-items: center;
    background-color: #92b8a4;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    color: #fff;
    display: flex;
    height: auto;
    justify-content: space-between;
    padding: .6rem .8rem;
    position: relative;
    width: 3.5rem
}

@media (min-width:500px) {
    .lateral-common .lateral-common-cita {
        padding: 1.25rem;
        width: 4.5rem
    }
}

.lateral-common .lateral-common-whatsapp {
    align-items: center;
    background-color: #fff;
    border: 1px solid #92b8a4;
    border-bottom-left-radius: 15px;
    border-top-left-radius: 15px;
    color: #92b8a4;
    display: flex;
    height: 4.938rem;
    justify-content: space-between;
    margin-top: .625rem;
    padding: 1.25rem;
    position: relative;
    width: 4.5rem
}

@media (min-width:768px) {
    .lateral-common .lateral-common-whatsapp {
        width: 14.5rem
    }
}

.tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 a, a[href^="tel:"] {
    color: #fff
}

.site-footer {
    background: #7da7c0;
    width: 100%;
    left: 0;
    position: relative;
    bottom: 0
}

    .site-footer .site-footer-content {
        color: #fff;
        margin: 0 auto;
        max-width: 68.75rem;
        padding-top: 5.25rem;
        width: 90%
    }

@media (min-width:768px) {
    .site-footer .site-footer-content {
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(auto-fit,minmax(200px,1fr))
    }
}

.site-footer .site-footer-content .site-footer-content-clinicas, .site-footer .site-footer-content .site-footer-content-logo, .site-footer .site-footer-content .site-footer-content-tratamientos {
    margin-bottom: 1rem
}

    .site-footer .site-footer-content .site-footer-content-logo img {
        object-fit: cover;
        width: 190px
    }

    .site-footer .site-footer-content .site-footer-content-logo p {
        font-size: .875rem;
        line-height: 1.313rem;
        max-width: 21.063rem
    }

    .site-footer .site-footer-content .site-footer-content-logo a {
        color: #fff;
        font-size: .875rem;
        font-weight: 700;
        text-decoration: none
    }

    .site-footer .site-footer-content .site-footer-content-clinicas h2, .site-footer .site-footer-content .site-footer-content-legal h2, .site-footer .site-footer-content .site-footer-content-tratamientos h2 {
        font-size: 1rem;
        margin: 0;
        margin-bottom: 2rem
    }

    .site-footer .site-footer-content .site-footer-content-tratamientos a {
        color: #fff;
        display: block;
        font-size: 1rem;
        line-height: 1.625rem;
        text-decoration: none
    }

    .site-footer .site-footer-content .site-footer-content-clinicas a, .site-footer .site-footer-content .site-footer-content-legal a {
        color: #fff;
        display: block;
        font-size: .875rem;
        line-height: 1.625rem;
        text-decoration: none;
        text-transform: uppercase
    }

.site-footer .site-footer-rrss {
    margin: 0 auto;
    margin-top: 2rem;
    padding-bottom: 3.813rem;
    text-align: center;
    width: 90%
}

    .site-footer .site-footer-rrss a {
        color: #fff;
        font-size: .875rem;
        line-height: 1.625rem;
        text-decoration: none;
        text-transform: uppercase
    }

        .site-footer .site-footer-rrss a img {
            height: 2.188rem;
            width: 2.188rem
        }

    .site-footer .site-footer-rrss hr {
        background: #fff;
        margin: 0;
        margin-bottom: .5rem;
        margin-top: .5rem
    }

    .site-footer .site-footer-rrss p {
        color: #fff;
        font-size: .9375rem;
        line-height: 1.75rem;
        margin: 0
    }

.wpcf7-response-output {
    display: none
}

.tp-contact {
    background: #706259;
    color: #fff;
    margin-bottom: 1rem
}

    .tp-contact .tp-contact-content {
        align-items: flex-start;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        padding: 1rem 0;
        max-width: 68.75rem;
        width: 90%
    }

@media (min-width:900px) {
    .tp-contact .tp-contact-content {
        display: flex;
        flex-direction: row;
        justify-content: space-between
    }

        .tp-contact .tp-contact-content .tp-contact-content-left {
            flex-basis: 50%;
            padding-right: 10%
        }

        .tp-contact .tp-contact-content .tp-contact-content-right {
            flex-basis: 50%
        }
}

.tp-contact .tp-contact-content .tp-contact-content-left {
    margin-top: .6rem
}

    .tp-contact .tp-contact-content .tp-contact-content-left .tp-contact-content-left-subtitle {
        font-size: 1.5625rem;
        font-weight: 500;
        line-height: 1.24;
        margin: 0;
        margin-bottom: 2rem
    }

    .archive-tratamientos-main ul, .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content h2, .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content p, .tp-contact .tp-contact-content .tp-contact-content-left ul {
        margin: 0;
        padding: 0
    }

        .tp-contact .tp-contact-content .tp-contact-content-left ul li {
            align-items: center;
            display: flex;
            font-weight: 500;
            line-height: 1.81;
            list-style-type: none;
            margin-bottom: 1rem
        }

            .tp-contact .tp-contact-content .tp-contact-content-left ul li:nth-child(1)::before {
                content: url(img/icons/icono_web_euro.svg);
                height: 1.875rem;
                margin-right: .5rem;
                width: 1.875rem
            }

            .tp-contact .tp-contact-content .tp-contact-content-left ul li:nth-child(2)::before {
                content: url(img/icons/icono_web_check.svg);
                height: 1.875rem;
                margin-right: .5rem;
                width: 1.875rem
            }

            .tp-contact .tp-contact-content .tp-contact-content-left ul li:nth-child(3)::before {
                content: url(img/icons/icono_web_especialistas.svg);
                height: 1.875rem;
                margin-right: .5rem;
                width: 1.875rem
            }

.home-map .home-map-header hr, .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card .home-tratamientos-content-card-data p, .tp-contact .tp-contact-content .tp-contact-content-right {
    margin: 0
}

    .tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input {
        background: #fff;
        max-width: 28.75rem;
        padding: .5rem;
        width: 100%
    }

        .form-contacto .form-contacto-content .wpcf7 input::placeholder, .tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input::placeholder {
            color: #706259;
            font-size: .9375rem;
            line-height: 1.375rem
        }

        .form-contacto .form-contacto-content .wpcf7 input[type=checkbox], .tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input[type=checkbox] {
            width: fit-content
        }

        .form-contacto .form-contacto-content .wpcf7 input[type=submit], .tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input[type=submit] {
            color: #706259;
            font-weight: 700;
            line-height: 20px;
            text-transform: uppercase;
            width: 25%
        }

.tp-contact-green {
    background: #92b8a4
}

.single-tratamientos-header-content-right-form {
    margin: 0 auto;
    max-width: 296px;
    width: 100%
}

    .single-tratamientos-header-content-right-form .form-tratamientos {
        margin: 0 auto
    }

        .single-tratamientos-header-content-right-form .form-tratamientos input {
            border: 0;
            border-bottom: 1px solid #667680;
            border-radius: 0;
            color: #667680;
            max-width: 100%;
            margin-bottom: 1rem;
            padding-bottom: 1rem;
            text-align: center
        }

            .single-tratamientos-header-content-right-form .form-tratamientos input[type=submit] {
                background: #706259;
                color: #fff;
                margin: 0 auto;
                margin-top: 1rem;
                text-align: center;
                text-transform: uppercase;
                width: 100%
            }

.textos-legales-header {
    background: url(img/legal/legales-ioa.webp);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background-blend-mode: overlay;
    background-color: #3e6780;
    height: 21.875rem;
    margin-bottom: 2rem;
    opacity: .85
}

    .textos-legales-header .textos-legales-header-content {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        text-align: center;
        width: 90%
    }

@media (min-width:768px) {
    .textos-legales-header .textos-legales-header-content {
        width: 80%
    }
}

@media (min-width:1200px) {
    .textos-legales-header .textos-legales-header-content {
        max-width: 68.75rem;
        width: 100%
    }
}

.textos-legales-header .textos-legales-header-content h1 {
    color: #fff;
    font-size: 3.375rem;
    font-weight: 600;
    line-height: 1.19
}

.textos-legales-header .textos-legales-header-content p {
    color: #fff;
    font-weight: 500;
    line-height: 1.81
}

.textos-legales-main {
    position: relative
}

    .textos-legales-main .textos-legales-main-content {
        margin: 0 auto;
        width: 90%
    }

@media (min-width:768px) {
    .textos-legales-main .textos-legales-main-content {
        width: 80%
    }
}

@media (min-width:1200px) {
    .textos-legales-main .textos-legales-main-content {
        max-width: 68.75rem;
        width: 100%
    }
}

.textos-legales-main .textos-legales-main-content p {
    color: #1a2a33;
    font-weight: 500;
    line-height: 1.5
}

.online-reservations {
    align-items: center;
    background: #f5f6f7;
    display: flex;
    height: fit-content;
    justify-content: center;
    padding: 1.5rem 0
}

@media (min-width:768px) {
    .online-reservations {
        padding: 2rem
    }
}

.online-reservations .online-reservations-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    max-width: 68.75rem;
    width: 80%
}

@media (min-width:768px) {
    .online-reservations .online-reservations-content {
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(2,1fr);
        width: 100%
    }
}

@media (min-width:1100px) {
    .online-reservations .online-reservations-content {
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }
}

.online-reservations .online-reservations-content input, .online-reservations .online-reservations-content select {
    margin-bottom: 1rem;
    padding: 1.25rem 2.813rem;
    width: 100%
}

@media (min-width:1100px) {
    .online-reservations .online-reservations-content input, .online-reservations .online-reservations-content select {
        margin-bottom: 0;
        padding: 1.25rem 0;
        padding-left: 1rem;
        width: 12.5rem
    }
}

.online-reservations .online-reservations-content input[type=date], .online-reservations .online-reservations-content input[type=time], .online-reservations .online-reservations-content select {
    color: #807066;
    font-size: .9375rem;
    font-weight: 500;
    line-height: 1.47
}

.online-reservations .online-reservations-content input[type=submit] {
    background-color: #706259;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 700;
    padding: 1.25rem 2.813rem;
    text-transform: uppercase;
    margin-bottom: 0
}

.form-contacto {
    background: #706259;
    color: #fff;
    margin-bottom: 1rem
}

    .form-contacto .form-contacto-content {
        margin: 0 auto;
        padding-bottom: 5.063rem;
        padding-top: 5.063rem;
        max-width: 68.75rem;
        width: 90%
    }

@media (min-width:900px) {
    .form-contacto .form-contacto-content {
        display: flex;
        justify-content: space-between
    }

        .form-contacto .form-contacto-content .form-contacto-content-left {
            flex-basis: 50%;
            padding-right: 10%
        }

        .form-contacto .form-contacto-content .form-contacto-content-rigth {
            flex-basis: 50%
        }
}

.form-contacto .form-contacto-content .wpcf7 {
    margin-top: 2rem
}

    .form-contacto .form-contacto-content .wpcf7 input {
        background: #fff;
        max-width: 28.75rem;
        padding: 1rem;
        width: 100%
    }

    .form-contacto .form-contacto-content .wpcf7 textarea {
        min-height: 8.438rem;
        max-width: 28.75rem;
        padding: 1rem;
        width: 100%
    }

    .form-contacto .form-contacto-content .wpcf7 a {
        color: #fff
    }

.form-contacto-green {
    background: #92b8a4
}

.screen-reader-text {
    border: 0;
    clip: rect(1px,1px,1px,1px);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute !important;
    width: 1px;
    word-wrap: normal !important
}

    .screen-reader-text:focus {
        background-color: #f1f1f1;
        border-radius: 3px;
        box-shadow: 0 0 2px 2px rgba(0,0,0,.6);
        clip: auto !important;
        clip-path: none;
        color: #21759b;
        display: block;
        font-size: .875rem;
        font-weight: 700;
        height: auto;
        left: 5px;
        line-height: normal;
        padding: 15px 23px 14px;
        text-decoration: none;
        top: 5px;
        width: auto;
        z-index: 100000
    }

#primary[tabindex="-1"]:focus {
    outline: 0
}

.alignleft {
    float: left;
    margin-right: 1.5em;
    margin-bottom: 1.5em
}

.alignright {
    float: right;
    margin-left: 1.5em;
    margin-bottom: 1.5em
}

.aligncenter {
    clear: both;
    display: block;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.5em
}

.home-header {
    align-items: center;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    display: flex;
    height: fit-content;
    object-fit: contain
}

    .home-header .home-header-content {
        margin: 0 auto;
        max-width: 100%;
        width: 100%
    }

        .home-header .home-header-content img {
            max-height: 39.375rem;
            width: 100%
        }

.home-cita {
    background: #f5f6f7
}

    .home-cita .home-cita-content {
        margin: 0 auto;
        max-width: 68.75rem;
        width: 90%
    }

.home-tratamientos .home-tratamientos-content {
    margin: 0 auto;
    max-width: 68.75rem;
    position: relative;
    width: 90%
}

    .home-tratamientos .home-tratamientos-content h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        line-height: 1.22rem;
        margin: 0;
        margin-bottom: 2rem;
        margin-top: 3.875rem;
        text-align: center
    }

@media (min-width:800px) {
    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1200px) {
    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards {
        display: grid;
        grid-template-columns: repeat(3,1fr)
    }
}

.home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card {
    align-items: center;
    display: flex;
    margin-bottom: 1rem;
    width: 100%
}

    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card .circle {
        align-items: center;
        background: #7da7c0;
        clip-path: circle(50% at 50% 50%);
        display: flex;
        height: 4.375rem;
        justify-content: center;
        margin-right: 1rem;
        max-width: 70px;
        padding: 1rem;
        width: 100%
    }

        .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card .circle img {
            max-width: 80%
        }

    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card:nth-child(3) img {
        max-width: 150%
    }

    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-cards .home-tratamientos-content-card .home-tratamientos-content-card-data h3 {
        color: #7da7c0;
        font-size: 1.125rem;
        font-weight: 700;
        line-height: 1.375rem;
        margin: 0;
        margin-bottom: .5rem;
        text-transform: uppercase
    }

.home-tratamientos .home-tratamientos-content .home-tratamientos-content-link {
    align-items: center;
    display: flex;
    justify-content: center;
    text-align: center
}

    .home-tratamientos .home-tratamientos-content .home-tratamientos-content-link a {
        color: #7da7c0;
        margin: 0 auto;
        margin-bottom: 6.063rem;
        margin-top: 3.75rem
    }

.home-map, .home-map .home-map-content .facetwp-facet {
    margin: 0 auto
}

    .home-map .home-map-header {
        margin: 0 auto;
        max-width: 68.75rem;
        text-align: center
    }

        .home-map .home-map-header h2 {
            color: #7da7c0;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            margin-bottom: 1.438rem;
            margin-top: 2.313rem
        }

        .home-map .home-map-header p {
            color: #67767f;
            font-size: 1rem;
            line-height: 24px;
            margin: 0;
            margin-bottom: 1.438rem
        }

    .home-map .home-map-content {
        margin: 0 auto;
        width: 100%
    }

        .home-map .home-map-content h2 {
            color: #fff;
            margin: 0;
            padding-top: 1rem;
            text-align: center
        }

            .archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters h2:last-of-type, .home-map .home-map-content h2:last-of-type {
                margin-bottom: 0
            }

        .home-map .home-map-content .home-map-content-filters {
            align-items: center;
            background: #706259;
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-around;
            margin: 0 auto;
            padding: 1rem 0;
            width: 100%
        }

@media (min-width:768px) {
    .home-map .home-map-content .home-map-content-filters {
        flex-direction: row
    }
}

.archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters select, .home-map .home-map-content .home-map-content-filters select, .page-nosotros .page-nosotros-map .page-nosotros-map-content-filters select {
    border: 0;
    margin: 1rem 0;
    padding: 1rem;
    width: 15rem
}

.archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters input, .home-map .home-map-content .home-map-content-filters input, .page-nosotros .page-nosotros-map .page-nosotros-map-content-filters input {
    border: 0;
    padding: 1rem;
    width: 15rem
}

.home-map .facetwp-map-filtering {
    display: none
}

.home-opiniones {
    background-color: #92b8a4;
    margin: 0 auto;
    width: 100%
}

    .home-opiniones .home-opiniones-content, .home-rrss {
        margin: 0 auto;
        max-width: 68.75rem;
        text-align: center;
        width: 90%
    }

        .home-opiniones .home-opiniones-content h2 {
            color: #fff;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            margin-bottom: 2rem;
            padding-top: 5.475rem
        }

        .home-opiniones .home-opiniones-content .home-opiniones-content-cards {
            display: grid;
            justify-items: center;
            padding-bottom: 3rem;
            row-gap: 1rem
        }

@media (min-width:1135px) {
    .home-opiniones .home-opiniones-content .home-opiniones-content-cards {
        align-items: center;
        display: flex;
        justify-items: center
    }
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card {
    background: #fff;
    padding: 0 2rem;
    width: 100%
}

@media (min-width:1135px) {
    .home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card {
        margin-right: 2rem;
        min-height: 425px
    }

        .home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card:last-child {
            margin-right: 0
        }
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card img {
    border-radius: 50%;
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 4.688rem;
    width: 100%
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card #star {
    border-radius: 0;
    height: auto;
    margin: 0;
    max-width: 1.875rem
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card .home-opiniones-content-cards-card-stars, .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores thead tr {
    margin-bottom: 1rem
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card p {
    color: #67767f;
    font-size: .9375rem;
    line-height: 25px;
    margin: 0;
    margin-bottom: 1rem
}

.home-opiniones .home-opiniones-content .home-opiniones-content-cards .home-opiniones-content-cards-card .home-opiniones-content-cards-card-name {
    padding-bottom: 2rem
}

.home-rrss {
    padding-bottom: 5.894rem;
    padding-top: 5.894rem
}

    .home-rrss h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22;
        margin: 0;
        margin-bottom: 2rem
    }

    .home-rrss .home-rrss-loop {
        align-items: center;
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(auto-fill,minmax(350px,1fr));
        row-gap: 1rem
    }

        .home-rrss .home-rrss-loop .home-rrss-loop-card img {
            border: 1px solid #ddd;
            padding: 5px
        }

.archive-tratamientos-header {
    align-items: center;
    background: url(img/tratamientos/cabecera-tratamientos.jpg);
    background-color: #3e6780;
    background-blend-mode: overlay;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 25rem;
    justify-content: center;
    margin-bottom: 4.25rem;
    opacity: .85
}

    .archive-tratamientos-header .archive-tratamientos-header-content {
        margin: 0 auto;
        text-align: center;
        width: 90%
    }

@media (min-width:768px) {
    .archive-tratamientos-header .archive-tratamientos-header-content {
        width: 100%
    }
}

.archive-tratamientos-header .archive-tratamientos-header-content h1 {
    color: #fff;
    font-size: 2.75rem;
    font-weight: 600;
    line-height: 1.19;
    margin: 0
}

@media (min-width:420px) {
    .archive-tratamientos-header .archive-tratamientos-header-content h1 {
        font-size: 3.375rem
    }
}

.archive-tratamientos-main .archive-tratamientos-main-description {
    margin: 0 auto;
    max-width: 47.188rem;
    margin-bottom: 4.25rem;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .archive-tratamientos-main .archive-tratamientos-main-description {
        width: 100%
    }
}

.archive-tratamientos-main .archive-tratamientos-main-description p, .single-tratamientos .single-tratamientos-descripcion h2, .single-tratamientos .single-tratamientos-header .single-tratamientos-header-content h1, .single-tratamientos .single-tratamientos-header .single-tratamientos-header-content p {
    margin: 0
}

.archive-tratamientos-main ul li, .single-clinicas .single-clinicas-header .single-clinicas-header-content ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

.archive-tratamientos-main .archive-tratamientos-main-loop {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(22.375rem,1fr));
    justify-items: center;
    margin: 0 auto;
    max-width: 68.75rem
}

    .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card {
        height: 21.813rem;
        margin-bottom: 3.313rem;
        position: relative;
        width: 22.375rem
    }

        .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card:hover .archive-tratamientos-main-loop-card-back {
            align-items: center;
            display: flex;
            cursor: pointer;
            justify-content: center
        }

        .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card:last-of-type {
            margin-bottom: 7.063rem
        }

        .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card .archive-tratamientos-main-loop-card-front .archive-tratamientos-main-loop-card-top {
            align-items: center;
            background-color: #7da7c0;
            display: flex;
            height: 14.063rem;
            justify-content: center
        }

            .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card .archive-tratamientos-main-loop-card-front .archive-tratamientos-main-loop-card-top img {
                max-width: 60%;
                height: 8.75rem;
                object-fit: contain
            }

        .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card .archive-tratamientos-main-loop-card-front .archive-tratamientos-main-loop-card-bottom {
            align-items: center;
            background-color: #fff;
            border: 1px solid #7da7c0;
            color: #7da7c0;
            display: flex;
            font-size: 1.5rem;
            font-weight: 600;
            height: 7.75rem;
            justify-content: center
        }

        .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card .archive-tratamientos-main-loop-card-back {
            align-items: center;
            background-color: #7da7c0;
            display: none;
            flex-direction: column;
            height: 21.875rem;
            position: absolute;
            top: 0;
            width: 100%
        }

            .archive-tratamientos-main .archive-tratamientos-main-loop .archive-tratamientos-main-loop-card .archive-tratamientos-main-loop-card-back a {
                color: #fff;
                font-size: 1rem;
                line-height: 1.5;
                text-decoration: none
            }

.single-tratamientos .single-tratamientos-header {
    background-color: rgba(26,42,51,.78);
    height: 25rem;
    opacity: .9
}

    .single-tratamientos .single-tratamientos-header .single-tratamientos-header-content {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        max-width: 1100px;
        text-align: center;
        width: 90%
    }

@media (min-width:768px) {
    .single-tratamientos .single-tratamientos-header .single-tratamientos-header-content {
        width: 100%
    }
}

.single-tratamientos .single-tratamientos-header .single-tratamientos-header-content h1 {
    color: #fff;
    font-size: 2.3rem;
    font-weight: 600;
    line-height: 1.19;
    margin-bottom: .938rem
}

@media (min-width:500px) {
    .single-tratamientos .single-tratamientos-header .single-tratamientos-header-content h1 {
        font-size: 3.375rem
    }
}

.single-tratamientos .single-tratamientos-header .single-tratamientos-header-content p {
    color: #fff;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1.33;
    margin-bottom: 2.5rem;
    max-width: 44.375rem
}

.single-tratamientos .single-tratamientos-header .single-tratamientos-header-content button {
    background-color: #7da7c0;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 700;
    padding: 1.25rem 2.813rem;
    text-transform: uppercase
}

.single-tratamientos .single-tratamientos-descripcion {
    margin: 0 auto;
    margin-top: 4rem;
    max-width: 68.75rem;
    text-align: center
}

    .single-tratamientos .single-tratamientos-descripcion h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22;
        margin-bottom: 2.5rem
    }

    .single-tratamientos .single-tratamientos-descripcion p {
        color: #667680;
        font-size: 1.0625rem;
        font-weight: 500;
        line-height: 1.41;
        margin: 0 auto;
        max-width: 44.375rem
    }

    .single-tratamientos .single-tratamientos-descripcion hr {
        background-color: #7da7c0;
        height: 1px;
        margin-bottom: 2.5rem;
        margin-top: 2.5rem
    }

.single-tratamientos .single-tratamientos-beneficios {
    margin: 0 auto;
    max-width: 68.75rem;
    padding-bottom: 5.625rem;
    width: 90%
}

@media (min-width:768px) {
    .single-tratamientos .single-tratamientos-beneficios {
        width: 100%
    }
}

.single-tratamientos .single-tratamientos-beneficios h3 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.33;
    margin: 0;
    margin-bottom: 3.063rem;
    text-align: center
}

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 2.813rem;
    width: 100%
}

    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card {
        align-items: center;
        display: flex;
        flex: 0 0 calc(100% - 1rem);
        flex-direction: column;
        justify-content: flex-start;
        padding-bottom: 2rem
    }

@media (min-width:768px) {
    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card {
        flex: 0 0 calc(50% - 1rem)
    }
}

@media (min-width:900px) {
    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card {
        flex: 0 0 calc(33% - 1rem)
    }
}

@media (min-width:960px) {
    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card {
        margin: 0
    }
}

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card:nth-child(2n) .single-tratamientos-beneficios-cards-card-image {
    background-color: #f6bd73
}

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image {
    background: #7da7c0;
    clip-path: circle(50% at 50% 50%);
    height: 10.938rem;
    margin-bottom: 2rem;
    width: 10.938rem
}

    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        max-width: 50px;
        position: relative;
        text-align: center
    }

        .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content sup {
            font-size: 1.875rem;
            position: relative;
            top: -3.2rem
        }

        .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content h2 {
            align-items: center;
            color: #fff;
            display: flex;
            font-size: 1.5rem;
            flex-direction: column;
            font-weight: 600;
            height: 100%;
            justify-content: space-between;
            line-height: 1.33;
            margin-top: 3rem;
            text-transform: uppercase
        }

            .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card .single-tratamientos-beneficios-cards-card-image .single-tratamientos-beneficios-cards-card-image-content h2 span {
                font-size: 6.6875rem;
                font-weight: 600;
                line-height: 1
            }

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card h3 {
    color: #7da7c0;
    font-size: 1.5rem;
    line-height: 32px;
    margin: 0;
    margin-top: 1.875rem;
    text-transform: uppercase
}

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-cards .single-tratamientos-beneficios-cards-card p {
    color: #67767f;
    margin: 0;
    max-width: 20rem;
    text-align: center
}

.single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-button {
    text-align: center
}

    .single-tratamientos .single-tratamientos-beneficios .single-tratamientos-beneficios-button button, .single-tratamientos .single-tratamientos-novedades .single-tratamientos-novedades-content .single-tratamientos-novedades-content-button button {
        background-color: #92b8a4;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase
    }

.single-tratamientos .single-tratamientos-ventajas {
    background: url(img/tratamientos/clinica-dental-io.jpg);
    background-color: #3c5c4b;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: .84
}

    .single-tratamientos .single-tratamientos-ventajas .single-tratamientos-ventajas-content {
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        margin: 0 auto;
        max-width: 68.75rem;
        padding: 3.375rem;
        width: 100%
    }

@media (min-width:900px) {
    .single-tratamientos .single-tratamientos-ventajas .single-tratamientos-ventajas-content {
        flex-direction: row
    }
}

.single-tratamientos .single-tratamientos-ventajas .single-tratamientos-ventajas-content .single-tratamientos-ventajas-content-left ul, .single-tratamientos .single-tratamientos-ventajas .single-tratamientos-ventajas-content .single-tratamientos-ventajas-content-right ul {
    margin: 0;
    padding: 0;
    list-style-image: url(img/tratamientos/icon-list.svg);
    list-style-position: inside;
    position: relative
}

.single-tratamientos .single-tratamientos-ventajas .single-tratamientos-ventajas-content .single-tratamientos-ventajas-content-left {
    margin-right: 1rem
}

.single-tratamientos .single-tratamientos-novedades {
    background: #f5f6f7
}

    .single-tratamientos .single-tratamientos-novedades h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        line-height: 1.22;
        margin: 0;
        padding-top: 3.125rem;
        text-align: center
    }

    .single-tratamientos .single-tratamientos-novedades .single-tratamientos-novedades-content {
        margin: 0 auto;
        max-width: 68.75rem;
        padding-top: 3.125rem;
        padding-bottom: 4.625rem;
        width: 90%
    }

@media (min-width:768px) {
    .single-tratamientos .single-tratamientos-novedades .single-tratamientos-novedades-content .single-tratamientos-novedades-content-videos {
        display: flex;
        justify-content: space-between
    }
}

.single-tratamientos .single-tratamientos-novedades .single-tratamientos-novedades-content .single-tratamientos-novedades-content-button {
    margin-top: 3.125rem;
    text-align: center
}

.single-tratamientos .single-tratamientos-preguntas h2 {
    color: #7da7c0;
    font-size: 2.25rem;
    line-height: 44px;
    margin: 0;
    margin-bottom: 2.5rem;
    margin-top: 3.75rem;
    text-align: center
}

.single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content {
    margin: 0 auto;
    margin-bottom: 4.375rem;
    max-width: 68.75rem;
    width: 90%
}

    .single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content details {
        border: 1px solid #7da7c0;
        border-radius: 10px;
        cursor: pointer;
        margin-top: 1rem;
        padding: 1rem
    }

        .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card a h2, .single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content details summary {
            color: #7da7c0
        }

            .single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content details summary::marker {
                color: #7da7c0
            }

        .single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content details p {
            background: #fff
        }

        .single-tratamientos .single-tratamientos-preguntas .single-tratamientos-preguntas-content details .single-tratamientos-preguntas-content-respuesta {
            background-color: #fff
        }

.single-tratamientos .single-tratamientos-post {
    margin: 0 auto;
    margin-bottom: 5.625rem;
    margin-top: 5.625rem;
    max-width: 68.75rem;
    width: 90%
}

@media (min-width:1200px) {
    .single-tratamientos .single-tratamientos-post {
        width: 100%
    }
}

.single-tratamientos .single-tratamientos-post .single-tratamientos-post-content {
    column-gap: 1rem;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    row-gap: 1rem
}

    .page-pedir-cita-pre-form-parrafo-post a, .single-tratamientos .single-tratamientos-post .single-tratamientos-post-content .single-tratamientos-post-content-card a {
        color: #7da7c0;
        text-decoration: none
    }

.archive-clinicas .archive-clinicas-map {
    margin: 0;
    padding: 0
}

    .archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .facetwp-facet, .archive-clinicas .archive-clinicas-map .facetwp-facet {
        margin: 0 auto
    }

    .archive-clinicas .archive-clinicas-map .archive-clinicas-map-content {
        background: #706259;
        margin: 0 auto;
        padding: 1rem 0;
        width: 100%
    }

        .archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters {
            align-items: center;
            display: flex;
            flex-direction: column;
            height: 100%;
            justify-content: center;
            margin: 0 auto;
            max-width: 68.75rem
        }

@media (min-width:768px) {
    .archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters {
        flex-direction: row;
        justify-content: space-between
    }
}

.archive-clinicas .archive-clinicas-map .archive-clinicas-map-content .archive-clinicas-map-content-filters h2 {
    color: #fff;
    margin: 0;
    text-align: center
}

.archive-clinicas .archive-clinicas-map .facetwp-map-filtering {
    display: none
}

.archive-clinicas .archive-clinicas-cards {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-top: 2rem;
    width: 90%
}

@media (min-width:768px) {
    .archive-clinicas .archive-clinicas-cards {
        max-width: 68.75rem;
        flex-direction: row
    }
}

@media (min-width:1000px) {
    .archive-clinicas .archive-clinicas-cards {
        column-gap: 1rem
    }
}

.archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card {
    border: 1px solid #7da7c0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1rem;
    padding: 2rem;
    position: relative
}

@media (min-width:500px) {
    .archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card {
        min-width: 28.125rem;
        max-width: 28.125rem
    }
}

.archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card .archive-clinicas-cards-card-title {
    margin-bottom: 1.5rem
}

    .archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card .archive-clinicas-cards-card-title a {
        color: #7da7c0;
        font-size: 1.125rem;
        font-weight: 600;
        line-height: 22px;
        text-decoration: none;
        text-transform: uppercase
    }

.archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card .archive-clinicas-cards-card-data {
    align-items: center;
    color: #667680;
    display: flex;
    line-height: 22px;
    margin-bottom: .5rem
}

    .archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card .archive-clinicas-cards-card-data img {
        margin-right: 1rem;
        width: 2rem
    }

    .archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card .archive-clinicas-cards-card-data p {
        margin: 0
    }

.archive-clinicas .archive-clinicas-cards .archive-clinicas-cards-card a button, .taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card a button {
    background-color: #706259;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 700;
    padding: 1.25rem 2.813rem;
    text-transform: uppercase;
    margin-top: 2rem
}

.archive-clinicas .archive-clinicas-cuadro {
    max-width: 68.75rem;
    margin: 0 auto;
    width: 90%
}

    .archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content {
        align-items: center;
        display: flex;
        flex-direction: column-reverse
    }

@media (min-width:1260px) {
    .archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content {
        flex-direction: row;
        justify-content: space-between
    }
}

.archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-left {
    margin-right: 2.05rem
}

    .archive-clinicas .archive-clinicas-centros h2, .archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-left h2, .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22
    }

    .archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-left p {
        font-size: 1rem;
        line-height: 24px;
        max-width: 34.375rem
    }

    .archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-left button, .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right button {
        margin-bottom: 6.25rem;
        background-color: #92b8a4;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase
    }

.archive-clinicas .archive-clinicas-cuadro .archive-clinicas-cuadro-content .archive-clinicas-cuadro-content-right img {
    max-width: 520px;
    width: 100%
}

.archive-clinicas .archive-clinicas-tecnologia {
    background-color: #f5f6f7;
    padding: 3.125rem 0;
    position: relative
}

@media (min-width:1200px) {
    .archive-clinicas .archive-clinicas-tecnologia {
        margin: 0 auto;
        margin-bottom: 5.375rem;
        margin-right: 0;
        width: 80%
    }
}

.archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content {
    margin: 0 auto;
    width: 90%
}

@media (min-width:1200px) {
    .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content {
        align-items: center;
        display: flex;
        position: relative
    }

        .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right {
            position: relative;
            left: -16rem
        }
}

.archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right p {
    font-size: 1rem;
    font-weight: 400;
    line-height: 24px;
    max-width: 34.375rem
}

.archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-right button {
    background-color: #f6bd73
}

@media (min-width:1200px) {
    .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-left {
        position: relative
    }

        .archive-clinicas .archive-clinicas-tecnologia .archive-clinicas-tecnologia-content .archive-clinicas-tecnologia-content-left img {
            max-width: 750px;
            position: relative;
            left: -29rem
        }
}

.archive-clinicas .archive-clinicas-centros {
    margin: 0 auto;
    max-width: 68.75rem;
    width: 90%
}

    .archive-clinicas .archive-clinicas-centros h2 {
        text-align: center
    }

    .archive-clinicas .archive-clinicas-centros ul {
        margin: 0 0 0 5%;
        padding: 0
    }

        .archive-clinicas .archive-clinicas-centros ul a {
            color: #1a2a33;
            font-weight: 500;
            line-height: 1.5;
            text-decoration: none;
            text-transform: uppercase
        }

            .archive-clinicas .archive-clinicas-centros ul a li {
                font-size: 1rem;
                line-height: 1.5
            }

    .archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop {
        margin-bottom: 5.625rem
    }

        .archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop .archive-clinicas-centros-loop-content {
            column-gap: .5rem
        }

@media (min-width:768px) {
    .archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop .archive-clinicas-centros-loop-content {
        display: grid;
        grid-template-columns: repeat(2,1fr)
    }
}

@media (min-width:1200px) {
    .archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop .archive-clinicas-centros-loop-content {
        display: grid;
        grid-template-columns: repeat(3,1fr)
    }
}

.archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop .archive-clinicas-centros-loop-content .archive-clinicas-centros-loop-content-card p {
    margin: 0;
    margin-bottom: .5rem
}

    .archive-clinicas .archive-clinicas-centros .archive-clinicas-centros-loop .archive-clinicas-centros-loop-content .archive-clinicas-centros-loop-content-card p a {
        color: #1a2a33;
        font-size: .9375rem;
        font-weight: 500;
        text-decoration: none
    }

.single-clinicas .single-clinicas-header {
    margin: 0 auto;
    width: 90%
}

@media (min-width:768px) {
    .single-clinicas .single-clinicas-header {
        width: 100%
    }
}

@media (min-width:768px) {
    .single-clinicas .single-clinicas-header .single-clinicas-header-content ul {
        align-items: center;
        column-gap: 1rem;
        display: inline-grid;
        grid-template-columns: repeat(2,1fr);
        justify-items: center;
        row-gap: 1rem
    }
}

@media (min-width:1200px) {
    .single-clinicas .single-clinicas-header .single-clinicas-header-content ul {
        display: grid;
        grid-template-columns: repeat(3,1fr)
    }
}

.single-clinicas .single-clinicas-info, .single-clinicas .single-clinicas-title {
    margin: 0 auto;
    max-width: 68.75rem;
    width: 90%
}

    .single-clinicas .single-clinicas-title h1 {
        color: #7da7c0;
        font-size: 3.375rem;
        font-weight: 600;
        line-height: 1.19
    }

    .single-clinicas .single-clinicas-title p {
        color: #7da7c0;
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.81
    }

.single-clinicas .single-clinicas-info {
    display: flex;
    flex-direction: column-reverse
}

@media (min-width:800px) {
    .single-clinicas .single-clinicas-info {
        display: flex;
        flex-direction: row
    }
}

.single-clinicas .single-clinicas-info h2 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.33
}

.single-clinicas .single-clinicas-info .single-clinicas-info-common {
    border: 1px solid #7da7c0;
    margin-bottom: 1rem;
    padding: 2rem 1rem
}

@media (min-width:500px) {
    .single-clinicas .single-clinicas-info .single-clinicas-info-common {
        padding: 2.688rem
    }
}

@media (min-width:768px) {
    .single-clinicas .single-clinicas-info .single-clinicas-info-left {
        flex-basis: 60%;
        margin-right: 2rem
    }
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-specialties .single-clinicas-info-left-specialties-content ul {
    align-content: space-between;
    column-gap: 2rem;
    display: grid;
    justify-content: space-between;
    grid-template-columns: repeat(2,1fr);
    margin: 0;
    margin-left: 1rem;
    padding: 0
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register {
    border: 1px solid #7da7c0;
    margin-bottom: 1rem;
    padding: 0 .5rem
}

@media (min-width:600px) {
    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register {
        padding: 2.688rem
    }
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register h2 {
    padding-left: .5rem
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores {
    border-collapse: collapse
}

    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores thead tr th {
        color: #7da7c0;
        font-size: .875rem;
        font-weight: 600;
        line-height: 1.22;
        text-align: left;
        text-transform: uppercase
    }

@media (min-width:600px) {
    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores thead tr th {
        font-size: 1.125rem
    }
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores tbody::before {
    content: "@";
    display: block;
    line-height: 1rem;
    text-indent: -99999px
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores tbody tr td {
    border-bottom: 1px solid #7da7c0;
    color: #1a2a33;
    font-size: .875rem;
    font-weight: 400;
    line-height: 1.5;
    padding: .5rem 0
}

@media (min-width:600px) {
    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-register .single-clinicas-info-left-register-doctores tbody tr td {
        font-size: 1rem
    }
}

.single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-promos .single-clinicas-info-left-promos-content {
    align-items: center;
    border-bottom: 1px solid #667680;
    display: flex;
    justify-content: space-between;
    padding: 1rem 0
}

    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-promos .single-clinicas-info-left-promos-content p {
        margin: 0
    }

    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-promos .single-clinicas-info-left-promos-content .single-clinicas-info-left-promos-content-left p {
        color: #1a2a33;
        font-weight: 500
    }

        .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-promos .single-clinicas-info-left-promos-content .single-clinicas-info-left-promos-content-left p:last-of-type {
            color: #92b8a4
        }

    .single-clinicas .single-clinicas-info .single-clinicas-info-left .single-clinicas-info-left-promos .single-clinicas-info-left-promos-content .single-clinicas-info-left-promos-content-right button {
        background-color: #f6bd73;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase
    }

.single-clinicas .single-clinicas-info .single-clinicas-info-right {
    flex-basis: 40%
}

    .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto img {
        width: 100%
    }

    .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto p {
        font-weight: 500;
        line-height: 1.5;
        margin: 0;
        margin-bottom: .5rem
    }

        .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto p:last-of-type {
            margin-bottom: 1rem
        }

    .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto .single-clinicas-info-right-contacto-button {
        display: block;
        margin-bottom: .938rem
    }

        .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto .single-clinicas-info-right-contacto-button button {
            width: fit-content
        }

    .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-horario .single-clinicas-info-right-horario-urgencias {
        color: #7da7c0;
        margin: 0
    }

    .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-otras-clinicas .single-clinicas-info-right-otras-clinicas-list, .single-trabajos-main ul li {
        margin: 0;
        padding: 0
    }

        .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-otras-clinicas .single-clinicas-info-right-otras-clinicas-list li {
            list-style-type: none
        }

            .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-otras-clinicas .single-clinicas-info-right-otras-clinicas-list li a {
                color: #1a2a33;
                font-weight: 500;
                line-height: 1.5;
                text-decoration: none
            }

.archive-post, .page-nosotros .page-nosotros-header {
    background-blend-mode: overlay;
    background-repeat: no-repeat;
    background-size: cover;
    height: 25rem
}

.page-nosotros .page-nosotros-header {
    background: url(img/nosotros/nosotros-hero.jpg);
    background-color: #73a0bb;
    background-position: center center
}

    .page-nosotros .page-nosotros-header .page-nosotros-header-content {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        width: 100%
    }

        .page-nosotros .page-nosotros-header .page-nosotros-header-content h1 {
            color: #fff;
            font-size: 3.375rem;
            font-weight: 600;
            line-height: 1.19;
            margin: 0
        }

.page-nosotros .page-nosotros-mision {
    margin: 0 auto;
    margin-bottom: 2rem;
    max-width: 68.75rem;
    width: 90%
}

@media (min-width:1050px) {
    .page-nosotros .page-nosotros-mision {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 4.688rem;
        margin-top: 5.188rem
    }
}

.page-nosotros .page-nosotros-mision .page-nosotros-mision-left {
    color: #667680;
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    margin-bottom: 2rem;
    margin-top: 2rem
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-mision .page-nosotros-mision-left {
        margin-right: 1rem
    }
}

@media (min-width:1050px) {
    .page-nosotros .page-nosotros-mision .page-nosotros-mision-left {
        margin-bottom: 0;
        margin-top: 0
    }
}

.page-nosotros .page-nosotros-mision .page-nosotros-mision-left p {
    max-width: 35.563rem
}

.page-nosotros .page-nosotros-mision .page-nosotros-mision-left img {
    height: auto;
    width: 10.188rem
}

.page-nosotros .page-nosotros-mision .page-nosotros-mision-right {
    align-items: center;
    display: flex;
    flex-basis: 50%;
    flex-direction: column;
    justify-content: center
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-mision .page-nosotros-mision-right img {
        height: auto;
        min-width: 569px
    }
}

.page-nosotros .page-nosotros-feature {
    margin: 0 auto;
    margin-bottom: 4.688rem;
    margin-top: 4.688rem;
    max-width: 68.75rem;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-feature {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        row-gap: 1rem
    }
}

@media (min-width:1200px) {
    .page-nosotros .page-nosotros-feature {
        column-gap: 1rem;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        width: 100%
    }
}

.page-nosotros .page-nosotros-feature .page-nosotros-feature-content img {
    height: 5rem;
    margin-bottom: 1rem;
    width: auto
}

.page-nosotros .page-nosotros-feature .page-nosotros-feature-content p {
    color: #1a2a33;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 22px
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-feature .page-nosotros-feature-content p {
        margin: 0 auto;
        max-width: 16.5rem
    }
}

.page-nosotros .page-nosotros-gallery {
    background: #92b8a4;
    margin-bottom: 2rem;
    padding: 5.5rem 0;
    text-align: center;
    width: 100%
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-gallery {
        display: flex;
        justify-content: space-between
    }

        .page-nosotros .page-nosotros-gallery div {
            margin-right: 1rem
        }

            .page-nosotros .page-nosotros-gallery div:last-of-type {
                margin-right: 0
            }
}

.page-nosotros .page-nosotros-map {
    margin: 0 auto;
    margin-bottom: 5rem;
    margin-top: 5rem;
    width: 90%
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-map {
        width: 100%
    }
}

.page-nosotros .page-nosotros-map h2 {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0 auto;
    margin-bottom: 2.188rem;
    max-width: 50rem;
    text-align: center
}

.page-nosotros .page-nosotros-map p {
    color: #1a2a33;
    font-weight: 500;
    line-height: 1.5;
    margin: 0 auto;
    max-width: 50rem;
    text-align: center
}

.archive-post .archive-post-content h1, .page-nosotros .page-nosotros-map .facetwp-facet {
    margin: 0
}

.page-nosotros .page-nosotros-map .page-nosotros-map-content-filters {
    align-items: center;
    background: #706259;
    display: flex;
    height: 100%;
    flex-direction: column;
    justify-content: space-around;
    margin: 0 auto;
    width: 100%
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-map .page-nosotros-map-content-filters {
        flex-direction: row
    }
}

.page-nosotros .page-nosotros-map .page-nosotros-map-content-filters .facetwp-facet {
    margin: 0 auto
}

.page-nosotros .page-nosotros-map .facetwp-map-filtering {
    display: none
}

.page-nosotros .page-nosotros-map-description {
    margin: 0 auto;
    margin-bottom: 4.688rem;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .page-nosotros .page-nosotros-map-description {
        width: 80%
    }
}

@media (min-width:1200px) {
    .page-nosotros .page-nosotros-map-description {
        max-width: 68.75rem;
        width: 100%
    }
}

.page-nosotros .page-nosotros-map-description p {
    font-weight: 500;
    line-height: 1.5;
    margin: 0
}

.archive-post {
    align-items: center;
    background: url(img/blog/header-blog-background.jpg);
    background-color: #3e6780;
    background-position: center;
    display: flex;
    justify-content: center;
    margin-bottom: 3.125rem;
    opacity: .85
}

    .archive-post .archive-post-content {
        color: #fff;
        font-size: 3rem;
        font-weight: 600;
        line-height: 1.19;
        margin: 0 auto;
        text-align: center;
        width: 90%
    }

@media (min-width:768px) {
    .archive-post .archive-post-content {
        width: 100%
    }
}

.archive-post-main {
    margin: 0 auto;
    margin-bottom: 6.25rem;
    width: 90%
}

@media (min-width:768px) {
    .archive-post-main {
        width: 80%
    }
}

@media (min-width:1200px) {
    .archive-post-main {
        display: flex;
        column-gap: 3.125rem;
        justify-content: space-between;
        max-width: 68.75rem;
        width: 100%
    }
}

.archive-post-main .archive-post-main-left .facetwp-template {
    display: grid;
    column-gap: 1rem;
    grid-template-columns: repeat(auto-fill,minmax(362px,1fr))
}

    .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card {
        position: relative
    }

        .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card a {
            text-decoration: none
        }

            .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card a p, .single-post-main .single-post-main-left .single-post-main-left-card a p {
                color: #1a2a33;
                font-weight: 500;
                line-height: 1.5;
                overflow: hidden;
                text-overflow: ellipsis;
                display: -webkit-box;
                -webkit-line-clamp: 2;
                -webkit-box-orient: vertical;
                margin: 0
            }

            .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card a .archive-post-main-left-card {
                margin-top: 1rem
            }

    .archive-post-main .archive-post-main-left .facetwp-template .archive-post-main-left-card-category {
        background: #7da7c0;
        border-radius: 5px;
        color: #fff;
        left: 2rem;
        padding: .5rem;
        position: relative;
        text-transform: uppercase;
        top: 4rem
    }

.archive-post-main .archive-post-main-left .facetwp-facet-pager_blog {
    display: flex;
    justify-content: center;
    margin-top: 4rem
}

    .archive-post-main .archive-post-main-left .facetwp-facet-pager_blog .facetwp-pager .facetwp-page {
        align-items: center;
        background-color: #7da7c0;
        color: #fff;
        font-size: 1.5rem;
        height: 44px;
        padding-top: .3rem;
        text-align: center;
        width: 44px
    }

.archive-post-main .archive-post-main-right .search-form {
    display: flex;
    margin-top: 1.5rem
}

    .archive-post-main .archive-post-main-right .search-form .search-field {
        background: #f5f6f7;
        border: 0;
        height: 2.625rem
    }

    .archive-post-main .archive-post-main-right .search-form .search-submit {
        background: url(img/blog/icon-search.svg);
        background-color: #7da7c0;
        background-repeat: no-repeat;
        background-position: center;
        border: 0;
        cursor: pointer;
        height: 2.625rem;
        padding: 0;
        max-width: 2.625rem;
        width: 100%
    }

.archive-post-main .archive-post-main-right .archive-post-main-right-categories, .archive-post-main .archive-post-main-right .archive-post-main-right-tags {
    text-transform: uppercase
}

.archive-post-main .archive-post-main-right .facetwp-counter, .single-trabajos-main .single-trabajos-main-form form .single-trabajos-main-form-upload .single-trabajos-main-form-upload-content input[type=file] {
    display: none
}

.archive-post-main .archive-post-main-right .facetwp-type-checkboxes .facetwp-checkbox {
    display: flex;
    flex-direction: column
}

.archive-post-main .archive-post-main-right .facetwp-type-checkboxes > .facetwp-checkbox {
    position: relative;
    background-image: none
}

    .archive-post-main .archive-post-main-right .facetwp-type-checkboxes > .facetwp-checkbox.checked {
        background-image: none
    }

.archive-post-main .archive-post-main-right div.facetwp-checkbox {
    background: #7da7c0;
    border-radius: 15px;
    color: #fff;
    display: inline;
    font-size: .875rem;
    line-height: 1.231rem;
    padding: .5rem .938rem;
    width: fit-content
}

.archive-post-main .archive-post-main-right .facetwp-type-checkboxes .facetwp-checkbox.checked {
    background-color: #c2d6e1
}

@media (min-width:1200px) {
    .archive-post-main .archive-post-main-right {
        max-width: 300px;
        width: 100%
    }
}

.archive-post-main .archive-post-main-right h2, .single-post-main .single-post-main-left .single-post-main-left-card a h2, .single-post-main .single-post-main-right h2 {
    color: #7da7c0
}

.archive-post-main .archive-post-main-right .archive-post-main-right-card a {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    justify-content: space-between;
    text-decoration: none;
    position: relative
}

    .archive-post-main .archive-post-main-right .archive-post-main-right-card a span, .single-post-main .single-post-main-right .single-post-main-right-card a span {
        flex-basis: 45%
    }

        .archive-post-main .archive-post-main-right .archive-post-main-right-card a span img, .single-post-main .single-post-main-right .single-post-main-right-card a span img {
            height: fit-content
        }

    .archive-post-main .archive-post-main-right .archive-post-main-right-card a .archive-post-main-right-card-data, .single-post-main .single-post-main-right .single-post-main-right-card a .single-post-main-right-card-data {
        flex-basis: 55%
    }

        .archive-post-main .archive-post-main-right .archive-post-main-right-card a .archive-post-main-right-card-data h2, .single-post-main .single-post-main-right .single-post-main-right-card a .single-post-main-right-card-data h2 {
            font-size: 1rem;
            line-height: 1.81;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 1;
            -webkit-box-orient: vertical;
            margin: 0
        }

        .archive-post-main .archive-post-main-right .archive-post-main-right-card a .archive-post-main-right-card-data p, .single-post-main .single-post-main-right .single-post-main-right-card a .single-post-main-right-card-data p {
            font-size: .875rem;
            line-height: 1.29;
            overflow: hidden;
            text-overflow: ellipsis;
            display: -webkit-box;
            -webkit-line-clamp: 3;
            -webkit-box-orient: vertical;
            margin: 0;
            margin-bottom: .3rem
        }

.single-post-header {
    align-items: center;
    background: #7da7c0;
    color: #fff;
    display: flex;
    height: fit-content;
    justify-content: center;
    padding: 3.75rem 0;
    text-align: center
}

    .single-post-header .single-post-header-content, .single-post-main {
        margin: 0 auto;
        width: 90%
    }

@media (min-width:768px) {
    .single-post-header .single-post-header-content {
        width: 80%
    }
}

@media (min-width:1200px) {
    .single-post-header .single-post-header-content {
        max-width: 68.75rem;
        width: 100%
    }
}

.single-post-header .single-post-header-content p {
    font-weight: 600;
    line-height: 1.81;
    margin: 0;
    margin-bottom: 1rem
}

.archive-trabajos-header h1, .single-post-header .single-post-header-content h1 {
    font-size: 3.375rem;
    font-weight: 600;
    line-height: 1.19;
    margin: 0
}

.single-post-main {
    margin-bottom: 6.25rem
}

@media (min-width:768px) {
    .single-post-main {
        width: 80%
    }
}

@media (min-width:1200px) {
    .single-post-main {
        display: flex;
        column-gap: 3.125rem;
        justify-content: space-between;
        max-width: 68.75rem;
        width: 100%
    }
}

.single-post-main .single-post-main-left {
    margin: 0 auto;
    width: 100%
}

@media (min-width:768px) {
    .single-post-main .single-post-main-left {
        max-width: 70%
    }
}

.single-post-main .single-post-main-left .single-post-main-left-card {
    position: relative
}

    .single-post-main .single-post-main-left .single-post-main-left-card a {
        text-decoration: none
    }

    .single-post-main .single-post-main-left .single-post-main-left-card .single-post-main-left-card-category {
        background: #7da7c0;
        border-radius: 5px;
        color: #fff;
        left: 2rem;
        padding: .5rem;
        position: relative;
        text-transform: uppercase;
        top: 4rem
    }

.single-post-main .single-post-main-right {
    display: none;
    width: calc(68.75rem - 46.875rem)
}

    .single-post-main .single-post-main-right .search-form {
        display: flex;
        margin-top: 1.5rem
    }

        .single-post-main .single-post-main-right .search-form .search-field {
            background: #f5f6f7;
            border: 0;
            height: 2.625rem
        }

        .single-post-main .single-post-main-right .search-form .search-submit {
            background: url(img/blog/icon-search.svg);
            background-color: #7da7c0;
            background-repeat: no-repeat;
            background-position: center;
            border: 0;
            cursor: pointer;
            height: 2.625rem;
            padding: 0;
            max-width: 2.625rem;
            width: 100%
        }

    .single-post-main .single-post-main-right .single-post-main-right-categories, .single-post-main .single-post-main-right .single-post-main-right-tags {
        text-transform: uppercase
    }

    .single-post-main .single-post-main-right .single-post-main-right-card a {
        align-items: center;
        column-gap: 1rem;
        display: flex;
        justify-content: space-between;
        text-decoration: none;
        position: relative
    }

.archive-trabajos-header {
    align-items: center;
    background: url(img/trabajos/cabecera-trabajos.png);
    background-color: #2d4b5d;
    background-blend-mode: overlay;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    flex-direction: column;
    height: 25rem;
    justify-content: center;
    opacity: .85;
    text-align: center
}

    .archive-trabajos-header h1 {
        color: #fff;
        font-size: 3rem;
        margin-bottom: 1rem
    }

    .archive-trabajos-header p {
        color: #fff;
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.81;
        margin: 0;
        max-width: 57.5rem
    }

.archive-trabajos-main {
    margin: 0 auto;
    width: 100%
}

    .archive-trabajos-main .archive-trabajos-main-filter {
        align-items: center;
        background: #f5f6f7;
        display: flex;
        height: fit-content;
        margin-bottom: 3.438rem;
        padding: 2.188rem 0
    }

        .archive-trabajos-main .archive-trabajos-main-filter .archive-trabajos-main-filter-content {
            align-items: center;
            column-gap: 1rem;
            display: grid;
            grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
            height: 100%;
            justify-content: space-between;
            margin: 0 auto;
            max-width: 57.5rem;
            row-gap: 1rem;
            width: 90%
        }

@media (min-width:1000px) {
    .archive-trabajos-main .archive-trabajos-main-filter .archive-trabajos-main-filter-content {
        grid-template-columns: repeat(auto-fill,minmax(180px,1fr))
    }
}

.archive-trabajos-main .archive-trabajos-main-filter .archive-trabajos-main-filter-content select {
    appearance: none;
    padding: 0;
    margin: 0;
    width: 100%;
    font-family: inherit;
    font-size: inherit;
    cursor: inherit;
    line-height: inherit;
    background-color: #fff;
    background-image: url(img/icons/icon-dropdown.svg);
    background-position: center right 1rem;
    background-size: .8rem;
    background-repeat: no-repeat;
    border: 1px solid #706259;
    color: #706259;
    display: grid;
    height: 3.75rem;
    outline: 0;
    padding-left: 1.5rem
}

.archive-trabajos-main .archive-trabajos-main-filter .archive-trabajos-main-filter-content .facetwp-facet, .single-trabajos-main .single-trabajos-main-form p {
    margin: 0
}

.archive-trabajos-main .archive-trabajos-main-loop {
    margin: 0 auto;
    margin-bottom: 3.438rem;
    max-width: 57.5rem
}

    .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card {
        align-items: center;
        border: 1px solid #f5f6f7;
        display: flex;
        justify-content: space-between;
        margin-bottom: .5rem;
        padding: 1.25rem
    }

        .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-img {
            align-items: center;
            background: #7da7c0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 5.5rem;
            padding: 1rem;
            max-width: 5.5rem
        }

            .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-img p {
                color: #fff;
                font-size: .625rem;
                line-height: 2.2;
                margin: 0
            }

        .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-content p {
            color: #667680;
            font-weight: 600;
            line-height: 1.38;
            margin: 0;
            margin-bottom: 1rem
        }

        .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-content .archive-trabajos-main-loop-card-content-description {
            display: flex;
            flex-direction: column
        }

@media (min-width:810px) {
    .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-content .archive-trabajos-main-loop-card-content-description {
        flex-direction: row;
        justify-content: space-between
    }
}

.archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-content .archive-trabajos-main-loop-card-content-description span, .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-content .page-resultados-reserva-main-loop-card-content-description span {
    color: #667680;
    font-weight: 400;
    line-height: 1.38;
    margin: 0
}

.archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-button button, .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-button button {
    background-color: #706259;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-weight: 700;
    text-transform: uppercase;
    font-size: .6875rem;
    padding: 1.25rem .813rem
}

@media (min-width:550px) {
    .archive-trabajos-main .archive-trabajos-main-loop .archive-trabajos-main-loop-card .archive-trabajos-main-loop-card-button button {
        font-size: .9375rem;
        padding: 1.25rem 2.813rem
    }
}

.archive-trabajos-main .archive-trabajos-main-button {
    margin-bottom: 5.313rem;
    text-align: center
}

    .archive-trabajos-main .archive-trabajos-main-button button, .archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form .trabajos-main-cta-form-content input[type=submit], .single-clinicas .single-clinicas-info .single-clinicas-info-right .single-clinicas-info-right-contacto .single-clinicas-info-right-contacto-button button {
        background-color: #706259;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase
    }

.archive-trabajos-main .archive-trabajos-main-cta {
    background: #f5f6f7;
    margin: 0 auto;
    margin-bottom: .938rem;
    padding: 3.125rem 0;
    text-align: center
}

    .archive-trabajos-main .archive-trabajos-main-cta h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22
    }

    .archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form {
        margin: 0 auto;
        max-width: 57.5rem;
        width: 90%
    }

@media (min-width:768px) {
    .archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form {
        width: 100%
    }
}

.archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form .trabajos-main-cta-form-content {
    display: flex;
    flex-direction: column;
    width: 90%
}

@media (min-width:1200px) {
    .archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form .trabajos-main-cta-form-content {
        flex-direction: row;
        justify-content: space-between;
        width: 100%
    }
}

.archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form .trabajos-main-cta-form-content input {
    height: 3.75rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    width: 100%
}

@media (min-width:1200px) {
    .archive-trabajos-main .archive-trabajos-main-cta .archive-trabajos-main-cta-form .trabajos-main-cta-form-content input {
        max-width: 300px
    }
}

.single-trabajos-header {
    background-color: #6c9bb8;
    height: 14.563rem
}

@media (min-width:768px) {
    .single-trabajos-header {
        background-color: #7da7c0
    }
}

.single-trabajos-header .single-trabajos-header-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

    .single-trabajos-header .single-trabajos-header-content h1, .single-trabajos-header .single-trabajos-header-content h3 {
        color: #fff;
        margin: 0
    }

    .single-trabajos-header .single-trabajos-header-content h3 {
        font-size: 1rem;
        font-weight: 600;
        text-transform: uppercase
    }

    .single-trabajos-header .single-trabajos-header-content h1 {
        font-size: 3.375rem;
        font-weight: 600;
        line-height: 1.19
    }

.single-trabajos-main {
    margin: 0 auto;
    margin-top: 5.625rem;
    max-width: 68.75rem;
    width: 90%
}

@media (min-width:768px) {
    .single-trabajos-main {
        width: 80%
    }
}

@media (min-width:1100px) {
    .single-trabajos-main {
        width: 100%
    }
}

.single-trabajos-main h2 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    margin: 0
}

.single-trabajos-main p {
    color: #1a2a33;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5
}

.single-trabajos-main ul {
    margin: 0;
    padding: 0;
    list-style-position: inside
}

    .single-trabajos-main ul li::marker {
        color: #7da7c0;
        font-size: 1rem
    }

.single-trabajos-main .single-trabajos-main-form {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 3.413rem;
    margin-top: 6.25rem;
    max-width: 37.5rem;
    padding: 0 1.375rem
}

@media (min-width:768px) {
    .single-trabajos-main .single-trabajos-main-form {
        padding: 0 4.375rem
    }
}

.single-trabajos-main .single-trabajos-main-form h2 {
    margin: 0;
    padding-bottom: 1.875rem;
    padding-top: 3.125rem
}

.single-trabajos-main .single-trabajos-main-form form input {
    border: 0;
    margin-bottom: .75rem;
    padding: .813rem;
    width: 100%
}

    .single-trabajos-main .single-trabajos-main-form form input[type=submit] {
        background-color: #7da7c0;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase;
        margin-bottom: 3.15rem;
        margin-top: 1.813rem;
        width: 40%
    }

.single-trabajos-main .single-trabajos-main-form form .single-trabajos-main-form-upload {
    background-color: #fff;
    height: 8.438rem;
    padding: 1.25rem
}

    .single-trabajos-main .single-trabajos-main-form form .single-trabajos-main-form-upload .single-trabajos-main-form-upload-content {
        align-items: center;
        display: flex;
        border: 3px dashed #f5f6f7;
        height: 100%;
        justify-content: center
    }

        .single-trabajos-main .single-trabajos-main-form form .single-trabajos-main-form-upload .single-trabajos-main-form-upload-content .custom-file-upload {
            align-items: center;
            color: #67767f;
            cursor: pointer;
            display: flex;
            flex-direction: column;
            justify-content: center
        }

            .single-trabajos-main .single-trabajos-main-form form .single-trabajos-main-form-upload .single-trabajos-main-form-upload-content .custom-file-upload img {
                height: 1.969rem;
                width: 2.813rem
            }

.single-trabajos-main .single-trabajos-main-form form .wpcf7-list-item {
    margin-top: .813rem
}

    .single-trabajos-main .single-trabajos-main-form form .wpcf7-list-item label {
        align-items: center;
        display: flex;
        margin: 0;
        margin-left: -1rem
    }

        .single-trabajos-main .single-trabajos-main-form form .wpcf7-list-item label input {
            margin: 0;
            margin-right: .313rem;
            width: fit-content
        }

        .single-trabajos-main .single-trabajos-main-form form .wpcf7-list-item label a {
            color: #67767f
        }

.single-trabajos-main .single-trabajos-main-dudas {
    margin: 0 auto;
    margin-bottom: 6.563rem;
    max-width: 37.5rem;
    text-align: center
}

    .single-trabajos-main .single-trabajos-main-dudas h2 {
        font-size: 1.5rem;
        font-weight: 600
    }

    .single-trabajos-main .single-trabajos-main-dudas a {
        text-decoration: underline;
        text-decoration-color: #7da7c0
    }

.single-trabajos-main-cta {
    background: #f5f6f7;
    margin: 0 auto;
    margin-bottom: .938rem;
    padding: 3.125rem 0;
    text-align: center
}

    .single-trabajos-main-cta h2 {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22
    }

    .single-trabajos-main-cta .single-trabajos-main-cta-form {
        margin: 0 auto;
        max-width: 45rem;
        width: 90%
    }

@media (min-width:768px) {
    .single-trabajos-main-cta .single-trabajos-main-cta-form {
        width: 100%
    }
}

.single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: space-between
}

    .single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content input {
        height: 3.438rem;
        max-width: 15.625rem;
        padding-left: 1rem
    }

@media (min-width:768px) {
    .single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content {
        align-items: flex-start;
        flex-direction: row
    }
}

.single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content .trabajos-main-cta-form-content-name {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content .trabajos-main-cta-form-content-name {
        margin-bottom: 0;
        margin-right: 1rem
    }
}

.single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content .trabajos-main-cta-form-content-email {
    margin-bottom: 1rem
}

@media (min-width:768px) {
    .single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content .trabajos-main-cta-form-content-email {
        margin-bottom: 0;
        margin-right: 1rem
    }
}

.single-trabajos-main-cta .single-trabajos-main-cta-form .trabajos-main-cta-form-content .trabajos-main-cta-form-content-button input[type=submit] {
    background-color: #706259;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 700;
    padding: 1.25rem 2.813rem;
    text-transform: uppercase;
    width: 100%
}

.page-pedir-cita-header {
    align-items: center;
    background: #7da7c0;
    display: flex;
    height: 17.5rem;
    justify-content: center;
    margin-bottom: 5.294rem
}

    .page-pedir-cita-header .page-pedir-cita-header-content h1 {
        color: #fff;
        font-size: 3.375rem;
        font-weight: 600;
        line-height: 1.19;
        padding: 0 .5rem;
        text-align: center
    }

@media (min-width:550px) {
    .page-pedir-cita-header .page-pedir-cita-header-content h1 {
        font-size: 5.625rem
    }
}

.page-pedir-cita-pre-form {
    margin: 0 auto;
    max-width: 59.375rem;
    width: 90%
}

@media (min-width:768px) {
    .page-pedir-cita-pre-form {
        width: 100%
    }
}

.page-pedir-cita-pre-form .page-pedir-cita-pre-form-parrafo {
    color: #7da7c0;
    font-size: 1.875rem;
    line-height: 1.2;
    margin: 0 auto;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .page-pedir-cita-pre-form .page-pedir-cita-pre-form-parrafo {
        width: 100%
    }
}

.page-pedir-cita-pre-form .page-pedir-cita-pre-form-icons {
    margin: 0 auto;
    padding-top: 2rem;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .page-pedir-cita-pre-form .page-pedir-cita-pre-form-icons {
        display: flex;
        justify-content: space-between
    }
}

.page-pedir-cita-pre-form .page-pedir-cita-pre-form-icons img {
    width: 9.375rem
}

.page-pedir-cita-pre-form .page-pedir-cita-pre-form-icons p {
    color: #7da7c0;
    font-size: 1.5rem;
    line-height: 1;
    text-align: center
}

.page-pedir-cita-main {
    margin: 0 auto;
    max-width: 40.313rem;
    width: 100%
}

    .page-pedir-cita-main .page-pedir-cita-main-cita {
        background-color: #f5f6f7;
        height: auto;
        margin: 0 auto;
        margin-bottom: 4.375rem;
        padding: 3.125rem 4.5rem;
        width: 100%
    }

        .page-pedir-cita-main .page-pedir-cita-main-cita h2 {
            color: #7da7c0;
            font-size: 2.5rem;
            font-weight: 700;
            line-height: 1.22;
            margin: 0;
            margin-bottom: 3rem;
            text-align: center
        }

        .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form {
            align-items: center;
            display: flex;
            flex-direction: column
        }

            .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form details, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form select {
                border: 1px solid #7da7c0;
                color: #7da7c0;
                height: 3.75rem;
                margin-bottom: 1rem;
                padding: 0 1rem;
                width: 3.125rem;
                width: 100%
            }

                .page-gracias-main .page-gracias-map .page-gracias-map-content h2:last-of-type, .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content h2:last-of-type, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form details:last-of-type, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input:last-of-type, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form select:last-of-type, .single-promociones-map .single-promociones-map-content h2:last-of-type {
                    margin-bottom: 0
                }

                .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form details:focus, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input:focus, .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form select:focus, .single-promociones-main .single-promociones-main-contact form input:focus {
                    outline: 0
                }

                .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form select option {
                    appearance: none;
                    border: 1px solid #7da7c0;
                    color: #7da7c0;
                    padding: 1rem
                }

                    .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form select option:hover {
                        background-color: #7da7c0;
                        color: #fff
                    }

                .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input[type=date] {
                    cursor: pointer;
                    padding-right: 0;
                    position: relative
                }

                    .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input[type=date]::-webkit-calendar-picker-indicator {
                        color: transparent;
                        cursor: pointer;
                        background: 0 0;
                        z-index: 1
                    }

                    .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input[type=date]:before {
                        content: url(img/icons/calendar-blue.svg);
                        position: absolute;
                        top: 50%;
                        transform: translateY(-50%);
                        right: 0
                    }

            .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form .time {
                display: flex
            }

                .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form .time option {
                    border: 1px solid #7da7c0
                }

            .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form input[type=submit] {
                background-color: #7da7c0;
                border: 0;
                border-radius: 5px;
                color: #fff;
                cursor: pointer;
                font-size: .9375rem;
                font-weight: 700;
                padding: 1.25rem 2.813rem;
                text-transform: uppercase;
                margin: 0 auto;
                margin-top: 2.188rem;
                width: 11.25rem;
                z-index: 1
            }

            .page-pedir-cita-main .page-pedir-cita-main-cita .page-pedir-cita-main-cita-form .text-danger {
                background: red;
                color: #fff;
                margin-top: 1rem;
                padding: 1rem;
                width: 100%
            }

    .page-pedir-cita-main .page-pedir-cita-main-phone-title {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22;
        margin: 0;
        margin-bottom: 2.188rem;
        text-align: center
    }

    .page-pedir-cita-main .page-pedir-cita-main-phone {
        align-items: center;
        background: #92b8a4;
        border-radius: 10px;
        display: flex;
        height: 6.25rem;
        justify-content: space-between;
        margin: 0 auto;
        margin-bottom: 3rem;
        max-width: 19.875rem;
        padding: 1rem;
        width: 90%
    }

        .page-pedir-cita-main .page-pedir-cita-main-phone a[href^="tel:"] {
            color: #fff
        }

@media (min-width:350px) {
    .page-pedir-cita-main .page-pedir-cita-main-phone {
        max-width: 21.875rem;
        padding: 1rem 2rem;
        width: 90%
    }
}

.page-pedir-cita-main .page-pedir-cita-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0
}

    .page-contacto-main h2, .page-pedir-cita-main .page-pedir-cita-main-phone p span {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1
    }

.page-pedir-cita-pre-form-parrafo-post {
    color: #7da7c0;
    font-size: 1.875rem;
    margin: 0 auto;
    margin-bottom: 3rem;
    max-width: 50rem;
    text-align: center;
    width: 90%
}

@media (min-width:768px) {
    .page-pedir-cita-pre-form-parrafo-post {
        width: 100%
    }
}

.page-contacto-header {
    align-items: center;
    background: url(img/contacto/contacto-background-header.jpg);
    background-color: #253d4c;
    background-blend-mode: overlay;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    display: flex;
    height: 25rem;
    justify-content: center;
    margin-bottom: 4.5rem;
    opacity: .85
}

    .page-contacto-header .page-contacto-header-content {
        color: #fff;
        font-size: 3.375rem;
        font-weight: 600;
        line-height: 1.19
    }

.page-contacto-main {
    margin: 0 auto;
    max-width: 40.313rem
}

    .page-contacto-main h2 {
        color: #7da7c0;
        line-height: 1.22;
        text-align: center
    }

    .page-404-main p, .page-contacto-main p {
        color: #1a2a33;
        font-weight: 500;
        line-height: 1.5
    }

    .page-contacto-main p {
        text-align: center
    }

    .page-contacto-main .page-contacto-main-phone, .taxonomy-localidad-header {
        align-items: center;
        display: flex;
        justify-content: center
    }

        .page-contacto-main .page-contacto-main-phone img {
            margin-right: 1rem
        }

        .page-contacto-main .page-contacto-main-phone a {
            text-decoration: none
        }

            .page-404-main h2, .page-contacto-main .page-contacto-main-phone a p {
                color: #7da7c0;
                font-size: 1.25rem;
                font-weight: 600;
                line-height: 1.55
            }

    .page-contacto-main .page-contacto-main-rrss {
        align-items: center;
        display: flex;
        flex-direction: column;
        margin-bottom: 6.25rem
    }

.taxonomy-localidad-header {
    background: url(img/provincias/fondo-header-clinicas.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    height: 25rem;
    margin: 0 auto;
    margin-bottom: 3.125rem
}

    .taxonomy-localidad-header h1 {
        color: #fff;
        font-size: 3.75rem;
        font-weight: 500;
        line-height: 1.19;
        text-align: center
    }

        .taxonomy-localidad-header h1 span {
            font-size: 4.25rem;
            font-weight: 700
        }

.taxonomy-localidad-main .taxonomy-localidad-main-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    margin: 0 auto;
    margin-top: 2rem;
    width: 90%
}

@media (min-width:768px) {
    .taxonomy-localidad-main .taxonomy-localidad-main-content {
        column-gap: 1rem;
        max-width: 75rem;
        flex-direction: row
    }
}

.taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card {
    border: 1px solid #7da7c0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 1rem;
    min-height: 26.25rem;
    padding: 2rem;
    position: relative;
    width: 18.75rem
}

@media (min-width:500px) {
    .taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card {
        width: 21.875rem
    }
}

.taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card .taxonomy-localidad-main-content-card-title {
    color: #7da7c0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 22px;
    margin-bottom: 1.5rem;
    text-transform: uppercase
}

    .archive-search-loop .archive-search-loop-card h2 a, .page-empresas-entidades-main .page-empresas-entidades-main-contact form p a, .page-empresas-entidades-main p a, .page-financiacion-main .page-financiacion-main-contact form p a, .page-financiacion-main p a, .single-promociones-main .single-promociones-main-contact form p a, .single-promociones-main p a, .taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card .taxonomy-localidad-main-content-card-title a {
        color: #7da7c0;
        text-decoration: none
    }

.taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card .taxonomy-localidad-main-content-card-data {
    align-items: center;
    color: #667680;
    display: flex;
    line-height: 22px;
    margin-bottom: .5rem
}

    .taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card .taxonomy-localidad-main-content-card-data img {
        margin-right: 1rem;
        width: 2rem
    }

    .page-gracias-main .page-gracias-map .page-gracias-map-header hr, .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-header hr, .single-promociones-main .single-promociones-main-contact form span, .single-promociones-map .single-promociones-map-header hr, .taxonomy-localidad-main .taxonomy-localidad-main-content .taxonomy-localidad-main-content-card .taxonomy-localidad-main-content-card-data p {
        margin: 0
    }

.page-404-main {
    margin: 0 auto;
    margin-top: 8.313rem;
    max-width: 75rem;
    text-align: center;
    width: 90%
}

    .page-404-main h2 {
        font-size: 2.25rem;
        line-height: 1.22
    }

    .page-404-main p {
        margin: 0 auto;
        margin-bottom: 1.25rem;
        max-width: 45rem
    }

    .page-404-main .page-404-main-links a {
        color: #7da7c0;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 1.33;
        text-decoration: none
    }

        .page-404-main .page-404-main-links a:not(:last-of-type)::after {
            content: "|";
            margin-left: .5rem;
            margin-right: .5rem
        }

    .page-404-main button {
        background-color: #7da7c0;
        border: 0;
        border-radius: 5px;
        color: #fff;
        cursor: pointer;
        font-size: .9375rem;
        font-weight: 700;
        padding: 1.25rem 2.813rem;
        text-transform: uppercase;
        margin-bottom: 13.313rem;
        margin-top: 3.75rem
    }

.page-resultados-reserva-header {
    align-items: center;
    background: #7da7c0;
    display: flex;
    height: 17.5rem;
    justify-content: center;
    margin-bottom: 5.294rem
}

    .page-resultados-reserva-header .page-resultados-reserva-header-content {
        color: #fff;
        font-size: 2.75rem;
        font-weight: 600;
        line-height: 1.19;
        padding: 0 .5rem;
        text-align: center
    }

@media (min-width:400px) {
    .page-resultados-reserva-header .page-resultados-reserva-header-content {
        font-size: 3.375rem
    }
}

.page-resultados-reserva-main {
    margin: 0 auto;
    margin-bottom: 3.438rem;
    max-width: 57.5rem
}

    .page-resultados-reserva-main .page-resultados-reserva-main-loop-card {
        align-items: center;
        border: 1px solid #f5f6f7;
        display: flex;
        justify-content: space-between;
        margin-bottom: .5rem;
        padding: 1.25rem
    }

        .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-fecha {
            align-items: center;
            background: #7da7c0;
            display: flex;
            flex-direction: column;
            justify-content: center;
            height: 5.5rem;
            padding: 1rem;
            max-width: 5.5rem
        }

            .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-fecha p {
                color: #fff;
                font-size: 1.75rem;
                line-height: 1.5;
                margin: 0
            }

                .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-fecha p:nth-of-type(2) {
                    font-size: 1rem
                }

        .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-content p {
            color: #667680;
            font-weight: 600;
            line-height: 1.38;
            margin: 0;
            margin-bottom: 1rem
        }

        .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-content .page-resultados-reserva-main-loop-card-content-description {
            display: flex;
            flex-direction: column
        }

@media (min-width:810px) {
    .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-content .page-resultados-reserva-main-loop-card-content-description {
        flex-direction: row;
        justify-content: space-between
    }
}

@media (min-width:550px) {
    .page-resultados-reserva-main .page-resultados-reserva-main-loop-card .page-resultados-reserva-main-loop-card-button button {
        font-size: .9375rem;
        padding: 1.25rem 2.813rem
    }
}

.archive-search-header {
    align-items: center;
    background: #7da7c0;
    color: #fff;
    display: flex;
    height: fit-content;
    justify-content: center;
    padding: 3.75rem 0;
    text-align: center
}

    .archive-search-header .archive-search-header-content, .archive-search-loop, .single-promociones-main p {
        margin: 0 auto;
        width: 90%
    }

@media (min-width:768px) {
    .archive-search-header .archive-search-header-content {
        width: 80%
    }
}

@media (min-width:1200px) {
    .archive-search-header .archive-search-header-content {
        max-width: 68.75rem;
        width: 100%
    }
}

.archive-search-header .archive-search-header-content h1 {
    font-size: 3.375rem;
    font-weight: 600;
    line-height: 1.19;
    margin: 0
}

.archive-search-loop {
    column-gap: 2rem;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(320px,1fr));
    margin-bottom: 2rem;
    margin-top: 2rem;
    max-width: 68.75rem;
    row-gap: 2rem
}

@media (min-width:1100px) {
    .archive-search-loop {
        grid-template-columns: repeat(auto-fill,minmax(450px,1fr))
    }
}

.archive-search-loop .archive-search-loop-card h2 {
    margin: 0;
    margin-bottom: 1rem
}

.archive-search-loop .archive-search-loop-card .archive-search-loop-card-date {
    margin-bottom: 1rem
}

.single-colectivos-logo {
    align-items: center;
    background-color: #fff;
    border: 2px solid #f5f6f7;
    display: flex;
    height: 16.688rem;
    justify-content: center;
    margin: 0 auto;
    margin-top: -3rem;
    position: relative;
    top: 5rem;
    width: 16.688rem;
    z-index: 2
}

.single-colectivos-header {
    background-color: #7da7c0;
    height: 26.813rem;
    margin-bottom: 3.438rem;
    position: relative
}

    .single-colectivos-header .single-colectivos-header-content {
        align-items: center;
        display: flex;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        max-width: 68.75rem;
        width: 90%
    }

        .single-colectivos-header .single-colectivos-header-content h1 {
            color: #fff;
            font-size: 2.1875rem;
            font-weight: 600;
            line-height: 1.19;
            padding-top: 5rem;
            text-align: center
        }

@media (min-width:500px) {
    .single-colectivos-header .single-colectivos-header-content h1 {
        padding-top: 3;
        font-size: 2.5rem
    }
}

@media (min-width:768px) {
    .single-colectivos-header .single-colectivos-header-content h1 {
        padding-top: 0;
        font-size: 2.8125rem
    }
}

@media (min-width:1157px) {
    .single-colectivos-header .single-colectivos-header-content h1 {
        font-size: 3.375rem
    }
}

.single-colectivos-main .single-colectivos-main-promos {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(16.25rem,1fr));
    justify-items: center;
    margin: 0 auto;
    margin-bottom: 3.438rem;
    max-width: 68.75rem;
    row-gap: 1rem;
    width: 90%
}

    .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card {
        align-items: center;
        background-color: #7da7c0;
        border-radius: 5px;
        color: #fff;
        display: flex;
        flex-direction: column;
        height: 16.25rem;
        justify-content: flex-start;
        padding: 1.688rem;
        width: 16.25rem
    }

        .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto {
            display: flex;
            margin-bottom: 2rem
        }

            .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto p {
                margin: 0;
                padding: 0
            }

            .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto .single-colectivos-main-promos-card-dto-numero {
                font-size: 110px;
                line-height: .6
            }

            .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto .single-colectivos-main-promos-card-dto-porcentaje {
                line-height: .8
            }

                .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto .single-colectivos-main-promos-card-dto-porcentaje .porcentaje {
                    font-size: 4.8125rem;
                    font-weight: 600;
                    margin-top: -.6rem
                }

                .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-dto .single-colectivos-main-promos-card-dto-porcentaje .dto {
                    font-size: 2.3125rem;
                    font-weight: 300
                }

        .single-colectivos-main .single-colectivos-main-promos .higiene p, .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .single-colectivos-main-promos-card-tratamiento {
            font-size: 2.1875rem;
            font-weight: 600;
            line-height: 1.24;
            text-align: center;
            text-transform: uppercase
        }

        .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .odontologia {
            font-size: 1.75rem
        }

        .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .ortodoncia {
            font-size: 1.875rem
        }

            .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .ortodoncia span, .single-colectivos-main .single-colectivos-main-promos .single-colectivos-main-promos-card .ortodoncia span {
                font-size: .9375rem;
                font-weight: 300;
                text-transform: none
            }

    .single-colectivos-main .single-colectivos-main-promos .higiene p {
        font-size: 1.875rem;
        margin: 0;
        margin-top: .8rem
    }

    .page-corporativo-main .page-corporativo-main-promos .higiene small, .single-colectivos-main .single-colectivos-main-promos .higiene small {
        font-size: 1.25rem;
        font-weight: 300;
        line-height: 2
    }

    .single-colectivos-main .single-colectivos-main-promos .higiene .single-colectivos-main-promos-card-dto .single-colectivos-main-promos-card-dto-moneda {
        font-size: 3.5rem;
        line-height: 1
    }

.single-colectivos-main .single-colectivos-main-faqs {
    column-gap: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 68.75rem;
    width: 90%
}

@media (min-width:768px) {
    .single-colectivos-main .single-colectivos-main-faqs {
        flex-direction: row
    }
}

@media (min-width:1200px) {
    .single-colectivos-main .single-colectivos-main-faqs {
        width: 100%
    }
}

.single-colectivos-main .single-colectivos-main-faqs h3 {
    color: #7da7c0;
    font-size: .9375rem;
    font-weight: 600
}

.page-corporativo-main .page-corporativo-main-faqs p, .single-colectivos-main .single-colectivos-main-faqs p {
    color: #67767f;
    font-size: 1.0625rem;
    font-weight: 500
}

.single-colectivos-main .single-colectivos-main-formulario {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 5.625rem;
    margin-top: 3.75rem;
    max-width: 59.375rem;
    padding: 2.063rem;
    width: 90%
}

@media (min-width:600px) {
    .single-colectivos-main .single-colectivos-main-formulario {
        padding: 4.063rem
    }
}

.page-corporativo-main .page-corporativo-main-formulario h2, .single-colectivos-main .single-colectivos-main-formulario h2 {
    color: #92b8a4;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    margin-bottom: 1.25rem;
    text-align: center
}

.single-colectivos-main .single-colectivos-main-formulario h3 {
    color: #67767f;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.33;
    margin: 0;
    margin-bottom: 2.313rem;
    text-align: center
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form {
    margin: 0 auto;
    max-width: 51.25rem
}

    .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=email], .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=tel], .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=text] {
        background-color: #fff;
        border: 0;
        color: #67767f;
        margin: 0;
        margin-bottom: 1rem;
        padding: 0;
        padding: 1rem;
        width: 100%
    }

@media (min-width:600px) {
    .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=email], .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=tel], .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=text] {
        margin-bottom: 0
    }
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=checkbox] {
    background-color: #fff;
    margin-right: .5rem
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form input[type=submit] {
    background-color: #92b8a4;
    color: #fff;
    padding: 1rem;
    width: 100%
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form p {
    color: #67767f;
    margin: 0
}

.page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto p, .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .wpcf7-list-item {
    margin: 0;
    padding: 0
}

@media (min-width:600px) {
    .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .single-colectivos-form-first-row {
        margin-bottom: 1rem
    }
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .single-colectivos-form-first-row input {
    width: 100%
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .single-colectivos-form-second-row {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    flex-direction: column
}

@media (min-width:600px) {
    .single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .single-colectivos-form-second-row {
        flex-direction: row;
        margin-bottom: 1.25rem;
        row-gap: 0
    }
}

.single-colectivos-main .single-colectivos-main-formulario .single-colectivos-form .single-colectivos-form-rgpd {
    margin: 1.25rem 0
}

.page-corporativo-header {
    background-color: #7da7c0;
    height: 26.813rem;
    margin-bottom: 5.625rem
}

    .page-corporativo-header .page-corporativo-header-content {
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        margin: 0 auto;
        max-width: 68.75rem;
        width: 90%
    }

@media (min-width:768px) {
    .page-corporativo-header .page-corporativo-header-content {
        width: 100%
    }
}

.page-corporativo-header .page-corporativo-header-content h1 {
    color: #fff;
    font-size: 2.1875rem;
    font-weight: 600;
    line-height: 1.19;
    text-align: center
}

@media (min-width:448px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.25rem
    }
}

@media (min-width:461px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.3125rem
    }
}

@media (min-width:474px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.375rem
    }
}

@media (min-width:487px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.4375rem
    }
}

@media (min-width:500px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.5rem
    }
}

@media (min-width:604px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.6875rem
    }
}

@media (min-width:649px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.75rem
    }
}

@media (min-width:664px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 2.8125rem
    }
}

@media (min-width:768px) {
    .page-corporativo-header .page-corporativo-header-content h1 {
        font-size: 3.25rem
    }
}

.page-corporativo-main .page-corporativo-main-promos {
    align-items: center;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(16.25rem,1fr));
    justify-items: center;
    margin: 0 auto;
    margin-bottom: 3.438rem;
    max-width: 68.75rem;
    row-gap: 1rem;
    width: 90%
}

    .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card {
        align-items: center;
        background-color: #7da7c0;
        border-radius: 5px;
        color: #fff;
        display: flex;
        flex-direction: column;
        height: 16.25rem;
        justify-content: flex-start;
        padding: 1.688rem;
        width: 16.25rem
    }

        .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto {
            display: flex;
            margin-bottom: 2rem
        }

            .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto .page-corporativo-main-promos-card-dto-numero {
                font-size: 110px;
                line-height: .6
            }

            .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto .page-corporativo-main-promos-card-dto-porcentaje {
                line-height: .8
            }

                .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto .page-corporativo-main-promos-card-dto-porcentaje .porcentaje {
                    font-size: 4.8125rem;
                    font-weight: 600;
                    margin-top: -.6rem
                }

                .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-dto .page-corporativo-main-promos-card-dto-porcentaje .dto {
                    font-size: 2.3125rem;
                    font-weight: 300
                }

        .page-corporativo-main .page-corporativo-main-promos .higiene p, .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .page-corporativo-main-promos-card-tratamiento {
            font-size: 2.1875rem;
            font-weight: 600;
            line-height: 1.24;
            text-align: center;
            text-transform: uppercase
        }

        .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .odontologia {
            font-size: 1.75rem
        }

        .page-corporativo-main .page-corporativo-main-promos .page-corporativo-main-promos-card .ortodoncia {
            font-size: 1.875rem
        }

    .page-corporativo-main .page-corporativo-main-promos .higiene p {
        font-size: 1.875rem;
        margin: 0;
        margin-top: .8rem
    }

    .page-corporativo-main .page-corporativo-main-promos .higiene .page-corporativo-main-promos-card-dto .page-corporativo-main-promos-card-dto-moneda {
        font-size: 3.5rem;
        line-height: 1
    }

.page-corporativo-main .page-corporativo-main-faqs {
    column-gap: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin: 0 auto;
    max-width: 68.75rem;
    width: 90%
}

@media (min-width:768px) {
    .page-corporativo-main .page-corporativo-main-faqs {
        flex-direction: row
    }
}

@media (min-width:1200px) {
    .page-corporativo-main .page-corporativo-main-faqs {
        width: 100%
    }
}

.page-corporativo-main .page-corporativo-main-faqs h3 {
    color: #7da7c0;
    font-size: .9375rem;
    font-weight: 600
}

.page-corporativo-main .page-corporativo-main-formulario {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 5.625rem;
    margin-top: 3.75rem;
    max-width: 59.375rem;
    padding: 2.063rem;
    width: 90%
}

@media (min-width:600px) {
    .page-corporativo-main .page-corporativo-main-formulario {
        padding: 4.063rem
    }
}

.page-corporativo-main .page-corporativo-main-formulario h3 {
    color: #67767f;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.33;
    margin: 0;
    margin-bottom: 2.313rem;
    text-align: center
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form {
    margin: 0 auto;
    max-width: 51.25rem
}

    .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=email], .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=tel], .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=text] {
        background-color: #fff;
        border: 0;
        color: #67767f;
        margin: 0;
        margin-bottom: 1rem;
        padding: 0;
        padding: 1rem;
        width: 100%
    }

@media (min-width:600px) {
    .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=email], .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=tel], .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=text] {
        margin-bottom: 0
    }
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=checkbox] {
    background-color: #fff;
    margin-right: .5rem
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form input[type=submit] {
    background-color: #92b8a4;
    color: #fff;
    padding: 1rem;
    width: 100%
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form p {
    color: #67767f;
    margin: 0
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .wpcf7-list-item {
    margin: 0;
    padding: 0
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .page-corporativo-form-first-row {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    flex-direction: column
}

@media (min-width:600px) {
    .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .page-corporativo-form-first-row {
        flex-direction: row;
        margin-bottom: 1.25rem;
        row-gap: 0
    }
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .page-corporativo-form-second-row {
    align-items: center;
    column-gap: 1rem;
    display: flex;
    flex-direction: column
}

@media (min-width:600px) {
    .page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .page-corporativo-form-second-row {
        flex-direction: row;
        margin-bottom: 1.25rem;
        row-gap: 0
    }
}

.page-corporativo-main .page-corporativo-main-formulario .page-corporativo-form .page-corporativo-form-rgpd {
    margin: 1.25rem 0
}

.single-promociones-header {
    margin-bottom: 4rem
}

    .page-empresas-entidades-header img, .page-financiacion-header img, .single-promociones-header img {
        object-fit: cover;
        width: 100%
    }

.single-promociones-main {
    margin: 0 auto;
    max-width: 68.75rem
}

    .single-promociones-main .single-promociones-main-postheader {
        color: #7da7c0;
        margin: 0 auto;
        margin-bottom: 4rem;
        text-align: center;
        width: 90%
    }

@media (min-width:1150px) {
    .single-promociones-main .single-promociones-main-postheader {
        width: 100%
    }
}

.single-promociones-main .single-promociones-main-postheader h1 {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600
}

.single-promociones-main .single-promociones-main-postheader p {
    color: #7da7c0;
    font-size: 1.125rem
}

.page-empresas-entidades-main .page-empresas-entidades-main-postheader a, .page-financiacion-main .page-financiacion-main-postheader a, .single-promociones-main .single-promociones-main-postheader a {
    color: #7da7c0;
    font-weight: 700
}

.single-promociones-main .single-promociones-main-contact {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 4rem;
    padding: 2rem
}

@media (min-width:768px) {
    .single-promociones-main .single-promociones-main-contact {
        padding: 2rem 4rem;
        max-width: 60%
    }
}

.single-promociones-main .single-promociones-main-contact h2 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form input, .page-financiacion-main .page-financiacion-main-contact form input, .single-promociones-main .single-promociones-main-contact form input {
    border: 1px solid #7da7c0;
    color: #7da7c0;
    padding: 1rem;
    width: 100%
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form p, .page-financiacion-main .page-financiacion-main-contact form p, .single-promociones-main .single-promociones-main-contact form p {
    color: #7da7c0;
    margin: 0;
    margin: 1rem 0;
    padding: 0
}

.single-promociones-main .single-promociones-main-contact form input[type=checkbox] {
    margin: 0;
    padding: 0;
    width: fit-content
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form p:last-of-type, .page-financiacion-main .page-financiacion-main-contact form p:last-of-type, .single-promociones-main .single-promociones-main-contact form p:last-of-type {
    align-items: center;
    display: flex;
    justify-content: center
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form p input[type=submit], .page-financiacion-main .page-financiacion-main-contact form p input[type=submit], .single-promociones-main .single-promociones-main-contact form p input[type=submit] {
    background-color: #7da7c0;
    border: 0;
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: .9375rem;
    font-weight: 700;
    padding: 1.25rem 2.813rem;
    text-transform: uppercase;
    margin: 0 auto;
    margin-top: 1rem;
    width: 11.25rem;
    z-index: 1
}

@media (min-width:1150px) {
    .single-promociones-main p {
        width: 100%
    }
}

.single-promociones-main .single-promociones-main-phone-title {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    margin-bottom: 2.188rem;
    margin-top: 2rem;
    text-align: center
}

.single-promociones-main .single-promociones-main-phone {
    align-items: center;
    background: #92b8a4;
    border-radius: 10px;
    display: flex;
    height: 6.25rem;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding: 1.125rem 2rem;
    width: 19.875rem
}

@media (min-width:350px) {
    .single-promociones-main .single-promociones-main-phone {
        width: 21.875rem
    }
}

.single-promociones-main .single-promociones-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0;
    margin-left: 1rem
}

    .page-gracias-main .page-gracias-main-phone p span, .page-lo-sentimos-main .page-lo-sentimos-main-phone p span, .single-promociones-main .single-promociones-main-phone p span {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1
    }

.page-gracias-main .page-gracias-map .page-gracias-map-content .facetwp-facet, .single-promociones-map, .single-promociones-map .single-promociones-map-content .facetwp-facet {
    margin: 0 auto
}

    .single-promociones-map .single-promociones-map-header {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

        .page-gracias-main .page-gracias-map .page-gracias-map-header h2, .single-promociones-map .single-promociones-map-header h2 {
            background-color: #706259;
            color: #fff;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            padding: .5rem;
            width: 100%
        }

        .page-gracias-main .page-gracias-map .page-gracias-map-header p, .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-header p, .single-promociones-map .single-promociones-map-header p {
            color: #67767f;
            font-size: 1rem;
            line-height: 24px;
            margin: 0;
            margin-bottom: 1.438rem
        }

    .single-promociones-map .single-promociones-map-content {
        margin: 0 auto;
        width: 100%
    }

        .page-gracias-main .page-gracias-map .page-gracias-map-content h2, .single-promociones-map .single-promociones-map-content h2 {
            color: #fff;
            margin: 0;
            padding-top: 1rem;
            text-align: center
        }

        .page-gracias-main .page-gracias-map .page-gracias-map-content .page-gracias-map-content-filters, .single-promociones-map .single-promociones-map-content .single-promociones-map-content-filters {
            align-items: center;
            background: #706259;
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-around;
            margin: 0 auto;
            padding: 1rem 0;
            width: 100%
        }

@media (min-width:768px) {
    .single-promociones-map .single-promociones-map-content .single-promociones-map-content-filters {
        flex-direction: row
    }
}

.page-empresas-entidades-map .page-empresas-entidades-map-content .page-empresas-entidades-map-content-filters select, .page-financiacion-map .page-financiacion-map-content .page-financiacion-map-content-filters select, .page-gracias-main .page-gracias-map .page-gracias-map-content .page-gracias-map-content-filters select, .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content .page-lo-sentimos-map-content-filters select, .single-promociones-map .single-promociones-map-content .single-promociones-map-content-filters select {
    border: 0;
    margin: 1rem 0;
    padding: 1rem;
    width: 15rem
}

.page-empresas-entidades-map .page-empresas-entidades-map-content .page-empresas-entidades-map-content-filters input, .page-financiacion-map .page-financiacion-map-content .page-financiacion-map-content-filters input, .page-gracias-main .page-gracias-map .page-gracias-map-content .page-gracias-map-content-filters input, .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content .page-lo-sentimos-map-content-filters input, .single-promociones-map .single-promociones-map-content .single-promociones-map-content-filters input {
    border: 0;
    padding: 1rem;
    width: 15rem
}

.single-promociones-map .facetwp-map-filtering {
    display: none
}

.single-promociones-ventajas {
    background: url(img/tratamientos/clinica-dental-io.jpg);
    background-color: #3c5c4b;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: .84
}

    .single-promociones-ventajas .single-promociones-ventajas-content {
        align-items: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        max-width: 68.75rem;
        padding: 3.375rem;
        width: 100%
    }

@media (min-width:768px) {
    .single-promociones-ventajas .single-promociones-ventajas-content {
        flex-direction: row;
        justify-content: space-between
    }
}

.page-empresas-entidades-ventajas .page-empresas-entidades-ventajas-content .page-empresas-entidades-ventajas-content-left ul, .page-empresas-entidades-ventajas .page-empresas-entidades-ventajas-content .page-empresas-entidades-ventajas-content-right ul, .page-financiacion-ventajas .page-financiacion-ventajas-content .page-financiacion-ventajas-content-left ul, .page-financiacion-ventajas .page-financiacion-ventajas-content .page-financiacion-ventajas-content-right ul, .single-promociones-ventajas .single-promociones-ventajas-content .single-promociones-ventajas-content-left ul, .single-promociones-ventajas .single-promociones-ventajas-content .single-promociones-ventajas-content-right ul {
    margin: 0;
    padding: 0;
    list-style-image: url(img/tratamientos/icon-list.svg);
    list-style-position: inside;
    position: relative
}

.single-promociones-ventajas .single-promociones-ventajas-content .single-promociones-ventajas-content-left {
    margin-right: 1rem
}

.page-gracias-header {
    background-image: url(img/page-gracias.jpg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: cover;
    height: 31.25rem
}

    .page-gracias-header .page-gracias-header-content {
        color: #fff;
        align-items: center;
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
        margin: 0;
        padding: 0;
        text-align: center
    }

        .page-gracias-header .page-gracias-header-content h1, .page-lo-sentimos-header .page-lo-sentimos-header-content h1 {
            font-size: clamp(5rem,10vw,10.5rem);
            line-height: 1;
            margin: 0;
            padding: 0
        }

        .page-gracias-header .page-gracias-header-content p {
            font-size: clamp(2rem,3vw,3.5rem);
            margin: 0;
            padding: 0
        }

.page-gracias-main, .page-lo-sentimos-main {
    margin-top: 5rem
}

    .page-gracias-main .page-gracias-main-phone-title {
        color: #7da7c0;
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1.22;
        margin: 0;
        margin-bottom: 2.188rem;
        text-align: center
    }

    .page-gracias-main .page-gracias-main-phone {
        align-items: center;
        background: #92b8a4;
        border-radius: 10px;
        display: flex;
        height: 6.25rem;
        justify-content: space-between;
        margin: 0 auto;
        padding: 1.125rem 2.438rem;
        width: 19.875rem
    }

@media (min-width:350px) {
    .page-gracias-main .page-gracias-main-phone {
        width: 21.875rem
    }
}

.page-gracias-main .page-gracias-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0
}

.page-gracias-main .page-gracias-map {
    margin: 0 auto;
    margin-top: 5rem
}

    .page-gracias-main .page-gracias-map .page-gracias-map-header {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

    .page-gracias-main .page-gracias-map .page-gracias-map-content {
        margin: 0 auto;
        width: 100%
    }

@media (min-width:768px) {
    .page-gracias-main .page-gracias-map .page-gracias-map-content .page-gracias-map-content-filters {
        flex-direction: row
    }
}

.page-gracias-main .page-gracias-map .facetwp-map-filtering {
    display: none
}

.page-lo-sentimos-header .page-lo-sentimos-header-content {
    color: #fff;
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    margin: 0;
    padding: 0;
    text-align: center
}

    .page-lo-sentimos-header .page-lo-sentimos-header-content p {
        font-size: clamp(2rem,3vw,3.5rem);
        margin: 0;
        padding: 0
    }

.page-lo-sentimos-main .page-lo-sentimos-main-phone-title {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    margin-bottom: 2.188rem;
    text-align: center
}

.page-lo-sentimos-main .page-lo-sentimos-main-phone {
    align-items: center;
    background: #92b8a4;
    border-radius: 10px;
    display: flex;
    height: 6.25rem;
    justify-content: space-between;
    margin: 0 auto;
    padding: 1.125rem 2.438rem;
    width: 19.875rem
}

@media (min-width:350px) {
    .page-lo-sentimos-main .page-lo-sentimos-main-phone {
        width: 21.875rem
    }
}

.page-lo-sentimos-main .page-lo-sentimos-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0
}

.page-lo-sentimos-main .page-lo-sentimos-map {
    margin: 0 auto;
    margin-top: 5rem
}

    .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-header {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

        .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-header h2 {
            background-color: #706259;
            color: #fff;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            padding: .5rem;
            width: 100%
        }

    .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content {
        margin: 0 auto;
        width: 100%
    }

        .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content .facetwp-facet {
            margin: 0 auto
        }

        .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content h2 {
            color: #fff;
            margin: 0;
            padding-top: 1rem;
            text-align: center
        }

        .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content .page-lo-sentimos-map-content-filters {
            align-items: center;
            background: #706259;
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-around;
            margin: 0 auto;
            padding: 1rem 0;
            width: 100%
        }

@media (min-width:768px) {
    .page-lo-sentimos-main .page-lo-sentimos-map .page-lo-sentimos-map-content .page-lo-sentimos-map-content-filters {
        flex-direction: row
    }
}

.page-lo-sentimos-main .page-lo-sentimos-map .facetwp-map-filtering {
    display: none
}

.page-financiacion-header {
    margin-bottom: 4rem
}

.page-financiacion-main {
    margin: 0 auto;
    max-width: 68.75rem
}

    .page-financiacion-main .page-financiacion-main-postheader {
        color: #7da7c0;
        margin: 0 auto;
        margin-bottom: 4rem;
        text-align: center;
        width: 90%
    }

@media (min-width:1150px) {
    .page-financiacion-main .page-financiacion-main-postheader {
        width: 100%
    }
}

.page-financiacion-main .page-financiacion-main-postheader p {
    color: #7da7c0;
    font-size: 1.125rem
}

    .page-financiacion-main .page-financiacion-main-postheader p span {
        font-weight: 700
    }

.page-financiacion-main .page-financiacion-main-contact {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 4rem;
    padding: 2rem
}

@media (min-width:768px) {
    .page-financiacion-main .page-financiacion-main-contact {
        padding: 2rem 4rem;
        max-width: 60%
    }
}

.page-financiacion-main .page-financiacion-main-contact h2 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.page-financiacion-main .page-financiacion-main-contact form input:focus {
    outline: 0
}

.page-financiacion-main .page-financiacion-main-contact form span, .page-financiacion-map .page-financiacion-map-header hr {
    margin: 0
}

.page-financiacion-main .page-financiacion-main-contact form input[type=checkbox] {
    margin: 0;
    padding: 0;
    width: fit-content
}

.page-financiacion-main p {
    margin: 0 auto;
    width: 90%
}

@media (min-width:1150px) {
    .page-financiacion-main p {
        width: 100%
    }
}

.page-financiacion-main .page-financiacion-main-phone-title {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    margin-bottom: 2.188rem;
    margin-top: 2rem;
    text-align: center
}

.page-financiacion-main .page-financiacion-main-phone {
    align-items: center;
    background: #92b8a4;
    border-radius: 10px;
    display: flex;
    height: 6.25rem;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding: 1.125rem 2rem;
    width: 19.875rem
}

@media (min-width:350px) {
    .page-financiacion-main .page-financiacion-main-phone {
        width: 21.875rem
    }
}

.page-financiacion-main .page-financiacion-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0;
    margin-left: 1rem
}

    .page-financiacion-main .page-financiacion-main-phone p span {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1
    }

.page-financiacion-map, .page-financiacion-map .page-financiacion-map-content .facetwp-facet {
    margin: 0 auto
}

    .page-financiacion-map .page-financiacion-map-header {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

        .page-financiacion-map .page-financiacion-map-header h2 {
            background-color: #706259;
            color: #fff;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            padding: .5rem;
            width: 100%
        }

        .page-financiacion-map .page-financiacion-map-header p {
            color: #67767f;
            font-size: 1rem;
            line-height: 24px;
            margin: 0;
            margin-bottom: 1.438rem
        }

    .page-financiacion-map .page-financiacion-map-content {
        margin: 0 auto;
        width: 100%
    }

        .page-financiacion-map .page-financiacion-map-content h2 {
            color: #fff;
            margin: 0;
            padding-top: 1rem;
            text-align: center
        }

            .page-empresas-entidades-map .page-empresas-entidades-map-content h2:last-of-type, .page-financiacion-map .page-financiacion-map-content h2:last-of-type {
                margin-bottom: 0
            }

        .page-financiacion-map .page-financiacion-map-content .page-financiacion-map-content-filters {
            align-items: center;
            background: #706259;
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-around;
            margin: 0 auto;
            padding: 1rem 0;
            width: 100%
        }

@media (min-width:768px) {
    .page-financiacion-map .page-financiacion-map-content .page-financiacion-map-content-filters {
        flex-direction: row
    }
}

.page-financiacion-map .facetwp-map-filtering {
    display: none
}

.page-financiacion-ventajas {
    background: url(img/tratamientos/clinica-dental-io.jpg);
    background-color: #3c5c4b;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: .84
}

    .page-financiacion-ventajas .page-financiacion-ventajas-content {
        align-items: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        max-width: 68.75rem;
        padding: 3.375rem;
        width: 100%
    }

@media (min-width:768px) {
    .page-financiacion-ventajas .page-financiacion-ventajas-content {
        flex-direction: row;
        justify-content: space-between
    }
}

.page-financiacion-ventajas .page-financiacion-ventajas-content .page-financiacion-ventajas-content-left {
    margin-right: 1rem
}

.page-empresas-entidades-header {
    margin-bottom: 4rem
}

.page-empresas-entidades-main {
    margin: 0 auto;
    max-width: 68.75rem
}

    .page-empresas-entidades-main .page-empresas-entidades-main-postheader {
        color: #7da7c0;
        margin: 0 auto;
        margin-bottom: 4rem;
        text-align: center;
        width: 90%
    }

@media (min-width:1150px) {
    .page-empresas-entidades-main .page-empresas-entidades-main-postheader {
        width: 100%
    }
}

.page-empresas-entidades-main .page-empresas-entidades-main-postheader p {
    color: #7da7c0;
    font-size: 1.125rem
}

    .page-empresas-entidades-main .page-empresas-entidades-main-postheader p span {
        font-weight: 700
    }

.page-empresas-entidades-main .page-empresas-entidades-main-contact {
    background-color: #f5f6f7;
    margin: 0 auto;
    margin-bottom: 4rem;
    padding: 2rem
}

@media (min-width:768px) {
    .page-empresas-entidades-main .page-empresas-entidades-main-contact {
        padding: 2rem 4rem;
        max-width: 60%
    }
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact h2 {
    color: #7da7c0;
    font-size: 1.5rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form input:focus {
    outline: 0
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form span, .page-empresas-entidades-map .page-empresas-entidades-map-header hr {
    margin: 0
}

.page-empresas-entidades-main .page-empresas-entidades-main-contact form input[type=checkbox] {
    margin: 0;
    padding: 0;
    width: fit-content
}

.page-empresas-entidades-main p {
    margin: 0 auto;
    width: 90%
}

@media (min-width:1150px) {
    .page-empresas-entidades-main p {
        width: 100%
    }
}

.page-empresas-entidades-main .page-empresas-entidades-main-phone-title {
    color: #7da7c0;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 1.22;
    margin: 0;
    margin-bottom: 2.188rem;
    margin-top: 2rem;
    text-align: center
}

.page-empresas-entidades-main .page-empresas-entidades-main-phone {
    align-items: center;
    background: #92b8a4;
    border-radius: 10px;
    display: flex;
    height: 6.25rem;
    justify-content: space-between;
    margin: 0 auto;
    margin-bottom: 3rem;
    padding: 1.125rem 2rem;
    width: 19.875rem
}

@media (min-width:350px) {
    .page-empresas-entidades-main .page-empresas-entidades-main-phone {
        width: 21.875rem
    }
}

.page-empresas-entidades-main .page-empresas-entidades-main-phone p {
    color: #fff;
    font-size: 1.5rem;
    line-height: 1.33;
    margin: 0;
    margin-left: 1rem
}

    .page-empresas-entidades-main .page-empresas-entidades-main-phone p span {
        font-size: 2.25rem;
        font-weight: 600;
        line-height: 1
    }

.page-empresas-entidades-map, .page-empresas-entidades-map .page-empresas-entidades-map-content .facetwp-facet {
    margin: 0 auto
}

    .page-empresas-entidades-map .page-empresas-entidades-map-header {
        margin: 0 auto;
        text-align: center;
        width: 100%
    }

        .page-empresas-entidades-map .page-empresas-entidades-map-header h2 {
            background-color: #706259;
            color: #fff;
            font-size: 2.25rem;
            line-height: 44px;
            margin: 0;
            padding: .5rem;
            width: 100%
        }

        .page-empresas-entidades-map .page-empresas-entidades-map-header p {
            color: #67767f;
            font-size: 1rem;
            line-height: 24px;
            margin: 0;
            margin-bottom: 1.438rem
        }

    .page-empresas-entidades-map .page-empresas-entidades-map-content {
        margin: 0 auto;
        width: 100%
    }

        .page-empresas-entidades-map .page-empresas-entidades-map-content h2 {
            color: #fff;
            margin: 0;
            padding-top: 1rem;
            text-align: center
        }

        .page-empresas-entidades-map .page-empresas-entidades-map-content .page-empresas-entidades-map-content-filters {
            align-items: center;
            background: #706259;
            display: flex;
            height: 100%;
            flex-direction: column;
            justify-content: space-around;
            margin: 0 auto;
            padding: 1rem 0;
            width: 100%
        }

@media (min-width:768px) {
    .page-empresas-entidades-map .page-empresas-entidades-map-content .page-empresas-entidades-map-content-filters {
        flex-direction: row
    }
}

.page-empresas-entidades-map .facetwp-map-filtering {
    display: none
}

.page-empresas-entidades-ventajas {
    background: url(img/tratamientos/clinica-dental-io.jpg);
    background-color: #3c5c4b;
    background-blend-mode: overlay;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    margin: 0 auto;
    opacity: .84
}

    .page-empresas-entidades-ventajas .page-empresas-entidades-ventajas-content {
        align-items: center;
        color: #fff;
        display: flex;
        flex-direction: column;
        justify-content: center;
        margin: 0 auto;
        max-width: 68.75rem;
        padding: 3.375rem;
        width: 100%
    }

@media (min-width:768px) {
    .page-empresas-entidades-ventajas .page-empresas-entidades-ventajas-content {
        flex-direction: row;
        justify-content: space-between
    }
}

.page-empresas-entidades-ventajas .page-empresas-entidades-ventajas-content .page-empresas-entidades-ventajas-content-left {
    margin-right: 1rem
}

/* TEXTO LEGAL */

.wpcf7-form-control-wrap {
    position: relative
}

.wpcf7-list-item {
    display: inline-block;
    magin: 0 0 0 1em
}

.form-contacto .form-contacto-content .wpcf7 input[type=checkbox], .tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input[type=checkbox] {
    width: fit-content;
}

.tp-contact .tp-contact-content .tp-contact-content-right .wpcf7 input {
    background: #fff;
    max-width: 28.75rem;
    padding: 0.5rem;
}

[type=checkbox], [type=radio], legend {
    box-sizing: border-box;
}

body, button, input, optgroup, select, textarea {
    font-family: "Montserrat",sans-serif;
    font-size: 1rem;
}

.wpcf7-list-item-label::before, .wpcf7-list-item-label::after {
    content: " ";
}

.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"] {
    direction: ltr;
}

.single-colectivos-form-rgpd {
    font-size: .6rem;
}

p {
    margin-bottom: 1.5em;
    overflow-wrap: break-word;
    display: block;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
}

.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    margin: 2em 0.5em 1em;
    padding: 0.2em 1em;
    border: 2px solid #00a0d2;
}