@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Passion+One|Rajdhani");
/* MAIN COLOR */
/* SECONDARY COLOR */
/* DARK GRAY, REASON WHY IT'S SET TO #333 IS SO YOU CAN DARKEN IT IF NEEDED USING darken($blk, 10%); FOR EXAMPLE. YOU COULD ALSO USE 2 VARIABLES INSTEAD */
/* USE THIS TO SET THE BORDER RADIUS FOR BUTTONS */
html,
body {
  height: 100%;
  font-family: 'Rajdhani', sans-serif;
}

html {
  font-size: 15px;
}

@media screen and (min-width: 320px) {
  html {
    font-size: calc(15px + 7 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  html {
    font-size: 22px;
  }
}

p {
  font-size: 1rem;
}

h1 {
  font-size: 2.0736rem;
}

h1 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h1 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h1 {
    font-size: 50.625px;
  }
}

h2 {
  font-size: 1.728rem;
}

h2 {
  font-size: 25.92px;
}

@media screen and (min-width: 320px) {
  h2 {
    font-size: calc(25.92px + 24.705 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 50.625px;
  }
}

h3 {
  font-size: 1.44rem;
}

h3 {
  font-size: 21.6px;
}

@media screen and (min-width: 320px) {
  h3 {
    font-size: calc(21.6px + 12.15 * ((100vw - 320px) / 1600));
  }
}

@media screen and (min-width: 1920px) {
  h3 {
    font-size: 33.75px;
  }
}

body {
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch;
}

.flash {
  display: none;
}

q,
blockquote {
  quotes: "“" "”";
}

.navbarFixed {
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 999;
}

/* Change autocomplete styles in WebKit */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus input:-webkit-autofill,
textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  border: 1px solid #0065dd;
  -webkit-text-fill-color: #0065dd;
  -webkit-box-shadow: 0 0 0px 1000px #000 inset;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s;
}

.navbar-default,
.navbar {
  background: #FCCF4D;
}

nav.navbar {
  z-index: 1000;
  border: none;
}

nav.navbar .navbar-nav > li > a {
  text-align: center;
  margin-top: 22px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
  font-size: 1.2em;
  border-radius: 5px;
}

@media (max-width: 767px) {
  nav.navbar .navbar-nav > li > a {
    margin-top: 0;
    padding: 8px;
    display: inline-block;
  }
}

nav.navbar .navbar-nav > li > a:focus, nav.navbar .navbar-nav > li > a:active {
  background: transparent;
  color: #000;
  outline: 0;
}

nav.navbar .navbar-nav > li > a:hover {
  background: #085F63;
  color: #fafafa;
}

@media (max-width: 1024px) {
  nav.navbar .navbar-nav > li > a:hover {
    background: transparent;
    color: #000;
    outline: 0;
  }
}

.navbar-right {
  margin-top: 0px;
}

.navbar-toggle {
  margin: 20px 15px 8px 0px;
  border: 1px solid transparent;
  border-radius: 4px;
}

/** LOGIN FORM **/
.btn-default {
  border: none;
  border-radius: 0px;
  background: #085F63;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
}

.btn-default:hover {
  background: #085F63;
  color: #fafafa;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .btn-default:hover {
    background: #278784;
  }
}

.modal-dialog {
  max-width: 300px;
  text-align: center;
  margin: 6em auto;
}

.modal-dialog .close {
  display: none;
}

.modal-dialog .modal-content {
  color: #085F63;
}

.modal-dialog .modal-content h2 {
  text-align: center;
}

.modal-dialog input {
  border: 1px solid #777;
  text-align: center;
}

@media (max-width: 1024px) {
  .modal-dialog input#username,
  .modal-dialog input#password {
    font-size: 16px;
  }
}

.modal-dialog button {
  background: transparent;
  color: #fafafa;
  display: block;
  border: none;
  padding: 1em 2em;
  margin: 0 auto;
  font-size: 18px;
}

