/*

 Theme Name:   GeneratePress Child

 Theme URI:    https://generatepress.com

 Description:  Default GeneratePress child theme

 Author:       Tom Usborne

 Author URI:   https://tomusborne.com

 Template:     generatepress

 Version:      0.1

*/


/*----

font-family: 'Michroma', sans-serif;

font-family: 'Orbitron', sans-serif;

font-family: 'Goldman', cursive;

----*/

.main-navigation {
    font-family: 'Michroma', sans-serif;
    letter-spacing: 0.01em;
}

.tit-h1 .elementor-widget-container h1 {
    font-family: 'Michroma', sans-serif;
    font-size: 40px !important;
    font-weight: 500 !important;
    line-height: 50px !important;
    margin-bottom: 0px;
}

.cabecera-tratamientos {
    background-color: #030303 !important;
}

.sub-tit-slide {
    font-family: 'Michroma', sans-serif;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    color: #fff !important;
}

.sub-tit-slide .dorado,
.tit-h1 .dorado {
    color: #a6884b !important;
}

.sub-tit {
    font-family: 'Michroma', sans-serif;
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
}

.sub-tit-interior {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 1.5em !important;
    font-family: 'Orbitron', sans-serif;
}

.sub-tit-interior h3 {
    font-size: 25px !important;
    line-height: 1.5em !important;
}

.tit-resaltado {
    border-top: 3px solid #a6884b !important;
    border-bottom: 3px solid #a6884b !important;
    background-color: rgba(166, 135, 75, 0.1) !important;
    color: #a6884b !important;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 30px !important;
}

.tit-resaltado p {
    text-align: center;
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    font-family: 'Michroma', sans-serif;
    font-style: italic;
}

.sub-tit .dorado,
.sub-tit-interior .dorado {
    color: #a6884b !important;
}

.tarjeta-tratamiento {
    background-color: #262525 !important;
    color: #fff !important;
    border-right: 1px solid #fff;
    transition: all 0.5s;
}

.tarjeta-tratamiento:hover {
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.2) !important;
    background-color: #fff !important;
    transition: all 0.5s ease;
}

.tit-destacados p {
    color: #fff;
    font-size: 22px !important;
    font-family: 'Michroma', sans-serif;
    letter-spacing: 0.01em;
}

.tit-destacados h3 {
    color: #2b2b2b !important;
    font-size: 22px !important;
    transition: all 0.5s ease;
    font-family: 'Michroma', sans-serif;
    letter-spacing: 0.01em;
}

.txt-tarjet-trt p {
    color: #fff !important;
    transition: all 0.5s ease;
}

.tarjeta-tratamiento:hover .txt-tarjet-trt p,
.tarjeta-tratamiento:hover .tit-destacados p {
    color: #262525 !important;
}

.bloq-trata,
.bloq-trata-destacado {
    padding-bottom: 100px !important;
}

.trata-destacado {
    min-height: 400px !important;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1) !important;
    margin: 10px;
    background-position: right center;
    background-repeat: no-repeat;
    background-size: cover;
    padding: 20px;
    transition: all 0.5s ease;
    display: block;
}

.trata-destacado:hover {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.5) !important;
    transition: all 0.5s ease;
}

.trata-destacado.blefaroplastia {
    background-image: url("/wp-content/uploads/2019/07/blefaroplastica-parpados-bolsas.jpg");
}

.trata-destacado.rinoplastia {
    background-image: url("/wp-content/uploads/2019/07/rinoplastia-operacion-nariz-zaragoza.jpg");
}

.trata-destacado.lifting {
    background-image: url("/wp-content/uploads/2019/07/lifting-cervicofacial-zaragoza.jpg");
}

.tit-destacados-h3 {
    color: #2b2b2b !important;
    font-size: 22px !important;
    transition: all 0.5s ease;
    font-family: 'Michroma', sans-serif;
    letter-spacing: 0.01em;
    transition: all 0.3s ease;
}

.separador-trata {
    margin-bottom: 10px !important;
    width: 50px;
    height: 2px;
    background-color: #a6884b !important;
}

