 /*
Theme Name: Next Fertility
Theme URI: https://nextfertility.es/
Description: 
Author: Filmac
Author URI: https://www.filmac.com/
Template: hello-elementor
Version: 1.0.0
Text Domain: Next Fertility
*/

 :root {

     --solid-gray: #8F8E8F;
     --trans-white: rgb(255 255 255 / 80%);
     --trans-gray: rgb(143 143 143 / 80%);

     --textos-gris: rgb(0 0 0 / 45%);
     --textos-resalte: #AC7F9A;


     --max-container: 1140px;

     --breakpoint-menu: 1200px;

     /* some extra colours */

     --color-ropa:       #a8cdb8; /* #829a8d */
     --color-egg:        #cfbf8e; /* #a7924e */
     --color-fertility:  #b1cad1; /* #7c99a0 */

     --color-genetics:   #c9bcd6; /* #9c88af */
     --color-ivf:        #d6b393; /* #af8e6f */
     --color-ai:         #a0c0ca; /* #6d9cab */
 }



 /* ======================================================================================= */
 /* FONTS
  - default           Inter, Arial, Helvetica Neue, Helvetica, sans-serif
  - custom font 1     Orbikular
  - custom font 2     Rotunda

 /* ======================================================================================= */
 /*@import (assets/fonts/fonts.css);*/



 /* Miscelaneus */

 body {
     font-family: 'Rotunda', sans-serif;
     overflow-x: hidden;
 }

 b,
 strong {
     font-weight: bold;
 }

 ::-moz-selection {
     background: #C2DEF6;
     color: white
 }

 ::selection {
     background: #C2DEF6;
     color: white
 }


 .visible {
     opacity: 1 !important;
     transition: ease 1s opacity;
 }

 .hidden {
     opacity: 0 !important;
     transition: ease 1s opacity;
 }

 .flip-hor {
     -webkit-transform: scaleX(-1);
     transform: scaleX(-1);
 }

 .word-break {
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;

    -ms-hyphens: auto;          
    -moz-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;

    overflow-wrap: break-word;
    word-wrap: break-word;
 }


 /*
    === BOTONES Y ENLACES ===
*/

 .link_text a {
     border-bottom: 1px solid
 }

 .link_text a:hover {
     opacity: .9;
     border-color: transparent;
 }

 .link_btn a {
     background: #ac7f9a;
     padding: 20px 32px;
     border-radius: 40px;
     color: white !important;
     border-bottom: 0 !important;
     font-size: 22px !important;
     margin: 20px 0;
     display: inline-block;
     text-align: center;
     transition: ease .6s all;
 }

 .link_btn a:hover,
 .link_btn a:active,
 .link_btn a:focus {
/*     background: #f0f0f0;*/
     padding: 20px 32px;
     border-radius: 40px;
/*     color: #ac7f9a !important;*/
     border-bottom: 0 !important;
     font-size: 22px !important;
     margin: 20px 0;
     display: inline-block;
     text-align: center;
     transition: ease .4s all;

     background: #8d2a65;
 }


 .familia_tratamientos li {
     margin-left: 32px;
 }

 .familia_tratamientos li span {
     margin-left: -32px;
     display: inline-block !important;
 }

 .single-familia .page-content {
     overflow: hidden-;
 }

 @media (min-width: 768px) {
     .familia_tratamientos li {
         margin-right: -40%;
     }
 }



 /* HERO TOP */

 .hero_top,
 .hero_top>div {
     height: clamp(660px, 90vh - var(--h-height), 1000px) !important;
 }
 
.hero_top {
     --h-height: 100px;
     margin-top: var(--h-height)!important;
 }

 @media (max-width: 768px) {

     .hero_top,
     .hero_top>div {
         height: clamp(750px, 60vh, 1000px) !important;
     }
 }

 @media (max-width: 480px) {

     .hero_top,
     .hero_top>div {
         height: clamp(500px, 40vh, 1000px) !important;
     }
 }


 /* .hero_title h1 {
     font-size: clamp(62px, 5.8vw, 78px) !important;
 }

 .hero_subtitle p {
     font-size: clamp(24px, 1.4vw, 32px) !important;
 }*/

 /* indice */
 .indice {

    position: absolute;
    backdrop-filter: blur(4px);
    padding: .5rem .5rem 1rem 1rem;
    margin-right:  1rem;
    background: #ffffff94;
    box-shadow: 0 35px 65px 0 rgb(100 100 100 / 22%), inset 0 -10px 15px 0 rgb(200 150 200 / 20%);
    border-radius: 20px;
 }

 .indice .elementor-tab-title {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
/*    font-size: 84%;*/

/*    border-bottom: 1px solid #bfadc1!important;*/
 }

