/*
    Theme Name: Astra Child
    Theme URI: https://wpastra.com/
    Template: astra
    Author: Brainstorm Force
    Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
    Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
    Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
    Version: 4.1.5.1686299525
    Updated: 2023-06-09 08:32:05

    */


    /* IMPORTAMOS FUENTES */


    @font-face {
        font-family: 'DIN-PRO';
        src: url(fonts/DINPro.otf);
    }

    @font-face {
        font-family: 'DIN-PRO-BOLD';
        src: url(fonts/DINPro-Bold.otf);
    }


    /*   */

    .dorado {
        color: #9D7740 !important;
    }
    .gris {
        color: #72848e !important;
    }


    .site-header {
        z-index: 101 !important;
    }

    .row-iconos h3.title {
        font-size: 13px !important;
    }

    .row-iconos .jkit-icon-box-wrapper {
        padding: 10px 26px 0px 29px !important;
    }

    header .site-title {
        display: none !important;
    }

    header li a {
        font-family: 'DIN-PRO' !important;
        font-weight: 500 !important;
        text-transform: none;
        font-style: inherit !important;
        text-decoration: var(--e-global-typography-d1a91d5-text-decoration );
        color: #006272 !important;
    }

    .check-list ul {
        padding-left: 0px !important;
    }

    .check-list li {
        list-style: none !important;
    }


    .pum-content.popmake-content img, .pum-content.popmake-content h3 {
        margin-bottom: 25px !important;
    }

    html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
        padding-right: 0px !important;
    }

    @media (max-width: 768px) {
        .row-icon .elementor-column {
            width: 50% !important;
        }

        .row-icon .jkit-icon-box-wrapper, .row-icon .elementor-element-populated {
            border: none !important;
            border-color: transparent !important;
        }

        .row-icon .elementor-container {
            flex-wrap: wrap;
            justify-content: center;
        }

        #popmake-6656 {
            margin-left: -15px !important;
        }
    }

    .pidecita a {
        background-color: #006272!important;
        color: white !important;
        line-height: 40px;
        border-radius: 10px;
    }

    @media (max-width:920px) {
        .main-header-menu.stack-on-mobile .pidecita a {
            background-color: white !important;
            color: #72848e!important;
            font-family: 'DIN-PRO-BOLD' !important;
            font-weight: bold !important;
        }

        .main-header-menu.stack-on-mobile .open-te-llamamos a, .main-header-menu.stack-on-mobile .open-te-llamamos-landing-ortodoncia a {
            background-color: white !important;
            font-weight: bold !important;
            color: #ef681f !important;
            font-family: 'DIN-PRO-BOLD' !important;
        }
    }

    .sub-menu li a:hover {
        background-color: #72848e!important;
    }

    .sub-menu li a:hover {
        color: #FFFFFF !important;
    }

    .sub-menu {
        scrollbar-color: #72848e#fff !important;
        scrollbar-width: thin;
    }

    #menu-item-8336 .sub-menu {
        overflow-y: auto;
        height: auto;
        max-height: 80dvh;
    }

    /* Filtro búsqueda */

    #rowfiltersearch {
        display: flex;
        margin-bottom: 30px;
        width: 100%;
        max-width: 1140px;
        margin: 0 auto !important;
        flex-wrap: wrap;
        /*justify-content: space-between;*/
    }

    .itemfiltersearch {
        display: inline-block;
        width: 30%;
        margin:10px;
    }

    .imgsearchfilter {
        width: 100%;
        height: auto;
        aspect-ratio: 350/300;
        object-fit: cover;
        margin-bottom: 10px !important;
    }

    #rowfiltersearch a {
        text-decoration: none !important;
    }

    #rowfiltersearch h3 {
        font-size: 1rem !important;
    }

    .loadingdata {
        width: 55px;
        height: auto;
        text-align: center;
        margin: 0 auto !important;
    }

    #searchresults img {
        text-align: center !important;
        margin: 0 auto !important;;
        display: block !important;
    }

    #listallchecks {
        background-color: #e5e5e5 !important;
        padding: 10px 20px 35px 20px;
        border-bottom-right-radius: 30px;
        border-bottom-left-radius: 30px;
        width: 100%;
        height: auto;
        max-width: 1140px;
        margin: 0 auto;
    }

    #listallchecks label {
        display: inline-block !important;
        margin:4px 8px 4px 4px !important;
    }

    #listallchecks div {
        margin-top:30px !important;
    }

    #listallchecks h3 {
        margin-bottom: 5px !important;
        font-size: 1.2rem !important;
    }

    .headfilter {
        background-color: #e70418;
        padding:5px;
        width: 100%;
        height: auto;
        max-width: 1140px;
        margin:0 auto;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

    .btnfilter {
        font-family: 'DIN-PRO';
        color:black;
        background-color: white;
        padding: 12px 20px;
        margin:2px;
        font-size: 17px;
        font-weight: 700;
        text-decoration: none !important;
        border-radius: 4px;
    }

    .parentfiltercontent {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }

    .filtericon {
        margin-right: 10px;
    }

    span.textfilter {
        font-family: 'DIN-PRO-BOLD';
        color:white;
        font-size: 20px;
        font-weight: 700;
        margin-left: 10px;
    }

    .filtericon {
        display: flex;
        justify-content: center;
        align-items: center;
        padding:5px;
        cursor: pointer;
        text-align: center;
    }

    .filtericon a {
        text-decoration: none !important;
    }

    .filtericon img {
        width: 49px;
        height: auto;
    }

    #checkstierra {
        display: none;
    }

    .checkeditem {
        background-color: rgba(255,255,255, 0.5);
        border-radius: 5px;
    }

    .flexcolfilter {
        display: flex;
    }

    @media(max-width: 768px) {
        .itemfiltersearch {
            width:46%;
        }

        span.textfilter {
            font-size: 18px;
            margin-top: 5px;
            display: block;
        }

        .btnfilter {
            padding: 12px;
            margin: 2px;
            font-size: 15px;
            margin-top: 10px !important;
        }
    }

    @media (max-width: 531px) {
        .itemfiltersearch {
            width: 43%;
        }
    }



    /* FORMULARIOS */

    input[type="text"], input[type="email"], input[type="tel"] {
        height: 36px !important;
        margin-bottom: 10px !important;
    }

    textarea {
        height: 90px !important;
    }

    .wpcf7 form>div, .wpcf7 form>p {
        margin-bottom: 10px !important;
    }

    #fichainscripcion div {
        margin-bottom: 0px !important;
    }

    #fichainscripcion div p {
        margin-bottom: 5px !important;
    }


    .lang-item-es a {
        padding-right: 7px !important;
    }

    .lang-item-en a {
        padding-left: 7px !important;
    }

    footer a {
        color: white !important;
    }

    @media (max-width: 922px) {

        li.lang-item {
            display: inline !important;
            width: auto !important;
        }

        
    }

    .linkwhite, .linkwhite a {
        color: white !important;
        text-decoration: none !important;
    }


    .ast-container, .ast-container-fluid {
        margin-left: auto;
        margin-right: auto;
        padding-left: 0px;
        padding-right: 0px;
    }

    header .custom-logo-link img {
        max-width: 248px;
        width: 100%;
        height: auto;
    }

    header {
        padding-left: 20px;
        padding-right: 20px;
    }

    div.ast-primary-header-bar  {
        z-index: 99999 !important;
    }



    @media (min-width: 922px) {
        .ast-container {
            max-width: 100%;
        }

        header .ast-container {
            max-width: 1600px;
        }
    }


    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        background-color: #006272;
        background-image: none;
        border-style: solid;
        border-width: 0px;
        border-top-width: 1px;
        border-top-color: var(--ast-global-color-6);
        padding-left: 15px;
        padding-right: 12px;
    }


    footer a, footer p, .footer_top div, .footer_top p, .ast-footer-copyright {
        color: white !important;
    }


    footer ul.social_links {
        list-style: none;
        margin-top: 15px !important;
        margin-bottom: 0px !important;
    }

    footer ul.social_links li {
        display: inline;
        padding:3px;
        font-size: 25px !important;
    }

    footer ul.social_links li i:hover {
        color: #E70418 !important;
    }

    #ast-scroll-top {
        background-color: #E70418 !important;
    }

    .card-header a:focus-visible, .card-header:focus-visible, .card-wrapper:focus-visible {
        outline-style: none !important;
        outline-width: 0px !important;
    }

    #ast-mobile-header .ast-primary-header-bar .ast-builder-grid-row {
        grid-column-gap: 0px !important;
    }

    #ast-mobile-header .ast-grid-right-section {
        justify-content: end;
    }

    .ast-primary-header-bar.ast-primary-header.ast-sticky-active {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .site-below-footer-wrap[data-section="section-below-footer-builder"] {
        border-top-width: 0px !important;
        border-top-color: var(--ast-global-color-6);
    }

    .footer-contain {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 10px;
    }

    img.footerlogo {
        width: 100%;
        height: auto;
        max-width: 300px;
        margin-bottom: 10px;
    }

    ul.redessociales {
        list-style: none;
        display: flex;
        justify-content: end;
        align-items: center;
        padding: 0px;
        margin-top: 15px;
    }

    .outlined {
        color: #FFFFFF00;
        font-family: 'DIN-PRO';
        font-style: normal;
        -webkit-text-stroke-width: 0.5px;
        stroke-width: 0.5px;
        -webkit-text-stroke-color: #006272;
        stroke: #006272;
    }

    .page-id-6416 .outlined {
        -webkit-text-stroke-color: #006272;
        stroke: #006272;
    }

    .footerleft, .footerright {
        width: 50%;
    }

    .enlaceslegales {
        font-size: 14px;
        text-align: left;
    }

    .enlaceslegales a {
        text-decoration: underline !important;
    }

    .footerleft {
        display: flex;
        flex-direction: column;
        align-items: start;
        justify-content: start;
    }

    .footerright {
        padding-top: 15px;
        display: flex;
        flex-direction: column;
        justify-content: end;
        text-align: right;
    }

    ul.redessociales li i {
        font-size: 30px !important;
        margin-left: 10px;
    }

    .llamagratis {
        font-family: 'DIN-PRO';
        font-size: 22px !important;
    }


    /* PREFOOTER */

    .pre_footer {
        padding:10px 15px;
        background-color: #ff0000;
        color: white;
        text-align: center;
    }

    .contain_pre_footer {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .logo_footer {
        width: 100%;
        height: auto;
        max-width: 70px;
        margin-left: 5px;
    }

    .pre_footer p {
        margin-bottom: 0px !important;
        font-weight: bold;
        margin-right: 5px;
        font-size: 12px;
    }

    /* FIN PRE FOOTER */
    
    .t-legal {font-size: 13px !important;}

    span[data-name="acceptance-39"],  span[data-name="acceptance-556"] {
        display: inline !important;
    }

    span[data-name="acceptance-39"] .wpcf7-list-item, span[data-name="acceptance-556"] .wpcf7-list-item {
        margin-left: 0px;
    }

    .wpcf7-form-control.wpcf7-submit {
        margin-top:25px !important;
    }

    .menu-item.reservarpista {
        background-color: #E7CD4C !important;
        height: 40px !important;
        clip-path: polygon(10% 0%, 100% 0%, 90% 100%, 0% 100%);
    }

    ul#ast-hf-menu-1 {
        align-items: center !important;
    }

    .home .elementor-widget-video .e-hosted-video .elementor-video {
        object-fit: revert !important;
    }

    .elementor-5287 .elementor-element.elementor-element-7f41fc7 .elementor-wrapper {
        --video-aspect-ratio: auto !important;
    }


    /* FOOTER ASISA */

    /* FORMLARIO FILTROS */

    .rowselects select {
        width: 100%;
        height: 40px;
        margin-bottom: 10px;
        border-radius: 10px;
        border:3px solid #72848e!important;
        padding-right: 10px !important;
    }

    .rowselects select::marker {
        margin-right: 10px;
    }

    .rowselects select option {
        color: black;
    }

    .rowselects select#provincia {
        background: url('/wp-content/uploads/2024/05/location.png') no-repeat left; /* Añade un icono al fondo del select */
        padding-left: 35px;
        padding-right: 20px; /* Asegúrate de dejar espacio para el icono */
    }

    .rowselects select#tratamiento {
        background: url('/wp-content/uploads/2024/05/tooth.png') no-repeat left; /* Añade un icono al fondo del select */
        padding-left: 35px;
        padding-right: 20px; /* Asegúrate de dejar espacio para el icono */
    }

    a#botonfiltro, .botonfiltro .elementor-button {
        background-color: #006272;
        color: #006272;
        padding: 10px 20px;
        border-radius: 10px;
        text-decoration: none;
        display: inline-block;
        text-transform: none;
        height: 40px;
        width: 100%;
        line-height: 20px;
        cursor:pointer !important;
        font-size: 16px !important;
        font-weight: bold !important;
    }

    .botonfiltro .elementor-button:hover {
        background-color: #006272;
        color: #006272;
    }

    #botonfiltro .elementor-button-content-wrapper {
        justify-content: start !important;
        position: absolute;
    }

    #mapa2 {
        display: none;
    }

    #select_tratamiento a.elementor-button, #select_opcion a.elementor-button {
        background-color: white;
        color:black;
        border:3px solid #006272;
        border-radius: 50px;
        text-transform: none;
        padding: 10px 15px;
        width: 100%;
    }

    #ver_resultados a.elementor-button{
        background-color: #006272;
        color:#006272;
        border:3px solid #006272;
        border-radius: 50px;
        text-transform: none;
        padding: 10px 15px;
        width: 100%;
    }

    #select_tratamiento a.elementor-button span.elementor-button-text, #select_opcion a.elementor-button span.elementor-button-text, #ver_resultados a.elementor-button span.elementor-button-text {
        display: flex;
        align-items: center;
        gap:7px !important;
    }

    #ver_resultados a.elementor-button span.elementor-button-text {
        justify-content: center;
    }

    #select_tratamiento a.elementor-button span.elementor-button-text::before {
        content: url('/wp-content/uploads/2024/05/icontratamiento.png');
        display: inline;
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    #select_opcion a.elementor-button span.elementor-button-text::before {
        content: url('/wp-content/uploads/2024/05/iconopcion.png');
        display: inline;
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    #ver_resultados a.elementor-button span.elementor-button-text::before {
        content: url('/wp-content/uploads/2024/05/iconbuscar.png');
        display: inline;
        width: 20px;
        height: 20px;
        margin-right: 10px;
    }

    .div_tratamiento {
        border: 7px solid #006272;
        background-color:white;
        border-radius: 10px;
        padding:0px;
        margin:10px !important;
        cursor: pointer;
        transition: all 0.3s;
        min-height: 152px;
    }

    .div_tratamiento:hover, .div_tratamiento.selected {
        border: 7px solid #006272;
        background-color:#006272;
        border-radius: 10px;
        padding:0px;
        margin:10px !important;
        transition: all 0.3s;
    }

    .divmargin {
        margin:10px !important;
    }

    .div_tratamiento:hover p, .div_tratamiento.selected p {
        color:white !important;
    }

    .div_tratamiento p {
        margin-bottom: 0px !important;
        min-height: 52px;
    }

    .tabla_precios p {
    margin-bottom: 5px !important;
    }



    #ver_resultados, #select_tratamiento {
        cursor: pointer !important;
    }

    .div-element-tratamiento {
        background-color: #FFF;
        padding: 0px;
        filter: drop-shadow(3px 2px 14px #a1a1a1);
        border-radius: 10px;
        padding-bottom: 20px !important;
        margin-left: 10px;
        margin-right: 10px;
    }

    .div-element-tratamiento img {
        width: 100%;
        height: 100%;
        max-width: 100px;
        margin-top: -75px;
    }

    #row-elements-precios .elementor-column-gap-default>.elementor-column>.elementor-element-populated {
        padding: 0px;
    }

    #row-elements-precios img {
        z-index: 20;
        width: 100%;
        height: auto;
        max-width: 115px;
        position: relative;
    }

    #row-elements-precios .column-elm-price {
        margin:5px;
        cursor:pointer;
        transition: all 0.3s;
    }

    #row-elements-precios .column-elm-price:hover {
        opacity: 0.75 !important;
    }

    .row-tratamientos-dbl .elementor-column.elementor-col-50 {
        width: 33.333% !important;
    }

    .row-tratamientos-dbl .elementor-container {
        justify-content: center !important;
    }

    /*
    h2.elementor-heading-title, h4.elementor-heading-title, h6.elementor-heading-title {
        color: #006272 !important;
        font-family: "DIN-PRO" !important;
        font-size: 40px !important;
        font-weight: 900 !important;
        text-transform: none !important;
        font-style: normal !important;
        line-height: 1.3em !important;
    }
    */



    #row-elements-precios h3 {
        background-color: white;
        padding: 15px 4px;
        border-radius: 10px;
        z-index: 10;
        position: relative;
        margin-top: -30px;
    }

    .page-id-6416 #row-elements-precios h3 {
        background-color: #e0e0e0 !important;
    }


    .element-tratamiento-precio {
        background-color: #006272;
        padding:8px;
        border-radius: 8px;
        margin-bottom: 10px !important;
        cursor: pointer;
    }

    .element-tratamiento-precio img {
        width: 100%;
        height: auto;
        max-width: 20px;
    }

    .element-tratamiento-precio p {
        margin-bottom: 0px !important;
    }

    #tabla_precios_implantologia {
        display: none;
    }

    .titulo_ttrm {
    margin-bottom: 10px !important;
    }

    .contact_icons {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom: 15px;
        right: 0px;
        gap:2px;
        z-index: 99;
    }

    .contact_icons {
        width: 50px;
        height: auto;
    }

    .contact_icons img {
        width:50px;
        height: auto;
    }

    .grayscale {
        background-color:#dedede !important
    }

    .grayscale p {
        color: #006272 !important
    }

    .backgreen {
        background-color: #72848e!important;

    }

    .button_coop {
        background-color: #006272;
        padding: 0px 20px;
        border-radius: 25px;
        font-size: 30px !important;
        font-weight: 900 !important;
        color: #00d5c6 !important;
        text-decoration: none !important;
        font-family: 'DIN-PRO';
    }

    .text-dest {
        background-color: #72848e!important;
        color: white !important;
    }

    span.fr_destacad {
        padding: 5px 25px 5px 25px !important;
        background-color: #FFFFFFC7 !important;
        border-radius: 9px 9px 9px 9px !important;
        color:#006272 !important;
    }

    .separator_bar {
        margin-left: 5px;
        margin-right: 5px;
    }

    .entry-content .btn_tarifa a {
        background-color: #006272 !important;
        color: white !important;
        padding: 10px 20px !important;
        cursor: pointer !important;
        width: 100% !important;
        font-size: 16px !important;
        border-width: 2px 2px 2px 2px !important;
        border-color: #9D7740!important;
        font-family: "DIN-PRO" !important;
        font-weight: 900 !important;
    }

    .btn_tarifa a.active {
        background-color: #9D7740 !important;
        color: white !important;
    }

    #botonera_seguros {
        display: none;
    }




    @media (min-width: 768px) {
        .elementor-column.elementor-col-20.column-elm-price {
            width: 18% !important;
        }
    }

    @media (max-width: 767px) {
        .elementor-column.elementor-col-20.column-elm-price {
            width: 47% !important;
        }

        #row-elements-precios .elementor-container.elementor-column-gap-default {
            justify-content: center !important;
            padding: 10px;
        }
    }


    /* PERSONALIZAMOS FUENTES */ 

    h1, h2, h3, h4, h5, h6 {
        font-family: "DIN-PRO" !important;
    }

    p, li, span, a, div, button, select, h2.elementor-heading-title {
        font-family: "DIN-PRO" !important;
    }

    #row-elements-precios h3 {
        font-family: "DIN-PRO" !important;
    }

    .faqtext {
        font-size: 22px !important;
        font-family: "DIN-PRO-BOLD" !important;
    }

    #home_video_asisa {
        margin-bottom: 0px !important;
    }

    #row-tratamientos-disponibles .swiper-slide
    {
        scale:0.8;
        transition: all 0.3s;
    }

    #row-tratamientos-disponibles .swiper-slide.swiper-slide-active {
        scale: 1.1;
        transition: all 0.3s;
    }

    #row-tratamientos-disponibles .swiper-slide.swiper-slide-next, 
    #row-tratamientos-disponibles .swiper-slide.swiper-slide-prev {
        scale: 1.0;
        transition: all 0.3s;
    }





    /* TABLAS DE PRECIOS */

    table tbody tr {
        border-bottom: 2px solid #72848e!important
    }

    .tablepress {
        --even-bg-color: #fff;
        --odd-bg-color: #ffffff;
        font-family: "DIN-PRO" !important;
        color: #006272 !important;
        font-size: 18px !important;
    }

    .tablepress>:where(tbody)>.even>*, .tablepress>:where(tbody)>.odd>* {
        color: #006272 !important;
    }

    .tablepress>:where(tbody)>tr>* {
        color: #006272 !important;
    }

    .tablepress>*+tbody>*>*, .tablepress>tbody>*~*>*, .tablepress>tfoot>*>* {
        border-top: none !important;
    }

    .tablepress td.column-3 {
        font-weight: bold !important;
    }

    .tablepress td.column-2, .tablepress td.column-3, .tablepress th.column-2, .tablepress th.column-3 {
        text-align: center !important;
    }

    #loadcontent {
        width: 100%;
        height: auto;
    }

    .tablepress th.column-2, .tablepress th.column-3 {
        font-weight: normal !important;
    }

    .tablepress img {
        width: 100% !important;
        height: auto !important;
    }

    .tablepress th {
        background-color: #006272  !important;
    }

    .tablepress th.column-1 {
        padding: 0px !important;
        width: 60% ;
    }

    .font-16 {
        font-size: 16px;
    }


    .tablepress th.column-2, #loadcontent .tablepress th.column-3 {
        font-family: "DIN-PRO" !important;
        color: #006272 !important;
    }

    .tablepress th.column-1, #loadcontent .tablepress td.column-1 {
        width: 60% !important;
        background-color: transparent !important;
    }

    .tablepress th.column-1 {
        font-weight: normal !important;
    }

    .tablepress th.column-2, #loadcontent .tablepress td.column-2, #loadcontent .tablepress th.column-3, #loadcontent .tablepress td.column-3 {
        width: 25% !important;
        background-color: transparent !important;
    }

    .balanced h2 {
        text-wrap: balance !important;
    }

    .table_precios {
        display: block;
    }

    .column-elm-price {
        cursor: pointer;
    }

    .entry-content p.title_tratamiento_precio {
        /* TITULAR SECCIÓN TABLA DE PRECIOS */
        color: #006272 !important;
        font-family: "Open Sans", Sans-serif !important;
        font-size: 21px !important;
        font-weight: 700 !important;
        text-transform: none !important;
        font-style: normal !important;
        line-height: 1.3em !important;
        margin-bottom: 15px !important;
        margin-top: 30px !important;
    }


    /* HTML: <div class="loader"></div> */
    .loader {
        width: 50px;
        margin:0 auto;
        padding: 8px;
        aspect-ratio: 1;
        border-radius: 50%;
        background: #006272;
        --_m: 
        conic-gradient(#0000 10%,#000),
        linear-gradient(#000 0 0) content-box;
        -webkit-mask: var(--_m);
                mask: var(--_m);
        -webkit-mask-composite: source-out;
                mask-composite: subtract;
        animation: l3 1s infinite linear;
    }
    @keyframes l3 {to{transform: rotate(1turn)}}

    /* PLUGIN MAPA */

    div[role="dialog"].gm-style-iw {
        font-family: "DIN-PRO" !important;
        background-color: #9d7740 !important;
        color: white !important;
        overflow: hidden;
        scrollbar-color: #9d7740 #9d7740;
        padding: 15px !important;
        max-width:420px !important;
    }

    div[role="dialog"].gm-style-iw p {
        margin-bottom: 0px;
    }

    .wpgmza_infowindow_title {
        margin-top: 5px;
        margin-bottom: 5px !important;
        font-size: 18px;
        font-family: "DIN-PRO" !important;
    }

    .wpgmza_infowindow_address {
        font-family: "DIN-PRO" !important;
        font-size: 15px;
        margin-bottom: 10px !important;
    }

    button.gm-ui-hover-effect>span {
        background-color: white !important;
    }

    .gm-style .gm-style-iw-tc::after{
        background: #9d7740 !important;
    }

    a.wpgmza_gd {
        color: #fff !important;
        background-color: #8a6839 !important;
        border:1px solid white;
        font-weight: bold !important;
        padding:7px 12px !important;
        text-transform: uppercase !important;
        margin-top: 10px !important;
        border-radius: 5px !important;
        text-decoration: none !important;
        display: inline-flex !important;
    }



    /* MAPA */

    #map-container {
        border: 8px solid #006272 !important;
        border-top-left-radius: 20px !important;
        border-bottom-left-radius: 20px !important;
    }

    .wpgmza_marker_list_class.wpgmza_innermap_holder {
        margin: 0px !important;
        height: 100% !important;
        position: absolute;
        left: 0px !important;
        top: 0px !important;
        border: none !important;
        scrollbar-color: #006272 #72848e ;
        scrollbar-width: thin;
    }

    .wpgmza-modern-marker-listing [data-name="address"] {
        width: 90% !important;
        white-space: normal !important;
        font-family: "DIN-PRO" !important;
        color: #006272 !important;
    }

    div[data-name="description"] p {
        display: none !important;
    }

    .wpgmza_marker_title {
        font-family: "DIN-PRO" !important;
        color: #006272 !important;
    }

    .wpgmza-modern-marker-open-button {
        display: none !important;
    }

    .wpgmza-close-container {
        background-color:#006272 !important;
        padding-bottom: 10px !important;
    }

    .wpgmza-modern-marker-listing div[data-name="title"] {
        order: 2;
        background-color: #006272;
        color:#72848e !important;
        font-family: "DIN-PRO" !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        width: 100%;
        padding: 5px 10px;
    }

    .wpgmza-modern-marker-listing div[data-name="address"] {
        order: 3;
        color: #006272 !important;
        font-family: "DIN-PRO" !important;
        font-size: 16px !important;
        padding: 5px 10px 25px 10px;
        line-height: 22px;
    }

    .wpgmza-modern-marker-listing div[data-name="description"] {
        order:4;
    }

    .wpgmza-popout-panel ul {
        padding-left: 0px !important;
    }

    .wpgmza_innermap_holder {
        padding:0px !important;
    }

    .wpgmza-modern-marker-listing li {
        padding: 0px !important;
    }

    #selectprovincia, #selectprovincia_italia, #selectprovincia_portugal, #selectprovincia_esteticas {
        font-family: "DIN-PRO" !important;
        border: 2px solid #006272!important;
        border-radius: 10px;
        /*background: url(/wp-content/uploads/2024/05/location.png) no-repeat left;*/
        padding-left: 35px;
        padding-right: 20px;
        background-color: #006272!important;
        text-align: center !important;
        font-size: 16px !important;
        font-weight: bold !important;
        color: #FFF;
        letter-spacing: var(--e-global-typography-7150397-letter-spacing);
    }

    #selectprovincia option, #selectprovincia_italia option, #selectprovincia_portugal option, #selectprovincia_esteticas option {
        font-family: "DIN-PRO" !important;
        background-color: white !important;
        text-align: left !important;
        color: #006272!important;
    }

    #selectprovincia option.centered, #selectprovincia_italia option.centered, #selectprovincia_portugal option.centered, #selectprovincia_esteticas option.centered {
        text-align: left !important;
    }

    div.wpgmza-marker-listing-category-filter {
        display: none !important;
    }

    .wpgmza-modern-marker-listing-marker-view [data-name='title'] {
        font-family: "DIN-PRO" !important;
        background-color: #006272 !important;
        margin-top: 0px !important;
        margin-bottom: 0px !important;
        order: 1 !important;
    }

    .wpgmza-modern-marker-listing-marker-view [data-name='address'] {
        color: #006272 !important;
        font-family: "DIN-PRO" !important;
        font-size: 16px !important;
        padding: 5px 10px;
        line-height: 22px;
        order:2 !important;
    }

    .wpgmza-modern-marker-listing-marker-view [data-name='category'] {
        display: none !important;
    }

    .wpgmza-modern-marker-listing-marker-view [data-name='description'] {
        order:3 !important;
        padding: 5px 10px !important;
    } 

    div.data-clinica {
        display: flex;
        justify-content: start;
        gap: 5px;
        flex-wrap: wrap;
    }

    .botonera_clinica a.elementor-button {
        width: 175px !important;
        height: 50px !important;

        background-color: #72848e !important;
        color:white !important;
        font-size: 1rem;
        border-radius: 9px 9px 9px 9px !important;
        border:none !important;
    }

    .botonera_clinica a.elementor-button:hover {
        background-color: #006272 !important;
        color:white !important;
    }

    @media (max-width: 768px) {
        .botonera_clinica a.elementor-button {
            padding:8px 12px !important;
        }

        .botonera_clinica a.elementor-button {
            width: 160px !important;
            height: 30px !important;
        }
    }

    div.data-clinica a {
        text-decoration: none !important;
    }

    a.comollegar {
        background-color: #006272;
        padding: 5px 15px;
        font-size: 14px;
        font-weight: bold;
        font-family: "DIN-PRO" !important;
        color:#FFF;
        text-align: center;
        border-radius: 30px;
    }


    .entry-content a.comollegar, .entry-content a.tlfnbutton {
        background-color: #006272;
        padding: 5px 15px;
        font-size: 14px;
        font-weight: bold;
        font-family: "DIN-PRO" !important;
        color:#FFF;
        text-align: center;
        border-radius: 30px;
        display: flex;
        align-items: center;
    }

    /* AJUSTES DE MAPA EN MÓVILES DE 360px */
    @media (max-width: 375px) {
        .entry-content a.comollegar, .entry-content a.tlfnbutton {
            padding: 5px 12px !important;
        }

        div.data-clinica {
            gap: 2px;
        }
    }

    a.comollegar:hover, a.tlfnbutton:hover {
        background-color: #72848e;

    }

    div.gm-style-iw-ch {
        display:none !important;
    }

    button.gm-ui-hover-effect {
        position: absolute !important;
        top: 5px !important;
        right: 5px !important;
    }

    a.comollegar::before {
        content: url(/wp-content/uploads/2024/08/info_icon.png);
        display: inline-block;
        margin-right: 5px;
    }

    a.tlfnbutton::before {
        content: url(/wp-content/uploads/2024/08/icon-telf.png);
        display: inline-block;
        margin-right: 5px;
    }

    a.pedircita {
        color:#006272;
        background-color: #006272;
        padding: 5px 15px;
        font-size: 14px;
        font-weight: bold;
        font-family: "DIN-PRO" !important;
        text-align: center;
        border-radius: 30px;
        cursor:pointer !important;
    }

    a.pedircita:hover {
        background-color: #006272;
        color:#FFF !important;
    }

    #openlist img {
        width: 32px;
        height: auto;
        z-index: 999;
        position: absolute;
        top: 10px;
        left: 10px;
        display: none;
        cursor:pointer;
    }

    #openlist {
        margin-bottom: 0px !important;
        z-index: 999;
    }

    #map-container {
        margin-top: -20px;
        z-index: 100;
    }

    .wpgmza_marker_list_class.wpgmza_innermap_holder {
        display: none;
    }


    .wpgmza-modern-marker-listing-marker-view .wpgmza-modern-marker-listing-buttons {
        display: none !important;
    }

 /* FORM PEDIR CITA  popmake-16702 */