.container-txt-trata {
    position: relative;
    width: 100%;
    height: 380px;
}

.bloq-txt-trata {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 10px 20px;
    background-color: rgba(255, 255, 255, 0.65);
}

.bloq-txt-trata p {
    color: #2b2b2b !important;
    margin-bottom: 0px !important;
}

.trata-destacado:hover .tit-destacados-h3 {
    transition: all 0.3s ease;
    color: #a6884b !important;
}

.btn-normal a {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border: none !important;
    min-width: 300px !important;
    padding: 20px 40px !important;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-family: 'Michroma', sans-serif !important;
    letter-spacing: 0.01em !important;
}

.btn-normal a:hover {
    background-color: #a6884b !important;
    color: #2b2b2b;
    border: none !important;
    transition: all 0.5s ease;
}

.btn-normal a svg {
    fill:#fff!important;
}

.col-listado:not([data-element_type="container"]) {
    border: 1px solid #f5f5f5;
    border-top: 3px solid #a6884b !important;
    padding: 20px !important;
    margin: 10px !important;
}

div[data-element_type="container"].col-listado {
    border: 1px solid #f5f5f5;
    border-top: 3px solid #a6884b !important;
}

.numero-listado {
    color: #a6884b !important;
    font-size: 60px !important;
    font-family: 'Michroma', sans-serif;
    opacity: 0.5;
}

.banner-blog {
    border-top: 3px solid #a6884b !important;
    border-bottom: 3px solid #a6884b !important;
    background-color: rgba(166, 135, 75, 0.1) !important;
    margin-top: 20px;
    margin-bottom: 20px;
    padding: 30px !important;
    text-align: center;
}

.banner-blog p {
    margin-bottom: 40px;
}

.banner-blog .tit-banner {
    font-size: 25px !important;
    font-weight: 500 !important;
    line-height: 35px !important;
    font-family: 'Michroma', sans-serif;
    font-style: italic;
    color: #a6884b !important;
    margin-bottom: 30px !important;
}

.banner-blog .btn {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border: none !important;
    min-width: 300px !important;
    padding: 12px 20px !important;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-family: 'Michroma', sans-serif !important;
    letter-spacing: 0.01em !important;
    margin-top: 20px;
}

.banner-blog .btn:hover {
    background-color: #A6884B !important;
}


/*NAV*/

.admin-bar.stickynav.nav-below-header #site-navigation,
.admin-bar.stickynav.nav-above-header #site-navigation,
.admin-bar.nav-below-header #site-navigation,
.admin-bar.nav-above-header #site-navigation {
    top: 32px;
}

.stickynav.nav-below-header #site-navigation,
.stickynav.nav-above-header #site-navigation {
    border-top: 0 none;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    z-index: 100;
    opacity: .8;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.stickynav.nav-below-header #site-navigation:hover,
.stickynav.nav-above-header #site-navigation:hover {
    opacity: 1;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.nav-above-header #site-navigation {
    border-top: 0 none;
    position: fixed;
    top: 0;
    width: 100%;
    max-width: 100%;
    z-index: 100;
    -webkit-transition: opacity 0.2s ease-in-out;
    -moz-transition: opacity 0.2s ease-in-out;
    -o-transition: opacity 0.2s ease-in-out;
    transition: opacity 0.2s ease-in-out;
}