.modal-dialog button:hover {
  background: transparent;
  color: #fff;
  box-shadow: none;
  text-shadow: 0px 0px 3px #000;
  border: none;
}

.modal-dialog input[type="submit"] {
  border: none;
  border-radius: 0px;
  background: #085F63;
  color: #fafafa;
  padding: 1em 2em;
  font-size: 1.2em;
  font-weight: 400;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 1px;
  display: inline-block;
  margin: 1em 0em;
  -webkit-transition: 0.7s ease all;
  transition: 0.7s ease all;
  display: block;
  width: 100%;
  font-size: 18px;
  margin: 0 auto;
}

.modal-dialog input[type="submit"]:hover {
  background: #085F63;
  color: #fafafa;
  text-decoration: none;
}

@media (max-width: 1024px) {
  .modal-dialog input[type="submit"]:hover {
    background: #278784;
  }
}

.modal-header,
.modal-footer {
  background: #085F63;
  color: #fafafa;
}

.modal-open {
  overflow: auto;
  padding-right: 0px !important;
}

input#username {
  margin-bottom: 20px;
}

/** END LOGIN FORM **/
.delay-1 {
  -webkit-animation-delay: .25s;
          animation-delay: .25s;
}

.delay-2 {
  -webkit-animation-delay: .5s;
          animation-delay: .5s;
}

.delay-3 {
  -webkit-animation-delay: .75s;
          animation-delay: .75s;
}

.delay-4 {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}

.box {
  background-color: rgba(8, 95, 99, 0.7);
  padding: 300px 0;
}

@media (max-width: 1024px) {
  .box {
    padding: 250px 0;
  }
}

@media (max-width: 767px) {
  .box {
    padding: 150px 0;
  }
}

@media (max-width: 600px) {
  .box {
    padding: 100px 0;
  }
}

@media (max-width: 500px) {
  .box {
    padding: 50px 0;
  }
}

