/*
Theme Name: silencio x Bayona
Version: 1.0
Author: silencio
Theme URI: https://silencio.es
Description: silencio x Bayona
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/
/*************PRELOAD***************/
@font-face {
  font-family: "HaasR";
  src: url("/wp-content/themes/bayona/assets/fonts/NeueHaasGrotDispRound-55Roman-Web.woff2")
      format("woff2"),
    /* Modern browsers */
      url("/wp-content/themes/bayona/assets/fonts/NeueHaasGrotDispRound-55Roman-Web.woff")
      format("woff"); /* Legacy browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "HaasM";
  src: url("/wp-content/themes/bayona/assets/fonts/NeueHaasGrotDispRound-65Medium-Web.woff2")
      format("woff2"),
    /* Modern browsers */
      url("/wp-content/themes/bayona/assets/fonts/NeueHaasGrotDispRound-65Medium-Web.woff")
      format("woff"); /* Legacy browsers */
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "TomatoL";
  src: url("/wp-content/themes/bayona/assets/fonts/Tomato Grotesk Light.eot"); /* IE9 Compat Modes */
  src: url("/wp-content/themes/bayona/assets/fonts/Tomato Grotesk Light.woff2")
      format("woff2"),
    /* Modern browsers */
      url("/wp-content/themes/bayona/assets/fonts/Tomato Grotesk Light.woff")
      format("woff"); /* Legacy browsers */
  font-weight: normal;
  font-style: normal;
}
* {
  margin: 0;
  padding: 0;
}
/*::-webkit-scrollbar {
  width: 0px;
}*/
:root {
  --gris: #4b4b4b;
  --rosa: #ef607b;
}
#preloader,
#preloader2 {
  width: 100vw;
  height: 100vh;
  background: white;
  z-index: 9999;
  position: fixed;
}
#preloader2 {
  z-index: 9;
  position: fixed;
}
#preloader.off,
#preloader2.off {
  opacity: 0;
  transition: 400ms ease;
  pointer-events: none;
}
a {
  color: inherit;
  text-decoration: none;
}
li {
  list-style: none;
}
img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body {
  color: var(--gris);
  font-weight: lighter;
  user-select: none;
  font-family: "HaasR";
  font-size: 1.2vw;
  line-height: 1.1;
}
strong {
  font-family: "HaasM";
}
h1,
h2 {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 1vw;
}
h3 {
  font-family: "HaasR";
  font-size: 1.1vw;
  color: var(--gris);
  line-height: 1;
  padding: 1vw;
  font-weight: lighter;
}
p {
  padding: 1vw;
}
.chars,
.lines {
  overflow: hidden;
  display: inline;
  padding-bottom: 0.5vw;
  margin-top: -0.5vw;
}
.lines div {
  position: absolute;
}
.line-break {
  display: block; /* Asegúrate de que se comporta como un bloque */
  height: 0; /* No ocupa espacio extra */
}
		.salto_linea_movil{
		display: none;
	}
#fixed {
  position: fixed;
  width: 94.5vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--rosa);
  height: 2vw;
  z-index: 99;
  color: #fff;
  top: calc(100vh - 2vw);
  padding-right: 5.5vw;
}
#fixed span {
  padding: 0 0.5vw;
}
#fixed div {
  padding: 0 1vw;
}
header {
    width: 100vw;
    height: 4.8vw;
    z-index: 99;
    position: fixed;
    top: 0;
    left: 0;
}
header.off #logo {
  opacity: 0 !important;
  transition: 400ms ease;
}
header.off #headerbg {
  opacity: 0 !important;
  transition: 400ms ease;
}
header.off #menu {
  color: #fff;
}
#headerbg {
  width: 100vw;
  height: 4.8vw;
  background: #fff;
}
#header.home #headerbg {
  opacity: 0;
}
#header.home #logo {
  opacity: 0;
}
#logo {
  width: 9.8vw;
  padding: 1vw;
  z-index: 99999;
  position: absolute;
}
#menu-menu-1 {
  width: 43vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  top: 0;
  right: 6vw;
  height: 4.8vw;
  text-transform: uppercase;
}
#menu-menu-1 li {
  transition: 300ms ease;
  position: relative;
  line-height: 1;
  margin-bottom: 0.5vw;
}
#menu-menu-1 .sub-menu {
  top: 1.1vw;
  position: absolute;
  padding-top: 2vw;
  padding-bottom: 0.5vw;
  background-color: #fff;
  padding-left: 1vw;
  margin-left: -1vw;
  opacity: 0;
  pointer-events: none;
  transition: 300ms ease;
  width: 14vw;
  z-index: 0;
  text-transform: none;
}
#menu-menu-1 a {
  transition: color 300ms ease;
}
#menu-menu-1 a:hover {
  color: var(--rosa);
}
#header.off #menu-menu-1 .sub-menu {
  background-color: transparent;
}
.menu-item-has-children > a::before {
  content: "";
  width: 0.4vw;
  height: 0.4vw;
  position: absolute;
  display: block;
  top: 0.25vw;
  right: -1.2vw;
  border-bottom: 1px solid var(--rosa);
  border-left: 1px solid var(--rosa);
  transform: rotate(-45deg);
  transition: opacity 300ms ease;
}
#menu-menu-1 li:hover a::before {
  opacity: 0;
}
#menu-menu-1 li:hover .sub-menu {
  opacity: 1;
  pointer-events: all;
}
	.contacto_movil{
		display: flex;
	}
button {
  font-size: 1.1vw;
  font-family: "HaasR";
  background: #fff;
  border: 1px solid var(--gris);
  padding: 0.4vw 1vw;
  text-transform: uppercase;
  border-radius: 2vw;
  cursor: pointer;
  color: var(--gris);
  transition: 300ms ease;
	z-index: 1;
}
button:hover {
  background: var(--gris);
  color: #fff;
  border: 1px solid var(--gris);
}
#footer {
  width: 100vw;
  height: 100vh;
  background: var(--gris);
  position: relative;
  margin-top: 0vw;
}
#lezkairufooter {
  color: white;
  position: absolute;
  height: 10vw;
  bottom: 31vw;
  left: 30vw;
  width: 20vw;
}
#lezkairufooter h2,
#iturramafooter h2 {
  color: var(--rosa);
}
#lezkairufooter .clinicasdatos,
#iturramafooter .clinicasdatos {
  padding: 1vw;
  text-align: left;
  left: 0;
}
#iturramafooter {
  color: white;
  position: absolute;
  height: 10vw;
  bottom: 31vw;
  left: 0vw;
  width: 20vw;
}
#horario {
  color: #fff;
  position: absolute;
  bottom: 34.5vw;
  left: 66vw;
}
#whatsapp_footer{
	display: none;
}
.menu-item-71 .sub-menu{
	display: none;
}
.menu-item-71 ::before{
	display: none !important;
}
/***********************HOME***********************/
#hero {
  width: 100vw;
  height: 100vh;
  position: relative;
  z-index: 99;
}
#logohero,
#logofooter {
  padding: 1vw;
  position: absolute;
  bottom: 2vw;
  width: calc(100vw - 2vw);
  height: 26.5vw;
  pointer-events: none;
}
#logohero img,
#logofooter img {
  position: absolute;
  transform-origin: left bottom;
  width: calc(100vw - 2vw);
  height: auto;
}
#hero h1 {
  width: 42vw;
}
#especialistas {
  width: 10vw;
  position: absolute;
  bottom: 30vw;
  left: 50vw;
}
#loc1 {
  width: 11vw;
  position: absolute;
  bottom: 30vw;
  left: 65vw;
}
#mainvideo {
  padding: 1vw;
  width: 98vw;
  height: 55vw;
  overflow: hidden;
  object-fit: cover;
}
#mainvideo iframe,
#equipoimg iframe,
#clinicaiturrama iframe,
#clinicalezkairu iframe,
#domiciliariahero iframe,
#sillonhero iframe,
#tecnologiahero iframe,
#conocenosvideo iframe,
#sedacion iframe,
#videoequipo iframe {
  width: 100vw;
  height: calc(64.5547vw);
  min-height: 100vh;
  min-width: calc(154.907vh);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
  z-index: -1;
}
#mainvideo #equipo iframe {
    width: calc(100vh - 6.8vw);
    height: calc(100vh - 6.8vw);
    min-height: calc(100vh - 6.8vw);
    min-width: calc(100vh - 6.8vw);
    position: absolute;
    top: 55%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: -1;
}
#mainvideo img,
#tecnologiahero img,
#domiciliariahero img,
#sillonhero img,
#sedacionhero img {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 300ms 150ms;
  object-fit: cover;
  min-height: 100vh;
}
#mainvideo.active img,
#tecnologiahero.active img,
#domiciliariahero.active img,
#sillonhero.active img, #sedacionhero.active img {
  opacity: 0;
  pointer-events: none;
}

#videoequipo {
  margin: 0;
  width: 100vw;
  margin-top: 5vw;
  height: auto;
  object-fit: cover;
  position: relative;
}
#videoequipo iframe {
  width: 100vw;
  height: calc(100vw * (9 / 16)) !important;
  position: relative;
  pointer-events: none;
  z-index: -1;
  min-width: auto;
  min-height: auto;
  top: 0;
  left: 0;
  transform: none;
}
#videoequipo img {
  position: absolute;
  top: 0;
  left: 0;
  transition: opacity 300ms 150ms;
  object-fit: cover;
  width: 100vw;
}
#videoequipo.active img {
  opacity: 0;
  pointer-events: none;
}
#equiohero {
  position: relative;
  top: 0;
  height: auto;
  overflow: hidden;
}
#equiohero #herocont {
  position: absolute;
  top: 7vw;
  left: 1vw;
  width: 42vw;
}
#videoequipo #herocont {
  position: relative;
  bottom: 21vw;
  left: 1vw;
  width: 42vw;
}
#segundo h2 {
    width: 48vw;
    font-family: 'HaasR';
    font-size: 1.1vw;
    text-transform: uppercase;
    color: var(--rosa);
}
#segundo article h2{
	padding: 1vw;
}

#segundo {
  h3 {
    font-family: "TomatoL";
    font-weight: lighter;
    font-size: 2vw;
    line-height: 1;
    color: var(--gris);
    padding: 1vw;
  }

  article {
    max-width: 48vw;
    h2 {
      padding-bottom: 0;
    }
  }
}
#segundo p {
  width: 38vw;
  left: 51vw;
  position: relative;
}
.trp-language-switcher-container {
  color: var(--rosa);
}
#segundo {
  position: relative;
  margin-top: -20vw;
}
#segundo a {
  position: absolute;
  bottom: 0;
  left: 1vw;
}
#clinicas {
  display: flex;
  margin-top: 13vw;
}
#clinicaiturrama,
#clinicalezkairu {
  object-fit: cover;
  width: 50vw;
  height: 35vw;
  position: relative;
  color: #fff;
  transition: 500ms ease;
  overflow: hidden;
  background: #000000ba;
}
#clinicaiturrama img,
#clinicalezkairu img {
  position: absolute;
  top: 0;
  filter: brightness(0.5);
  transition: filter 2s, opacity 600ms 150ms;
}

#clinicalezkairu:hover img,
#clinicaiturrama:hover img {
  filter: brightness(1);
}
#clinicaiturrama.active img,
#clinicalezkairu.active img {
  opacity: 0;
}
#clinicalezkairu:hover,
#clinicaiturrama:hover {
  width: 100vw;
  background: transparent;
}
#clinicaiturrama h2,
#clinicalezkairu h2 {
  color: #fff;
}
#tratamientos {
  margin-top: 10vw;
  position: relative;
  height: 55vw;
}
#listatratamientos {
  font-size: 3.5vw;
  font-family: "TomatoL";
  font-weight: lighter;
  left: 14vw;
  position: absolute;
  top: 0;
}
.imagentratamiento {
  width: 26vw;
  height: 18vw;
  background: lightgray;
  position: absolute;
  left: 56vw;
  top: -7vw;
  opacity: 0;
  transition: 400ms ease;
  pointer-events: none;
}
.imagentratamiento img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#listatratamientos li:hover .imagentratamiento {
  opacity: 1;
}
.imagentratamiento .texto {
  position: absolute;
  top: 19vw;
  font-family: "HAASR";
  font-weight: lighter;
  font-size: 1.1vw;
  line-height: 1;
  color: var(--gris) !important;
}
#listatratamientos li,
#listatratamientosdomiciliaria li {
  border-bottom: 1px solid;
  width: 47vw;
  padding: 0.35vw 1vw;
  position: relative;
  transition: 400ms ease;
  cursor: pointer;
}
#listatratamientos span,
#listatratamientosdomiciliaria span {
  width: 3.5vw;
  height: 3.5vw;
  display: inline-block;
  position: absolute;
  right: 1vw;
  top: 0.8vw;
  overflow: hidden;
}
#listatratamientos li:hover span img,
#listatratamientosdomiciliaria li:hover span img {
  transform: translateX(0) translateY(0);
}
#listatratamientos li:hover,
#listatratamientosdomiciliaria li:hover {
  color: var(--rosa);
  border-bottom: 1px solid var(--gris);
}
#listatratamientos span img,
#listatratamientosdomiciliaria span img {
  width: 4.5vw;
  transition: 400ms ease;
  position: absolute;
  top: -0.6vw;
  right: -0.6vw;
  transform: translateX(-4vw) translateY(4vw);
}
#servicioscarrusel {
  width: 100vw;
  overflow: hidden;
  margin-bottom: 13vw;
}
#servicioscarruselin {
  display: flex;
  width: 1000vw;
}
#servicioscarruselin h3 {
  width: 6vw;
  margin-right: 6vw;
  color: var(--rosa);
  text-transform: uppercase;
}
.servicioitem {
  width: 90vw;
  display: flex;
}
.servicioitemimg {
  width: 40vw;
  height: 24vw;
  background: #ececec;
}
.servicioitemcont {
  width: 33vw;
  margin-left: 4vw;
}
.servicioitemcont article,
.servicioitemcont a {
  padding: 1vw;
}
.clinicasdatos {
  display: flex;
  flex-direction: column;
  text-align: right;
  width: 21vw;
  padding: 2vw;
  bottom: 0;
  right: 0;
  position: absolute;
}
#tratamientos h3 {
  position: absolute;
  text-transform: uppercase;
  color: var(--rosa);
  width: 10vw;
}
#equipo {
  position: relative;
  width: 100vw;
}
#equipoimg {
  width: 50vw;
  height: 100vh;
  position: absolute;
  right: 0;
  top: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