@media (max-width:  480px){
    .indice .elementor-tab-title {
        font-size: 84%;
    }
}


 @media (min-width: 320px) {
     .indice {
         margin-bottom: -3rem
     }

 }

 @media (min-width: 768px) {
     .indice {
         margin-bottom: 2rem
     }
 }

 @media (min-width: 1025px) {
     .indice {
         margin-bottom: 2.5rem;
     }
 }

 /* Index panel with glass background */
 .indice>.elementor-widget-container {
/*    background-image: radial-gradient(at top left, #f0f0f011 16%, #FFFFFFA6 94%) !important;*/
    background-image: none !important;
 }

 .indice ul {
     list-style: none;
     padding-left: 0px;
     font-family: var(--e-global-typography-secondary-font-family);
     font-size: 1em;
     font-weight: bold;
     font-style: italic;
     position: relative;
 }

 .indice li {
     line-height: 1.35;
     margin-bottom: .75rem;
     padding-left: .5em;
 }

 .indice li:before {
     content: '·';
     position: absolute;
     left: -.25em;
     color: var(--e-global-color-accent);
 }

 .indice .elementor-toggle-title {
     display: block;
     text-align: right;
     margin-right: 1.5rem;
 }

 .indice .elementor-toggle-icon {
     margin-top: .5rem;
 }

 .indice .elementor-toggle-icon {
     transform: rotate(180deg);
 }

 .indice ul>li>a {
     color: var(--e-global-color-accent);
 }


 /*
    === CABECERA ===
*/

 .header__light:not(.dark) .elementor-widget-theme-site-logo {
     opacity: 0;
     pointer-events: none;
 }

 /*.dark-bar .header__light {
        box-shadow: 0 0 12px rgb(0 0 0 / 25%);
        transition:  ease .6s all;
 }*/
 .header__light.dark .logo-neg {
     opacity: 0;
     transition: ease 1s opacity;
     pointer-events: none;
 }

 .dark-bar .header__light {
     transition: ease .4s background;
     background: #ececec !important;
 }

 .elementor-widget-theme-site-logo,
 .header__light.dark.elementor-sticky--active .logo-neg img,
 .header__light.dark.elementor-sticky--active .logo-pos img {
     transition: ease 1s all;
 }

.header__light.dark .btn-pide-cita .elementor-button {
	color: #979697!important;
	background-color: #ffffff!important;
}
.header__light.dark .btn-pide-cita:hover .elementor-button {
	color: #fff!important;
	background-color: var( --e-global-color-344d32d )!important;
}

 @media (min-width: 1200px) {

     .header__light.dark.elementor-sticky--active,
     .dark-bar .header__light {
         transition: ease .4s background;
         background: #ececec !important;
     }

     .header__light.dark.elementor-sticky--active .logo-neg img,
     .header__light.dark.elementor-sticky--active .logo-pos img {
         transition: ease .6s all;
         width: 220px !important;
         margin-top: -20px;
     }
     .dark-bar .header__light .logo-pos img {
/*         transition: ease .6s all;*/
         width: 220px !important;
         margin-top: -20px;
     }
 }

 .hamburguer {
     transition: ease .6s all;
 }

 .dark-bar .hamburguer {
     transition: ease .6s all;
     margin-top: -40px;
 }

 .header__light:not(.dark) .header__menu .elementor-nav-menu--main .elementor-item,
 .header__light:not(.dark) .lang__selector a {
     color: var(--trans-white) !important
 }

 .header__light:not(.dark) .header__menu .elementor-nav-menu--main .elementor-item:hover,
 .header__light:not(.dark) .lang__selector a:hover {
/*     color: var(--trans-gray) !important*/
 }

 .header__light.dark .elementor-nav-menu--indicator-none .elementor-nav-menu .elementor-item.has-submenu .sub-arrow {
     display: inline-block;
 }

 .header__light.dark .elementor-nav-menu--dropdown {
     background-color: #ececec !important;
 }

