body, html {
    overflow-x: hidden;
}
body {
    background-color: white;
    font-family: Poppins,sans-serif;
    font-size: 14px;
    font-weight: 400;
    /*font-family: "Bebas Neue";*/
}

body:not(.layout-fixed) .main-sidebar {
    position: fixed!important;
}


/* CUSTOMIZE THE CAROUSEL
-------------------------------------------------- */

/* Carousel base class */
.carousel {
    margin-bottom: 4rem;
}
/* Since positioning the image, we need to help out the caption */
.carousel-caption {
    bottom: 3rem;
    z-index: 10;
}

/* Declare heights because of positioning of img element */
.carousel-item {
    height: 45rem;
}
.carousel-item > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: 45rem;
}

/* Sobreescribir colores de Bootstrap con una paleta suave */
:root {
    --color-primario: #0D47A1; /* Color primario (azul suave) */
    --color-secundario: #41c300; /* Color secundario (verde suave) */
    --color-fondo: #ECEFF1; /* Color de fondo (gris claro) */
    --color-texto-principal: #333333; /* Color de texto principal (negro/gris oscuro) */
    --color-texto-secundario: #757575; /* Color de texto secundario (gris medio) */
    --color-acento: #FFC107; /* Color de acento (amarillo suave) */
    --color-error: #F44336; /* Color de error (rojo suave) */
    --color-advertencia: #FF9800; /* Color de advertencia (naranja suave) */
    --color-exito: #8BC34A; /* Color de éxito (verde claro) */
    --color-informacion: #03A9F4; /* Color de información (azul claro) */
}

/* Aplicar los colores a elementos de Bootstrap */
.btn-primary,
.bg-primary,
.navbar {
    background-color: var(--color-primario);
    color: white;
}

.btn-primary:hover {
    background-color: #1565C0;
}

.btn-outline-primary {
    color: #1E88E5;
    border-color: #1E88E5;
}

.btn-outline-primary:hover {
    background-color: var(--color-primario);
}

.btn-secondary,
.bg-secondary {
    background-color: var(--color-secundario);
    color: white;
}

.bg-light {
    background-color: var(--color-fondo);
}

.text-primary {
    color: var(--color-primario);
}

.text-secondary {
    color: var(--color-secundario);
}

.text-light {
    color: var(--color-texto-secundario);
}

.alert-primary {
    background-color: var(--color-primario);
    color: white;
}

.alert-secondary {
    background-color: var(--color-secundario);
    color: white;
}

/* Agrega este CSS a tu archivo de estilo personalizado o en la sección <style> de tu HTML */
.card {
    border-radius: 20px; /* Aplica un radio de esquinas de 20px para suavizar los bordes */
    transition: transform 0.3s; /* Agrega una transición suave para el efecto de zoom */
}

.card:hover {
    background-color: #F5F5F5; /* Cambia el color de fondo al pasar el ratón */
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2); /* Cambia la sombra al pasar el ratón */
    /*transition: background-color 0.3s, box-shadow 0.3s; !* Agrega una transición suave *!*/
    cursor: pointer;
    transform: scale(1.05); /* Aplica un aumento del 5% al pasar el ratón */
    border-radius: 30px; /* Aplica un radio de esquinas de 30px para suavizar aún más los bordes */

}
 .card .btn {
     opacity: 0;
 }

.card:hover .btn {
    opacity: 1;
}

/* agregar estilo color negro con tag a dentro de una tag li */
.li>.a{
    color: #333333!important;
}

/* Puedes seguir esta estructura para otros estilos de Bootstrap que quieras personalizar */


/*
.bg-primary {
    background-color: #003155!important;
}

.text-primary {
    color: #003155!important;
}

.btn-primary {
    background-color: #003155!important;
    border-color: #003155!important;
}

.border-primary {
    border-color: #003155!important;
}
*/


/* Estilos personalizados para el megamenu */
.megamenu {
    position: static;
}

.megamenu-content {
    display: none;
    position: absolute;
    background-color: #fff;
    min-width: 600px; /* Ancho del megamenu */
    box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
    z-index: 1;
}

.megamenu:hover .megamenu-content {
    display: block;
}

.megamenu-content-column {
    float: left;
    width: 25%; /* Ancho de cada columna del megamenu */
    padding: 20px;
}