#equipoimg img {
  transition: 300ms;
}
#equipoimg.active img {
  opacity: 0;
}

#equipotextin {
  width: 36vw;
  height: auto;
}
#equipotext p {
  width: 35vw;
  padding: 1vw;
}
#equipotext button {
  margin: 1vw;
}
#equipotext {
  width: 50vw;
  height: 200vh;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
#equipotecnin {
  margin-top: 50vh;
}
#formacion_experiencia{
	display: none;
}
#facilidadesitems {
  display: flex;
  justify-content: space-between;
  width: 90vw;
  left: 5vw;
  position: relative;
}
.facilidadesitems {
  color: var(--rosa);
  width: 17vw;
  padding: 1vw 3vw;
  border-left: 1px solid var(--gris);
  margin: 4vw 0;
  opacity: 0;
  text-transform: uppercase;
}
.facilidadesitems:first-child {
  border-left: none !important;
}
#consultanos {
  position: absolute;
  right: 17vw;
  width: 30vw;
}
#facilidades {
  margin: 15vw 0;
}
#facilidades h2 {
  width: 70vw;
  position: relative;
  left: 7vw;
}
#facilidades button{
	    left: 8vw;
    position: relative;
}
#primeravisita,
#primeravisita h2 {
  font-family: "TomatoL";
  text-transform: uppercase;
  font-size: 9vw;
  padding: 5vw;
  width: 100vw;
  overflow: hidden;
  color: var(--rosa);
  font-weight: lighter;
}
#primeravisita h2 {
  width: 100%;
  font-family: "TomatoL";
  text-transform: uppercase;
  font-size: 9vw;
  overflow: hidden;
  color: var(--rosa);
  font-weight: lighter;
}
#primeravisitain {
  width: 1000vw;
  transform: translateX(-83.1vw);
  animation: pasar 25s infinite linear;
}
#primeravisita2 {
  padding: 0;
  position: relative;
}
#primeravisita2 button {
  left: 8vw;
  position: relative;
  margin-top: 1vw;
}
#primeravisita2 h3,
#primeravisita2 h2 {
  position: relative;
  left: 7vw;
}
.flecha_esquema{
	display: none;
}
#esquema1 {
  position: absolute;
  width: 41vw;
  right: 7vw;
  top: 4vw;
  height: auto;
}
#esquema4,
#esquema5 {
  height: auto;
}
#primeravisita2 h3 {
  width: 28vw;
}
@keyframes pasar {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-83.1vw);
  }
}
#transition {
  width: 100vw;
  height: 100vh;
  background: #fff;
  position: fixed;
  z-index: 9;
  pointer-events: none;
}
	.facilidadesitems_numero{
		display: none;
	}
/***********************CLINICA*********************/
#clinicacontent {
  padding-top: 7vw;
}
#conocenosvideo {
  padding: 1vw;
  width: 98vw;
  height: 50vw;
  overflow: hidden;
  position: relative;
  object-fit: cover;
}
#conocenosvideo img {
  position: absolute;
  left: 0;
  top: 0;
}
#prevencionvid {
  position: absolute;
  bottom: 2vw;
  color: #fff;
  font-size: 3.5vw;
  font-weight: lighter;
  font-family: "TomatoL";
  width: 1000vw;
  transform: translateX(-93.45vw);
  animation: pasar2 25s infinite linear;
}

@keyframes pasar2 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-93.45vw);
  }
}
#textostratamientos1 {
  width: 40vw;
  padding: 6vw;
}
#textostratamientos2 {
  width: 40vw;
  padding: 6vw;
  margin-top: -12vw;
  margin-left: 48vw;
}
#queridos h2 {
  padding: 5vw 19vw;
  text-align: center;
}
#queridos p {
  width: 100vw;
  text-align: center;
  padding: 4vw 0;
}
#loccarrusel {
  display: table-footer-group;
  font-size: 9vw;
  font-family: "TomatoL";
  color: var(--rosa);
  text-transform: uppercase;
}
#loccarruselin {
  width: 1000vw;
  animation: pasar3 25s infinite linear;
}
@keyframes pasar3 {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-95.15vw);
  }
}
#tratamientosimgs {
  display: flex;
  flex-direction: column;
  padding: 4vw 0 0 0;
}
#trata_inter {
  display: flex;
  justify-content: space-around;
  padding: 2vw;
}
#tratamientosimg1,
#tratamientosimg2 {
  padding: 2vw;
  position: relative;
}
#tratamientosimg1 h1,
#tratamientosimg2 h1 {
  position: absolute;
  top: 1.5vw;
  font-size: 8.5vw;
  color: white;
}
.deg_clini {
  position: absolute;
  width: 44vw;
  height: 10vw;
  background: linear-gradient(180deg, black, transparent);
  top: 2vw;
  opacity: 0.6;
}
#tratamientostextmedio p {
  padding: 5vw;
  width: 40vw;
}
#tratamientosimg3 {
  width: 40vw;
  height: 24vw;
  margin: 5vw;
  object-fit: cover;
  position: relative;
}
#tratamientosimg3 img {
  position: absolute;
  top: 0;
  left: 0;
}
#tratamientostextmedio {
  position: relative;
}
#tratamientostextmedio h2 {
  width: 35vw;
  position: absolute;
  top: 21vw;
  left: 50vw;
}
#tratamientostextmedio button {
  position: absolute;
  top: 35vw;
  left: 51vw;
}

.carruselitem {
  width: 37vw;
  margin: 1vw;
  height: 25vw;
  background: lightgray;
  position: relative;
}
#equipamientopin button {
  background-color: transparent;
  border: 1px solid;
  width: fit-content;
  right: 5vw;
  left: auto;
  position: absolute;
  bottom: 44.5vw;
  transition: 300ms;
}
#equipamientopin button:hover {
  color: #fff;
  background-color: var(--gris);
  border: 1px solid;
}
.itemtit {
  padding: 1vw;
  color: #fff;
  position: absolute;
  top: 0;
}
.mas {
  width: 2vw;
  height: 2vw;
  position: absolute;
  padding: 1vw;
  top: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.mas span {
  width: 1.5vw;
  height: 1px;
  display: block;
  background: #fff;
  position: absolute;
}
.mas span:last-child {
  transform: rotate(90deg);
}
#equipamientocarruselin {
  display: flex;
  width: 1000vw;
  transform: translateX(50vw);
}
#equipamiento h2 {
  margin-bottom: 1vw;
}
#equipamientopin {
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#carruseltec {
  position: relative;
  width: 100vw;
  overflow: hidden;
  height: 12vw;
  padding-bottom: 20vw;
}
#carruseltecin {
  font-size: 3.5vw;
  color: #fff;
  width: 1000vw;
  font-family: "TomatoL";
  position: absolute;
  animation: carruseltec 60s infinite linear;
}
#carruseltecin span {
  padding: 0 2vw;
}
@keyframes carruseltec {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-303.5vw);
  }
}
#sociales h2 {
  text-align: center;
  width: 66vw;
  left: 16vw;
  position: relative;
}
.socialitem {
  width: 31vw;
  opacity: 1;
}
.socialitem h3 {
  color: var(--rosa);
}
#sociales {
  padding: 10vw 0 15vw 0;
}
#socialitems {
  display: flex;
  justify-content: space-evenly;
  padding-top: 10vw;
}
#tratamientos_page {
  padding-top: 10vw;
  position: relative;
}
/***********************CLINICA*********************/