/* .header__light.dark .elementor-nav-menu--dropdown a:hover,
 .header__light.dark .elementor-nav-menu--dropdown a.elementor-item-active,
 .header__light.dark .elementor-nav-menu--dropdown a.highlighted {
     background-color: #02010100;
     color: var(--solid-gray) !important;
 }*/

 .header__light.dark .elementor-nav-menu--dropdown a.elementor-item-active {
    color: var( --e-global-color-accent )!important;
    font-weight: bold;
}

 .header__light ul.elementor-nav-menu--dropdown a,
 .header__light ul.elementor-nav-menu--dropdown a:focus,
 .header__light ul.elementor-nav-menu--dropdown a:hover {
     border-left: 8px solid transparent;
     border-right: 8px solid transparent;
 }

 .header__light .elementor-nav-menu--dropdown {
     padding-top: 8px !important;
     padding-bottom: 8px !important;
     /*     box-shadow: 0 6px 6px rgb(0 0 0 / 25%);*/
 }

 .elementor-nav-menu--indicator-chevron .elementor-nav-menu .sub-arrow {
     font-size: 8px !important;
 }

 .elementor-nav-menu .sub-arrow {
     padding: 10px 0 10px 4px !important;
     margin-top: -6px !important;
     margin-bottom: -10px !important;
 }

 .wpml-ls-item .elementor-nav-menu--dropdown {
     min-width: 0 !important;
 }

 /* @media (max-width: 1600px){
  .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child) {
    margin-right: 30px!important;
  }
}*/
 @media (max-width: 1366px) {
     .elementor-nav-menu a {
         font-size: 14px
     }
 }

 @media (max-width: 1200px) {
     .header__menu {
         display: none
     }

     .elementor-widget-icon {
         display: block !important
     }

     .dark-bar .header__light.elementor-sticky--active .logo-pos {
         margin-top: -6px;
         transition: ease .6s all;
     }
 }

 @media (max-width: 768px) {
     .dark-bar .header__light.elementor-sticky--active .logo-pos {
         margin-top: -25px;
         transition: ease .6s all;
     }
 }

 @media (max-width: 480px) {
     .dark-bar .header__light.elementor-sticky--active .logo-pos {
         margin-top: -30px;
         transition: ease .6s all;
     }
    .dark-bar .header__light.elementor-sticky--active .hamburguer .elementor-icon {
        padding-top: 6px;

     }
 }

 /*  Hover del menú principal */

 @media (min-width: 769px) {

     .menu-item a::before,
     .menu-item a::after {
         position: absolute;
         width: 100%;
         height: 1px;
         background: currentColor;
         top: 100%;
         left: 0;
         pointer-events: none;
     }

     .menu-item a::before {
         content: '';
     }

     .menu-item a::before {
         transform-origin: 100% 50%;
         transform: scale3d(0, 1, 1);
         transition: transform 0.3s;
     }

     .menu-item a:hover::before {
         transform-origin: 0% 50%;
         transform: scale3d(1, 1, 1);
     }

     /*header nav .elementor-nav-menu--dropdown a {
color: #ffffff !important;
}*/
     header section:not(.dark) .elementor-nav-menu--dropdown a:hover {
         /*color: var(--trans-gray) !important;*/
/*         color: var(--trans-white) !important;*/
     }

     header .dark .elementor-nav-menu--dropdown {
         border-radius: 0 0 2px 2px !important;
     }

     header .dark .elementor-nav-menu--main .elementor-nav-menu ul {
         border: 2px solid transparent !important;
     }

/*     header .elementor-nav-menu--main .elementor-nav-menu ul {
         border: 2px solid white !important;
     }*/

 }


 .menu a {
     font-family: rotunda, sans-serif !important;
     text-decoration: none;
     color: var(--trans-white);
     transition: ease .4s color
 }

 .menu a:hover {
     color: var(--trans-gray);
     transition: ease .4s color
 }

 .menu.solid a {
     color: var(--solid-gray)
 }

 .menu ul li {
     list-style: none;
     display: inline-block;
     padding: 8px 12px;
     position: relative;
 }

 /* header degradado */
 body:not(.dialog-lightbox-body) header:before {
     content: '';
     position: fixed;
     z-index: 99;
     top: 0;
     min-height: clamp(100px, 10vh, 300px);
     background: linear-gradient(180deg, #edd2dd 30%, transparent 100%);
     mix-blend-mode: darken;
     pointer-events: none;

     margin: 8px;
     border-radius: 8px;
     width: calc(100% - 1rem);
 }

 body:not(.home) header:before,
 body.home.noborder header:before {
     margin: 0;
     border-radius: 0;
     width: 100%;
/*     z-index: 1;*/
 }

 /* breadcrumb */
 .localizador ul {
     font-size: 14px;
 }

 .localizador a:hover,
 .team_member .elementor-tab-title:hover,
 .equipo_grid_item_title a:hover {
     filter: brightness(0.8);
 }


 /* Ocultar header on Scroll */
/* #stickyheaders{
    transition : transform 0.34s ease;
 }
 .headerup{
    transform: translateY(-400px);
 }*/


 /* Cursor personalizado */

 #cursor {
     position: fixed;
     z-index: 999;
     left: 0;
     top: 0;
     pointer-events: none;
     will-change: transform;
     /*     mix-blend-mode: difference;*/
 }

 @media (hover: hover) and (pointer: fine) {
     .cursor__circle {
         width: 64px;
         height: 64px;
         margin-top: -50%;
         margin-left: -50%;
         border-radius: 50%;
         border: solid 1px #AC7F9A
             /*rgba(227, 222, 193, 0.64)*/
         ;
         transition: opacity 0.3s cubic-bezier(0.25, 1, 0.5, 1),
             background-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
             border-color 0.3s cubic-bezier(0.25, 1, 0.5, 1),
             width 0.3s cubic-bezier(0.25, 1, 0.5, 1),
             height 0.3s cubic-bezier(0.25, 1, 0.5, 1);
     }

     #cursor.arrow .cursor__circle {
         width: 128px;
         height: 128px;
         background-color: #AC7F9A;
         border-color: #AC7F9A;
     }

     #cursor.arrow::after {
         content: '';
         position: absolute;
         left: -50%;
         top: -50%;
         width: 100%;
         height: 100%;
         background-image: url('assets/images/cursor-arrow-right.svg');
         background-repeat: no-repeat;
         background-position: center;
     }

     #cursor.subtle .cursor__circle {
         opacity: 0.16;
     }

     #cursor.overlay .cursor__circle {
         width: 28px;
         height: 28px;
         background-color: rgba(227, 222, 193, 0.08);
         border-color: transparent;
     }

     #cursor.dot .cursor__circle {
         width: 4px;
         height: 4px;
         background-color: transparent;
         border-color: #B48CA4;
     }
      #cursor.none .cursor__circle{
         display: none!important;
     }

 }



 /* Scrollbar */

 /*::-webkit-scrollbar {
    -webkit-appearance: none;
}

::-webkit-scrollbar:vertical {
    width:10px;
}

::-webkit-scrollbar-button:increment,::-webkit-scrollbar-button {
    display: none;
} 

::-webkit-scrollbar:horizontal {
    height: 10px;
}

::-webkit-scrollbar-thumb {
    background-color: #797979;
    background-color: rgb(172,116,153);
    border-radius: 20px;
    border: 2px solid #f1f2f3;
}

::-webkit-scrollbar-track {
    border-radius: 10px;  
}*/





 /*
    === ANIMACIONES ===
*/


 .reveal {
     overflow: hidden
 }