.megamenu-content-column h4 {
    margin-bottom: 10px;
}

.megamenu-content-column ul {
    list-style: none;
    padding: 0;
}

.megamenu-content-column ul li {
    margin-bottom: 5px;
}

@media (min-width: 768px) {
    .navbar-brand.abs
    {
        position: absolute;
        width: auto;
        left: 50%;
        transform: translateX(-50%);
        text-align: center;
    }
}

.nav-custom {
    -webkit-animation: fadeInDown .7s ease-in-out 0s 1 normal none running;
    animation: fadeInDown .7s ease-in-out 0s 1 normal none running;
    background-color: #fff;
    border-bottom: 0 solid #4a90e2;
    box-shadow: 0 0 25px 0 rgba(0,0,0,.06);
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
    left: 0;
    transition: all .3s ease 0s;
    height: 80px;
}

.nav-link {
    color: black; /* Color del texto de los enlaces */
}

/* Estilos personalizados para la lista */
.custom-list {
    list-style: none; /* Elimina los puntos de lista predeterminados */
    padding: 0;
}

.custom-list li {
    margin-bottom: 10px; /* Espacio entre elementos de lista */
    padding: 10px;
    background-color: #F5F5F5; /* Fondo gris claro */
    border-radius: 5px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Sombra suave */
}

.custom-list a {
    text-decoration: none; /* Elimina el subrayado de los enlaces */
    color: black; /* Color del texto de los enlaces */
}

.custom-footer {
    background-color: #f0f0f0; /* Un tono de gris claro suavizado */
    padding: 20px; /* Espaciado interno */
    color: #333; /* Color del texto */
}

.custom-footer a {
    color: #333; /* Color de los enlaces en el footer */
}

.custom-footer a:hover {
    color: #000; /* Cambia el color al pasar el ratón por encima de los enlaces */
}
 /* dropdown-item debe tener el mismo estilo de texto que el texto general de body color,size,family */
.dropdown-item{
    color: #333333!important;
    font-size: 14px!important;
    font-family: Poppins,sans-serif!important;
}

.dropdown-item {
    transition: transform 0.2s;
}

/* Cambio de color al pasar el ratón por encima de los elementos del menú */
.dropdown-item:hover {
    transform: translateX(5px); /* Mover los elementos 10px a la derecha */
    background-color: #ffffff; /* Fondo gris claro */


}


.form-group {
    margin-bottom: 20px;
}

label {
    display: block;
    font-size: 14px;
    font-weight: 600;
    color: #555;
    margin-bottom: 5px;
}

.input-field {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
    font-size: 16px;
    color: #333;
    background-color: #f9f9f9;
    outline: none;
}

.input-field:focus {
    border-color: #007bff;
    background-color: #fff;
    box-shadow: 0 0 5px rgba(0, 123, 255, 0.3);
}


.loader-container {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5); /* Fondo transparente (puedes ajustar la opacidad) */
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1000;
}

.loader {
    border: 5px solid #f3f3f3;
    border-top: 5px solid #3498db;
    border-radius: 50%;
    width: 50px;
    height: 50px;
    animation: spin 2s linear infinite;
}

@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Estilos personalizados para el modal */
.modal-full {
    min-width: 100vw; /* Ancho mínimo del modal */
    min-height: 100vh; /* Altura mínima del modal */
}

.modal-full .modal-dialog {
    width: 100%;
    height: 100%;
    margin: 0;
    display: flex;
    align-items: center;
}