#herocont {
  position: absolute;
  bottom: 4vw;
  left: 1vw;
  width: 42vw;
}
#herocont h2 {
  color: #fff;
}
#herocont p {
  color: #fff;
}
#jmcont {
  position: relative;
}
#jm {
  display: flex;
  padding: 10vw 0;
  align-items: center;
}
#jmimg {
  margin-left: 6vw;
  margin-right: 6vw;
  background: gainsboro;
  width: 38vw;
  height: 25vw;
  position: relative;
}
#jmimg h3 {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  padding: 1vw;
  position: absolute;
  bottom: 0;
  width: 19vw;
  color: #fff;
}
#jmimg h3 span {
  color: var(--rosa);
}
#jmcont {
  width: 44vw;
  flex-direction: column;
  display: flex;
}
#jmcont h3,
#jmcont p {
  color: var(--rosa);
}
#jmsabermas {
  position: relative;
  margin: 2vw 1vw;
  width: fit-content;
}
#jmimgbg {
  width: 38vw;
  height: 10vw;
  background: linear-gradient(0deg, #00000082, transparent);
  position: absolute;
  bottom: 0;
  mix-blend-mode: multiply;
}
.vc_row {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.vc_column_container > .vc_column-inner {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.vc_row p {
  padding: 0;
  padding-bottom: 0.5vw;
}
.wpb_button,
.wpb_content_element,
ul.wpb_thumbnails-fluid > li {
  margin-bottom: 0 !important;
}
.miembro {
  margin: 1vw;
  width: calc(100% - 1vw) !important;
  background-color: #000;
  height: 36vw;
}
.swiper-button-next,
.swiper-button-prev {
  color: var(--rosa) !important;
}
.miembro .vc_column-inner > .wpb_wrapper {
  height: 26vw;
  margin-bottom: 2vw;
  width: 100%;
}
.coninfo .vc_column-inner > .wpb_wrapper::before {
  content: "+" !important;
  color: #fff;
  z-index: 9;
  position: absolute;
  bottom: 0.9vw;
  right: 0.9vw;
  font-size: 1.7vw;
  transition: 400ms ease;
}
.coninfo:hover .vc_column-inner > .wpb_wrapper::before {
  opacity: 0;
}
.miembro .vc_single_image-wrapper img {
  width: 100%; /* Ocupa todo el ancho del contenedor */
  height: 100%; /* Ocupa toda la altura del contenedor */
  object-fit: cover; /* Se comporta como un fondo cover */
  position: absolute; /* Para asegurarse que se ajuste en caso de que el contenedor tenga padding o margin */
  top: 0;
  left: 0;
  transition: 300ms ease;
}
.coninfo:hover .vc_single_image-wrapper img {
  opacity: 0.6;
}
.miembro .wpb_text_column {
  position: absolute;
  bottom: 0;
  padding-left: 1vw;
  z-index: 99;
}
.miembro .wpb_text_column p {
  color: #fff;
}
.miembro .wpb_text_column em {
  font-style: normal;
  color: var(--rosa);
}
.miembro .wpb_text_column.bio {
  bottom: 0;
  padding: 1vw 1vw 5vw 1vw;
  z-index: 9;
  opacity: 0;
  transition: 300ms ease;
}
.coninfo:hover .wpb_text_column.bio {
  opacity: 1;
}
.bio li {
  font-size: 0.8vw;
  color: #fff;
  list-style: initial;
  margin-left: 0.8vw;
}
#equipo .wpb-content-wrapper h2 {
  margin-top: 5vw;
}
#equipo .wpb-content-wrapper {
  padding-bottom: 10vw;
}
/***********************CLINICA*********************/
#visitahero {
  height: calc(100vh - 3vw);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding-top: 3vw;
}
#visitaherocont {
  width: 90vw;
  position: relative;
  left: 5vw;
  margin-bottom: 2vw;
}
#visitaherocont h3 {
  width: 27vw;
}
#esquema3 {
  position: absolute;
  width: 41vw;
  top: 0;
  right: 0;
  padding: 2vw;
  height: auto;
}
#visitaimgs {
  position: relative;
  z-index: 9;
  display: flex;
}
#visitaimg1,
#visitaimg2 {
  width: 50vw;
  height: 40vw;
  margin: 0;
  object-fit: cover;
  overflow: hidden;
}
#visitaimg1 img,
#visitaimg2 img {
  position: relative;
  top: 0;
  left: 0;
}
#listadesarrolla {
  padding: 1vw;
  position: relative;
}
#listadesarrolla li {
  text-transform: uppercase;
  color: var(--rosa);
}
#listadesarrolla .masdomic,
#listadesarrolla .tecmas {
  position: absolute;
  top: 1.6vw;
  left: 14.5vw;
}
#listadesarrolla .masdomic span,
#listadesarrolla .tecmas span {
  width: 0.7vw !important;
  height: 2px !important;
  position: absolute;
  background: var(--rosa);
}
#listadesarrolla .on .masdomic span:first-child {
  width: 0 !important;
}
#listadesarrolla .infoextra {
  color: var(--gris);
  font-weight: lighter;
  user-select: none;
  font-family: "HaasR";
  text-transform: none;
  font-size: 1.1vw;
  line-height: 1.1;
}
.visitaseccion {
  margin: 0 5vw;
  border-bottom: 1px solid;
  display: flex;
  justify-content: space-between;
}
.visitaseccionin {
  width: 40vw;
  padding: 5vw 0;
}
.urgenciacartel {
  display: inline-block;
  border: 1px solid;
  padding: 1vw 1vw 0.8vw 1vw;
  border-radius: 1vw;
  border-color: var(--rosa);
  text-transform: uppercase;
}
#urgenciacarteles {
  display: flex;
  justify-content: space-between;
  margin-top: 8vw;
}
.mas2,
.mas3 {
  color: var(--rosa);
}
.visitaseccioninn {
  width: 18vw;
  padding: 5vw 0;
  margin-top: 17vw;
}
.visitaseccioninw {
  width: 67vw;
  padding: 5vw 0;
}
.visitaseccioninw h2 {
  margin-bottom: 5vw;
}
#apostamos {
  display: flex;
  flex-direction: column;
  padding: 5vw;
  align-items: center;
  text-align: center;
}
#apostamos p {
  width: 50vw;
  padding-bottom: 3vw;
}
#apostamos button {
  width: 28vw;
}
#facilidadhero {
  height: 100vh;
  width: 100vw;
  position: relative;
  justify-content: center;
  display: flex;
  flex-direction: column;
}
#facilidadhero h1 {
  position: absolute;
  top: 7vw;
  font-size: 6vw;
  width: 80vw;
  left: 1vw;
}
#facilidades_intro {
  width: 50vw;
}
#facilidaditems {
  display: flex;
  padding: 3vw;
  justify-content: space-around;
  position: RELATIVE;
  width: 94vw;
}
.facilidaditem {
  border-left: 1px solid;
  padding: 1.7vw;
  width: 25%;
  display: flex;
  align-items: flex-start;
  flex-direction: column;
}
.facilidaditem h3 {
  text-transform: uppercase;
  color: var(--rosa);
  padding-left: 0;
}
.facilidaditem:first-child {
  border-left: 0px solid;
}
#extra {
  padding: 5vw;
  position: absolute;
  bottom: 4vw;
}
/***********************SILLON*********************/
#sillonhero {
  height: calc(100vh - 4vw);
  padding: 1vw;
  position: relative;
}
#sillonhero h1 {
  position: absolute;
  bottom: 2vw;
  color: #fff;
  z-index: 99;
}
#sillon1,
#sillon2 {
  display: flex;
  align-items: center;
}
#sillon1cont,
#sillon2cont {
  width: 40vw;
  padding: 10vw 5vw;
}
#sillon2cont h3 {
  text-transform: uppercase;
  color: var(--rosa);
  padding: 0 1vw;
}
#sillon1img,
#sillon2img {
  width: 40vw;
  background: #cbcbcb;
  height: 30vw;
  margin: 5vw;
}
#sillon3 {
  display: flex;
  justify-content: space-around;
  height: 30vw;
}
.sillon3img {
  width: 32vw;
  height: 18vw;
  background: #cbcbcb;
  margin: 8vw 2vw;
}
/***********************DOMICILIARIA*********************/
#domiciliariahero {
  height: calc(100vh - 4vw);
  padding: 1vw;
  position: relative;
}
#domiciliariahero h1 {
  color: #fff;
  padding-bottom: 0;
  margin-top: 2vw;
}
#domiciliariaherocont {
  position: absolute;
  top: 5vw;
  color: #fff;
  z-index: 99;
}
.domiciliariaitem {
  width: 21vw;
  padding: 0.5vw 1vw;
  border: 1px solid var(--rosa);
  background: #fff;
  text-transform: uppercase;
  text-align: center;
}
#domiciliariaitems {
  display: flex;
  justify-content: space-between;
  padding: 4vw 8vw;
  position: relative;
  width: 76vw;
  margin-left: 4vw;
}
#domiciliaria2 h2 {
  text-align: center;
  width: 75vw;
  padding-left: 12.5vw;
}
#domiciliaria2 {
  padding: 10vw 0 0 0;
}
#domiciliarialine {
  width: 70vw;
  position: absolute;
  height: 1px;
  background: var(--rosa);
  z-index: -1;
  top: 6vw;
}
.domiciliariacarruselitem {
  width: 32vw;
  height: 18vw;
  background: #cbcbcb;
  margin: 6vw 2vw 8vw 2vw;
}
#domiciliariacarrusel {
  display: flex;
}
#tratamientos_upper {
  display: flex;
  margin-bottom: 2vw;
}
#tratamientos_upper h1 {
  width: 25vw;
}
#tratamientos_upper p {
  width: 24vw;
  margin-top: 3vw;
  margin-left: 4vw;
  margin-left: 5.5vw;
}
#tratamientos_list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding-bottom: 10vw;
}
.tratamientos_item {
  margin: 1vw;
  background: #000000;
  width: calc(100vw / 3 - 3vw);
  height: 22vw;
  margin-bottom: 2vw;
  overflow: hidden;
  position: relative;
}
.tratamientos_item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 400ms ease;
  position: absolute;
}
.tratamientos_item .text {
  position: absolute;
  bottom: 0;
  color: white;
  transform: translateY(6vw);
  transition: 400ms ease;
  z-index: 99;
}
.tratamientos_item .text h2 {
  color: white;
}
.tratamientos_item .text div {
  height: 4vw;
  width: calc(100% - 7vw);
  padding: 1vw;
}
.tratamientos_item .gradient {
  position: absolute;
  width: 100%;
  height: 13vw;
  background: linear-gradient(360deg, #00000078, transparent);
  bottom: 0;
  z-index: 9;
  opacity: 0.7;
}
.tratamientos_item:hover .text {
  transform: translateY(0);
}
.tratamientos_item:hover img {
  opacity: 0.5;
  transform: scale(1.05);
}
.mastrat span {
  width: 1.5vw;
  height: 1px;
  background: #fff;
  position: absolute;
  transition: 400ms ease;
}
.mastrat span:first-child {
  transform: rotate(90deg);
}
.mastrat {
  position: absolute;
  z-index: 99;
  transition: 300ms ease;
  bottom: 0;
  right: 0;
  width: 5vw;
  height: 5vw;
  display: flex;
  justify-content: center;
  align-items: center;
}
.tratamientos_item:hover .mastrat {
  transform: rotate(90deg);
}
.tratamientos_item:hover .mastrat span:nth-child(2) {
  width: 0;
}
#tratamientosdomiciliaria {
  margin-top: 0vw;
  position: relative;
  width: 100vw;
  height: auto;
  display: flex;
  flex-direction: column;
}
#listatratamientosdomiciliaria {
  font-size: 2.75vw;
  font-family: "TomatoL";
  font-weight: lighter;
  padding-left: 23vw;
  width: 77vw;
  position: relative;
  top: 0;
}
#tratamientosdomiciliaria h3 {
  position: relative;
  text-transform: uppercase;
  color: var(--rosa);
  width: 98vw;
  top: 0;
  text-align: center;
}
#listatratamientosdomiciliaria li {
  width: 52vw;
}
.masdomic,
.tecmas {
  position: absolute;
  top: 1.5vw;
  right: 0;
}
.tecmas {
  position: absolute;
  top: 2.3vw;
  right: 3vw;
}
.masdomic span,
.tecmas span {
  width: 2vw !important;
  height: 1px !important;
  position: absolute;
  background: var(--gris);
}
.masdomic span:first-child,
.tecmas span:first-child {
  transform: rotate(90deg);
  transition: 400ms ease;
}
.infoextra {
  font-size: 1.1vw;
  padding: 1vw 0;
  width: 30vw;
  max-height: 0;
  opacity: 0;
  pointer-events: none;
  transition: 0.5s ease;
}
.on .infoextra {
  max-height: 3.8vw;
  opacity: 1;
  padding: 1vw 0;
}
.on .masdomic span:first-child {
  width: 0 !important;
}
#dirigido {
  position: relative;
  left: 0;
  top: 0;
  padding: 7vw;
}

#dirigidotit {
  color: var(--rosa);
  text-transform: uppercase;
  width: 100%;
  text-align: center;
}
#dirigidocont {
  width: 100%;
  margin-top: 0.5vw;
  text-align: center;
}
#domiciliariafinal {
  width: 100vw;
  height: 80vw;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #000;
}
#domiciliariafinal img {
  opacity: 0.6;
}
#domiciliariafinalcont {
  position: absolute;
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: white;
}
#domiciliariafinalcont h2 {
  color: white;
  margin-bottom: 2vw;
}
#tecnologiahero {
  width: 98vw;
  height: 42vw;
  margin: 0 1vw;
  padding-top: 6vw;
  overflow: hidden;
  position: relative;
}
#tecnologiahero h1 {
  width: 30vw;
  color: #fff;
}
#tecnologiaherotext {
  color: #fff;
  width: 32vw;
  padding: 1vw;
  bottom: 0;
  position: absolute;
  right: 0;
}
.tecnologiaitem {
  width: 48.5vw;
  margin-left: 1vw;
  position: relative;
  margin-bottom: 1vw;
  overflow: hidden;
}
.tecnologiaitem p {
  position: absolute;
  bottom: 0;
  transform: translateY(8vw) !important;
  opacity: 1;
  transition: 500ms;
  z-index: 99;
  color: #fff;
}
.tecnologiaitem:hover p {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.tecnologiaitem .gradient {
  width: 100%;
  height: 30vw;
  position: absolute;
  bottom: 0;
  z-index: 99;
  background: linear-gradient(0deg, black, transparent);
  opacity: 0.4;
}
#tecnologiaitems {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1vw;
}
.tecnologiaitem h2 {
  position: absolute;
  bottom: 0vw;
  z-index: 999;
  color: #fff;
  transition: 600ms;
  transform: translateY(0);
}
.tecnologiaitem:hover h2 {
  transform: translateY(-9vw) !important;
}
#tecnologialist ul li {
  border-bottom: 1px solid;
  margin: 1vw;
  width: 69vw;
  overflow: hidden;
  cursor: pointer;
  position: relative;
}
#tecnologialist ul li .extensible {
  max-height: 0;
  opacity: 0;
  transition: 400ms ease;
  padding: 0 1vw;
  width: 54vw;
}
#tecnologialist ul li.on .extensible {
  max-height: 7.5vw;
  opacity: 1;
  padding: 1vw;
}
#tecnologialist h3 {
  transform: translate(0px, 0px);
  opacity: 1;
  color: var(--rosa);
  text-transform: uppercase;
  width: 10vw;
  position: absolute;
}
#tecnologialist {
  margin: 10vw 0;
}
#tecnologialistin {
  left: 20vw;
  position: relative;
}
#sedacionhero {
  width: 100vw;
  height: 100vh;
  position: relative;
}
#sedacionhero h1 {
  padding-top: 7vw;
  color: #fff;
  z-index: 1;
  position: relative;
}
#dos_sedacion {
  color: var(--rosa);
  text-transform: uppercase;
}
#texto_intro_sedacion p {
  width: 30vw !important;
}
#sedacion #primeravisita,
#primeravisita h2 {
  padding: 1vw;
}
.tipo_sedacion {
  width: 41vw;
  padding: 6vw 3vw 8vw;
}
#sedacion #beneficios_items {
  padding: 8vw 2vw 5vw;
}
.titulo_beneficio_padi.bn_ne {
  color: var(--gris) !important;
}
#sedacion .beneficio_protesis {
  width: 19vw !important;
}
#sedacion .beneficio_protesis.bn_rosa {
  color: var(--rosa) !important;
  width: 10vw !important;
}
.cirujano_sedacion {
  margin: 6vw 0;
}
.cirujano_sedacion #protesis_precision {
  top: -4vw !important;
}
#sillon #odontopediatria1 h2 {
  width: 45vw;
}
#sillon #odontopediatria1 p {
  width: 45vw;
}
#sillon #tratamientos_odontologia p {
  text-transform: uppercase;
  width: 25vw;
}
#sillon #tratamientos_odontologia h3 {
  width: 25vw;
}
#sillon #primeravisita,
#sillon #primeravisita h2 {
  padding: 5vw 0vw 1vw 0vw;
}
/***********************TRATAMIENTOS*********************/
#implanteshero {
  width: 98vw;
  height: 34vw;
  margin: 0 1vw;
  padding-top: 5vw;
  overflow: hidden;
  position: relative;
  background-color: #000;
}
#implanteshero h1,
#implanteshero h2 {
  width: 30vw;
  color: #fff;
  z-index: 1;
  position: relative;
}
#implanteshero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 400ms ease;
  position: absolute;
  top: 0;
  left: 0;
}
#odontopediatria-heroimg,
#ortodoncia-heroimg {
  transform: translate(0px, 10%);
}
#esquemaimplantes img {
  width: 90vw;
  padding: 0 6vw 6vw;
}
#textosimplantes,
#textosblanqueamiento {
  display: flex;
}
#textosimplantes {
  padding: 6vw 3vw;
}
#textosimplantes h2 {
  font-family: "HaasR";
  font-size: 1.1vw;
  text-transform: uppercase;
  color: var(--rosa);
  line-height: 1;
  padding: 1vw;
  font-weight: lighter;
}
#textosimplantes h3 {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 1vw;
}
#texto_implantes_izda,
#texto_implantes_dcha {
  width: 45vw;
}
#texto_implantes_dcha {
  padding: 4vw 2vw;
}
#implantes_listado {
  position: relative;
}
#degradado_items,
#deg_padi {
  width: 100vw;
  height: 40vw;
  position: absolute;
  bottom: 0;
  background: linear-gradient(0deg, black, transparent);
}
#listado_items {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-around;
  width: 96vw;
  padding: 2vw;
}
.item_implante {
  width: 16vw;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
}
#implantesitems {
  display: flex;
  flex-wrap: wrap;
  padding-top: 1vw;
}
#cirugiaguiada {
  width: 40vw;
  padding: 2vw 6vw;
}
#sin_margen {
  padding: 10vw 1vw;
  display: flex;
}
#sin_margenizda img {
  width: 40vw;
  padding: 0 4.5vw;
}
#sin_margendcha {
  width: 34vw;
}
#sin_margendcha h3 {
  color: var(--rosa);
  padding: 0 1vw;
  text-transform: uppercase;
}
#cirugiaguiada h3 {
  color: var(--rosa);
  text-transform: uppercase;
}
#cirugia5items {
  width: 93vw;
  padding: 0 1vw 6vw 5vw;
  display: flex;
}
.cirugiaitemnumero {
  color: var(--rosa);
  font-family: "TomatoL";
  font-size: 3vw;
  padding: 0 1vw;
}
.cirugiaitem {
  width: calc(20% - 2vw);
  padding: 0 1vw;
}
.cirugiaitem h3 {
  color: var(--rosa);
  padding: 0 1vw;
  text-transform: uppercase;
}
#odontopediatria1 {
  padding: 6vw 1vw 1vw 1vw;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