.inside-header.grid-container.grid-parent {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.inside-header.grid-container.grid-parent {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

@media (max-width:768px) {
    .tit-resaltado p {
        font-size: 20px !important;
        line-height: 30px !important;
    }
}

@media(min-width:425px) {
    .whatsapp-button {
        display: none !important;
    }
}

@media(max-width: 425px) {
    .whatsapp-button {
        background-color: #25D366;
        display: block !important;
        max-width: 30px;
        max-height: 30px;
        border-radius: 50%;
        padding: 12px;
        position: fixed;
        bottom: 23px;
        right: 23px;
        z-index: 9999;
    }
    .whatsapp-button svg {
        width: 100%;
        height: auto;
    }
    .generate-back-to-top {
        bottom: 80px;
        z-index: 999;
    }
    .tit-resaltado p {
        font-size: 18px !important;
        line-height: 28px !important;
    }
}

@media (min-width:934px) {
    .site-logo {
        margin-right: 45px;
    }
}

.bg-gr-gris {
    background: rgba(245, 245, 245, 1);
    background: -moz-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(245, 245, 245, 1)), color-stop(100%, rgba(255, 255, 255, 1)));
    background: -webkit-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -o-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: -ms-linear-gradient(top, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
    background: linear-gradient(to bottom, rgba(245, 245, 245, 1) 0%, rgba(255, 255, 255, 1) 100%);
    filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#ffffff', GradientType=0);
}


/*----------------------------------------------- TARIFAS ----------------------------------------------------*/

#tarifas {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 0px !important;
}

#tarifas td,
#tarifas th {
    border: 1px solid #ddd;
    padding: 8px;
    color: #6d7882;
}

#tarifas th:nth-child(1) {
    width: 30%
}

#tarifas th:nth-child(2) {
    width: 70%
}

#tarifas tr:nth-child(even) {
    background-color: #f5f5f5;
}


/*#tarifas tr:hover {background-color: #a6884b;}*/


/*#tarifas tr:hover td {color: #fff;}*/

#tarifas th {
    padding-top: 12px;
    padding-bottom: 12px;
    text-align: left;
    background-color: #2b2b2b;
    color: white;
}


/* Listados */

ul.lista {
    margin-left: 10px !important;
    margin-top: 10px;
}

ul.lista li {
    list-style: none !important;
    margin-bottom: 10px !important;
}

.lista .fas.fa-angle-right {
    color: #A6884B;
}

p.letra-peq {
    font-size: 11px;
    color: #939393;
    margin-top: 10px;
}


/*------------------------------------------- Precios Cabeza ----------------------------------------------------*/

#fondo-calle {
    width: 1067px;
    height: 600px;
    background-color: #f5f5f5;
    /*margin:0 auto;*/
    display: block;
    background: url(/wp-content/uploads/2019/08/cabeza-seleccion-precios-tratamientos.jpg) no-repeat bottom center;
}

.boton-tratamiento {
    width: 15px;
    height: 15px;
    position: absolute;
    border-radius: 50%;
    cursor: pointer;
    z-index: 2;
    background: #a6884b;
}

[data-tratamiento="1"] {
    top: 229px;
    left: 51%;
}

[data-tratamiento="2"] {
    top: 214px;
    left: 46%;
}

[data-tratamiento="3"] {
    top: 360px;
    left: 50%;
}

[data-tratamiento="4"] {
    top: 276px;
    left: 57%;
}

[data-tratamiento="5"] {
    top: 356px;
    left: 43%;
}

[data-tratamiento="6"] {
    top: 131px;
    left: 51%;
}

[data-tratamiento="7"] {
    top: 244px;
    left: 39%;
}

[data-tratamiento="8"] {
    top: 244px;
    left: 44%;
}

@media (max-width:1024px) {
    #fondo-calle {
        max-width: 1014px;
    }
    [data-tratamiento="1"] {
        left: 54%;
    }
    [data-tratamiento="2"] {
        left: 49%;
    }
    [data-tratamiento="3"] {
        left: 53%;
    }
    [data-tratamiento="4"] {
        left: 60%;
    }
    [data-tratamiento="5"] {
        left: 46%;
    }
    [data-tratamiento="6"] {
        left: 54%;
    }
    [data-tratamiento="7"] {
        left: 43%;
    }
    [data-tratamiento="8"] {
        left: 47%;
    }
}