#pum-8224 .wpcf7.js,
#pum-13613 .wpcf7.js,
#pum-19330 .wpcf7.js,
#pum-16081 .wpcf7.js,
#pum-16702 .wpcf7.js,
#pum-16094 .wpcf7.js,
#pum-16216 .wpcf7.js,
#form_contacto .wpcf7.js,
#pum-19060 .wpcf7.js,
#pum-19222 .wpcf7.js,
#pum-19227 .wpcf7.js,
#pum-19230 .wpcf7.js {
    background-color: white;
    padding: 2.5rem;
    border-radius: 10px;
}

/* LABELS */
#pum-8224 label,
#pum-13613 label,
#pum-19330 label,
#form_pide_cita label,
#pum-16081 label,
#pum-16702 label,
#pum-16094 label,
#pum-16216 label,
#form_contacto label,
#pum-19060 label,
#pum-19222 label,
#pum-19227 label,
#pum-19230 label {
    color: #006272;
    font-family: "DIN-PRO" !important;
    font-size: 16px;
    text-transform: initial;
    font-style: normal;
}

/* P MARGINS */
#pum-8224 p,
#pum-13613 p,
#pum-19330 p,
#form_pide_cita p,
#pum-16081 p,
#pum-16702 p,
#pum-16094 p,
#pum-16216 p,
#form_contacto p,
#pum-19060 p,
#pum-19222 p,
#pum-19227 p,
#pum-19230 p {
    margin-top: 12px !important;
    margin-bottom: 10px;
}

