.timbjs-timeline-wrap{
    --timbjs-timeline-accent:#c7362d;
    --timbjs-timeline-text:#26384e;
    --timbjs-timeline-muted:#536278;
    --timbjs-timeline-rule:#9eb5d1;
    max-width:1120px;
    margin:0 auto;
    color:var(--timbjs-timeline-text);
}
.timbjs-timeline-header{
    margin:0 0 42px;
}
.timbjs-timeline-header h2{
    font-size:34px;
    line-height:1.15;
    margin:0 0 10px;
    color:var(--timbjs-timeline-text);
}
.timbjs-timeline-header span{
    display:inline-flex;
    border-radius:999px;
    background:rgba(199,54,45,.09);
    color:var(--timbjs-timeline-accent);
    font-weight:700;
    padding:6px 12px;
    font-size:13px;
}
.timbjs-timeline-header p{
    max-width:780px;
    margin:14px 0 0;
    color:var(--timbjs-timeline-muted);
    line-height:1.65;
}
.timbjs-timeline{
    position:relative;
}
.timbjs-timeline-item{
    position:relative;
    display:grid;
    grid-template-columns:240px minmax(0,1fr) 70px;
    column-gap:32px;
    align-items:start;
    margin:0;
    padding:0 0 56px;
}
.timbjs-timeline-media{
    margin:0;
    width:100%;
    border-radius:8px;
    overflow:hidden;
    align-self:start;
}
.timbjs-timeline-media-placeholder{
    min-height:142px;
}
.timbjs-timeline-image{
    display:block;
    width:100%;
    height:148px;
    object-fit:cover;
    border-radius:8px;
}
.timbjs-timeline-content{
    min-width:0;
    padding-top:4px;
}
.timbjs-timeline-content h3{
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 18px;
    color:var(--timbjs-timeline-text);
    font-size:22px;
    line-height:1.18;
    font-weight:800;
    letter-spacing:.01em;
    text-transform:uppercase;
}
.timbjs-timeline-title-icon{
    flex:0 0 auto;
    position:relative;
    width:16px;
    height:16px;
    color:var(--timbjs-timeline-accent);
}
.timbjs-timeline-title-icon::before,
.timbjs-timeline-title-icon::after{
    content:"";
    position:absolute;
    left:2px;
    width:12px;
    height:5px;
    border:2px solid currentColor;
    border-left:0;
    border-right:0;
    border-radius:999px;
}
.timbjs-timeline-title-icon::before{
    top:1px;
    transform:rotate(10deg);
}
.timbjs-timeline-title-icon::after{
    bottom:1px;
    transform:rotate(-10deg);
}
.timbjs-timeline-description{
    color:var(--timbjs-timeline-text);
    font-size:17px;
    line-height:1.5;
}
.timbjs-timeline-description p{
    margin:0 0 12px;
}
.timbjs-timeline-description p:last-child{
    margin-bottom:0;
}
.timbjs-timeline-description strong,
.timbjs-timeline-description b{
    font-weight:800;
}
.timbjs-timeline-notes{
    margin:30px 0 0;
    border:0;
    border-bottom:2px solid var(--timbjs-timeline-rule);
    background:transparent;
    padding:0 20px 16px;
}
.timbjs-timeline-notes summary{
    list-style:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:0 0 18px;
    color:var(--timbjs-timeline-text);
    font-size:17px;
    line-height:1.35;
    font-weight:800;
}
.timbjs-timeline-notes summary::-webkit-details-marker{
    display:none;
}
.timbjs-timeline-notes-chevron{
    flex:0 0 auto;
    width:9px;
    height:9px;
    border-right:2px solid currentColor;
    border-bottom:2px solid currentColor;
    transform:rotate(45deg);
    margin-right:2px;
    transition:transform .18s ease;
}
.timbjs-timeline-notes[open] .timbjs-timeline-notes-chevron{
    transform:rotate(225deg);
}
.timbjs-timeline-notes div{
    color:var(--timbjs-timeline-text);
    font-size:16px;
    line-height:1.5;
    padding:0;
}
.timbjs-timeline-notes p{
    margin:0 0 12px;
}
.timbjs-timeline-notes p:last-child{
    margin-bottom:0;
}
.timbjs-timeline-marker{
    position:relative;
    display:flex;
    justify-content:flex-end;
    align-self:stretch;
    min-height:148px;
}
.timbjs-timeline-marker::before{
    content:"";
    position:absolute;
    top:18px;
    bottom:6px;
    right:15px;
    width:3px;
    background:var(--timbjs-timeline-accent);
    border-radius:999px;
}
.timbjs-timeline-marker::after{
    content:"";
    position:absolute;
    right:9px;
    bottom:0;
    width:13px;
    height:13px;
    border-radius:50%;
    background:var(--timbjs-timeline-accent);
}
.timbjs-timeline-marker span{
    position:relative;
    z-index:2;
    width:38px;
    height:38px;
    border-radius:50%;
    background:var(--timbjs-timeline-accent);
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:17px;
    line-height:1;
    font-weight:800;
    text-align:center;
}
.timbjs-timeline-item:last-child{
    padding-bottom:0;
}
.timbjs-full-itinerary{
    display:flex;
    flex-direction:column;
    gap:56px;
}
@media (max-width:900px){
    .timbjs-timeline-item{
        grid-template-columns:120px minmax(0,1fr) 48px;
        gap:18px;
        padding-bottom:40px;
    }
    .timbjs-timeline-image{
        height:110px;
    }
    .timbjs-timeline-content h3{
        font-size:20px;
    }
    .timbjs-timeline-description{
        font-size:16px;
    }
    .timbjs-timeline-marker span{
        width:34px;
        height:34px;
        font-size:15px;
    }
    .timbjs-timeline-marker::before{
        right:13px;
    }
    .timbjs-timeline-marker::after{
        right:8px;
    }
}
@media (max-width:640px){
    .timbjs-timeline-header h2{
        font-size:28px;
    }
    .timbjs-timeline-item{
        grid-template-columns:52px minmax(0,1fr);
        gap:14px;
        padding-bottom:34px;
    }
    .timbjs-timeline-marker{
        grid-column:1;
        grid-row:1 / span 2;
        justify-content:center;
        min-height:100%;
        order:0;
    }
    .timbjs-timeline-marker::before{
        right:auto;
        left:50%;
        transform:translateX(-50%);
        top:18px;
        bottom:0;
    }
    .timbjs-timeline-marker::after{
        right:auto;
        left:50%;
        transform:translateX(-50%);
        bottom:0;
    }
    .timbjs-timeline-marker span{
        width:34px;
        height:34px;
        font-size:14px;
    }
    .timbjs-timeline-media{
        grid-column:2;
        grid-row:1;
        max-width:220px;
    }
    .timbjs-timeline-content{
        grid-column:2;
        grid-row:2;
        padding-top:12px;
    }
    .timbjs-timeline-image{
        height:130px;
    }
    .timbjs-timeline-content h3{
        font-size:19px;
        margin-bottom:12px;
    }
    .timbjs-timeline-notes{
        margin-top:22px;
        padding-left:0;
        padding-right:0;
    }
}