.reveal h1.elementor-heading-title {
    line-height: 1.1!important;
    font-size: clamp(40px,4.76vw,64px)!important;
}
 .reveal>div {
     transform: translateY(100%);
     animation: reveal 3s cubic-bezier(1, 0, 0.3, 0.9) forwards;
     line-height: inherit !important;

 }

 .delay-1>div {
     animation-delay: 0.6s;
 }

 .delay-2>div {
     animation-delay: 1.2s;
 }

 @keyframes reveal {
     from {
         transform: translateY(100%);
     }

     to {
         transform: translateY(0);
     }
 }

 [data-aos="reveal"] {
     overflow: hidden
 }

 [data-aos="reveal"].aos-animate>div {
     transform: translateY(100%);
     animation: reveal 1.7s cubic-bezier(1, 0, 0.3, 0.9) forwards;
     line-height: inherit !important;
 }

 .text__reveal .elementor-widget-container,
 [data-aos="text_reveal"] .elementor-widget-container {
     overflow: hidden
 }

 .text__reveal .elementor-widget-container>.elementor-heading-title {
     animation-delay: 200ms;
     animation-timing-function: cubic-bezier(0.03, 0.15, 0.16, 0.99);
     animation-duration: 1200ms;
     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;

     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
     -webkit-animation-name: anim-text__reveal;
     animation-name: anim-text__reveal;
 }

 [data-aos="text_reveal"] .elementor-widget-container .elementor-heading-title {
     visibility: hidden;
     animation-delay: 200ms;
     animation-timing-function: cubic-bezier(0.03, 0.15, 0.16, 0.99);
     animation-duration: 1200ms;

     -webkit-animation-fill-mode: both;
     animation-fill-mode: both;
     -webkit-backface-visibility: hidden;
     backface-visibility: hidden;
 }

 [data-aos="text_reveal"].aos-animate .elementor-widget-container .elementor-heading-title {
     /*    opacity: 1;*/
     visibility: visible;
     -webkit-animation-name: anim-text__reveal;
     animation-name: anim-text__reveal;
 }

 @-webkit-keyframes anim-text__reveal {
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0)
     }

     to {
         opacity: 1;
         -webkit-transform: translateZ(0);
         transform: translateZ(0)
     }
 }

 @keyframes anim-text__reveal {
     0% {
         opacity: 0;
         -webkit-transform: translate3d(0, 100%, 0);
         transform: translate3d(0, 100%, 0)
     }

     to {
         opacity: 1;
         -webkit-transform: translateZ(0);
         transform: translateZ(0)
     }
 }

 [data-aos="reveal-box"] {
     position: relative;
     overflow: hidden;

     mix-blend-mode: multiply;
 }

 [data-aos="reveal-box"] .elementor-image {
     width: 100%;
     height: 100%;
     overflow: hidden;
 }

 [data-aos="reveal-box"] .elementor-image::after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     background-color: #fff;
 }

 [data-aos="reveal-box"] .elementor-image>img {
     width: 100%;
     height: 100%;
     object-fit: cover;
 }

 [data-aos="reveal-box"].aos-animate .elementor-image {
     animation: 1.9s cubic-bezier(0.76, 0, 0.24, 1) 0s both slide-in-right;
 }

 [data-aos="reveal-box"].aos-animate .elementor-image::after {
     animation: 1.9s cubic-bezier(0.76, 0, 0.24, 1) 0.6s both slide-out-right;
 }

 [data-aos="reveal-box"].aos-animate .elementor-image>img {
     animation: 2.5s cubic-bezier(0.76, 0, 0.24, 1) 0.3s both scale-in-down;
 }


 @-webkit-keyframes float {
     0% {

         -webkit-transform: translatey(0px);
         transform: translatey(0px);
     }

     50% {

         -webkit-transform: translatey(-20px);
         transform: translatey(-20px);
     }

     100% {

         -webkit-transform: translatey(0px);
         transform: translatey(0px);
     }
 }

 @keyframes float {
     0% {

         -webkit-transform: translatey(0px);
         transform: translatey(0px);
     }

     50% {

         -webkit-transform: translatey(-5px);
         transform: translatey(-5px);
     }

     100% {

         -webkit-transform: translatey(0px);
         transform: translatey(0px);
     }
 }


/* animacion de entrada a la home */