/* INPUTS Y SELECTS */
#pum-8224 input[type="text"],
#pum-8224 input[type="email"],
#pum-8224 input[type="tel"],
#pum-16081 input[type="email"],
#pum-16702 input[type="email"],
#pum-8224 select,
#pum-13613 input[type="text"],
#pum-13613 input[type="tel"],
#pum-13613 input[type="email"],
#pum-13613 select,
#pum-13613 textarea,
#pum-19330 input[type="text"],
#pum-19330 input[type="tel"],
#pum-19330 input[type="email"],
#pum-19330 select,
#pum-19330 textarea,
#pum-16081 input[type="tel"],
#pum-16702 input[type="tel"],
#form_pide_cita input[type="text"],
#form_pide_cita input[type="tel"],
#form_pide_cita input[type="email"],
#pum-16081 input[type="text"],
#pum-16702 p input[type="text"],
#form_pide_cita select,
#pum-16081 select,
#pum-16702 select,
#pum-16094 input[type="text"],
#pum-16094 input[type="tel"],
#pum-16094 input[type="email"],
#pum-16216 input[type="text"],
#pum-16216 input[type="tel"],
#pum-16216 input[type="email"],
#form_contacto input[type="text"],
#form_contacto input[type="email"],
#form_contacto input[type="tel"],
#form_contacto select,
#pum-19060 input[type="text"],
#pum-19060 input[type="email"],
#pum-19060 input[type="tel"],
#pum-19060 select,
#pum-19222 input[type="text"],
#pum-19222 input[type="email"],
#pum-19222 input[type="tel"],
#pum-19222 select,
#pum-19227 input[type="text"],
#pum-19227 input[type="email"],
#pum-19227 input[type="tel"],
#pum-19227 select,
#pum-19230 input[type="text"],
#pum-19230 input[type="email"],
#pum-19230 input[type="tel"],
#pum-19230 select {
    border: none;
    border-bottom: 1px solid #006272 !important;
    color: #006272 !important;
    font-family: "DIN-PRO" !important;
    font-size: 16px;
    background: transparent;
    width: 100%;
    box-sizing: border-box;
}