/* v1.0.90: opciones avanzadas de diseño del cronograma. */
.timbjs-timeline-content h3{
    font-family:var(--timbjs-timeline-title-family, inherit)!important;
    font-size:var(--timbjs-timeline-title-size, 22px)!important;
    font-weight:var(--timbjs-timeline-title-weight, 800)!important;
    color:var(--timbjs-timeline-title-color, var(--timbjs-timeline-text))!important;
}
.timbjs-timeline-description{
    font-family:var(--timbjs-timeline-description-family, inherit)!important;
    font-size:var(--timbjs-timeline-description-size, 17px)!important;
    font-weight:var(--timbjs-timeline-description-weight, 400)!important;
    color:var(--timbjs-timeline-description-color, var(--timbjs-timeline-text))!important;
}
.timbjs-timeline-notes summary,
.timbjs-timeline-notes div{
    font-family:var(--timbjs-timeline-notes-family, inherit)!important;
    font-size:var(--timbjs-timeline-notes-size, 16px)!important;
    font-weight:var(--timbjs-timeline-notes-weight, 400)!important;
    color:var(--timbjs-timeline-notes-color, var(--timbjs-timeline-text))!important;
}
.timbjs-timeline-notes summary{
    font-weight:var(--timbjs-timeline-notes-title-weight, 800)!important;
}
.timbjs-timeline-marker span{
    font-family:var(--timbjs-timeline-number-family, inherit)!important;
    font-size:var(--timbjs-timeline-number-size, 17px)!important;
    font-weight:var(--timbjs-timeline-number-weight, 800)!important;
    color:var(--timbjs-timeline-number-color, #fff)!important;
    background:var(--timbjs-stage-marker-color, var(--timbjs-timeline-accent))!important;
}

.timbjs-timeline-marker::before,
.timbjs-timeline-marker::after{
    background:var(--timbjs-stage-line-color, var(--timbjs-stage-marker-color, var(--timbjs-timeline-accent)))!important;
}
.timbjs-timeline-media,
.timbjs-timeline-image{
    border-radius:var(--timbjs-timeline-image-radius, 8px)!important;
}
.timbjs-timeline-image{
    aspect-ratio:3 / 2!important;
    height:auto!important;
}
.timbjs-timeline-title-icon-image{
    width:22px!important;
    height:22px!important;
}
.timbjs-timeline-title-icon-image::before,
.timbjs-timeline-title-icon-image::after{
    display:none!important;
}
.timbjs-timeline-title-icon-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}