#odontopediatria1 h2,
#odontopediatria1 p {
  width: 42vw;
}
#odontopediatria2 {
  position: relative;
}
#odontopediatria2cont {
  position: absolute;
  bottom: 0;
  padding: 1vw;
  width: 31vw;
}
#odontopediatria2cont p {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: #fff;
  padding: 0 1vw;
}
#odontopediatria2cont h3 {
  text-transform: uppercase;
  color: var(--rosa);
}
#beneficios_padi {
  padding: 6vw 1vw;
  position: relative;
}
#beneficios_titulo {
  width: 36vw;
}
#beneficios_items {
  display: flex;
  justify-content: space-between;
  padding: 3vw 0;
  position: relative;
}
.beneficio_padi {
  width: 22vw;
}
.titulo_beneficio_padi {
    padding: 1vw 3vw;
    text-transform: uppercase;
    color: var(--rosa);
}

#beneficios_items > *:nth-child(2),
#beneficios_items > *:nth-child(3),
#beneficios_items > *:nth-child(4) {
  border: 1px solid var(--rosa);
  border-radius: 1vw;
  text-align: center;
  background-color: white;
}

#line-beneficio {
  height: 1px;
  width: calc(100% - 4vw);
  background: var(--rosa);
  position: absolute;
  top: 60%;
  z-index: -1;
}

#gas_risa {
  position: relative;
  display: flex;
}
#gas_risa_izda,
#gas_risa_dcha {
  width: 50vw;
  height: 30vw;
}
#gas_risa_dcha {
  background-color: #e6e6e6;
  justify-content: center;
  display: flex;
  align-items: center;
}
#subt_risa,
#tit_risa,
#gas_risa_dcha p {
  width: 36vw;
}
#subt_risa {
  padding: 1vw;
  color: var(--rosa);
  text-transform: uppercase;
}
#tit_risa {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  padding: 0 1vw;
}
#gas_risa_dcha button {
  background: transparent;
  color: var(--gris);
  margin-left: 1vw;
}
#gas_risa_dcha button:hover {
  background: var(--gris);
  color: #e6e6e6;
  margin-left: 1vw;
}
#protesis #implanteshero img {
    object-position: 0 -3vw;
}
#protesis1 {
  display: flex;
  padding: 1vw;
}
#prot_izda,
#prot_dcha {
  width: 48vw;
  padding: 4vw 0;
}
#subt_prot {
  text-transform: uppercase;
  color: var(--rosa);
}
#tit_prot {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  padding: 1vw 0;
  width: 30vw;
}
#protesis2 {
  display: flex;
  position: relative;
}
#protesis2 img {
  width: 50vw;
  height: auto;
}

#esquemaprotesis img {
  width: 82vw;
  padding: 6vw 9vw 0vw;
}
#protesis3 {
  position: relative;
}
#deg_protesis {
  position: absolute;
  background: linear-gradient(0deg, black, transparent, #fff);
  height: 56.5vw;
  width: 100vw;
  bottom: 0;
}
#protesis_precision,
#beneficios_protesis {
  position: absolute;
}
#protesis_precision {
  top: 0;
  left: 2vw;
  width: 38vw;
}
#protesis_precision p {
  padding: 1vw 0;
}
#protesis_natural {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  padding: 1vw 0;
  width: 36vw;
}
#beneficios_protesis {
  bottom: 0;
  width: 100vw;
  display: flex;
  justify-content: space-around;
}
.beneficio_protesis {
  color: #fff;
  padding: 2vw;
  width: 12vw;
  text-align: center;
  text-transform: uppercase;
}
#blanqueamiento #implanteshero img {
    object-position: 0 -5vw;
}
#blanqueamiento1 {
  display: flex;
  width: 96vw;
  padding: 6vw 2vw 0 2vw;
}
#blanqueamiento_izda {
    width: 34vw;
    padding: 1vw;
}
.blanqueamiento_dcha {
  width: 48vw;
  padding-left: 12vw;
}
.blanqueamiento_dcha img {
  width: 42vw;
  height: auto;
}
#blanqueamiento_subt,
.titulo_modalidad {
  text-transform: uppercase;
  color: var(--rosa);
}
#blanqueamiento_tit {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  padding: 1vw 0;
}
#blanqueamiento_izda p {
  padding: 0;
}
#bene_blanqueamiento {
  position: relative;
}
#deg_blanqueamiento {
  position: absolute;
  bottom: 0;
  width: 200vw;
  height: 20vw;
  background: linear-gradient(0deg, black, transparent);
}
#beneficios_blanqueamiento {
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-around;
  width: 96vw;
  padding: 2vw;
}
.beneficio_blanqueamiento {
  display: flex;
}
.numero_beneficio_blanc {
  font-size: 3.5vw;
  font-family: "TomatoL";
  color: var(--rosa);
}
.nombre_beneficio_blanc {
  color: #fff;
  padding: 0.5vw 1vw;
  text-transform: uppercase;
  width: 9vw;
}
#blanqueamiento2 {
  padding: 6vw 2vw;
  display: flex;
}
#blanqueamiento2 .blanqueamiento_dcha {
  display: flex;
  flex-wrap: wrap;
}
.modalidad_blanqueamiento {
  width: 21vw;
  padding: 1vw;
}
.modalidad_blanqueamiento p {
  padding: 1vw 0;
}
#blanqueamiento3 {
  display: flex;
  padding: 0;
}
#blanqueamiento3 img {
  width: 50vw;
  height: auto;
}
#endodoncia #blanqueamiento1 {
  padding-bottom: 6vw;
}
#endodoncia3 {
  position: relative;
}
#deg_endodoncia {
  position: absolute;
  bottom: 0;
  width: 100vw;
  height: 30vw;
  background: linear-gradient(0deg, #fff, transparent);
}
#contenido_endo {
  position: absolute;
  bottom: 0;
  padding: 3vw;
  width: 94vw;
}
#contenido_endo h3 {
  text-transform: uppercase;
  color: var(--rosa);
  padding: 0;
}
#contenido_endo p {
  position: absolute;
  opacity: 1;
  width: 27vw;
  bottom: 4vw;
  right: 5vw;
}
#copy_endo {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 1vw 0;
  width: 40vw;
}
#ortodoncia1 {
  display: flex;
  width: 88vw;
  padding: 6vw 6vw 0 6vw;
}
#textosortodoncia {
  width: 40vw;
}
#esquemaortodoncia {
    width: 38vw;
    padding-left: 8vw;
    object-fit: contain;
}
#invisalign {
  position: relative;
}
#texto_invisalign {
  position: absolute;
  top: 8vw;
  right: 5vw;
  width: 40vw;
}
#texto_invisalign h3 {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: #fff;
  padding: 1vw;
}
#texto_invisalign p {
  color: #fff;
}
#tecnicas_ortodoncia {
  display: flex;
  padding: 6vw 1vw;
}
#tecnicas_izquierda {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 1vw;
  width: 20vw;
}
#tecnicas_derecha {
  width: 60vw;
  left: 15vw;
  position: relative;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  padding: 1vw 0;
}
.tecnica {
  width: 47%;
  height: 10vw;
  margin-bottom: 1vw;
}
.tecnica h4 {
  text-transform: uppercase;
  color: var(--rosa);
}
.tecnica p {
  padding: 1vw 0;
}
#imagenes_ortodoncia {
  padding: 1vw;
  display: flex;
  justify-content: space-between;
}
#imagenes_ortodoncia img {
  width: 48.5vw;
}
#clave_ortodoncia {
  width: 70vw;
  left: 15vw;
  padding: 6vw 0;
  position: relative;
}
#sub_clave {
  text-transform: uppercase;
  color: var(--rosa);
  text-align: center;
}
#titulo_clave {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 1vw 0;
  text-align: center;
}
#clave_ortodoncia p {
  text-align: center;
}
#linkendodoncia {
  text-decoration: underline;
  transition: 300ms;
}
#linkendodoncia:hover {
  color: var(--rosa);
}
#odontologia1 {
  padding: 6vw 4vw 0 4vw;
  width: 42vw;
}
#tratamiento_odon_1,
#tratamiento_odon_2,
#tratamiento_odon_3 {
  display: flex;
  width: 100vw;
}
.odon_izda,
.odon_decha {
  width: 50vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #e6e6e6;
}
.odon_subtit {
  text-transform: uppercase;
  color: var(--rosa);
  padding: 0 4vw;
  width: 30vw;
}
#tratamientos_odontologia h3 {
  font-family: "TomatoL";
  font-size: 3.5vw;
  padding: 1vw 4vw;
  width: 30vw;
}
#tratamientos_odontologia p {
  width: 30vw;
  padding: 0 4vw;
}
#prevencion_odon {
  padding: 6vw 2vw 0 2vw;
  width: 96vw;
  display: flex;
}
#preven_izda,
#preven_dcha {
  width: 45vw;
  padding: 3vw;
}
#prev_tra {
  font-family: "TomatoL";
  font-size: 3.5vw;
  padding: 1vw;
}
#preven_dcha {
  display: flex;
  position: relative;
  justify-content: center;
  flex-direction: column;
  padding: 0 0 0 5vw;
}
#caries_arriba {
  margin-bottom: 1vw;
  padding: 0 2vw;
  color: var(--rosa);
  text-transform: uppercase;
}
#caries_abajo {
  display: flex;
  flex-wrap: wrap;
}
#rectangulo_caries {
  border: 1px solid var(--rosa);
  border-radius: 1vw;
  height: 12vw;
  position: absolute;
  top: 4.5vw;
  width: 37vw;
}
.caries_item {
  width: 15vw;
  padding: 1vw 2vw;
  text-transform: uppercase;
}
.modulo_sedacion {
  padding: 0 6vw 6vw 6vw;
  width: 55vw;
  left: 17.5vw;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.copy_sedacion {
  font-family: "TomatoL";
  font-size: 3.5vw;
  padding: 1vw;
  text-align: center;
}
.modulo_sedacion p {
  text-align: center;
  width: 34vw;
  margin-bottom: 1vw;
}
.periodonciasintomas {
  color: var(--rosa);
  text-transform: uppercase;
}
.periodonciaitem {
  width: calc(33% - 1vw);
  padding-left: 1vw;
  position: relative;
  margin-bottom: 1vw;
}
#periodonciaitems {
  display: flex;
  margin-bottom: 3vw;
}

#textoscirugiaoral {
  display: flex;
  width: 98vw;
  padding: 1vw;
}
#textoscirugiaoral1 {
  width: 20vw;
  padding: 6vw 0 6vw 5vw;
}
#cirugia8items {
    width: 98vw;
    padding: 6vw 1vw 0vw 1vw;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#cirugia8items .cirugiaitem {
  width: 22vw;
  padding: 1vw;
}
#cirugia8items .cirugiaitem h3 {
  color: var(--rosa);
  padding: 0 1vw;
  text-transform: uppercase;
}

#periodoncia1 {
  width: 96vw;
  padding: 3vw 2vw;
  display: flex;
  align-items: center;
}
#periodoncia1cont {
  width: 45vw;
}
#esquema_periodoncia {
  width: 48vw;
  position: absolute;
  left: 51vw;
}
.deg_blanco_img {
  position: relative;
  margin-top: 6vw;
}
.deg_blanco {
  width: 100vw;
  height: 30vw;
  background: linear-gradient(0deg, transparent, #fff);
  position: absolute;
  top: 0;
  transform: translateY(-1%);
}
#contenido_etapas_periodoncia {
  position: absolute;
  top: -4vw;
  width: 33vw;
  left: 2vw;
}
#contenido_etapas_periodoncia h4,
#sintomas_periodoncia h4 {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 2vw 1vw;
}
#contenido_etapas_periodoncia p {
  padding: 0vw;
}
.etapa_perio {
  display: flex;
  margin-bottom: 1vw;
}
.numero_etapa {
  font-family: "TomatoL";
  font-weight: lighter;
  font-size: 3.5vw;
  line-height: 1;
  color: var(--gris);
  padding: 0 1vw;
  width: 4vw;
}
.nombre_etapa {
  text-transform: uppercase;
  color: var(--rosa);
  padding: 0.5vw 0;
  font-weight: lighter;
}
#sintomas_periodoncia {
  position: relative;
  display: flex;
  padding: 6vw 1vw;
}
#sintomas_periodoncia h4 {
  width: 20vw;
  padding: 1vw 1vw 2vw 1vw;
}
#sintomas_periodoncia img {
  width: 6vw;
  position: absolute;
  right: 2.5vw;
  height: 6vw;
  top: 8vw;
}
#img_deg{
	position:relative;
	margin-bottom:6vw;
}
#contenido_sintomas_periodoncia {
  flex-wrap: wrap;
  display: flex;
  justify-content: space-evenly;
  width: 70vw;
}
.sintoma_perio {
  width: 19vw;
  padding: 0 2vw;
}
.sintoma_perio p {
  text-transform: uppercase;
  padding: 1vw 0;
}
#horizontal_perio {
  position: absolute;
  height: 1px;
  width: 67vw;
  background-color: var(--rosa);
  top: 11vw;
}
.verti_perio {
  height: 10vw;
  position: absolute;
  top: 6vw;
  width: 1px;
  background-color: var(--rosa);
}
#vertical_perio1 {
  left: 46.5vw;
}
#vertical_perio2 {
  left: 69vw;
}
#endodoncia #implanteshero img {
        object-position: 0 -11vw;
}
#cirugia #implanteshero img {
            object-position: 0 -1vw;
}
#odontologia #implanteshero img {
            object-position: 0 0vw;
}
#beneficios_padi .beneficio_padi{
	border:0 !important;
	text-align:center !important;
	
}

