@font-face {
  font-family: 'Source Sans Pro', sans-serif;
}
/* Reset */
html, body, div, div, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  background: transparent;
  border: 0;
  margin: 0;
  padding: 0;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

h1, h2, h3, h4, h5, h6 {
  clear: both;
  font-weight: normal;
}

ol, ul {
  list-style: none;
}

blockquote {
  quotes: none;
}

blockquote:before, blockquote:after {
  content: '';
  content: none;
}

del {
  text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block;
}

a {
  text-decoration: none;
}

a img {
  border: none;
}

input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
  display: none;
}

/* Webkit style*/
html {
  -webkit-text-size-adjust: none;
}

body, html, form, button, input, select, textarea {
  -webkit-appearance: none !important;
}

body, html, form, button, input, textarea {
  -webkit-border-radius: 0;
}

input[type="radio"] {
  -webkit-appearance: radio !important;
  -webkit-border-radius: 50px !important;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox !important;
  -webkit-border-radius: 5px !important;
}

* {
  box-sizing: border-box;
}

body {
  -webkit-font-smoothing: antialiased;
  margin: 0 auto;
  padding: 0;
  font-family: "Source Sans Pro", sans-serif;
  width: 100%;
  background: #f8f6f8;
  color: #ffffff;
}

#wrapper {
  width: 100%;
  margin: 0 auto;
}

.center {
  margin: 0 auto;
  width: 100%;
  max-width: 1200px;
  padding: 0 15px;
}
.center:before, .center:after {
  content: '';
  display: table;
}
.center:after {
  clear: both;
}

.width {
  width: 100%;
}

*:focus {
  outline: none;
}

input:focus {
  outline: none;
}

::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #ffffff;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #ffffff;
}

:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
}

#header {
  background: #ec1c24;
  position: relative;
}
#header:before, #header:after {
  content: '';
  display: table;
}
#header:after {
  clear: both;
}
#header #logo {
  float: left;
  background: #ffffff;
}
#header #logo img {
  max-width: 154px;
}
@media (max-width: 896px) {
  #header #logo img {
    max-width: 123px;
  }
}
#header #lang {
  float: right;
  padding: 15px 45px 15px 0;
}

@media (max-width: 1024px) {
  #header #lang {
    padding: 20px 25px 21px 0;
  }
}
@media (max-width: 896px) {
  #header #lang {
    padding: 15px 25px 15px 0;
  }
}
#header #lang a {
  color: #ffffff;
}
#header #menu {
  float: right;
}
#header #menu:before, #header #menu:after {
  content: '';
  display: table;
}
#header #menu:after {
  clear: both;
}

#header #menu ul:before, #header #menu ul:after {
  content: '';
  display: table;
}
#header #menu ul:after {
  clear: both;
}

#header #menu ul li {
  float: left;
  text-transform: uppercase;
}

#header #menu ul li a {
  color: #ffffff;
  padding: 22.5px;
  float: left;
}

#header #menu ul li i {
  display: none;
}

#header #menu ul li:hover {
  background: #000000;
}
#header #menu .socials-mob {
  display: none;
  text-align: center;
  padding-bottom: 15px;
}
#header #menu .socials-mob:before, #header #menu .socials-mob:after {
  content: '';
  display: table;
}
#header #menu .socials-mob:after {
  clear: both;
}
#header #menu .socials-mob li {
  display: inline-block;
  border-bottom: none;
  padding: 0 15px;
}
#header #menu .socials-mob li i {
  float: none;
}
@media (max-width: 896px) {
  #header #menu .socials-mob {
    display: block;
  }
}
#header #menu .mobile-search {
  display: none;
  width: 100%;
  padding: 15px;
}
@media (max-width: 896px) {
  #header #menu .mobile-search {
    display: block;
  }
}
#header #menu .mobile-search input[type="search"] {
  width: 85%;
  padding: 7px 10px;
  border: 1px solid #ec1c24;
  border-radius: 10px 0 0 10px;
}
@media (max-width: 480px) {
  #header #menu .mobile-search input[type="search"] {
    width: 80%;
  }
}
#header #menu .mobile-search input[type="submit"] {
  width: 15%;
  margin-left: -5px;
  border: 1px solid #ec1c24;
  padding: 7px 10px;
  background: #ec1c24;
  color: #ffffff;
  border-radius: 0 10px 10px 0;
}
@media (max-width: 480px) {
  #header #menu .mobile-search input[type="submit"] {
    width: 20%;
  }
}
#header #search-btn {
  float: right;
  background: #ffffff;
  border: #ffffff;
  padding: 15px 20px;
  cursor: pointer;
}
@media (max-width: 1024px) {
  #header #search-btn {
    padding: 14px 15px;
  }
}
@media (max-width: 896px) {
  #header #search-btn {
    display: none;
  }
}
#header #search-btn img {
  max-width: 28px;
}
#header #search {
  position: absolute;
  right: 5px;
  top: 65px;
  display: none;
}
#header #search input[type="search"] {
  padding: 7px 10px;
  width: 320px;
  border: 1px solid #ec1c24;
  border-radius: 10px 0 0 10px;
}
#header #search input[type="submit"] {
  padding: 7px 10px;
  border: 1px solid #ec1c24;
  background: #ec1c24;
  color: #ffffff;
  border-radius: 0 10px 10px 0;
  margin-left: -5px;
  cursor: pointer;
}
#header .mobile-menu {
  display: none;
  float: right;
  font-size: 32px;
  padding: 8px 15px 8px 5px;
  cursor: pointer;
}
@media (max-width: 896px) {
  #header .mobile-menu {
    display: initial;
  }
}

.socials {
  float: left;
  padding: 15px 0 14px 35px;
}
.socials:before, .socials:after {
  content: '';
  display: table;
}
.socials:after {
  clear: both;
}
@media (max-width: 896px) {
  .socials {
    display: none;
  }
}
.socials li {
  float: left;
  margin-right: 5px;
}
.socials li:nth-last-child {
  margin-right: 0;
}
.socials li i {
  color: #ec1c24;
  background: #ffffff;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  padding: 7px 8px;
}

.section-headers {
  text-align: center;
}
.section-headers h1 {
  font-size: 26px;
  color: #666666;
  margin-bottom: 20px;
}
.section-headers h2 {
  font-size: 34px;
  color: #000000;
  font-weight: bold;
}

.rent-reservation {
  margin: 0 auto;
  background-size: cover;
  background-position: center;
  padding: 70px;
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#000000+20,545454+45,545454+55,000000+80 */
  background: black;
  /* Old browsers */
  background: -moz-linear-gradient(top, black 20%, #545454 45%, #545454 55%, black 80%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, black 20%, #545454 45%, #545454 55%, black 80%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, black 20%, #545454 45%, #545454 55%, black 80%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#000000',GradientType=0 );
  /* IE6-9 */
}
.rent-reservation:before, .rent-reservation:after {
  content: '';
  display: table;
}
.rent-reservation:after {
  clear: both;
}














/*
log in
*/
#login_form, #contact_form{
  width: 300px;
  background:#ec1c24;
  border:1px solid white;
  margin: 100px auto 0;
  padding: 1em;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
}
#username_login{
  display: block;
  margin: 7px 0 1em 0;
  width: 280px;
  border:5px;
  -moz-border-radius:1px;
  -webkit-border-radius:1px;
  padding: 1em;
}
.input_type_login{
  display: block !important;
  margin: 7px 0 1em 0 !important;
  width: 280px !important;
  border: 5px !important;
  -moz-border-radius: 1px !important;
  -webkit-border-radius: 1px !important;
  padding: 1em !important;
}
#password_login{
  display: block;
  margin: 7px 0 1em 0;
  width: 280px;
  border:5px;
  -moz-border-radius:1px;
  -webkit-border-radius:1px;
  padding: 1em;
}
.input-type-login{
  display: block;
  margin: 7px 0 1em 0;
  width: 280px;
  border:5px;
  -moz-border-radius:1px;
  -webkit-border-radius:1px;
  padding: 1em;
}
#submit_login {

}
.submit_login:hover{
  color: #fff;
  background: #ec1c24;
  box-shadow: none !important;
  font-size: 18px;
}
.submit_login{
 border: none;
 cursor: pointer;
 padding: 5px 10px;
 text-decoration: none;
 font-size: 15px;
 -moz-border-radius: 4px;
 -webkit-border-radius: 4px;
 background: #f8f6f8;
 color: black;
 box-shadow: 0 1px 0 white;
 -moz-box-shadow: 0 1px 0 white;
 -webkit-box-shadow: 0 1px 0 white;
}
fieldset{
  width: 300px;
  /*  margin:auto;*/
  margin-bottom: 2em;
  display: block;
}
#message{
  width: 100%;
}

.error{
  color:#393939;
  font-size: 15px;
}
#login_form h1{
  text-shadow: 0 1px 0 white; 
}

.flat-form {
  background: #ec1c24;
  margin: 25px auto;
  width: 390px;  
  height: 100%;
  position: relative;
  padding-bottom: 20px;
}
.tabs {
  background: #000;
  height: 40px;
  margin: 0;
  padding: 0;
  list-style-type: none;
  width: 100%;
  position: relative;
  display: block;
  margin-bottom: 20px;
}
.tabs li {
  display: block;
  float: left;
  margin: 0;
  padding: 0;
}
.tabs li:nth-child(2){
  border-right: 1px solid #f8f6f8;
}
.tabs a {
  background: #000000;
  display: block;
  float: left;
  text-decoration: none;
  color: white;
  font-size: 16px;
  padding: 12px 22px 12px 22px;
  /*border-right: 1px solid @tab-border;*/

}
.tabs li:last-child a {
  border-right: none;
  width: 174px;
  padding-left: 0;
  padding-right: 0;
  text-align: center;
}
.tabs a.active {
  background: #ec1c24;
  border-right: none;
  -webkit-transition: all 0.5s linear;
  -moz-transition: all 0.5s linear;
  transition: all 0.5s linear;
}
.form-action {
  padding: 0 20px;
  position: relative;
}

.form-action h1 {
  font-size: 22px;
  padding-bottom: 10px;
}
.form-action p {
  font-size: 12px;
  padding-bottom: 10px;
  line-height: 1.3;
}
form {
  padding-right: 20px !important;
}
form input[type=text],
form input[type=password],
form input[type=submit] {

}

form input[type=text],
form input[type=password] {
  width: 100%;
  margin-bottom: 10px;
  padding-left: 15px;
  background: #fff;
  border: none;
  color: #e74c3c;
  outline: none;
}

.dark-box {
  background: #5e0400;
  box-shadow: 1px 3px 3px #3d0100 inset;
  height: 40px;
  width: 50px;
}
.form-action .dark-box.bottom {
  position: absolute;
  right: 0;
  bottom: -24px;
}
.tabs + .dark-box.top {
  position: absolute;
  right: 0;
  top: 0px;
}
.show {
  display: block;
}
.hide {
  display: none;
}

.button {
  border: none;
  display: block;
  background: #136899;
  height: 40px;
  width: 80px;
  color: #ffffff;
  text-align: center;
  border-radius: 5px;
  /*box-shadow: 0px 3px 1px #2075aa;*/
  -webkit-transition: all 0.15s linear;
  -moz-transition: all 0.15s linear;
  transition: all 0.15s linear;
}

.button:hover {
  background: #1e75aa;
  /*box-shadow: 0 3px 1px #237bb2;*/
}

.button:active {
  background: #136899;
  /*box-shadow: 0 3px 1px #0f608c;*/
}

::-webkit-input-placeholder {
  color: #e74c3c;
}
:-moz-placeholder {
  /* Firefox 18- */
  color: #e74c3c;
}
::-moz-placeholder {
  /* Firefox 19+ */
  color: #e74c3c;
}
.error{
  font-size: 16px;
  color: #fff;
}
.error:first-child{
  margin-top: 10px;
}












































/*
mbaroi log-in
*/