/*.intro01.fadeIn::before {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #000000;
z-index: 9;
animation: yshowText 1.38s ease 0.18s forwards;
transform-origin: 0% 100%;
}

.intro01.fadeIn::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #ffffff;
z-index: 8;
animation: yshowText 1.38s ease 0.66s forwards;
transform-origin: 0% 100%;
}

@keyframes yshowText {
0% {
transform: scaleY(1)
}

100% {
transform: scaleY(0)
}
}

.intro02.fadeIn::before {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #ffffff;
z-index: 9;
animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.18s forwards;
transform-origin: -4% 0%;
}

.intro02.fadeIn::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #ffffff;
z-index: 8;
animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.66s forwards;
transform-origin: -4% 0%;
}

@keyframes showText {
0% {
transform: scaleX(1)
}
100% {
transform: scaleX(0)
}
}

.intro03.fadeIn::before {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #ffffff;
z-index: 9;
animation: showText 0.96s cubic-bezier(1, 0, 0, 1) 0.18s forwards;
transform-origin: 100% 100%;
}

.intro03.fadeIn::after {
position: absolute;
content: '';
width: 100%;
height: 100%;
top: 0;
left: 0;
background-color: #ffffff;
z-index: 8;
animation: showText 0.9s cubic-bezier(1, 0, 0, 1) 0.9s forwards;
transform-origin: 0% 100%;
}

@keyframes showText {
0% {
transform: scaleX(1)
}

100% {
transform: scaleX(0)
}
}*/






 /* Scroll Down */

 .scrollDown p {
     font-family: "Rotunda", sans-serif;
     text-align: center;
     font-size: 14px;
     margin-bottom: 10px;
     color: rgb(255 255 255 / 80%);
 }

 .scrollDown .line {
     position: relative;
     width: 1px;
     height: 30px;
     margin: auto;
     overflow: hidden;
 }

 .scrollDown .line:after {
     content: "";
     position: absolute;
     width: 100%;
     height: 100%;
     top: 0;
     left: 0;
     background: #fff;
     -webkit-animation: line-animation 2.5s infinite;
     animation: line-animation 2.5s infinite;
     transform: translateY(-100%);
 }

 @keyframes line-animation {
     0% {
         transform: translateY(-100%)
     }

     80% {
         transform: translateY(100%)
     }

     to {
         transform: translateY(100%)
     }
 }


 /* Intro */

 #hero__video {
     border-width: 8px;
     border-style: solid;
     border-color: #ffffff;
     border-radius: 16px;
     overflow: hidden;
     opacity: 1;

     transition-timing-function: ease-out;

 }

 body.loaded #hero__video {
     -webkit-transition-timing-function: ease-out;
     -o-transition-timing-function: ease-out;
     transition-timing-function: ease-out;
     /*    animation: intro 3s reverse;*/
 }

 body.noborder #hero__video {
     transition: ease-out .5s all;
     border-width: 0px;
     border-radius: 0px;
 }

 #hero__video .content-video {
     -webkit-transform: scale3d(1, 1, 1);
     transform: scale3d(1, 1, 1);
     transition: ease-in-out 1s all;
 }

 body.noborder #hero__video .content-video {
     -webkit-transition: ease 1s;
     -o-transition: ease 1s;
     transition: ease 1s;
     -webkit-transform: scale3d(1.3, 1.3, 1.3);
     transform: scale3d(1.3, 1.3, 1.3);
 }

 @-webkit-keyframes intro {
     0% {
         opacity: 1;
     }

     100% {
         opacity: 0;
     }
 }

 @keyframes intro {
     0% {
         opacity: 1;
     }

     100% {
         opacity: 0;
     }
 }




 /*
    === HOME ===
*/


 .hero__caption {

     font-family: 'orbikular', serif;
     font-weight: 700;
     line-height: 1.2;

     font-size: clamp(34px, 8vw, 6rem);
     color: var(--trans-white);
     text-align: center;
 }


 .text__t1 {
     font-family: 'rotunda', sans-serif;
     font-weight: 400;
     line-height: 1.8;
     font-size: 23px;
     font-size: clamp(14px, 1.2vw, 23px);
     color: var(--solid-gray);
 }

 .text__t2 {
     color: var(--trans-gray);
     font-family: 'orbikular', serif;
     font-weight: 400;
     line-height: 1.2em;
     font-size: 62px;
     font-size: clamp(14px, 3vw, 62px);
 }

 @media (max-width: 480px) {
     .hero__caption {
         line-height: 1.2
     }
 }

 .hero__caption_s1 {

     font-family: 'orbikular', serif;
     font-weight: 700;
     line-height: 1.2;

     font-size: clamp(3rem, 4vw, 6rem);
     color: var(--trans-white);
     text-align: center;
 }

 @media (max-width: 480px) {
     .hero__caption_s1 {
         line-height: 1.2
     }
 }


 /*
    === TEXTOS ===
*/

 .hero_title h1 {
     font-size: clamp(42px, 6vw, 92px) !important
 }

 .hero_subtitle p {
     font-size: clamp(22px, 3.6vw, 54px) !important
 }

 .text__st1 {
     padding-right: 10vw;
     line-height: 1.8;
     font-size: clamp(16px, 1.2vw, 20px) !important;
 }

 .text__st1 a {
     color: var(--e-global-color-accent);
     border-bottom: 1px solid;
 }

 .text__st1 a:hover,
 .text__st1 a:focus,
 .text__st1 a:active {
     color: var(--e-global-color-accent);
     border-bottom: 0px solid;
 }

 .outlined {
     -webkit-text-stroke: 2px #dedede;
     font-size: clamp(32px, 14vw, 256px);
     opacity: .5;
 }

 .elementor-heading-title {
     line-height: 107%;
 }



 /*
    === Selector idiomas ===
*/

 .wpml-ls-legacy-dropdown {
     width: auto;
     font-family: "Rotunda", Sans-serif;
 }

 .wpml-ls-legacy-dropdown a {
     border: none;
     background-color: transparent;
     text-transform: uppercase;
     color: var(--trans-white) !important;
     padding: 10px 15px;
 }

 .wpml-ls-legacy-dropdown .wpml-ls-current-language:hover>a,
 .wpml-ls-legacy-dropdown a:focus,
 .wpml-ls-legacy-dropdown a:hover {
     background: transparent !important;
 }

 .menu-item.wpml-ls-item {
     text-transform: uppercase;
 }

 .elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:last-child {
     margin-left: 10px;
 }



 /*
    === TESTIMONIOS ===
*/
 .testi-item .testi-title {
     color: #868786;
     font-family: "Orbikular", Sans-serif;
     font-size: 28px !important;
     font-style: italic;
     line-height: 1.2 !important;
     margin-bottom: 1rem;

     font-size: clamp(24px, 2.5vw, 38px) !important;
     ;
 }

 .testi-item .testi-texto {
     color: var(--e-global-color-primary);
     font-family: "Orbikular", Sans-serif;
     font-size: 20px !important;
     ;
     font-style: italic;
     line-height: 1.5 !important;
     ;
     margin-bottom: 1rem;

     font-size: clamp(18px, 2vw, 1.7em);
 }

 .testi-item .testi-extracto {
     color: var(--e-global-color-primary);
     font-family: "Orbikular", Sans-serif;
     font-size: 24px;
     font-weight: bold;

     font-size: clamp(18px, 2vw, 1.7em) !important;
     ;
 }

 .testi-item .testi-content {
     max-width: 520px;
     max-width: clamp(520px, 68vw, 992px);
     margin: 0 auto;
     cursor: grab;
 }

 .swiper-testimonios>.swiper-wrapper {
     margin-bottom: 50px
 }

 .swiper-testimonios .swiper-pagination-bullet {
     width: 10px;
     height: 10px;
     background: #9e9e9e;
 }

 .swiper-home_wrap .swiper-button-prev,
 .swiper-home_wrap .swiper-button-next,
 .swiper-ficha_wrap .swiper-button-prev,
 .swiper-ficha_wrap .swiper-button-next {
     background-image: none;
     font-size: 24px;
     color: var(--e-global-color-accent)
 }

 @media (max-width:480px) {
     .testi-item .testi-content {
         max-width: 76%;
     }
 }