/***********************JMBAYONA*********************/
#jmbhero {
  position: relative;
  top: 0;
  height: auto;
  overflow: hidden;
}
#jmbheroin {
  margin: 1vw;
  width: 98vw;
  margin-top: 5vw;
  height: auto;
  object-fit: cover;
  position: relative;
}
#jmbhero #herocont {
  top: 5vw;
  left: 1vw;
  bottom: auto;
}
#jmbheroin img {
  height: auto;
}
#degradadoblanco {
  width: 98vw;
  height: 25vw;
  position: absolute;
  left: 0;
  bottom: 0;
  background-image: linear-gradient(transparent, white);
}
#datosjm {
  display: flex;
  padding: 4vw 2vw;
  flex-direction: column;
  width: 41vw;
  left: 49vw;
  position: relative;
}
#datosjm h3,
#experiencia h3 {
  text-transform: uppercase;
  color: var(--rosa);
  padding: 1vw 0;
}
#datosjm p,
#experiencia p {
  padding: 1vw 0;
  font-size: 1.4vw;
  line-height: 1;
}
#datosjm p span,
#experiencia p span {
  width: 100%;
  position: relative;
  display: block;
  text-transform: uppercase;
  font-size: 0.7vw;
  padding: 0.3vw 0.6vw;
}
#genericos {
  width: 97vw;
  left: 2vw;
  position: relative;
  margin-top: -7vw;
  display: flexe;
  justify-content: space-between;
}
#genericos h2 {
  width: 45vw;
  padding: 0;
}
#genericos p {
  width: 48vw;
  padding: 1vw 0;
}
#experiencia {
  width: 26vw;
  position: absolute;
  top: 5vw;
  right: 4vw;
  color: white;
}
#conferencias {
  width: 47vw;
}
#clinicascontacto {
    display: flex;
    flex-wrap: wrap;
    margin-top: 1vw;
    width: 100vw;
    height: 35vw;
}
#clinicaiturramacontacto,
#clinicalezkairucontacto,
#lezkairuinfo,
#iturramainfo {
  object-fit: cover;
  width: 50%;
  height: 35vw;
  position: relative;
  color: var(--gris);
  overflow: hidden;
  background: #ebebeb;
}
#clinicaiturramacontacto img,
#clinicalezkairucontacto img {
  position: absolute;
  top: 0;
}

#clinicaiturramacontacto h2,
#clinicalezkairucontacto h2 {
  color: #fff;
}
.clinicasdatoscontacto {
  display: flex;
  flex-direction: column;
  text-align: left;
  width: 48vw;
  padding: 1vw;
  top: 4vw;
  left: 0;
  position: absolute;
  color: white;
}
input,
select {
  background-color: transparent;
  outline: none;
  box-shadow: none;
  border: 0;
  border-bottom: 1px solid;
  font-family: "HaasR";
  font-size: 1vw;
  color: var(--gris);
  margin-bottom: 1vw;
  width: 100%;
}
.wpcf7 {
  width: 22vw;
  position: absolute;
  top: -1vw;
  right: 4vw;
}
.wpcf7 p {
  padding: 0 0 1vw 0;
}
.wpcf7 h3 {
  padding: 0;
  text-transform: uppercase;
  color: var(--rosa);
  margin-bottom: 2vw;
}
input[type="submit"] {
  border: 1px solid;
  border-radius: 3vw;
  padding: 0.1vw 0.5vw 0.2vw;
  transition: 300ms;
  width: fit-content;
}
input[type="submit"]:hover {
  border: 1px solid;
  color: #ebebeb;
  background-color: var(--gris);
}
.aclaracionform {
  font-size: 0.5vw;
  text-transform: uppercase;
  position: absolute;
  bottom: 1vw;
  width: 16vw;
  right: 0;
}
.fechahora p {
  display: flex;
  justify-content: space-between;
}
.fechahora p input {
  width: 7.2vw;
}
.fechahora p select {
  width: 14vw;
}
.wpcf7-not-valid-tip {
  color: var(--rosa);
  font-size: 0.5vw;
  text-transform: uppercase;
}
#conocenos #implanteshero h2 {
  bottom: 0;
  left: 1vw;
  width: 42vw;
  position: absolute;
}
#conocenos #odontopediatria1 {
  align-items: FLEX-START;
  padding-bottom: 6vw;
}
#conocenos #odontopediatria2cont {
    position: absolute;
    bottom: 0;
    padding: 2vw 1vw;
    width: 41vw;
}
#conocenos .parrafo_prevencion {
  padding-top: 0.5vw;
  font-weight: lighter;
  font-family: "HaasR";
  font-size: 1.2vw;
  line-height: 1.1;
}
#tratamientosimgs h2 {
  width: 100vw;
  text-align: center;
  font-weight: lighter;
  font-family: "HaasR";
  font-size: 1.2vw;
  line-height: 1.1;
  padding: 3vw 0;
}
#conocenos #implanteshero img {
  object-position: 0 1vw;
}
#cirugia #imagenes_ortodoncia img {
  width: 32vw;
}
#cirugia #texto_intro_sedacion p {
  width: 45vw !important;
}
#cirugia #odontopediatria1 {
    align-items: flex-start;
    padding-bottom: 6vw;
}
	#cirugia #texto_intro_sedacion span{
		display: inline-flex;
	}
#sillon #odontopediatria1 {
    padding: 6vw 1vw 6vw 1vw;
}
#menu-mobile,
.hamburguer-toggle {
  display: none;
}
.seguir{
	display: none;
}
#menu-item-21{
	display: none;
}
/***********************BLOG*********************/
#blog h1{
	    margin: 7vw 0 2vw 0;
}

#articulos{
	width: 98vw;
	padding: 1vw;
	display: flex;
	flex-wrap: wrap;
	gap:2vw;
}
#blog article {
    width: calc(92vw / 4);
	position: relative;
}
#blog article h2 {
    font-size: 1.5vw;
    color: var(--rosa);
    font-weight: lighter;
    padding: 1vw 0;
}
#blog article p{
	padding: 0 0 1vw 0;
}
.post-thumbnail{
	height: 15vw;
}
.post{
	display: flex;
	flex-direction: column;
}

.single{
	display: flex;
	padding: 1vw;
}
.single-content h1, .single-content h2 {
    padding: 2vw 0;
}
.single-content h2{
	text-transform: uppercase;
	color: var(--rosa);
	font-family: 'HaasR';
	font-size: 1vw;
}
.single-content{
	width: 74vw;
	padding-right: 3vw;
}
.single-content p{
	padding:0 0 1vw 0;
}
.single_extra {
    width: 20vw;
    padding: 3vw 0 0 0;
    display: flex;
    gap: .5vw;
    flex-direction: column;
    color: var(--rosa);
    text-align: right;
}
.single-content li{
	list-style: auto;
    margin-left: 1vw;
    margin-bottom: 1vw;
}
.post-navigation{
	padding: 3vw 1vw;
    margin-bottom: 6vw;
    display: flex
;
    gap: 1vw;
    justify-content: center;
}
.pagination {
    width: 98vw;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 6vw;
    gap: .5vw;
}
.pagination a:hover{
	text-decoration: underline;
}
.cat_post {
    color: white;
    position: absolute;
    top: 13.5vw;
    left: 1vw;
    font-size: .6vw;
    text-transform: uppercase;
}
body.single{
	padding: 0;
	margin: 0
}

/***IPAD VERTICAL***/
@media only screen and (min-width: 481px) and (max-width: 1024px) and (orientation: portrait) {
}
/***IPAD HORIZONTAL***/
@media only screen and (max-width: 1400px) and (orientation: landscape) {
}
/***MOVIL HORIZONTAL***/
@media screen and (max-device-width: 440px) and (orientation: landscape) {
}
/***MOVIL VERTICAL***/
@media screen and (max-width: 1024px) and (orientation: portrait) {
  :root {
    --p1: 3vw;
    --h1: 0vw;
    --h2: 93;
    --v1: 0.5vw;
    --v2: 7vw;
  }

  #menu-mobile,
  .hamburguer-toggle {
    display: block;
  }

  .menu-item {
    a {
      text-transform: uppercase;
    }
  }

    button {
        font-size: 4vw;
        border-radius: 4vw;
        padding: .5vw 2vw;
        margin: 2vw 0;
    }
	.trp-ls-language-name{
	display: none;
	}
	.sub-menu.mobile-abierto .trp-ls-language-name{
		text-decoration: underline;
		display: inline;
	}
	.menu-item-71 .sub-menu{
	display: block;
}
.menu-item-71 .sub-menu li{
width: 45vw;
}
	.salto_linea{
		display: none;
	}
		.salto_linea_movil{
		display: inline;
	}
  body {
    font-size: 4vw;
  }

  #header {
    z-index: 9999;
	  height: 12vw;
  }

  #smooth-wrapper {
    overflow: hidden;
  }

  h2,
  h1 {
    font-size: 7.5vw;
	  padding: 3vw 0;
	  line-height: 1.1;
  }

  h3 {
    font-size: 4vw;
        padding: 2vw 0;
  }

  #especialistas {
    left: 30vw;
    width: 30vw;
    bottom: 3vw;
	  color: #ffffff;
  }

  #loc1 {
    left: 67vw;
    width: 30vw;
    bottom: 3vw;
	  color: #ffffff;
  }

  p {
    font-size: 4vw;
	  padding: 1vw 0;
  }

  #transition {
    display: none;
  }
	#mainvideo img, #tecnologiahero img, #domiciliariahero img, #sillonhero img, #sedacionhero img,  {
    min-height: 100vh; 
}

  #hero {
        height: 184vw;
        padding: 3vw;
        margin-top: 12vw;
        width: auto;

    * {
      padding: 0;
    }
  }
#home #mainvideo img{
        object-position: 64% 50%;
        height: 190vw;
        min-height: auto;
}

  #logohero {
	  display: none;
    img {
      width: calc(100% - 2vw);
    }
  }

  #hero h1 {
width: 75vw;
	          color: #fff;
  }
	#home #hero h1{
		width: 90vw;
        font-size: 9.5vw;
	}

  #equipotext {
width: auto;
        padding: 0 3vw;
        height: fit-content;
flex-direction: column-reverse;
    p {
                  width: auto;
            padding: 3vw 0;
    }
  }

  #equipotextin {
width: 100%;
        padding: 6vw 0;
  }

#equipotecnin {
        margin: 0;
        width: 100%;
        padding: 3vw 0 8vw 0;
    }

  .facilidadesitems {
    opacity: 1;
  }

  #facilidadesitems {
    left: 0;
  }
	#mainvideo iframe{
        min-height: 190vw;
        height: 190vw;
        width: auto;
        min-width: calc(190vw * 16 / 9);
	}
	
#equipo iframe, #tecnologiahero iframe, #sedacionhero iframe, #domiciliariahero iframe, #sillonhero iframe {
        width: 180vw;
        transform: translatex(-45vw);
        height: 100vw !important;
        min-height: 0;
	top:0;
	left: 0;
        min-width: 100vw;
        position: absolute;
        bottom: auto;
        pointer-events: none;
        z-index: -1;
    }
	#home #equipo iframe{
		transform: translatex(-40vw);
	}

#equipoimg {
        height: 75vw;
        padding: 0;
        width: 100vw;
        z-index: -1;
        position: relative;
    }

    #segundo {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        margin-top: 0;
        padding: 15vw 3vw 6vw;

    p {
      left: 0;
      width: 100%;
      font-size: 4vw;
	padding: 3vw 0vw;
    }

    article {
      width: 100%;
    }

    h2 {
      width: 100vw;
      width: 72vw;
		font-size: 4vw;
    }

    h3 {
      font-size: 9vw;
      width: 94vw;
		        padding: 2vw 0;
    }

    a {
      position: static;
    }
  }

  #mainvideo {
        position: absolute;
        height: 184vw;
        top: 12vw;
        padding: 3vw;
        width: 94vw;

    img {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }
  }

  #clinicas {
    flex-direction: column;

    #clinicaiturrama h2,
    #clinicalezkairu h2 {
      color: #fff;
      z-index: 1;
      position: relative;
		padding: 3vw;
    }
  }
	#clinicaiturrama img, #clinicalezkairu img {
    filter: brightness(1);
	}

  #clinicaiturrama,
  #clinicalezkairu {
    width: auto;
    aspect-ratio: 4/3;
    height: auto;
    background: #00000000;
  }

  #clinicalezkairu:hover img,
  #clinicaiturrama:hover img {
    filter: brightness(0.5);
  }

  .clinicasdatos {
    width: auto;
right: auto;
	  text-align: left;
    font-size: 4vw;
	  padding: 3vw;
  }
	.clinicasdatos span{
		display: none;servicioitemcont
	}

  #tratamientos_list {
display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 2vw;
        row-gap: 3vw;
        padding: 0 3vw 6vw 3vw;
  }

  .tratamientos_item {
    background: #00000000;
    margin: 0vw;
    aspect-ratio: 4/3;
    height: auto;
    width: 100%;
    overflow: hidden;
    position: relative;
  }

  #tratamientos_upper {
 flex-direction: column;
        padding: 0 3vw;
    h1 {
            margin: 0;
            width: 60vw;
            padding-top: 6vw;
    }
    p {
      margin: 0;
width: 94vw;
    }
  }

  #tratamientos {
    margin: 10vw 0;
    height: fit-content;
    padding: 0 3vw;

    h3,
    #listatratamientos {
      position: static;
      width: fit-content;
		padding: 2vw 0;
    }

    #listatratamientos {
      font-size: 7vw;

      li {
        width: 94vw;
		  padding: 2vw 0;
      }
    }
  }

#equipamientopin button {
position: relative;
        bottom: auto;
        right: auto;
        left: auto;
        color: var(--gris);
    }

  #jmimgbg {
    width: 100%;
    height: 20vw;
  }

  .imagentratamiento {
    display: none;
  }

  #listatratamientos span img,
  #listatratamientosdomiciliaria span img {
    width: 7.5vw;
    transition: 400ms ease;
    position: static;

    transform: translateX(0) translateY(0);
  }

  #listatratamientos span,
  #listatratamientosdomiciliaria span {
    width: 6vw;
    height: 6vw;
    display: inline-block;
    position: absolute;