@media (max-width:768px) {
    #fondo-calle {
        max-width: 758px;
    }
    [data-tratamiento="1"] {
        left: 56%;
    }
    [data-tratamiento="2"] {
        left: 48%;
    }
    [data-tratamiento="3"] {
        left: 55%;
    }
    [data-tratamiento="4"] {
        left: 64%;
    }
    [data-tratamiento="5"] {
        left: 44%;
    }
    [data-tratamiento="6"] {
        left: 56%;
    }
    [data-tratamiento="7"] {
        left: 40%;
    }
    [data-tratamiento="8"] {
        left: 46%;
    }
}


/** informacion recuadro **/

#fondo-texto-tratamiento {
    background: rgba(255, 255, 255, 0.5);
    width: 100%;
    height: 600px;
    z-index: 9;
    position: absolute;
    display: none;
    transition: all 0.5s;
}

.recuadro-texto-tratamiento {
    background: #fff;
    width: 550px;
    text-align: center;
    min-height: 60px;
    position: relative;
    padding: 40px 40px;
    margin: 0 auto;
    top: 20%;
    box-shadow: 5px 3px 15px #c4c4c4;
    z-index: 10;
    transition: all 0.5s;
    display: none;
}

.boton-cerrar {
    position: absolute;
    border-radius: 50%;
    padding: 0px 7px 2px;
    top: 4px;
    right: 4px;
    display: none;
    cursor: pointer;
}

span.boton-cerrar img {
    width: 15px;
    height: 15px;
}

.info-tratamiento div {
    display: none;
    transition: all 0.5s;
    text-align: left;
}

.info-tratamiento div a {
    text-decoration: underline;
}

.info-tratamiento div a:hover {
    color: #ea3424;
}

.info-tratamiento p {
    margin-bottom: 10px;
    line-height: 25px;
}

.info-tratamiento .enlace-mas-info {
    text-align: center;
    margin-top: 30px;
}

.info-tratamiento .enlace-mas-info a {
    text-decoration: none;
    color: #a6884b;
    border: 2px solid #a6884b;
    background: #fff;
    padding: 10px 20px;
    transition: all 0.5s;
}

.info-tratamiento .enlace-mas-info a:hover {
    text-decoration: none;
    color: #fff;
    border: 2px solid #a6884b;
    background: #a6884b;
}

p.datos-titulo {
    font-family: 'Michroma', sans-serif;
    font-size: 30px;
    font-weight: 500;
    line-height: 50px;
    margin-bottom: 0px;
    text-align: left;
    color: #a6884b;
    margin-bottom: 10px;
}

.tit-dorado h2 {
    color: #a6884b;
    font-size: 2vh !important;
}

.cv-doctor h3 {
    margin-bottom: 0px;
    margin-top: 20px;
    text-transform: uppercase;
    font-weight: 600;
    color: #a18349;
    font-family: 'Michroma', sans-serif;
    letter-spacing: 0.03em;
}

span.precio {
    color: #a6884b;
    font-size: 17px;
    display: block;
}

span.desde {
    font-size: 17px;
}

.sombra-pulso {
    animation: pulsombra 1.5s infinite;
    box-shadow: 0px 0px 20px #8f6f2f;
}

@keyframes pulsombra {
    0% {
        box-shadow: 0px 0px 0px #8f6f2f;
    }
    70% {
        box-shadow: 0px 0px 10px #8f6f2f;
    }
    100% {
        box-shadow: 0px 0px 0px #8f6f2f;
    }
}

@media (max-width: 768px) {
    .tit-h1 .elementor-widget-container h1 {
        font-size: 30px !important;
    }
    .sub-tit-slide {
        font-size: 25px !important;
        line-height: 35px !important;
    }
    .bloq-trata,
    .bloq-trata-destacado {
        padding-bottom: 50px !important;
    }
    .bloq-trata.interno {
        padding-bottom: 0px !important;
    }
    .bloq-trata.interno .elementor-row {
        justify-content: center !important;
    }
    .tarjeta-tratamiento.interno {
        margin: 10px !important;
        flex: 0 0 47% !important;
    }
}