/* RADIO Y CHECKBOX */
#pum-13613 input[type="radio"],
#pum-13613 input[type="checkbox"],
#pum-19330 input[type="radio"],
#pum-19330 input[type="checkbox"],
#pum-16702 input[type="radio"],
#pum-16702 input[type="checkbox"],
#form_pide_cita input[type="radio"],
#form_pide_cita input[type="checkbox"],
#pum-19222 input[type="radio"],
#pum-19222 input[type="checkbox"],
#pum-19227 input[type="radio"],
#pum-19227 input[type="checkbox"],
#pum-19230 input[type="radio"],
#pum-19230 input[type="checkbox"] {
    accent-color: #006272;
    cursor: pointer;
}

/* LABELS DE RADIO Y CHECKBOX */
#pum-13613 .wpcf7-list-item-label,
#pum-16702 .wpcf7-list-item-label,
#pum-19330 .wpcf7-list-item-label,
#form_pide_cita .wpcf7-list-item-label,
#pum-19222 .wpcf7-list-item-label,
#pum-19227 .wpcf7-list-item-label,
#pum-19230 .wpcf7-list-item-label {
    color: #006272;
    font-family: "DIN-PRO" !important;
    font-size: 16px;
}

/* CURSOR EN ELEMENTOS CLICKABLE */
div.pedircita {
    cursor: pointer !important;
}