top: 3vw;
    overflow: hidden;
  }
	#servicioscarrusel {
    margin-bottom: 0;
}

#servicioscarruselin {
        flex-direction: column;
        padding: 0 3vw;
        width: 94vw;
    }

#servicioscarruselin h3 {
        width: 50vw;
        margin: 0;
        padding: 3vw 0;
    }

.servicioitem {
        width: 94vw;
        flex-direction: column;
        margin-bottom: 3vw;
        position: relative;
    }

.servicioitemcont {
        width: 94vw;
        margin-left: 0vw;
        position: absolute;
        height: 50vw;
    }
	  .servicioitemcont article {
display: none;
  }
.servicioitemcont h2 {
        padding: 3vw;
        color: #fff;
        bottom: 0;
        position: absolute;
    }
.servicioitemcont a {
        padding: 0;
        opacity: 1;
        display: flex;
        width: 94vw;
        height: 40vw;
        opacity: 0;
        position: absolute;
        top: 0;
        bottom: auto;
    }

.servicioitemimg {
        width: 94vw;
        height: 50vw;
        margin-bottom: 0;
    }
.esquema_scroll {
        position: relative;
        width: 100vw;
        margin-top: -15vw;
        padding: 0;
        height: 120vw;
        display: flex;
        overflow-x: scroll;
        overflow-y: hidden;
    }
.flecha_esquema {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        width: 18vw;
        height: 10vw;
        border: 1px solid var(--rosa);
        border-radius: 10vw;
        bottom: 12vw;
        left: 26vw;
        animation: flecha_esquema 5s infinite ease;
    }
	@keyframes flecha_esquema{
		0%{transform: translateX(0)}
		50%{transform: translateX(15vw)}
		100%{transform: translateX(0)}
	}
.flecha_esquema img {
        display: flex;
        width: auto;
        height: 6vw;
        padding: 1vw;
    }
	.flecha_esquema span {
	margin-left: 3vw;
	}
	#primeravisitain {
    width: 10000vw;
    transform: translateX(-83.1vw);
    animation: pasar 10s infinite linear;
}
	#primeravisita, #primeravisita h2 {
    font-size: 25vw;
	}

  #primeravisita2 {
    padding: 0 2vw;
    margin-top: 4vw;
    h2 {
      left: 0;
    }
    button {
      left: 1vw;
    }

    #esquema1 {
position: relative;
            width: 190vw;
            margin-top: 6vw;
            padding: 6vw;
            object-fit: contain;
            left: 0;
    }
  }
#esquema3, #esquema4, #esquema5 {
        position: relative;
        margin-top: 6vw;
        padding: 6vw 15vw 6vw 6vw;
        object-fit: contain;
        left: 0;
    }
	#esquema3{
		width: 180vw !important;
	}
	#esquema4{
		width: 180vw;
	}
	#esquema5 {
position: relative;
            width: 220vw;
    }
	.visitaseccioninw .flecha_esquema{
bottom: 22vw;
        left: 30vw;
        top: auto;
	}
	

	
  #facilidades {
    padding: 0 3vw;

    h2 {
      left: 0;
		width: 95vw;
    }
  }
	#facilidades button {
    left: 0;
    margin-top: 5vw;
}
    .facilidadesitems_numero {
        display: flex;
        font-size: 9vw;
        font-family: "TomatoL";
        padding: 0 6vw 0 0;
        color: var(--gris);
		width: 12vw;
    }

  #footer {
	  height: calc(100vh - 12vw);
    h2 {
      padding: 2vw 0;
            width: 41vw;
            top: 0;
            bottom: auto;
            position: relative;
    }
    a {
      width: 40vw;
    }
    .clinicasdatos {
      bottom: auto;
      padding: 0;
    }
    #lezkairufooter {
                  left: 53vw;
            top: 3vw;
            bottom: auto;
            width: 44vw;
    }
	  #iturramafooter {
    position: absolute;
    height: auto;
    bottom: auto;
    top: 3vw;
    left: 3vw;
    width: 45vw;
}

    #logofooter {
padding: 3vw 3vw 2vw 3vw;
            position: absolute;
            bottom: 0;
            width: 94vw;
      height: 108vw;

      img {
        width: 400vw;
		  animation: logo 30s linear infinite;
		  
      }
    }
	  #whatsapp_footer{
            display: flex;
            position: absolute;
            color: #fff;
            padding: 3vw;
            top: 40vw;
            left: 0vw;
	  }
  }
	@keyframes logo{
			  0%{
				  transform: translateX(0)
			  }
			  100%{
				 transform: translateX(-400vw)
				  
			  }
		  }

  #implanteshero {
        height: 60vw;
        padding: 3vw;
        margin: 0 3vw;
        margin-top: 15vw;
        width: 88vw;
        position: relative;
  }
	.itemtit {
		padding: 3vw;
	}
	#conocenos #implanteshero img {
    object-position: -9vw 0vw;
}
    #conocenos #implanteshero h2 {
		display: none;
        left: 3vw;
        width: 94vw;
    }
#conocenos #odontopediatria1 {
    padding: 3vw;
    width: 94vw;
}
	#ninos_sala{
        padding: 3vw;
		overflow: hidden;
	}
		#ninos_sala img{
height: auto;
			width: 100%;
	}
  #odontopediatria1 {
    flex-direction: column;

    h2,
    p {
      width: 100%;
    }
  }

  #odontopediatria2 {
	  height: auto;
	          padding-top: 6vw;
  }

  #deg_padi {
    display: none;
  }

	#sociales {
    padding: 0;
}
  #conocenos .parrafo_prevencion {
  font-size: 4vw;
  }
  #conocenos #odontopediatria2cont {
    width: 94vw;
        position: relative;
        padding: 3vw;
  }

  #odontopediatria2cont p {
    color: var(--gris);
        font-size: 9vw;
	  padding: 0;
	  text-align: center;
  }
	#odontopediatria2cont h3 {
    text-align: center;
}

  #sociales h2 {
width: 74vw;
        left: 0vw;
        padding: 3vw;
        text-align: left;
  }

  #equipamientopin {
height: fit-content;
        padding: 10vw 3vw;
        width: 94vw;
  }
.carruselitem {
        width: auto;
        margin: 3vw 0 0 0 ;
        aspect-ratio: 4 / 3;
        height: auto;
    }

    #equipamientocarruselin {
        width: fit-content;
        transform: translate(0);
        flex-direction: column;
        width: 94vw;
    }

#fixed {
display: none;
        position: fixed;
        z-index: 9999;
        bottom: 0;
        height: auto;
        top: auto;
        align-items: flex-start;
        flex-direction: column;
        text-align: left;
        padding: 3vw;
        width: 94vw;
        background: transparent;
    }
	#fixed.contacto_visible{
		        display: flex;
	}
	#fixed #lezkairu{
		position: absolute;
		left: 45vw;
		width: 50vw;
	}
#fixed #rss {
        padding: 0;
        position: absolute;
        bottom: 26vw;
    }
	#fixed span{
		display: none;
	}
#fixed div {
        padding: 0;
        width: 45vw;
        display: flex;
        flex-direction: column;
        color: var(--rosa);
        font-size: 6vw;
    }
#fixed a {
        padding-top: 1vw;
        color: var(--gris);
        font-size: 4vw;
    }
#equiohero {
        height: auto;
        padding: 0vw;
        margin: 0;
        margin-top: 15vw;
        width: 100vw;
        position: relative;
        overflow: hidden;
    }
#videoequipo {
        margin: 0;
        position: relative;
        width: 100vw;
        margin-top: 0;
        margin-bottom: 3vw;
        top: 0;
        height: 100vw;
        left: 0;
    }
    #equiohero #herocont {
        position: relative;
        bottom: auto;
        top: auto;
        left: 3vw;
        width: 88vw;
    }
	#equiohero #herocont h2{
		color: var(--gris);
	}
    #jm {
        flex-direction: column;
        padding: 3vw;
		margin-top: 3vw;
    }
	#jmimg h3 {
    font-size: 9vw;
    padding: 3vw;
    position: absolute;
    bottom: 0;
    width: 53vw;
}

  #jmimg {
    width: 100%;
    margin: 0;
    height: auto;
    aspect-ratio: 3 / 4;
  }

  #jmcont {
    width: 100%;
  }
	#jmbhero {
    position: relative;
    top: 0;
    height: 130vw;
    overflow: hidden;
    padding: 0;
    width: 100vw;
    margin-top: 15vw;
}
	#jmbheroin {
    margin: 0;
    width: 100vw;
    margin-top: 0;
    height: 130vw;
}
	#jmbheroin img {
    height: 130vw;
}
	#degradadoblanco {
    display: none;
	}
#jmbhero #herocont {
    top: 0;
    left: 3vw;
    width: 94vw;
    bottom: auto;
}
	#experiencia {
    width: 94vw;
    position: absolute;
    bottom: 3vw;
    right: auto;
    left: 3vw;
		top: auto;
}
	#datosjm p span, #experiencia p span {
    width: 70vw;
    font-size: 3vw;
    padding: 1vw 3vw;
}
	#datosjm p, #experiencia p {
    padding: 0;
    font-size: 4vw;
    line-height: 1;
}
	#genericos {
    width: 94vw;
    left: 0;
    position: relative;
    margin-top: 0;
    display: flex;
    justify-content: space-between;
    padding: 6vw 3vw;
}
	#genericos h2 {
		width: 94vw;
	}
	#datosjm {
    display: flex;
    padding: 0 3vw 6vw 3vw;
    width: 94vw;
    left: 0;
    position: relative;
}

  #dentistas,
  #higienistas,
  #auxiliares,
  #administracion {
display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 3vw;
        padding: 0 3vw;
  }
	.miembro .wpb_text_column {
    position: absolute;
    bottom: 0;
    padding: 3vw;
	}
	.miembro .wpb_text_column.bio {
    top: 0;
		bottom: auto;
    padding: 3vw;
	}
	.bio li {
    font-size: 3vw;
    margin-left: 2vw;
}
	#equipo .wpb-content-wrapper h2 {
    padding: 3vw;
}
    #formacion_experiencia {
        display: flex;
        padding: 3vw 0 0 0;
        text-transform: uppercase;
        color: var(--rosa);
    }

  .vc_row:before {
    display: none !important;
  }

  #facilidadesitems {
    width: auto;
	  flex-direction: column;
  }

.facilidadesitems {
        padding: 3vw 0;
        width: 70vw;
        margin: 0;
        border-left: 0 !important;
        flex-direction: row;
        display: flex;
    }

  .miembro {
    aspect-ratio: 3/4;
    height: auto;
    margin: 0;
    padding: 0 2vw;
  }

  .tecnologiaitem {
width: 94vw;
        margin: 3vw 0;
        height: auto;

    h2, p {
                  position: relative;
            bottom: auto;
		color:var(--gris);
		transform: translateY(0) !important;
    }
	  img{
		      width: 94vw;
    height: auto;
	  }
	  .gradient{
		      width: 94vw;
    height: auto;
	  }
  }
	#tecnologialist {
    margin: 10vw 0;
    padding: 0 3vw;
    width: 94vw;
}
	
	.tecmas {
    position: absolute;
    top: 6.3vw;
    right: 6vw;
}
	.masdomic span, .tecmas span {
    width: 5vw !important;
    height: 1px !important;
}
  #tecnologialist h3 {
    width: fit-content;
    position: relative;
  }
  #tecnologialistin {
    left: 0;
  }
  #tecnologialist ul li {
  width: auto;
        margin: 0;
  }

  #visitaimgs {
    flex-direction: column;

    #visitaimg1,
    #visitaimg2 {
      width: auto;
      height: 90vw;
		padding: 3vw;
    }
	  #visitaimg1 img{
		  object-position: -47vw 0;
	  }
	  #visitaimg2 img{
		      object-position: -8vw 0;
	  }
  }
	#tecnologialistin h2{
		font-size: 6vw;
	}

    #visitahero {
        height: fit-content;
        justify-content: space-between;
        padding: 3vw;
        padding-top: 20vw;
    }
	#visitaherocont h3 {
    width: 62vw;
    color: var(--rosa);
    padding: 0;
}

  #visitaherocont {
        left: 0;
        width: 94vw;

    #esquema3 {
      position: static;
      width: auto;
      margin-top: 4vw;
    }
  }

  .visitaseccion {
flex-direction: column;
        padding: 3vw 0;
        margin: 0 3vw;


    .visitaseccioninw {
     width: 100%;
            padding: 0;
    }
  }
	#urgenciacarteles {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 0vw;
}
	.urgenciacartel {
    display: flex;
    padding: 3vw;
    margin-bottom: 3vw;
    text-align: center;
    justify-content: center;
}

  .visitaseccionin,
  .visitaseccioninn {
width: 94vw;
        padding: 0 0 6vw 0;
        margin: 0;
  }

#apostamos button {
        width: 51vw;
        padding: 2vw 1vw;
	border-radius: 1vw;
    }

  #facilidadhero {
    height: fit-content;
    padding: 10vw 0;

    * {
      border-left: none;
    }

h1 {
            font-size: 7.5vw;
            position: relative;
            left: 3vw;
	            padding: 3vw 0 0 0;
        }

    #extra {
      position: relative;
      margin-top: 8vw;
      padding: 3vw;
    }
  }

