/*!
 * @copyright Copyright (c) 2022-2024. Proximity Madrid
 */
/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
:root {
  --color-fondo-gris: #f5f5f5;
  --color-borde-gris: #ddd;
  --color-texto-gris: #707070;
  --color-naranja: #bf600c;
  --color-rojo: #bf0c0c;
  --color-gris: #707070;
  --color-gris-claro: #f1f1f1;
  --color-amarillo: #f1de00;
  --color-azul: #337ab7;
  --color-verde: #0cbf67;
}

:root {
  --bs-info: #5BC0DE;
  --bs-primary: #337ab7;
}

.navbar {
  padding: 0;
  --bs-navbar-padding-x: 30px;
  --bs-navbar-padding-y: 10px;
  --bs-navbar-brand-font-size: 16px;
  --bs-navbar-active-color: #555;
  --bs-navbar-brand-color: #777;
}

.btn {
  --bs-btn-disabled-bg: #d4d4d4;
  --bs-btn-disabled-color: #fff;
  --bs-btn-disabled-border-color: #d4d4d4;
  --bs-btn-hover-color: #fff;
}

.btn-primary {
  --bs-btn-color: #fff;
  --bs-btn-bg: #337AB7;
  --bs-btn-border-color:#337AB7;
}

.btn-danger {
  --bs-btn-color: #fff;
}

.btn-success {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5CB85C;
  --bs-btn-border-color:#5CB85C;
}

.btn-info {
  --bs-btn-color: #fff;
  --bs-btn-bg: #5BC0DE;
  --bs-btn-border-color:#5BC0DE;
}

.btn-disabled {
  --bs-btn-bg: #d4d4d4;
  --bs-btn-color: #fff;
  --bs-btn-border-color: #d4d4d4;
}

.btn-light {
  --bs-btn-border-color: #ddd;
  --bs-btn-bg: #fff;
  --bs-btn-color: #707070;
}

.btn-secondary {
  --bs-btn-bg: #6A4C93;
}

.dropdown-toggle {
  --bs-link-color-rgb: #777;
}

/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
/** LOGIN **/
.site-login {
  padding: 15px;
}
.site-login .center-block {
  text-align: center;
  margin: 0 auto;
  float: none;
}
.site-login .form-group {
  text-align: left;
}
.site-login .panel {
  margin: 0 auto;
  max-width: 400px;
}
.site-login .panel .panel-body {
  padding: 15px 30px;
}