span[data-name="acceptance-188"] {
    display: inline !important;
}

span[data-name="acceptance-188"] .wpcf7-list-item {
    margin-left: 0px;
}

/* BOTONES SUBMIT */
#pum-8224 input.wpcf7-submit,
#pum-13613 input.wpcf7-submit,
#pum-19330 input.wpcf7-submit,
#form_pide_cita input.wpcf7-submit,
#pum-16081 input.wpcf7-submit,
#pum-16094 input.wpcf7-submit,
#pum-16216 input.wpcf7-submit,
#form_contacto input.wpcf7-submit,
#pum-19060 input.wpcf7-submit,
#pum-19222 input.wpcf7-submit,
#pum-19227 input.wpcf7-submit,
#pum-19230 input.wpcf7-submit {
    background-color: #006272;
    color: #FFF;
    border-radius: 10px;
    font-family: "DIN-PRO" !important;
}

input.wpcf7-submit:hover {
    background-color: #9D7740 !important;
    color: #FFF !important;
}

/* TEXTO DE ACEPTACIÓN */
.aceptacion {
    color: #006272;
    margin-top: 15px !important;
    font-size: 14px !important;
}

.aceptacion a {
    color: #006272;
    font-weight: bold;
}

#form_pide_cita .aceptacion a {
    color: #72848e !important;
    font-weight: bold !important;
    font-size: 14px !important;
}

/* CURSOR */
.formcitas {
    cursor: pointer;
}

/* TITULARES */
.pidecitaform {
    color: #006272;
    font-size: 20px;
    font-family: "DIN-PRO" !important;
    text-align: center;
    line-height: 24px;
    font-weight: 900;
    margin: 0 auto !important;
    text-wrap: balance;
}

#form_pide_cita p.pidecitaform,
#pum-19060 p.pidecitaform,
#pum-19330 p.pidecitaform,
#pum-19222 p.pidecitaform,
#pum-19227 p.pidecitaform,
#pum-19230 p.pidecitaform {
    color: #006272 !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 900 !important;
    margin: 0 auto !important;
    text-wrap: balance !important;
}

.pidecitasub {
    font-family: "DIN-PRO" !important;
    color: #006272;
    font-size: 20px;
    text-align: center;
    line-height: 24px;
    font-weight: 900;
    margin: 0 auto !important;
}

#form_pide_cita p.pidecitasub,
#pum-19060 p.pidecitasub,
#pum-19330 p.pidecitasub,
#pum-19222 p.pidecitasub,
#pum-19227 p.pidecitasub,
#pum-19230 p.pidecitasub {
    font-family: "DIN-PRO" !important;
    color: #72848e !important;
    font-size: 20px !important;
    line-height: 24px !important;
    font-weight: 900 !important;
}

/* FORM CONTAINER */
#form_pide_cita {
    padding: 25px !important;
}

#form_pide_cita #formcitas_ld {
    box-shadow: 0rem 0.25rem 1.875rem 0rem rgba(0, 0, 0, .08);
    padding: 25px;
    width: 100%;
    max-width: 450px;
    margin: 0 auto;
}

#pum-8224 p.pidecitaform,
#pum-8224 p.pidecitasub,
#pum-19330 p.pidecitaform,
#pum-19330 p.pidecitasub,
#pum-19060 p.pidecitaform,
#pum-19060 p.pidecitasub,
#pum-19222 p.pidecitaform,
#pum-19222 p.pidecitasub,
#pum-19227 p.pidecitaform,
#pum-19227 p.pidecitasub,
#pum-19230 p.pidecitaform,
#pum-19230 p.pidecitasub {
    margin-top: 0px !important;
}

/* HEAD MARGIN */
.headdata {
    margin-bottom: 25px;
}

/* PLACEHOLDER */
input::placeholder {
    color: #006272;
    opacity: 0.5;
}