#facilidaditems {
        flex-direction: column;
        margin-top: 15vw;
        padding: 0 3vw;
        width: 94vw;
    }
    .facilidaditem {
        border-top: none;
        border-bottom: 1px solid;
        padding: 0 0 3vw 0vw;
        margin-bottom: 3vw;
        width: 100%;
        display: flex;
        text-wrap: balance;
    }
	.facilidaditem h3 {
    font-size: 6vw;
}
  .extensible {
    width: auto;
    padding-bottom: 2vw;
  }

    #tecnologiahero {
        height: 184vw;
        margin: 0;
        padding: 3vw;
        margin-top: 12vw;
        width: 94vw;
        overflow: hidden;
    }
	#tecnologiahero iframe{
        min-height: 190vw;
        height: 190vw !important;
        width: auto;
        top: 0;
        min-width: calc(190vw * 9 / 16);
        transform: translateX(0vw);
        left: 0;
	}
	#tecnologiaitems {
    padding: 3vw;
}

  .tipo_sedacion {
    width: auto;
  }

  #sedacionhero {
    margin-top: 12vw;
        height: 100vw;
    overflow: hidden;

    img {
      min-height: 100%;
    }
	  h1{
display: none;
	  }
  }
  #protesis2 {
    flex-direction: column;
    img {
width: 94vw;
    height: auto;
    padding: 3vw;
    }
  }
  #protesis3 {
    height: auto;
  }

  .cirujano_sedacion #protesis_precision {
   padding: 3vw;
        position: relative;
        left: 0;
	  top: 0 !important;
  }

#protesis_precision {
    position: relative;
    top: 0;
    left: 0;
    width: 94vw;
    padding: 3vw;
	text-align: center;
}

  #deg_protesis {
    display: none;
  }
	#line-beneficio{
		display: none;
	}
    #texto_intro_sedacion {
        display: flex;
        flex-direction: column;
    }
	#sedacion  #texto_intro_sedacion{
		display: none;
	}
  #sedacion .beneficio_protesis.bn_rosa {
        position: relative;
        bottom: auto;
        width: 94vw !important;
        left: 0vw;
        padding: 3vw 0;
	  text-transform: none;
	  border-bottom: none !important;
  }
	#sedacion #beneficios_protesis{
		display: flex;
		padding-top: 3vw;
	}

#sedacion .beneficio_protesis {
	
        width: auto !important;
        text-align: left;
        padding: 2vw 0;
        position: relative;
        color: var(--gris);
	border-bottom: none;
	text-align: center;
    }
	#sedacion #odontopediatria1 h2, #sedacion #odontopediatria1 p{
		text-align: center;
	}
	
    #beneficios_protesis {
		display: none;
        bottom: auto;
        width: 94vw;
        flex-direction: column;
        padding: 0vw 3vw 9vw 3vw;
        position: relative;
    }
	#beneficios_blanqueamiento {
    flex-direction: column;
    width: 94vw;
    padding: 3vw;
		display: none;
}
	.numero_beneficio_blanc {
    display: none;
	}
#blanqueamiento2 {
    padding: 6vw 3vw;
    flex-direction: column;
}
	#blanqueamiento_tit {
    font-size: 9vw;
    padding: 2vw 0;
}
	.blanqueamiento_dcha {
    width: 94vw;
    padding: 0;
	}
	.modalidad_blanqueamiento {
    width: 94vw;
    padding: 0;
}
	 .blanqueamiento_dcha   .modalidad_blanqueamiento {
        margin-bottom: 3vw;
    }
    #protesis_natural {
        font-size: 9vw;
        line-height: 1;
        padding: 3vw 0;
        width: 94vw;
    }
	#prote_ultima{
		height: 120vw;
		padding: 3vw;
		overflow: hidden;
	}
	#prote_ultima img{
		    object-fit: cover;
    object-position: -10vw 0;
	}
	#protesis_dentista{
		height: 110vw;
		padding: 3vw;
		overflow: hidden;
	}
	#protesis_dentista img{
		object-position: -50vw;
	}
  #domiciliariahero {
height: 100vw;
        overflow: hidden;
        margin-top: 12vw;
	  padding: 0 3vw;

    img {
height: 100vw;
            top: 0;
            min-height: 106vw;
    }
  }
	#domiciliaria2 {
    padding: 6vw 3vw;
}
	#domiciliaria2 h2 {
    text-align: center;
    width: 94vw;
    padding: 0;
    font-size: 6vw;
}
	#domiciliariaherocont {
    position: absolute;
    top: 0;
		display: none;
	}
	#domiciliariahero h1 {
    margin-top: 0;
	}

  #domiciliariaitems {
padding: 6vw 0;
        width: 94vw;
        margin: 0;
        flex-direction: column;
  }

  .domiciliariaitem {
           width: 88vw;
        padding: 3vw;
        margin-bottom: 3vw;
  }

  #domiciliarialine {
display: none;
  }

  #domiciliariafinalcont {
    width: 90vw;
  }
	#domiciliariacarrusel {
    display: flex;
    flex-direction: column;
}
	.domiciliariacarruselitem {
    width: 94vw;
    height: auto;
    background: transparent;
    margin: 0;
    padding: 0 3vw 3vw 3vw;
}
	#dirigidocont {
    width: 94vw;
    margin-top: 0;
    text-align: left;
}
	#dirigido {
    position: relative;
    left: 0;
    top: 0;
    padding: 12vw 3vw 3vw 3vw;
}
	#dirigido h2{
		font-size: 6vw;
	}

    #sillonhero {
        height: 100vw;
        overflow: hidden;
        padding: 0;
        margin: 12vw 0vw 3vw 0vw;

    img {
      min-height: 100%;
    }
	  h1{
display: none;
	  }
  }

  #tratamiento_odon_1,
  #tratamiento_odon_3 {
    flex-direction: column;
  }

  #tratamiento_odon_2 {
    flex-direction: column-reverse;
  }

  .odon_izda,
  .odon_decha {
    width: auto;
    justify-content: flex-start;
    align-items: flex-start;

    img {
      height: 100%;
    }
  }


  #sillon #tratamientos_odontologia h3 {
    width: 50vw;
    padding-top: 4vw;
    left: 0;
  }
  #sillon #tratamientos_odontologia p {
    width: 50vw;
    left: 0;
    padding-bottom: 4vw;
  }

  #odontopediatria1 {
    padding: 6vw 3vw;
    h2 {
      width: auto !important;
		padding: 0;
    }

    p {
      width: auto !important;
    }
  }
	#sillon #odontopediatria1 {
    padding: 6vw 3vw 6vw 3vw;
    width: 94vw;
}
		#odontopediatria #odontopediatria1 {
align-items: flex-start;
}
	    #sillon #tratamientos_odontologia h3 {
        width: 50vw;
        padding-top: 4vw;
        font-family: 'TomatoL';
        font-size: 9vw;
    }
	#sillon .odon_izda, #sillon .odon_decha{
		width: 100vw !important;
		padding: 0;
	}
		#sillon .odon_izda h3, #sillon .odon_decha h3{
		width: 94vw !important;
			text-align: center;
			padding-top: 6vw !important;
	}
		#sillon .odon_izda p, #sillon .odon_decha p{
		width: 94vw !important;
			text-align: center;
	}
#dentista_nino {
        height: 120vw;
        overflow: hidden;
        padding: 3vw;
    }
	#dentista_nino img{
		
	}

  #clinicascontacto {
    flex-direction: column;
  }

  #clinicaiturramacontacto,
  #clinicalezkairucontacto {
    width: auto;
    height: 60vw;

    .clinicasdatoscontacto {
      top: 10vw;
    }

    h2 {
      z-index: 1;
      position: relative;
    }
  }

  #tratamientosimgs {
    h2 {
font-size: 4vw;
            padding: 3vw;
            text-wrap: balance;
            width: 94vw;
            text-align: left;
    }
  }

  #periodoncia1cont {
    width: auto;

    h2 {
      text-wrap: balance;
    }
  }

  #esquema_periodoncia {
    position: static;
    width: 96vw;
  }
	#esquema_periodoncia .flecha_esquema
	{
		bottom: 12vw;
	}
	#esquemaperiodoncia{
		width: 227vw;
        object-fit: contain;
	}

#periodoncia1 {
        flex-direction: column;
        gap: 4vw;
        width: 94vw;
        padding: 3vw 3vw 6vw 3vw;
    }
	.numero_etapa {
    padding: 0 2vw;
}

  #etapas_periodoncia {
	  padding: 0;
    .deg_blanco {
      top: 50vw;
            height: 110vw;
    }

    #contenido_etapas_periodoncia {
            width: 94vw;
            padding: 0 3vw;
            left: 0;
    }
    img {
               height: 100vw;
            margin-top: 50vw;
    }
  }
	#contenido_etapas_periodoncia h4, #sintomas_periodoncia h4 {
    font-size: 9vw;
		    padding: 3vw 0;
	}

  #sintomas_periodoncia {
    flex-direction: column;
	  padding: 6vw 3vw;
	  
	  h4{
		 width: 80vw;
    padding: 3vw 0; 
	  }
img {
            width: 20vw;
            position: absolute;
            right: 5vw;
            height: 20vw;
            top: 5vw;
        }
  }

#contenido_sintomas_periodoncia {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        width: 94vw;
        position: relative;
    
.sintoma_perio {
            width: 40vw;
            padding: 0 2.5vw;
            margin-bottom: 3vw;
            min-height: 5vw;
            text-align: left;
            border: 1px solid var(--rosa);
            border-radius: 2vw;
        }
    #horizontal_perio {
      position: absolute;
      width: 100%;
      top: 12vw;
    }
    #vertical_perio1, #vertical_perio2, #horizontal_perio {
display: none;
    }

  }
	#periodonciaitems {
    padding: 3vw;
    flex-direction: column;
}
	.periodonciaitem {
    width: 94vw;
    padding: 0;
    position: relative;
    margin-bottom: 3vw;
}
.copy_sedacion {
        font-size: 7.5vw;
        padding: 3vw;
        width: 94vw;
    }

  .modulo_sedacion {
    width: auto;
    left: 0;
	 padding: 0 3vw 9vw 3vw;

    p {
      width: 80vw;
    }
  }
  #ortodoncia1 {
    flex-direction: column;
	  width: 94vw;
    padding: 3vw;
#esquemaortodoncia {
position: relative;
            width: 190vw;
            margin-top: 0vw;
            padding: 0 6vw;
            object-fit: contain;
            left: 0;
    }
	#esquemaortodoncia .flecha_esquema{
		        bottom: auto;
        top: 23.5vw;
        left: 52vw;
	}
  }
  #ortodoncia-heroimg {
    transform: translate(0px, 0%);
  }
  #textosortodoncia {
    width: auto;
  }

  #invisalign {
    height: auto;
        #imagen_invisalign {
            height: 100vw;
            width: 94vw;
            overflow: hidden;
            padding: 0;
            margin: 0 3vw;
        }
        img {
            height: auto;
            width: 254vw;
            object-position: -24vw 0vw;
        }
  }
  #texto_invisalign {
           width: 94vw;
        position: relative;
        padding: 3vw;
        top: 0;
        left: 0;
	  
	  h3{
		 color:var(--gris); 
		  font-size: 9vw;
		  padding: 3vw 0;
	  }
	  p{
		 color:var(--gris); 
	  }
  }
	#tecnicas_izquierda{
		 color:var(--gris); 
		  font-size: 9vw;
		  padding: 3vw 0;
		width: 94vw;
	  }
  #tecnicas_ortodoncia {
        flex-direction: column;
        padding: 3vw 3vw;
  }
  #tecnicas_derecha {
    width: 94vw;
	  padding: 2vw 0;
	  left: 0;
  }
	.tecnica h4 {
    font-weight: normal;
}
.tecnica {
        width: 94vw;
        height: auto;
        margin-bottom: 3vw;
    }
	#imagenes_ortodoncia {
    padding: 3vw;
    display: flex;
    flex-direction: column;
		 img {
    width: 94vw;
    margin-bottom: 3vw;
}
}
	#cirugia #imagenes_ortodoncia img {
    width: 94vw;
}
	#cirugia #texto_intro_sedacion span{
		display: none;
	}
  #clave_ortodoncia {
left: 0;
        width: auto;
        padding: 3vw 3vw;
	  #titulo_clave {
    font-size: 9vw;
    padding: 3vw;
	  }
  }
  #textosimplantes {
    flex-direction: column;
  }
	#esquema_implantes{
		    width: 300vw !important;
    object-fit: contain !important;
		padding: 1vw !important;
    margin-bottom: 10vw;
	}
    #esquemaimplantes .esquema_scroll {
        margin-top: -10vw;
        padding: 0vw 3vw 15vw 3vw;
        height: 74vw;
    }
	#esquemaimplantes .flecha_esquema img {
	width: 13vw !important;
		padding: 1vw !important;
	}
  #texto_implantes_dcha {
    padding: 0;
  }
  #texto_implantes_izda,
  #texto_implantes_dcha {
    width: auto;

h2 {
 font-size: 4vw;
	            padding: 1vw 0;
        }
  }
	#textosimplantes h3 {
    font-size: 9vw;
    padding: 2vw 0;
}

#listado_items {
    position: absolute;
    bottom: 0;
    display: flex;
    flex-direction: column;
    width: 94vw;
    padding: 3vw;
	display: none;
}
  .item_implante {
    width: auto;
    text-align: left;
	  padding: 0 0 1vw 0;
  }
  #sin_margen {
        padding: 3vw 3vw;
        flex-direction: column-reverse;

    h2 {
      text-wrap: balance;
    }
        img {
            width: 100%;
            height: auto;
            padding: 3vw 0;
        }
  }
  #sin_margenizda {
    position: relative;
  }
  #sin_margendcha {
    width: auto;
  }
	#sin_margendcha h3 {
    padding: 1vw 0;
	}

#cirugia5items {
        padding: 0 3vw;
        width: auto;
        flex-direction: column;
        gap: 3vw;
        padding-bottom: 10vw;

    .cirugiaitem {
      width: auto;
		h3{
			padding: 0;
		}
		.cirugiaitemnumero{
    font-size: 7.5vw;
    padding: 0 3vw 0 0;
    float: left;
    height: 13vw;
		}
    }
  }
  #blanqueamiento1 {
 display: flex;
	  flex-direction: column;
    width: 94vw;
    padding: 6vw 3vw 0 3vw;
          img {
        width: auto;
      }
  }
	    #blanqueamiento_izda {
      width: 94vw;
    padding: 0;
    }
    .blanqueamiento_dcha {
      padding: 6vw 0 0;
      width: auto;
	}
    #copy_endo {
        font-size: 7.5vw;
        padding: 1vw 0;
        width: 94vw;
    }

	#implantes_listado {
    position: relative;
           height: 120vw;
}
    #implantes_listado img {
        object-position: -24vw 0vw;
    }

  .beneficio_blanqueamiento {
    flex-direction: column;
    width: 100%;

    * {
      width: auto;
    }
  }

  #blanqueamiento3 {
    flex-direction: column;