/* v1.0.91: separador configurable y modo "Ver más" del cronograma. */
.timbjs-timeline-notes{
    border-bottom-color:var(--timbjs-timeline-separator-color, #9eb5d1)!important;
    border-bottom-width:var(--timbjs-timeline-separator-width, 2px)!important;
}
.timbjs-timeline-item:not(:last-child) .timbjs-timeline-content::after{
    content:"";
    display:block;
    width:100%;
    height:var(--timbjs-timeline-separator-width, 0px);
    background:var(--timbjs-timeline-separator-color, transparent);
    margin-top:24px;
    opacity:.55;
}
.timbjs-timeline-item:has(.timbjs-timeline-notes) .timbjs-timeline-content::after{
    display:none;
}
.timbjs-timeline-notes summary{
    font-weight:600!important;
}
.timbjs-timeline-item.is-timeline-hidden{
    display:none!important;
}
.timbjs-timeline-item.is-timeline-revealed{
    animation:timbjsTimelineReveal .34s ease both;
}
@keyframes timbjsTimelineReveal{
    from{opacity:0;transform:translateY(10px)}
    to{opacity:1;transform:translateY(0)}
}
.timbjs-timeline-more-wrap{
    display:flex;
    justify-content:flex-start;
    margin-top:18px;
}
.timbjs-timeline-more-button{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    min-height:34px;
    padding:8px 21px;
    border-style:solid;
    border-width:var(--timbjs-timeline-button-border-width, 1px);
    border-color:var(--timbjs-timeline-button-border, #9eb5d1);
    border-radius:var(--timbjs-timeline-button-radius, 999px);
    background:var(--timbjs-timeline-button-bg, #fff);
    color:var(--timbjs-timeline-button-text, #26384e);
    font-family:var(--timbjs-timeline-button-family, inherit);
    font-size:var(--timbjs-timeline-button-size, 14px);
    font-weight:var(--timbjs-timeline-button-weight, 500);
    line-height:1;
    cursor:pointer;
    transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.timbjs-timeline-more-button:hover,
.timbjs-timeline-more-button:focus-visible{
    background:var(--timbjs-timeline-button-bg-hover, #fff);
    color:var(--timbjs-timeline-button-text-hover, #26384e);
    border-color:var(--timbjs-timeline-button-border-hover, #26384e);
    transform:translateY(-1px);
}
.timbjs-timeline-more-arrow{
    display:inline-block;
    transform:translateX(0);
    transition:transform .22s ease;
}
.timbjs-timeline-more-button:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus-visible .timbjs-timeline-more-arrow{
    transform:translateX(5px);
}
.timbjs-timeline-more-button[aria-expanded="true"] .timbjs-timeline-more-arrow{
    transform:rotate(180deg);
}
.timbjs-timeline-more-button[aria-expanded="true"]:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible .timbjs-timeline-more-arrow{
    transform:rotate(180deg) translateX(-5px);
}


/* v1.0.92: botón Ver más/Ver menos centrado, misma flecha siempre y sin color activo heredado del navegador/tema. */
.timbjs-timeline-more-wrap{
    justify-content:center!important;
}

.timbjs-timeline-more-button,
.timbjs-timeline-more-button:visited{
    background:var(--timbjs-timeline-button-bg, #fff)!important;
    color:var(--timbjs-timeline-button-text, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border, #9eb5d1)!important;
    box-shadow:none!important;
    outline:none!important;
    -webkit-tap-highlight-color:transparent;
}

.timbjs-timeline-more-button:hover,
.timbjs-timeline-more-button:focus,
.timbjs-timeline-more-button:focus-visible{
    background:var(--timbjs-timeline-button-bg-hover, #fff)!important;
    color:var(--timbjs-timeline-button-text-hover, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border-hover, #26384e)!important;
    box-shadow:none!important;
    outline:none!important;
}

.timbjs-timeline-more-button:active{
    background:var(--timbjs-timeline-button-bg-hover, var(--timbjs-timeline-button-bg, #fff))!important;
    color:var(--timbjs-timeline-button-text-hover, var(--timbjs-timeline-button-text, #26384e))!important;
    border-color:var(--timbjs-timeline-button-border-hover, var(--timbjs-timeline-button-border, #26384e))!important;
    box-shadow:none!important;
    outline:none!important;
}

.timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"] .timbjs-timeline-more-arrow{
    transform:translateX(0)!important;
    transition:transform .22s ease!important;
}

.timbjs-timeline-more-button:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus-visible .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible .timbjs-timeline-more-arrow{
    transform:translateX(5px)!important;
}


/* v1.0.93: mantiene la misma separación visual del botón en Ver más y Ver menos. */
.timbjs-timeline-wrap.is-timeline-expanded .timbjs-timeline-more-wrap{
    margin-top:74px!important;
}


/* v1.0.94: permite sustituir la flecha del botón por un icono/imagen manteniendo el mismo efecto. */
.timbjs-timeline-more-arrow-image{
    width:16px;
    height:16px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}
.timbjs-timeline-more-arrow-image img{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}


/* v1.0.95: elimina cualquier movimiento del botón y evita que el estado activo/focus conserve colores de hover. */
.timbjs-timeline-more-button,
.timbjs-timeline-more-button:hover,
.timbjs-timeline-more-button:focus,
.timbjs-timeline-more-button:focus-visible,
.timbjs-timeline-more-button:active{
    transform:none!important;
    box-shadow:none!important;
    outline:none!important;
}

.timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus-visible .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:active .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"] .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:active .timbjs-timeline-more-arrow{
    transform:none!important;
    transition:none!important;
}

.timbjs-timeline-more-button{
    background:var(--timbjs-timeline-button-bg, #fff)!important;
    color:var(--timbjs-timeline-button-text, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border, #9eb5d1)!important;
}

.timbjs-timeline-more-button:hover{
    background:var(--timbjs-timeline-button-bg-hover, #fff)!important;
    color:var(--timbjs-timeline-button-text-hover, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border-hover, #26384e)!important;
}

/* Al hacer clic o quedarse enfocado, vuelve al color de reposo para que no se quede "pegado" el hover. */
.timbjs-timeline-more-button:focus,
.timbjs-timeline-more-button:focus-visible,
.timbjs-timeline-more-button:active,
.timbjs-timeline-more-button[aria-expanded="true"]:focus,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible,
.timbjs-timeline-more-button[aria-expanded="true"]:active{
    background:var(--timbjs-timeline-button-bg, #fff)!important;
    color:var(--timbjs-timeline-button-text, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border, #9eb5d1)!important;
}


/* v1.0.96: hover vuelve a funcionar tras el clic; focus/active no dejan colores pegados. */
.timbjs-timeline-more-button,
.timbjs-timeline-more-button:visited,
.timbjs-timeline-more-button:focus,
.timbjs-timeline-more-button:focus-visible,
.timbjs-timeline-more-button:active,
.timbjs-timeline-more-button[aria-expanded="true"]:focus,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible,
.timbjs-timeline-more-button[aria-expanded="true"]:active{
    background:var(--timbjs-timeline-button-bg, #fff)!important;
    color:var(--timbjs-timeline-button-text, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border, #9eb5d1)!important;
    transform:none!important;
    box-shadow:none!important;
    outline:none!important;
}

/* Este bloque va después del reset para que el hover gane siempre en posteriores pasadas. */
.timbjs-timeline-more-button:hover,
.timbjs-timeline-more-button[aria-expanded="true"]:hover{
    background:var(--timbjs-timeline-button-bg-hover, #fff)!important;
    color:var(--timbjs-timeline-button-text-hover, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border-hover, #26384e)!important;
    transform:none!important;
    box-shadow:none!important;
    outline:none!important;
}

/* Mientras se mantiene el clic pulsado, reposo; al soltar y seguir encima, vuelve a aplicar hover. */
.timbjs-timeline-more-button:hover:active,
.timbjs-timeline-more-button[aria-expanded="true"]:hover:active{
    background:var(--timbjs-timeline-button-bg, #fff)!important;
    color:var(--timbjs-timeline-button-text, #26384e)!important;
    border-color:var(--timbjs-timeline-button-border, #9eb5d1)!important;
}

.timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:focus-visible .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button:active .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"] .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:hover .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:focus-visible .timbjs-timeline-more-arrow,
.timbjs-timeline-more-button[aria-expanded="true"]:active .timbjs-timeline-more-arrow{
    transform:none!important;
    transition:none!important;
}


/* v1.0.103: estilos compartidos de información general en cronograma. */
.timbjs-timeline-header span{
    font-family:var(--timbjs-general-duration-family, inherit)!important;
    font-size:var(--timbjs-general-duration-size, 13px)!important;
    font-weight:var(--timbjs-general-duration-weight, 700)!important;
    color:var(--timbjs-general-duration-color, var(--timbjs-timeline-accent))!important;
}
.timbjs-timeline-header p{
    margin-top:16px!important;
    font-family:var(--timbjs-general-summary-family, inherit)!important;
    font-size:var(--timbjs-general-summary-size, 15px)!important;
    font-weight:var(--timbjs-general-summary-weight, 400)!important;
    color:var(--timbjs-general-summary-color, var(--timbjs-timeline-muted))!important;
}


/* v1.0.104: estilos compartidos de título y duración sin fondo en cronograma. */
.timbjs-timeline-header h2{
    font-family:var(--timbjs-general-title-family, inherit)!important;
    font-size:var(--timbjs-general-title-size, 24px)!important;
    font-weight:var(--timbjs-general-title-weight, 650)!important;
    color:var(--timbjs-general-title-color, var(--timbjs-timeline-text))!important;
}
.timbjs-timeline-header span{
    background:transparent!important;
    padding:0!important;
    border-radius:0!important;
}


/* v1.0.105: notas abiertas por defecto según opción y separadores sin opacidad distinta. */
.timbjs-timeline-notes{
    border-bottom-color:var(--timbjs-timeline-separator-color, #9eb5d1)!important;
    border-bottom-width:var(--timbjs-timeline-separator-width, 2px)!important;
    border-bottom-style:solid!important;
}

.timbjs-timeline-item:not(:last-child) .timbjs-timeline-content::after{
    background:var(--timbjs-timeline-separator-color, #9eb5d1)!important;
    height:var(--timbjs-timeline-separator-width, 2px)!important;
    opacity:1!important;
}

.timbjs-timeline-item:has(.timbjs-timeline-notes) .timbjs-timeline-content::after{
    display:none!important;
}


/* v1.0.107: vista estable del shortcode completo en Elementor. */
.timbjs-full-itinerary{
    width:100%;
    max-width:100%;
    display:flex;
    flex-direction:column;
    gap:56px;
}
.elementor .timbjs-full-itinerary .timbjs-timeline-wrap,
.elementor-editor-active .timbjs-full-itinerary .timbjs-timeline-wrap,
.elementor-editor-preview .timbjs-full-itinerary .timbjs-timeline-wrap{
    width:100%;
    max-width:1120px;
}
.elementor .timbjs-timeline-media img,
.elementor-editor-active .timbjs-timeline-media img,
.elementor-editor-preview .timbjs-timeline-media img{
    max-width:100%;
}


/* v1.0.177: cronograma fullwidth dentro de la caja donde se inserta y limpieza de borde heredado. */
.timbjs-timeline-wrap,
.elementor .timbjs-timeline-wrap,
.elementor-editor-active .timbjs-timeline-wrap,
.elementor-editor-preview .timbjs-timeline-wrap,
.elementor .timbjs-full-itinerary .timbjs-timeline-wrap,
.elementor-editor-active .timbjs-full-itinerary .timbjs-timeline-wrap,
.elementor-editor-preview .timbjs-full-itinerary .timbjs-timeline-wrap{
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    box-sizing:border-box!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

.timbjs-timeline,
.timbjs-timeline-item{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
}

/* Evita que el navegador/tema pinte un borde de focus alrededor del bloque del cronograma. */
.timbjs-timeline-wrap:focus,
.timbjs-timeline-wrap:focus-visible,
.timbjs-timeline:focus,
.timbjs-timeline:focus-visible{
    outline:0!important;
    box-shadow:none!important;
}
