.keen-slider:not([data-keen-slider-disabled]){-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;align-content:flex-start;display:flex;overflow:hidden;position:relative;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-khtml-user-select:none;width:100%}
.keen-slider:not([data-keen-slider-disabled]) 
.keen-slider__slide{min-height:100%;overflow:hidden;position:relative;width:100%}
.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-reverse]{flex-direction:row-reverse}
.keen-slider:not([data-keen-slider-disabled])[data-keen-slider-v]{flex-wrap:wrap}

.keen-slider__slide{
    will-change:transform;
contain:layout paint;
}
.keen-slider{
    will-change:transform;
contain:layout paint;
transform:translateZ(0);
}
.slide-inner{
width:100%;
height:100%;
contain:layout;
}
.keen-slider__slide img{
width:100%;
height:auto;
display:block;
}
.video-lazy{
position:relative;
width:100%;
aspect-ratio:16/9;
}

.video-lazy img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.video-lazy,
.video-lazy video{
width:100%;
height:100%;
object-fit:cover;
}
.arrow {
   pointer-events:auto;
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color:#fff;
border: 1px solid #e8e4eb;
color: white;
padding: 10px;
cursor: pointer;
z-index: 1000;
height: 50px;
width: 50px;
border-radius: 50px;
display: none;
background-repeat: no-repeat;
background-position: 50%;
background-size: 14px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3);
transition: box-shadow 0.3s ease;
}
.arrow:hover {
height: 54px;
width: 54px;
box-shadow: 0 6px 12px rgba(0, 0, 0, 0.5);
}
.arrow.left {
left: 10px;
background-image: url('../Icones/a-seta-esquerda.svg');
}
.arrow.left:hover {
left: 8px;
height: 54px;
width: 54px;
background-size: 14px;
}
.arrow.right {
right: 10px;
background-image: url('../Icones/a-seta-direita.svg');
}
.arrow.right:hover {
right: 8px;
height: 54px;
width: 54px;
background-size: 14px;
}
.no-touch .arrow {
display: block; /* Show arrows if no touch */
}
.arrow.disabled {
display: none; /* Hide arrow when disabled */
}

.slider-wrapper{
position:relative;
width:100%;
}
.keen-spacer{
pointer-events:none;
}

.lazy-slider{
content-visibility:auto;
contain-intrinsic-size: 500px;
}

.video-container{
width:100%;
aspect-ratio:9/16;
position:relative;
overflow:hidden;
contain:layout paint;
}

.video-container img,
.video-container video{
position:absolute;
inset:0;
width:100%;
height:100%;
object-fit:cover;
display:block;
}

.video-lazy{
position:absolute;
inset:0;
height: 100%;
}

.video-item{
max-width:420px;
content-visibility:auto;
contain-intrinsic-size:720px;
}

.video-play{
position:absolute;
top:50%;
left:50%;
transform:translate(-50%,-50%);
width:70px;
height:70px;
border-radius:50%;
background:rgba(0,0,0,.6);
border:0;
cursor:pointer;
z-index:5;
}

.video-play::before{
content:"";
position:absolute;
top:50%;
left:55%;
transform:translate(-50%,-50%);
width:0;
height:0;
border-left:18px solid #fff;
border-top:12px solid transparent;
border-bottom:12px solid transparent;
}

.clinic-gallery figure{
margin:0;
}



/* ============================================
   MARGIN-LEFT
   ============================================ */

.videos .keen-slider__slide:first-child, 
.photos .keen-slider__slide:first-child,
.photos-small .keen-slider__slide:first-child,
.banners .keen-slider__slide:first-child, 
.buttons .keen-slider__slide:first-child {
margin-left: 20px;
}

@media (min-width: 1440px) {
.videos .keen-slider__slide:first-child, 
.photos .keen-slider__slide:first-child,
.photos-small .keen-slider__slide:first-child,
.banners .keen-slider__slide:first-child, 
.buttons .keen-slider__slide:first-child {
margin-left: 40px;
}
}

/* ============================================
   VIDEOS
   ============================================ */

.videos .keen-slider__slide {
min-height: 500px !important;
min-width: 260px !important;
max-width: 260px !important;
width: 260px !important;
margin: 0 8px 0 0;
}

/* ============================================
   FOTOS GRANDES
   ============================================ */

.photos .keen-slider__slide {
height: 360px !important;
min-width: 260px !important;
max-width: 260px !important;
width: 260px !important;
margin: 0 8px 0 0;
}



/* ============================================
   FOTOS PEQUENAS
   ============================================ */

.photos-small .keen-slider__slide {
height: 160px !important;
min-width: 160px !important;
max-width: 160px !important;
width: 160px !important;
margin: 0 8px 0 0;
}


/* ============================================
   BANNERS OU BLOCOS DE TEXTO
   ============================================ */

.banners .keen-slider__slide {
height: 360px !important;
min-width: 260px !important;
max-width: 260px !important;
width: 260px !important;
margin: 0 8px 0 0;
}


/* ============================================
   BOTÕES
   ============================================ */

.buttons .keen-slider__slide {
height: auto !important;
min-width: auto !important;
max-width: auto !important;
width: auto !important;
margin: 0 8px 0 0;
}