@media (max-width: 425px) {
    .cabecera-tratamientos .tit-h1 .elementor-widget-container h1 {
        font-size: 25px !important;
    }
    .btn-normal a {
        font-size: 15px !important;
    }
    .sub-tit .elementor-heading-title,
    .sub-tit-interior .elementor-heading-title {
        font-size: 25px !important;
        line-height: 35px;
    }
    .sub-tit-interior p.elementor-heading-title {
        font-size: 17px !important;
    }
    .tarjeta-tratamiento {
        margin-bottom: 10px;
    }
    .mv-hidden {
        display: none !important;
    }
    .bloq-trata,
    .bloq-trata-destacado {
        padding-bottom: 30px !important;
    }
    /*.tarjeta-tratamiento.interno {

		margin: 10px !important;

		flex: 0 0 99% !important;

	}*/
    .page-id-47 .tarjeta-tratamiento.interno a {
        font-size: 0.5em;
    }
    .tarjeta-tratamiento.interno {
        margin: 0px 0px 50px !important;
        /*flex: 0 0 50% !important;*/
        width: 50%;
    }
    .bloq-trata.interno .tit-destacados p {
        font-size: 14px !important;
        text-align: center;
    }
    .col-listado:not([data-element_type="container"]) {
        margin: 10px 0 !important;
    }
    .btn-normal a {
        min-width: auto !important;
        padding: 20px !important;
    }
}

a.negro {
    color: #3a3a3a;
}

a.negro:hover {
    color: #a6884b;
}

.grecaptcha-badge {
    display: none;
}


/*------------------------------------------- ESTILOS CASOS ----------------------------------------------------*/

#caso-clinico .twenty20 {
    margin-bottom: 0px;
    transition: all 0.4s ease;
}

#caso-clinico .twentytwenty-overlay {
    background: none !important;
    transition: all 0.4s ease;
}

#caso-clinico .twentytwenty-before-label {
    padding: 10px 20px;
    background-color: #000;
    color: #fff;
    font-family: 'Michroma', sans-serif;
    border-radius: 0px;
    transition: all 0.4s ease;
}

#caso-clinico .twentytwenty-after-label {
    padding: 10px 20px;
    background-color: #fff;
    color: #000;
    font-family: 'Michroma', sans-serif;
    border-radius: 0px;
    transition: all 0.4s ease;
}


/*------------------------------------------- landing page rinoplastia ---------------------------------------------------*/

.page-id-1764 {
    background-color: #fff !important;
}

.tit-h1.landing .elementor-widget-container h1 {
    font-family: 'Michroma', sans-serif;
    font-size: 35px !important;
    font-weight: 500 !important;
    line-height: 50px !important;
    margin-bottom: 0px;
}

.btn-normal.dorado a {
    background-color: #a6884b !important;
    color: #fff !important;
    border: 1px solid #a6884b !important;
    min-width: 300px !important;
    padding: 20px 40px !important;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-family: 'Michroma', sans-serif !important;
    letter-spacing: 0.01em !important;
}

.btn-normal.dorado a:hover {
    background-color: #fff !important;
    color: #2b2b2b !important;
    border: 1px solid #2b2b2b !important;
    transition: all 0.5s ease;
}

.bloq-mejora-home {
    padding-right: 10%;
    padding-left: 10%;
    padding-top: 100px;
    padding-bottom: 100px;
}

.bloq-campos {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 20px;
}

.campo-contacto {
    flex: 0 0 48%;
}

.campo-contacto.mensaje {
    flex: 0 0 100%;
}

.bloq-campos .campo-contacto input,
.bloq-campos .campo-contacto textarea {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border: none !important;
    color: #2b2b2b !important;
    border-bottom: 1px solid #a6884b !important;
    width: 100%;
    margin-bottom: 10px;
}

.bloq-campos .campo-contacto ::placeholder {
    color: #2b2b2b !important;
}

.btn-enviar .wpcf7-form-control {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border: none !important;
    min-width: 300px !important;
    padding: 20px 40px !important;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-family: 'Michroma', sans-serif !important;
    letter-spacing: 0.01em !important;
}

.btn-enviar:hover .wpcf7-form-control {
    background-color: #a6884b !important;
    color: #2b2b2b;
    border: none !important;
    transition: all 0.5s ease;
}

