.elementor-33 .elementor-element.elementor-element-83e161d{--display:flex;--min-height:609px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-33 .elementor-element.elementor-element-83e161d:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-83e161d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-layout-horizontal.jltma-nav-menu__main > ul,
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-layout-vertical.jltma-vertical-type-normal.jltma-nav-menu__main > ul > li > a{justify-content:flex-end;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-horizontal > ul > li > a,
							.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-normal > ul > li > a,
							.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-side > ul > li > a{border-style:default;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-horizontal > ul ul,
                            .elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-normal > ul ul,
                            .elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-toggle > ul ul,
                            .elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-accordion > ul ul,
                            .elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__dropdown:not(.jltma-menu-dropdown-type-offcanvas) > ul ul,
                            .elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__dropdown.jltma-menu-dropdown-type-offcanvas ul ul{border-style:default;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main .sub-menu li a,
							.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__dropdown .sub-menu li a{border-style:default;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main .sub-menu .sub-menu a,
							.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__dropdown .sub-menu .sub-menu a{border-style:default;}.elementor-33 .elementor-element.elementor-element-494ba45 > .elementor-widget-container{margin:6px 0px -32px -32px;}.elementor-33 .elementor-element.elementor-element-494ba45{z-index:3;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-horizontal > ul > li ul,
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-normal > ul > li ul{width:281px;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-horizontal > ul > li > a,
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-normal > ul > li > a,
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-side > ul > li > a{color:#FCFCFC;background-color:#4D4325D4;text-shadow:0px 0px 0px rgba(255, 108.65217391304347, 108.65217391304347, 0.3);padding-top:9px;padding-bottom:9px;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main .jltma-nav-menu__item-link-top{padding-left:13px;padding-right:13px;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main > ul > li > a{border-radius:100px;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__toggle{color:#E9E9E9;fill:#E9E9E9;--button-bg-color:#F3F3F3;background:var( --button-bg-color );border-radius:0px 0px 0px 0px;}.elementor-33 .elementor-element.elementor-element-494ba45.jltma-toggle-view-framed .jltma-nav-menu__toggle{border-color:#E9E9E9;}.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-horizontal > ul ul li:not(:first-child),
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-normal > ul ul li:not(:first-child),
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-toggle ul ul li:not(:first-child),
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__main.jltma-layout-vertical.jltma-vertical-type-accordion ul ul li:not(:first-child),
					.elementor-33 .elementor-element.elementor-element-494ba45 .jltma-nav-menu__dropdown ul ul li:not(:first-child){border-top-style:none;}.elementor-33 .elementor-element.elementor-element-79cae83 .elementor-repeater-item-932888f.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-79cae83 .elementor-repeater-item-e07a061.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-79cae83 .elementor-repeater-item-6b954c3.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-79cae83 > .elementor-widget-container{margin:-54px -54px -54px -54px;}.elementor-33 .elementor-element.elementor-element-79cae83{z-index:1;}.elementor-33 .elementor-element.elementor-element-79cae83 .qodef-qi-text-marquee .qodef-m-text.qodef-text--original{animation:qode-move-horizontal-normal-text-marquee 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-79cae83 .qodef-qi-text-marquee .qodef-m-text.qodef-text--copy{animation:qode-move-horizontal-normal-text-marquee-copy 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-79cae83 .qodef-m-text-item{color:#632B2B;font-size:200px;font-weight:600;text-transform:none;padding-right:calc(26px/2);padding-left:calc(26px/2);}.elementor-33 .elementor-element.elementor-element-79cae83 .qodef-m-text-item {-webkit-text-stroke-color:#574819;}.elementor-33 .elementor-element.elementor-element-79cae83 .qodef-e-icon-holder{color:#493D14;font-size:100px;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .elementor-repeater-item-932888f.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .elementor-repeater-item-e07a061.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .elementor-repeater-item-6b954c3.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 > .elementor-widget-container{margin:9px 9px 9px 9px;}.elementor-33 .elementor-element.elementor-element-1c9f8a4{z-index:1;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .qodef-qi-text-marquee .qodef-m-text.qodef-text--original{animation:qode-move-horizontal-reverse-text-marquee 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .qodef-qi-text-marquee .qodef-m-text.qodef-text--copy{animation:qode-move-horizontal-reverse-text-marquee-copy 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-1c9f8a4 .qodef-m-text-item{color:#4D4325;font-size:200px;padding-right:calc(26px/2);padding-left:calc(26px/2);}.elementor-33 .elementor-element.elementor-element-faf50bc .elementor-repeater-item-932888f.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-faf50bc .elementor-repeater-item-e07a061.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-faf50bc .elementor-repeater-item-6b954c3.qodef-m-text-item{font-family:"Anton", Sans-serif;}.elementor-33 .elementor-element.elementor-element-faf50bc > .elementor-widget-container{margin:-49px -49px -49px -49px;}.elementor-33 .elementor-element.elementor-element-faf50bc{z-index:1;}.elementor-33 .elementor-element.elementor-element-faf50bc .qodef-qi-text-marquee .qodef-m-text.qodef-text--original{animation:qode-move-horizontal-normal-text-marquee 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-faf50bc .qodef-qi-text-marquee .qodef-m-text.qodef-text--copy{animation:qode-move-horizontal-normal-text-marquee-copy 30s linear infinite;}.elementor-33 .elementor-element.elementor-element-faf50bc .qodef-m-text-item{color:#632B2B;font-size:200px;font-weight:800;padding-right:calc(26px/2);padding-left:calc(26px/2);}.elementor-33 .elementor-element.elementor-element-faf50bc .qodef-m-text-item {-webkit-text-stroke-color:#574819;}.elementor-33 .elementor-element.elementor-element-250bb11{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:-8px;--margin-right:0px;}.elementor-33 .elementor-element.elementor-element-1e0636a{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-33 .elementor-element.elementor-element-8ffbc0c{--display:flex;}.elementor-33 .elementor-element.elementor-element-f9b9069{--display:flex;}.elementor-33 .elementor-element.elementor-element-7ee3dcf{--display:flex;}.elementor-33 .elementor-element.elementor-element-72afecc{--display:flex;}.elementor-33 .elementor-element.elementor-element-d34ec02{--display:flex;}.elementor-33 .elementor-element.elementor-element-dce1207{--display:flex;--min-height:609px;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-33 .elementor-element.elementor-element-dce1207:not(.elementor-motion-effects-element-type-background), .elementor-33 .elementor-element.elementor-element-dce1207 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #000000 83%, #1A1718 100%);}.elementor-33 .elementor-element.elementor-element-4938d44{--display:flex;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-33 .elementor-element.elementor-element-26629c6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-33 .elementor-element.elementor-element-26629c6.elementor-element{--align-self:center;}.elementor-33 .elementor-element.elementor-element-26629c6 .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-size:118px;font-weight:600;text-decoration:none;-webkit-text-stroke-width:0px;stroke-width:0px;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:-3px 0px 0px #141414;color:#4D4325;}.elementor-33 .elementor-element.elementor-element-26629c6 .elementor-heading-title a:hover, .elementor-33 .elementor-element.elementor-element-26629c6 .elementor-heading-title a:focus{color:#A34C4C;}.elementor-33 .elementor-element.elementor-element-26629c6 .elementor-heading-title a{transition-duration:0s;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-33 .elementor-element.elementor-element-d06296d .elementor-button{background-color:#FFFFFF;font-family:"Roboto", Sans-serif;font-weight:500;fill:#000000;color:#000000;box-shadow:0px 0px 5px 2px rgba(212, 175.00000000000009, 55, 0.6509803921568628);}.elementor-33 .elementor-element.elementor-element-d06296d{margin:-56px 456px calc(var(--kit-widget-spacing, 0px) + 0px) 630px;}.elementor-33 .elementor-element.elementor-element-fada3aa{--display:flex;--min-height:0px;--margin-top:-28px;--margin-bottom:-28px;--margin-left:-28px;--margin-right:-28px;}.elementor-33 .elementor-element.elementor-element-92236ae{margin:-46px 74px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-33 .elementor-element.elementor-element-92236ae.elementor-element{--align-self:center;}.elementor-33 .elementor-element.elementor-element-92236ae .elementor-heading-title{font-family:"Rokkitt", Sans-serif;font-size:26px;font-weight:400;color:#FFFFFF;}@media(max-width:767px){.elementor-33 .elementor-element.elementor-element-250bb11{--margin-top:0px;--margin-bottom:0px;--margin-left:-42px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33 .elementor-element.elementor-element-4938d44{--width:1056px;}.elementor-33 .elementor-element.elementor-element-26629c6{margin:15px 391px calc(var(--kit-widget-spacing, 0px) + 73px) -26px;text-align:center;}.elementor-33 .elementor-element.elementor-element-26629c6 .elementor-heading-title{font-size:82px;}.elementor-33 .elementor-element.elementor-element-d06296d{margin:-56px 593px calc(var(--kit-widget-spacing, 0px) + 0px) 437px;}.elementor-33 .elementor-element.elementor-element-fada3aa{--min-height:0px;}.elementor-33 .elementor-element.elementor-element-92236ae{margin:-43px 45px calc(var(--kit-widget-spacing, 0px) + 44px) 3px;}}/* Start custom CSS for container, class: .elementor-element-1e0636a */ .elementor-33 .elementor-element.elementor-element-1e0636a {
    --position: 1;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8ffbc0c */ .elementor-33 .elementor-element.elementor-element-8ffbc0c {
    --position: 2;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f9b9069 */ .elementor-33 .elementor-element.elementor-element-f9b9069 {
    --position: 3;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7ee3dcf */ .elementor-33 .elementor-element.elementor-element-7ee3dcf {
    --position: 4;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-72afecc */ .elementor-33 .elementor-element.elementor-element-72afecc {
    --position: 5;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d34ec02 */ .elementor-33 .elementor-element.elementor-element-d34ec02 {
    --position: 6;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-250bb11 */ .elementor-33 .elementor-element.elementor-element-250bb11 {
    --quantity: 6;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-83e161d */ /* --- ESTILOS GENERALES (ESCRITORIO) --- */
.banner {
    width: 100%;
    height: 100vh;
    text-align: center;
    overflow: hidden;
    position: relative;
}

.banner .slider {
    position: absolute;
    width: 400px; /* Tamaño original */
    height: 175px;
    top: 15%; /* Ajustado un poco más abajo para que no choque con el menú */
    left: calc(50% - 200px); /* Mitad del ancho (200 es la mitad de 400) */
    transform-style: preserve-3d;
    transform: perspective(1000px);
    animation: autoRun 40s linear infinite;
    z-index: 2;
}

/* Animación */
@keyframes autoRun {
    from { transform: perspective(1000px) rotateX(-15deg) rotateY(0deg); }
    to { transform: perspective(1000px) rotateX(-15deg) rotateY(360deg); }
}

.banner .slider .item {
    position: absolute;
    inset: 0;
    /* Distancia de separación de las imágenes en escritorio */
    transform: rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg)) translateZ(328px);
}

.banner .slider .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}
/* --- AJUSTES PARA MÓVIL (MENOS DE 768px) --- */
@media (max-width: 767px) {
    .banner .slider {
        width: 300px; /* Reducimos el ancho a la mitad */
        height: 210px; /* Reducimos el alto proporcionalmente */
        left: calc(50% - 100px); /* Centramos (100 es la mitad de 200) */
        top: 25%; /* Bajamos un poco más la posición para dejar aire arriba */
    }

    .banner .slider .item {
        /* IMPORTANTE: Reducimos el translateZ para que el círculo sea más pequeño */
        /* Si antes era 328px, en móvil 180px-200px suele funcionar bien */
        transform: rotateY(calc((var(--position) - 1) * (360 / var(--quantity)) * 1deg)) translateZ(240px);
    }
} /* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-26629c6 */ .title-doctor .accent {
  font-family: "Qwitcher Grypen", cursive;
  color: #ffffff;
  font-weight: 400;
  font-size: 1.30em;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  top: -0.1em; /* ajusta entre -0.05em y -0.15em */
}
/* Relieve fuerte para todo */
.title-doctor{
  text-shadow:
    0 1px 0 rgba(255,255,255,0.25),
    0 -2px 0 rgba(0,0,0,0.5),
    0 6px 14px rgba(0,0,0,0.7);
}

/* SIN relieve en NO y estrategia */
.title-doctor .accent{
  text-shadow: none;
} /* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-dce1207 */ .frame-gold{
  position: relative;
}

.frame-gold::before,
.frame-gold::after{
  content: "";
  position: absolute;
  width: 80px;          /* más grandes */
  height: 80px;
  border: 2px solid #4D4325;
  pointer-events: none;
  z-index: 5;
}

/* esquina superior izquierda */
.frame-gold::before{
  top: 30px;
  left: 30px;
  border-right: none;
  border-bottom: none;
}

/* esquina inferior derecha */
.frame-gold::after{
  bottom: 30px;
  right: 30px;
  border-left: none;
  border-top: none;
} /* End custom CSS */