.testimonios .swiper-button-next:after, .testimonios .swiper-button-prev:after {
    content: '';
}
.testimonios .swiper-container {
    overflow: hidden;
}


 /*
 === EQUIPO ===
*/

.equipo_grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px;
    max-width: var(--max-container);
    margin: 0 auto 50px;
}
.equipo_grid_item_title{
    font-family: 'Orbikular';
    font-size: 24px;
    font-style: italic;
    font-weight: 700;
    color: #bf8b98;
}
/*.equipo_grid_item_title{
    margin-block-end: .75rem;
}*/
.equipo_grid_item_img {
    overflow: hidden;
    border-radius: 8px;
    max-height: 230px;
/*    border-radius: 60% 25%;*/
    margin-bottom: .75rem;
/*    aspect-ratio: 16 / 10;*/
    background: radial-gradient(#e2e7f0, #f3e0e4);
}
/*
.equipo_grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    max-width: var(--max-container);
    margin: 0 auto 30px;
}
.equipo_grid_item_img {
    height: calc(100% / 16 * 10);
}*/
.equipo_grid_item_img  img{
    transition: ease .4s;
}
.equipo_grid_item_img:hover img{
    transition: ease .4s;
    transform: scale(1.05);
}
.equipo_grid_item_cargo {
    font-size: .875em;
    color: var( --e-global-color-text );
}
@media (max-width:  768px) {
    .equipo_grid {
        gap: 50px 25px;
        margin: 0 auto 50px;
        margin: 0 6% 50px;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width:  480px) {
    .equipo_grid {
        grid-template-columns: repeat(1, 1fr);
        gap: 50px;
    }
}

.team_member .elementor-tab-content {
    border: none!important
}

.team_member .elementor-tab-title{
        border-radius: 8px 8px 0 0;
}
.team_member .elementor-tab-content ul {
    line-height: 1.5;
    padding-left: 1.5rem;
}
.team_member .elementor-tab-content ul>li {
    margin-bottom: .5rem;
}
@media (max-width:  480px){
    .single-equipo .elementor-tab-title, 
    .single-equipo .elementor-tab-title:before, 
    .single-equipo .elementor-tab-title:after,  
    .single-equipo .elementor-tab-content, 
    .single-equipo .elementor-tabs-content-wrapper{
        border:  none;
    }
    .single-equipo .elementor-tab-title {
/*        border-top:  1px solid #d0d0d0;*/
        border-bottom: 1px solid #d0d0d0;
        padding: 15px 10px;
    }
    .single-equipo .elementor-tab-title:after{
        content: '\f078';
        float: right;
        font-family: "FontAwesome","Font Awesome 5 Free";
        color: var( --e-global-color-accent );
    }
    .single-equipo .elementor-tab-title.elementor-active:after{
        content: '\f077';
        float: right;
        font-family: "FontAwesome","Font Awesome 5 Free";
        color: var( --e-global-color-accent );
    }
    .single-equipo .elementor-tab-content ul{
        padding-left: 1rem;
    }
}


.single-tratamiento .elementor-widget-text-editor ul {
    margin-bottom: 2rem;
}
@media (max-width:  768px){
    .single-tratamiento .elementor-widget-text-editor ul {
    padding-left: 20px;
}
}


 /*
    === CONTACTO ===
*/
 .clinicas_grid_item {
     display: flex;
     margin-bottom: 80px;
 }

 .clinicas_grid .map {
     width: 100%;
     height: 300px;
 }

 .clinicas_grid_item_img {
     width: 40%;
     padding: 10px;
     margin-top: -50px;
     mix-blend-mode: multiply;
 }

 .clinicas_grid_item_content {
     width: 60%;
     padding: 10px 10px 10px 30px;
 }

 .clinicas_grid_item_title {
     color: #AC7F9A;
     font-family: "Orbikular", Sans-serif;
     font-size: 38px;
     font-weight: bold;
     line-height: 1.2em;
     margin-bottom: 25px;
 }

 .clinicas_grid_item_otros span i {
     color: #AC7F9A;
     font-size: 18px;
 }

 .clinicas_grid_item_otros div {
     margin-bottom: 10px;
     display: flex;
     font-family: 'Rotunda';
 }

 .clinicas_grid_item_otros>div>a {
     flex: 1;
     color: #AC7F9A;
 }

 .clinicas_grid_item_otros>div>a[href^="tel"] {
     flex: none;
     margin-right: 5px;
 }

 .clinicas_grid_item_otros>div .otrostel {
     color: #AC7F9A;
 }

 .clinicas_grid_item_otros div span {
     margin-right: 4px;
     vertical-align: top;
 }

 .clinicas_grid_item_otros div p {
     display: inline-block;
     width: 90%;
 }

 .clinicas_grid_item_otros a:hover {
     color: #8A5B76;
 }

 @media (max-width: 768px) {
     .clinicas_grid {
         padding: 10px 30px;
         gap: 100px;
         display: flex;
         flex-direction: column;
     }

     .clinicas_grid_item_img {
         padding-left: 0;
     }

     .clinicas_grid .map {
         width: 100%;
     }

     .clinicas_grid_item_content {
         padding-left: 40px;
     }

     .clinicas_grid_item {
         margin-bottom: 0px;
     }
 }

 @media (max-width: 480px) {
     .clinicas_grid {
         padding: 10px;
     }

     .clinicas_grid_item {
         flex-direction: column;
     }

     .clinicas_grid_item_content,
     .clinicas_grid_item_img {
         padding-left: 0;
         width: 100%;
     }

     .clinicas_grid_item_content {
         margin-top: -100px;
     }
 }


 /* FAQ */
 .faq .elementor-accordion-icon {
     line-height: 2.5em
 }

 .faq .elementor-accordion .elementor-tab-title {
     border-bottom: 1px solid #f6edf1;
 }


 /*
    === PRECIOS ===
*/

 .precio .elementor-toggle-item {
     border: 1px solid #d4d4d4;
     border-radius: 24px;
     overflow: hidden;
 }

 @media (min-width: 769px) {
     .precio h2 {
         height: 70px;
         display: flex;
         flex-direction: column;
         align-items: center;
         justify-content: center;
         font-size: 24px !important;
     }
 }

 .precio .elementor-tab-content ul {
     list-style: none;
     padding-left: 14px;
     line-height: 1.8;
 }

 .precio .elementor-tab-content ul>li:before {
     content: '✔';
     margin-left: -18px;
     margin-right: 6px;
     color: #fe635ab;
     color: var(--e-global-color-fe635ab);
     font-weight: bold;
 }


 /* Rueda + info */
 #rueda:hover,
 #go_up:hover {
     filter: drop-shadow(-4px 4px 4px rgb(53 56 240 / 35%));
 }

 #rueda {
     cursor: pointer;
     position: fixed;
     left: -60px;
     bottom: 30px;
     width: auto;
     max-width: 140px;
 }

 #rueda,
 #go_up {
     mix-blend-mode: color-dodge;

     /*    display: none;*/
 }