.modal-full .modal-content {
    min-height: auto;
    border: 0; /* Eliminar borde */
    border-radius: 0; /* Eliminar bordes redondeados */
    box-shadow: none; /* Eliminar sombra */
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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LEVBQUUsb0RBQW9EO0lBQ2hHLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGFBQWE7QUFDakI7O0FBRUE7SUFDSSx5QkFBeUI7SUFDekIsNkJBQTZCO0lBQzdCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtJQUNaLGtDQUFrQztBQUN0Qzs7QUFFQTtJQUNJLEtBQUssdUJBQXVCLEVBQUU7SUFDOUIsT0FBTyx5QkFBeUIsRUFBRTtBQUN0Qzs7QUFFQSx5Q0FBeUM7QUFDekM7SUFDSSxnQkFBZ0IsRUFBRSwyQkFBMkI7SUFDN0MsaUJBQWlCLEVBQUUsNEJBQTRCO0FBQ25EOztBQUVBO0lBQ0ksV0FBVztJQUNYLFlBQVk7SUFDWixTQUFTO0lBQ1QsYUFBYTtJQUNiLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGdCQUFnQjtJQUNoQixTQUFTLEVBQUUsbUJBQW1CO0lBQzlCLGdCQUFnQixFQUFFLGdDQUFnQztJQUNsRCxnQkFBZ0IsRUFBRSxvQkFBb0I7QUFDMUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93ZWIucTIxLy4vYXNzZXRzL3N0eWxlcy9hcHAuY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ35ib290c3RyYXAvZGlzdC9jc3MvYm9vdHN0cmFwLm1pbi5jc3MnO1xuQGltcG9ydCBcIn5mb250c291cmNlLWJlYmFzLW5ldWUvNDAwLmNzc1wiO1xuQGltcG9ydCBcIn5yZWFjdC10b2FzdGlmeS9kaXN0L1JlYWN0VG9hc3RpZnkuY3NzXCI7XG5AaW1wb3J0IFwifmJvb3RzdHJhcC9kaXN0L2Nzcy9ib290c3RyYXAuY3NzXCI7XG5AaW1wb3J0IFwifmFkbWluLWx0ZS9kaXN0L2Nzcy9hZG1pbmx0ZS5jc3NcIjtcbkBpbXBvcnQgXCJ+YWRtaW4tbHRlL2Rpc3QvY3NzL2FsdC9hZG1pbmx0ZS5jb21wb25lbnRzLmNzc1wiO1xuQGltcG9ydCBcIn5hZG1pbi1sdGUvcGx1Z2lucy9zZWxlY3QyL2Nzcy9zZWxlY3QyLmNzc1wiO1xuQGltcG9ydCBcIn5hZG1pbi1sdGUvcGx1Z2lucy9kYXRhdGFibGVzLWJzNC9jc3MvZGF0YVRhYmxlcy5ib290c3RyYXA0LmNzc1wiO1xuXG5ib2R5LCBodG1sIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmb250LWZhbWlseTogUG9wcGlucyxzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIC8qZm9udC1mYW1pbHk6IFwiQmViYXMgTmV1ZVwiOyovXG59XG5cbmJvZHk6bm90KC5sYXlvdXQtZml4ZWQpIC5tYWluLXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZCFpbXBvcnRhbnQ7XG59XG5cblxuLyogQ1VTVE9NSVpFIFRIRSBDQVJPVVNFTFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLyogQ2Fyb3VzZWwgYmFzZSBjbGFzcyAqL1xuLmNhcm91c2VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xufVxuLyogU2luY2UgcG9zaXRpb25pbmcgdGhlIGltYWdlLCB3ZSBuZWVkIHRvIGhlbHAgb3V0IHRoZSBjYXB0aW9uICovXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gICAgYm90dG9tOiAzcmVtO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4vKiBEZWNsYXJlIGhlaWdodHMgYmVjYXVzZSBvZiBwb3NpdGlvbmluZyBvZiBpbWcgZWxlbWVudCAqL1xuLmNhcm91c2VsLWl0ZW0ge1xuICAgIGhlaWdodDogNDVyZW07XG59XG4uY2Fyb3VzZWwtaXRlbSA+IGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQ1cmVtO1xufVxuXG4vKiBTb2JyZWVzY3JpYmlyIGNvbG9yZXMgZGUgQm9vdHN0cmFwIGNvbiB1bmEgcGFsZXRhIHN1YXZlICovXG46cm9vdCB7XG4gICAgLS1jb2xvci1wcmltYXJpbzogIzBENDdBMTsgLyogQ29sb3IgcHJpbWFyaW8gKGF6dWwgc3VhdmUpICovXG4gICAgLS1jb2xvci1zZWN1bmRhcmlvOiAjNDFjMzAwOyAvKiBDb2xvciBzZWN1bmRhcmlvICh2ZXJkZSBzdWF2ZSkgKi9cbiAgICAtLWNvbG9yLWZvbmRvOiAjRUNFRkYxOyAvKiBDb2xvciBkZSBmb25kbyAoZ3JpcyBjbGFybykgKi9cbiAgICAtLWNvbG9yLXRleHRvLXByaW5jaXBhbDogIzMzMzMzMzsgLyogQ29sb3IgZGUgdGV4dG8gcHJpbmNpcGFsIChuZWdyby9ncmlzIG9zY3VybykgKi9cbiAgICAtLWNvbG9yLXRleHRvLXNlY3VuZGFyaW86ICM3NTc1NzU7IC8qIENvbG9yIGRlIHRleHRvIHNlY3VuZGFyaW8gKGdyaXMgbWVkaW8pICovXG4gICAgLS1jb2xvci1hY2VudG86ICNGRkMxMDc7IC8qIENvbG9yIGRlIGFjZW50byAoYW1hcmlsbG8gc3VhdmUpICovXG4gICAgLS1jb2xvci1lcnJvcjogI0Y0NDMzNjsgLyogQ29sb3IgZGUgZXJyb3IgKHJvam8gc3VhdmUpICovXG4gICAgLS1jb2xvci1hZHZlcnRlbmNpYTogI0ZGOTgwMDsgLyogQ29sb3IgZGUgYWR2ZXJ0ZW5jaWEgKG5hcmFuamEgc3VhdmUpICovXG4gICAgLS1jb2xvci1leGl0bzogIzhCQzM0QTsgLyogQ29sb3IgZGUgw6l4aXRvICh2ZXJkZSBjbGFybykgKi9cbiAgICAtLWNvbG9yLWluZm9ybWFjaW9uOiAjMDNBOUY0OyAvKiBDb2xvciBkZSBpbmZvcm1hY2nDs24gKGF6dWwgY2xhcm8pICovXG59XG5cbi8qIEFwbGljYXIgbG9zIGNvbG9yZXMgYSBlbGVtZW50b3MgZGUgQm9vdHN0cmFwICovXG4uYnRuLXByaW1hcnksXG4uYmctcHJpbWFyeSxcbi5uYXZiYXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcmlvKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4tcHJpbWFyeTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1NjVDMDtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICAgIGNvbG9yOiAjMUU4OEU1O1xuICAgIGJvcmRlci1jb2xvcjogIzFFODhFNTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcmlvKTtcbn1cblxuLmJ0bi1zZWNvbmRhcnksXG4uYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcmlvKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5iZy1saWdodCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZm9uZG8pO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyaW8pO1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWN1bmRhcmlvKTtcbn1cblxuLnRleHQtbGlnaHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0by1zZWN1bmRhcmlvKTtcbn1cblxuLmFsZXJ0LXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcmlvKTtcbiAgICBjb2xvcjogd2hpdGU7XG59XG5cbi5hbGVydC1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY3VuZGFyaW8pO1xuICAgIGNvbG9yOiB3aGl0ZTtcbn1cblxuLyogQWdyZWdhIGVzdGUgQ1NTIGEgdHUgYXJjaGl2byBkZSBlc3RpbG8gcGVyc29uYWxpemFkbyBvIGVuIGxhIHNlY2Npw7NuIDxzdHlsZT4gZGUgdHUgSFRNTCAqL1xuLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7IC8qIEFwbGljYSB1biByYWRpbyBkZSBlc3F1aW5hcyBkZSAyMHB4IHBhcmEgc3Vhdml6YXIgbG9zIGJvcmRlcyAqL1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzOyAvKiBBZ3JlZ2EgdW5hIHRyYW5zaWNpw7NuIHN1YXZlIHBhcmEgZWwgZWZlY3RvIGRlIHpvb20gKi9cbn1cblxuLmNhcmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IC8qIENhbWJpYSBlbCBjb2xvciBkZSBmb25kbyBhbCBwYXNhciBlbCByYXTDs24gKi9cbiAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgLyogQ2FtYmlhIGxhIHNvbWJyYSBhbCBwYXNhciBlbCByYXTDs24gKi9cbiAgICAvKnRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcywgYm94LXNoYWRvdyAwLjNzOyAhKiBBZ3JlZ2EgdW5hIHRyYW5zaWNpw7NuIHN1YXZlICohKi9cbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTsgLyogQXBsaWNhIHVuIGF1bWVudG8gZGVsIDUlIGFsIHBhc2FyIGVsIHJhdMOzbiAqL1xuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7IC8qIEFwbGljYSB1biByYWRpbyBkZSBlc3F1aW5hcyBkZSAzMHB4IHBhcmEgc3Vhdml6YXIgYcO6biBtw6FzIGxvcyBib3JkZXMgKi9cblxufVxuIC5jYXJkIC5idG4ge1xuICAgICBvcGFjaXR5OiAwO1xuIH1cblxuLmNhcmQ6aG92ZXIgLmJ0biB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLyogYWdyZWdhciBlc3RpbG8gY29sb3IgbmVncm8gY29uIHRhZyBhIGRlbnRybyBkZSB1bmEgdGFnIGxpICovXG4ubGk+LmF7XG4gICAgY29sb3I6ICMzMzMzMzMhaW1wb3J0YW50O1xufVxuXG4vKiBQdWVkZXMgc2VndWlyIGVzdGEgZXN0cnVjdHVyYSBwYXJhIG90cm9zIGVzdGlsb3MgZGUgQm9vdHN0cmFwIHF1ZSBxdWllcmFzIHBlcnNvbmFsaXphciAqL1xuXG5cbi8qXG4uYmctcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzE1NSFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXByaW1hcnkge1xuICAgIGNvbG9yOiAjMDAzMTU1IWltcG9ydGFudDtcbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMTU1IWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6ICMwMDMxNTUhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXByaW1hcnkge1xuICAgIGJvcmRlci1jb2xvcjogIzAwMzE1NSFpbXBvcnRhbnQ7XG59XG4qL1xuXG5cbi8qIEVzdGlsb3MgcGVyc29uYWxpemFkb3MgcGFyYSBlbCBtZWdhbWVudSAqL1xuLm1lZ2FtZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubWVnYW1lbnUtY29udGVudCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtaW4td2lkdGg6IDYwMHB4OyAvKiBBbmNobyBkZWwgbWVnYW1lbnUgKi9cbiAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIHotaW5kZXg6IDE7XG59XG5cbi5tZWdhbWVudTpob3ZlciAubWVnYW1lbnUtY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZWdhbWVudS1jb250ZW50LWNvbHVtbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDI1JTsgLyogQW5jaG8gZGUgY2FkYSBjb2x1bW5hIGRlbCBtZWdhbWVudSAqL1xuICAgIHBhZGRpbmc6IDIwcHg7XG59XG5cbi5tZWdhbWVudS1jb250ZW50LWNvbHVtbiBoNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1lZ2FtZW51LWNvbnRlbnQtY29sdW1uIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5tZWdhbWVudS1jb250ZW50LWNvbHVtbiB1bCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAubmF2YmFyLWJyYW5kLmFic1xuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5uYXYtY3VzdG9tIHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93biAuN3MgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgbm9uZSBydW5uaW5nO1xuICAgIGFuaW1hdGlvbjogZmFkZUluRG93biAuN3MgZWFzZS1pbi1vdXQgMHMgMSBub3JtYWwgbm9uZSBydW5uaW5nO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWJvdHRvbTogMCBzb2xpZCAjNGE5MGUyO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4IDAgcmdiYSgwLDAsMCwuMDYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlIDBzO1xuICAgIGhlaWdodDogODBweDtcbn1cblxuLm5hdi1saW5rIHtcbiAgICBjb2xvcjogYmxhY2s7IC8qIENvbG9yIGRlbCB0ZXh0byBkZSBsb3MgZW5sYWNlcyAqL1xufVxuXG4vKiBFc3RpbG9zIHBlcnNvbmFsaXphZG9zIHBhcmEgbGEgbGlzdGEgKi9cbi5jdXN0b20tbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgLyogRWxpbWluYSBsb3MgcHVudG9zIGRlIGxpc3RhIHByZWRldGVybWluYWRvcyAqL1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5jdXN0b20tbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgLyogRXNwYWNpbyBlbnRyZSBlbGVtZW50b3MgZGUgbGlzdGEgKi9cbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7IC8qIEZvbmRvIGdyaXMgY2xhcm8gKi9cbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgLyogU29tYnJhIHN1YXZlICovXG59XG5cbi5jdXN0b20tbGlzdCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IC8qIEVsaW1pbmEgZWwgc3VicmF5YWRvIGRlIGxvcyBlbmxhY2VzICovXG4gICAgY29sb3I6IGJsYWNrOyAvKiBDb2xvciBkZWwgdGV4dG8gZGUgbG9zIGVubGFjZXMgKi9cbn1cblxuLmN1c3RvbS1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IC8qIFVuIHRvbm8gZGUgZ3JpcyBjbGFybyBzdWF2aXphZG8gKi9cbiAgICBwYWRkaW5nOiAyMHB4OyAvKiBFc3BhY2lhZG8gaW50ZXJubyAqL1xuICAgIGNvbG9yOiAjMzMzOyAvKiBDb2xvciBkZWwgdGV4dG8gKi9cbn1cblxuLmN1c3RvbS1mb290ZXIgYSB7XG4gICAgY29sb3I6ICMzMzM7IC8qIENvbG9yIGRlIGxvcyBlbmxhY2VzIGVuIGVsIGZvb3RlciAqL1xufVxuXG4uY3VzdG9tLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzAwMDsgLyogQ2FtYmlhIGVsIGNvbG9yIGFsIHBhc2FyIGVsIHJhdMOzbiBwb3IgZW5jaW1hIGRlIGxvcyBlbmxhY2VzICovXG59XG4gLyogZHJvcGRvd24taXRlbSBkZWJlIHRlbmVyIGVsIG1pc21vIGVzdGlsbyBkZSB0ZXh0byBxdWUgZWwgdGV4dG8gZ2VuZXJhbCBkZSBib2R5IGNvbG9yLHNpemUsZmFtaWx5ICovXG4uZHJvcGRvd24taXRlbXtcbiAgICBjb2xvcjogIzMzMzMzMyFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4IWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogUG9wcGlucyxzYW5zLXNlcmlmIWltcG9ydGFudDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0ge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuXG4vKiBDYW1iaW8gZGUgY29sb3IgYWwgcGFzYXIgZWwgcmF0w7NuIHBvciBlbmNpbWEgZGUgbG9zIGVsZW1lbnRvcyBkZWwgbWVuw7ogKi9cbi5kcm9wZG93bi1pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNXB4KTsgLyogTW92ZXIgbG9zIGVsZW1lbnRvcyAxMHB4IGEgbGEgZGVyZWNoYSAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IC8qIEZvbmRvIGdyaXMgY2xhcm8gKi9cblxuXG59XG5cblxuLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogIzU1NTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5pbnB1dC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uaW5wdXQtZmllbGQ6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogIzAwN2JmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAxMjMsIDI1NSwgMC4zKTtcbn1cblxuXG4ubG9hZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IC8qIEZvbmRvIHRyYW5zcGFyZW50ZSAocHVlZGVzIGFqdXN0YXIgbGEgb3BhY2lkYWQpICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHotaW5kZXg6IDEwMDA7XG59XG5cbi5sb2FkZXIge1xuICAgIGJvcmRlcjogNXB4IHNvbGlkICNmM2YzZjM7XG4gICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICMzNDk4ZGI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMnMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4vKiBFc3RpbG9zIHBlcnNvbmFsaXphZG9zIHBhcmEgZWwgbW9kYWwgKi9cbi5tb2RhbC1mdWxsIHtcbiAgICBtaW4td2lkdGg6IDEwMHZ3OyAvKiBBbmNobyBtw61uaW1vIGRlbCBtb2RhbCAqL1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoOyAvKiBBbHR1cmEgbcOtbmltYSBkZWwgbW9kYWwgKi9cbn1cblxuLm1vZGFsLWZ1bGwgLm1vZGFsLWRpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2RhbC1mdWxsIC5tb2RhbC1jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMDsgLyogRWxpbWluYXIgYm9yZGUgKi9cbiAgICBib3JkZXItcmFkaXVzOiAwOyAvKiBFbGltaW5hciBib3JkZXMgcmVkb25kZWFkb3MgKi9cbiAgICBib3gtc2hhZG93OiBub25lOyAvKiBFbGltaW5hciBzb21icmEgKi9cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/