.video-hover .elementor-widget-container {
    transition: all 0.4s ease;
}

.video-hover:hover .elementor-widget-container {
    box-shadow: 0 20px 30px rgba(0, 0, 0, 0.15);
}

.leyenda-antes {
    font-size: 30px !important;
    font-weight: 500 !important;
    line-height: 40px !important;
    font-family: 'Orbitron', sans-serif;
}

.rotar {
    transform: rotate(180deg);
    display: block;
    float: left;
    margin-top: 4px;
}

@media (max-width: 1600px) {
    .bloq-mejora-home {
        padding-right: 5%;
        padding-left: 5%;
    }
}

@media (max-width: 1024px) {
    .bloq-mejora-home {
        padding-right: 2%;
        padding-left: 2%;
    }
}

@media (max-width: 900px) {
    .tit-h1.landing .elementor-widget-container h1 {
        font-size: 30px !important;
        line-height: 40px !important;
    }
}

@media (max-width: 600px) {
    .campo-contacto {
        flex: 0 0 100%;
    }
    .leyenda-antes {
        font-size: 30px !important;
        font-weight: 500 !important;
        line-height: 40px !important;
        font-family: 'Orbitron', sans-serif;
    }
    .tit-h1.landing .elementor-widget-container h1 {
        font-size: 25px !important;
        line-height: 35px !important;
        margin-bottom: 20px;
    }
    .sub-tit.landing h2,
    .sub-tit h2 {
        line-height: 1.2em !important;
        font-size: 22px !important;
    }
    .scroll-mv {
        display: block !important;
        overflow-x: auto !important;
    }
}

.enlace-footer {
    color: #a6884b !important;
    transition: all 0.4s ease;
}

.enlace-footer:hover {
    color: #fff !important;
    transition: all 0.4s ease;
}

.tit-landing h2,
.tit-landing h3 {
    font-family: 'Goldman', cursive;
}

@media (max-width:425px) {
    .scroll-mv {
        display: block !important;
        overflow-x: auto !important;
    }
}


/*--- animacion dedo antes / despues ---- */

@keyframes animeDedo {
    0% {
        opacity: 0;
        transform: translateX(0px) rotate(-10deg);
    }
    50% {
        opacity: 1;
    }
    100% {
        opacity: 0;
        transform: translateX(100px) rotate(10deg);
    }
}

@media (max-width:425px) {
    @keyframes animeDedo {
        0% {
            opacity: 0;
            transform: translateX(-50px) rotate(-10deg);
        }
        50% {
            opacity: 1;
        }
        100% {
            opacity: 0;
            transform: translateX(50px) rotate(10deg);
        }
    }
    .twentytwenty-horizontal .twentytwenty-handle:before,
    .twentytwenty-horizontal .twentytwenty-handle:after {
        width: 10px;
        margin-left: -6px;
    }
}

svg.dedoAnimado {
    max-width: 50px;
    animation: animeDedo 2s infinite;
}


/* OCULTAR MENÚ EN EL MÓVIL EN LA LANDING DE RINOPLASTIA */

@media screen and (max-width:767px) {
    .page-id-1764 .menu-toggle {
        display: none !important;
    }
}


/* ESTILOS DEL BLOQUE DE COMPARTIR EN REDES SOCIALES EN LOS ARTÍCULOS DEL BLOG */

.bloque-redes {
    margin-bottom: 0px;
    margin-top: 35px;
    padding-left: 0px;
    padding-right: 0px;
}

.bloque-redes-inicial {
    margin-top: 20px;
    margin-bottom: 20px;
}

.titulo-compartir-redes {
    display: block;
    font-family: 'Orbitron', sans-serif;
    line-height: 40px;
    font-weight: 500;
    font-size: 30px;
    color: #3a3a3a;
    margin-bottom: 20px;
}

.ico-compartir-redes {
    max-width: 40px;
    max-height: 40px;
    margin-right: 12px;
    transition: all 0.5s ease-out;
}