@media (max-width: 1200px) {
  .rent-reservation {
    padding: 20px;
  }
}
@media (max-width: 896px) {
  .rent-reservation {
    padding: 10px;
  }
}
.rent-reservation .reservation-sections {
  float: left;
}
.rent-reservation .reservation-sections:first-child {
  width: 40%;
  padding: 25px;
}
@media (max-width: 896px) {
  .rent-reservation .reservation-sections:first-child {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .rent-reservation .reservation-sections:first-child {
    width: 100%;
  }
}
.rent-reservation .reservation-sections:last-child {
  width: 100%;
}
@media (max-width: 768px) {}

#rental-offers {
  text-align: center;
  margin: 50px 0;
}
@media (max-width: 480px) {
  #rental-offers {
    margin: 30px 0;
  }
}
#rental-offers #nav-offers-tabs {
  width: calc(100% - 70px);
  margin: 55px auto 30px;
  cursor: pointer;
}
#rental-offers #nav-offers-tabs:before, #rental-offers #nav-offers-tabs:after {
  content: '';
  display: table;
}
#rental-offers #nav-offers-tabs:after {
  clear: both;
}
@media (max-width: 768px) {
  #rental-offers #nav-offers-tabs {
    width: 100%;
  }
}
#rental-offers #nav-offers-tabs li {
  float: left;
  width: 33.3%;
  padding: 14px;
  font-size: 20px;
  position: relative;
  background: #000000;
}
@media (max-width: 768px) {
  #rental-offers #nav-offers-tabs li {
    width: 100%;
  }
}
#rental-offers #nav-offers-tabs li:first-child:before {
  content: "";
  border-style: solid;
  border-width: 24px 35px 24px 0;
  border-color: transparent #000000 transparent transparent;
  position: absolute;
  left: -34px;
  top: 0;
}
@media (max-width: 768px) {
  #rental-offers #nav-offers-tabs li:first-child:before {
    content: none;
  }
}
#rental-offers #nav-offers-tabs li:last-child:after {
  content: "";
  border-style: solid;
  border-width: 24px 0px 24px 35px;
  border-color: transparent transparent transparent #000000;
  position: absolute;
  right: -34px;
  top: 0;
}
@media (max-width: 768px) {
  #rental-offers #nav-offers-tabs li:last-child:after {
    content: none;
  }
}
#rental-offers #nav-offers-tabs li a {
  color: #ffffff;
}
#rental-offers #nav-offers-tabs .current {
  background: #ec1c24;
}
#rental-offers .rental-offers:before, #rental-offers .rental-offers:after {
  content: '';
  display: table;
}
#rental-offers .rental-offers:after {
  clear: both;
}
#rental-offers .rental-offers li {
  width: 32%;
  float: left;
  text-align: center;
  position: relative;
}
@media (max-width: 768px) {
  #rental-offers .rental-offers li {
    width: 100%;
    margin: 0 0 15px 0 !important;
  }
  #rental-offers .rental-offers li:last-child {
    margin: 0 !important;
  }
}
#rental-offers .rental-offers li span {
  position: absolute;
  background: #ec1c24;
  padding: 10px 20px;
  top: 20px;
  left: 0;
}
#rental-offers .rental-offers li span:before {
  content: "";
  border-style: solid;
  border-width: 18px 20px 18px 0;
  border-color: #ec1c24 transparent #ec1c24 #ec1c24;
  position: absolute;
  right: -20px;
  top: 0;
}
#rental-offers .rental-offers li img {
  width: 100%;
}
#rental-offers .rental-offers li .rental-offers-desc {
  background: #ffffff;
  font-size: 18px;
  color: #282828;
  padding: 20px 30px;
  line-height: 1.3;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
}
#rental-offers .rental-offers li .rental-offers-desc p {
  font-size: 20px;
  margin-bottom: 20px;
}
@media (max-width: 896px) {
  #rental-offers .rental-offers li .rental-offers-desc p {
    font-size: 18px;
  }
}
@media (max-width: 768px) {
  #rental-offers .rental-offers li .rental-offers-desc p {
    height: auto !important;
  }
}
#rental-offers .rental-offers li .rental-offers-desc a {
  background: #ec1c24;
  padding: 10px 45px;
  color: #ffffff;
  display: inline-block;
  -webkit-transition: all .3s;
  transition: all .3s;
}
#rental-offers .rental-offers li .rental-offers-desc a:hover {
  -webkit-box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
  -moz-box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
  box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
}
@media (max-width: 896px) {
  #rental-offers .rental-offers li .rental-offers-desc a {
    padding: 10px 25px;
  }
}
#rental-offers .rental-offers li:nth-child(2) {
  margin: 0 2%;
}
#rental-offers .tab-content {
  display: none;
}
#rental-offers .tab-content.current {
  display: inherit;
}

#contact-us:before, #contact-us:after {
  content: '';
  display: table;
}
#contact-us:after {
  clear: both;
}
#contact-us .contact-sections {
  width: 35%;
  float: left;
  padding: 2%;
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  min-height: 170px;
}
@media (max-width: 1200px) {
  #contact-us .contact-sections {
    width: 40%;
  }
}
@media (max-width: 1024px) {
  #contact-us .contact-sections {
    width: 46%;
    min-height: 155px;
  }
}
@media (max-width: 896px) {
  #contact-us .contact-sections {
    width: 48%;
  }
}
@media (max-width: 768px) {
  #contact-us .contact-sections {
    width: 100%;
    min-height: 130px;
  }
}
@media (max-width: 480px) {
  #contact-us .contact-sections {
    min-height: auto;
    padding: 15px;
  }
}
#contact-us .contact-sections:first-child {
  margin: 0 2% 0 13%;
}
@media (max-width: 1200px) {
  #contact-us .contact-sections:first-child {
    margin: 0 2% 0 8%;
  }
}
@media (max-width: 1024px) {
  #contact-us .contact-sections:first-child {
    margin: 0 2%;
  }
}
@media (max-width: 896px) {
  #contact-us .contact-sections:first-child {
    margin: 0 2% 0 0;
  }
}
@media (max-width: 768px) {
  #contact-us .contact-sections:first-child {
    margin: 0 0 15px 0;
  }
}
#contact-us .contact-sections:first-child img {
  float: left;
}
@media (max-width: 480px) {
  #contact-us .contact-sections:first-child img {
    max-width: 45px;
  }
}
#contact-us .contact-sections:first-child div {
  float: right;
  text-align: right;
}
#contact-us .contact-sections:first-child div p {
  color: #000000;
  font-weight: bold;
  margin-bottom: 12px;
  font-size: 20px;
}
#contact-us .contact-sections:first-child div p:last-child {
  font-size: 16px;
  font-weight: initial;
  margin-bottom: 0;
}
@media (max-width: 480px) {
  #contact-us .contact-sections:first-child div p {
    font-size: 16px;
  }
}
#contact-us .contact-sections:first-child div h1 {
  color: #ec1c24;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 23px;
}
@media (max-width: 896px) {
  #contact-us .contact-sections:first-child div h1 {
    font-size: 28px;
  }
}
@media (max-width: 480px) {
  #contact-us .contact-sections:first-child div h1 {
    font-size: 22px;
  }
}
#contact-us .contact-sections:last-child {
  margin: 0 13% 0 2%;
}
@media (max-width: 1200px) {
  #contact-us .contact-sections:last-child {
    margin: 0 8% 0 2%;
  }
}
@media (max-width: 1024px) {
  #contact-us .contact-sections:last-child {
    margin: 0 2%;
  }
}
@media (max-width: 896px) {
  #contact-us .contact-sections:last-child {
    margin: 0 0 0 2%;
  }
}
@media (max-width: 768px) {
  #contact-us .contact-sections:last-child {
    margin: 0 0 0 0;
  }
}
#contact-us .contact-sections:last-child h1 {
  color: #000000;
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 12px;
}
#contact-us .contact-sections:last-child p {
  color: #000000;
  font-size: 16px;
  margin-bottom: 20px;
}
#contact-us .contact-sections:last-child form:before, #contact-us .contact-sections:last-child form:after {
  content: '';
  display: table;
}
#contact-us .contact-sections:last-child form:after {
  clear: both;
}
#contact-us .contact-sections:last-child form input[type="text"] {
  float: left;
  width: 70%;
  padding: 10px;
  border: none;
  background: #f8f6f8;
}
#contact-us .contact-sections:last-child form input[type="submit"] {
  float: left;
  width: 30%;
  padding: 10px;
  color: #ffffff;
  background: #ec1c24;
  border: #ec1c24;
  cursor: pointer;
}

#news {
  margin: 50px 0;
}
@media (max-width: 480px) {
  #news {
    margin: 30px 0;
  }
}
#news .news-about-us {
  float: left;
  width: 37%;
}
@media (max-width: 768px) {
  #news .news-about-us {
    width: 100%;
  }
}
#news .news-about-us li {
  background: #ffffff;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  padding: 25px;
  border-left: 3px solid transparent;
}
#news .news-about-us li:before, #news .news-about-us li:after {
  content: '';
  display: table;
}
#news .news-about-us li:after {
  clear: both;
}
@media (max-width: 768px) {
  #news .news-about-us li {
    width: 50%;
    float: left;
    padding: 15px;
  }
}
#news .news-about-us li h1 {
  color: #000000;
  font-size: 24px;
  margin-bottom: 15px;
}
@media (max-width: 768px) {
  #news .news-about-us li h1 {
    margin-bottom: 5px;
    font-size: 20px;
  }
}
#news .news-about-us li p {
  font-size: 14px;
  color: #666666;
}
#news .news-about-us .news-active {
  border-left: 3px solid #ec1c24;
}
#news .news-img-description {
  float: left;
  width: 63%;
  position: relative;
}
@media (max-width: 768px) {
  #news .news-img-description {
    width: 100%;
  }
}
#news .news-img-description li {
  background-size: cover;
  background-position: center;
}
#news .news-img-description .news-con {
  position: absolute;
  bottom: 0;
  font-size: 18px;
  left: 0;
  right: 0;
  z-index: 10;
  padding: 15px;
  line-height: 1.3;
  background: rgba(0, 0, 0, 0.7);
}
@media (max-width: 768px) {
  #news .news-img-description .news-con {
    bottom: 10px;
    left: 10px;
    font-size: 22px;
  }
}
#news .news-img-description .news-con ul {
  margin-top: 10px;
  font-size: 16px;
  line-height: 1.3;
}

#faqs {
  margin: 80px 0;
}
@media (max-width: 480px) {
  #faqs {
    margin: 30px 0;
  }
}
#faqs .section-headers {
  text-align: center;
}
#faqs .faqs {
  margin-top: 60px;
}
#faqs .faqs:before, #faqs .faqs:after {
  content: '';
  display: table;
}
#faqs .faqs:after {
  clear: both;
}
#faqs .faqs li {
  color: #666666;
}
#faqs .faqs li:nth-child(odd) {
  margin-right: 2%;
  margin-bottom: 20px;
  width: 48%;
  float: left;
  clear: both;
}
@media (max-width: 480px) {
  #faqs .faqs li:nth-child(odd) {
    width: 100%;
    margin-right: 0;
  }
}
#faqs .faqs li:nth-child(even) {
  margin-left: 2%;
  margin-bottom: 20px;
  width: 48%;
  float: left;
}
@media (max-width: 480px) {
  #faqs .faqs li:nth-child(even) {
    width: 100%;
    margin-left: 0;
  }
}
#faqs .faqs li:nth-last-of-type(-n+2) {
  margin-bottom: 0;
}
@media (max-width: 480px) {
  #faqs .faqs li:nth-child(5) {
    margin-bottom: 15px;
  }
}
#faqs .faqs li div {
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
}
#faqs .faqs li div:before, #faqs .faqs li div:after {
  content: '';
  display: table;
}
#faqs .faqs li div:after {
  clear: both;
}
#faqs .faqs li div h1 {
  float: left;
  padding: 10px 15px;
  font-size: 20px;
}
#faqs .faqs li div button {
  float: right;
  width: 40px;
  height: 40px;
  color: #ffffff;
  background: #000000;
  border: #000000;
  font-size: 32px;
  padding: 0;
}
#faqs .faqs li p {
  padding: 15px;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.1);
  display: none;
}
#faqs .faqs li .close-faq {
  display: none;
}
#faqs .faqs .faqs-active .open-faq {
  display: none;
}
#faqs .faqs .faqs-active .close-faq {
  display: block;
}
#faqs .faqs .faqs-active .faqs-description {
  display: block !important;
}
#faqs .faqs .faqs-active a {
  color: #666666;
}
#faqs #offers-on-socials {
  margin-top: 80px;
}
#faqs #offers-on-socials:before, #faqs #offers-on-socials:after {
  content: '';
  display: table;
}
#faqs #offers-on-socials:after {
  clear: both;
}
@media (max-width: 480px) {
  #faqs #offers-on-socials {
    margin-top: 30px;
  }
}
#faqs #offers-on-socials li {
  width: 18.4%;
  float: left;
  text-align: center;
  padding: 10px 0;
}
#faqs #offers-on-socials li:nth-child(n) {
  margin-right: 2%;
}
#faqs #offers-on-socials li:nth-child(5n) {
  margin-right: 0;
}
@media (max-width: 480px) {
  #faqs #offers-on-socials li {
    margin-bottom: 5px;
    width: 100%;
  }
  #faqs #offers-on-socials li:nth-child(n) {
    margin-right: 0;
  }
  #faqs #offers-on-socials li:nth-child(1n) {
    margin-right: 0;
  }
}
#faqs #offers-on-socials li i {
  font-size: 25px;
  vertical-align: middle;
  margin-right: 5px;
}
#faqs #offers-on-socials li a {
  color: #ffffff;
}
#faqs #offers-on-socials #get-latest {
  color: #000000;
  padding: 15px 0;
  text-align: left;
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 480px) {
  #faqs #offers-on-socials #get-latest {
    text-align: center;
  }
}
#faqs #offers-on-socials #fb {
  background: #496399;
}
#faqs #offers-on-socials #twitter {
  background: #56a6e2;
}
#faqs #offers-on-socials #google {
  background: #ce4339;
}
#faqs #offers-on-socials #instagram {
  background: #d62631;
}

.tab-content {
  display: none;
}

.tab-content.current {
  display: inherit;
}

.tab-news {
  display: none;
}

.tab-news.news-active {
  display: inherit;
}