#go_up .elementor-button-content-wrapper{
    flex-direction: column;
}
#go_up .elementor-button-icon {
    transition: ease .2s;
}
#go_up:hover .elementor-button-icon {
    padding-bottom: 5px;
    transition: ease .4s;
}


 /* FASES */
 .fases a:hover {
     opacity: .8;
 }

 @media (max-width: 480px) {
     .fases .elementor-image-box-wrapper .elementor-image-box-img {
         width: 50% !important;
     }

     .fases .elementor-image-box-content {
         margin-top: -2rem;
     }
 }


 /* list bullets */
 .list-check ul {
     list-style: none;
 }

 .list-check ul li {
     margin-bottom: .25em
 }

 .list-check ul li:before {
     content: "\2714\0020";
     position: absolute;
     color: #BF8CAF;
     font-weight: bold;
     margin-left: -28px
 }

 @media (max-width: 480px) {
     .list-check ul li:before {
         margin-left: -28px
     }
 }

 .page-content {
     overflow: hidden;
     padding-bottom: 100px;
 }

 footer {
     margin-top: -100px
 }


 .bg-circle-2 {
     display: inline-block;
 }

 /* hamburguer menu */
 .dark .elementor-view-default .elementor-icon svg {
     fill: #bd7598 !important;
 }

 /* fullscreen menu */
 .mobile .elementor-nav-menu--dropdown .elementor-item,
 .mobile .elementor-nav-menu--dropdown .elementor-sub-item {
     border-radius: 14px !important;
     margin: 1rem !important;
 }

 .mobile .elementor-nav-menu--dropdown .elementor-sub-item {
     font-size: 16px !important;
 }

 .mobile .elementor-nav-menu--dropdown ul,
 .mobile .elementor-nav-menu--dropdown {
     background: #ececec !important;
 }

 .mobile .elementor-item.elementor-item-active.highlighted,
 .mobile .current-menu-parent>a.elementor-item {
     background-color: #ab7398 !important;
     color: white !important;
 }

 .mobile li.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-ancestor.current-menu-parent.current_page_parent a.highlighted {
     background: #ffffff !important;
     color: #ac7499 !important;
 }

 .mobile .menu-item-has-children .sub-menu li>a {
     margin: 0 1rem !important;
 }

 .elementor-popup-modal .elementor-widget-theme-site-logo img {
     max-width: 50vw;
 }


 /* elementor styles overide*/
 .elementor-widget-text-editor a,
 .indice li>a {
     color: var(--textos-resalte);
     text-decoration: none;
     background-image: linear-gradient(currentColor, currentColor);
     background-position: 0% 100%;
     background-repeat: no-repeat;
     background-size: 0% 1px;
     transition: background-size cubic-bezier(0, .5, 0, 1) 0.3s;
 }

 .elementor-widget-text-editor a:hover,
 .indice li>a:hover,
 .elementor-widget-text-editor a:focus,
 .indice li>a:focus {
     text-decoration: none;
     background-size: 100% 1px;
 }

 footer {
     font-family: 'rotunda', sans-serif;
 }

 footer .elementor-heading-title>a {
     opacity: 1;
 }

 footer .elementor-heading-title>a:hover {
     opacity: .8;
 }

 @media (min-width: 1200px) {

     .header__light a.elementor-item.elementor-item-active,
     .header__light .current-menu-parent>a.elementor-item {
         font-weight: bold;
         opacity: .8;
         color: #ac7499 !important;
     }
 }

 @media(min-width: 400px) and (max-width:1024px) {
     #video-symbol {
         height: 50vw !important;
     }
 }


 /* noticias shortcode */
 .swiper-noticias .noticia-image img,
 .swiper-noticias .noticia-image img {
     border-radius: 8px 8px 0 0;
     display: flex;
 }

 .swiper-noticias .noticia-content,
 .swiper-noticias .noticia-content {
     background-color: #f5f5f5;
     border-radius: 0 0 8px 8px;
     padding: 20px 20px 20px 20px;
 }

 .swiper-noticias .noticia-title a,
 .swiper-noticias .noticia-title a {
     color: #ac7f9a;
     font-family: "Orbikular", Sans-serif;
     font-size: 24px;
     font-weight: bold;
     font-style: italic;
 }

 .swiper-noticias .noticia-date,
 .swiper-noticias .noticia-date {
     color: #adadad;
     font-family: "Rotunda", Sans-serif;
     font-size: 14px;
 }

 /* slick slider patch when < 3 posts*/
 .slick-slider .slick-list,
 .slick-slider .slick-track {
     width: 100%;
 }

 /* Improved 'fade' animations for elementor */

 @keyframes fadeDown {
     from {
         opacity: 0;
         transform: translate3d(0, -30px, 0)
     }

     to {
         opacity: 1;
         transform: none
     }
 }

 .elementor-element.fadeInDown {
     animation-name: fadeDown
 }

 @keyframes fadeLeft {
     from {
         opacity: 0;
         transform: translate3d(-30px, 0, 0)
     }

     to {
         opacity: 1;
         transform: none
     }
 }

 .elementor-element.fadeInLeft {
     animation-name: fadeLeft
 }

 @keyframes fadeRight {
     from {
         opacity: 0;
         transform: translate3d(30px, 0, 0)
     }

     to {
         opacity: 1;
         transform: none
     }
 }

 .elementor-element.fadeInRight {
     animation-name: fadeRight
 }

 @keyframes fadeUp {
     from {
         opacity: 0;
         transform: translate3d(0, 30px, 0)
     }

     to {
         opacity: 1;
         transform: none
     }
 }

 .elementor-element.fadeInUp {
     animation-name: fadeUp
 }

 /* cookiebot */