.ico-compartir-redes:hover {
    transform: scale(1.1) translateY(-5px);
}

.ico-compartir-redes-inicial {
    max-width: 35px;
    max-height: 35px;
    margin-right: 5px;
    transition: all 0.5s ease-out;
}

.ico-compartir-redes-inicial:hover {
    transform: scale(1.1) translateY(-5px);
}

@media screen and (max-width:768px) {
    .bloque-redes {
        /*padding-left: 30px;

        padding-right: 30px;*/
    }
    .titulo-compartir-redes {
        font-size: 25px;
    }
    .ico-compartir-redes {
        max-width: 40px;
        max-height: 40px;
    }
}

.bloque-redes a:hover,
.bloque-redes-inicial a:hover {
    text-decoration: none !important;
    opacity: 1 !important;
}


/* OCULTAR BANNER DE CONTACTO PÁGINA GENERAL BLOG */

body.blog .banner-contacto-footer {
    display: none;
}


/*------------ ESTILOS CASOS CLÍNICOS ------------*/

.caso-clinic .twentytwenty-before-label,
.caso-clinic .twentytwenty-after-label {
    opacity: 1 !important;
    padding: 5px 10px;
    border-radius: 0px;
    border-top: 3px solid #8f6f2f;
    color: #54595f;
    background-color: #fff;
    font-weight: 600;
    min-width: 100px;
    text-align: center;
    transition: all 0.4s ease-in-out;
}

.caso-clinic:hover .twentytwenty-before-label,
.caso-clinic:hover .twentytwenty-after-label {
    opacity: 0 !important;
    transition: all 0.4s ease-in-out;
}


/* PERSONALIZACIÓN DEL PLUGIN DE RESEÑAS */

.ti-widget.ti-goog .ti-controls .ti-next:before,
.ti-widget.ti-goog .ti-controls .ti-prev:before {
    background: #a6884b !important;
}

.ti-widget.ti-goog .ti-controls .ti-next:after,
.ti-widget.ti-goog .ti-controls .ti-prev:after {
    background: #a6884b !important;
}


/*MODIFICACIONES EN EL MENÚ MÓVIL EN LOS ITEMS SECUNDARIOS */

@media (max-width: 768px) {
    .slideout-navigation.main-navigation .main-nav ul ul ul li a {
        font-size: 15px;
        margin-left: 20px;
    }
}


/* SOLUCIONAR PROBLEMA VISUAL CON LAS LISTAS EN ELEMENTOR A NIVEL GENERAL */

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
    padding-top: 8px !important;
}

.elementor-widget .elementor-icon-list-item {
    align-items: flex-start !important;
}


/* PRUEBAS CON POP-UPS PARA ABRIR LOS CASOS CLÍNICOS EN GRANDE */

.mostrar-cursor {
    cursor: pointer;
}

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


/* SUBMENÚ STICKY */

.submenu-pag ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6, auto);
    align-items: center;
}

.submenu-pag ul li {
    text-align: center;
    height: 100%;
    align-self: center;
}

.submenu-pag ul li a {
    font-family: 'Orbitron', sans-serif;
    display: inline-block;
    width: 100%;
    height: 100%;
    font-size: 15px;
    color: #3A3A3A;
    padding: 10px 5px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.submenu-pag ul li a:hover,
.enlace-activo {
    background-color: #A6884B;
    color: #fff !important;
}

@media screen and (max-width: 600px) {
    .submenu-pag ul {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .submenu-pag ul li {
        flex: 0 0 50%;
        height: 100%;
        border: 1px solid #fff;
    }
    .submenu-pag ul li a {
        font-size: 13px;
        padding: 10px;
    }
}

@media screen and (max-width: 360px) {
    .submenu-pag ul li {
        height: 56px;
    }
    .submenu-pag ul li a {
        padding: 0px 10px;
    }
}


/* TABLAS TRATAMIENTOS RESPONSIVE */

@media screen and (max-width: 600px) {
    #tarifas tbody>tr {
        display: flex;
        flex-direction: column;
        background-color: #fff !important;
    }
    #tarifas tbody>tr>td:first-child {
        background-color: #f5f5f5;
    }
    /* Página de tarifas */
    .page-id-199 #tarifas tbody>tr:nth-child(odd) {
        background-color: #f5f5f5 !important;
    }
    .page-id-199 #tarifas tr:nth-child(even),
    .page-id-199 #tarifas tr:nth-child(even)>td {
        background-color: #fff !important;
    }
}