.dropdown {
  width: 100%;
  padding: 7px;
  margin: 10px 0;
  border: none;
}

#advanced-btn {
  margin-bottom: 10px;
  cursor: pointer;
}
#advanced-btn:hover {
  color: #ec1c24;
}
#advanced-btn i {
  margin-left: 10px;
}

#advanced-options {
  display: none;
}

.car-reservation {
  padding: 15px;
  background: #000000;
}
.car-reservation h1 {
  color: #ec1c24;
  padding: 15px 0;
}
.car-reservation input {
  width: 100%;
  padding: 7px;
  margin: 10px 0;
  border: none;
}
.car-reservation input[type=checkbox] {
  width: initial;
  margin-right: 10px;
  margin-bottom: 17px;
}
.car-reservation input[type=submit] {
  width: initial;
  background: #ec1c24;
  color: #ffffff;
  width: 120px;
}
.car-reservation input[type=submit]:hover {
  cursor: pointer;
}
.car-reservation label {
  display: block;
}
.car-reservation #pick-up {
  background: #ec1c24;
  color: #ffffff;
}

.slogan {
  float: left;
  margin: 10px 0 20px 0;
  line-height: 1.3;
  font-size: 14px;
}

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-container img {
  width: 100%;
}

.swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.rent-reservation .reservation-sections .swiper-slide {
  background: transparent;
}
.rent-reservation .reservation-sections .swiper-slide .swiper-slide-content {
  padding: 25px;
}
@media (max-width: 896px) {
  .rent-reservation .reservation-sections .swiper-slide .swiper-slide-content {
    padding: 0 10px;
  }
}
.rent-reservation .reservation-sections .swiper-slide .swiper-slide-content h1 {
  padding: 30px 0;
  color: #ec1c24;
  font-size: 36px;
}
.rent-reservation .reservation-sections .swiper-slide .swiper-slide-content img {
  width: 100%;
}
.rent-reservation .reservation-sections .swiper-slide .swiper-slide-content p {
  line-height: 1.3;
  color: #999999;
  font-size: 20px;
}

#slide-show .slide-background {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
}
#slide-show .swiper-slide .slide-description {
  display: none;
}
#slide-show .swiper-slide-active .slide-description {
  text-align: center;
  position: absolute;
  display: block;
  z-index: 5;
  color: #ffffff;
  font-size: 22px;
  width: 70%;
}
@media (max-width: 896px) {
  #slide-show .swiper-slide-active .slide-description {
    width: 85%;
  }
}
#slide-show .swiper-slide-active .slide-description h1 {
  font-size: 32px;
  padding: 50px 0;
  line-height: 1.2;
}
@media (max-width: 896px) {
  #slide-show .swiper-slide-active .slide-description h1 {
    font-size: 22px;
    padding: 15px 0;
  }
}
@media (max-width: 680px) {
  #slide-show .swiper-slide-active .slide-description h1 {
    font-size: 18px;
    padding: 5px 0;
  }
}
@media (max-width: 896px) {
  #slide-show .swiper-slide-active .slide-description p {
    font-size: 18px;
  }
}
@media (max-width: 680px) {
  #slide-show .swiper-slide-active .slide-description p {
    font-size: 16px;
  }
}
#slide-show .swiper-slide-active .slide-description img {
  max-width: 70px;
}
@media (max-width: 896px) {
  #slide-show .swiper-slide-active .slide-description img {
    max-width: 50px;
  }
}
@media (max-width: 680px) {
  #slide-show .swiper-slide-active .slide-description img {
    display: none;
  }
}

.rentacar-header:before, .rentacar-header:after {
  content: '';
  display: table;
}
.rentacar-header:after {
  clear: both;
}

.rent-now-btn {
  background: #ec1c24;
  padding: 9px 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border-radius: 2px;
  color: #ffffff;
  font-size: 18px;
  border: none;
  cursor: pointer;
  -webkit-transition: all .5s;
  transition: all .5s;
}
.rent-now-btn a {
  color: #ffffff;
}

.rent-now-btn:hover {
  -webkit-box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
  -moz-box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
  box-shadow: 0px 3px 5px 1px rgba(102, 102, 102, 0.5);
}

.price {
  font-size: 18px;
  padding: 10px;
  text-align: right;
}

.car-name {
  font-size: 18px;
  margin-bottom: 10px;
  float: left;
  width: 80%;
}

.details {
  margin-bottom: 10px;
  float: right;
  width: 100%;
  text-align: right;
  border: none;
  background: none;
  cursor: pointer;
  color: #ec1c24;
  float: right;
  width: 20%;
}

.car-details {
  display: inline-block;
  margin-bottom: 10px;
  width: 100%;
}
.car-details:before, .car-details:after {
  content: '';
  display: table;
}
.car-details:after {
  clear: both;
}
.car-details ul:before, .car-details ul:after {
  content: '';
  display: table;
}
.car-details ul:after {
  clear: both;
}
.car-details li {
  width: 50%;
  float: left;
  padding: 5px 0;
}
.car-details li img {
  display: inline-block;
  vertical-align: middle;
  max-width: 25px;
  margin-right: 7px;
}

.car-description {
  line-height: 1.3;
}

#ourcars {
  margin: 30px 0;
}
#ourcars .our-cars-for-rent {
  margin: 20px 0;
}
#ourcars .our-cars-for-rent:before, #ourcars .our-cars-for-rent:after {
  content: '';
  display: table;
}
#ourcars .our-cars-for-rent:after {
  clear: both;
}
#ourcars .our-cars-for-rent > li {
  width: 32.66667%;
  float: left;
  padding: 10px;
  background: #ffffff;
  margin-bottom: 12px;
}
#ourcars .our-cars-for-rent > li:nth-child(n) {
  margin-right: 1%;
}
#ourcars .our-cars-for-rent > li:nth-child(3n) {
  margin-right: 0;
}
#ourcars .our-cars-for-rent > li img {
  width: 100%;
}
@media (max-width: 896px) {
  #ourcars .our-cars-for-rent > li {
    width: 49%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(n) {
    margin-right: 2%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(2n) {
    margin-right: 0;
  }
}
@media (max-width: 680px) {
  #ourcars .our-cars-for-rent > li {
    width: 100%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(n) {
    margin-right: 0%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(1n) {
    margin-right: 0;
  }
}
@media (max-width: 480px) {
  #ourcars .our-cars-for-rent > li {
    width: 100%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(n) {
    margin-right: 0%;
  }
  #ourcars .our-cars-for-rent > li:nth-child(1n) {
    margin-right: 0;
  }
}

.flipcard {
  perspective: 800;
  -moz-perspective: 800;
  -webkit-perspective: 800;
  border-radius: 0.5em;
  transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -webkit-transform-style: preserve-3d;
  transition: 0.5s;
  -moz-transition: 0.5s;
  -webkit-transition: 0.5s;
  color: #333333;
}

.flipcard:hover {
  -webkit-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 4px 5px 0px rgba(0, 0, 0, 0.3);
}

.flipcard.flipped {
  transform: rotatey(-180deg);
  -moz-transform: rotatey(-180deg);
  -webkit-transform: rotatey(-180deg);
  background: #ec1c24 !important;
}

.flipcard .face {
  backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  position: relative;
}

.flipcard .front {
  display: block;
  height: 100%;
}
.flipcard .front .rent-now-btn {
  position: absolute;
  bottom: 0;
}

.flipcard.flipped .front {
  display: none;
}

.flipcard .back {
  transform: rotateY(180deg);
  -moz-transform: rotateY(180deg);
  -webkit-transform: rotateY(180deg);
  display: none;
}
.flipcard .back .rent-now-btn {
  position: absolute;
  bottom: 0;
}

.flipcard.flipped .back {
  display: block;
  height: 100%;
  color: #ffffff;
}
.flipcard.flipped .back .rent-now-btn {
  background: #ffffff;
  color: #ec1c24;
}
.flipcard.flipped .back .rent-now-btn a {
  color: #ec1c24;
}
.flipcard.flipped .back .details {
  color: #ffffff;
}
.flipcard.flipped .back .details i {
  font-size: 16px;
}

.calendar {
  float: left;
  width: 100%;
  color: #333 !important;
  margin: 0 0 30px 0;
  padding: 15px;
  border: none;
  border-radius: 3px;
  background: #ffffff;
}

#calendar {
  float: right;
  width: 100%;
}

.fc-event {
  border: 1px solid #4c4c4c !important;
  background-color: #4c4c4c !important;
}

.fc-state-default {
  background-color: #ec1c24 !important;
  background-image: none;
  color: #fff !important;
  text-shadow: none !important;
}

.fc-state-hover {
  background-color: #ec1c24 !important;
}

td.fc-day.fc-past {
  background-color: #EEEEEE;
}

.fc-basic-view .fc-body .fc-row {
  min-height: auto;
  max-height: 3em;
}

.fc-scroller, .fc-day-grid-container {
  height: auto !important;
}

.fc-month-button {
  display: none;
}

.fc-left {
  float: right !important;
}

.fc-center {
  float: left !important;
  font-size: 12px !important;
}

.fc-day-header {
  padding: 3px !important;
}

.fc button {
  height: auto !important;
  padding: 4px 2px !important;
  font-size: 14px !important;
}

.car-details-all {
  color: #555;
}

.single-car {
  margin: 30px 0;
}
.single-car:before, .single-car:after {
  content: '';
  display: table;
}
.single-car:after {
  clear: both;
}
.single-car .car-details-all {
  float: left;
  width: 100%;
  padding: 15px;
  border: none;
  border-radius: 3px;
  background: #ffffff;
  margin-bottom: 15px;
}
.single-car .car-details-all img {
  width: 100%;
}
.single-car .car-name {
  margin-top: 10px;
}
.single-car .car-details li {
  float: none;
  width: 100%;
  border-bottom: 1px dotted #ccc;
  -webkit-transition: padding .3s;
  transition: padding .3s;
  cursor: default;
  font-size: 15px;
}
.single-car .car-details li:last-child{border-bottom: none;}
.single-car .car-details li:hover {
  border-left: 3px solid #ec1c24;
  padding-left: 8px;
}
.single-car .reservation-form {
  float: left;
  width: 66%;
  color: #000000;
}
@media (max-width: 680px) {
  .single-car .reservation-form {
    width: 100%;
  }
}
.single-car .reservation-form #car-reservation-form {
  padding: 15px;
  border: none;
  border-radius: 3px;
  background: #ffffff;
}
.single-car .reservation-form #car-reservation-form .contact-details {
  padding-bottom: 5px;
  border-bottom: 2px solid #000000;
  margin-bottom: 15px;
}
.single-car .reservation-form #car-reservation-form label {
  border-radius: 2px;
  color:#555;
  font-size:15px;
}
.single-car .reservation-form #car-reservation-form input:not(.rent-now-btn) {
  background: #f5f5f5;
  width: 100%;
  border: none;
  padding: 7px;
  margin: 5px 0 10px 0;
}

.checkout {
  float: left;
  width: 100%;
  background-color: #ff786e;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  border: 1px solid #F44336;
  margin: 0px 0px 20px 0;
}

.checkout span {
  float: left;
  border-bottom: 1px solid #ff968e;
  width: 100%;
  padding: 7px 10px;
}

.about-us {
  color: #333;
  background: #fff;
  padding: 15px 50px;
}
@media (max-width: 680px) {
  .about-us {
    padding: 15px;
  }
}
.about-us h1 {
  margin-bottom: 10px;
  color: #ec1c24;
  text-align: center;
  font-size: 28px;
  text-transform: uppercase;
  font-weight: bold;
  letter-spacing: 3px;
  padding: 10px;
}
.about-us p {
  line-height: 1.2;
  padding:5px 0;
}


.car_details_sidebar {
  float: left;
  width: 32%;
  margin-right: 2%;
}
@media (max-width: 680px) {
  .car_details_sidebar {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.discounts {
  margin-top: 30px;
}
.discounts h1 {
  background: #222;
  padding: 7px 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  border-radius: 3px 3px 0 0;
  color: #ffffff;
  font-size: 18px;
  border: none;
}
.discounts ul {
  padding: 15px;
  background: #ffffff;
  border-radius: 0 0 3px 3px;
  border-top: none;
}
.discounts ul li {
  padding: 10px 0;
  border-bottom: 1px solid #e4e4e4;
  color: #555;
}
.discounts ul li span {
  float: right;
  color: #666666;
}
.discounts ul li:last-child {
  margin-bottom: 0;
  border-bottom: none;
}

#contact {
  margin: 30px 0;
  color: #000000;
}
#contact .section-headers i {
  transform: rotate(30deg);
  margin-left: 20px;
  color: #ec1c24;
}
#contact .contact {
  margin: 20px 0;
}
#contact .contact #form-msg {
  float: left;
  width: 49%;
  margin-right: 1%;
}
@media (max-width: 680px) {
  #contact .contact #form-msg {
    width: 100%;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
#contact .contact #form-msg input:not(.rent-now-btn) {
  width: 100%;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 10px;
  margin: 5px 0 10px 0;
}
#contact .contact #form-msg textarea {
  width: 100%;
  margin: 5px 0 10px 0;
  border-radius: 2px;
  border: 1px solid #ccc;
  padding: 10px;
}
#contact .contact #form-msg ::-webkit-input-placeholder {
  color: #ccc;
}
#contact .contact #form-msg ::-moz-placeholder {
  color: #ccc;
}
#contact .contact #form-msg :-ms-input-placeholder {
  color: #ccc;
}
#contact .contact #form-msg :-moz-placeholder {
  color: #ccc;
}
#contact .contact .privacy-policy {
  float: left;
  width: 49%;
  margin-left: 1%;
  line-height: 1.4;
}
#contact .contact .privacy-policy p {
  margin-bottom: 10px;
}
@media (max-width: 680px) {
  #contact .contact .privacy-policy {
    width: 100%;
    margin-left: 0;
  }
}