.bg, .section-a, .section-e {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

@media (max-width: 1024px) {
  .bg, .section-a, .section-e {
    background-attachment: scroll;
  }
}

section {
  color: #fafafa;
}

section h1 {
  color: #FCCF4D;
}

section hr {
  max-width: 50px;
  background-color: #000;
  border-color: #FCCF4D;
  border-width: 2px;
}

.section-a {
  color: #fafafa;
  background-image: url("../img/img1.jpg");
}

.section-b {
  padding: 100px 0;
  background-color: #278784;
}

.section-b .about-img {
  padding: 15px;
  border: 2px solid #FCCF4D;
  margin-bottom: 15px;
}

@media (max-width: 991px) {
  .section-b {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .section-b {
    padding: 50px 0;
  }
}

.section-c {
  background-color: #085F63;
  padding: 100px 0;
}

.section-c .img-container {
  padding: 30px 0;
}

.section-c .services-img {
  border: 1px solid #FCCF4D;
  padding: 15px;
}

@media (max-width: 991px) {
  .section-c .services-img {
    margin-bottom: 30px;
  }
}

.section-c h3 {
  color: #0d0d0d;
}

@media (max-width: 991px) {
  .section-c {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .section-c {
    padding: 50px 0;
  }
  .section-c .hide-xs {
    display: none;
  }
  .section-c .img-container {
    padding: 0;
  }
  .section-c .services-list {
    padding: 0px 0;
  }
}

.section-d {
  background-color: #085F63;
  padding: 100px 0;
}

.section-d .contact-info i {
  margin-right: 20px;
}

@media (max-width: 991px) {
  .section-d {
    padding: 70px 0;
  }
}

@media (max-width: 767px) {
  .section-d {
    padding: 50px 0;
    text-align: center;
  }
}

.section-d a {
  text-decoration: none;
  color: #fafafa;
}

.section-d h4 {
  line-height: 1.9em;
}

@media (max-width: 767px) {
  .section-d h4 {
    width: 100%;
    text-align: center;
  }
}

.section-d i {
  color: #FCCF4D;
}

@media (max-width: 767px) {
  .section-d i {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 767px) {
  .section-d hr {
    max-width: 100%;
    background-color: #000;
    border-color: #FCCF4D;
    border-width: 2px;
  }
}

.section-e {
  color: #fafafa;
  background-image: url("../img/img2.jpg");
}

.section-e .box {
  background-color: rgba(39, 135, 132, 0.8);
}

.section-e h3 {
  color: #000;
}

footer {
  padding: 50px 0px 10px;
  background: #FCCF4D;
  color: #000;
  font-size: 15px;
}

footer a {
  color: #000;
  white-space: nowrap;
  font-size: 15px;
}

@media (max-width: 990px) {
  footer a {
    font-size: 13px;
  }
}

footer a:hover {
  color: #1a1a1a;
  outline: 0 !important;
  text-decoration: none;
}

footer a:focus {
  color: #fafafa;
  outline: 0 !important;
  text-decoration: none;
}

footer p {
  font-size: 15px;
}

@media (max-width: 990px) {
  footer p {
    font-size: 13px;
  }
}

input#username,
input#password {
  width: 100%;
}

@media (max-width: 1024px) {
  input#username,
  input#password {
    font-size: 16px;
  }
}

select {
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
}

a,
a:hover,
a:focus,
a:active {
  outline: 0 !important;
}

.logo {
  max-height: 100px;
  padding: 0.5em;
}

@media (max-width: 767px) {
  .logo {
    max-height: 70px;
  }
  .navbar-header a {
    float: left;
  }
  .navbar-toggle {
    margin-top: 18px;
  }
}

.top-pad {
  padding: 3em;
  background: white;
}

@media (max-width: 990px) {
  .top-pad {
    padding: 1em;
  }
}

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1024px) {
  .flex {
    display: block;
    /* may need to be inline-block */
  }
}

.terms,
.privacy {
  font-size: 1rem;
}

.terms ol li,
.privacy ol li {
  font-size: 1rem;
}

.terms ol ol li,
.privacy ol ol li {
  font-size: 0.85rem;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzIjpbIi9idWlsZC9jc3Mvc2Nzcy9tYWluLnNjc3MiLCIvYnVpbGQvY3NzL3Njc3MvbW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwibW9kdWxlcy9yZXNwb25zaXZlLXR5cGUuc2Nzc1wiO1xyXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVBhc3Npb24rT25lfFJhamRoYW5pJyk7XHJcbiRwcmltYXJ5OiAjMDg1RjYzO1xyXG4vKiBNQUlOIENPTE9SICovXHJcblxyXG4kc2Vjb25kYXJ5OiAjMjc4Nzg0O1xyXG4kdGhpcmQ6ICNGQ0NGNEQ7XHJcbi8qIFNFQ09OREFSWSBDT0xPUiAqL1xyXG5cclxuJGJsazogIzAwMDtcclxuLyogREFSSyBHUkFZLCBSRUFTT04gV0hZIElUJ1MgU0VUIFRPICMzMzMgSVMgU08gWU9VIENBTiBEQVJLRU4gSVQgSUYgTkVFREVEIFVTSU5HIGRhcmtlbigkYmxrLCAxMCUpOyBGT1IgRVhBTVBMRS4gWU9VIENPVUxEIEFMU08gVVNFIDIgVkFSSUFCTEVTIElOU1RFQUQgKi9cclxuXHJcbiR3aHQ6ICNmYWZhZmE7XHJcbiRib3JkZXItcmFkaXVzOiAwcHg7XHJcbi8qIFVTRSBUSElTIFRPIFNFVCBUSEUgQk9SREVSIFJBRElVUyBGT1IgQlVUVE9OUyAqL1xyXG5cclxuJGZvb3RlckxpbmtzOiAjZmFmYWZhO1xyXG4vLyBTZXQgeW91ciBtYXhpbXVtIGFuZCBtaW5pbXVtIHNjcmVlbiBzaXplcy5cclxuJG1pbl93aWR0aDogMzIwcHg7XHJcbiRtYXhfd2lkdGg6IDE5MjBweDtcclxuLy8gRm9udCBzaXplcyB3aWxsIHJhbmdlIGJldHdlZW4gdGhlICRtaW5fZm9udCBhbmQgJG1heF9mb250LlxyXG4kbWluX2ZvbnQ6IDE1cHg7XHJcbiRtYXhfZm9udDogMjJweDtcclxuLy8gQ2hhbmdlIHRoZXNlIHZhbHVlcyB0byBjaGFuZ2UgdGhlIFwic2NhbGVcIiBiZXR3ZWVuIGRpZmZlcmVudCBoZWFkZXJzXHJcbi8vIChoMSxoMixoMywgZXRjLikuIExhcmdlciBudW1iZXJzID0gbGFyZ2VyIGZvbnQtc2l6ZXMuXHJcbiRtb2RfMTogMS4yOyAvLyBtb2JpbGVcclxuJG1vZF8yOiAxLjU7IC8vIGRlc2t0b3BcclxuaHRtbCxcclxuYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBmb250LWZhbWlseTogJ1JhamRoYW5pJywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuaHRtbCB7XHJcbiAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRtaW5fd2lkdGgsXHJcbiAgICAkbWF4X3dpZHRoLFxyXG4gICAgJG1pbl9mb250LFxyXG4gICAgJG1heF9mb250KTtcclxufVxyXG5cclxucCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbmgxIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSokbW9kXzEqJG1vZF8xICoxcmVtO1xyXG4gICAgQGluY2x1ZGUgZmx1aWQtdHlwZSgkbWluX3dpZHRoLFxyXG4gICAgJG1heF93aWR0aCxcclxuICAgICRtb2RfMSokbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsXHJcbiAgICAkbW9kXzIqJG1vZF8yKiRtb2RfMiAqJG1pbl9mb250KTtcclxufVxyXG5cclxuaDIge1xyXG4gICAgZm9udC1zaXplOiAkbW9kXzEqJG1vZF8xKiRtb2RfMSAqMXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCxcclxuICAgICRtYXhfd2lkdGgsXHJcbiAgICAkbW9kXzEqJG1vZF8xKiRtb2RfMSAqJG1pbl9mb250LFxyXG4gICAgJG1vZF8yKiRtb2RfMiokbW9kXzIgKiRtaW5fZm9udCk7XHJcbn1cclxuXHJcbmgzIHtcclxuICAgIGZvbnQtc2l6ZTogJG1vZF8xKiRtb2RfMSAqMXJlbTtcclxuICAgIEBpbmNsdWRlIGZsdWlkLXR5cGUoJG1pbl93aWR0aCxcclxuICAgICRtYXhfd2lkdGgsXHJcbiAgICAkbW9kXzEqJG1vZF8xICokbWluX2ZvbnQsXHJcbiAgICAkbW9kXzIqJG1vZF8yICokbWluX2ZvbnQpO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxufVxyXG5cclxuLmZsYXNoIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbnEsXHJcbmJsb2NrcXVvdGUge1xyXG4gICAgcXVvdGVzOiBcIuKAnFwiIFwi4oCdXCI7XHJcbn1cclxuXHJcbi5uYXZiYXJGaXhlZCB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDk5OTtcclxufVxyXG5cclxuLyogQ2hhbmdlIGF1dG9jb21wbGV0ZSBzdHlsZXMgaW4gV2ViS2l0ICovXHJcblxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmZvY3VzIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGwsXHJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIgdGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcclxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGwsXHJcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxyXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDA2NWRkO1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICMwMDY1ZGQ7XHJcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICMwMDAgaW5zZXQ7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMDBzIGVhc2UtaW4tb3V0IDBzO1xyXG59XHJcblxyXG4ubmF2YmFyLWRlZmF1bHQsXHJcbi5uYXZiYXIge1xyXG4gICAgYmFja2dyb3VuZDogJHRoaXJkO1xyXG59XHJcblxyXG5uYXYubmF2YmFyIHtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAubmF2YmFyLW5hdiB7XHJcbiAgICAgICAgPmxpPmEge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYmxrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxrO1xyXG4gICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aHQ7XHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGs7XHJcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm5hdmJhci1yaWdodCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbn1cclxuXHJcbi5uYXZiYXItdG9nZ2xlIHtcclxuICAgIG1hcmdpbjogMjBweCAxNXB4IDhweCAwcHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuLyoqIExPR0lOIEZPUk0gKiovXHJcblxyXG5AbWl4aW4gYnRuIHtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIHBhZGRpbmc6IDFlbSAyZW07XHJcbiAgICBmb250LXNpemU6IDEuMmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAxZW0gMGVtO1xyXG4gICAgdHJhbnNpdGlvbjogMC43cyBlYXNlIGFsbDtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRzZWNvbmRhcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnRuLWRlZmF1bHQge1xyXG4gICAgQGluY2x1ZGUgYnRuO1xyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nIHtcclxuICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDZlbSBhdXRvO1xyXG4gICAgLmNsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpbnB1dCB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzc3NztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dCN1c2VybmFtZSxcclxuICAgIGlucHV0I3Bhc3N3b3JkIHtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxZW0gMmVtO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAzcHggJGJsaztcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1mb290ZXIge1xyXG4gICAgYmFja2dyb3VuZDogJHByaW1hcnk7XHJcbiAgICBjb2xvcjogJHdodDtcclxufVxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuaW5wdXQjdXNlcm5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLyoqIEVORCBMT0dJTiBGT1JNICoqL1xyXG5cclxuLy9zZWN0aW9uIHN0YXJ0XHJcbi5kZWxheS0xIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjI1cztcclxufVxyXG5cclxuLmRlbGF5LTIge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAuNXM7XHJcbn1cclxuXHJcbi5kZWxheS0zIHtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLjc1cztcclxufVxyXG5cclxuLmRlbGF5LTQge1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxufVxyXG5cclxuLmJveCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwcmltYXJ5LCAuNyk7XHJcbiAgICBwYWRkaW5nOiAzMDBweCAwO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAxNTBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcclxuICAgIH1cclxufVxyXG5cclxuLmJnIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWN0aW9uIHtcclxuICAgIGNvbG9yOiAkd2h0O1xyXG4gICAgaDEge1xyXG4gICAgICAgIGNvbG9yOiAkdGhpcmQ7XHJcbiAgICB9XHJcbiAgICBociB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGs7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhpcmQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWEge1xyXG4gICAgY29sb3I6ICR3aHQ7XHJcbiAgICBAZXh0ZW5kIC5iZztcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2ltZzEuanBnJyk7XHJcbn1cclxuXHJcbi5zZWN0aW9uLWIge1xyXG4gICAgcGFkZGluZzogMTAwcHggMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XHJcbiAgICAuYWJvdXQtaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICR0aGlyZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDo5OTFweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDcwcHggMDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6NzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLWMge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG4gICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgIH1cclxuICAgIC5zZXJ2aWNlcy1pbWcge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR0aGlyZDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBoMyB7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsaywgNSUpO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDA7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEobWF4LXdpZHRoOjc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICAgIC5oaWRlLXhzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmltZy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VydmljZXMtbGlzdCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcclxuICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcbiAgICAuY29udGFjdC1pbmZvIGkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyXHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aHRcclxuICAgIH1cclxuICAgIGg0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS45ZW07XHJcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBpIHtcclxuICAgICAgICBjb2xvcjogJHRoaXJkO1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgaHIge1xyXG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsaztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGhpcmQ7XHJcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tZSB7XHJcbiAgICBjb2xvcjogJHdodDtcclxuICAgIEBleHRlbmQgLmJnO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvaW1nMi5qcGcnKTtcclxuICAgIC5ib3gge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHNlY29uZGFyeSwgLjgpO1xyXG4gICAgfVxyXG4gICAgaDMge1xyXG4gICAgICAgIGNvbG9yOiAkYmxrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vL3NlY3Rpb24gZW5kXHJcbmZvb3RlciB7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDBweCAxMHB4O1xyXG4gICAgYmFja2dyb3VuZDogJHRoaXJkO1xyXG4gICAgY29sb3I6ICRibGs7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJGJsaztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGJsaywgMTAlKTtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdodDtcclxuICAgICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5pbnB1dCN1c2VybmFtZSxcclxuaW5wdXQjcGFzc3dvcmQge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5zZWxlY3Qge1xyXG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gICAgdGV4dC1pbmRlbnQ6IDAuMDFweDtcclxuICAgIHRleHQtb3ZlcmZsb3c6ICcnO1xyXG59XHJcblxyXG5hLFxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzLFxyXG5hOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5sb2dvIHtcclxuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMC41ZW07XHJcbn1cclxuXHJcbkBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAubG9nbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNzBweDtcclxuICAgIH1cclxuICAgIC5uYXZiYXItaGVhZGVyIGEge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm5hdmJhci10b2dnbGUge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi50b3AtcGFkIHtcclxuICAgIHBhZGRpbmc6IDNlbTtcclxuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMWVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxleCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC8qIG1heSBuZWVkIHRvIGJlIGlubGluZS1ibG9jayAqL1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVybXMsXHJcbi5wcml2YWN5IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICYgb2wge1xyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmIG9sIGxpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIkBmdW5jdGlvbiBzdHJpcC11bml0KCR2YWx1ZSkge1xuICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xuICAkdTE6IHVuaXQoJG1pbi12dyk7XG4gICR1MjogdW5pdCgkbWF4LXZ3KTtcbiAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcbiAgJHU0OiB1bml0KCRtYXgtZm9udC1zaXplKTtcblxuICBAaWYgJHUxID09ICR1MiBhbmQgJHUxID09ICR1MyBhbmQgJHUxID09ICR1NCB7XG4gICAgJiB7XG4gICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xuICAgICAgICBmb250LXNpemU6IGNhbGMoI3skbWluLWZvbnQtc2l6ZX0gKyAje3N0cmlwLXVuaXQoJG1heC1mb250LXNpemUgLSAkbWluLWZvbnQtc2l6ZSl9ICogKCgxMDB2dyAtICN7JG1pbi12d30pIC8gI3tzdHJpcC11bml0KCRtYXgtdncgLSAkbWluLXZ3KX0pKTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcbiAgICAgICAgZm9udC1zaXplOiAkbWF4LWZvbnQtc2l6ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIl0sIm1hcHBpbmdzIjoiO0FBQ0EsT0FBTyxDQUFDLG1FQUFJO0FBRVosZ0JBQWdCO0FBSWhCLHFCQUFxQjtBQUdyQiwySkFBMko7QUFJM0osbURBQW1EO0FBYW5ELEFBQUEsSUFBSTtBQUNKLEFBQUEsSUFBSSxDQUFDO0VBQ0QsTUFBTSxFQUFFLElBQUs7RUFDYixXQUFXLEVBQUUsc0JBQXVCO0NBQ3ZDOztBQUVELEFBQUEsSUFBSSxDQ3RCRTtFQUNBLFNBQVMsRURTSixJQUFJO0NDRlY7O0FBTkMsTUFBTSxDQUFOLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFRG9CbEMsQUFBQSxJQUFJLENDdEJFO0lBR0UsU0FBUyxFQUFFLHlDQUFJO0dBS2xCOzs7QUFIQyxNQUFNLENBQU4sTUFBTSxNQUFNLFNBQVMsRUFBRSxNQUFNO0VEaUJuQyxBQUFBLElBQUksQ0N0QkU7SUFNRSxTQUFTLEVES04sSUFBSTtHQ0hWOzs7QURxQkwsQUFBQSxDQUFDLENBQUM7RUFDRSxTQUFTLEVBQUUsSUFBSztDQUNuQjs7QUFFRCxBQUFBLEVBQUUsQ0FBQztF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 */