/* ESTILOS FORMULARIO POR PASOS (VALORACIÓN PARA PRESUPUESTO) */

.form-pasos h3.gsection_title {
    font-family: 'Orbitron', sans-serif;
    font-size: 24px;
}

.form-pasos #gfield_description_1_1 {
    margin-top: 9.008px;
}

.form-pasos .gfield_description {
    padding-bottom: 8px !important;
}

.form-pasos #input_1_16 {
    width: 100%;
}

.form-pasos .gf_step_number {
    border-color: #a6884b !important;
    color: #a6884b !important;
}

.form-pasos .gf_step_active .gf_step_number {
    background-color: #a6884b44 !important;
}

.form-pasos .gf_step_completed .gf_step_number:before {
    background: #a6884b !important;
    border-color: #a6884b !important;
}

.form-pasos input[type="button"] {
    color: #fff !important;
    background-color: #262525 !important;
    transition: all 0.3s ease;
}

.form-pasos input[type="button"]:hover {
    background-color: #a6884b !important;
}

.form-pasos input[type="text"],
.form-pasos input[type="email"],
.form-pasos input[type="tel"],
.form-pasos textarea {
    background-color: rgba(0, 0, 0, 0.05) !important;
    border: none !important;
    color: #2b2b2b !important;
    border-bottom: 2px solid #a6884b !important;
    width: 100%;
    margin-bottom: 10px;
}

.form-pasos input[type="submit"],
.form-pasos input[type="button"] {
    background-color: #2b2b2b !important;
    color: #fff !important;
    border: none !important;
    min-width: 300px !important;
    padding: 12px 20px !important;
    transition: all 0.5s ease;
    text-transform: uppercase;
    font-family: 'Michroma', sans-serif !important;
    letter-spacing: 0.01em !important;
}

.form-pasos input[type="submit"]:hover,
.form-pasos input[type="button"]:hover {
    background-color: #a6884b !important;
    color: #2b2b2b;
    border: none !important;
    transition: all 0.5s ease;
}

.form-pasos input[type="file"] {
    font-size: 15px;
}

.form-pasos .gform_fileupload_rules {
    font-size: 13px !important;
}

.img-form {
    max-width: 350px;
}


/* FORMULARIO CONTACTO */

.form-contacto {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.form-contacto div {
    width: 48%;
}

.form-contacto input {
    width: 100%;
}

.form-contacto textarea {
    max-height: 246px;
}

@media screen and (max-width: 700px) {
    .form-contacto div {
        width: 100%;
    }
    .form-contacto textarea {
        max-height: 200px;
    }
}


/* SOLUCIONAR SOLAPAMIENTO CON LIGHTBOX DE VÍDEO Y HEADER */

.dialog-type-lightbox {
    z-index: 99999 !important;
}


/* ANCHO MENÚ */

header .inside-header.grid-container {
    max-width: 1200px !important;
}


/* ESTILOS DEL TEXTO DE FINANCIACIÓN */

p.texto-financiacion {
    margin-bottom: 0px;
    margin-top: 10px;
    font-size: 14px;
}


/* ESTILO ESPECIAL DE LA PÁGINA DE CASOS CLÍNICOS DE BLEFAROPLASTIA */

.enlace-especial:hover {
    color: #a6884b!important;
    text-decoration: underline!important;
}


/* SOLUCIONAR PROBLEMA VISUAL CON EL LIGHTBOX DE IMÁGENES DE ELEMENTOR */

.elementor-slideshow__header {
    margin-left: -70px;
}