#search-page {
  color: #666666;
  margin: 30px 0;
}
#search-page .car-name {
  width: 100%;
  color: #ec1c24;
}
#search-page label {
  color: #ffffff;
}

.filter-results {
  width: 68%;
  float: left;
  margin-right: 2%;
}
@media (max-width: 680px) {
  .filter-results {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}

.filter-search-results {
  float: left;
  width: 30%;
}
@media (max-width: 680px) {
  .filter-search-results {
    width: 100%;
  }
}

.search-title {
  color: #666666;
  margin-bottom: 15px;
}
.search-title span {
  color: #000000;
  font-weight: bold;
  font-style: italic;
}

.search-results > li {
  margin: 10px 0;
  padding: 10px 0;
  border-bottom: 1px solid #ccc;
}
.search-results > li:before, .search-results > li:after {
  content: '';
  display: table;
}
.search-results > li:after {
  clear: both;
}
.search-results > li:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none !important;
}
.search-results > li img {
  width: 100%;
  max-width: 220px;
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
}
@media (max-width: 680px) {
  .search-results > li img {
    max-width: 100%;
  }
}
.search-results > li a {
  color: #666666;
}
.search-results > li .car-description {
  clear: both;
}
.search-results > li .car-details {
  float: left;
  width: calc(100% - 230px);
}
@media (max-width: 680px) {
  .search-results > li .car-details {
    width: 100%;
  }

  .starttime{float: left; width: 100% !important; margin-left: 0px !important;}
  .endtime{float: left; width: 100% !important; margin-left: 0px !important;}

  .startdate{float: left; width: 100% !important; margin-right: 0px !important;}
  .enddate{float: left; width: 100% !important; margin-right: 0px !important;}


}
.search-results > li .car-details img {
  display: inline-block;
  vertical-align: middle;
  max-width: 18px;
  margin-right: 7px;
  margin-bottom: 0;
  float: none;
}

#details-content {
  color: #333;
}
#details-content:before, #details-content:after {
  content: '';
  display: table;
}
#details-content:after {
  clear: both;
}

.personal-details {
  float: left;
  width: calc(100% - 330px);
}
@media (max-width: 768px) {
  .personal-details {
    width: 100%;
  }
}
.personal-details ul:before, .personal-details ul:after {
  content: '';
  display: table;
}
.personal-details ul:after {
  clear: both;
}
.personal-details ul li {
  float: left;
  width: 24.25%;
}
.personal-details ul li:nth-child(n) {
  margin-right: 1%;
}
.personal-details ul li:nth-child(4n) {
  margin-right: 0;
}
@media (max-width: 768px) {
  .personal-details ul li {
    width: 49.5%;
  }
  .personal-details ul li:nth-child(n) {
    margin-right: 1%;
  }
  .personal-details ul li:nth-child(2n) {
    margin-right: 0;
  }
}
.personal-details img {
  max-width: 150px;
  width: 100%;
}
.personal-details .car-name {
  color: #ec1c24;
  margin: 0;
  width: 100%;
  height: auto !important;
}
.personal-details .res {
  margin-top: 10px;
  width: 100%;
  float: left;
}

.price-sidebar {
  width: 330px;
  padding: 0 15px;
  float: left;
}
@media (max-width: 768px) {
  .price-sidebar {
    width: 100%;
  }
}
.price-sidebar .rent-now-btn {
  margin-top: 15px;
  background: #f15a24 !important;
}

.details-header {
  background: #222;
  color: #fff;
  padding: 8px 10px;
  font-size: 18px;
  border-radius: 3px 3px 0 0;
}

.contact-details {
  padding-bottom: 5px;
  border-bottom: 2px solid #000000;
  margin-bottom: 15px;
  font-size: 18px;
}

#personal-info {
  width: 100%;
  margin: 15px 0;
}
#personal-info:before, #personal-info:after {
  content: '';
  display: table;
}
#personal-info:after {
  clear: both;
}
#personal-info label {
  width: 100%;
}
#personal-info input {
  background: #f5f5f5;
  width: 100%;
  border: 1px solid #ccc;
  padding: 7px;
  margin: 5px 0 10px 0;
  border-radius: 2px;
}

.det-content {
  padding: 15px;
  background: #fff;
  border-radius: 0 0 3px 3px;
}

.det-content li {
  margin-bottom: 25px;
}
.det-content #total {
  border-top: 1px solid;
  margin-bottom: 0;
  padding-top: 15px;
}
.det-content span {
  float: right;
  color: #666666;
}

.det-content-2 {
  font-weight: bold;
}

#footer {
  background: #000000;
}
#footer #footer-content {
  padding: 65px 0;
  border-bottom: 1px solid;
}
#footer #footer-content:before, #footer #footer-content:after {
  content: '';
  display: table;
}
#footer #footer-content:after {
  clear: both;
}
@media (max-width: 480px) {
  #footer #footer-content {
    padding: 15px 0;
    text-align: center;
  }
}
#footer #footer-content > li {
  float: left;
  width: 23%;
  margin-right: 2%;
}
@media (max-width: 480px) {
  #footer #footer-content > li {
    width: 100%;
    margin-right: 0;
    margin-bottom: 15px;
  }
}
#footer #footer-content > li:last-child {
  width: 50%;
  margin-right: 0;
}
@media (max-width: 480px) {
  #footer #footer-content > li:last-child {
    width: 100%;
  }
}
#footer #footer-content > li:last-child iframe {
  width: 100%;
  max-height: 330px;
}
#footer #footer-content > li ul li {
  padding-bottom: 25px;
  line-height: 1.3;
}
#footer #footer-content > li ul li:last-child {
  padding-bottom: 0;
}
@media (max-width: 480px) {
  #footer #footer-content > li ul li {
    padding-bottom: 10px;
  }
}
#footer #footer-content > li h1 {
  font-size: 24px;
  color: #ec1c24;
  margin-bottom: 20px;
}
@media (max-width: 480px) {
  #footer #footer-content > li h1 {
    margin-bottom: 10px;
    font-size: 22px;
  }
}
#footer #footer-content a {
  color: #ffffff;
}
#footer #footer-content a:hover {
  color: #ec1c24;
}
#footer .footer-bottom {
  padding: 20px 0 75px 0;
}
#footer .footer-bottom:before, #footer .footer-bottom:after {
  content: '';
  display: table;
}
#footer .footer-bottom:after {
  clear: both;
}
#footer .footer-bottom div:first-child {
  float: left;
  padding: 5px 0;
}
#footer .footer-bottom div:last-child {
  float: right;
}
#footer .footer-bottom .socials {
  display: block !important;
  padding: 0;
}
#footer .footer-bottom .socials i {
  color: #000000;
}

.error-message {
  color: #ec1c24;
  margin-bottom: 10px;
}

.pagination ul:before, .pagination ul:after {
  content: '';
  display: table;
}
.pagination ul:after {
  clear: both;
}
.pagination ul li {
  float: left;
  background: #ec1c24;
  margin: 0 3px;
  border: 1px solid #ec1c24;
}
.pagination ul li:first-child {
  margin-left: 0;
}
.pagination ul li.active {
  background: #ffffff;
  color: #ec1c24;
  padding: 7px 11px;
}
.pagination ul li a {
  color: #ffffff;
  float: left;
  padding: 7px 11px;
}

#menu li{
  position: relative;
}
#menu li:hover .childMenu{
  display:block !important;
}
.childMenu{
  position: absolute;
  top: 61px;
  background-color: #ec1c24;
  min-width: 250px;
  right: 0;
  z-index: 99999999;
  display:none;
}
.childMenu li{
  display: inline-block;
  width:100%;
}
.childMenu li:hover{
  background-color: #000 !important;
}
.childMenu li a{
  width: 100%;
}