img {
            height: 60vw;
            width: auto;
            padding: 3vw;
        }
  }
	#esquema_blanqueamiento{
		    width: 145vw !important;
    object-fit: contain;
    padding: 5vw;
	}

  #odontopediatria-heroimg,
  #ortodoncia-heroimg {
    transform: translate(0px, 0);
  }

#odontopediatria2cont {
        width: 94vw;
        position: relative;
        padding: 3vw;
        text-wrap-style: balance;
    }
#beneficios_padi {
        padding: 0 3vw 6vw 3vw;
        width: 94vw;
    }

  #beneficios_titulo {
    width: auto;
    text-wrap: balance;
  }

#gas_risa {
        flex-direction: column;
        width: 100vw;
    }

    #gas_risa_izda, #gas_risa_dcha {
        width: auto;
        height: 80vw;
    }
	#tit_risa {
    font-size: 9vw;
	}

  #subt_risa,
  #tit_risa,
  #gas_risa_dcha p {
    width: auto;
    padding: 1vw 3vw;
	  text-align: center;
  }
	#gas_risa_contenido{
		display: flex;
    flex-direction: column;
    align-items: center;
	}

  #gas_risa_dcha button {
    margin-top: 2vw;
  }
#beneficios_items > *:nth-child(1) {
        position: relative;
        top: 0vw;
        left: 0;
        width: 63vw;
        left: 0;
        text-align: center;
        padding: 3vw 0;
    }
.titulo_beneficio_padi {
        padding: 0;
        text-align: left;
    }

.caries_item {
        width: 42vw;
        padding: 2vw;
        margin: 0 0 2vw 0;
        border: 1px solid var(--rosa);
        border-radius: 2vw;
	}

  #beneficios_items {
        gap: 1vw;
        display: flex;
        flex-direction: column;
        margin-top: 0vw;
        padding: 0;
	  p{
		  text-align: left;
	  }
  }
	#sedacion .titulo_beneficio_padi{
		text-align: center;
		margin-bottom: 1vw;
	}


  .beneficio_padi {
    width: 100%;
  }
#esquema_endodoncia {
        padding: 5vw;
        width: 180vw !important;
        object-fit: contain;
    }
	#endo_micro{
        position: relative;
        width: 94vw;
        overflow: hidden;
        height: 130vw;
        padding: 3vw;
	}
	#endo_micro img{
		
	}

  #endodoncia3 {
           height: auto;
  }
	#contenido_endo {
    bottom: auto;
		position: relative;
}
    #contenido_endo p {
        width: 94vw;
        position: relative;
        bottom: auto;
        right: auto;
    }
    #deg_endodoncia {
        height: 66.8vw;
    }
  #cirugia #texto_intro_sedacion p {
    width: auto !important;
  }

    #protesis1 {
        flex-direction: column;
        padding: 6vw 3vw;
    }
	#tit_prot {
    font-size: 9vw;
    padding: 1vw 0;
    width: 94vw;
}
	#cirugia8items {
    width: 94vw;
    padding: 3vw;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
		 .cirugiaitem {
    width: 94vw;
    padding: 0 0 3vw 0;
}
		h3 {
    padding: 0 !important;
		}
}
	#beneficios_items > *:nth-child(2), #beneficios_items > *:nth-child(3), #beneficios_items > *:nth-child(4) {
    padding: 3vw 0;
    border-radius: 3vw;
    text-align: center;
    width: 63vw;
}
	#sedacion #beneficios_items {
		padding: 6vw 3vw 9vw 3vw;
        display: flex;
        flex-direction: column;
        align-items: center;
        margin: 0;
	}
		#sedacion .beneficio_padi{
		padding: 3vw;
	}

  #prot_izda,
  #prot_dcha {
    width: auto;
    padding: 0vw 0;

    p {
      padding: 0;
    }
  }

#esquema_protesis {
        width: 275vw !important;
        padding: 6vw 10vw 0vw 0vw;
        height: auto;
        object-fit: contain;
        margin-bottom: 22vw;
    }
	#esquemaprotesis .flecha_esquema img {
	width: 13vw !important;
	padding: 1vw !important}

.beneficio_protesis {
        width: auto;
        text-align: left;
        color: var(--gris);
        border-bottom: 1px solid;
    }

  #implanteshero h1,
  #implanteshero h2 {
        width: 40vw;
        color: #fff;
        z-index: 1;
        position: relative;
        padding: 0;	  
  }
	#implanteshero img {
    width: auto;
    height: 66vw;
    object-position: 0 0 !important;
	}

  #odontologia1 {
padding: 3vw;
        width: auto;

    p {
      text-wrap: balance;
    }
  }
	#tratamientos_odontologia h3 {
    font-size: 9vw;
	}
	#prevencion_odon {
    padding: 6vw 3vw 0 3vw;
    width: 94vw;
    flex-direction: column;
}
	#preven_izda, #preven_dcha {
    width: 94vw;
    padding: 0 !important;
}
	#prev_tra {
    font-size: 9vw;
    padding: 1vw 0;
		text-align: center;
}

  .odon_izda,
  .odon_decha {
    div,
    h3,
    p {
      width: auto !important;
    }

    div {
      padding-top: 10vw;
    }

    p {
      padding-bottom: 10vw !important;
    }
  }

  #preven_dcha {
    gap: 4vw;
	  margin-top: 3vw;
  }
	#caries_arriba {
    margin-bottom: 0;
    padding: 0;
	}
#caries_abajo {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

  #rectangulo_caries {
display: none;
  }

  .tratamientos_item .text {
height: auto;
    width: 88vw;
    padding: 3vw;
	  transform: translateY(0);

    * {
      text-wrap: balance;
    }
  }
	.tratamientos_item .gradient {
    height: 30vw;
		opacity: 1;
	}
	.tratamientos_item .text h2 {
    padding: 1vw 0;
}
	.mastrat {
width: 7vw;
        height: 7vw;
        bottom: 4vw;
        right: 3vw;
	}
	.mastrat span {
    width: 5vw;
	}

  .tratamientos_item:hover .text {
    transform: translateY(0); /* Valor normal de .text */
  }

  .tratamientos_item:hover img {
    opacity: 1; /* Valor normal de img */
  }
	.tratamientos_item .text div {
		display: none;
        width: 78vw;
        height: auto;
        padding: 0;
}

  #tecnologialist ul li .extensible {
    width: 80vw;
  }

  #tecnologialist ul li.on .extensible {
    max-height: 55vw;
        padding: 3vw 0;
  }

  #menu {
    display: none;
  }

#menu-mobile {
        box-sizing: border-box;
        position: fixed;
        z-index: 999;
        top: 0vw;
        background: #ffffff;
        width: 100vw;
        display: flex;
        justify-content: flex-start;
        padding: 15vw 3vw;
        font-size: 6vw;
        height: 100vh;
        clip-path: polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%);
        overflow: hidden;
        transition: 400ms ease-in-out;
        transform: translateY(0);
    

    .sub-menu {
      height: 0vw;
      overflow: hidden;
      font-size: 4vw;
      opacity: 0;
      transition: 400ms ease-in-out;
      a {
        text-transform: initial !important;
      }
    }
  }

  .menu-item-has-children {
    a {
      position: relative;
    }
  }

  .menu-item {
    width: fit-content;
  }

  .trp-language-switcher-container {
display: flex;
        gap: 2vw;
        font-size: 4vw;
        color: var(--gris);
    a::before {
      display: none !important;
    }
    .sub-menu {
      pointer-events: all;
      height: auto !important;
      opacity: 1 !important;
      font-size: 6vw !important;
    }
  }

  #listatratamientosdomiciliaria {
font-size: 6vw;
        padding: 3vw;
        width: 94vw;

    li {
      width: 94vw;
            padding: 3vw 0;
    }
	  .masdomic{
		  top: 3vw;
	  }
  }
	#tratamientosdomiciliaria h3 {
    width: 94vw;
    top: 0;
    padding: 6vw 3vw 0 3vw;
}
	#dirigidotit {
}
	#dirigidocont h2{
		font-size: 6vw;
		text-align: center;
	}
	#domiciliariafinal {
    height: 100vw;
}
	#domiciliariafinal img {
    opacity: 0.3;
}
	#domiciliariafinalcont p{
		display: none;
	}

  .infoextra {
    font-size: 4vw;
    width: auto;
    max-height: 0;
    opacity: 0;
	  padding: 0;
  }

  .infoextra.visible {
    max-height: 100%;
    opacity: 1;
  }

  #menu-menu-2 {
    display: flex;
    flex-direction: column;
    gap: 2vw;
  }

  .menu-item-has-children > a::before {
	  display: none;
  /*  content: "";
    width: 2vw;
    height: 2vw;
    right: -6vw;
    top: 25%;
    position: absolute;
    display: block;
    border-bottom: 1px solid var(--rosa);
    border-left: 1px solid var(--rosa);
    transform: rotate(-45deg);
    transition: opacity 300ms ease;*/
  }

  .mobile-abierto {
    height: auto !important;
    opacity: 1 !important;
    interpolate-size: auto;
  }

  .todo-abierto {
    clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 100%) !important;
  }

#logo {
        width: 24vw;
        padding: 3vw;
        z-index: 99999;
        position: absolute;
    }

.hamburguer-toggle {
        position: absolute;
        font-size: 4vw;
        color: var(--rosa);
        right: 3vw;
        width: 6vw;
        top: 4vw;
        z-index: 99999;
        text-transform: uppercase;
        height: 4vw;
    }
	.hamburguer-toggle span{
		width: 6vw;
    height: .3vw;
    background-color: var(--gris);
    position: absolute;
		transition: 300ms;
	}
	.hamburguer-toggle .arriba{
		top: 0;
	}
		.hamburguer-toggle .medio{
		top: 1.9vw;
	}
			.hamburguer-toggle .abajo{
		bottom: 0;
	}
	.hamburguer-toggle.abrir .arriba{
		top: 1.9vw;
        transform: rotate(45deg);
	}
		.hamburguer-toggle.abrir .medio{
		display: none;
	}
			.hamburguer-toggle.abrir .abajo{
		bottom: 1.9vw;
        transform: rotate(-45deg);
	}
.sub-menu .menu-item {
        padding: .5vw 0;
    }
	.contacto_movil{
		display: none;
	}
.trp-language-switcher-container {
        margin-top: 0;
        position: absolute;
        top: 15vw;
        right: 3vw;
    }
	.trp-language-switcher-container.menu-item-68{
		position: relative;
		top: auto;
		right: auto;
	}
	.trp-language-switcher-container .menu-item{
		padding: 0;
	}
	.menu-item-192{
		margin-bottom: 6vw;
	}

  #headerbg {
    height: 12vw;
  }

  #socialitems {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        text-align: left;
        gap: 3vw;
        padding: 6vw 3vw;
  }
	    .socialitem {
      width: auto;
    }
	#contacto h1{
		margin-top: 15vw;
		padding: 3vw;
	}
    #contacto #clinicascontacto {
        display: flex;
        gap: 3vw;
        width: 94vw;
        height: auto;
        flex-wrap: nowrap;
        margin-top: 1vw;
        padding: 3vw 3vw 6vw 3vw;
    }
	#contacto #clinicascontacto h2 {
		padding: 3vw;
}
	#contacto .clinicasdatoscontacto{
		padding: 3vw;
		width: 88vw;
	}
	.visitaseccioninw .esquema_scroll{
		margin-top: -25vw;
	}

.seguir {
        margin: 2vw 0;
        padding: 0;
        width: 100%;
        justify-content: center;
        text-align: center;
        text-decoration: none;
        border: 1px solid;
        width: 5vw;
        height: 5vw;
        display: flex;
        align-items: center;
        border-radius: 3vw;
        color: var(--rosa);
	z-index: 1;
    }
	.descubrir{
		display: none;
	}
		.descubrir.descubierto{
		display: flex;
	}
	.seguir_sedacion{
		left: 44.5vw;
    position: relative;
	}
	#menu-item-21{
	display: none;
}
	.single {
    display: flex;
    padding: 3vw;
    flex-direction: column-reverse;
		width: 94vw;
}
.single_extra {
        display: flex;
        width: 94vw;
        padding: 0 0 3vw 0;
        gap: inherit;
        text-align: left;
        flex-direction: row;
        justify-content: space-between;
    }
	.single_extra div{
		width: 47vw;
	}
	.single-content {
    width: 94vw;
    padding-right: 0;
}
	.single-content p {
    padding: 0 0 3vw 0;
}
	.single-content li {
    list-style: auto;
    margin-left: 3vw;
    margin-bottom: 3vw;
}
	.single-content h2 {
    font-size: 4vw;
}
	.single-categories{
		text-align: right;
	}
	#articulos {
    width: 94vw;
    padding: 3vw;
    flex-wrap: nowrap;
    gap: 4vw;
    flex-direction: column;
}
	#blog h1 {
    margin: 14vw 4vw 6vw 4vw;
}
	#blog article {
    width: 94vw;
		margin-bottom: 6vw;
	}
	.post-thumbnail {
    height: 65vw;
}
	#blog article h2 {
	font-family: 'HaasR';
        text-transform: uppercase;
        font-size: 4vw;
        color: var(--rosa);
        font-weight: lighter;
        padding: 2vw 0;
}
	article p {
    display: none;
		margin-bottom: 6vw;
	
}
    body.single {
        padding: 0;
        margin: 0;
        width: 100%;
    }
}

.trp-language-switcher-container{
	display: none;
}