/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
.font-px-1 {
  font-size: 1px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-1 {
    font-size: 1px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-1 {
    font-size: 1px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-1 {
    font-size: 1px;
  }
}
.font-px-2 {
  font-size: 2px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-2 {
    font-size: 2px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-2 {
    font-size: 2px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-2 {
    font-size: 2px;
  }
}
.font-px-3 {
  font-size: 3px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-3 {
    font-size: 3px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-3 {
    font-size: 3px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-3 {
    font-size: 3px;
  }
}
.font-px-4 {
  font-size: 4px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-4 {
    font-size: 4px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-4 {
    font-size: 4px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-4 {
    font-size: 4px;
  }
}
.font-px-5 {
  font-size: 5px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-5 {
    font-size: 5px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-5 {
    font-size: 5px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-5 {
    font-size: 5px;
  }
}
.font-px-6 {
  font-size: 6px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-6 {
    font-size: 6px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-6 {
    font-size: 6px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-6 {
    font-size: 6px;
  }
}
.font-px-7 {
  font-size: 7px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-7 {
    font-size: 7px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-7 {
    font-size: 7px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-7 {
    font-size: 7px;
  }
}
.font-px-8 {
  font-size: 8px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-8 {
    font-size: 8px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-8 {
    font-size: 8px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-8 {
    font-size: 8px;
  }
}
.font-px-9 {
  font-size: 9px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-9 {
    font-size: 9px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-9 {
    font-size: 9px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-9 {
    font-size: 9px;
  }
}
.font-px-10 {
  font-size: 10px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-10 {
    font-size: 10px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-10 {
    font-size: 10px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-10 {
    font-size: 10px;
  }
}
.font-px-11 {
  font-size: 11px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-11 {
    font-size: 11px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-11 {
    font-size: 11px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-11 {
    font-size: 11px;
  }
}
.font-px-12 {
  font-size: 12px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-12 {
    font-size: 12px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-12 {
    font-size: 12px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-12 {
    font-size: 12px;
  }
}
.font-px-13 {
  font-size: 13px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-13 {
    font-size: 13px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-13 {
    font-size: 13px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-13 {
    font-size: 13px;
  }
}
.font-px-14 {
  font-size: 14px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-14 {
    font-size: 14px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-14 {
    font-size: 14px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-14 {
    font-size: 14px;
  }
}
.font-px-15 {
  font-size: 15px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-15 {
    font-size: 15px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-15 {
    font-size: 15px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-15 {
    font-size: 15px;
  }
}
.font-px-16 {
  font-size: 16px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-16 {
    font-size: 16px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-16 {
    font-size: 16px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-16 {
    font-size: 16px;
  }
}
.font-px-17 {
  font-size: 17px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-17 {
    font-size: 17px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-17 {
    font-size: 17px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-17 {
    font-size: 17px;
  }
}
.font-px-18 {
  font-size: 18px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-18 {
    font-size: 18px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-18 {
    font-size: 18px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-18 {
    font-size: 18px;
  }
}
.font-px-19 {
  font-size: 19px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-19 {
    font-size: 19px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-19 {
    font-size: 19px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-19 {
    font-size: 19px;
  }
}
.font-px-20 {
  font-size: 20px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-20 {
    font-size: 20px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-20 {
    font-size: 20px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-20 {
    font-size: 20px;
  }
}
.font-px-21 {
  font-size: 21px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-21 {
    font-size: 21px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-21 {
    font-size: 21px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-21 {
    font-size: 21px;
  }
}
.font-px-22 {
  font-size: 22px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-22 {
    font-size: 22px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-22 {
    font-size: 22px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-22 {
    font-size: 22px;
  }
}
.font-px-23 {
  font-size: 23px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-23 {
    font-size: 23px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-23 {
    font-size: 23px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-23 {
    font-size: 23px;
  }
}
.font-px-24 {
  font-size: 24px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-24 {
    font-size: 24px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-24 {
    font-size: 24px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-24 {
    font-size: 24px;
  }
}
.font-px-25 {
  font-size: 25px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-25 {
    font-size: 25px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-25 {
    font-size: 25px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-25 {
    font-size: 25px;
  }
}
.font-px-26 {
  font-size: 26px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-26 {
    font-size: 26px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-26 {
    font-size: 26px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-26 {
    font-size: 26px;
  }
}
.font-px-27 {
  font-size: 27px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-27 {
    font-size: 27px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-27 {
    font-size: 27px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-27 {
    font-size: 27px;
  }
}
.font-px-28 {
  font-size: 28px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-28 {
    font-size: 28px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-28 {
    font-size: 28px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-28 {
    font-size: 28px;
  }
}
.font-px-29 {
  font-size: 29px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-29 {
    font-size: 29px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-29 {
    font-size: 29px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-29 {
    font-size: 29px;
  }
}
.font-px-30 {
  font-size: 30px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-30 {
    font-size: 30px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-30 {
    font-size: 30px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-30 {
    font-size: 30px;
  }
}
.font-px-31 {
  font-size: 31px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-31 {
    font-size: 31px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-31 {
    font-size: 31px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-31 {
    font-size: 31px;
  }
}
.font-px-32 {
  font-size: 32px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-32 {
    font-size: 32px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-32 {
    font-size: 32px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-32 {
    font-size: 32px;
  }
}
.font-px-33 {
  font-size: 33px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-33 {
    font-size: 33px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-33 {
    font-size: 33px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-33 {
    font-size: 33px;
  }
}
.font-px-34 {
  font-size: 34px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-34 {
    font-size: 34px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-34 {
    font-size: 34px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-34 {
    font-size: 34px;
  }
}
.font-px-35 {
  font-size: 35px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-35 {
    font-size: 35px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-35 {
    font-size: 35px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-35 {
    font-size: 35px;
  }
}
.font-px-36 {
  font-size: 36px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-36 {
    font-size: 36px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-36 {
    font-size: 36px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-36 {
    font-size: 36px;
  }
}
.font-px-37 {
  font-size: 37px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-37 {
    font-size: 37px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-37 {
    font-size: 37px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-37 {
    font-size: 37px;
  }
}
.font-px-38 {
  font-size: 38px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-38 {
    font-size: 38px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-38 {
    font-size: 38px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-38 {
    font-size: 38px;
  }
}
.font-px-39 {
  font-size: 39px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-39 {
    font-size: 39px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-39 {
    font-size: 39px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-39 {
    font-size: 39px;
  }
}
.font-px-40 {
  font-size: 40px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-40 {
    font-size: 40px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-40 {
    font-size: 40px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-40 {
    font-size: 40px;
  }
}
.font-px-41 {
  font-size: 41px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-41 {
    font-size: 41px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-41 {
    font-size: 41px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-41 {
    font-size: 41px;
  }
}
.font-px-42 {
  font-size: 42px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-42 {
    font-size: 42px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-42 {
    font-size: 42px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-42 {
    font-size: 42px;
  }
}
.font-px-43 {
  font-size: 43px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-43 {
    font-size: 43px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-43 {
    font-size: 43px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-43 {
    font-size: 43px;
  }
}
.font-px-44 {
  font-size: 44px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-44 {
    font-size: 44px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-44 {
    font-size: 44px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-44 {
    font-size: 44px;
  }
}
.font-px-45 {
  font-size: 45px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-45 {
    font-size: 45px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-45 {
    font-size: 45px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-45 {
    font-size: 45px;
  }
}
.font-px-46 {
  font-size: 46px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-46 {
    font-size: 46px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-46 {
    font-size: 46px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-46 {
    font-size: 46px;
  }
}
.font-px-47 {
  font-size: 47px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-47 {
    font-size: 47px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-47 {
    font-size: 47px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-47 {
    font-size: 47px;
  }
}
.font-px-48 {
  font-size: 48px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-48 {
    font-size: 48px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-48 {
    font-size: 48px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-48 {
    font-size: 48px;
  }
}
.font-px-49 {
  font-size: 49px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-49 {
    font-size: 49px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-49 {
    font-size: 49px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-49 {
    font-size: 49px;
  }
}
.font-px-50 {
  font-size: 50px;
}

@media only all and (min-width: 1050px) {
  .desktop-font-px-50 {
    font-size: 50px;
  }
}
@media only all and (max-width: 1050px) {
  .tablet-font-px-50 {
    font-size: 50px;
  }
}
@media only all and (max-width: 620px) {
  .phone-font-px-50 {
    font-size: 50px;
  }
}
html {
  height: 100%;
}

body {
  font-family: "Poppins";
  font-size: 16px;
  position: relative;
  height: 100vh;
}
body.loading {
  overflow: hidden;
}

.hidden {
  display: none;
}

strong, b {
  font-weight: 600;
}

.oculto {
  display: none;
}

.loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.loading .loading-wrapper {
  background: #fff;
  border-radius: 10px;
  padding: 12px;
  text-align: center;
  z-index: 101;
}

.wrap {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 5px;
}

.form-control {
  border-color: #ccc;
}

.page-header {
  padding-bottom: 0;
  margin: 0 0 10px 0;
  border-color: #ccc;
}
.page-header h1, .page-header h2, .page-header h3 {
  margin-bottom: 5px;
  margin-top: 10px;
}

.btn-renault {
  background-color: #fec716;
  border-color: rgb(249.4294871795, 190.5512820513, 1.0705128205);
}

.breadcrumb {
  margin-bottom: 10px;
  background-color: transparent;
  border-radius: 2px 2px 0 0;
}

button, input {
  outline: none;
}

*:focus {
  outline: 0 !important;
}

#pjax-buscador, #pjax-reservas {
  position: relative;
}

.hint-block {
  color: #878787;
  font-size: 12px;
  font-family: "Poppins";
}

.btn.btn-rojo {
  background-color: #c86440;
  border-color: #c86440;
}
.btn.btn-rojo:hover {
  border-color: adjust-lightness(#c86440, 4);
  background-color: adjust-lightness(#c86440, 4);
}

.upload-button span.btn-file {
  position: relative;
  overflow: hidden;
}
.upload-button span.btn-file input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  min-height: 100%;
  font-size: 100px;
  text-align: right;
  filter: alpha(opacity=0);
  opacity: 0;
  outline: none;
  background: white;
  cursor: inherit;
  display: block;
}

.site-login {
  width: auto;
}

div.required label.control-label:not(.radio-label):after {
  content: " *";
  color: red;
}

div.required .label-title:after {
  content: " *";
  color: red;
}

div.required .radio label:after, div.required label.not-required:after {
  content: "";
}

.has-error .help-block {
  color: red;
  font-size: 12px;
}

.inline {
  display: inline-block;
  vertical-align: middle;
}

.cabecera {
  color: #fff;
  padding: 10px 5px;
}
.cabecera .navbar-header {
  margin: 4px 0;
  font-size: 32px;
}
.cabecera .navbar-header a {
  color: #000;
  text-decoration: none;
}
.cabecera .navbar-header a:hover {
  border-bottom: 1px solid #000;
  text-decoration: none;
  display: inline-block;
  line-height: 0.85;
  text-shadow: 2px 2px white, 2px -2px white, -2px 2px white, -2px -2px white;
}
.cabecera .navbar-header strong {
  color: #fec716;
}
.cabecera .navbar-header .subtitulo {
  font-family: "Poppins";
  font-size: 22px;
  color: #777777;
  margin-left: 10px;
}
.cabecera .navbar-header .subtitulo span {
  padding-left: 20px;
  border-left: 1px solid #777;
  display: inline-block;
  line-height: 17px;
}

.navbar-menu {
  padding: 3px 10px;
  background: #f1f1f1;
  height: 50px;
}
.navbar-menu .dropdown-toggle {
  font-size: 16px;
}
.navbar-menu a.logout {
  text-decoration: underline;
}
.navbar-menu .navbar-collapse {
  background-color: rgba(var(--bs-tertiary-bg-rgb), var(--bs-bg-opacity)) !important;
}
.navbar-menu .navbar-collapse.show {
  padding-bottom: 10px;
  border: 1px solid #aaaaaa;
  z-index: 100;
}
.navbar-menu .dropdown-menu-user a.dropdown-toggle {
  color: #777;
}

.row-cabecera-salones {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 5px;
}
.row-cabecera-salones .item {
  flex-grow: 1;
}
.row-cabecera-salones .titulo {
  font-size: 32px;
}
.row-cabecera-salones .controles {
  text-align: right;
}

.site-login {
  margin-top: 10%;
}

.page-content .page-header {
  margin-top: 0;
}
.page-content .page-header h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.nav-general .info-pruebas {
  font-size: 12px;
  text-align: center;
  background-color: #2cb723;
}
.nav-general .info-pruebas .libres {
  color: #fff;
}

.tabs-flex {
  display: flex;
  gap: 10px;
}
.tabs-flex li {
  flex-grow: 1;
  text-align: center;
}
.tabs-flex li a {
  background-color: #eee;
}

.overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.6);
  z-index: 2000;
  display: none;
}
.overlay .overlay-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.overlay .overlay-wrapper .loading {
  background: #fff;
  box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.4);
  border-radius: 10px;
  padding: 15px;
  position: relative;
  color: #000;
  font-size: 14px;
}

body.overlay-show {
  overflow: hidden;
}
body.overlay-show .overlay {
  display: block;
}
body.overlay-loading {
  overflow: hidden;
}
body.overlay-loading .overlay {
  display: block;
}
body.overlay-loading .overlay .loading {
  display: block;
}

.aviso-reservas-pendientes, .cartel-aviso {
  text-align: center;
  padding: 3px 0;
  background: #fec716;
}

.admin .controles {
  margin-bottom: 10px;
}

a.asc:after, a.desc:after {
  position: relative;
  top: 1px;
  display: inline-block;
  font-family: "Font Awesome 6 Free";
  font-style: normal;
  font-weight: 900;
  line-height: 1;
  padding-left: 5px;
}

a.asc:after {
  content: "\f0dd";
}

a.desc:after {
  content: "\f0de";
}

.sort-numerical a.asc:after, .sort-numerical a.desc:after {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
}

.sort-numerical a.asc:after {
  content: "\f162";
}

.sort-numerical a.desc:after {
  content: "\f886";
}

.sort-ordinal a.asc:after {
  content: "\e155";
}

.sort-ordinal a.desc:after {
  content: "\e156";
}

.navbar-menu {
  padding: 0;
}
.navbar-menu a.navbar-brand {
  padding: var(--bs-navbar-padding-y) 30px var(--bs-navbar-padding-y) 5px;
  color: var(--bs-navbar-brand-hover-color);
}
.navbar-menu .content-tabs li.nav-item a.nav-link {
  padding: var(--bs-navbar-padding-y) var(--bs-navbar-padding-x);
  line-height: var(--bs-navbar-padding-x);
  font-size: 16px;
}
.navbar-menu .content-tabs li.nav-item a.nav-link.active {
  background: #e7e7e7;
}

.content-tab {
  display: none;
}
.content-tab.active {
  display: block;
}

.page-title {
  font-family: "Poppins";
  border-bottom: 1px solid var(--color-borde-gris);
  margin: 15px 0 10px 0;
  padding-bottom: 5px;
}

h3.titulo {
  color: var(--color-texto-gris);
  font-size: 24px;
  font-weight: 400;
  padding-left: 5px;
  margin-bottom: 0;
}

.form-wrapper {
  background: #e5e5e5;
  padding: 10px 10px 10px 10px;
  border: 1px solid #efefef;
  border-radius: 5px;
  margin: 3px 0 10px 0;
}
.form-wrapper h5 {
  font-weight: bold;
  font-size: 16px;
}
.form-wrapper label {
  margin-bottom: 2px;
}

.grid-view .summary {
  font-size: 0.875rem;
}

/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
.estadisticas .controles {
  text-align: right;
  display: flex;
  justify-content: flex-end;
}
.estadisticas .controles .filtro-fecha {
  max-width: 300px;
  margin-left: auto;
  margin-right: 25px;
}
.estadisticas .separador {
  width: 2px;
  display: inline-block;
  vertical-align: top;
  height: 90px;
  background-color: #6b7fb3;
  margin: 0 10px;
}
.estadisticas .data-box {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  padding: 5px;
}
.estadisticas .data-box .content-name {
  font-size: 16px;
  font-weight: bold;
}
.estadisticas .data-box .content-value {
  font-size: 34px;
}
.estadisticas .data-box .content-detail {
  font-size: 12px;
}
.estadisticas .data-box .content-hint {
  font-size: 10px;
}
.estadisticas .pdf .data-box {
  display: block;
  width: 20%;
  float: left;
}
.estadisticas .pdf .separador {
  display: none;
  float: left;
  background-color: #6b7fb3;
}
.estadisticas tr.totales td {
  text-align: center;
}
.estadisticas tr.totales td div {
  font-size: 16px;
  font-weight: bold;
  font-family: "Poppins";
}

/*!
 * @copyright Copyright (c) 2024. Proximity Madrid
 */
section.test-drive-form .imagen-upload .fake-input {
  display: flex;
  gap: 4px;
  justify-content: space-between;
}
section.test-drive-form .imagen-upload .fake-input .input {
  flex-grow: 2;
  background: #fff;
}
section.test-drive-form .imagen-upload input[type=file] {
  display: none;
}
section.test-drive-form .info-reserva {
  margin: 5px 0;
  display: flex;
  gap: 5px;
}
section.test-drive-form .info-reserva .campo {
  flex-grow: 1;
}
section.test-drive-form .info-reserva .campo .titulo {
  font-weight: normal;
}
section.test-drive-form .info-reserva .campo .dato {
  background: #E5E5E5;
  border: 1px solid #ccc;
  color: #707070;
}

.admin-testdrive span {
  text-align: center;
  display: block;
  font-size: 12px;
  color: #8c8b8b;
}
.admin-testdrive h3 {
  text-align: center;
}
.admin-testdrive .contador {
  text-align: center;
  font-size: 32px;
}

section.grid-test-drives .btn-accion-prueba {
  margin-left: 20px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhbG9uLWNvbW1vbi5zY3NzIiwiX2Jhc2Uuc2NzcyIsImJvb3RzdHJhcC9fdmFyaWFibGVzLnNjc3MiLCJfdmFycy5zY3NzIiwiX3Jlc3BvbnNpdmUuc2NzcyIsIl9sb2dpbi5zY3NzIiwiX3V0aWxzLnNjc3MiLCJfZXN0YWRpc3RpY2FzLnNjc3MiLCJfdGVzdF9kcml2ZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQ0FBO0FBQUE7QUFBQTtBQW9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUQvQkY7RUFDRTtFQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOzs7QUFFRjtFQUNFOzs7QUFFRjtFQUNFOzs7QUVuRUY7QUFBQTtBQUFBO0FDQUE7QUFBQTtBQUFBO0FBSUE7QUFDQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBSUY7RUFDRTtFQUNBOztBQUVBO0VBQ0U7OztBQ3hCTjtBQUFBO0FBQUE7QUFJRTtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lBQ0U7OztBQUdKO0VBQ0U7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOzs7QUFmSjtFQUNFOzs7QUFFRjtFQUNFO0lB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QU8zZUo7QUFBQTtBQUFBO0FBS0U7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7O0FBS0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7RUFDQSxhSnJFYzs7O0FLSHRCO0FBQUE7QUFBQTtBQUtJO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QUFLSjtFQUNFOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7O0FBT047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7RUFDQTs7O0FBS0Y7RUFDRSIsImZpbGUiOiJzYWxvbi1jb21tb24uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohXHJcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDIyLTIwMjQuIFByb3hpbWl0eSBNYWRyaWRcclxuICovXHJcblxyXG5AaW1wb3J0IFwiYmFzZVwiO1xyXG5AaW1wb3J0IFwibG9naW5cIjtcclxuQGltcG9ydCBcInV0aWxzXCI7XHJcblxyXG5AbWl4aW4gYnV0dG9uLXNoYWRvdy12YXJpYW50KCRib3JkZXIpIHtcclxuICBib3gtc2hhZG93OiAwIDJweCAwIDAgJGJvcmRlcjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBmb250LWZhbWlseTogJGZvbnRSZW5hdWx0TGlmZVJlZ3VsYXI7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAmLmxvYWRpbmcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG59XHJcbi5oaWRkZW57XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5zdHJvbmcsIGIge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi5vY3VsdG8ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5sb2FkaW5nIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuXHJcbiAgLmxvYWRpbmctd3JhcHBlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAxMDE7XHJcbiAgfVxyXG59XHJcblxyXG4ud3JhcCB7XHJcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCA1cHg7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yQm9yZGVzO1xyXG59XHJcblxyXG4ucGFnZS1oZWFkZXIge1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gIG1hcmdpbjogMCAwIDEwcHggMDtcclxuICBib3JkZXItY29sb3I6ICRjb2xvckJvcmRlcztcclxuXHJcbiAgaDEsIGgyLCBoMyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1yZW5hdWx0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JSZW5hdWx0O1xyXG4gIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvclJlbmF1bHQsIDUpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiAycHggMnB4IDAgMDtcclxufVxyXG5cclxuYnV0dG9uLCBpbnB1dCB7XHJcbiAgb3V0bGluZTogbm9uZTtcclxufVxyXG5cclxuKjpmb2N1cyB7XHJcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGFibGUge1xyXG4gIC5maWx0ZXJzIHtcclxuXHJcbiAgfVxyXG59XHJcblxyXG4jcGpheC1idXNjYWRvciwgI3BqYXgtcmVzZXJ2YXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmhpbnQtYmxvY2sge1xyXG4gIGNvbG9yOiAjODc4Nzg3O1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LWZhbWlseTogJGZvbnRSZW5hdWx0TGlmZUxpZ2h0O1xyXG59XHJcblxyXG4uYnRuIHtcclxuICAmLmJ0bi1yb2pvIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclJvam87XHJcbiAgICBib3JkZXItY29sb3I6ICRjb2xvclJvam87XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogYWRqdXN0LWxpZ2h0bmVzcygkY29sb3JSb2pvLCA0KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYWRqdXN0LWxpZ2h0bmVzcygkY29sb3JSb2pvLCA0KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4udXBsb2FkLWJ1dHRvbiB7XHJcbiAgc3Bhbi5idG4tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGlucHV0W3R5cGU9ZmlsZV0ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1sb2dpbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbn1cclxuXHJcbmRpdi5yZXF1aXJlZCBsYWJlbC5jb250cm9sLWxhYmVsOm5vdCgucmFkaW8tbGFiZWwpOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiAqXCI7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5kaXYucmVxdWlyZWQgLmxhYmVsLXRpdGxlOmFmdGVyIHtcclxuICBjb250ZW50OiBcIiAqXCI7XHJcbiAgY29sb3I6IHJlZDtcclxufVxyXG5cclxuZGl2LnJlcXVpcmVkIC5yYWRpbyBsYWJlbDphZnRlciwgZGl2LnJlcXVpcmVkIGxhYmVsLm5vdC1yZXF1aXJlZDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxufVxyXG4uaGFzLWVycm9ye1xyXG4gIC5oZWxwLWJsb2Nre1xyXG4gICAgY29sb3I6IHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICB9XHJcbn1cclxuLmlubGluZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi5jYWJlY2VyYSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgcGFkZGluZzogMTBweCA1cHg7XHJcblxyXG4gIC5uYXZiYXItaGVhZGVyIHtcclxuICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICBmb250LXNpemU6IDMycHg7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg1O1xyXG4gICAgICAgIHRleHQtc2hhZG93OiAycHggMnB4IHdoaXRlLFxyXG4gICAgICAgIDJweCAtMnB4IHdoaXRlLFxyXG4gICAgICAgIC0ycHggMnB4IHdoaXRlLFxyXG4gICAgICAgIC0ycHggLTJweCB3aGl0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3JSZW5hdWx0O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXR1bG8ge1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnRSZW5hdWx0TGlmZUxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIGNvbG9yOiAjNzc3Nzc3O1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3Nzc7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLm5hdmJhci1tZW51IHtcclxuXHJcbiAgcGFkZGluZzogM3B4IDEwcHg7XHJcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcclxuICBoZWlnaHQ6IDUwcHg7XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuXHJcbiAgYS5sb2dvdXQge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC5uYXZiYXItY29sbGFwc2V7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJzLXRlcnRpYXJ5LWJnLXJnYiksIHZhcigtLWJzLWJnLW9wYWNpdHkpKSAhaW1wb3J0YW50O1xyXG5cclxuXHJcbiAgICAmLnNob3d7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhYWFhO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kcm9wZG93bi1tZW51LXVzZXJ7XHJcbiAgICBhLmRyb3Bkb3duLXRvZ2dsZXtcclxuICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucm93LWNhYmVjZXJhLXNhbG9uZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiA1cHg7XHJcblxyXG4gIC5pdGVtIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICB9XHJcblxyXG4gIC50aXR1bG8ge1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG5cclxuICB9XHJcblxyXG4gIC5jb250cm9sZXMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgfVxyXG59XHJcblxyXG4uc2l0ZS1sb2dpbiB7XHJcbiAgbWFyZ2luLXRvcDogMTAlO1xyXG59XHJcblxyXG4ucGFnZS1jb250ZW50IHtcclxuICAucGFnZS1oZWFkZXIge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm5hdi1nZW5lcmFsIHtcclxuICAuaW5mby1wcnVlYmFzIHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2I3MjM7XHJcblxyXG4gICAgLmxpYnJlcyB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWJzLWZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG5cclxuICBsaSB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uZXN0YWRpc3RpY2FzLCAjYWpheC1zdGF0cy1jb250ZW50IHtcclxuXHJcbn1cclxuXHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuICB6LWluZGV4OiAyMDAwO1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIC5vdmVybGF5LXdyYXBwZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuXHJcbiAgICAubG9hZGluZyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJveC1zaGFkb3c6IDJweCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC40MCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcblxyXG5ib2R5IHtcclxuICAmLm92ZXJsYXktc2hvdyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm92ZXJsYXktbG9hZGluZyB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIC5vdmVybGF5IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAubG9hZGluZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hdmlzby1yZXNlcnZhcy1wZW5kaWVudGVzLCAuY2FydGVsLWF2aXNvIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogM3B4IDA7XHJcbiAgYmFja2dyb3VuZDogJGNvbG9yUmVuYXVsdDtcclxufVxyXG5cclxuLmFkbWluIHtcclxuICAuY29udHJvbGVzIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5hLmFzYzphZnRlciwgYS5kZXNjOmFmdGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAxcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IEZyZWVcIjtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxufVxyXG5cclxuYS5hc2M6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IC8qXCJcXGUxMTNcIiovXHJcbiAgICAgICAgICBcIlxcZjBkZFwiO1xyXG59XHJcblxyXG5hLmRlc2M6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IC8qXCJcXGUxMTRcIiovXHJcbiAgICAgICAgICBcIlxcZjBkZVwiO1xyXG59XHJcblxyXG4uc29ydC1udW1lcmljYWwge1xyXG4gIGEuYXNjLCBhLmRlc2Mge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDUgRnJlZSc7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG5cclxuLnNvcnQtbnVtZXJpY2FsIGEuYXNjOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZjE2MlwiO1xyXG5cclxufVxyXG5cclxuLnNvcnQtbnVtZXJpY2FsIGEuZGVzYzphZnRlciB7XHJcbiAgY29udGVudDogXCJcXGY4ODZcIjtcclxuXHJcbn1cclxuXHJcbi5zb3J0LW9yZGluYWwgYS5hc2M6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFxlMTU1XCI7XHJcbn1cclxuXHJcbi5zb3J0LW9yZGluYWwgYS5kZXNjOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlxcZTE1NlwiO1xyXG59XHJcblxyXG4ubmF2YmFyLW1lbnUge1xyXG4gIHBhZGRpbmc6IDA7XHJcblxyXG4gIGEubmF2YmFyLWJyYW5kIHtcclxuICAgIHBhZGRpbmc6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXkpIDMwcHggdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgNXB4O1xyXG4gICAgY29sb3I6IHZhcigtLWJzLW5hdmJhci1icmFuZC1ob3Zlci1jb2xvcik7XHJcbiAgfVxyXG5cclxuICAuY29udGVudC10YWJzIHtcclxuICAgIGxpLm5hdi1pdGVtIHtcclxuICAgICAgYS5uYXYtbGluayB7XHJcbiAgICAgICAgcGFkZGluZzogdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteSkgdmFyKC0tYnMtbmF2YmFyLXBhZGRpbmcteCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IHZhcigtLWJzLW5hdmJhci1wYWRkaW5nLXgpO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U3ZTdlNztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGVudC10YWIge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICYuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxufVxyXG4ucGFnZS10aXRsZXtcclxuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlLWdyaXMpO1xyXG4gIG1hcmdpbjogMTVweCAwIDEwcHggMDtcclxuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xyXG5cclxufVxyXG5oMy50aXR1bG8ge1xyXG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0by1ncmlzKTtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uZm9ybS13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiAjZTVlNWU1O1xyXG4gIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDEwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2VmZWZlZjtcclxuICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgbWFyZ2luOiAzcHggMCAxMHB4IDA7XHJcbiAgaDV7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDJweDtcclxuICB9XHJcbn1cclxuXHJcbi5ncmlkLXZpZXcge1xyXG4gIC5zdW1tYXJ5IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AaW1wb3J0IFwiZXN0YWRpc3RpY2FzXCI7XHJcbkBpbXBvcnQgXCJ0ZXN0X2RyaXZlXCI7IiwiLyohXHJcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDI0LiBQcm94aW1pdHkgTWFkcmlkXHJcbiAqL1xyXG5cclxuQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInJlc3BvbnNpdmVcIjtcclxuIiwiLyohXHJcbiAqIEBjb3B5cmlnaHQgQ29weXJpZ2h0IChjKSAyMDI0LiBQcm94aW1pdHkgTWFkcmlkXHJcbiAqL1xyXG5AaW1wb3J0IFwiLi4vLi4vLi4vLi4vYm9vdHN0cmFwL3NyYy9zY3NzL3ZhcmlhYmxlc1wiO1xyXG5AaW1wb3J0IFwiLi4vdmFyc1wiO1xyXG4kYnJhbmQtcHJpbWFyeTogIzMzN0FCNztcclxuJGJyYW5kLXN1Y2Nlc3M6ICM1Q0I4NUM7XHJcbiRicmFuZC1pbmZvOiAkY29sb3JJbmZvO1xyXG4kYnJhbmQtd2FybmluZzogJHdhcm5pbmc7XHJcbiRicmFuZC1kYW5nZXI6ICRkYW5nZXI7XHJcblxyXG4kYnRuLXByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XHJcbiRidG4tcHJpbWFyeS1iZzogJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiRzY3JlZW4tc20tbWluOiAkYnJlYWstcGhhYmxldDtcclxuXHJcbjpyb290e1xyXG4gIC0tYnMtaW5mbzogI3skY29sb3JJbmZvfTtcclxuICAtLWJzLXByaW1hcnk6ICN7JGNvbG9yUHJpbWFyeX07XHJcbn1cclxuXHJcbi5uYXZiYXJ7XHJcbiAgcGFkZGluZzogMDtcclxuICAtLWJzLW5hdmJhci1wYWRkaW5nLXg6IDMwcHg7XHJcbiAgLS1icy1uYXZiYXItcGFkZGluZy15OiAxMHB4O1xyXG4gIC0tYnMtbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogMTZweDtcclxuICAtLWJzLW5hdmJhci1hY3RpdmUtY29sb3I6ICM1NTU7XHJcbiAgLS1icy1uYXZiYXItYnJhbmQtY29sb3I6ICM3Nzc7XHJcbn1cclxuLmJ0bntcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1iZzogI2Q0ZDRkNDtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICNkNGQ0ZDQ7XHJcbiAgLS1icy1idG4taG92ZXItY29sb3I6ICNmZmY7XHJcbn1cclxuLmJ0bi1wcmltYXJ5e1xyXG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtYnRuLWJnOiAjeyRicmFuZC1wcmltYXJ5fTtcclxuICAtLWJzLWJ0bi1ib3JkZXItY29sb3I6I3skYnJhbmQtcHJpbWFyeX07XHJcblxyXG59XHJcbi5idG4tZGFuZ2Vye1xyXG4gIC0tYnMtYnRuLWNvbG9yOiAjZmZmO1xyXG59XHJcbi5idG4tc3VjY2Vzc3tcclxuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1iZzogI3skYnJhbmQtc3VjY2Vzc307XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiN7JGJyYW5kLXN1Y2Nlc3N9O1xyXG59XHJcbi5idG4taW5mb3tcclxuICAtLWJzLWJ0bi1jb2xvcjogI2ZmZjtcclxuICAtLWJzLWJ0bi1iZzogI3skYnJhbmQtaW5mb307XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiN7JGJyYW5kLWluZm99O1xyXG59XHJcbi5idG4tZGlzYWJsZWR7XHJcbiAgLS1icy1idG4tYmc6ICNkNGQ0ZDQ7XHJcbiAgLS1icy1idG4tY29sb3I6ICNmZmY7XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjZDRkNGQ0O1xyXG59XHJcbi5idG4tbGlnaHR7XHJcbiAgLS1icy1idG4tYm9yZGVyLWNvbG9yOiAjeyRjb2xvckJvcmRlR3Jpc307XHJcbiAgLS1icy1idG4tYmc6ICNmZmY7XHJcbiAgLS1icy1idG4tY29sb3I6ICN7JGNvbG9yVGV4dG9HcmlzfTtcclxufVxyXG4uYnRuLXNlY29uZGFyeXtcclxuICAtLWJzLWJ0bi1iZzogI3skY29sb3JTZWNvbmRhcnl9O1xyXG59XHJcbi5kcm9wZG93bi10b2dnbGV7XHJcbiAgLS1icy1saW5rLWNvbG9yLXJnYjogIzc3NztcclxufSIsIi8qIVxyXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyNC4gUHJveGltaXR5IE1hZHJpZFxyXG4gKi9cclxuJGZvbnRSZW5hdWx0TGlmZUJvbGQ6IFwiUG9wcGluc1wiO1xyXG4kZm9udFJlbmF1bHRMaWZlUmVndWxhcjogXCJQb3BwaW5zXCI7XHJcbiRmb250UmVuYXVsdExpZmVMaWdodDogXCJQb3BwaW5zXCI7XHJcbiRmb250UmVuYXVsdFJlYWRSZWd1bGFyOiBcIlBvcHBpbnNcIjtcclxuJGNvbG9yUm9qbzogI2M4NjQ0MDtcclxuJGNvbG9yRm9uZG9HcmlzOiNmNWY1ZjU7XHJcbiRjb2xvckJvcmRlR3JpczogI2RkZDtcclxuJGNvbG9yVGV4dG9HcmlzOiAjNzA3MDcwO1xyXG4kY29sb3JQcmltYXJ5OiAjMzM3YWI3O1xyXG4kY29sb3JJbmZvOiAjNUJDMERFO1xyXG4kY29sb3JSZW5hdWx0OiAjZjlkMzQyO1xyXG4kY29sb3JTZWNvbmRhcnk6ICM2QTRDOTM7XHJcbiRjb2xvclRhYkNsaWVudGU6ICNjNWUxZTE7XHJcbiRjb2xvclBhbmVsRGV0YWxsZXM6ICNlOGU4ZTg7XHJcbiRjb2xvclBhbmVsRGV0YWxsZXNBY3Rpdm86ICNkMGU4ZDA7XHJcbiRjb2xvclJlbmF1bHQ6ICNmZWM3MTY7XHJcbiRjb2xvckJvcmRlczogI2NjYztcclxuXHJcbi8vQnJlYWtwb2ludHNcclxuJGJyZWFrLWRlc2t0b3A6IDE1MDBweDtcclxuJGJyZWFrLWRlc2t0b3BNaW51czogMTIwNnB4O1xyXG4kYnJlYWstZGVza3RvcC10YWJsZXQ6IDEyMDBweDtcclxuJGJyZWFrLXRhYmxldDogMTA1MHB4O1xyXG4kYnJlYWstdGFibGV0LWJveGVzOiA5ODBweDtcclxuJGJyZWFrLWJveGVzOiA4ODBweDtcclxuJGJyZWFrLXBoYWJsZXQ6IDc2OHB4O1xyXG4kYnJlYWstbWlkcGhhYmxldDogNjIwcHg7XHJcbiRicmVhay1taW5pcGhhYmxldDogNTIwcHg7XHJcbiRicmVhay1waG9uZTogNDgwcHg7XHJcbiRicmVhay1taWRwaG9uZTogNDA1cHg7XHJcbiRicmVhay1taW5pcGhvbmU6IDM3NXB4O1xyXG4kYnJlYWstbWVudS1tb2JpbGU6ICdib3hlcyc7XHJcblxyXG46cm9vdHtcclxuICAtLWNvbG9yLWZvbmRvLWdyaXM6ICN7JGNvbG9yRm9uZG9HcmlzfTtcclxuICAtLWNvbG9yLWJvcmRlLWdyaXM6ICN7JGNvbG9yQm9yZGVHcmlzfTtcclxuICAtLWNvbG9yLXRleHRvLWdyaXM6ICN7JGNvbG9yVGV4dG9HcmlzfTtcclxuICAtLWNvbG9yLW5hcmFuamE6ICNiZjYwMGM7XHJcbiAgLS1jb2xvci1yb2pvOiAjYmYwYzBjO1xyXG4gIC0tY29sb3ItZ3JpczogIzcwNzA3MDtcclxuICAtLWNvbG9yLWdyaXMtY2xhcm86ICNmMWYxZjE7XHJcbiAgLS1jb2xvci1hbWFyaWxsbzogI2YxZGUwMDtcclxuICAtLWNvbG9yLWF6dWw6ICMzMzdhYjc7XHJcbiAgLS1jb2xvci12ZXJkZTogIzBjYmY2NztcclxufVxyXG4iLCIvKiFcclxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjQuIFByb3hpbWl0eSBNYWRyaWRcclxuICovXHJcblxyXG4vLyBSZXNwb25zaXZlIGNvbnRyb2wgbWl4aW5cclxuQG1peGluIHJlc3BvbnNpdmUoJG1lZGlhKSB7XHJcblxyXG4gIC8vIFZhcmlhYmxlc1xyXG4gICRicmVha3M6ICdtYXgtZGVza3RvcCcgJ21pbi1kZXNrdG9wJyAkYnJlYWstZGVza3RvcCxcclxuICAnbWF4LWRlc2t0b3BNaW51cycgJ21pbi1kZXNrdG9wTWludXMnICRicmVhay1kZXNrdG9wTWludXMsXHJcbiAgJ21heC1kZXNrdG9wLXRhYmxldCcgJ21pbi1kZXNrdG9wLXRhYmxldCcgJGJyZWFrLWRlc2t0b3AtdGFibGV0LFxyXG4gICdtYXgtdGFibGV0JyAnbWluLXRhYmxldCcgJGJyZWFrLXRhYmxldCxcclxuICAnbWF4LXRhYmxldC1ib3hlcycgJ21pbi10YWJsZXQtYm94ZXMnICRicmVhay10YWJsZXQtYm94ZXMsXHJcbiAgJ21heC1ib3hlcycgJ21pbi1ib3hlcycgJGJyZWFrLWJveGVzLFxyXG4gICdtYXgtcGhhYmxldCcgJ21pbi1waGFibGV0JyAkYnJlYWstcGhhYmxldCxcclxuICAnbWF4LW1pZHBoYWJsZXQnICdtaW4tbWlkcGhhYmxldCcgJGJyZWFrLW1pZHBoYWJsZXQsXHJcbiAgJ21heC1taW5pcGhhYmxldCcgJ21pbi1taW5pcGhhYmxldCcgJGJyZWFrLW1pbmlwaGFibGV0LFxyXG4gICdtYXgtcGhvbmUnICdtaW4tcGhvbmUnICRicmVhay1waG9uZSxcclxuICAnbWF4LW1pZHBob25lJyAnbWluLW1pZHBob25lJyAkYnJlYWstbWlkcGhvbmUsXHJcbiAgJ21heC1taW5pcGhvbmUnICdtaW4tbWluaXBob25lJyAkYnJlYWstbWluaXBob25lO1xyXG5cclxuICAkaW50ZXJ2YWwtYnJlYWtzOiAnZGVza3RvcC10YWJsZXQnICRicmVhay1kZXNrdG9wICRicmVhay10YWJsZXQsXHJcbiAgJ3RhYmxldC1waGFibGV0JyAkYnJlYWstdGFibGV0ICRicmVhay1waGFibGV0LFxyXG4gICdwaGFibGV0LXBob25lJyAkYnJlYWstcGhhYmxldCAkYnJlYWstcGhvbmUsXHJcbiAgJ2Rlc2t0b3AtcGhhYmxldCcgJGJyZWFrLWRlc2t0b3AgJGJyZWFrLXBoYWJsZXQsXHJcbiAgJ3RhYmxldC1waG9uZScgJGJyZWFrLXRhYmxldCAkYnJlYWstcGhvbmUsXHJcbiAgJ2Rlc2t0b3AtcGhvbmUnICRicmVhay1kZXNrdG9wICRicmVhay1waG9uZTtcclxuXHJcbiAgLy8gTWF4ICYgbWluIG1lZGlhc1xyXG4gIEBlYWNoICRicmVhayBpbiAkYnJlYWtzIHtcclxuXHJcbiAgICAkbWF4OiBudGgoJGJyZWFrLCAxKTtcclxuICAgICRtaW46IG50aCgkYnJlYWssIDIpO1xyXG4gICAgJHZhbHVlOiBudGgoJGJyZWFrLCAzKTtcclxuXHJcbiAgICBAaWYgJG1lZGlhID09ICRtYXgge1xyXG4gICAgICBAbWVkaWEgb25seSBhbGwgYW5kIChtYXgtd2lkdGg6ICR2YWx1ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PSAkbWluIHtcclxuICAgICAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWluLXdpZHRoOiAkdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gSW50ZXJ2YWwgbWVkaWFzXHJcbiAgQGVhY2ggJGludGVydmFsIGluICRpbnRlcnZhbC1icmVha3Mge1xyXG5cclxuICAgICRuYW1lOiBudGgoJGludGVydmFsLCAxKTtcclxuICAgICRtYXgtdmFsdWU6IG50aCgkaW50ZXJ2YWwsIDIpO1xyXG4gICAgJG1pbi12YWx1ZTogbnRoKCRpbnRlcnZhbCwgMyk7XHJcblxyXG4gICAgQGlmICRtZWRpYSA9PSAkbmFtZSB7XHJcbiAgICAgIEBtZWRpYSBvbmx5IGFsbCBhbmQgKG1heC13aWR0aDogJG1heC12YWx1ZSkgYW5kIChtaW4td2lkdGg6ICRtaW4tdmFsdWUpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufSIsIi8qIVxyXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyNC4gUHJveGltaXR5IE1hZHJpZFxyXG4gKi9cclxuXHJcbi8qKiBMT0dJTiAqKi9cclxuLnNpdGUtbG9naW4ge1xyXG4gIHBhZGRpbmc6IDE1cHg7XHJcblxyXG4gIC5jZW50ZXItYmxvY2sge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcblxyXG4gIC5mb3JtLWdyb3VwIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG4gIH1cclxuXHJcbiAgLnBhbmVsIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuXHJcbiAgICAucGFuZWwtYm9keSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiFcclxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjQuIFByb3hpbWl0eSBNYWRyaWRcclxuICovXHJcbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNTB7XHJcbiAgLmZvbnQtcHgtI3skaX17XHJcbiAgICBmb250LXNpemU6ICAjeyRpfXB4O1xyXG4gIH1cclxuICBAbWVkaWEgb25seSBhbGwgYW5kIChtaW4td2lkdGg6IDEwNTBweCkge1xyXG4gICAgLmRlc2t0b3AtZm9udC1weC0jeyRpfXtcclxuICAgICAgZm9udC1zaXplOiAgI3skaX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcclxuICAgIC50YWJsZXQtZm9udC1weC0jeyRpfXtcclxuICAgICAgZm9udC1zaXplOiAgI3skaX1weDtcclxuICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIG9ubHkgYWxsIGFuZCAobWF4LXdpZHRoOiA2MjBweCkge1xyXG4gICAgLnBob25lLWZvbnQtcHgtI3skaX17XHJcbiAgICAgIGZvbnQtc2l6ZTogICN7JGl9cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSIsIi8qIVxyXG4gKiBAY29weXJpZ2h0IENvcHlyaWdodCAoYykgMjAyNC4gUHJveGltaXR5IE1hZHJpZFxyXG4gKi9cclxuXHJcbi5lc3RhZGlzdGljYXMge1xyXG4gIC5jb250cm9sZXMge1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHJcbiAgICAuZmlsdHJvLWZlY2hhIHtcclxuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXBhcmFkb3Ige1xyXG4gICAgd2lkdGg6IDJweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICBoZWlnaHQ6IDkwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmI3ZmIzO1xyXG4gICAgbWFyZ2luOiAwIDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZGF0YS1ib3gge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDVweDtcclxuXHJcbiAgICAuY29udGVudC1uYW1lIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC12YWx1ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1kZXRhaWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbnRlbnQtaGludCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wZGYge1xyXG4gICAgLmRhdGEtYm94IHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyMCU7XHJcbiAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZXBhcmFkb3Ige1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZiN2ZiMztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHRyLnRvdGFsZXMge1xyXG4gICAgdGQge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBkaXYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnRSZW5hdWx0TGlmZUJvbGQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIvKiFcclxuICogQGNvcHlyaWdodCBDb3B5cmlnaHQgKGMpIDIwMjQuIFByb3hpbWl0eSBNYWRyaWRcclxuICovXHJcbnNlY3Rpb24udGVzdC1kcml2ZS1mb3JtIHtcclxuICAuaW1hZ2VuLXVwbG9hZHtcclxuICAgIC5mYWtlLWlucHV0e1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAuaW5wdXR7XHJcbiAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuaW5mby1yZXNlcnZhIHtcclxuICAgIG1hcmdpbjogNXB4IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICAuY2FtcG8ge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIH1cclxuICAgICAgLmRhdG97XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0U1RTVFNTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG4gICAgICAgIGNvbG9yOiAjNzA3MDcwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYWRtaW4tdGVzdGRyaXZlIHtcclxuICBzcGFuIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgY29sb3I6ICM4YzhiOGI7XHJcbiAgfVxyXG5cclxuICBoMyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29udGFkb3Ige1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzMnB4O1xyXG4gIH1cclxufVxyXG5cclxuc2VjdGlvbi5ncmlkLXRlc3QtZHJpdmVzIHtcclxuICAuYnRuLWFjY2lvbi1wcnVlYmEge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgfVxyXG59Il19 */