.CybotCookiebotDialogBodyButton {
    border-radius: 20px!important;
    padding: 4px 10px!important
}

 /*
    === SINGLE POST ===
*/

.post-content a {
    color: var( --e-global-color-accent );
}
.post-content p > a {
    color: var( --e-global-color-accent );
    border-bottom: 2px solid #ac7f9a3b;
}
.post-content p > a:hover, .post-content p > a:focus  {
    color: var( --e-global-color-5c52766 );
    border-bottom: 1px solid var( --e-global-color-accent );
}


.post-content h2, .post-content h3, .post-content h4, .post-content h5 {
    font-family: 'Orbikular';
    font-weight: 700;
    line-height: 1.5;
    margin-block-start: 2rem
}
.elementor-element.elementor-widget-theme-post-content h2{
    font-size: 1.75rem;
    color: var(--e-global-color-text);
/*    color: #977288;*/
}
.elementor-element.elementor-widget-theme-post-content h3{
    font-size: 1.5rem;
/*    color: var(--e-global-color-text);*/
    color: #977288;
}

.elementor-element.elementor-widget-theme-post-content h2,  .elementor-element.elementor-widget-theme-post-content h3  {
    margin-block:  2.5rem 1rem!important;
}



.box-info {
    background: aliceblue;
    padding: 2rem;
    margin-block: 3rem;
    text-align: center;
    border-radius: 1.25rem;
}
.box-info a {
    color: var( --e-global-color-accent );
    border-bottom: 2px solid;
}

.autores_list li{
	color: #ac7f9a;
}

/***Blog***/
.sidebarblog h5 {
	color: #8f8e8f;
    font-family: 'Orbikular', serif;
    font-weight: bold;
}
.sidebarblog select {
	background: #EFEFEF;
	border: none;
	height: 50px;
	color: #8f8e8f;
}
.sidebarblog button:hover {
	background-color: #ac7f9a
}

/***widget top4 sidebar***/
.top4posts h5 {
	font-weight: 600;
}
.top4posts ul {
	font-size: 84%;
    list-style-type: none;
    padding-left: 0;
}
.top4posts ul li {
	margin-block-end: 0.5rem;
}
.top4posts ul li a {
	margin-block-end: 0.5rem;
    font-weight: bold;
	color: #ac7f9a;
}
@media (max-width: 480px) {
	.top4posts ul {
		font-size: 100%;
	}
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
    background-color: transparent!important;
}
.elementor-post-navigation .post-navigation__next--label, .elementor-post-navigation .post-navigation__next--title, .elementor-post-navigation .post-navigation__prev--label, .elementor-post-navigation .post-navigation__prev--title {
    overflow: visible!important;
    white-space: normal;
}

.elementor-post > a.elementor-post__thumbnail__link .elementor-post__thumbnail {
    transition: all .4s ease-in-out;
}
.elementor-post > a.elementor-post__thumbnail__link:hover .elementor-post__thumbnail {
    transform: scale(1.01);
    transition: all .4s ease-in-out;
}

.grecaptcha-badge { visibility: hidden; height: 1px!important;}