@media (max-width:900px){
  .childMenu li{
    padding:0 !important;
  }
  .childMenu li a{
    display: block;
    width: 100%;
    padding: 15px !important;
  }
  .childMenu{
    position: relative;
    min-width: none;
    width: 100%;
    top:16px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,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ZCxLQUFLLEVmS08sT0FBTztFZUpuQixhQUFhLEVBQUUsSUFBSTs7O0FaRG5CLDJDQUNRO0VBQ1AsT0FBTyxFQUFFLEVBQUU7RUFDWCxPQUFPLEVBQUUsS0FBSzs7QUFFZixvQkFBUTtFQUNQLEtBQUssRUFBRSxJQUFJOztBYUpYLGlCQUFHO0VBQ0YsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsT0FBTztFQUNuQixNQUFNLEVBQUUsS0FBSztFQUNiLE1BQU0sRUFBRSxpQkFBaUI7O0FBQ3pCLDZCQUFjO0VBQ2IsV0FBVyxFQUFFLENBQUM7O0FBRWYsd0JBQVM7RUFDUixVQUFVLEVBQUUsT0FBTztFQUNuQixLQUFLLEVBQUUsT0FBTztFQUNkLE9BQU8sRUFBRSxRQUFROztBQUVsQixtQkFBRTtFQUNELEtBQUssRUFBRSxPQUFPO0VBQ2QsS0FBSyxFQUFFLElBQUk7RUFDWCxPQUFPLEVBQUUsUUFBUSIsInNvdXJjZXMiOlsiX3ZhcmlhYmxlcy5zY3NzIiwiX3Jlc2V0LnNjc3MiLCJfYmFzZS5zY3NzIiwiX21peGlucy5zY3NzIiwiX2ludGVyZmFjZS5zY3NzIiwiX2hlYWRlci5zY3NzIiwiX2NvbnRlbnQuc2NzcyIsIl9zd2lwZXIuc2NzcyIsIl9vdXJjYXJzMi5zY3NzIiwiX2NhbGVuZGFyLnNjc3MiLCJfc2luZ2xlMi5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9zZWFyY2guc2NzcyIsIl9jb25maXJtLnNjc3MiLCJfZm9vdGVyLnNjc3MiLCJtb2R1bGVzL19tZXNzYWdlcy5zY3NzIiwibW9kdWxlcy9fcGFnaW5hdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8vIEBmb250LWZhY2UgeyBmb250LWZhbWlseTogTXlyaWFkOyBzcmM6IHVybCgnLi4vZm9udHMvTXlyaWFkUHJvLVJlZ3VsYXIub3RmJyk7IH1cclxuLy8gQGZvbnQtZmFjZSB7IGZvbnQtZmFtaWx5OiBIZWx2YXRpY2FOZXVlOyBzcmM6IHVybCgnLi4vZm9udHMvSGVsdmV0aWNhTmV1ZV8wLnR0ZicpOyB9IFxyXG5AZm9udC1mYWNlIHsgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmOyB9IFxyXG4kbWFpbi1mb250OiAnU291cmNlIFNhbnMgUHJvJywgc2Fucy1zZXJpZjtcclxuJGhlbHZhdGljYTogJ0hlbHZhdGljYU5ldWUnLCBzYW5zLXNlcmlmO1xyXG5cclxuJGNvbG9yLW1haW46ICNlYzFjMjQ7XHJcbiRjb2xvci1zZWNvbmQ6ICMwMDAwMDA7XHJcbiRjb2xvci1iZzogI2Y4ZjZmODtcclxuJGNvbG9yLWZvbnQ6ICNmZmZmZmY7XHJcblxyXG5cclxuIiwiLyogUmVzZXQgKi9cclxuaHRtbCwgYm9keSwgZGl2LCBkaXYsIGFwcGxldCwgb2JqZWN0LCBpZnJhbWUsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIHAsIGJsb2NrcXVvdGUsIHByZSwgYSwgYWJiciwgYWNyb255bSwgYWRkcmVzcywgYmlnLCBjaXRlLCBjb2RlLCBkZWwsIGRmbiwgZW0sIGZvbnQsIGltZywgaW5zLCBrYmQsIHEsIHMsIHNhbXAsIHNtYWxsLCBzdHJpa2UsIHN0cm9uZywgc3ViLCBzdXAsIHR0LCB2YXIsIGIsIHUsIGksIGNlbnRlciwgZGwsIGR0LCBkZCwgb2wsIHVsLCBsaSwgZmllbGRzZXQsIGZvcm0sIGxhYmVsLCBsZWdlbmQsIHRhYmxlLCBjYXB0aW9uLCB0Ym9keSwgdGZvb3QsIHRoZWFkLCB0ciwgdGgsIHRkLCBhcnRpY2xlLCBhc2lkZSwgY2FudmFzLCBkZXRhaWxzLCBlbWJlZCwgZmlndXJlLCBmaWdjYXB0aW9uLCBmb290ZXIsIGhlYWRlciwgaGdyb3VwLCBtZW51LCBuYXYsIG91dHB1dCwgcnVieSwgc2VjdGlvbiwgc3VtbWFyeSwgdGltZSwgbWFyaywgYXVkaW8sIHZpZGVvIHsgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7IGJvcmRlcjogMDsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cclxuYm9keSB7IGxpbmUtaGVpZ2h0OiAxOyB9XHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYgeyBjbGVhcjogYm90aDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxyXG5vbCwgdWwgeyBsaXN0LXN0eWxlOiBub25lOyB9XHJcbmJsb2NrcXVvdGUgeyBxdW90ZXM6IG5vbmU7IH1cclxuYmxvY2txdW90ZTpiZWZvcmUsIGJsb2NrcXVvdGU6YWZ0ZXIgeyBjb250ZW50OiAnJzsgY29udGVudDogbm9uZTsgfVxyXG5kZWwgeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxyXG5cclxuLyogdGFibGVzIHN0aWxsIG5lZWQgJ2NlbGxzcGFjaW5nPVwiMFwiJyBpbiB0aGUgbWFya3VwICovXHJcbnRhYmxlIHsgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgYm9yZGVyLXNwYWNpbmc6IDA7IH1cclxuXHJcbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cclxuYXJ0aWNsZSwgYXNpZGUsIGRldGFpbHMsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWVudSwgbmF2LCBzZWN0aW9uIHsgZGlzcGxheTogYmxvY2s7IH1cclxuYSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxyXG5hIGltZyB7IGJvcmRlcjogbm9uZTsgfVxyXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1yZXN1bHRzLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtcmVzdWx0cy1kZWNvcmF0aW9uIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyogV2Via2l0IHN0eWxlKi9cclxuaHRtbCB7IC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTsgfVxyXG5ib2R5LCBodG1sLCBmb3JtLCBidXR0b24sIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7IH1cclxuYm9keSwgaHRtbCwgZm9ybSwgYnV0dG9uLCBpbnB1dCwgdGV4dGFyZWEgeyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7IH1cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHsgLXdlYmtpdC1hcHBlYXJhbmNlOiByYWRpbyAhaW1wb3J0YW50OyAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDsgfVxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0geyAtd2Via2l0LWFwcGVhcmFuY2U6IGNoZWNrYm94ICFpbXBvcnRhbnQ7IC13ZWJraXQtYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7IH1cclxuXHJcbiogeyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9IiwiYm9keSB7XHJcblx0LXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcblx0bWFyZ2luOiAwIGF1dG87XHJcblx0cGFkZGluZzogMDtcclxuXHRmb250LWZhbWlseTogJG1haW4tZm9udDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItYmc7XHJcblx0Y29sb3I6ICRjb2xvci1mb250O1xyXG59XHJcbiN3cmFwcGVyIHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXJnaW46IDAgYXV0bztcclxufVxyXG4uY2VudGVyIHtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRtYXgtd2lkdGg6IDEyMDBweDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRwYWRkaW5nOiAwIDE1cHg7XHJcbn1cclxuLndpZHRoIHtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4qOmZvY3VzIHtcclxuXHRvdXRsaW5lOiBub25lO1xyXG59IiwiQG1peGluIGNsZWFyZml4IHtcclxuXHQmOmJlZm9yZSxcclxuXHQmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogdGFibGU7XHJcblx0fVxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBncmlkKCRxdHksICRtYXJnaW4pIHtcclxuXHR3aWR0aDogKCgxMDAlIC0gKCgkcXR5IC0gMSkgKiAkbWFyZ2luKSkvJHF0eSk7XHJcblx0JjpudGgtY2hpbGQobikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAkbWFyZ2luO1xyXG5cdH1cclxuXHQmOm50aC1jaGlsZCgjeyRxdHl9bikge1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIGltYWdlZ3JpZCgkcXR5LCAkbWFyZ2luKSB7XHJcblx0d2lkdGg6ICgoMTAwJSAtICgoJHF0eSAtIDEpICogJG1hcmdpbikpLyRxdHkpO1xyXG5cdCY6bnRoLWNoaWxkKG4pIHtcclxuXHRcdG1hcmdpbi1yaWdodDogJG1hcmdpbjtcclxuXHRcdG1hcmdpbi1ib3R0b206ICRtYXJnaW47XHJcblx0fVxyXG5cdCY6bnRoLWNoaWxkKCN7JHF0eX1uKSB7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQpIHtcclxuXHRAaWYgJGJyZWFrcG9pbnQgPT0gXCJzbWFsbFwiIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdEBlbHNlIGlmICRicmVha3BvaW50ID09IFwicy1tXCIge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDY4MHB4KSB7XHJcblx0XHRcdEBjb250ZW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGVsc2UgaWYgJGJyZWFrcG9pbnQgPT0gXCJtZWRpdW1cIiB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcC10YWJcIiB7XHJcblx0XHRAbWVkaWEgKG1heC13aWR0aDogODk2cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcHRvcFwiIHtcclxuXHRcdEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHRcdFx0QGNvbnRlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHRAZWxzZSBpZiAkYnJlYWtwb2ludCA9PSBcImxhcmdlXCIge1xyXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG5cdFx0XHRAY29udGVudDtcclxuXHRcdH1cclxuXHR9XHJcbn0iLCJpbnB1dDpmb2N1cyB7XHJcblx0b3V0bGluZTogbm9uZTtcclxufVxyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXHJcblx0Y29sb3I6ICRjb2xvci1mb250O1xyXG59XHJcbjo6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTkrICovXHJcblx0Y29sb3I6ICRjb2xvci1mb250O1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cclxuXHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcbn1cclxuOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xyXG5cdGNvbG9yOiAkY29sb3ItZm9udDtcclxufSIsIiNoZWFkZXIge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQjbG9nbyB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAxNTRweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0bWF4LXdpZHRoOiAxMjNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQjbGFuZyB7XHJcblx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRwYWRkaW5nOiAyM3B4IDQ1cHggMjJweCAwO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3ApIHtcclxuXHRcdFx0cGFkZGluZzogMjBweCAyNXB4IDIxcHggMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDI1cHggMTVweCAwO1x0XHJcblx0XHR9XHJcblx0XHRhIHtcclxuXHRcdFx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjbWVudSB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNDhweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvbnQ7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR6LWluZGV4OiAxMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICRjb2xvci1tYWluO1xyXG5cdFx0fVxyXG5cdFx0dWwge1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3ApIHtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0Y29sb3I6IFx0JGNvbG9yLWZvbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAyMi41cHg7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDIycHggMTdweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGkge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdFxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuc29jaWFscy1tb2Ige1xyXG5cdFx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdFx0bGkge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweDtcclxuXHRcdFx0XHRpIHtcclxuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcC10YWIpIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm1vYmlsZS1zZWFyY2gge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cGFkZGluZzogMTVweDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XHJcblx0XHRcdFx0d2lkdGg6IDg1JTtcclxuXHRcdFx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiA4MCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdHdpZHRoOiAxNSU7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW1haW47XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2VjMWMyNDtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZmZmZjtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAyMCU7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNzZWFyY2gtYnRuIHtcclxuXHRcdGZsb2F0OiByaWdodDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG5cdFx0Ym9yZGVyOiAkY29sb3ItZm9udDtcclxuXHRcdHBhZGRpbmc6IDE1cHggMjBweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wKSB7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHggMTVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0aW1nIHtcclxuXHRcdFx0bWF4LXdpZHRoOiAyOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHQjc2VhcmNoIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiA1cHg7XHJcblx0XHR0b3A6IDY1cHg7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHQjc2VhcmNoIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xyXG5cdFx0cGFkZGluZzogN3B4IDEwcHg7XHJcblx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFpbjtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHg7XHJcblx0fVxyXG5cdCNzZWFyY2ggaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRwYWRkaW5nOiA3cHggMTBweDtcclxuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcblx0XHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC01cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0fVxyXG5cdC5tb2JpbGUtbWVudSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0cGFkZGluZzogOHB4IDE1cHggOHB4IDVweDtcclxuXHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG5cdFx0XHRkaXNwbGF5OiBpbml0aWFsO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLnNvY2lhbHMge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHBhZGRpbmc6IDE1cHggMCAxNHB4IDM1cHg7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHRsaSB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0JjpudGgtbGFzdC1jaGlsZCB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG5cdFx0XHR3aWR0aDogMzBweDtcclxuXHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdHBhZGRpbmc6IDdweCA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLnNlY3Rpb24taGVhZGVycyB7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGgxIHtcclxuXHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHR9XHJcblx0aDIge1xyXG5cdFx0Zm9udC1zaXplOiAzNHB4O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHR9XHJcbn1cclxuLnJlbnQtcmVzZXJ2YXRpb24ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdHBhZGRpbmc6IDcwcHg7XHJcbiAgICAvKiBQZXJtYWxpbmsgLSB1c2UgdG8gZWRpdCBhbmQgc2hhcmUgdGhpcyBncmFkaWVudDogaHR0cDovL2NvbG9yemlsbGEuY29tL2dyYWRpZW50LWVkaXRvci8jMDAwMDAwKzIwLDU0NTQ1NCs0NSw1NDU0NTQrNTUsMDAwMDAwKzgwICovXHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMCwwLDApOyAvKiBPbGQgYnJvd3NlcnMgKi9cclxuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYigwLDAsMCkgMjAlLCByZ2IoODQsODQsODQpIDQ1JSwgcmdiKDg0LDg0LDg0KSA1NSUsIHJnYigwLDAsMCkgODAlKTsgLyogRkYzLjYtMTUgKi9cclxuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYigwLDAsMCkgMjAlLHJnYig4NCw4NCw4NCkgNDUlLHJnYig4NCw4NCw4NCkgNTUlLHJnYigwLDAsMCkgODAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2IoMCwwLDApIDIwJSxyZ2IoODQsODQsODQpIDQ1JSxyZ2IoODQsODQsODQpIDU1JSxyZ2IoMCwwLDApIDgwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xyXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFyZ2UpIHtcclxuICAgIFx0cGFkZGluZzogMjBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG4gICAgXHRwYWRkaW5nOiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnJlc2VydmF0aW9uLXNlY3Rpb25zIHtcclxuICAgIFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgICBcdCY6Zmlyc3QtY2hpbGQge1xyXG4gICAgXHRcdHdpZHRoOiA0MCU7XHJcbiAgICBcdFx0cGFkZGluZzogMjVweDtcclxuICAgIFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcC10YWIpIHtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDA7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICBcdFx0XHR3aWR0aDogMTAwJTtcclxuICAgIFx0XHR9XHJcbiAgICBcdH1cclxuICAgIFx0JjpsYXN0LWNoaWxkIHtcclxuICAgIFx0XHR3aWR0aDogNjAlO1xyXG4gICAgXHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICBcdFx0XHRkaXNwbGF5OiBub25lO1xyXG4gICAgXHRcdH1cclxuICAgIFx0fVxyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcbiNyZW50YWwtb2ZmZXJzIHtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0bWFyZ2luOiA1MHB4IDA7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG5cdFx0bWFyZ2luOiAzMHB4IDA7XHJcblx0fVxyXG5cdCNuYXYtb2ZmZXJzLXRhYnMge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gNzBweCk7XHJcblx0XHRtYXJnaW46IDU1cHggYXV0byAzMHB4O1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMzMuMyU7XHJcblx0XHRcdHBhZGRpbmc6IDE0cHg7XHJcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcbiAgICAgICAgICAgIC8vICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDsgXHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgLy8gJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAvLyAgYmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgICAgIC8vIH1cclxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZDpiZWZvcmUge1xyXG4gICAgICAgICAgICBcdGNvbnRlbnQ6XCJcIjtcclxuICAgICAgICAgICAgXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICBcdGJvcmRlci13aWR0aDogMjRweCAzNXB4IDI0cHggMDtcclxuICAgICAgICAgICAgXHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvci1zZWNvbmQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBcdGxlZnQ6IC0zNHB4O1xyXG4gICAgICAgICAgICBcdHRvcDogMDtcclxuICAgICAgICAgICAgXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG4gICAgICAgICAgICBcdFx0Y29udGVudDogbm9uZTtcclxuICAgICAgICAgICAgXHR9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkOmFmdGVyIHtcclxuICAgICAgICAgICAgXHRjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLXdpZHRoOiAyNHB4IDBweCAyNHB4IDM1cHg7XHJcbiAgICAgICAgICAgIFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMDAwMDAwO1xyXG4gICAgICAgICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgXHRyaWdodDogLTM0cHg7XHJcbiAgICAgICAgICAgIFx0dG9wOiAwO1xyXG4gICAgICAgICAgICBcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICAgICAgICAgIFx0XHRjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICBcdH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgXHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcbiAgICAgICAgICAgIH0gICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLmN1cnJlbnQge1xyXG4gICAgICAgIFx0YmFja2dyb3VuZDogJGNvbG9yLW1haW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuICAgIC5yZW50YWwtb2ZmZXJzIHtcclxuICAgIFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICBcdGxpIHtcclxuICAgIFx0XHR3aWR0aDogMzIlO1xyXG4gICAgXHRcdGZsb2F0OiBsZWZ0O1xyXG4gICAgXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuICAgIFx0XHRcdHdpZHRoOiAxMDAlO1xyXG4gICAgXHRcdFx0bWFyZ2luOiAwIDAgMTVweCAwICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHQmOmxhc3QtY2hpbGR7XHJcbiAgICBcdFx0XHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQuY2FyLWZvci1yZW50LW9mZmVycyB7XHJcbiAgICBcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHR9XHJcbiAgICBcdFx0c3BhbiB7XHJcbiAgICBcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIFx0XHRcdHRvcDogMjBweDtcclxuICAgIFx0XHRcdGxlZnQ6IDA7XHJcbiAgICBcdFx0XHQmOmJlZm9yZSB7XHJcbiAgICBcdFx0XHRcdGNvbnRlbnQ6XCJcIjtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIFx0XHRcdFx0Ym9yZGVyLXdpZHRoOiAxOHB4IDIwcHggMThweCAwO1xyXG4gICAgXHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1tYWluIHRyYW5zcGFyZW50ICRjb2xvci1tYWluICRjb2xvci1tYWluO1xyXG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBcdFx0XHRcdHJpZ2h0OiAtMjBweDtcclxuICAgIFx0XHRcdFx0dG9wOiAwO1xyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHRpbWcge1xyXG4gICAgXHRcdFx0d2lkdGg6IDEwMCU7XHJcbiAgICBcdFx0fVxyXG4gICAgXHRcdC5yZW50YWwtb2ZmZXJzLWRlc2Mge1xyXG4gICAgXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvbnQ7XHJcbiAgICBcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcbiAgICBcdFx0XHRjb2xvcjogIzI4MjgyODtcclxuICAgIFx0XHRcdHBhZGRpbmc6IDIwcHggMzBweDtcclxuICAgIFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBcdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcbiAgICBcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG4gICAgXHRcdFx0cCB7XHJcbiAgICBcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuICAgIFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcbiAgICBcdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcbiAgICBcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBcdFx0XHRcdH1cclxuICAgIFx0XHRcdH1cclxuICAgIFx0XHRcdGEge1xyXG4gICAgXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuICAgIFx0XHRcdFx0cGFkZGluZzogMTBweCA0NXB4O1xyXG4gICAgXHRcdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcbiAgICBcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIFx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjNzO1xyXG4gICAgXHRcdFx0XHQmOmhvdmVyIHtcclxuICAgIFx0XHRcdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDFweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XHJcbiAgICBcdFx0XHRcdFx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAxcHggcmdiYSgxMDIsIDEwMiwgMTAyLCAwLjUpO1xyXG4gICAgXHRcdFx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDFweCByZ2JhKDEwMiwgMTAyLCAxMDIsIDAuNSk7XHJcblxyXG4gICAgXHRcdFx0XHR9XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG4gICAgXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMjVweDtcclxuICAgIFx0XHRcdFx0fVxyXG4gICAgXHRcdFx0fVxyXG4gICAgXHRcdH1cclxuICAgIFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcbiAgICBcdFx0XHRtYXJnaW46IDAgMiU7XHJcbiAgICBcdFx0fVxyXG4gICAgXHR9ICAgXHJcbiAgICB9XHJcbiAgICAudGFiLWNvbnRlbnR7XHJcbiAgICBcdGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYi1jb250ZW50LmN1cnJlbnR7XHJcbiAgICBcdGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNjb250YWN0LXVzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHQuY29udGFjdC1zZWN0aW9ucyB7XHJcblx0XHR3aWR0aDogMzUlO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRwYWRkaW5nOiAyJTtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG5cdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0LW1vei1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0Ym94LXNoYWRvdzogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdG1pbi1oZWlnaHQ6IDE3MHB4O1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXJnZSkge1xyXG5cdFx0XHR3aWR0aDogNDAlO1xyXG5cdFx0fVxyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3ApIHtcclxuXHRcdFx0d2lkdGg6IDQ2JTtcclxuXHRcdFx0bWluLWhlaWdodDogMTU1cHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcC10YWIpIHtcclxuXHRcdFx0d2lkdGg6IDQ4JTtcclxuXHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0bWluLWhlaWdodDogMTMwcHg7XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHR9XHJcblx0XHQmOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwIDIlIDAgMTMlO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIlIDAgOCU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3ApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDIlIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDE1cHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdG1heC13aWR0aDogNDVweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0ZGl2IHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcblx0XHRcdFx0cCB7XHJcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcclxuXHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGluaXRpYWw7XHJcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0aDEge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjhweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0bWFyZ2luOiAwIDEzJSAwIDIlO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKGxhcmdlKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDglIDAgMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXB0b3ApIHtcclxuXHRcdFx0XHRtYXJnaW46IDAgMiU7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDAgMCAyJTtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcclxuXHRcdFx0fVxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0Zm9ybSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRcdFx0aW5wdXRbdHlwZT1cInRleHRcIl0ge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogNzAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmOGY2Zjg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0XHR3aWR0aDogMzAlO1xyXG5cdFx0XHRcdFx0cGFkZGluZzogMTBweDtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udDtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0XHRcdFx0Ym9yZGVyOiAkY29sb3ItbWFpbjsgICAgICAgICAgICBcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbiNuZXdzIHtcclxuXHRtYXJnaW46IDUwcHggMDtcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRtYXJnaW46IDMwcHggMDtcclxuXHR9XHJcblx0Lm5ld3MtYWJvdXQtdXMge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMzclO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuXHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9udDtcclxuXHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0cGFkZGluZzogMjVweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aDEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdFx0XHQvLyBmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obWVkaXVtKSB7XHJcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uZXdzLWFjdGl2ZSB7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uZXdzLWltZy1kZXNjcmlwdGlvbiB7XHJcblx0XHRmbG9hdDogbGVmdDtcclxuXHRcdHdpZHRoOiA2MyU7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdGxpIHtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdFx0Lm5ld3MtY29uIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0cmlnaHQ6IDA7XHJcblx0XHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS4zO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLCAwLjcpO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHRcdGJvdHRvbTogMTBweDtcclxuXHRcdFx0XHRsZWZ0OiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjJweDtcclxuXHRcdFx0fVxyXG5cdFx0XHR1bCB7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuI2ZhcXMge1xyXG5cdG1hcmdpbjogODBweCAwO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdG1hcmdpbjogMzBweCAwO1xyXG5cdH1cclxuXHQuc2VjdGlvbi1oZWFkZXJzIHtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHR9XHJcblx0LmZhcXMge1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRtYXJnaW4tdG9wOiA2MHB4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHJcblx0XHRcdCY6bnRoLWNoaWxkKG9kZCkge1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMiU7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHRcdFx0XHR3aWR0aDogNDglO1xyXG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1jaGlsZChldmVuKSB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIlO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdFx0d2lkdGg6IDQ4JTtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQmOm50aC1sYXN0LW9mLXR5cGUoLW4rMikge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpudGgtY2hpbGQoNSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7ICAgIFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRkaXYge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0XHQtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMnB4IDBweCByZ2JhKDAsMCwwLDAuMSk7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0XHRoMSB7XHJcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0YnV0dG9uIHtcclxuXHRcdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xyXG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdGJvcmRlcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdFx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRcdC1tb3otYm94LXNoYWRvdzogMHB4IDBweCAycHggMHB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMHB4IDJweCAwcHggcmdiYSgwLDAsMCwwLjEpO1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHRcdFx0LmNsb3NlLWZhcSB7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmZhcXMtYWN0aXZlIHtcclxuXHRcdFx0Lm9wZW4tZmFxIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5jbG9zZS1mYXEge1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5mYXFzLWRlc2NyaXB0aW9uIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdCNvZmZlcnMtb24tc29jaWFscyB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdG1hcmdpbi10b3A6IDgwcHg7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDMwcHg7XHJcblx0XHR9XHJcblx0XHRsaSB7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQoNSwgMiUpO1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgxLCAwKSB7XHJcblx0XHRcdFx0fSAgIFxyXG5cdFx0XHR9XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGEge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItZm9udDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0I2dldC1sYXRlc3Qge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHRcdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQjZmIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNDk2Mzk5O1xyXG5cdFx0fVxyXG5cdFx0I3R3aXR0ZXIge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjNTZhNmUyO1xyXG5cdFx0fVxyXG5cdFx0I2dvb2dsZSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNjZTQzMzk7XHJcblx0XHR9XHJcblx0XHQjaW5zdGFncmFtIHtcclxuXHRcdFx0YmFja2dyb3VuZDogI2Q2MjYzMTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLnRhYi1jb250ZW50IHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4udGFiLWNvbnRlbnQuY3VycmVudHtcclxuXHRkaXNwbGF5OiBpbmhlcml0O1xyXG59XHJcblxyXG5cclxuXHJcbi50YWItbmV3cyB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnRhYi1uZXdzLm5ld3MtYWN0aXZle1xyXG5cdGRpc3BsYXk6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5kcm9wZG93biB7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0cGFkZGluZzogN3B4O1xyXG5cdG1hcmdpbjogMTBweCAwO1xyXG5cdGJvcmRlcjogbm9uZTtcclxufVxyXG5cclxuI2FkdmFuY2VkLWJ0biB7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Jjpob3ZlciB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0fVxyXG5cdGkge1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XHJcblx0fVxyXG59XHJcbiNhZHZhbmNlZC1vcHRpb25zIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY2FyLXJlc2VydmF0aW9uIHtcclxuXHRwYWRkaW5nOiAxNXB4O1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0aDEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0cGFkZGluZzogMTVweCAwO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdG1hcmdpbjogMTBweCAwO1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XHJcblx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE3cHg7XHJcblx0fVxyXG5cdGlucHV0W3R5cGU9c3VibWl0XSB7XHJcblx0XHR3aWR0aDogaW5pdGlhbDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdFx0d2lkdGg6IDEyMHB4O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdH1cclxuXHR9XHJcblx0bGFiZWwgXHJcblx0e1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cdCNwaWNrLXVwIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdH1cclxufVxyXG4vLyAuc2xvZ2FuIHtcclxuLy8gXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4vLyBcdGxpbmUtaGVpZ2h0OiAxLjI7XHJcbi8vIH1cclxuLnNsb2dhbntmbG9hdDogbGVmdDsgbWFyZ2luOiAxMHB4IDAgMjBweCAwO2xpbmUtaGVpZ2h0OiAxLjM7Zm9udC1zaXplOiAxNHB4O30iLCIuc3dpcGVyLWNvbnRhaW5lciB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLnN3aXBlci1zbGlkZSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4vLyBSZXNlcnZhdGlvbiBTbGlkZSBTaG93XHJcbi5yZW50LXJlc2VydmF0aW9uIHtcclxuICAucmVzZXJ2YXRpb24tc2VjdGlvbnMge1xyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgxIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFpbjtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNsaWRlIFNob3cgU2VjdGlvblxyXG4jc2xpZGUtc2hvdyB7XHJcbiAgLnNsaWRlLWJhY2tncm91bmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSAuc2xpZGUtZGVzY3JpcHRpb24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zbGlkZS1kZXNjcmlwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBjb2xvcjogJGNvbG9yLWZvbnQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICB3aWR0aDogNzAlO1xyXG4gICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcbiAgICAgIHdpZHRoOiA4NSU7XHJcbiAgICB9XHJcbiAgICBoMSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgcGFkZGluZzogNTBweCAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKGxhcC10YWIpIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBwIHtcclxuICAgICAgQGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwLXRhYikge1xyXG4gICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSByZXNwb25kLXRvKHMtbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn0iLCIucmVudGFjYXItaGVhZGVyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxufVxyXG4ucmVudC1ub3ctYnRuIHtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItbWFpbjtcclxuXHRwYWRkaW5nOiA5cHggMDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cztcclxuXHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xyXG5cdGEge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1mb250O1xyXG5cdH1cclxufVxyXG4ucmVudC1ub3ctYnRuOmhvdmVyIHtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6IDBweCAzcHggNXB4IDFweCByZ2JhKDEwMiwxMDIsMTAyLDAuNSk7XHJcblx0LW1vei1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAxcHggcmdiYSgxMDIsMTAyLDEwMiwwLjUpO1xyXG5cdGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDFweCByZ2JhKDEwMiwxMDIsMTAyLDAuNSk7XHJcbn1cclxuLnByaWNlIHtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcblx0cGFkZGluZzogMTBweDtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG4uY2FyLW5hbWUge1xyXG5cdC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiA4MCU7XHJcbn1cclxuLmRldGFpbHMge1xyXG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRiYWNrZ3JvdW5kOiBub25lO1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdHdpZHRoOiAyMCU7XHJcbn1cclxuLmNhci1kZXRhaWxzIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHR3aWR0aDogMTAwJTtcclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHR9XHJcblx0bGkge1xyXG5cdFx0d2lkdGg6IDUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdG1heC13aWR0aDogMjVweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbi5jYXItZGVzY3JpcHRpb24ge1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjM7XHJcbn1cclxuI291cmNhcnMge1xyXG5cdG1hcmdpbjogMzBweCAwO1xyXG5cdC5vdXItY2Fycy1mb3ItcmVudCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0PmxpIHtcclxuXHRcdFx0QGluY2x1ZGUgZ3JpZCgzLCAxJSk7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9udDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcclxuXHRcdFx0Ly8gbWluLWhlaWdodDogMzgwcHg7XHJcblx0XHRcdC8vIG1heC1oZWlnaHQ6IDM4MHB4O1xyXG5cdFx0XHRpbWcge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8obGFwdG9wKSB7XHJcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogMzM1cHg7XHJcblx0XHRcdFx0Ly8gbWF4LWhlaWdodDogMzM1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhsYXAtdGFiKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgyLCAyJSk7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzLW0pIHtcclxuXHRcdFx0XHRAaW5jbHVkZSBncmlkKDEsIDAlKTtcclxuXHRcdFx0XHQvLyBtaW4taGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0XHQvLyBtYXgtaGVpZ2h0OiAzMTBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0QGluY2x1ZGUgZ3JpZCgxLCAwJSk7XHJcblx0XHRcdFx0Ly8gbWluLWhlaWdodDogMzgwcHg7XHJcblx0XHRcdFx0Ly8gbWF4LWhlaWdodDogMzgwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uZmxpcGNhcmQge1xyXG5cdHBlcnNwZWN0aXZlOiA4MDA7XHJcblx0LW1vei1wZXJzcGVjdGl2ZTogODAwO1xyXG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDgwMDtcclxuXHRib3JkZXItcmFkaXVzOiAwLjVlbTtcclxuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xyXG5cdC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcclxuXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XHJcblx0dHJhbnNpdGlvbjogMC41cztcclxuXHQtbW96LXRyYW5zaXRpb246IDAuNXM7XHJcblx0LXdlYmtpdC10cmFuc2l0aW9uOiAwLjVzO1xyXG5cdGNvbG9yOiAjMzMzMzMzO1xyXG59XHJcbi5mbGlwY2FyZDpob3ZlciB7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG5cdC1tb3otYm94LXNoYWRvdzogMHB4IDRweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4zKTtcclxuXHRib3gtc2hhZG93OiAwcHggNHB4IDVweCAwcHggcmdiYSgwLDAsMCwwLjMpO1xyXG59XHJcbi5mbGlwY2FyZC5mbGlwcGVkIHtcclxuXHR0cmFuc2Zvcm06IHJvdGF0ZXkoLTE4MGRlZyk7XHJcblx0LW1vei10cmFuc2Zvcm06IHJvdGF0ZXkoLTE4MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZXkoLTE4MGRlZyk7XHJcblx0YmFja2dyb3VuZDogJGNvbG9yLW1haW4gIWltcG9ydGFudDtcclxufVxyXG4uZmxpcGNhcmQgLmZhY2Uge1xyXG5cdGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHQtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmZsaXBjYXJkIC5mcm9udCB7XHJcblx0Ly8gYmFja2dyb3VuZDogIzIyMDAwMDtcclxuXHQvLyBjb2xvcjogd2hpdGU7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0aGVpZ2h0OiAxMDAlO1xyXG5cdC5yZW50LW5vdy1idG4ge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdH1cclxufVxyXG4uZmxpcGNhcmQuZmxpcHBlZCAuZnJvbnQge1xyXG5cdGRpc3BsYXk6bm9uZTtcclxufVxyXG4uZmxpcGNhcmQgLmJhY2sge1xyXG5cdC8vIGJhY2tncm91bmQ6ICM2NmVlZmY7XHJcblx0Ly8gY29sb3I6IGJsYWNrO1xyXG5cdHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xyXG5cdC1tb3otdHJhbnNmb3JtOiByb3RhdGVZKDE4MGRlZyk7XHJcblx0LXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcclxuXHRkaXNwbGF5Om5vbmU7XHJcblx0LnJlbnQtbm93LWJ0biB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0fVxyXG59XHJcbi5mbGlwY2FyZC5mbGlwcGVkIC5iYWNrIHtcclxuXHRkaXNwbGF5OmJsb2NrO1xyXG5cdGhlaWdodDogMTAwJTtcclxuXHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcblx0LnJlbnQtbm93LWJ0biB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9udDtcclxuXHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kZXRhaWxzIHtcclxuXHRcdGNvbG9yOiAkY29sb3ItZm9udDtcclxuXHRcdGkge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmNhbGVuZGFyIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGNvbG9yOiMzMzMgIWltcG9ydGFudDtcclxuXHRtYXJnaW46IDAgMCAzMHB4IDA7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRiYWNrZ3JvdW5kOiAkY29sb3ItZm9udDtcclxufVxyXG4vLyAjZXh0ZXJuYWwtZXZlbnRzIHtcclxuLy8gXHRmbG9hdDogbGVmdDtcclxuLy8gXHR3aWR0aDogMTUwcHg7XHJcbi8vIFx0cGFkZGluZzogMCAxMHB4O1xyXG4vLyBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYWluO1xyXG4vLyBcdGJhY2tncm91bmQ6ICRjb2xvci1tYWluO1xyXG4vLyBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbi8vIFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG4vLyB9XHJcbi8vICNleHRlcm5hbC1ldmVudHMgaDQge1xyXG4vLyBcdGZvbnQtc2l6ZTogMTZweDtcclxuLy8gXHRtYXJnaW4tdG9wOiAwO1xyXG4vLyBcdHBhZGRpbmctdG9wOiAxZW07XHJcbi8vIFx0Y29sb3I6I2ZmZjtcclxuLy8gfVxyXG5cclxuLy8gI2V4dGVybmFsLWV2ZW50cyAuZmMtZXZlbnQge1xyXG4vLyBcdG1hcmdpbjogMTBweCAwO1xyXG4vLyBcdGN1cnNvcjogcG9pbnRlcjtcclxuLy8gfVxyXG5cclxuLy8gI2V4dGVybmFsLWV2ZW50cyBwIHtcclxuLy8gXHRtYXJnaW46IDEuNWVtIDA7XHJcbi8vIFx0Zm9udC1zaXplOiAxMXB4O1xyXG4vLyBcdGNvbG9yOiAjZmZmO1xyXG4vLyB9XHJcblxyXG4vLyAjZXh0ZXJuYWwtZXZlbnRzIHAgaW5wdXQge1xyXG4vLyBcdG1hcmdpbjogMDtcclxuLy8gXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4vLyB9XHJcblxyXG4jY2FsZW5kYXIge1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHR3aWR0aDogMTAwJTtcclxufVxyXG4uZmMtZXZlbnR7Ym9yZGVyOiAxcHggc29saWQgIzRjNGM0YyAhaW1wb3J0YW50O2JhY2tncm91bmQtY29sb3I6ICM0YzRjNGMgIWltcG9ydGFudDt9XHJcbi5mYy1zdGF0ZS1kZWZhdWx0e2JhY2tncm91bmQtY29sb3I6ICNlYzFjMjQgIWltcG9ydGFudDsgYmFja2dyb3VuZC1pbWFnZTpub25lOyBjb2xvcjojZmZmICFpbXBvcnRhbnQ7IHRleHQtc2hhZG93Om5vbmUgIWltcG9ydGFudDt9XHJcbi5mYy1zdGF0ZS1ob3ZlcntiYWNrZ3JvdW5kLWNvbG9yOiAjZWMxYzI0ICFpbXBvcnRhbnQ7fVxyXG50ZC5mYy1kYXkuZmMtcGFzdCB7YmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTt9XHJcblxyXG5cclxuLmZjLWJhc2ljLXZpZXcgLmZjLWJvZHkgLmZjLXJvdyB7XHJcblx0bWluLWhlaWdodDogYXV0bztcclxuXHRtYXgtaGVpZ2h0OiAzZW07XHJcbn1cclxuXHJcblxyXG4uZmMtc2Nyb2xsZXIsIC5mYy1kYXktZ3JpZC1jb250YWluZXIge1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtbW9udGgtYnV0dG9uIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi5mYy1sZWZ0IHtcclxuXHRmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcclxufVxyXG4uZmMtY2VudGVyIHtcclxuXHRmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZmMtZGF5LWhlYWRlciB7XHJcblx0cGFkZGluZzogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5mYyBidXR0b24ge1xyXG5cdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmc6IDRweCAycHggIWltcG9ydGFudDtcclxuXHRmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcclxufSIsIi5jYXItZGV0YWlscy1hbGwge1xyXG5cdGNvbG9yOiAjNjY2NjY2O1xyXG59XHJcbi5zaW5nbGUtY2FyIHtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRtYXJnaW46IDMwcHggMDtcclxuXHQuY2FyLWRldGFpbHMtYWxsIHtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb250O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHQuY2FyLW5hbWUge1xyXG5cdFx0bWFyZ2luLXRvcDogMTBweDtcclxuXHR9XHJcblx0LmNhci1kZXRhaWxzIHtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggZG90dGVkICNjY2M7XHJcblx0XHRcdC13ZWJraXQtdHJhbnNpdGlvbjogcGFkZGluZyAuM3M7XHJcblx0XHRcdHRyYW5zaXRpb246IHBhZGRpbmcgLjNzO1xyXG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLW1haW47XHJcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblx0LnJlc2VydmF0aW9uLWZvcm0ge1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogNjYlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHMtbSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHRcdCNjYXItcmVzZXJ2YXRpb24tZm9ybSB7XHJcblx0XHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLWZvbnQ7XHJcblx0XHRcdC5jb250YWN0LWRldGFpbHMge1xyXG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1zZWNvbmQ7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRsYWJlbCB7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMnB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdGlucHV0Om5vdCgucmVudC1ub3ctYnRuKSB7XHJcblx0XHRcdFx0YmFja2dyb3VuZDogI2Y1ZjVmNTtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDdweDtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmNoZWNrb3V0e2Zsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZjc4NmU7XHJcblx0Y29sb3I6ICNmZmY7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI0Y0NDMzNjtcclxuXHRtYXJnaW46IDBweCAwcHggMjBweCAwO1xyXG59XHJcblxyXG4uY2hlY2tvdXQgc3BhbntmbG9hdDogbGVmdDtcclxuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmOTY4ZTtcclxuXHR3aWR0aDogMTAwJTtcclxuXHRwYWRkaW5nOiA3cHggMTBweDtcclxufVxyXG5cclxuXHJcbi5hYm91dC11cyB7XHJcblx0Y29sb3I6ICMzMzM7XHJcblx0LXdlYmtpdC1ib3gtc2hhZG93OiAxNHB4IDE4cHggMTZweCAwcHggcmdiYSgwLDAsMCwwLjE5KTtcclxuXHQtbW96LWJveC1zaGFkb3c6IDE0cHggMThweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMTkpO1xyXG5cdGJveC1zaGFkb3c6IDE0cHggMThweCAxNnB4IDBweCByZ2JhKDAsMCwwLDAuMTkpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0cGFkZGluZzogMTVweCA1MHB4O1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcblx0XHRwYWRkaW5nOiAxNXB4O1xyXG5cdH1cclxuXHRoMSB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0Y29sb3I6ICNlYzFjMjQ7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRmb250LXNpemU6IDI4cHg7XHJcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xyXG5cdFx0cGFkZGluZzogMTBweDtcclxuXHR9XHJcblx0cCB7XHJcblx0XHRsaW5lLWhlaWdodDogMS4yO1xyXG5cdH1cclxuXHRzdHJvbmcge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHR9XHJcbn1cclxuXHJcbi5jYXJfZGV0YWlsc19zaWRlYmFyIHtcclxuXHRmbG9hdDpsZWZ0O1xyXG5cdHdpZHRoOjMyJTtcclxuXHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcblxyXG4uZGlzY291bnRzIHtcclxuXHRtYXJnaW4tdG9wOiAxNXB4O1xyXG5cdGgxIHtcclxuXHRcdGJhY2tncm91bmQ6ICNlYzFjMjQ7XHJcblx0XHRwYWRkaW5nOiA3cHggMDtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xyXG5cdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0fVxyXG5cdHVsIHtcclxuXHRcdHBhZGRpbmc6IDE1cHg7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2ZmYmFiYTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG5cdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdGxpIHtcclxuXHRcdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYmFiYTtcclxuXHRcdFx0Y29sb3I6ICM2NjY7XHJcblx0XHRcdHNwYW4ge1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRjb2xvcjogIzY2NjY2NjtcclxuXHRcdFx0fVxyXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCIjY29udGFjdHtcclxuXHRtYXJnaW46IDMwcHggMDtcclxuXHRjb2xvcjogJGNvbG9yLXNlY29uZDtcclxuXHQuc2VjdGlvbi1oZWFkZXJzIHtcclxuXHRcdGkge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHR9XHJcblx0fVxyXG5cdC5jb250YWN0IHtcclxuXHRcdG1hcmdpbjogMjBweCAwO1xyXG5cdFx0I2Zvcm0tbXNnIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiA0OSU7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMSU7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0aW5wdXQ6bm90KC5yZW50LW5vdy1idG4pIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogNXB4IDAgMTBweCAwO1xyXG5cdFx0XHR9XHJcblx0XHRcdHRleHRhcmVhIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHggMDtcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHRcdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdH1cclxuXHRcdFx0OjotbW96LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0fVxyXG5cdFx0XHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuXHRcdFx0XHRjb2xvcjogI2NjYztcclxuXHRcdFx0fVxyXG5cdFx0XHQ6LW1vei1wbGFjZWhvbGRlciB7XHJcblx0XHRcdFx0Y29sb3I6ICNjY2M7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5wcml2YWN5LXBvbGljeSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogNDklO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMSU7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XHJcblx0XHRcdHAge1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzLW0pIHtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufSIsIiNzZWFyY2gtcGFnZSB7XHJcblx0Y29sb3I6ICM2NjY2NjY7XHJcblx0bWFyZ2luOiAzMHB4IDA7XHJcblx0LmNhci1uYW1lIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y29sb3I6ICRjb2xvci1tYWluO1xyXG5cdH1cclxuXHRsYWJlbCB7XHJcblx0XHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcblx0fVxyXG59XHJcbi5maWx0ZXItcmVzdWx0cyB7XHJcblx0d2lkdGg6IDY4JTtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0fVxyXG59XHJcbi5maWx0ZXItc2VhcmNoLXJlc3VsdHMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiAzMCU7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10byhzLW0pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxufVxyXG4uc2VhcmNoLXRpdGxlIHtcclxuXHRjb2xvcjogIzY2NjY2NjtcclxuXHRtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cdHNwYW4ge1xyXG5cdFx0Y29sb3I6ICRjb2xvci1zZWNvbmQ7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcclxuXHR9XHJcbn1cclxuXHJcbi5zZWFyY2gtcmVzdWx0cyB7XHJcblx0PmxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogbm9uZTtcclxuXHRcdH1cclxuXHRcdGltZyB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXgtd2lkdGg6IDIyMHB4O1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHMtbSkge1xyXG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0YSB7XHJcblx0XHRcdGNvbG9yOiAjNjY2NjY2O1xyXG5cdFx0fVxyXG5cdFx0LmNhci1kZXNjcmlwdGlvbiB7XHJcblx0XHRcdGNsZWFyOiBib3RoO1xyXG5cdFx0fVxyXG5cdFx0LmNhci1kZXRhaWxzIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAyMzBweCk7XHJcblx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8ocy1tKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDI1cHg7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA3cHg7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0XHRmbG9hdDogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuIiwiI2RldGFpbHMtY29udGVudCB7XHJcblx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0Y29sb3I6ICMzMzM7XHJcbn1cclxuLnBlcnNvbmFsLWRldGFpbHMge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdHdpZHRoOiBjYWxjKDEwMCUgLSAzMzBweCk7XHJcblx0QGluY2x1ZGUgcmVzcG9uZC10byhtZWRpdW0pIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHR1bCB7XHJcblx0XHRAaW5jbHVkZSBjbGVhcmZpeDtcclxuXHRcdGxpIHtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdEBpbmNsdWRlIGdyaWQoNCwgMSUpO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0XHRcdEBpbmNsdWRlIGdyaWQoMiwgMSUpO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cdGltZyB7XHJcblx0XHRtYXgtd2lkdGg6IDE1MHB4O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5jYXItbmFtZSB7XHJcblx0XHRjb2xvcjogJGNvbG9yLW1haW47XHJcblx0XHRtYXJnaW46IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQucmVzIHtcclxuXHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxuXHRcclxufVxyXG4ucHJpY2Utc2lkZWJhciB7XHJcblx0d2lkdGg6IDMzMHB4O1xyXG5cdHBhZGRpbmc6IDAgMTVweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRAaW5jbHVkZSByZXNwb25kLXRvKG1lZGl1bSkge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0fVxyXG5cdC5yZW50LW5vdy1idG4ge1xyXG5cdFx0bWFyZ2luLXRvcDogMTVweDtcclxuXHRcdGJhY2tncm91bmQ6ICNmMTVhMjQgIWltcG9ydGFudDtcclxuXHR9XHJcbn1cclxuLmRldGFpbHMtaGVhZGVyIHtcclxuXHRiYWNrZ3JvdW5kOiAjMjIyO1xyXG5cdGNvbG9yOiAjZmZmO1xyXG5cdHBhZGRpbmc6IDhweCAxMHB4O1xyXG5cdGZvbnQtc2l6ZTogMThweDtcclxuXHRib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcclxufVxyXG4uZGV0LWNvbnRlbnQge1xyXG5cdFxyXG59XHJcbi5jb250YWN0LWRldGFpbHMge1xyXG5cdHBhZGRpbmctYm90dG9tOiA1cHg7XHJcblx0Ym9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XHJcblx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRmb250LXNpemU6IDE4cHg7XHJcbn1cclxuI3BlcnNvbmFsLWluZm8ge1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdG1hcmdpbjogMTVweCAwO1xyXG5cdGxhYmVsIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdH1cclxuXHRpbnB1dCB7XHJcblx0XHRiYWNrZ3JvdW5kOiAjZjVmNWY1O1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdFx0cGFkZGluZzogN3B4O1xyXG5cdFx0bWFyZ2luOiA1cHggMCAxMHB4IDA7XHJcblx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0fVxyXG59XHJcbi5kZXQtY29udGVudCB7XHJcblx0cGFkZGluZzogMTVweDtcclxuXHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdGJvcmRlci1yYWRpdXM6IDAgMCAzcHggM3B4O1xyXG5cdGxpIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblx0fVxyXG5cdCN0b3RhbCB7XHJcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQ7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0fVxyXG5cdHNwYW4ge1xyXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0Y29sb3I6ICM2NjY2NjY7XHJcblx0fVxyXG59XHJcbi5kZXQtY29udGVudC0yIHtcclxuXHRmb250LXdlaWdodDogYm9sZDtcclxufSIsIiNmb290ZXIge1xyXG5cdGJhY2tncm91bmQ6ICRjb2xvci1zZWNvbmQ7XHJcblx0I2Zvb3Rlci1jb250ZW50IHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0cGFkZGluZzogNjVweCAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG5cdFx0QGluY2x1ZGUgcmVzcG9uZC10byhzbWFsbCkge1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHRcdD5saSB7XHJcblx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHR3aWR0aDogMjMlO1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIlO1xyXG5cdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcclxuXHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcdFxyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRpZnJhbWUge1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0dWwge1xyXG5cdFx0XHRcdGxpIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRAaW5jbHVkZSByZXNwb25kLXRvKHNtYWxsKSB7XHJcblx0XHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRoMSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAyNHB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRcdEBpbmNsdWRlIHJlc3BvbmQtdG8oc21hbGwpIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XHRcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdGEge1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLWZvbnQ7XHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQuZm9vdGVyLWJvdHRvbSB7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDAgNzVweCAwO1xyXG5cdFx0QGluY2x1ZGUgY2xlYXJmaXg7XHJcblx0XHRkaXZcdHtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogNXB4IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5zb2NpYWxzICB7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudCA7XHJcblx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdGkge1xyXG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itc2Vjb25kO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IiwiLmVycm9yLW1lc3NhZ2Uge1xyXG5cdGNvbG9yOiAkY29sb3ItbWFpbjtcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59IiwiLnBhZ2luYXRpb24ge1xyXG5cdHVsIHtcclxuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xyXG5cdFx0bGkge1xyXG5cdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0YmFja2dyb3VuZDogI2VjMWMyNDtcclxuXHRcdFx0bWFyZ2luOiAwIDNweDtcclxuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2VjMWMyNDtcclxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XHJcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmUge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmY7XHJcblx0XHRcdFx0Y29sb3I6ICNlYzFjMjQ7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdFx0YSB7XHJcblx0XHRcdFx0Y29sb3I6ICNmZmZmZmY7XHJcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRcdFx0cGFkZGluZzogN3B4IDExcHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iXX0= */


.det-content span {
  font-size: 16px;
  font-weight: normal;
}


.search-results li:last-child{ border-bottom:none !important;}

.optional{float:left; width: 100%; margin: 10px 0 20px 0;}
.optional h1{float: left;width: 100%;padding: 0 0 10px 0;color: #4CAF50; font-size: 18px;}

.optional div{position: relative; width:calc(50% - 40px); margin:10px 0px; display: inline-block;color: #555;}
.optional div input{display: none;}
.optional div label{float: left; line-height: 1.4}
.optional div label::before{
  width: 20px; 
  height: 20px; 
  border:1px solid #4CAF50;
  content: '';
  border-radius: 10px;
  float: left;
  margin:0 10px;
  cursor: pointer;
}
.optional div input[type=checkbox]:checked + label::after{display: block;}
.optional div label::after{
  display: none;
  top: 6px;
  left: 16px;
  content: '';
  color: #2196F3;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #4CAF50;
  border-radius: 5px;
  cursor: pointer;
}

.extradriver{float:left; width: 100%; margin: 10px 0; padding: 10px; background-color: #f5f5f5; border:none; color: #555;}

.ui-datepicker {
  background-color: #ec1c24;
  border-radius: 4px;
  display: none;
  margin-top: 4px;
  padding: 10px;
  width: 300px;
}
.ui-widget-content{border:none !important;}
.ui-datepicker .ui-datepicker-header{background-color: #ec1c24;border: none;color: #fff;}
.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{border: none;background-color: #fff;padding: 2px 5px;color: #555;font-size: 14px;}
.ui-datepicker th{color: #fff;}
.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{border:none;background: #ec1c24;color: #fff;}
.ui-datepicker .ui-datepicker-next-hover{border:none; background-color:transparent; cursor: pointer;}
.ui-datepicker .ui-datepicker-prev-hover{border:none; background-color:transparent; cursor: pointer;}

.ui-datepicker select.ui-datepicker-month, .ui-datepicker select.ui-datepicker-year{    background-color: #ec1c24; width: auto;    color: #fff;border-bottom: 1px solid #fff;}

.ui-icon-circle-triangle-e{background-image: url(../img/arrow-left.svg) !important;background-position: 0;background-size: 15px;}
.ui-icon-circle-triangle-w{background-image: url(../img/arrow-right.svg) !important;background-position: 0;background-size: 15px;}



td.fc-day.fc-past{background-color: #ec1c24 !important;}
#calendar{    background-color: #ec1c24;    color: #fff; padding: 5px;}
.fc td, .fc th{border-width: 0px !important;}
.fc-unthemed td.fc-today{background-color: #ec1c24 !important;}
.fc-event {border: 1px solid #ff7b7b !important;background-color: #ff7b7b !important;}
.fc-center h2{font-weight: bold !important;}


.subscribe_notification{ width: 100%; background-color: #000; color:#fff; padding: 13px 0; font-size: 16px; font-weight: 600; text-align: center;}
.subscribe_notification i{float: right; font-size: 16px; color:#fff; padding:0 10px; font-weight: normal; cursor: pointer;}

.car_maps{float:left; width: 100%; margin: 20px 0; }
.left_map{float:left; width: calc(50% - 20px); margin-right: 20px;}
#map_canvas, #map_canvas1 {height:300px;width:100%;}
.right_map{float:left; width: calc(50% - 20px); margin-left: 20px;}



.vendimarrjes{position: relative; width:calc(100% - 40px); margin:10px 0px; display: inline-block;color: #555;}
.vendimarrjes input{display: none;}
.vendimarrjes label{float: left; line-height: 1.4}
.vendimarrjes label::before{
  width: 20px; 
  height: 20px; 
  border:1px solid #4CAF50;
  content: '';
  border-radius: 10px;
  float: left;
  margin:0 10px;
  cursor: pointer;
}
.vendimarrjes input[type=checkbox]:checked + label::after{display: block;}
.vendimarrjes label::after{
  display: none;
  top: 6px;
  left: 16px;
  content: '';
  color: #2196F3;
  position: absolute;
  width: 10px;
  height: 10px;
  background-color: #4CAF50;
  border-radius: 5px;
  cursor: pointer;
}
.vendi_title{float: left; width: calc(100% - 20px); font-size: 18px; color:#555; padding: 10px;}
.merr{float:left; width: 100%; margin: 10px 0;}
.merr p{float: left; width: 100%; padding: 5px 0; color:#555;}

.profile{height: 40px; background-color: #000;}
.startdiv, .enddiv{float: left; width: 100%;}
.starttime{float: left; width: calc(50% - 10px); margin-left: 10px;}
.endtime{float: left; width: calc(50% - 10px); margin-left: 10px;}

.startdate{float: left; width: calc(50% - 10px); margin-right: 10px;}
.enddate{float: left; width: calc(50% - 10px); margin-right: 10px;}

#header #lang {
  float: right;
  padding: 15px 45px 15px 0;
}
#lang select{padding: 5px 10px; background-color:transparent; border: 1px solid #af0000; color:#fff;cursor: pointer;-webkit-appearance: menulist !important; }
#lang select option{color:#000;}
#lang img{max-height: 15px; width: auto; margin:0 10px; border:1px solid #fff; vertical-align: middle;}
#rental-offers #nav-offers-tabs li{width:25%;}

@media (max-width: 768px){
  #rental-offers #nav-offers-tabs li {
    width:100%;
  }
}