/* CLOSE BUTTON */
.pum-theme-530 .pum-content + .pum-close,
.pum-theme-lightbox .pum-content + .pum-close {
    height: 24px !important;
    width: 24px !important;
    top: 8px !important;
    right: 8px !important;
    font-size: 16px !important;
    line-height: 16px !important;
}

    /* BLOG */

    .single-post h2.wp-block-heading {
        color: #006272 !important;
    }

    .elementor-post__title {
        margin-bottom: 20px !important;
        min-height: 60px;
    }

    .elementor-post__read-more {
        font-size: 16px !important;
        font-weight: 900 !important;
        text-transform: uppercase;
        color: #006272;
        background-color: #959FA5;
        border-style: none;
        border-radius: 0px 0px 0px 0px;
        padding: 7px 12px 7px 12px !important;
        margin-top: 0px;
        text-decoration: none !important;
        display: inline-block;
        transition: all 0.3s ease-in-out;
    }

    .elementor-post__read-more:hover {
        background-color: #006272;
        color: #ffffff!important;
    }

    .entry-title {
        font-family: "DIN-PRO" !important;
        font-size: 25px !important;
        font-weight: 900 !important;
        color: #006272 !important;
        text-transform: uppercase !important;
        font-style: normal !important;
        line-height: 1.3em !important;
    }

    .entry-content p, .entry-content li, .entry-content a {
        color: #006272;
        font-size: 18px;
        font-weight: 100 !important;
        text-transform: none;
        font-style: normal;
        line-height: 1.3em;
    }

    .entry-content p.text-ttrm {
        font-size: 22px !important;
    }

    .entry-content p.wpgmza_infowindow_address, .entry-content p.wpgmza_infowindow_title {
        color:white !important;
    }

    .entry-content p.wpgmza_infowindow_title {
        width: calc(100% - 30px) !important; 
    }



    .entry-content a.comollegar {
        font-size: 14px !important;
    }

    h2.wp-block-heading, h3.wp-block-heading {
        color: #006272;
        font-size: 25px;
        font-weight: normal !important;
        text-transform: uppercase;
        font-style: normal;
        line-height: 1.3em;
    }

    .navigation.post-navigation a {
        color: #006272
    }

    .entry-content a.pedircita{
        color:#72848e !important;
        font-size: 14px !important;
    } 

    .entry-content a.pedircita:hover{
        color:#FFFFFF !important;
    } 


    .wp-block-quote>cite {
        color: #006272 !important;
    }

    .elementor-post__excerpt p::after {
        content: "...";
        color: #006272;
    }

    .page-id-8589 .elementor-post__title {
        min-height: 85px;
    }


    .page-id-8589 .elementor-post__excerpt {
        min-height: 150px;
    }

    .elementor-post__excerpt {
        min-height: 130px;
    }

    .page-id-8589 .elementor-post__read-more {
        margin-top: 0px;
    }

    .elementor-8589 .elementor-element.elementor-element-7a8ac3e .elementor-post__excerpt p {
        color:#006272 !important;
    }

    .elementor-8589 .elementor-element.elementor-element-7a8ac3e .elementor-post__title a{
        color:#006272 !important;
    }

    /* Página de clínicas */

    .elementor-accordion .elementor-tab-title {
        display: flex;
        flex-direction: row;
        align-items: center !important;
    }

    article.elementor-grid-item .elementor-post__title a {
        font-weight: 900 !important;
        text-decoration: none !important;
    }

    /* FOOTER BUILDER */

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        background-color: #006272 !important;
        padding-left: 15px;
        padding-right: 12px;
    }

    .site-primary-footer-wrap h2.widget-title, h2.wp-block-heading {
        font-family: "DIN-PRO" !important;
        color: white !important;
        font-style: normal !important;
        font-size: 20px !important;
    }

    .widget_nav_menu li {
        margin-bottom: 2px;
    }

    .site-footer-primary-section-3 p {
        margin-bottom: 5px !important;
    }

    .site-footer-primary-section-3 .widget {
        margin-bottom: 5px;
    }

    section#block-10, section#block-17.widget {
        margin-bottom: 10px !important;
    }

    section#block-12 p {
        font-size: 20px !important;
    }

    .site-footer-primary-section-3 svg {
        fill: white !important;
    }

    .site-footer-primary-section-3 .wp-block-social-links {
        margin-top: 15px !important;
        gap:10px !important;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] {
        background-color: #006272 !important;
        min-height: 30px !important;
        padding-left: 15px;
        padding-right: 12px;
    }

    .site-footer-above-section-1.site-footer-section {
        margin: 0 auto !important;
    }

    .site-above-footer-wrap[data-section="section-above-footer-builder"] .ast-builder-grid-row{
        min-height: auto !important;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        background-color: #f9f9f9;
        border-style: solid;
        border-width: 0px;
        border-top-width: none !important;
        border-top-color: #e6e6e6;
    }

    .site-above-footer-wrap {
        padding-top: 35px;
        padding-bottom: 0px;
    }

    .site-primary-footer-wrap {
        padding-top: 35px;
        padding-bottom: 0px;
    }

    .widget-title {
        margin-bottom: 10px !important;
    }

    .site-below-footer-wrap {
        padding-top: 0px;
        padding-bottom: 0px;
    }



    .site-footer-above-section-1 img {
        width: 100%;
        height: auto;
        max-width: 320px;
        margin: 0 auto !important;
        margin-bottom: 10px;
    }

    a.como_llegar {
        font-size: 16px !important;
        font-weight: 900 !important;
    }

    @media (max-width: 768px) {
        footer .ast-builder-grid-row {
            display: block;
        }

        div.site-footer-primary-section-1, div.site-footer-primary-section-2, div.site-footer-primary-section-3, div.site-footer-primary-section-4 {
            width: 49%;
            display: inline-block !important;
            position: relative;
            vertical-align: top !important;
        }

        #block-16 img {
            width: 100%;
            height: auto;
            max-width: 185px;
        }

        div.site-footer-primary-section-3, 
        .site-footer-primary-section-3 aside.footer-widget-area, 
        div.site-footer-primary-section-3 .site-footer-primary-section-4 {
            text-align: left !important;
        }

        #block-13 ul {
            justify-content: start;
        }

        .site-footer-primary-section-3 .wp-block-social-links {
            margin-top: 5px !important;
            gap: 10px !important;
            text-align: left;
        }

        footer h2.wp-block-heading, footer #block-12 {
            line-height: 25px !important;
        }
    }


        /* ///////////////// */

    button.pum-close.popmake-close {
        content:none !important;
        color:transparent !important;
    }

    button.pum-close.popmake-close::before {
        content: url(/wp-content/uploads/2024/08/icon_close.png) !important;
        display: block !important;
        width: fit-content !important;
    }

    .pum-theme-530 .pum-content + .pum-close, .pum-theme-lightbox .pum-content + .pum-close {
        right: 33px !important;
        top: -35px !important;
        border: none !important;
        box-shadow: none !important;
    }

    .buttonsub {
        background-color: #006272 !important;
        border: 2px solid #006272;
        color: #72848e!important;
        text-decoration: none !important;
        font-family: "DIN-PRO" !important;
        font-weight: 100 !important;
        font-size: 1rem !important;
        border-radius: 0px 0px 0px 0px;
        padding: 15px 15px 15px 15px;
        transition: all 0.3s ease-in-out;
        display: inline-block;
    }

    .buttonsub:hover {
        color: #006272 !important;
        background-color: #72848e!important;
    }

    div[data-name="address"] a {
        margin-left: 5px !important;
        display: inline-block;
        display: inline-flex !important;
        flex-direction: row;
        gap: 5px;
        justify-content: start;
    }


    .swiper-pagination .swiper-pagination-bullet-active {
        background: #006272 !important;
    }

    /* SLIDER VALORACIONES GOOGLE */
        
    .slider-wrapper {
        position: relative;
        width: 100%;
        max-width: 1000px;
        margin: 0 auto;
    }
    .slider-container {
        display: flex;
        overflow-x: hidden;
        padding: 25px;
        background-color: white;
        border-radius: 10px;
        scroll-behavior: smooth;
        scroll-snap-type: x mandatory;
        gap:25px;
    }
    .slider-container > div {
        flex: 0 0 300px;

        padding: 20px;
        border-radius: 10px;
        
    }
    .rating-box {
        flex: 0 0 150px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center !important;
        background-color: #ffffff !important;
        text-align: center;
        padding: 20px;
        font-size: 20px;
    }
    .rating-box .stars {
        color: #ffc107;
        margin: 10px 0;
    }
    .review {
        font-size: 14px;
        line-height: 1.5;
        color: #333;
    }
    .author {
        margin-top: 10px;
        font-weight: bold;
        color: #555;
    }
    .review-slider-arrow {
        background-color: #333;
        color: white;
        border: none;
        padding: 10px;
        cursor: pointer;
        border-radius: 50%;
        z-index: 10;
        opacity: 0.9;
    }
    .review-slider-arrow:hover {
        opacity: 1;
    }
    .review-slider-arrow.left {
        padding: 10px 5px !important;
        background-color: #006272 !important;
        color: #72848e!important;
        width: 37px;
        height: 35px;
    }
    .review-slider-arrow.right {
        padding: 5px !important;
        background-color: #006272 !important;
        color: #72848e!important;
        left: auto !important;
        width: 37px;
        height: 35px;
    }


    .slide {
        scroll-snap-align: start;

        border-style: none !important;
        background: #f4f4f4;
        border-radius: 4px !important;
        padding: 20px !important;
        margin: 0 !important;
        display: block;
        position: relative;
        display: flex;
        flex-direction: column;
        gap:10px;
        justify-content: start;
        transition: all 0.3s ease-in-out;
    }

    .slide:hover {
        transform: translateY(-10px);
    }

    .autor {
        display: flex;
        gap: 10px;
        flex-direction: row;
        align-items: center;
    }

    .autor p {
        margin: 0 !important;;
    }

    p.nombre {
        color: black !important;
        font-weight: bold !important;
        font-size: 16px !important;
    }

    p.fecha {
        color: #777;
        font-size: 12px !important;;
    }

    .rating_stars {
        display: flex;
        gap: 5px;
    }

    .stars {
        width: 15px;
        height: 15px;
    }

    div.read_more a {
        color: black !important;
        cursor: pointer;
        font-size: 14px !important;
        margin-top: 15px !important;
        text-decoration: none !important
    }

    .resumen {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
    }

    .logo_google {
        width: 120px;
        height: auto;
    }

    p.nota_media {
        font-size: 25px !important;;
        font-weight: 900 !important;;
        color: #000 !important;;
        margin: 0px auto !important;;
    }

    .stars_rate {
        width: 30px;
        height: 30px;
        margin:3px;
        display: inline;
    }

    p.row_stars {
        margin-top: 0px;
        margin-bottom: 0px;
    }
    p.based_on {
        margin: 0 auto !important;;
        font-size: 14px !important;;
    }

    .reviews_arrows {
        width: 100%;
        height: auto;
        display: flex;
        justify-content: center;
        gap: 10px;
    }

    .swiper-slide.trending-slide {
        box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.3);
        -webkit-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.3);
        -moz-box-shadow: 0px 0px 15px 6px rgba(0, 0, 0, 0.3);
    }



    /* AJUSTES TABLET */ 

    @media (min-width: 768px) and (max-width: 1440px) {
        #trending {
            padding: 2rem 0;
        }

        .trending-slider {
            height: auto;
            padding: 0rem 0;
        }

        .icon-ttrm {
            width: 100%;
            height: auto;
            margin: 0;
            display: block;
        }

        .entry-content p.text-ttrm {
            font-size: 18px !important;
        }

        #row-tratamientos-disponibles .swiper-slide.swiper-slide-active {
            transform: scale(0.96) !important;
            scale: 0.96 !important;
        }

        .trending-slider-control {
            margin-top: 50px;
        }

        .swiper-slide.swiper-slide-active {
            border:1px solid #72848e;
        }

        .slider-arrow {
            filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0)) !important;
            border: 1px solid #72848e;
        }

        #trending .container {
            padding: 0px !important;
        }
    }



    .page-id-8388 .e-hosted-video.elementor-wrapper {
        aspect-ratio: 32 / 15 !important;
    }


    .trending-slide {
        width: 32rem;
        height: 44rem;
        position: relative;
    }

    .slider-arrow {
        filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0)) !important;
        border: 1px solid #9D7740;
    }

    .slider-arrow ion-icon {
        color: #9D7740 !important;
    }

    @media (min-width: 768px) and (max-width: 1025px) {
        .column_ttrms_home .elementor-column.elementor-col-33 {
            width: 30% !important;
        }

        .column_ttrms_home p {
            font-size: 19px !important;
        }
    }

    /* AJUSTES Móviles */
    @media (max-width: 767px) {
        .parent-pageid-10143  div.swiper-slide {
            transform: scale(0.75);
        }

        #trending {
            padding: 1rem 0 !important;
        }

        .trending-slider {
            padding: 0px 0px 3rem 0px !important;
            height: 40rem !important;
        }

        .trending-slider-control {
            margin-top: 28px;
        }

        .swiper-pagination {
            margin-top: 15px !important;
        }

        h3.name-ttrm {
            font-size: 20px;
        }

        .text-ttrm {
            margin: 10px auto;
        }

        .entry-content p.text-ttrm {
            font-size: 18px !important;
        }

        #row-tratamientos-disponibles .swiper-slide.swiper-slide-active {
            transform: scale(0.98) !important;
            scale: 0.98 !important;
        }

        .icon-ttrm {
            width: 100%;
            margin: 0;
        }

        .trending-slide {
            width: 21rem !important;
            height: 36rem !important;
        }

        #row-tratamientos-disponibles .swiper-slide.swiper-slide-next, #row-tratamientos-disponibles .swiper-slide.swiper-slide-prev {
            scale: 0.9;
        }

        .swiper-slide.trending-slide {
            box-shadow: none !important;
            background-color: #ffffff;
        }

        .parent-pageid-10143 .slider-container {
            width: 88% !important;
            margin: 0 auto !important;
        }

        .slider-container > div {
            flex: 0 0 325px !important;
        }

        .swiper-slide.swiper-slide-active {
            border:1px solid #9D7740
        }

        .slider-arrow {
            filter: drop-shadow(0px 8px 24px rgba(18, 28, 53, 0)) !important;
            border: 1px solid #9D7740;
        }

        .slider-arrow ion-icon {
            color: #9D7740 !important;
        }

        section.data_contacto .elementor-column.elementor-col-25 {
            width: 50%;
        }

        section.data_contacto p {
            text-wrap: balance !important;
        }

        section.data_contacto .elementor-column.elementor-col-25 img {
            max-width: 65px !important;
        }

        #row-tratamientos-disponibles .swiper-slide.swiper-slide-next, 
        #row-tratamientos-disponibles .swiper-slide.swiper-slide-prev {
            opacity: 0;
        }

        /*#block-10 {
            display: none !important;
        }*/
        
        #block-15 {
            text-align: center;
        }

        .div-element-tratamiento {
            margin-bottom: 40px;
        }

        .column_ttrms_home.col_2 {
            margin-top: 0px !important;
        }
        
        .row_ventajas .elementor-column {
            width: 50% !important;
        }

        .row_ventajas .elementor-container  {
            justify-content: center;
        }

        .page-id-8589 .elementor-post__title, .page-id-8589 .elementor-post__excerpt {
            min-height: 0;
        }

        button.ast-menu-toggle {
            background-color: transparent !important;
        }

        button.ast-menu-toggle .ast-icon {
            color: #006272 !important;
        }

        .home .ti-footer.source-Google {
            margin-top:15px !important;
        }

        .wpgmza-popout-panel {
            width: 98% !important;
        }

        .ti-widget.ti-goog .ti-col-1 .ti-reviews-container, .ti-widget.ti-goog .ti-col-1 .ti-footer {
            margin-bottom: 0px !important;
        }

        .home_reviews .elementor-widget:not(:last-child), .ti-widget.ti-goog .ti-widget-container {
            margin-bottom: 0px !important;
        }
    }

    /* PRE FOOTER CONTACTO */

    #footer_contact {
        width: 100%;
        height: auto;
        padding:45px 30px;
        background: url(/wp-content/uploads/2025/09/Ortodoncia-invisible-protesis-fija-3-post-5-scaled-1.webp);
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        background-position: center center;
        text-align: center;
    }

    #footer_contact h2 {
        color: #006272;
        font-family: "Open Sans", Sans-serif;
        font-size: 40px;
        font-weight: 900;
        font-style: normal;
        line-height: 1.3em;
        text-align: center;
        text-transform: uppercase;
        position: relative;
        z-index: 10;
    }

    @media (max-width: 768px) {
        #footer_contact h2 {
            font-size: 25px;
            line-height: 41px;
        }

        /*#footer_contact .destacado_prf{
            display: block;
        }*/
    }

    #footer_contact .elementor-button {
        font-family: "DIN-PRO" !important;
        color: #FFFFFF;
        background-color: #9D7740;
        font-size: 1rem;
        border-radius: 9px 9px 9px 9px;
        padding: 15px 15px 15px 15px;
        text-align: center;
        margin: 0 auto;
        margin-top: 30px;
        width: max-content;
        display: block;
        position: relative;
        z-index: 10;
        font-weight: 100 !important;
    }

    #footer_contact .destacado_prf {
        display: inline-block;
        white-space: normal;
        background-color: #FFFFFFB3;
        border-radius: 9px;
        padding: 8px 20px;
        text-align: center;
    }

    #footer_contact .subtitle_prf {
        color: #fff;
        font-family: "DIN-PRO" !important;
        font-size: 20px;
        font-weight: 900 !important;
        font-style: normal;
        line-height: 1.3em;
        text-align: center;
        margin-top: 15px;
        position: relative;
        z-index: 10;
    }

    #footer_contact .subtitle_prf2 {
        color: #006272;
        font-family: "DIN-PRO" !important;
        font-size: 20px;
        font-weight: 900 !important;
        font-style: normal;
        line-height: 1.3em;
        text-align: center;
        margin-top: 15px;
        position: relative;
        z-index: 10;
        background-color: #FFFFFFB3;
        border-radius: 9px 9px 9px 9px;
        padding: 5px 25px 5px 25px;
        display: inline-block;   
        text-align: center;
    }

  

    #footer_contact .prefooter_overlay {
        background-color: rgba(0, 98, 114, 0.5);
        width: 100%;
        height: 100%;
        position: absolute;
        top:0;
        left:0;
        z-index: 5;
    }

    /* AJUSTES COLUMNAS */ 

    #data_conocenos div.elementor-container.elementor-column-gap-default {
        justify-content: center;
    }

    #data_conocenos .elementor-column.elementor-col-25 {
        width: 50%;
    }

    .row_ventajas p {
        margin-bottom: 0px;
    }

    @media (min-width:768px) and (max-width: 930px) {
        #row-elements-precios .elementor-container {
            justify-content: center;
        }

        #row-elements-precios .elementor-container .elementor-column.elementor-col-20 {
            width:33% !important;
        }
    }

    /* BOTONES CONTACTO */

    #contact_foot {
        display:flex;
        width:150px;
        flex-direction: column;
        align-items: end;
        gap:5px;
        
        transition: all 0.5s ease-in-out;
        z-index: 999;
        cursor: pointer;
    }

    .row__contact {
        display: flex;
        padding:5px 10px;
        flex-direction: row;
        gap: 10px;
        border-bottom: 3px solid white;
        border-top-left-radius: 5px;
        width: 150px;
    }

    #section_contacto .show_contact::before{
        content: ">";
    }

    .show_contact{
        transition: all 0.25s ease-in-out;
    }

    @media (min-width:993px) {
        #section_contacto.expanded #contact_foot {
            transform: translateX(110px);
        }

        #section_contacto.expanded .show_contact{
            transform: rotate(180deg);
            transition: all 0.1s ease-in-out;
        }

    }

    @media (max-width:992px) {
        .row__contact {
            transform: translateX(110px);
        }

        .contact_telf:hover, .contact_whats:hover, .contact_cita:hover {
            transform: translateX(0px);
            transition: all 0.3s ease-in-out;
        }
    }

    .contact_telf {
        background-color: #006272;
        transition: all 0.3s ease-in-out;
    }

    #section_contacto {
        display: flex;
        flex-direction: column;
        position: fixed;
        bottom:25px;
        right:0px;
        gap: 5px;
        align-items: center;
        z-index: 99999;
        transition: all 0.3s ease-in-out;
        align-items: end;
    }

    .show_contact {
        background-color: #006272;
        color:#FFF;
        border:1px solid #006272;
        display: flex;
        justify-content: center;
        align-items: center;
        width: 40px;
        height: 40px;
        border-radius: 0px;
        font-size: 30px;
        font-weight: 500;
        line-height: 30px;
        padding-bottom: 5px;
        cursor:pointer;
    }

    .contact_whats {
        background-color: #38ab50;
        transition: all 0.3s ease-in-out;
    }

    .contact_cita {
        background-color: #72848e;
        transition: all 0.3s ease-in-out;
    }

    .icon__contact {
        width: 20px;
        height: auto;
    }

    .contact__text {
        color: white !important;
        font-family: "DIN-PRO";
        font-size: 16px;
        font-weight: 900;
        width: 120px;
    }



    .icon_call_contact {
        width: 60px;
        height: auto;
    }

    .buttons_contact {
        display: flex;
        flex-direction: column;
        gap:5px;
        width: 200px;
    }

    .buttons_contact img{
        width: 200px;
        height: auto;
    }

    @media (max-width: 768px) {
        .show_contact {
            display: none;
        }
    }

    .open-te-llamamos a, .open-te-llamamos-landing-ortodoncia a {
        background-color: #ef681f !important;
        color: white !important;
        line-height: 40px;
        border-radius: 10px;
        margin-left: 1em;
    }

    @media (max-width: 992px) {
        .open-te-llamamos a, .open-te-llamamos-landing-ortodoncia a {
            margin-left: 0;
        }
    }

    #rowtextbanner h2 {
        cursor: pointer;
        line-height: 45px !important;
    }


    /* CHATBOT */ 

    .pr-8 {
        padding-right: 5px !important;
    }
    #chatbase-bubble-window {
        width: 425px !important; 
        max-height: 75vh !important;
        border: none !important;
        border-top: 3px solid #72848e !important;
    }

    main[data-theme="light"] header {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    main[data-theme="light"] .py-4 {
        padding-top: 8px !important;
        padding-bottom: 8px !important;
    }

    main[data-theme="light"] .px-5 {
        padding-top: 10px !important;
        padding-bottom: 10px !important;
    }

    main[data-theme="light"] .pr-8 {
        padding-right: 12px !important;
    }

    #chatbase-bubble-window iframe footer {
        display: none !important;
    }

    #chatbase-bubble-window iframe .pr-8 {
        padding-right: 25px !important;
    }

    @media (max-width: 768px) {
        #chatbase-bubble-window {
            width: 350px !important;
            max-height: 85vh !important;
        }
    }

    div[data-name="title"] {
        display: flex;
        align-items: center !important;
    }

    .plusinfo {
        color: white !important;
        text-decoration: none !important;
        background-color: #006272;
        padding: 1px 5px !important;
        margin-left: 10px;
        border-radius: 25px;
        font-size: 12px !important;
        line-height: 10px !important;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 18px;
        width: 45px;
        min-width: 45px;
    }

    .entry-content a.btn_llamamos {
        background-color: #ef681f !important;
        color: #fff !important;
        font-size: 14px !important;
        padding: 5px 15px;
        font-family: "DIN-PRO" !important;
        text-align: center;
        border-radius: 30px;
        cursor: pointer !important;
    }

    a.btn_llamamos::before {
        content: url(/wp-content/uploads/2024/10/icon-telf-blanco.png);
        display: inline-block;
        margin-right: 5px;
    }


    .twentytwenty-before-label:before, .twentytwenty-after-label:before {
        background-color: rgba(0, 75, 112, 0.96);
    }

    .twentytwenty-before-label:before {
        content: "Antes" !important;
    }

    .twentytwenty-after-label:before {
        content: "Después" !important;
    }

    .page-id-14426 #footer_contact, 
    .page-id-14426 .ast-builder-menu, 
    .page-id-14426 #section_contacto, 
    .page-id-14426 .menu-toggle, 
    .page-id-14426 #chatbase-message-bubbles,
    .page-id-14426 #chatbase-bubble-button {
        display: none !important;
    }


    button.cmplz-btn.cmplz-manage-consent {
        right: inherit !important;
        left: 55px;
        background-color: #c0d8eb !important;
    }

    .cmplz-show-banner {
        cursor: pointer;
    }

    div.cmplz-cookiebanner.cmplz-categories-type-view-preferences  {
        width: 100%;
        max-width: 90%;
        margin: 0 5%;
        z-index: 999999 !important;
    }

    #pum-6656 {
        z-index: 999 !important;
    }

    .cmplz-cookiebanner {
        grid-gap: 5px !important;
    }

    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny, 
    .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences {
        background-color: white !important;
    }

    .btn_certificados {
        display:block;
        font-family: "Open Sans", Sans-serif !important;
        font-size: 15px !important;
        fill: #72848e!important;
        color: #72848e!important;
        background-color: #006272 !important;
        border-style: solid !important;
        border-width: 2px 2px 2px 2px !important;
        border-color: #72848e!important;
        border-radius: 0px 0px 0px 0px !important;
        padding: 15px 15px 15px 15px !important;
        text-decoration: none !important;
        width:202px !important;
        margin-top: 15px !important;
        letter-spacing: 2.5px !important;
    }

    .jeg-elementor-kit.jkit-fun-fact .content {
        margin-top: -35px !important;
    }

    @media (max-width: 768px) {
        #img_25 img {
            width: 135px;
            height: auto;
        }
    }

    .hide__section {
        display: none !important;
    }

    @media (max-width: 767px) {
        .fila_data .elementor-column {
            width: 50% !important;
        }
    }

.trending-slide-content.medicina_estetica {
    background: url(/wp-content/uploads/2025/04/Medicina-Estetica.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.trending-slide-content.medicina_estetica_avanzada {
    background: url(/wp-content/uploads/2025/04/Medicina-Estetica-Avanzada.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.trending-slide-content.laser_medico {
    background: url(/wp-content/uploads/2025/04/Laser-Medico.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

.content_bg_slide {
    background-color: rgba(157, 119, 64, 0.75);
    padding: 10px;
    border-bottom-left-radius: 25px;
    border-bottom-right-radius: 25px;
}

.trending-slide-content.medicina_estetica,
.trending-slide-content.medicina_estetica_avanzada,
.trending-slide-content.laser_medico{
    border-radius: 25px !important;
}