/* Minification failed. Returning unminified contents.
(4303,19): run-time error CSS1062: Expected semicolon or closing curly-brace, found ':'
(5292,2330): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,4932): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,5044): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5292,5091): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5292,5142): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5292,5263): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-color'
(5292,5293): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5292,5537): run-time error CSS1039: Token not allowed after unary operator: '-swiper-navigation-size'
(5292,6074): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,6188): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,7678): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(5292,7708): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5292,8940): run-time error CSS1039: Token not allowed after unary operator: '-swiper-pagination-color'
(5292,8970): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5292,9616): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,9675): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,10806): run-time error CSS1039: Token not allowed after unary operator: '-swiper-preloader-color'
(5292,10835): run-time error CSS1039: Token not allowed after unary operator: '-swiper-theme-color'
(5292,10933): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
(5292,10992): run-time error CSS1062: Expected semicolon or closing curly-brace, found '-'
 */
.flight-offer .main-center {
  text-align: left;
  font-weight: normal;
  margin-top: 0; }
  .flight-offer .main-center h2 {
    color: #2D3E52;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 20px; }
  .flight-offer .main-center h4 {
    color: #2D3E52;
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 15px; }
  .flight-offer .main-center p {
    margin-bottom: 30px; }
    @media (min-width: 1200px) {
      .flight-offer .main-center p {
        margin-bottom: 20px; } }

.flight-offer .container-flightboxes-airllines {
  margin-top: 50px; }
  @media (min-width: 1200px) {
    .flight-offer .container-flightboxes-airllines .col-flex-flightcontainer {
      margin-bottom: 30px; } }
  .flight-offer .container-flightboxes-airllines.offer-content {
    margin-top: 30px; }
    @media (min-width: 1200px) {
      .flight-offer .container-flightboxes-airllines.offer-content {
        margin-top: 20px; } }
  .flight-offer .container-flightboxes-airllines.faq-offer-content {
    margin-bottom: 50px; }

.content-subtitle {
  margin-bottom: 20px; }
  .content-subtitle > div {
    margin-bottom: 10px;
    font-size: 15px;
    line-height: 1.6666; }
    .content-subtitle > div > ul {
      font-size: 15px; }
      .content-subtitle > div > ul.circle {
        margin-top: 5px;
        margin-bottom: 10px; }
        .content-subtitle > div > ul.circle li {
          font-size: 15px;
          color: #2D3E52;
          line-height: 1.6666;
          margin-bottom: 5px;
          padding-left: 5px; }
          .content-subtitle > div > ul.circle li::before {
            color: #2D3E52;
            align-self: unset;
            position: relative;
            top: 11px; }
    .content-subtitle > div > a {
      text-decoration: underline;
      cursor: pointer; }
    .content-subtitle > div > strong > a {
      text-decoration: underline;
      cursor: pointer; }

.offer-content ul {
  padding-left: 0px;
  font-size: 1.25em; }
.offer-content ol {
    padding-left: 15px;
}
  .offer-content ul li {
    font-size: 15px;
    color: #2D3E52;
    line-height: 1.6666;
    margin-bottom: 5px;
    padding-left: 5px;
    letter-spacing: 0.06px; }
  .offer-content ul.counter.box {
    margin-bottom: 20px;
    padding-left: 15px;
  }
  .offer-content ul.counter li {
    counter-increment: my-counter;
    padding-left: 10px; }
    .offer-content ul.counter li::before {
      content: counter(my-counter) ". ";
      position: absolute;
      left: 0; }
    .offer-content ul.counter li > a {
      text-decoration: underline;
      cursor: pointer;
      margin: 0 2px; }
    .offer-content ul.counter li > div > ul {
      font-size: 15px; }
      .offer-content ul.counter li > div > ul.circle {
        margin-bottom: 10px;
        margin-top: 5px; }
        .offer-content ul.counter li > div > ul.circle li {
          font-size: 15px;
          color: #2D3E52;
          line-height: 1.6666;
          margin-bottom: 5px;
          padding-left: 5px;
          counter-increment: none; }
          .offer-content ul.counter li > div > ul.circle li::before {
            color: #2D3E52;
            align-self: unset;
            position: relative;
            content: "\f111";
            top: 11px; }
    .offer-content ul.counter li > div > a {
      text-decoration: underline;
      cursor: pointer; }
    .offer-content ul.counter li div > strong > a {
      text-decoration: underline;
      cursor: pointer; }
    .offer-content ul.counter li > div > p {
      font-size: 15px; }
  .offer-content ul.circle {
    margin-bottom: 20px;
    padding-left: 0; }
    .offer-content ul.circle li {
      font-size: 15px;
      color: #2D3E52;
      line-height: 1.6666;
      margin-bottom: 5px;
      padding-left: 5px; }
      .offer-content ul.circle li::before {
        color: #2D3E52;
        align-self: unset;
        position: relative;
        content: "\f111";
        top: 11px; }
  .offer-content ul.roman {
    list-style-type: upper-roman;
    margin-bottom: 20px;
    margin-top: 10px; }
    .offer-content ul.roman li {
      counter-increment: none; }
      .offer-content ul.roman li::before {
        content: ''; }

.offer-content .main-center h2.box {
  margin-top: 20px; }

.offer-content .main-center p {
  margin-bottom: 10px;
  font-size: 1.25em; }
  .offer-content .main-center p > a {
    text-decoration: underline;
    cursor: pointer; }

#slideshow-banner .flight-offer-banner .bg-image {
  background-position: top right; }

.flight-offer-banner .banner-text, .flight-offer-banner-mobile .banner-text {
  margin-left: 0px; }
  @media (min-width: 1200px) {
    .flight-offer-banner .banner-text, .flight-offer-banner-mobile .banner-text {
      margin-left: 20px; } }
  .flight-offer-banner .banner-text p, .flight-offer-banner-mobile .banner-text p {
    color: #FFF;
    font-size: 18px;
    font-family: "lato";
    margin-bottom: 0;
    font-weight: 500;
    letter-spacing: 1.3px;
    text-indent: 5px;
    line-height: 0; }
    @media (min-width: 768px) {
      .flight-offer-banner .banner-text p, .flight-offer-banner-mobile .banner-text p {
        font-size: 23px; } }
  .flight-offer-banner .banner-text h1, .flight-offer-banner-mobile .banner-text h1 {
    color: #FFF;
    font-size: 60px;
    font-family: 'NexaBlack';
    letter-spacing: 0.94px; }
    @media (min-width: 768px) {
      .flight-offer-banner .banner-text h1, .flight-offer-banner-mobile .banner-text h1 {
        font-size: 80px; } }
    @media (min-width: 1400px) {
      .flight-offer-banner .banner-text h1, .flight-offer-banner-mobile .banner-text h1 {
        font-size: 100px; } }

.flight-offer-banner-mobile {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 60px; }
  @media (min-width: 1200px) {
    .flight-offer-banner-mobile {
      display: none; } }

 .flightOfferContent h1 {
    font-size: 2.5em !important;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 30px;
}

.flightOfferContent h2 {
    font-size: 20px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 5px;
    margin-top: 30px;
}

.subtitle-content {
    margin-bottom: 10px;
    letter-spacing: 1px;
    font-family: inherit;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.6666;
    color: #2d3e52;
}
.flightOfferContent p {
    margin-bottom: 10px;
    font-size: 1.25em;
    color: #2D3E52;
}

.flightOfferContent ol {
    font-size: 15px;
    list-style: none;
    margin-left: 0;
    line-height: 1.6666;
    letter-spacing: 0.06px;
    margin-bottom: 5px;
    padding-left: 0px;
    color: #2D3E52;
}

.flightOfferContent ol li {
    counter-increment: my-counter;
    padding-left: 0px;
    display: flex;
    color: #2D3E52;
    white-space: normal;
    margin-bottom: 5px;
}

.flightOfferContent ol li strong, .flightOfferContent ol li span {
    white-space: nowrap;
    display: contents;
}

.flightOfferContent ol li::before {
    content: counter(my-counter) ". ";
    margin-right: 10px;
    color: #2D3E52;
}

.flightOfferContent ul li::before {
    content: "\f111";
    font-family: "FontAwesome";
    font-size: 5px;
    margin-right: 10px;
    color: #2D3E52;
    position: relative;
    top: 10px;
}

.flightOfferContent ul li {
    font-size: 15px;
    margin-left: 0;
    line-height: 1.6666;
    letter-spacing: 0.06px;
    margin-bottom: 5px;
    padding-left: 0;
    display: flex;
    color: #2D3E52;
    white-space: normal;
}

.flightOfferContent ul li strong, flightOfferContent ul li span {
    white-space: nowrap;
    display: contents;
}

.flightOfferContent strong{
        font-weight: 700;
        font-size: 15px;
}

.flightOfferContent ul{
    margin-top: 10px;
    padding-left: 0;
}

.cheapflights-container-fluid .cheapflights-box {
  display: flex;
  padding-top: 40px;
  padding-bottom: 50px; }
  .cheapflights-container-fluid .cheapflights-box .banner-text {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
  .cheapflights-container-fluid .cheapflights-box .heading1 {
    color: #FFF;
    letter-spacing: 0.94px;
    font-family: 'lato';
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 0; }
  .cheapflights-container-fluid .cheapflights-box .dest-head {
    font-size: 3.125em;
    font-weight: 900;
    font-family: "lato", san-serif;
    text-transform: uppercase;
    letter-spacing: -1.35px;
    color: #FFFFFF;
    opacity: 1; }
    @media (min-width: 768px) {
      .cheapflights-container-fluid .cheapflights-box .dest-head {
        font-size: 4.4375em;
        margin-top: 0px; } }

.cheapflights-container-fluid .banner-text.container-fluid {
  margin-top: 69px;
  background-color: white;
  border-bottom: 1px solid rgba(1, 183, 242, 0.5); }

.cheapflights-container-fluid .dest-title {
  padding-top: 10px;
  color: #4B6D93;
  font-size: 1.25em;
  font-family: "lato";
  font-weight: bold; }

.container-flightboxes-airllines .heading {
  font-size: 1.667em;
  font-weight: bold;
  color: #4B6D93;
  text-align: center;
  margin-bottom: 30px; }

.container-flightboxes-airllines .row {
  flex-wrap: wrap; }

.row.time {
  flex-direction: row;
  width: 100%;
  margin-left: 0em;
  padding: 5px;
  margin-bottom: 10px; }
  .row.time .depart-column {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 1;
    padding-right: 10px;
    border-right: 1px solid #01B7F23B; }
  .row.time .depart_flight {
    letter-spacing: 0.72px;
    font-family: "lato";
    font-weight: 400;
    margin-top: -1.5em;
    margin-left: 43px; }

.container-flightboxes-airllines {
  position: relative; }

.col-flex-flightcontainer {
  flex: 0 0 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-bottom: 20px; }
  @media (min-width: 670px) {
    .col-flex-flightcontainer {
      flex: 0 0 50%;
      max-width: 50%; } }
  @media (min-width: 992px) {
    .col-flex-flightcontainer {
      flex: 0 0 33.333%;
      max-width: 33.333%; } }
  @media (min-width: 1400px) {
    .col-flex-flightcontainer {
      flex: 0 0 20%;
      max-width: 20%; } }

.card-flight {
  display: flex;
  flex-wrap: wrap;
  border: 1px solid #01B7F2;
  border-radius: 8px; }
  .card-flight .card-img-top {
    width: 100%;
    max-width: 210px;
    margin: 0 auto;
    display: block; }
    .card-flight .card-img-top img {
      width: 100%; }
  .card-flight .price-tier {
    flex: 0 0 50%;
    max-width: 50%;
    display: flex;
    flex-direction: column;
    align-items: flex-end; }
    .card-flight .price-tier .person {
      color: #4B6D93;
      font-size: 9px;
      margin-bottom: 0;
      font-family: "lato";
      letter-spacing: 0.72px;
      font-weight: 800; }
    .card-flight .price-tier .price-section {
      display: flex;
      align-items: flex-end; }
      .card-flight .price-tier .price-section .from {
        font-family: 'lato';
        color: #4B6D93;
        font-weight: 800;
        font-size: 9px;
        text-transform: uppercase;
        margin-bottom: 0;
        margin-right: 5px; }
      .card-flight .price-tier .price-section .price-offer {
        font-family: "NexaBlack", san-serif;
        font-weight: 600;
        color: #85b141;
        font-size: 25px;
        margin-bottom: 0;
        line-height: 1em; }
  .card-flight .card-body {
    display: block;
    width: 100%; }
  .card-flight .CT-action {
    margin-top: 25px;
    padding: 0 20px 20px;
    border-radius: 8px; }
    .card-flight .CT-action .button {
      border-radius: 10px;
      height: 42px;
      line-height: 42px;
      font-size: 1em;
      text-transform: uppercase;
      letter-spacing: 0.04em;
      background-color: #85b141; }

.flight-titlecontainer {
  display: flex;
  border-top: 1px solid rgba(1, 183, 242, 0.23);
  border-bottom: 1px solid rgba(1, 183, 242, 0.23);
  padding: 10px 15px; }
  .flight-titlecontainer .title_dest {
    letter-spacing: 0.56px;
    color: #2D3E52;
    opacity: 1;
    flex: 0 0 50%;
    align-self: center; }
    .flight-titlecontainer .title_dest .box-title {
      font-size: 1.167em;
      margin-bottom: 3px; }
    .flight-titlecontainer .title_dest .boxtitlesmall {
      margin-top: 0.5em;
      font-family: 'lato';
      letter-spacing: 0.68px;
      color: #AFAFAF;
      font-size: 9px;
      opacity: 1;
      margin-bottom: 0;
      margin-top: 0; }
  .flight-titlecontainer .depart_clock {
    margin-left: 43px;
    margin-top: -1.5em; }

.col-flightdetailinfo {
  flex: 0 0 50%;
  max-width: 50%;
  padding: 0 15px; }
  @media (min-width: 360px) {
    .col-flightdetailinfo {
      padding: 0 25px; } }
  @media (min-width: 768px) {
    .col-flightdetailinfo {
      padding: 0 25px; } }
  @media (min-width: 992px) {
    .col-flightdetailinfo {
      padding: 0 15px; } }
  .col-flightdetailinfo:nth-child(2n + 1) {
    border-right: 1px solid rgba(1, 183, 242, 0.2); }
  .col-flightdetailinfo:nth-child(3) .flight-detail-info, .col-flightdetailinfo:nth-child(4) .flight-detail-info {
    margin-bottom: 0; }

.flightinfo-container {
  padding: 0 15px; }
  .flightinfo-container .flex {
    flex-wrap: wrap; }
  .flightinfo-container .flight-detail-info {
    position: relative;
    margin-bottom: 20px; }
    .flightinfo-container .flight-detail-info .cheapflight-text {
      letter-spacing: 0.68px;
      color: #AFAFAF;
      opacity: 1;
      font-size: 8.4px;
      text-transform: uppercase;
      font-family: "lato";
      font-weight: bold;
      margin-bottom: 0; }
      @media (min-width: 768px) {
        .flightinfo-container .flight-detail-info .cheapflight-text {
          font-size: 0.750em; } }
    .flightinfo-container .flight-detail-info .text-section .date {
      margin-bottom: 0;
      color: #01B7F2;
      letter-spacing: 0.68px;
      font-family: "lato";
      font-size: 11.2px;
      font-weight: bold;
      text-transform: uppercase; }
      @media (min-width: 768px) {
        .flightinfo-container .flight-detail-info .text-section .date {
          font-size: 0.750em; } }
    .flightinfo-container .flight-detail-info .icon-section {
      font-size: 1.667em;
      position: absolute;
      color: #01b7f2;
      top: 0;
      left: 10px; }
      .flightinfo-container .flight-detail-info .icon-section.locatn {
        left: 15px; }
      .flightinfo-container .flight-detail-info .icon-section.rotate {
        top: 0px;
        left: 7px;
        font-size: 24px; }
        .flightinfo-container .flight-detail-info .icon-section.rotate.up {
          -webkit-transform: rotate(-28deg);
          -moz-transform: rotate(-28deg);
          -ms-transform: rotate(-28deg);
          -o-transform: rotate(-28deg);
          transform: rotate(-28deg); }
        .flightinfo-container .flight-detail-info .icon-section.rotate.return {
          -webkit-transform: rotate(30deg);
          -moz-transform: rotate(30deg);
          -ms-transform: rotate(30deg);
          -o-transform: rotate(30deg);
          transform: rotate(30deg); }
  .flightinfo-container .text-section {
    margin-left: 45px;
    margin-top: 8px; }
    .flightinfo-container .text-section p {
      margin-bottom: 0; }

.flex.row.wrap {
  flex-wrap: wrap; }

.gradient-background {
  background: #01b7f2;
  background: linear-gradient(0deg, white 4%, #badeeb 15%, #256da0 49%); }

.col-flex {
  flex: 0 0 100%;
  margin-bottom: 40px;
  padding: 0 15px; }
  @media (min-width: 768px) {
    .col-flex {
      flex: 0 0 50%; } }
  @media (min-width: 1200px) {
    .col-flex {
      flex: 0 0 33.333%; } }

.cheap_banner {
  opacity: 1;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 1400px) {
    .cheap_banner {
      padding: 50px 0 75px; } }

.cheap_banner .swiper-button-lock {
  display: none; }

.cheap_banner .destination-controls {
  padding-bottom: 20px;
  margin-top: 15px; }
  @media (min-width: 1400px) {
    .cheap_banner .destination-controls {
      margin-top: 20px;
      padding-bottom: 0; } }

.cheapflight-priceboxv2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  .cheapflight-priceboxv2 .image_Cheap_holder {
    max-width: 171px; }
    .cheapflight-priceboxv2 .image_Cheap_holder img {
      border-radius: 10px;
      border: 2px solid #FFF;
      width: 100%;
      object-fit: cover;
      height: 100px; }
  @media (min-width: 1200px) {
    .cheapflight-priceboxv2 {
      padding: 0 20px; }
      .cheapflight-priceboxv2 .image_Cheap_holder img {
        height: 121px; } }
  .cheapflight-priceboxv2 .main_First_textpanel {
    margin-top: -20px;
    display: flex;
    background-color: #A7E04F;
    border-radius: 10px;
    border: 2px solid #ffffff;
    align-items: center;
    padding: 3px 5px; }
    .cheapflight-priceboxv2 .main_First_textpanel .name {
      font-size: 0.917em;
      text-transform: uppercase;
      margin-bottom: 0;
      color: #4B6D93;
      font-family: 'NexaBlack';
      letter-spacing: -0.34px;
      max-width: 75px;
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      line-height: 1.5em; }
      @media (min-width: 1200px) {
        .cheapflight-priceboxv2 .main_First_textpanel .name {
          max-width: 195px;
          font-size: 1.500em; } }
  .cheapflight-priceboxv2 .flight_price {
    margin: 0 0  0 10px; }
    .cheapflight-priceboxv2 .flight_price .pricetext {
      font-size: 0.667em;
      margin-bottom: 0;
      text-transform: uppercase;
      text-align: left;
      font-weight: bolder;
      letter-spacing: 0.56px;
      color: #4B6D93; }
    .cheapflight-priceboxv2 .flight_price .priceDetails {
      margin: 0;
      font-size: 0.917em;
      line-height: 1em;
      font-family: "NexaBlack", san-serif;
      color: #4B6D93;
      font-weight: bold; }
    @media (min-width: 1200px) {
      .cheapflight-priceboxv2 .flight_price {
        margin: 0 0  0 20px; }
        .cheapflight-priceboxv2 .flight_price .priceDetails {
          font-size: 1.417em; } }

#tdFlights .flight-info-panel {
  padding-left: 0; }

#tdFlights .tdFlight {
    padding-left: 30px;
}

#tdFlights .tdFlight .flight-info-panel{
    padding-left: unset;
}

.destination-box .flightcontent-section {
  opacity: 1;
  position: absolute;
  transition: 0.3s ease-in-out;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.9); }
  .destination-box .flightcontent-section .flightoffer-list {
    margin: 0 auto;
    max-width: 275px;
    margin-top: 15px; }
    .destination-box .flightcontent-section .flightoffer-list li {
      display: flex;
      margin-bottom: 6px; }
      .destination-box .flightcontent-section .flightoffer-list li div {
        flex: 0 0 50%; }
        .destination-box .flightcontent-section .flightoffer-list li div span {
          font-size: 1.167em;
          color: #FFF; }
      .destination-box .flightcontent-section .flightoffer-list li > div:last-child {
        text-align: right; }
  .destination-box .flightcontent-section .button-section {
    margin-top: 10px;
    display: flex;
    justify-content: center; }
    .destination-box .flightcontent-section .button-section a {
      display: block;
      padding: 8px 25px;
      color: #FFF;
      border-radius: 10px;
      margin: 0 15px;
      text-transform: uppercase; }
      .destination-box .flightcontent-section .button-section a.book {
        background-color: #96ca46; }
      .destination-box .flightcontent-section .button-section a.moreoffers {
        background-color: #fdb716; }

.destination-box:hover .flightcontent-section {
  opacity: 1; }

@media (min-width: 1400px) {
  .destination-box .flightcontent-section {
    opacity: 0; } }

.shimmer {
  display: inline-block;
  height: 1em;
  position: relative;
  overflow: hidden;
  background-color: #01b7f2;
  background-image: none; }
  .shimmer::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
    animation: shimmer 2s infinite;
    content: ''; }

@keyframes shimmer {
  100% {
    transform: translateX(100%); } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlYXBmbGlnaHQtaW5kZXguY3NzIiwic291cmNlcyI6WyJjaGVhcGZsaWdodC1pbmRleC5zY3NzIiwiX2NoZWFwLWZsaWdodGJveC5zY3NzIiwiLi4vLi4vMS1hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8xLWFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsIl9jaGVhcGZsaWdodC1ob21lcGFnZWJveC5zY3NzIiwiLi4vLi4vMy1jb21wb25lbnRzL19zaGltbWVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCAnLi9jaGVhcC1mbGlnaHRib3gnLFxyXG4nLi9jaGVhcGZsaWdodC1ob21lcGFnZWJveCcsXHJcbicuLi8uLi8zLWNvbXBvbmVudHMvc2hpbW1lcic7XHJcbiIsIlxyXG5cclxuQGltcG9ydCAnLi4vLi4vMS1hYnN0cmFjdC9taXhpbnMnLFxyXG4nLi4vLi4vMS1hYnN0cmFjdC92YXJpYWJsZXMnO1xyXG4kQ1RBcGFkZGluZ2JveDowIDIwcHggMjBweDtcclxuJGJvcmRlci1yYWRpdXNjaGVhcGZsaWdodDogOHB4O1xyXG4kcGFkZGluZ0ZsaWdodEluZm86IDE1cHg7XHJcblxyXG4uY2hlYXBmbGlnaHRzLWNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAuY2hlYXBmbGlnaHRzLWJveCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcclxuICAgICAgICAuYmFubmVyLXRleHQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmhlYWRpbmcxIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjk0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OidsYXRvJztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXN0LWhlYWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6My4xMjVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYm9sZGVyRm9udCgkZm9udC1mYW1pbHkpO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTEuMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkY7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo0LjQzNzVlbTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbiAgICBcclxuLmJhbm5lci10ZXh0LmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2OXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItZHluYW1pYyhib3R0b20sIDFweCwgJHByaW1hcnktY29sb3IsIDAuNSk7XHJcbiAgICAvLyBAaW5jbHVkZSBib3JkZXItYm90dG9tKCRwcmltYXJ5LWNvbG9yLCAkb3BhY2l0eTogMC41KSA7XHJcbn1cclxuXHJcbi5kZXN0LXRpdGxlIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgY29sb3I6IzRCNkQ5MztcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseWxhdG87XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxufVxyXG5cclxuLmNvbnRhaW5lci1mbGlnaHRib3hlcy1haXJsbGluZXN7XHJcbiAgICAuaGVhZGluZyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjY2N2VtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkZm91cnRoLWNvbG9yO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gICAgLnJvdyB7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgfVxyXG59XHJcbi5yb3cudGltZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tbGVmdDogMGVtO1xyXG4gICAgcGFkZGluZzo1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gIFxyXG4gIC5kZXBhcnQtY29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgIGZsZXg6IDE7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAxQjdGMjNCO1xyXG4gIH1cclxuXHJcblxyXG5cclxuLmRlcGFydF9mbGlnaHQge1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgIGZvbnQtZmFtaWx5OiRmb250LWZhbWlseWxhdG87XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbWFyZ2luLXRvcDogLTEuNWVtO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQzcHg7XHJcbn1cclxuICBcclxuICBcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbGlnaHRib3hlcy1haXJsbGluZXMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vL0dyaWQgTGF5b3V0XHJcbi5jb2wtZmxleC1mbGlnaHRjb250YWluZXIge1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZ2xlZnQ7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5ncmlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSByd2QoNjcwKSB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzMy4zMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICBmbGV4OiAwIDAgMjAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMjAlO1xyXG4gICAgfVxyXG4gICAgXHJcbiB9XHJcbiAgXHJcbiAgICAuY2FyZC1mbGlnaHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMUI3RjI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXNjaGVhcGZsaWdodDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgLmNhcmQtaW1nLXRvcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByaWNlLXRpZXIge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAucGVyc29uIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjNEI2RDkzO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XHJcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTokZm9udC1mYW1pbHlsYXRvO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNzJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA4MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByaWNlLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIC5mcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTonbGF0byc7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzRCNkQ5MztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5wcmljZS1vZmZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JGZvbnQtZmFtaWx5TmV4dXNCbGFjaztcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODViMTQxO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jYXJkLWJvZHkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5DVC1hY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiRDVEFwYWRkaW5nYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiRib3JkZXItcmFkaXVzY2hlYXBmbGlnaHQ7XHJcbiAgICAgICAgICAgIC5idXR0b24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxZW07XHJcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NWIxNDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAvL2ZsaWdodCB0aXRsZSBjb250YWluZXIgIFxyXG4gIC5mbGlnaHQtdGl0bGVjb250YWluZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItZHluYW1pYyh0b3AsIDFweCwgJHByaW1hcnktY29sb3IsIDAuMjMpO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItZHluYW1pYyhib3R0b20sIDFweCwgJHByaW1hcnktY29sb3IsIDAuMjMpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xyXG4gICAgLnRpdGxlX2Rlc3R7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNTZweDtcclxuICAgICAgICBjb2xvcjogIzJEM0U1MjtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgIC5ib3gtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMTY3ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIC8vbmlkYSBjaGFuZ2VzXHJcbiAgICAuYm94dGl0bGVzbWFsbCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowLjVlbTtcclxuICAgICAgICBmb250LWZhbWlseTonbGF0byc7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcclxuICAgICAgICBjb2xvcjogI0FGQUZBRjtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi5kZXBhcnRfY2xvY2sge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDQzcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMS41ZW07XHJcbn1cclxuXHJcbn1cclxuXHJcbi8vZm9yIElQYWQgc2NyZWVuXHJcbi5jb2wtZmxpZ2h0ZGV0YWlsaW5mbyB7XHJcbiAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIEBpbmNsdWRlIHJ3ZCgzNjApIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnIHtcclxuICAgICAgICBwYWRkaW5nOiBcclxuICAgICAgICAwIDE1cHg7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgJjpudGgtY2hpbGQoMm4gKyAxKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LW9wYWNpdHkoJHByaW1hcnktY29sb3IsIDAuMik7XHJcbiAgICB9XHJcbiAgIFxyXG4gICAgJjpudGgtY2hpbGQoMyksICY6bnRoLWNoaWxkKDQpIHtcclxuICAgICAgICAuZmxpZ2h0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsaWdodGluZm8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgIC5mbGV4IHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICB9XHJcbiAgICAuZmxpZ2h0LWRldGFpbC1pbmZvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgLmNoZWFwZmxpZ2h0LXRleHQge1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42OHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0FGQUZBRjtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAgOC40cHg7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcImxhdG9cIjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1MGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC1zZWN0aW9uIC5kYXRlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6IzAxQjdGMjtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNjhweDtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseWxhdG87XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogIDExLjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1MGVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljb24tc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42NjdlbTtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICAgICAgJi5sb2NhdG4ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgJi5yb3RhdGUge1xyXG4gICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgIGxlZnQ6IDdweDtcclxuICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICAmLnVwIHtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZykgO1xyXG4gICAgICAgICAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTI4ZGVnKSA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZykgO1xyXG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKC0yOGRlZykgO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZykgOyAgIFxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5yZXR1cm4ge1xyXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpICA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZykgIDtcclxuICAgICAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpICA7XHJcbiAgICAgICAgICAgICAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpICA7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpICA7ICAgXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgXHJcblxyXG4gICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgXHJcbiAgICAgICAgLnRleHQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjhweDtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4iLCIvL25vcm1hbCBzcGFycGhvbmVcclxuJHNjcmVlbi1zbWFycGhvbmUtbWluOiAzNzRweDtcclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgYW5kIGxhcmdlIHNtYXJ0cGhvbmVzIChsYW5kc2NhcGUgdmlldylcclxuJHNjcmVlbi1zbS1taW46IDU3NnB4O1xyXG5cclxuLy8gU21hbGwgdGFibGV0cyAocG9ydHJhaXQgdmlldylcclxuJHNjcmVlbi1tZC1taW46IDc2OHB4O1xyXG5cclxuLy8gVGFibGV0cyBhbmQgc21hbGwgZGVza3RvcHNcclxuJHNjcmVlbi1sZy1taW46IDk5MnB4O1xyXG5cclxuLy8gTGFyZ2UgdGFibGV0cyBhbmQgZGVza3RvcHNcclxuJHNjcmVlbi14bC1taW46IDEyMDBweDtcclxuJHNjcmVlbi14bC1tYXg6IDExOTlweDtcclxuJHNjcmVlbi14bGctbWluOiAxNDAwcHg7XHJcbiRzY3JlZW4teHhsZy1taW46IDE2MDBweDtcclxuJGJyb3dzZXItY29udGV4dDogMTI7IC8vIERlZmF1bHRcclxuXHJcbkBtaXhpbiBzbWFycGhvbmUge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbWFycGhvbmUtbWlufSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuQG1peGluIHNtIHtcclxuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1zbS1taW59KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBNZWRpdW0gZGV2aWNlc1xyXG5AbWl4aW4gbWQge1xyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLW1kLW1pbn0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuXHJcbi8vIExhcmdlIGRldmljZXNcclxuQG1peGluIGxnIHtcclxuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1sZy1taW59KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBFeHRyYSBsYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiB4bCB7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teGwtbWlufSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5AbWl4aW4geGxnIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4teGxnLW1pbn0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbiBAbWl4aW4geHhsZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXh4bGctbWlufSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuLy8gQ3VzdG9tIGRldmljZXNcclxuQG1peGluIHJ3ZCgkc2NyZWVuKSB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcbiBAbWl4aW4gbWF4d2QoJHNjcmVlbikge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG4gQG1peGluIG1lZGlhSGVpZ2h0KCRzY3JlZW4sICRtZCkge1xyXG5cclxuICAgIEBpZiAkbWQgPT0gJ21pbicge1xyXG4gICAgQG1lZGlhIChtaW4taGVpZ2h0OiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuICAgIH1cclxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG5cclxuIEBmdW5jdGlvbiBlbSgkcGl4ZWxzLCAkY29udGV4dDogJGJyb3dzZXItY29udGV4dCkge1xyXG4gICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcclxuIH1cclxuIEBtaXhpbiBmbGV4IHtcclxuICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gfVxyXG4gQG1peGluIGJvbGRlckZvbnQoJGZvbnQpIHtcclxuICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuIH1cclxuLy8gIEBtaXhpbiBib3JkZXItcmlnaHQoJHdpZHRoLCAkY29sb3IpIHtcclxuLy8gICAgIGJvcmRlci1yaWdodDogJHdpZHRoIHNvbGlkICRjb2xvcjtcclxuLy8gfVxyXG4vLyBAbWl4aW4gYm9yZGVyLWJvdHRvbSgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuLy8gfVxyXG4vLyBAbWl4aW4gYm9yZGVyLXRvcCgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuLy8gICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAgcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxuLy8gfVxyXG5AbWl4aW4gYm9yZGVyKCRjb2xvciwgJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuQG1peGluIGJvcmRlci1keW5hbWljKCRwcm9wZXJ0eV9uYW1lLCAkYm9yZGVyU2l6ZSwgJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XHJcbiAgICBib3JkZXItI3skcHJvcGVydHlfbmFtZX06ICRib3JkZXJTaXplIHNvbGlkIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuQG1peGluIGJvcmRlci1yaWdodC1vcGFjaXR5KCRjb2xvciwgJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuQG1peGluIGJhY2tncm91bmQtY29sb3VyKCRjb2xvciwgJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IsICRvcGFjaXR5KTtcclxufVxyXG5AbWl4aW4gcGFzc2VuZ2VyLWZudCgkZm9udHNpemUsICRmbnRDbHIpIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRzaXplO1xyXG4gICAgY29sb3I6ICRmbnRDbHI7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5AbWl4aW4gZ3JhcGhMYWJlbENscigkY29sb3IsICRmb250LXdlaWdodCwgJGZpbGwpIHtcclxuICAgIEBpZiAkZmlsbCA9PSB0cnVlIHtcclxuICAgICAgICBmaWxsOiAkY29sb3I7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgQGVsc2Uge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICB9XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtO1xyXG59XHJcbkBtaXhpbiB0cnVuY2F0ZSgkdHJ1bmNhdGlvbi1ib3VuZGFyeSkge1xyXG4gICAgbWF4LXdpZHRoOiAkdHJ1bmNhdGlvbi1ib3VuZGFyeTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbn0iLCIkcHJpbWFyeS1jb2xvcjogIzAxYjdmMjtcclxuJHNlY29uZGFyeS1jb2xvcjogI0ZEQjcxNTtcclxuJGJ1dHRvbmNvbG9yOiAjZTQ2YzZkO1xyXG4kY2FsZW5kYXJDb2xvcjogI0ZGRjtcclxuJGZvdXJ0aC1jb2xvcjogIzRCNkQ5MztcclxuJGZpZnRoLWNvbG9yOiAjRjk3MTM0O1xyXG4kc2l4dGgtY29sb3I6ICMyRDNFNTI7XHJcbiRndXR0ZXJDYXJvdXNlbDogMzBweDtcclxuJGZvcm1GaWVsZC1pbnB1dDogIzRCNkQ5MztcclxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiRDVEFDb2xvdXI6ICM4NWIxNDE7XHJcbiRwaG9uZUNvbG9yOiAjZmRiNzE0O1xyXG4kRmxpZ2h0R3JlZW5CdXR0b246ICM5OGNlNDQ7XHJcblxyXG4vL0ZvciBGQVFzLXZhcmlhYmxlc1xyXG4kdHh0Q29sb3I6IzJCNDc2NztcclxuJENvbG9yVGl0bGU6ICNGRkZGRkY7XHJcbiRUeHRDb2xvcjojQTdFMDRGO1xyXG4kUGFyYVRleHRDbHI6IzgzODM4MztcclxuJG1vZGFsYm9yZGVycmFkaXVzOjEwcHg7XHJcbiRtb2RhbGlucHV0ZmllbGRoZWlnaHQ6NDVweDtcclxuJEN1c3RvbWVyQm9yZGVyUmFkaXVzOjE1cHg7XHJcbiRxdW90ZXR4dENscjojRjE4MTNFO1xyXG4kYmxvY2tiZzojRkRCNzE1MEY7XHJcbiRib3hib3JkZXJib3R0b21DbHI6I0RCRjZGRjtcclxuJGxldHRlci1zcGFjaW5nOjAuNjZweDtcclxuJGxhdG9Gb250d2VpZ2h0UmVndWxhcjo0MDA7XHJcbiRQcmltYXJ5Q2xyTGlnaHQ6cmdiYSgxLCAxODMsIDI0MiwgMSk7XHJcbiRpbWdTaXplQm94OiA1OXB4O1xyXG4kVGl0bGVCb3JkckNscjojNzA3MDcwO1xyXG4kYm9yZGVyU2l6ZToxcHg7XHJcblxyXG5cclxuXHJcbiRNb2JpbGVHcmVlbkNvbG9yOiAgIzlFQ0M1NztcclxuJENUQUxpZ2h0R3JlZW46ICM5NmNhNDY7XHJcbiRDVEFDb2xvdXJGbnQgOiAjRkZGO1xyXG4kYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuJGZvbnQtZmFtaWx5bGF0b2JsYWNrOidMYXRvLUJsYWNrJztcclxuJGZvbnQtZmFtaWx5bGF0bzogJ2xhdG8nO1xyXG4kZm9udC1mYW1pbHk6ICdsYXRvJywgc2FuLXNlcmlmO1xyXG5cclxuJGZvbnQtTGF0b0JsYWNrOiAnbGF0by1ibGFjaycsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1sYXRvUmVndWxhcjogJ0xhdG8tUmVndWxhcicsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c0JsYWNrOiAnTmV4YUJsYWNrJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c1JlZ3VsYXI6ICduZXhhUmVndWxhcicsIHNhbi1zZXJpZjtcclxuJGZvbnQtZmFtaWx5TmV4dXNMaWdodDogJ25leGFMaWdodCcsICdsYXRvJywgc2Fucy1zZXJpZjtcclxuJG1pbi13aWR0aEN1c3RvbVdpZHRoOiAxNjVweDtcclxuJHdoaXRlQ29sb3I6ICNGRkY7XHJcbiR3aWR0aC10cmlnZ2VyOiA3MHB4O1xyXG4vLy90YWJzXHJcbiR0YWJCYWNrZ3JvdW5kOiAjNEI2RDkzO1xyXG4kdGFiQWN0aXZlQ29sb3I6ICNmZmY7XHJcbiR0YWJCYWNrZ3JvdW5kTW9iaWxlOiAjRkZGO1xyXG4kYm9yZGVyLXJhZGl1cy10YWJzOiAxMHB4O1xyXG4kdGFiUGFkZGluZzogOHB4IDMwcHggN3B4O1xyXG4kdGFiTm90QWN0aXZlOiAjN2M5OWJjO1xyXG4kdGFibWFyZ2luOiA1cHg7XHJcbiRib3hzaGFkb3ctdGFiOiAgIDAgMTVweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiR0YWJTYXZlQm94OiAjM2NjOGY1O1xyXG4vL21lZ2FtZW51IFxyXG4vL3RvcGxldmVsIGhvdmVyIG92ZXJcclxuJHRvcGxldmVsaG92ZXJCZyA6ICNkZGY2ZmQ7XHJcbiR0b3BsZXZlbGhvdmVyQ2w6ICMwMDA7XHJcblxyXG4vL2xheW91dCBcclxuJHBhZGRpbmdsZWZ0IDogMTVweDtcclxuJHBhZGRpbmdyaWdodDogMTVweDtcclxuJHBhZGRpbmd0b3A6IDIwcHg7XHJcblxyXG4vLyBNb2JpbGUgbWVudVxyXG5cclxuJG1vYmlsZVByaW1hcnlDb2xvdXI6ICNGRkY7XHJcbiRtb2JpbGVwcmltYXJ5Rm50Q29sb3VyOiAjN0M5OUJDO1xyXG4kbW9iaWxlTWVudVNlY29uZGFyeUNvbG91cjogIzdDOTlCQztcclxuJHBhZGRpbmdUb3A6IDIwcHg7XHJcbiRwYWRkaW5nQm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbi8vIHRvcHNlY3Rpb24gc3R5bGVzIFxyXG4kdG9wSGVhZGVyOiAjQTFBMUExO1xyXG4kdXNwYm94SGVpZ2h0OiAyMDBweDtcclxuLy8gRm9ybVxyXG4kZm9ybUNvbnRhaW5lcjogI0ZGRjtcclxuJGZvcm1Nb2JpbGVJbnB1dEZpZWxkQ29sb3I6ICNGRkY7XHJcbiRtb2JpbGVIZWlnaHRCdXR0b25zOiA1MHB4O1xyXG4kbWFyZ2luZm9ybUxhYmVsOiA1cHg7XHJcbiRtYXJnaW5mb3JtZmllbGQ6IDIwcHg7XHJcbiRzZWxlY3RvcmJnQ29sb3I6ICNGRkY7XHJcbiRmb3JtcGxhY2Vob2xkZXJPcGFjaXR5OiAwLjU7XHJcbiRmcm1GbnQ6IDEuNDE2NjdlbTtcclxuLy8gQ2FsZW5kYXJcclxuJGFjdGl2ZUNpcmNsZUZudDogI0ZGRjtcclxuJHByaWNlUmFuZ2U6ICM4MzgzODM7XHJcbiRjYWxlbmRhckNhbmNlbDogIzgzODM4MztcclxuJGNsb3NlQnRuOiAjODM4MzgzO1xyXG4kY2xvc2VCdG5UZXh0OiAjRkZGO1xyXG4kY2FsZW5kYXJQYWRkaW5nOiAwIDIwcHg7XHJcbiRQcmljZUNvbG91cjogIzAwMDtcclxuJG1hcmdpblRvcFNlY3Rpb246IDUwcHg7XHJcblxyXG4vLyBwYXNzZW5nZXIgcG9wdXBcclxuJHBhc3Nlbmdlci1mbnQ6IDEuMjUwZW07XHJcblxyXG4vLyBGb3JtIEZpZWxkc1xyXG4kZm9ybUlucHV0Rm50OiAxLjQxNjY3ZW07XHJcblxyXG4vL3N2ZyBib3JkZXIgY29sb3JcclxuJGNyb3NzLWljb24tYm9yZGVyOiNjZmNmY2Y7XHJcblxyXG4vL2NhbGVuZGFyXHJcbiRpbnB1dGZpZWxkZmxpZ2h0OiMyZDNlNTI7XHJcbiRkYXRlcGlja2VyYm9keTojMTExO1xyXG4kZGF0ZXBpY2tlcnNwYW46IzMzMztcclxuJGJhbm5lci1jb2xvcjojRkZEMjU2O1xyXG4kYWx0Ymc6ICNlZmVmZWY7XHJcbiRjb250ZW50U3BhY2luZzogMjVweDtcclxuXHJcbiRicmVhZGNydW1iY29sb3I6ICNCMkJBQzQ7XHJcbiRib3JkZXItY29sb3ItZmxpZ2h0OiAjZGJmNmZmO1xyXG5cclxuLy9mbGlnaHQtdXBncmFkZSBcclxuJHVwZ3JhZGUteWVsbG93OiNGRkYxMzQ7XHJcbiR0YWItc3RhbmRhcmQ6IzAxQTBGMjtcclxuJHRhYi1wcmVtaXVtOiMwMTgyRjI7XHJcbiR0YWItZWNvbm9tb3lmbGV4OiMwMTU5RjI7XHJcbiR0YWItYnVzaW5lc3M6I0RCN0MwMDtcclxuJHRhYi1idXNpbmVzc2ZsZXg6I0RCQTczRTtcclxuJHVwZ3JhZGUtYm94OjUwcHg7XHJcbiRwYXNzZW5nZXItY29sb3I6IzYwNjA2MDtcclxuJGFpcmxpbmUtc21hbGwtY29sb3I6IzhEOEQ4RDtcclxuJGRhcmstc2l4dGgtY29sb3I6IzJEM0U1MjtcclxuXHJcblxyXG5cclxuLy9mbGlnaHQgXHJcbiRmbGlnaHQtYm9yZGVyLWNvbG9yOiM1QUQwRjY7XHJcbiRib3JkZXItZmxpZ2h0LW1haW46IzAxQjdGMkNDO1xyXG4kZmxpZ2h0dGV4dGNvbG9yZ3JlZW46Izk4Q0U0NDtcclxuJGZsaWdodGJveC1hY3RpdmVDb2xvcjojZGJmNmZmODU7XHJcbiRmbGlnaHQtaW5wdXQtYm9yZGVyOiMwMUI3RjI5MTtcclxuJGZsaWdodC1kaXNhYmxlZC1idXR0b25jb2xvcjojQ0VDRUNFO1xyXG4kZmxpZ2h0LWJnY29sb3I6I2Y4ZjhmODtcclxuJG1vZGFsLWFycm93LWJvcmRlcmNvbG9yOiNFNUU1RTU7XHJcbiRjYWxlbmRhci1kaXNhYmxlZC1jb2xvcjojQ0JDQkNCO1xyXG4kYmFnZ2FnZS1wcmljZTojQzVGMjdGO1xyXG4kZmxpZ2h0LXZhbHVlOiM2NjY7XHJcbiRhdmdwcmljZWNvbG9yOiAjN2RiOTIxO1xyXG4kaG90ZWxpbWFnZS1iZ2NvbG9yOnJnYmEoMCwxODMsMjQxLC43OCk7XHJcbiRtZWFsLWNvbG9yOiMwMDA7XHJcbiRwYWRkaW5nOjEwcHg7XHJcbiRtb2RhbC1hcnJvd3MtY29sb3I6I0RGREZERjtcclxuJG1hbmRhdG9yeS1jb2xvcjojZTAxYTMzO1xyXG4kYmFnZ2FnZS1pbWFnZS1pY29uLWxpZ2h0LWJsdWU6I2NjZjBmYjtcclxuJGJhZ2dhZ2UtaW1hZ2UtaWNvbi1kYXJrLWJsdWU6IzIzODBlZDtcclxuJG5vdGlmaWNhdGlvbi1iZ2NvbG9yOiNGNkJBMkU7XHJcbiR0cmF2ZWwtbGlzdGluZy1iZ2NvbG9yOiAjMDFBMUQ1O1xyXG4kYmFnZ2FnZS1wYW5lbC1ib3JkZXI6I0IyRUNGRjtcclxuJHJhZGlvLWJ1dHRvbi1iZy1jb2xvcjogI0E0RThGRjtcclxuJHRyYXZlbC1wb3B1cC1hY3RpdmVDb2xvcjogIzAxQjdGMjE3O1xyXG4kdHJhdmVsLWJvcmRlci1jb2xvcjojQkNFQ0ZDO1xyXG4kYmFnZ2FnZS1iZ2NvbG9yOiAjRTZFNkU2O1xyXG4kdHJhdmVsLWJhZ2dhZ2UtbGFiZWxjb2xvcjogI0E4QThBODtcclxuJGNyb3NzQ29sb3I6IzhEREVGODtcclxuJGNob2ljZS1hY3RpdmVDb2xvcjogIzAwQTlERjtcclxuJGNob2ljZS1oZWFkaW5nQ29sb3I6ICM1OTg0MTY7XHJcbiRidXR0b24tc2VsZWN0ZWRDb2xvcjogIzAwOTVDNTtcclxuJGJ1dHRvbi1tb2JpbGUtaG9tZXBhZ2VDb2xvcjogIzE0MUYyQzM4O1xyXG4kbm90aWNlY29sb3ItZmxpZ2h0OiAjRjk3MTM0O1xyXG4kZmxpZ2h0LWFsZXJ0Ymdjb2xvcjogI0ZEQjcxNTBGO1xyXG4kbm90aWNlLWJvcmRlcjogI2ZlZThkZTtcclxuJHNlY3VyZS1jb2xvcjogI2RiZjZiMDtcclxuJGZsaWdodC1wbGFjZWhvbGRlcjogI0IwQzJENztcclxuJGNhbGVuZGFyZGF5c0NvbG9yOiNCMEMyRDc7XHJcbiR0YWJsZS1ib3JkZXItYm9va2VkZmxpZ2h0OiAjRjNGM0YzO1xyXG4kYmFubmVyLWJnLWNvbG9yLWJvb2tlZmxpZ2h0OiAjMmQzZTUyYmY7XHJcbiRib29rZWQtdGFibGVmaWxsY29sb3I6ICM5Njk2OTY7XHJcbiRwcmljZS1kZWZhdWx0LXRleHQ6ICNCMUIxQjE7XHJcbiRib3JkZXItcmVkLWNvbG9yOiNGRjQwMTk7XHJcbiRiZy1yZWQtY29sb3I6I0ZGRURFOTtcclxuJGJnLW9yYW5nZS1jb2xvcjogI0ZGRjJFQjtcclxuJGJnLWdyZWVuLWNvbG9yOiAjRjZGRUVCO1xyXG4kYnV0dG9uLWhvdmVyY29sb3I6ICNFOEY5RkU7XHJcbiRwcmljZS1kaXNhYmxlZC1jb2xvcjogI0Q5RDlEOTtcclxuJGNvdmlkMTktYW5jaG9ydGV4dDogI0ZGRUE3RTtcclxuIiwiJGJvcmRlci1yYWRpdXNwcmljZW1haW5ib3g6MTBweDtcclxuJGJvcmRlcnByaWNlbWFpbmJveDoycHggc29saWQgI2ZmZmZmZjtcclxuJGJyZWFrcG9pbnRjaGVhcGZsaWdodC1tb2JpbGU6IDc2N3B4O1xyXG4kYnJlYWtwb2ludGNoZWFwZmxpZ2h0LWlwYWQ6NzY4cHg7XHJcbi5mbGV4LnJvdy53cmFwIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4uZ3JhZGllbnQtYmFja2dyb3VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDFiN2YyOyBcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDI1NSwyNTUsMjU1LDEpIDQlLCByZ2JhKDE4NiwyMjIsMjM1LDEpIDE1JSwgcmdiYSgzNywxMDksMTYwLDEpIDQ5JSk7XHJcbiB9XHJcbi5jb2wtZmxleCB7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBAaW5jbHVkZSBtZCB7XHJcbiAgICAgICAgZmxleDogMCAwIDUwJTtcclxuXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgZmxleDogMCAwIDMzLjMzMyU7XHJcbiAgICB9XHJcbn1cclxuLy8gc2FuYVxyXG4uY2hlYXBfYmFubmVyIHsgICBcclxuICBcclxuICAgIG9wYWNpdHk6IDE7ICBcclxuICAgIFxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IFxyXG4gICAgLmNoZWFwZmxpZ2h0LW1haW5ib3gge1xyXG4gICBcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhsZyB7XHJcbiAgICAgICAgcGFkZGluZzogNTBweCAwIDc1cHg7XHJcbiAgICB9XHJcbn1cclxuLmNoZWFwX2Jhbm5lciAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuLmNoZWFwX2Jhbm5lciB7XHJcbiAgICAuZGVzdGluYXRpb24tY29udHJvbHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vdGhpcyBpcyBzdWtoXHJcbiAuY2hlYXBmbGlnaHQtcHJpY2Vib3h2MiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBcclxuICAgIC5pbWFnZV9DaGVhcF9ob2xkZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogMTcxcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNGRkY7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gfVxyXG4gICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAuaW1hZ2VfQ2hlYXBfaG9sZGVyIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTIxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAubWFpbl9GaXJzdF90ZXh0cGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojQTdFMDRGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6JGJvcmRlci1yYWRpdXNwcmljZW1haW5ib3g7XHJcbiAgICAgICAgYm9yZGVyOiRib3JkZXJwcmljZW1haW5ib3g7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNXB4O1xyXG4gICAgICAgIC5uYW1le1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDAuOTE3ZW07ICAgICAgICBcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgY29sb3I6ICM0QjZEOTM7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTmV4YUJsYWNrJztcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjM0cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxOTVweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41MDBlbTsgICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuIH0gXHJcbiAgICAgXHJcbiAgIFxyXG4uZmxpZ2h0X3ByaWNlIHtcclxuICAgIG1hcmdpbjogMCAwICAwIDEwcHggO1xyXG4gICAgLnByaWNldGV4dCB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiBcdDAuNjY3ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjU2cHg7XHJcbiAgICAgICAgY29sb3I6ICM0QjZEOTM7XHJcbiAgICAgICAgXHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIC5wcmljZURldGFpbHMge1xyXG4gICAgICAgIG1hcmdpbjowO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45MTdlbTtcclxuICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgIH1cclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHlOZXh1c0JsYWNrO1xyXG4gICAgICAgIGNvbG9yOiAjNEI2RDkzO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgIDAgMjBweCA7XHJcbiAgICAgICAgLnByaWNlRGV0YWlscyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40MTdlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbn0gIFxyXG4jdGRGbGlnaHRzIC5mbGlnaHQtaW5mby1wYW5lbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIFxyXG59XHJcbi5kZXN0aW5hdGlvbi1ib3gge1xyXG4gICAgLmZsaWdodGNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgYmFja2dyb3VuZC1jb2xvdXIoIzAwMCwgMC45KTtcclxuICAgICAgICAuZmxpZ2h0b2ZmZXItbGlzdCB7XHJcbiAgICAgICAgICAgXHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3NXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xyXG4gICAgICAgICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE2N2VtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgPmRpdjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnV0dG9uLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjVweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgICAmLmJvb2sge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRDVEFMaWdodEdyZWVuO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tb3Jlb2ZmZXJzIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRiNzE2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLmZsaWdodGNvbnRlbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxnIHtcclxuICAgICAgICAuZmxpZ2h0Y29udGVudC1zZWN0aW9uIHtcclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5zaGltbWVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogMWVtO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICByZ2JhKCNmZmYsIDApIDAsXHJcbiAgICAgICAgcmdiYSgjZmZmLCAwLjIpIDIwJSxcclxuICAgICAgICByZ2JhKCNmZmYsIDAuNSkgNjAlLFxyXG4gICAgICAgIHJnYmEoI2ZmZiwgMClcclxuICAgICAgKTtcclxuICAgICAgYW5pbWF0aW9uOiBzaGltbWVyIDJzIGluZmluaXRlO1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgIH1cclxuICBcclxuICAgIEBrZXlmcmFtZXMgc2hpbW1lciB7XHJcbiAgICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICB9Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQ1FBLEFBQ0ksNkJBRHlCLENBQ3pCLGlCQUFpQixDQUFDO0VBQ2QsT0FBTyxFQUFFLElBQUk7RUFDYixXQUFXLEVBQUUsSUFBSTtFQUNqQixjQUFjLEVBQUUsSUFBSSxHQThCdkI7RUFsQ0wsQUFLUSw2QkFMcUIsQ0FDekIsaUJBQWlCLENBSWIsWUFBWSxDQUFDO0lBQ1QsTUFBTSxFQUFFLElBQUk7SUFDWixLQUFLLEVBQUUsSUFBSTtJQUNYLE9BQU8sRUFBRSxJQUFJO0lBQ2IsY0FBYyxFQUFFLE1BQU07SUFDdEIsZUFBZSxFQUFFLE1BQU0sR0FDMUI7RUFYVCxBQVlRLDZCQVpxQixDQUN6QixpQkFBaUIsQ0FXYixTQUFTLENBQUM7SUFDTixLQUFLLEVBQUUsSUFBSTtJQUNYLGNBQWMsRUFBRSxNQUFNO0lBQ3RCLFdBQVcsRUFBQyxNQUFNO0lBQ2xCLFNBQVMsRUFBRSxJQUFJO0lBQ2YsV0FBVyxFQUFFLEdBQUc7SUFDaEIsYUFBYSxFQUFDLENBQUMsR0FDbEI7RUFuQlQsQUFvQlEsNkJBcEJxQixDQUN6QixpQkFBaUIsQ0FtQmIsVUFBVSxDQUFDO0lBQ1AsU0FBUyxFQUFDLE9BQU87SUNpRXhCLFdBQVcsRUFBRSxHQUFHO0lBQ2hCLFdBQVcsRUN2REYsTUFBTSxFQUFFLFNBQVM7SUZUbkIsY0FBYyxFQUFFLFNBQVM7SUFDekIsY0FBYyxFQUFFLE9BQU87SUFDdkIsS0FBSyxFQUFFLE9BQU87SUFDZCxP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 */

.row.flex.flex-wrap.reverse {
    display: flex;
    flex-wrap: wrap;
}

.row.flight-reservation-info {
    display: flex;
    flex-wrap: wrap;
}

.col-flight-info-box {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 992px) {
    .col-flight-info-box {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

.newbox-container .newheading-title.no-topborder {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.modal-content .Covid-section .modal-footer {
    padding-left: 0;
    padding-right: 0;
}

.newbox-container.booking-help {
    padding: 0;
    margin-bottom: 15px;
}

.booking-help .check-status {
    display: flex;
}

    .booking-help .check-status .status-text {
        padding-right: 0px;
    }

@media (min-width: 1200px) {
    .booking-help .check-status .status-text {
        padding-right: 40px;
    }
}

.booking-help .check-status .status-text p {
    font-size: 1.250em;
    font-family: 'lato';
    font-weight: normal;
    padding: 0;
}

.booking-help .check-status .image-right img {
    padding-top: 5px;
}

.booking-help .btn-status {
    width: 100%;
    height: 39px;
    letter-spacing: 0.62px;
    color: #FFFFFF;
    font-size: 13px;
    font-weight: bold !important;
    font-family: 'lato';
    line-height: 40px;
    text-align: center;
    border-radius: 0;
}

@media (min-width: 1200px) {
    .booking-help .btn-status {
        width: 50%;
    }
}

.bottom-divflex {
    margin-top: auto;
}

.customer-wrapper {
    padding-top: 0;
    background: #f5f5f5;
}

    .customer-wrapper .downloadapp-section {
        margin-top: 0;
    }

#main.faqs {
    margin-bottom: 0;
}

.s-title {
    font-size: 16px;
    font-weight: bold;
}

.list-group .list-group-item {
    border-radius: 10px;
    border: 1px solid #01b7f2;
    margin-bottom: 5px;
}

    .list-group .list-group-item:hover {
        background: #E8F9FE;
    }

    .list-group .list-group-item .list-group-item-heading {
        font-weight: bold;
        font-size: 1.375em;
        color: #01b7f2;
    }

    .list-group .list-group-item .list-group-item-text {
        color: #4B6D93;
        font-weight: bold;
        font-size: 1em;
    }

.customer-support .travelup-box .butn {
    font-size: 1em;
    font-weight: normal;
    line-height: 40px;
    height: 40px;
}

#main.support-page {
    margin-bottom: 0;
}

#top_control_section {
    min-height: 1px;
    padding-bottom: 20px;
}

@media (min-width: 1200px) {
    #top_control_section {
        padding-bottom: 0;
    }
}

.gradient-container
.gradient-section {
    height: 270px;
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.52) 38%, #fff 100%, #fff 100%) 0% 0% no-repeat padding-box;
}

@media (min-width: 1400px) {
    .gradient-container
    .gradient-section {
        height: 104px;
    }
}

#slideshow-banner .fnpl .bg-image {
    background-position: right top;
}

@media (min-width: 1200px) {
    #slideshow-banner .fnpl .swiper-image img {
        width: 100%;
        max-width: 315px;
    }
}

@media (min-width: 1400px) {
    #slideshow-banner .fnpl .swiper-image img {
        max-width: 350px;
    }
}

@media (min-width: 1600px) {
    #slideshow-banner .fnpl .swiper-image img {
        max-width: 100%;
        width: auto;
    }
}

@media (min-width: 1200px) {
    #slideshow-banner .fnpl .swiper-infosection {
        align-items: center;
    }
}
@media (min-width: 1200px) {
    #slideshow-banner .brisbane .swiper-infosection {
        align-items: flex-start;
    }
}

#slideshow-banner .fnpl .swiper-infosection .swiperinfo-child {
    flex: 0 0 32%;
    max-width: 32%;
}

@media (min-width: 1400px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child {
        flex: 0 0 35%;
        max-width: 35%;
    }
}

@media (min-width: 1600px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child {
        flex: 0 0 38%;
        max-width: 38%;
    }
}

@media (min-width: 1700px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child {
        flex: 0 0 40%;
        max-width: 40%;
    }
}

@media (min-width: 1200px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a {
        font-size: 5.83333em;
    }
}

@media (min-width: 1400px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a {
        font-size: 6.75em;
    }
}

@media (min-width: 1600px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a {
        font-size: 7.58333em;
    }
}

@media (min-width: 1200px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a-other {
        font-size: 2.08333em;
    }
}

@media (min-width: 1400px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a-other {
        font-size: 2.5em;
    }
}

@media (min-width: 1600px) {
    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox svg .a-other {
        font-size: 3em;
    }
}

#slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .svg-textbox.cost-text {
    margin-top: -58px;
    padding-left: 24px;
}
@media (min-width: 1200px) {

    #slideshow-banner .brisbane .swiper-infosection .swiperinfo-child .svg-textbox.cost-text {
        margin-top: 0;
        padding-left: 6px;
        height: 35px;
    }
}
@media (min-width: 1400px) {

    #slideshow-banner .brisbane .swiper-infosection .swiperinfo-child .svg-textbox.cost-text {
        margin-top: 0;
        padding-left: 2px;
        height: 55px;
    }
}


    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .swiper-image {
        margin-top: 0;
        margin-bottom: 45px;
    }

    @media (min-width: 1400px) {
        #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .swiper-image {
            margin-top: 22px;
            margin-bottom: 70px;
        }
    }

    #slideshow-banner .fnpl .swiper-infosection .swiperinfo-child .swiper-textbox {
        margin-bottom: 70px;
    }

    .fly-banner-mobile {
        display: block;
        margin-top: 30px;
    }

    @media (min-width: 1200px) {
        .fly-banner-mobile {
            display: none;
        }
    }

    .fly-banner-mobile .swiper-contant {
        align-items: center;
        display: flex;
        flex-direction: column;
    }

        .fly-banner-mobile .swiper-contant .fly-logo {
            margin: 0 50px;
        }

            .fly-banner-mobile .swiper-contant .fly-logo img {
                width: 100%;
            }

    .fnpl .faqs .question-list .panel .panel-title {
        padding-left: 15px;
    }

    .fnpl .faqs .question-list .panel .panel-content {
        padding-left: 15px;
    }

    #four-boxes-section {
        background: rgba(1, 183, 242, 0.05);
        padding: 40px 0;
        text-align: center;
    }

    @media (min-width: 992px) {
        #four-boxes-section {
            padding: 80px 0;
        }
    }

    #four-boxes-section .tick-style {
        font-size: 1.58333em;
        letter-spacing: 0.76px;
        color: #2D3E52;
        margin-bottom: 70px;
    }

    @media (min-width: 1200px) {
        #four-boxes-section .tick-style {
            font-size: 2.5em;
            letter-spacing: 1.2px;
        }
    }

    .ft-15 {
        font-size: 1.08333em;
        font-weight: 400;
        font-family: "lato";
        letter-spacing: 0.52px;
    }

    @media (min-width: 992px) {
        .ft-15 {
            font-size: 1.25em;
            letter-spacing: 0.6px;
        }
    }

    @media (min-width: 1200px) {
        .key-container {
            margin-bottom: 0;
        }

            .key-container .row {
                margin: 0 -31px;
            }
    }

    .main-center {
        text-align: center;
        font-family: "Lato-Regular", "lato", san-serif;
        font-weight: normal;
        margin-top: 55px;
    }

        .main-center p {
            margin-bottom: 20px;
        }

        .main-center h2 {
            font-size: 1.58333em;
            letter-spacing: 0.76px;
            color: #2D3E52;
            margin-bottom: 30px;
        }

    @media (min-width: 1200px) {
        .main-center h2 {
            font-size: 2.5em;
            letter-spacing: 1.2px;
        }
    }

    .col-flex {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 55px;
        display: block;
    }

    @media (min-width: 992px) {
        .col-flex {
            flex: 0 0 33.33%;
            max-width: 33.33%;
            display: flex;
            padding: 0 31px;
        }

        .flight_offer {
            display: unset
        }
    }

    .key-container {
        text-align: center;
        margin: 50px 0 0 0;
    }

    @media (min-width: 992px) {
        .key-container {
            margin: 80px 0;
        }
    }

    .fnpl-key-box-card {
        background-color: #FFF;
        padding: 30px 40px;
        margin-bottom: 60px;
        border: 0.5px solid #01b7f2;
        border-radius: 30px;
        box-shadow: 0px 3px 39px #0000000A;
    }

        .fnpl-key-box-card p {
            color: #2D3E52;
            font-size: 1.08333em;
            letter-spacing: 0.6px;
            font-family: "Lato-Regular", "lato", san-serif;
            font-weight: normal;
        }

    @media (min-width: 1200px) {
        .fnpl-key-box-card {
            margin-bottom: 0;
        }

            .fnpl-key-box-card p {
                font-size: 1.25em;
            }
    }

    .fnpl-key-box-card > img {
        margin: 0 auto 30px;
        display: block;
    }

    .fnpl-key-box-card h2 {
        font-size: 1.6667em;
        margin-bottom: 30px;
        letter-spacing: 0.8px;
        color: #2D3E52;
    }

    .fnpl-box-container {
        margin-bottom: 45px;
    }

    @media (min-width: 1200px) {
        .fnpl-box-container {
            margin-bottom: 0;
        }
    }

    .fnpl-box-container .image-box {
        margin-bottom: 30px;
    }

        .fnpl-box-container .image-box > img {
            margin: 0 auto;
            display: block;
        }

    .fnpl-text-box {
        text-align: center;
    }

        .fnpl-text-box > h2 {
            font-size: 1.41667em;
            color: #4B6D93;
            margin-bottom: 20px;
        }

    @media (min-width: 1400px) {
        .fnpl-text-box > h2 {
            margin-bottom: 30px;
            font-size: 1.6667em;
        }
    }

    .fnpl-text-box p {
        text-transform: uppercase;
        color: #1e90f2;
    }

    .col-flex-25 {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0 15px;
        margin-bottom: 5px;
    }

    @media (min-width: 768px) {
        .col-flex-25 {
            flex: 0 0 50%;
            max-width: 50%;
            margin-bottom: 0;
        }
    }

    @media (min-width: 1200px) {
        .col-flex-25 {
            flex: 0 0 25%;
            max-width: 25%;
        }
    }

    @media (min-width: 1200px) {
        #searchModule {
            display: block;
        }
    }

    .travelup-box {
        background: #141F2C1C 0% 0% no-repeat padding-box;
        border: 1px solid #FFF;
        margin-bottom: 0;
        margin-top: 30px;
    }

    .icon-rotate {
        font-size: 2.08333em;
        display: flex;
        align-items: center;
        transform: rotate(41deg) translateY(0%);
        position: absolute;
        left: 15px;
        color: #FFF;
        top: 0;
        bottom: 0;
    }

    .selection-area {
        margin: 50px 0;
    }

    @media (min-width: 992px) {
        .selection-area {
            margin: 80px 0;
        }
    }

    .selection-area .text-title {
        text-align: center;
    }

    @media (min-width: 992px) {
        .selection-area .text-title {
            margin-bottom: 60px;
        }
    }

    .selection-area .text-title > h2 > img {
        padding: 0 15px;
    }

    .selection-area .col-flex {
        padding: 0 15px;
    }

    #fnpl-faq {
        margin: 0 0 80px 0;
    }

    @media (min-width: 992px) {
        #fnpl-faq {
            margin: 80px 0;
        }
    }

    #fnpl-faq h1 {
        text-align: center;
        margin-bottom: 50px;
    }

    .legal-container {
        opacity: 0.66;
    }

        .legal-container p {
            margin-bottom: 50px;
        }

        .legal-container .legal-content > img {
            margin: 0 auto 30px;
            display: block;
        }

    @media (min-width: 1200px) {
        .legal-container .legal-content > img {
            margin: 0 auto 40px;
        }
    }

    .legal-container .legal-content > h2 {
        font-weight: bold;
        margin-bottom: 0;
    }

    .nexa-black {
        font-family: "NexaBlack", san-serif;
    }

    .number-selection-card {
        display: flex;
        flex: 1 1 auto;
    }

        .number-selection-card .fnpl-number {
            flex: 0 0 35%;
            max-width: 35%;
            display: flex;
            justify-content: center;
            color: #01b7f2;
            opacity: 0.18;
        }

    @media (min-width: 1200px) {
        .number-selection-card .fnpl-number {
            flex: 1 1 auto;
            max-width: 100%;
        }
    }

    .number-selection-card .fnpl-number p {
        line-height: 1.0;
        font-size: 14.16666em;
    }

    @media (min-width: 1200px) {
        .number-selection-card .fnpl-number p {
            font-size: 22.3333em;
            line-height: 0.8;
        }
    }

    .number-selection-card .fnpl-content {
        flex: 1 1 auto;
        display: flex;
        align-self: center;
        flex-direction: column;
        padding: 0 30px;
        position: relative;
    }

    @media (min-width: 992px) {
        .number-selection-card .fnpl-content {
            padding: 0 13px;
        }
    }

    .number-selection-card .fnpl-content p {
        font-size: 1.08333em;
        font-weight: 400;
        margin-bottom: 10px;
        letter-spacing: 0;
    }

    @media (min-width: 1200px) {
        .number-selection-card .fnpl-content p {
            font-size: 1.25em;
            margin-bottom: 70px;
        }
    }

    .number-selection-card .fnpl-content h1 {
        font-size: 1.25em;
    }

    @media (min-width: 1200px) {
        .number-selection-card .fnpl-content h1 {
            font-size: 1.6667em;
            margin-bottom: 30px;
        }
    }

    .number-selection-card .col-dot {
        display: none;
    }

    @media (min-width: 1200px) {
        .number-selection-card .col-dot {
            display: block;
            position: absolute;
            bottom: 14px;
            left: 0;
            right: 0;
            background: radial-gradient(ellipse at center, #d2f2fd 0%, #d2f2fd 30%, transparent 30%);
            background-repeat: repeat-x;
            background-position: left;
            background-size: 21px 21px;
            width: 100%;
            height: 21px;
        }
    }

    .number-selection-card .dots {
        height: 9px;
        width: 9px;
        background-color: #01b7f2;
        border-radius: 50%;
        display: inline-block;
        opacity: 0.18;
        margin-left: 10px;
    }

    .f-15 {
        font-size: 1.25em !important;
    }

    .sidebox-heading-icon.icon-right.style-fnpl a {
        color: #FFF;
        text-transform: uppercase;
        letter-spacing: 0.82px;
    }

        .sidebox-heading-icon.icon-right.style-fnpl a::before {
            color: #FFF;
        }

    .sidebox-heading-icon.clickable {
        padding: 0;
        margin: 0;
        min-height: 0;
    }

        .sidebox-heading-icon.clickable a {
            min-height: 50px;
            padding: 12px 60px 10px 55px;
            height: auto;
            width: 100%;
            position: relative;
            top: 0;
            bottom: 0;
            display: flex;
            align-items: center;
        }



open-extraoptions .guestnumber .guest-group .bootstrap-touchspin {
    align-items: center;
}



.open-extraoptions .form-extraoptions#formextras.active {
    display: none !important;
}

@media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras.active {
        display: flex !important;
        transition: 0.25s ease-in-out opacity;
        z-index: 1;
    }
}

.open-extraoptions .form-extraoptions#formextras.active.showmobileform {
    display: block !important;
}

@media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras.active.showmobileform {
        display: none !important;
    }
}




.open-extraoptions .tuform-field#deptview .form-icon {
    border-right: 1px solid #ccf0fb;
    position: absolute;
    right: 0px;
    bottom: 9px;
    top: 34px;
    display: flex;
    align-items: center;
}
.homepage-new-formsection .open-extraoptions .tuform-field#deptview .form-icon {
    border-right: 0.5px solid #c5d3e3;
}
@media (min-width: 1200px) {
    .open-extraoptions .tuform-field#deptview .form-icon {
        border-right: 0;
        top: 0;
        bottom: 0;
    }
    .homepage-new-formsection .open-extraoptions .tuform-field#deptview .form-icon {
        border-right: 0;
    }
}

.open-extraoptions .tuform-field#deptview .form-icon svg {
    margin-right: 13px;
}



.open-extraoptions .tuform-field#departingfield .form-icon {
    border-right: 0;
}

@media (min-width: 600px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
        border-right: 1px solid #ccf0fb;
        position: absolute;
        right: 5px;
        bottom: 9px;
        top: 34px;
        display: flex;
        align-items: center;
    }
}

@media (min-width: 1200px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
        border-right: 0;
        right: unset;
        bottom: 0;
        top: 0;
    }
}

.open-extraoptions .tuform-field#departingfield .form-icon svg {
    display: none;
}

@media (min-width: 1200px) {
    .open-extraoptions .tuform-field#departingfield .form-icon svg {
        display: block;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions .tuform-field .form-icon {
        top: 0;
        bottom: 0;
        display: flex;
        align-items: center;
    }
}



.open-extraoptions .tuform-field.calendar-field {
    cursor: pointer;
}



@media (min-width: 1200px) {
    .open-extraoptions .tabnew-list li {
        margin-bottom: 1px;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions .tabnew-list li.active a::before {
        content: '';
        border-left: 14px solid transparent;
        border-right: 14px solid transparent;
        border-top: 14px solid #fff;
        bottom: -15px;
        position: absolute;
        transform: translate(1%, 0%);
        left: -4px;
        right: 0;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions .col-button {
        flex: 0 0 100px;
        max-width: 100px;
    }
}



.open-extraoptions.search-control-container .form-input-controls {
    border: 0;
}

@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-input-controls {
        border: 1px solid #01b7f2;
        border-top-left-radius: 10px;
    }
}

.open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
    background: #FFF;
    content: url('https://tup-frond-end-node.azurewebsites.net/images/tickblue-blue.svg');
    line-height: 0;
    width: 20px;
    height: 20px;
}

.direct-field .checkbox.checked::before {
    display: flex;
    align-items: center;
    justify-content: center;
}

@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
        background: #01b7f2;
        content: url("../../images/flight/svg/tick-white-icon.svg");
        width: 15px;
        height: 15px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .col-inputfield,
    .open-extraoptions.search-control-container .col-passenger,
    .open-extraoptions.search-control-container .col-calendar {
        padding: 8px 0;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row {
        border-top-left-radius: 8.4px;
        flex-basis: calc(100% - 100px);
        flex: 0 0 calc(100% - 100px);
    }
    .homepage-new-formsection .open-extraoptions.search-control-container .form-row {
        border-top-left-radius: 8px;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row .col-inputfield.return {
        max-width: 24%;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row .col-inputfield.return {
        max-width: 25%;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row .col-passenger {
        max-width: 16.5%;
    }
}



@media (min-width: 1400px) {
    .open-extraoptions.search-control-container .form-row .col-passenger {
        max-width: 15.5%;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row .col-calendar .col-50:first-child {
        flex: 0 0 53%;
        max-width: 53%;
    }
}



@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-row .col-calendar .col-50:last-child {
        flex: 0 0 50.56%;
        max-width: 50.56%;
    }
}



.open-extraoptions.search-control-container .tuform-field input {
    height: 50px;
}

@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field input {
        height: auto;
        font-size: 17px;
        letter-spacing: 0.56px;
    }
}



.open-extraoptions.search-control-container .tuform-field .format_field {
    height: 56px;
    
}
.open-extraoptions.selectric-wrapper{
    margin-bottom: 0!important;
}

@media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field .format_field {
        height: auto;
    }
}



.open-extraoptions .custom-selectdrop {
    height: 50px;
}

@media (min-width: 1200px) {
    .open-extraoptions .custom-selectdrop {
        height: auto;
    }
}

.open-extraoptions .custom-selectdrop::before {
    width: 16px;
    right: 18px;
    top: 1px;   
}

@media (min-width: 1200px) {
    .open-extraoptions .custom-selectdrop::before {
        width: 13px;
        right: -20px;
        top: 0;
        margin-top: -11px;
    }
}

@media (min-width: 1400px) {
    .open-extraoptions .custom-selectdrop::before {
        width: 15px;
        right: -14px;
        top: 0;       
    }
}
.homepage-new-formsection .custom-selectdrop:before{
    background-image: url('../images/reskin/dropdown-icon-down-large.svg')
}
.homepage-new-formsection .selectric .button:before {
    background-image: url('../images/reskin/dropdown-icon-down.svg')
}
.homepage-new-formsection .search-control-container #returnfield > input::placeholder, .homepage-new-formsection .search-control-container #departingfield > input::placeholder {
    color: #90A5BD !important;
    font-size: 17px;
    letter-spacing: 0;
    opacity: 1;
}
.homepage-new-formsection .guestnumber {
    border: 0.5px solid #c5d3e3;
    border-radius: 5px;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media (min-width: 1400px) {
    .homepage-new-formsection .open-extraoptions .submit-button {
         border-radius: 8px; 
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
        font-size: 14px;
        font-weight: 900;
        letter-spacing: 1.05px;
        background: #01b7f2;
    }
    }
.homepage-new-search-container.search-control-container .calendartop-header .selectric .button {
    right: 38px;
}

@media (min-width: 1200px) {
    .homepage-new-search-container.search-control-container .calendartop-header .selectric .button {
        right: 2px;
    }
}

@media (min-width: 1400px) {
    .homepage-new-search-container.search-control-container .calendartop-header .selectric .button {
        right: 0;
    }
}
.open-extraoptions .calendar-feature .select-wrap .selectric {
    padding: 14px 15px;
}
.open-extraoptions .calendar-feature .select-wrap {
    margin-bottom: 0;
}

.open-extraoptions .form-extraoptions {
    padding: 0 15px;
}

    @media (min-width: 1200px) {
        .open-extraoptions .form-extraoptions {
            padding: 0;
        }
    }

    @media (min-width: 1200px) {
        .open-extraoptions .form-extraoptions#formextras {
            margin-right: 15px;
        }
    }



    .open-extraoptions .form-extrascontainer {
        padding: 0;
    }



    .open-extraoptions .col-calendar .tuform-field#returnview input {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }



    .open-extraoptions .col-calendar .tuform-field#deptview input {
        border-right: 0;
    }



    .open-extraoptions .col-calendar .form-icon {
        right: 13px;
        top: 44px;
        right: 0;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .col-calendar .form-icon {
            top: 0;
        }
    }

    .open-extraoptions .col-calendar .form-icon svg {
        width: 18px;
    }



    .open-extraoptions .direct-field {
        margin-right: 30px;
    }

        .open-extraoptions .direct-field label {
            font-size: 1em;
            line-height: 19px;
        }

    @media (min-width: 1200px) {
        .open-extraoptions .direct-field .checkbox::before {
            width: 15px;
            height: 15px;
        }
    }



    @media (min-width: 1200px) {
        .open-extraoptions .close_button {
            display: flex;
            align-items: center;
        }
    }



    .open-extraoptions .close_button a {
        font-weight: 600;
        letter-spacing: 0.6px;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .close_button a {
            padding: 0;
        }
    }

    .open-extraoptions .close_button a svg {
        opacity: 0;
    }



    .open-extraoptions .select-wrap {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .select-wrap {
            margin-right: 30px;
            margin-bottom: 0px;
        }
    }

    .open-extraoptions .select-wrap .selectric {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .select-wrap .selectric .button {
            top: 1px;
            right: 0;
        }
    }

    .open-extraoptions .select-wrap .selectric-wrapper {
        width: 100%;
        margin-bottom: 0;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .select-wrap .selectric-wrapper {
            margin-right: 0;
        }
        .open-extraoptions .search-control-container .col-inputfield, .search-control-container .col-passenger, .search-control-container .col-calendar{
        }
    }

    .open-extraoptions .more_btncontainer.invisible {
        display: flex;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .more_btncontainer.invisible {
            display: none;
        }
    }


    @media (min-width: 1200px) {
        .open-extraoptions .form-input-controls .form-row::before {
            content: '';
            background: #4B6D93;
            width: 15px;
            height: 15px;
            position: absolute;
            z-index: -1;
            margin-top: -1px;
        }
    }



    @media (min-width: 1200px) {
        .open-extraoptions .tabnew-list {
            margin-left: 0px;
        }
    }



    .open-extraoptions .more_btncontainer {
        height: 54px;
        line-height: 54px;
        font-weight: 700;
        letter-spacing: 0.82px;
        background-color: #141F2C38;       
    }
.homepage-new-formsection .open-extraoptions .more_btncontainer {
    border: 0;
}

@media (min-width: 1200px) {
    .open-extraoptions .more_btncontainer {
            height: auto;
            line-height: unset;
            background-color: #FFF;
        }
    .homepage-new-formsection .open-extraoptions .more_btncontainer {
        border: 0.5px solid #c5d3e3;
        border-top: 0;
    }
    }
.homepage-new-formsection .form-extrascontainer .selectric {
    height: 40px;
    align-items: center;
}

@media (min-width: 1200px) {
    .homepage-new-formsection .form-extrascontainer .selectric {
        height: 100%;
    }
}
.homepage-new-formsection .open-extraoptions .more_btncontainer {
    background-color: unset;
}

@media (min-width: 1200px) {
    .homepage-new-formsection .open-extraoptions .more_btncontainer {
        background-color: #fff;
    }
}
@media (min-width: 1200px) {
    .homepage-new-formsection .more_buttoncontainer .more_btncontainer .arrow_down svg {
        fill: #4B6D93;
    }
}

    .open-extraoptions .more_btncontainer.invisible {
        display: flex;
        /* background-color: #01b7f200;
    border: 0;*/
    }

    .open-extraoptions div#returnFlight {
        width: 100%;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .more_btncontainer.invisible {
            display: none;
        }
        .open-extraoptions div#returnFlight {
            width: unset;
        }
    }

    .open-extraoptions .more_btncontainer .arrow_down {
        top: 1px;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .more_btncontainer .arrow_down {
            top: 6px;
        }
    }

    .open-extraoptions .more_btncontainer .arrow_down svg {
        width: 16px;
    }



    .open-extraoptions .btn-container .btn2style {
        font-size: 0.91667em;
        font-weight: 700;
        letter-spacing: 0.82px;
        background-color: #141F2C38;
    }

        .open-extraoptions .btn-container .btn2style:hover, .open-extraoptions .btn-container .btn2style:focus {
            color: #FFF;
        }



    .open-extraoptions .submit-button {
        height: 54px;
        line-height: 54px;
        border-radius: 8.3px;
        background: #98ce44;
    }

    @media (min-width: 1200px) {
        .open-extraoptions .submit-button {
            height: 100%;
            border-radius: 8.3px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
        }
    }


    .homepage-new-search-container.search-control-container #departingfield > input {
        border-right: 0;
    }

      .search-control-container .tuform-field#deptview > span.format_field {
        border-right: 0;
    }

    .open-extraoptions.search-control-container .tuform-field#returnview .format_field {
        border-top-left-radius: 0;
        border-bottom-left-radius: 0;
    }
.homepage-new-formsection .tabnew-list li a {
    font-size: 8.3px;
    font-weight: 900;
}

@media (min-width: 1200px) {
    .homepage-new-formsection .tabnew-list li a {
        font-size: 12px;
        font-weight: 600;
    }
}
    .homepage-new-formsection .tabnew-list li.active a {
        border: 0.5px solid #c5d3e3;
        border-bottom: 1px solid #fff;
    }
    .homepage-new-formsection .search-control-container .form-row .form-extraoptions {
        border-top: 0;
    }
    @media (min-width: 1200px) {
        .homepage-new-formsection .search-control-container .form-row .form-extraoptions {
            border-top: 0.5px solid #c5d3e3;
        }
        .homepage-new-formsection .direct-field .checkbox::before {
            border: 1px solid #4B6D93;
            border-radius: 3px;
            width: 13px;
            height: 13px;
            top: 3px;
        }

        .homepage-new-formsection .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
            border: 0;
            border-radius: 3px;
            width: 13px;
            height: 13px;
            content: url('../images/reskin/tick-icon-update.svg');
            line-height: 0;
        }
    }



    .homepage-new-formsection .tuform-field .form-icon svg {
        fill: #01b7f2;
    }
    .homepage-new-formsection .hideout .acalendar {
        fill: #c5d3e3;
    }
    .homepage-new-formsection .hideout .tuform-field .form-icon svg {
        fill: #c5d3e3;
    }
    .homepage-new-formsection .open-extraoptions .form-extraoptions#formextras.active :nth-child(3) .selectric> span{
        text-transform: capitalize;
    }

    .homepage-new-formsection .open-extraoptions .form-extraoptions#formextras.active :nth-last-child(2) .selectric {
        padding-top: 10px;
        padding-bottom: 10px;
    }
        .homepage-new-formsection .open-extraoptions .form-extraoptions#formextras.active :nth-last-child(2) .selectric .button {
            right: 15px;
        }
    @media (min-width: 1200px) {
        .homepage-new-formsection .open-extraoptions .form-extraoptions#formextras.active :nth-last-child(2) .selectric-wrapper {
            margin-bottom: 0;
        }
        .homepage-new-formsection .open-extraoptions .form-extraoptions#formextras.active :nth-last-child(2) .selectric .button {
            right: 0px;
        }
    }



    .homepage-new-formsection #passengerfield .custom-selectdrop {
        font-size: 17px;
        letter-spacing: 0.56px;
    }

    .homepage-new-formsection .tuform-field label, .homepage-new-formsection .labelstyle {
        font-size: 14px;
        letter-spacing: 0.56px;
    }

    @media (min-width: 1400px) {
        .homepage-new-formsection .tuform-field label, .homepage-new-formsection .labelstyle {
            color: #4B6D93;
        }
    }

    @media (min-width: 1200px) {
        .homepage-new-formsection .search-control-container .form-row .tuform-field {
            border-right: 0.5px solid #c5d3e3;
        }
    }
    .homepage-new-formsection .selectric-open .selectric-items {
        border: 0.5px solid #c5d3e3;
    }
    .homepage-new-formsection .calendar-feature .selectric-scroll ul li.last{
        text-transform: lowercase;
    }
        .homepage-new-formsection .calendar-feature .selectric-scroll ul li.last:first-letter
        {
            text-transform: uppercase;
        }
    .homepage-new-formsection .guestnumber .guest-group label {
        font-size: 14px;
        letter-spacing: 0.56px;
        font-weight: normal;
        color: #4B6D93;
    }
        .homepage-new-formsection .guestnumber .guest-group label small {
            font-size: 12px;
            font-style: italic;
            letter-spacing: 0.49px;
        }
    .homepage-new-formsection #ddlAdult, .homepage-new-formsection #ddlChild, .homepage-new-formsection #ddlInfant {
        font-size: 14px;
        color: #4B6D93;
        margin: 0 8px;
        font-weight: 400;
        height: 26px;
    }
    .homepage-new-formsection .guest-bottombutton a.button.green {
        background: #01b7f2;
        font-size: 12px !important;
        font-weight: 900 !important;
        border-radius: 6px !important;
        letter-spacing: 0.56px !important;
        height: 38px !important;
        line-height: 38px !important;
    }
    .homepage-new-formsection .input-group.bootstrap-touchspin.input-group-sm {
        border: none;
        border-radius: 0;
    }
    @media (min-width: 1200px) {
        .homepage-new-formsection .tabnew-list li.active a::before {
            left: -2px;
        }

        .homepage-new-formsection .search-control-container .form-input-controls {
            border: 0.5px solid #c5d3e3;
            border-top-left-radius: 0;
            box-shadow: none;
        }

        .homepage-new-formsection .form-row.flight-homepage-new::before {
            content: '';
            position: absolute;
            width: 15px;
            height: 15px;
            background-color: #FFF;
            z-index: 0;
            margin-top: 0;
        }
    }
    @media (min-width: 768px) {
        .homepage-new-formsection #calendar-plugin.active {
            border: 0.5px solid #c5d3e3;
        }
    }
    .homepage-new-formsection #calendar-picker #carousebtncontainer .carouselbutton::before {
        background-image: url("/images/reskin/dropdown-icon-left.svg");
    }

    .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header {
        border-bottom: 0.5px solid #c5d3e3;
        padding-bottom: 15px;
    }

    .homepage-new-formsection .acalendar {
        fill: #01b7f2;
    }

    .homepage-new-formsection .homepage-new-search-container .clear-button a {
        font-weight: 800;
        color: #4B6D93;
        opacity: 0.34;
        letter-spacing: 0.82px;
        font-size: 12px;
    }

    .homepage-new-formsection .search-control-container .calendartop-header .col-calendar-row .tuform-field.active_field input {
        border: 0;
    }

    .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#deptviewcalendar input,
    .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#returnviewcalendar input {
        padding-left: 0;
    }

        .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#deptviewcalendar input::placeholder,
        .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#returnviewcalendar input::placeholder {
            /* font-size: 1.167em;*/
            color: #90A5BD;
            opacity: 1;
        }

    .homepage-new-formsection .calendarcontainer .selectric-wrapper .selectric .label {
        font-size: 1.25em;
        letter-spacing: 0.84px;
    }

    .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row .col-50:first-child {
        border-right: 0.5px solid #c5d3e3;
    }

    .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row #deptviewcalendar .form-icon, .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row #returnviewcalendar .form-icon {
        top: 6px;
    }

    .homepage-new-formsection .homepage-new-search-container #calendar-picker #calendar-container .calendarmonth .heading {
        font-size: 16px;
        letter-spacing: 0.16px;
    }

    .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .clear-button {
        margin-bottom: 2px;
    }

    .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#deptviewcalendar, .homepage-new-formsection .homepage-new-search-container .calendar-field.tuform-field#returnviewcalendar {
        padding: 0 35px;
    }

    .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row {
        margin-left: -15px;
        margin-right: -15px;
    }

    .homepage-new-formsection .homepage-new-search-container #calendar-picker #calendar-container .cell-date .content-holder {
        color: #4B6D93;
        letter-spacing: -0.31px;
        justify-content: center;
    }

    .homepage-new-formsection #calendar-picker #calendar-container .cell-date.active.deptdate .content-holder, .homepage-new-formsection #calendar-picker #calendar-container .cell-date.active.returndate .content-holder {
        color: #fff;
    }

    .homepage-new-formsection .homepage-new-search-container #calendar-btncontainer {
        border-top: 0.5px solid #c5d3e3;
        margin: 0px 15px 0;
        padding-left: 0;
        padding-right: 0;
        padding-bottom: 15px;
    }

        .homepage-new-formsection .homepage-new-search-container #calendar-btncontainer .clear-button {
            align-self: center;
        }

        .homepage-new-formsection .homepage-new-search-container #calendar-btncontainer #activeBtn {
            background-color: #01b7f2;
            font-weight: 900;
            letter-spacing: 0.49px;
            margin-right: 0;
            display: flex;
            align-self: center;
            justify-content: center;
            align-items: center;
            border-radius: 7px;
        }

    @media (min-width: 1200px) {
        .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row .tuform-field input {
            padding: 0 5px;
        }

        .homepage-new-formsection .homepage-new-search-container .flex-end-calendarsection {
            max-width: 415px;
            margin-left: 15px;
        }

        .homepage-new-formsection .homepage-new-search-container.search-control-container .calendartop-header .col-calendar-row .col-50:last-child {
            padding-left: 15px;
        }

        .homepage-new-formsection .homepage-new-search-container #calendar-picker #calendar-container .calendarmonth.activecalendar {
            border-right: 0.5px solid #c5d3e3;
        }
        .homepage-new-formsection .homepage-new-search-container #calendar-picker #calendar-container .calendarmonth {
            border-right: 0;
        }

        .homepage-new-formsection .homepage-new-search-container #calendar-btncontainer {
            margin: 15px 15px 0;
            padding-right: 15px;
        }

            .homepage-new-formsection .homepage-new-search-container #calendar-btncontainer #activeBtn {
                height: 38px;
                line-height: 38px;
                border-radius: 7px;
                margin-right: -15px;
                width: 90px;
                text-align: center;
            }
    }

    .homepage-new-formsection input:focus:invalid:focus, textarea:focus:invalid:focus, select:focus:invalid:focus {
        box-shadow: none;
    }

    .destination-section-reskinV2.destination-section h3 {
        font-size: 18px;
        letter-spacing: 0.99px;
        text-transform: lowercase;
    }

        .destination-section-reskinV2.destination-section h3::first-letter {
            text-transform: uppercase;
        }

    @media (min-width: 1200px) {
        .destination-section-reskinV2.destination-section h3 {
            font-size: 20px;
            letter-spacing: 1.1px;
        }
    }

    .destination-section-reskinV2.destination-section .destination-box {
        border-radius: 15px;
    }

        .destination-section-reskinV2.destination-section .destination-box .text-section {
            font-family: "Poppins";
            font-weight: 900;
            font-size: 30px;
            letter-spacing: 1.65px;
        }

    @media (min-width: 1200px) {
        .destination-section-reskinV2.destination-section .destination-box .text-section {
            font-size: 40px;
            letter-spacing: 0.4px;
        }
    }

    .destination-section-reskinV2.destination-section .destination-box .price-container {
        border: 0.5px solid #c5d3e3;
        align-items: center;
        border-radius: 13px;
        bottom: 8px;
        right: 8px;
    }

        .destination-section-reskinV2.destination-section .destination-box .price-container .pricelabel {
            text-transform: lowercase;
            font-size: 12px;
            letter-spacing: 0.48px;
            margin-right: 8px;
            line-height: 1.1;
            margin-top: 2.5px;
        }

            .destination-section-reskinV2.destination-section .destination-box .price-container .pricelabel::first-letter {
                text-transform: uppercase;
            }

        .destination-section-reskinV2.destination-section .destination-box .price-container .price-box {
            color: #98CE44;
            font-size: 29px;
        }

    @media (min-width: 1200px) {
        .destination-section-reskinV2.destination-section .destination-box .price-container .price-box {
            font-size: 35px;
        }
    }

    .destination-section-reskinV2 .swiper-pagination-bullet {
        width: 7px;
        height: 7px;
        border: 1px solid #4B6D93;
    }

    .destination-section-reskinV2 .destination-controls .button-field {
        width: 22px;
        height: 22px;
        border: 1px solid #4B6D93;
    }

    .destination-section-reskinV2 .swiper-pagination-bullet-active {
        background-color: #4B6D93 !important;
    }

    .destination-section-reskinV2 .destination-controls .the-arrow.-left > .shaft:before, .destination-section-reskinV2 .destination-controls .the-arrow.-left > .shaft:after {
        background-color: #4B6D93;
    }

    .destination-section-reskinV2 .destination-controls .the-arrow > .shaft {
        background-color: #4B6D93;
    }

        .destination-section-reskinV2 .destination-controls .the-arrow > .shaft:before, .destination-section-reskinV2 .destination-controls .the-arrow > .shaft:after {
            background-color: #4B6D93;
        }

    .destination-section-reskinV2.destination-section {
        margin-top: 50px;
    }

    .destination-section-reskinV2 .destination-controls .destination-pagination .swiper-pagination-bullet {
        background-color: #fff;
    }

    .destination-section-reskinV2.destination-section-reskinV2 .swiper-pagination-bullet {
        opacity: 1;
    }

    .destination-section-reskinV2 .destination-controls .button-field {
        display: flex;
    }

    .homepage-new-formsection .more_btncontainer {
        border: 0.5px solid #c5d3e3;
        border-top: 0;
        font-size: 15px;
        text-transform: unset;
        letter-spacing: 1.5px;
    }

    @media (min-width: 1200px) {
        .homepage-new-formsection .more_btncontainer {
            font-size: 12px;
            letter-spacing: 0.82px;
        }
    }

    .homepage-new-formsection .open-extraoptions .btn-container .btn2style {
        font-size: 15px;
        text-transform: unset;
        letter-spacing: 1.5px;
    }

    .homepage-new-formsection#form-section {
        background-image: url(/images/reskin/homepage-BG-mobile.png);
        background-position: top;
    }
        .homepage-new-formsection#form-section.main-homeV2 {
            background-image: url(/images/reskin/holidayHomepage-mobile-bg.png);
            background-size: cover;
            background-position: bottom left;
            background-repeat: no-repeat;
        }

    @media (min-width: 1200px) {
        .homepage-new-formsection#form-section {
            background-image: none;
        }
            .homepage-new-formsection#form-section.main-homeV2 {
                background-image: none;
            }
    }

    .homepage-new-formsection .open-extraoptions .submit-button {
        border-radius: 7px;
        font-size: 14px;
    }

    @media (min-width: 1200px) {
        .homepage-new-formsection .open-extraoptions .submit-button {
            height: 100%;
            background: #01b7f2;
            border-radius: 10px;
            border-top-left-radius: 0;
            border-bottom-left-radius: 0;
            font-size: 14px;
            font-weight: 900;
            letter-spacing: 1.05px;
        }
    }

    .homepage-new-formsection .form-input-controls .selectric .label {
        text-transform: lowercase;
        font-size: 12px;
    }

        .homepage-new-formsection .form-input-controls .selectric .label:first-letter {
            text-transform: uppercase;
        }

    .homepage-new-formsection .form-extrascontainer {
        background-color: rgba(20, 31, 44, 0.2196078431);
    }

    @media (min-width: 1200px) {
        .homepage-new-formsection .form-extrascontainer {
            background: none;
        }
    }

    @media (min-width: 600px) {
        .homepage-new-formsection .open-extraoptions .tuform-field#departingfield .form-icon {
            border-right: 0.5px solid #c5d3e3;
        }
    }

    @media (min-width: 1200px) {
        .homepage-new-formsection .open-extraoptions .tuform-field#departingfield .form-icon {
            border-right: 0;
        }
    }

    .homepage-new-formsection #calendar-btncontainer #infotrip p {
        color: #4B6D93;
        font-size: 14px;
        letter-spacing: 0.56px;
    }

    .homepage-new-formsection .guestnumber .guest-group .bootstrap-touchspin-down svg, .homepage-new-formsection .guestnumber .guest-group .bootstrap-touchspin-up svg {
        stroke: #4B6D93;
    }

    .homepage-new-formsection .guestnumber .guest-group .bootstrap-touchspin-down.arrow_disabled svg, .homepage-new-formsection .guestnumber .guest-group .bootstrap-touchspin-up.arrow_disabled svg {
        stroke: #C5D3E3;
    }

    .homepage-new-formsection .guestnumber .guest-group .bootstrap-touchspin button {
        display: flex;
        align-items: center;
    }


    /*generic blue banner*/
    @media (min-width: 1200px) {
        .reskinTopsection .gradient-container .gradient-section {
            z-index: -1;
            height: 137px;
            width: 100%;
            background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, #fff 94%, #fff 100%) 0% 0% no-repeat padding-box;
        }
    }

    .reskinTopsection .tabnew-list {
        display: none;
    }

    @media (min-width: 1200px) {
        .reskinTopsection .tabnew-list {
            display: flex;
        }
    }

    .reskinTopsection .btn-container {
        display: none;
    }

    .reskinTopsection #form-section {
        padding-top: 190px;
        background-image: none;
        background-position: unset;
    }

    @media (min-width: 1200px) {
        #top_control_section.reskinTopsection #form-section {
            padding-top: 250px;
        }
    }

    #top_control_section.reskinTopsection #form-section > div {
        z-index: 2;
    }

    #slideshow-bannerV2 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

        #slideshow-bannerV2 .blue-banner-slide {
            width: 100%;
            height: 100%;
        }

    .z-index-gradient {
        z-index: 1 !important;
    }

    @media (min-width: 1200px) {
        .reskinTopsection .gradient-container .gradient-section {
            z-index: -1;
            height: 137px;
            width: 100%;
            background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.5) 25%, #fff 94%, #fff 100%) 0% 0% no-repeat padding-box;
        }
    }

    @media (min-width: 1200px) {
        .reskinTopsection.no-results.makevisible .homepage-new-formsection .search-control-container .form-row .tuform-field {
            height: 50px;
        }
    }

    .text-sectionV2 {
        position: absolute;
        top: 0;
        bottom: 0;
        width: 100%;
        height: 360px;
        display: flex;
        align-items: flex-start;
        padding-top: 25px;
    }

    @media (min-width: 360px) {
        .text-sectionV2 {
            padding-top: 15px;
        }
    }

    @media (min-width: 390px) {
        .text-sectionV2 {
            padding-top: 25px;
        }
    }

    @media (min-width: 510px) {
        .text-sectionV2 {
            padding-top: 50px;
        }
    }

    @media (min-width: 768px) {
        .text-sectionV2 {
            padding: 50px 50px 0 50px;
        }
    }

    @media (min-width: 992px) {
        .text-sectionV2 {
            padding: 50px 80px 0 80px;
        }
    }

    @media (min-width: 1200px) {
        .text-sectionV2 {
            align-items: center;
            padding-top: 0;
        }
    }

    .text-sectionV2 h3 {
        font-family: "Poppins";
        font-weight: 600;
        text-align: center;
        color: #fff;
        font-size: 22.4px;
        margin-bottom: 25px;
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h3 {
            font-size: 28px;
            letter-spacing: 0.36px;
            margin-bottom: 15px;
        }
    }

    .text-sectionV2 h4 {
        font-family: "Poppins";
        font-weight: normal;
        text-align: center;
        color: #fff;
        font-size: 16px;
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h4 {
            font-size: 20px;
            letter-spacing: 0.8px;
        }
    }
    /*403 page alert css*/
    .text-sectionV2 h4.error-page.error-alert {
        padding: 0;
        font-size: 14px;
        letter-spacing: 0.46px;
        font-weight: 400;
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h4.error-page.error-alert {
            padding: 0 70px;
            font-size: 16px;
            letter-spacing: 0.64px;
            line-height: 25px;
        }
    }

    @media (min-width: 1400px) {
        .text-sectionV2 h4.error-page.error-alert {
            padding: 0 75px;
        }
    }
    /*500 payment alert css*/
    @media (min-width: 360px) {
        .text-sectionV2 h4.error-page.error-alert > div {
            font-size: 14px;
            position: relative;
            top: -10px;
        }
    }

    @media (min-width: 412px) {
        .text-sectionV2 h4.error-page.error-alert > div {
            position: unset;
        }
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h4.error-page.error-alert > div {
            font-size: 16px;
            letter-spacing: 0.64px;
        }
    }
    /*no result search css*/
    .text-sectionV2 h3.timeout-heading {
        padding-top: 25px;
    }

    @media (min-width: 768px) {
        .text-sectionV2 h3.timeout-heading {
            padding-top: 0;
        }
    }
    /*500 error css*/
    .text-sectionV2 h3.error-page span > div.internalerror {
        font-size: 18px;
        letter-spacing: 0.34px;
        font-weight: 500;
        line-height: 1.25em;
        padding: 0 20px;
        padding-top: 25px;
    }

        .text-sectionV2 h3.error-page span > div.internalerror > small {
            color: #fff;
            font-size: 14px;
            letter-spacing: 0.21px;
            font-weight: 400;
        }

    @media (min-width: 768px) {
        .text-sectionV2 h3.error-page span > div.internalerror {
            padding: 0;
        }
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h3.error-page {
            font-size: 45px;
            letter-spacing: 0.58px;
        }

            .text-sectionV2 h3.error-page span > div.internalerror {
                font-size: 26px;
                letter-spacing: 0.34px;
                line-height: 36px;
            }

                .text-sectionV2 h3.error-page span > div.internalerror > small {
                    font-size: 16px;
                    letter-spacing: 0.21px;
                }
    }
    /* 500 payment error*/
    @media (min-width: 360px) {
        .text-sectionV2 h3.error-page span > div.internalerror.paymenterror {
            font-size: 16px;
            padding: 0;
        }
    }

    @media (min-width: 768px) {
        .text-sectionV2 h3.error-page span > div.internalerror.paymenterror {
            font-size: 18px;
        }
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h3.error-page span > div.internalerror.paymenterror {
            padding: 0 60px;
            font-size: 26px;
            letter-spacing: 0.34px;
            line-height: 36px;
        }
    }
    /* 404 css*/
    .text-sectionV2 h3.error-page > span > div.error404 {
        padding-top: 25px;
    }

    @media (min-width: 768px) {
        .text-sectionV2 h3.error-page > span > div.error404 {
            padding-top: 0;
        }
    }

    .text-sectionV2 h3.error-page > span > div.error404 > small {
        font-family: "Poppins";
        font-weight: normal;
        text-align: center;
        color: #fff;
        font-size: 16px;
        display: block;
        margin-top: 15px;
        line-height: 1.25em;
    }

    @media (min-width: 1200px) {
        .text-sectionV2 h3.error-page > span > div.error404 > small {
            font-size: 20px;
            letter-spacing: 0.8px;
        }
    }
   /* new change*/
.homepage-new-formsection .tabnew-list li a {
    font-size: 7px;
    font-weight: 900;
    border-bottom: 0;
    padding: 10px 3px 6px;
}

@media (min-width: 375px) {
    .homepage-new-formsection .tabnew-list li a {
        font-size: 7.5px;
    }
}

@media (min-width: 430px) {
    .homepage-new-formsection .tabnew-list li a {
        padding: 20px 3px 10px;
    }

    .homepage-new-formsection .tabnew-list li a {
        font-size: 8.3px;
    }
}

.homepage-new-formsection .tabnew-list li {
    flex: 0 0 24%;
    max-width: 100%;
    margin-right: 0;
    padding-right: 10px;
}


    .homepage-new-formsection .tabnew-list li:last-child {
        padding-right: 0;
    }

@media (min-width: 430px) {
    .homepage-new-formsection .tabnew-list li {
        flex: 0 0 28%;
        max-width: 80px;
        margin-right: 10px;
        padding-right: 0;
    }
}

@media (min-width: 1200px) {
    .homepage-new-formsection .tabnew-list li {
        flex: 0 0 auto;
        max-width: 172px;
        margin-right: 5px;
    }
}

@media (min-width: 430px) {
    .homepage-new-formsection .tabnew-list li:last-child svg {
        width: unset;
        height: 100%;
    }
}

@media (min-width: 1200px) {
    .homepage-new-formsection .tabnew-list li a {
        font-size: 12px;
        font-weight: 600;
        border-bottom: 1px solid #4B6D93;
        padding: 8px 30px 7px;
    }
    .homepage-new-formsection .tabnew-list li.active a {
        border-bottom: 1px solid #fff;
    }
 }
.homepage-new-formsection input:-webkit-autofill,
.homepage-new-formsection input:-webkit-autofill:hover,
.homepage-new-formsection input:-webkit-autofill:focus,
.homepage-new-formsection input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    -webkit-text-fill-color: #4B6D93;
} 
@media (min-width: 1400px) {
  .homepage-container {
    max-width: 1318px;
    padding: 0; } }

.open-extraoptions .guestnumber .guest-group .bootstrap-touchspin {
  align-items: center; }

.open-extraoptions .form-extraoptions#formextras.active {
  display: none !important; }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras.active {
      display: flex !important;
      transition: 0.25s ease-in-out opacity;
      z-index: 1; } }
  .open-extraoptions .form-extraoptions#formextras.active.showmobileform {
    display: block !important; }
    @media (min-width: 1200px) {
      .open-extraoptions .form-extraoptions#formextras.active.showmobileform {
        display: none !important; } }

.open-extraoptions .tuform-field#deptview .form-icon {
  border-right: 1px solid #ccf0fb;
  position: absolute;
  right: 5px;
  bottom: 9px;
  top: 34px;
  display: flex;
  align-items: center; }
  @media (min-width: 1200px) {
    .open-extraoptions .tuform-field#deptview .form-icon {
      border-right: 0;
      top: 0;
      bottom: 0; } }
  .open-extraoptions .tuform-field#deptview .form-icon svg {
    margin-right: 13px; }

.open-extraoptions .tuform-field#departingfield .form-icon {
  border-right: 0; }
  @media (min-width: 600px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
      border-right: 1px solid #ccf0fb;
      position: absolute;
      right: 5px;
      bottom: 9px;
      top: 34px;
      display: flex;
      align-items: center; } }
  @media (min-width: 1200px) {
    .open-extraoptions .tuform-field#departingfield .form-icon {
      border-right: 0;
      right: unset;
      bottom: 0;
      top: 0; } }
  .open-extraoptions .tuform-field#departingfield .form-icon svg {
    display: none; }
    @media (min-width: 1200px) {
      .open-extraoptions .tuform-field#departingfield .form-icon svg {
        display: block; } }

@media (min-width: 1200px) {
  .open-extraoptions .tuform-field .form-icon {
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center; } }

.open-extraoptions .tuform-field.calendar-field {
  cursor: pointer; }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list li {
    margin-bottom: 1px; } }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list li.active a::before {
    content: '';
    border-left: 14px solid transparent;
    border-right: 14px solid transparent;
    border-top: 14px solid #fff;
    bottom: -15px;
    position: absolute;
    transform: translate(1%, 0%);
    left: -4px;
    right: 0; } }

@media (min-width: 1200px) {
  .open-extraoptions .col-button {
    flex: 0 0 100px;
    max-width: 100px; } }

.open-extraoptions.search-control-container .form-input-controls {
  border: 0; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .form-input-controls {
      border: 1px solid #01b7f2;
      border-top-left-radius: 10px; } }
  .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
    background: #FFF;
    content: url("../../images/tickblue-blue.svg");
    line-height: 0;
    width: 20px;
    height: 20px; }
    @media (min-width: 1200px) {
      .open-extraoptions.search-control-container .form-input-controls .checkbox.checked::before {
        background: #01b7f2;
        content: url("../../images/tick-icon.svg");
        width: 15px;
        height: 15px; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .col-inputfield,
  .open-extraoptions.search-control-container .col-passenger,
  .open-extraoptions.search-control-container .col-calendar {
    padding: 8px 0; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row {
    border-top-left-radius: 8.4px;
    flex-basis: calc(100% - 100px);
    flex: 0 0 calc(100% - 100px); } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-inputfield.return {
    max-width: 24%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-inputfield.return {
    max-width: 25%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-passenger {
    max-width: 16.5%; } }

@media (min-width: 1400px) {
  .open-extraoptions.search-control-container .form-row .col-passenger {
    max-width: 15.5%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-calendar .col-50:first-child {
    flex: 0 0 53%;
    max-width: 53%; } }

@media (min-width: 1200px) {
  .open-extraoptions.search-control-container .form-row .col-calendar .col-50:last-child {
    flex: 0 0 50.56%;
    max-width: 50.56%; } }

.open-extraoptions.search-control-container .tuform-field input {
  height: 50px; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field input {
      height: auto; } }

.open-extraoptions.search-control-container .tuform-field .format_field {
  height: 56px; }
  @media (min-width: 1200px) {
    .open-extraoptions.search-control-container .tuform-field .format_field {
      height: auto; } }

.open-extraoptions .custom-selectdrop {
  height: 50px; }
  @media (min-width: 1200px) {
    .open-extraoptions .custom-selectdrop {
      height: auto; } }
  .open-extraoptions .custom-selectdrop::before {
    width: 16px;
    right: 18px;
    top: 1px; }
    @media (min-width: 1200px) {
      .open-extraoptions .custom-selectdrop::before {
        width: 13px;
        right: -20px;
        top: 0; } }
    @media (min-width: 1400px) {
      .open-extraoptions .custom-selectdrop::before {
        width: 15px;
        right: -14px;
        top: 0; } }

.open-extraoptions .form-extraoptions {
  padding: 0 15px; }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions {
      padding: 0; } }
  @media (min-width: 1200px) {
    .open-extraoptions .form-extraoptions#formextras {
      margin-right: 15px; } }

.open-extraoptions .form-extrascontainer {
  padding: 0; }

.open-extraoptions .col-calendar .tuform-field#returnview input {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.open-extraoptions .col-calendar .tuform-field#deptview input {
  border-right: 0; }

.open-extraoptions .col-calendar .form-icon {
  right: 13px;
  top: 34px;
  right: 0; }
  @media (min-width: 1200px) {
    .open-extraoptions .col-calendar .form-icon {
      top: 0; } }
  .open-extraoptions .col-calendar .form-icon svg {
    width: 18px; }

.open-extraoptions .direct-field {
  margin-right: 30px; }
  .open-extraoptions .direct-field label {
    font-size: 1em;
    line-height: 19px; }
  @media (min-width: 1200px) {
    .open-extraoptions .direct-field .checkbox::before {
      width: 15px;
      height: 15px; } }

@media (min-width: 1200px) {
  .open-extraoptions .close_button {
    display: flex;
    align-items: center; } }

.open-extraoptions .close_button a {
  font-weight: 600;
  letter-spacing: 0.6px; }
  @media (min-width: 1200px) {
    .open-extraoptions .close_button a {
      padding: 0; } }
  .open-extraoptions .close_button a svg {
    opacity: 0; }

.open-extraoptions .select-wrap {
  display: flex;
  align-items: center;
  margin-bottom: 20px; }
  @media (min-width: 1200px) {
    .open-extraoptions .select-wrap {
      margin-right: 30px;
      margin-bottom: 0px; } }
  .open-extraoptions .select-wrap .selectric {
    padding-top: 10px;
    padding-bottom: 10px; }
    @media (min-width: 1200px) {
      .open-extraoptions .select-wrap .selectric .button {
        top: 1px;
        right: 0; } }
  .open-extraoptions .select-wrap .selectric-wrapper {
    width: 100%; }
    @media (min-width: 1200px) {
      .open-extraoptions .select-wrap .selectric-wrapper {
        margin-right: 0; } }

@media (min-width: 1200px) {
  .open-extraoptions .form-input-controls .form-row::before {
    content: '';
    background: #4B6D93;
    width: 15px;
    height: 15px;
    position: absolute;
    z-index: -1;
    margin-top: -1px; } }

@media (min-width: 1200px) {
  .open-extraoptions .tabnew-list {
    margin-left: 1px; } }

.open-extraoptions .more_btncontainer {
  height: 54px;
  line-height: 54px;
  font-weight: 700;
  letter-spacing: 0.82px;
  background-color: #141F2C38; }
  @media (min-width: 1200px) {
    .open-extraoptions .more_btncontainer {
      height: auto;
      line-height: unset;
      background-color: #FFF; } }
  .open-extraoptions .more_btncontainer.invisible {
    display: flex; }
    @media (min-width: 1200px) {
      .open-extraoptions .more_btncontainer.invisible {
        display: none; } }
  .open-extraoptions .more_btncontainer .arrow_down {
    top: 1px; }
    @media (min-width: 1200px) {
      .open-extraoptions .more_btncontainer .arrow_down {
        top: 6px; } }
    .open-extraoptions .more_btncontainer .arrow_down svg {
      width: 16px; }

.open-extraoptions .btn-container .btn2style {
  font-size: 0.91667em;
  font-weight: 700;
  letter-spacing: 0.82px;
  background-color: #141F2C38; }
  .open-extraoptions .btn-container .btn2style:hover, .open-extraoptions .btn-container .btn2style:focus {
    color: #FFF; }

.open-extraoptions .submit-button {
  height: 54px;
  line-height: 54px;
  border-radius: 8.3px;
  background: #98ce44; }
  @media (min-width: 1200px) {
    .open-extraoptions .submit-button {
      height: 100%;
      border-radius: 8.3px;
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; } }

.flight-deal.destination-section {
  margin-top: 50px; }
  .flight-deal.destination-section .destination-box {
    border: 1px solid #01b7f2; }
    .flight-deal.destination-section .destination-box .flight-info-panel h4 {
      color: #4B6D93;
      font-size: 8px;
      font-weight: 700;
      letter-spacing: 0.6px; }
    .flight-deal.destination-section .destination-box .flight-info-panel h2 {
      font-size: 15px;
      margin-bottom: 2px; }
    .flight-deal.destination-section .destination-box .price-panel .from-box {
      color: #4B6D93;
      font-weight: 700;
      letter-spacing: 0.75px; }

.flight-deal .svg-bound-icon {
  position: absolute;
  left: -7px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center; }
  .flight-deal .svg-bound-icon svg {
    width: 25px;
    height: 25px; }
    .flight-deal .svg-bound-icon svg .a {
      fill: #01b7f2; }

.infinite-carousel .flight-carousel .flightsprev {
  left: -3px; }
  @media (min-width: 600px) {
    .infinite-carousel .flight-carousel .flightsprev {
      left: -14px; } }
  @media (min-width: 1200px) {
    .infinite-carousel .flight-carousel .flightsprev {
      left: 0; } }

.infinite-carousel .flight-carousel .flightsnext {
  margin-right: 11px; }
  @media (min-width: 600px) {
    .infinite-carousel .flight-carousel .flightsnext {
      margin-right: -12px; } }
  @media (min-width: 1200px) {
    .infinite-carousel .flight-carousel .flightsnext {
      margin-right: 0; } }

#form-section {
  background-image: url("../assets/homepage/mobile_bgimage.png");
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: bottom left;
  background-repeat: no-repeat; }
  @media (min-width: 768px) {
    #form-section {
      background-position: 134% 75%; } }
  @media (min-width: 1200px) {
    #form-section {
      background-image: none; } }

#ddlAdult,
#ddlChild,
#ddlInfant {
  font-size: 1.25em;
  color: #01b7f2;
  margin: 0 8px;
  font-weight: 400;
  height: 26px; }

.arrow_active {
  fill: #01b7f2; }

.arrow_disabled {
  fill: #CCF0FB; }

.guest-bottombutton > a {
  background-color: #98CE44;
  color: #FFFFFF;
  border-radius: 7px;
  width: 90px;
  height: 34px;
  text-align: center;
  font-size: 10px;
  font-weight: 600;
  justify-content: center;
  line-height: 28px;
  font-size: 10px;
  cursor: pointer; }

.guest-bottombutton a:hover,
.guest-bottombutton a:focus {
  background-color: #7fb231;
  color: #FFF; }

#guestbox {
  position: absolute;
  top: 40px;
  width: 100%;
  left: 0px;
  margin: 0; }
  @media (min-width: 768px) {
    #guestbox {
      width: 239px; } }
  @media (min-width: 1200px) {
    #guestbox {
      margin-left: 15px;
      top: -6px;
      left: -41px; } }

.multi-deals-container {
  margin-top: 50px; }
  @media (min-width: 1400px) {
    .multi-deals-container .deal-row {
      margin: 0 -10px; } }
  @media (min-width: 1500px) {
    .multi-deals-container .deal-row {
      margin: 0 -15px; } }
  @media (min-width: 1600px) {
    .multi-deals-container .container {
      padding-left: 0;
      padding-right: 0; } }
  .multi-deals-container .svg-deals {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex; }
    .multi-deals-container .svg-deals svg .a {
      isolation: isolate; }
    .multi-deals-container .svg-deals svg .b {
      fill: #FFF; }

.flex-col {
  flex: 1 1 100%;
  max-width: 100%;
  padding: 0 12px; }
  @media (min-width: 768px) {
    .flex-col {
      max-width: 50%; } }
  @media (min-width: 1200px) {
    .flex-col {
      flex: 0 0 30%;
      max-width: 30%; } }
  @media (min-width: 1400px) {
    .flex-col {
      flex: 0 0 33.33%;
      max-width: 33.33%; } }

.flex-col:last-child {
  max-width: 100%;
  margin-top: 15px; }
  @media (min-width: 768px) {
    .flex-col:last-child {
      margin-top: 30px; } }
  @media (min-width: 1200px) {
    .flex-col:last-child {
      flex: 0 0 40%;
      max-width: 38%;
      margin-top: 0px;
      margin-left: 12px; } }
  @media (min-width: 1400px) {
    .flex-col:last-child {
      flex: 0 0 33.323%;
      max-width: 33.33%;
      margin-left: 0; } }

.multi-trips-container {
  display: flex;
  flex-wrap: wrap; }

.flight-deal-option,
.family-deal,
.cheap-deal,
.travelsafe-info-section,
.travelabout-info-section {
  position: relative; }
  .flight-deal-option .img-section img,
  .family-deal .img-section img,
  .cheap-deal .img-section img,
  .travelsafe-info-section .img-section img,
  .travelabout-info-section .img-section img {
    width: 100%;
    border-radius: 15px; }

.flight-deal-option {
  margin-bottom: 15px;
  flex: 0 0 100%;
  max-width: 100%; }
  @media (min-width: 768px) {
    .flight-deal-option {
      margin-bottom: 20px; } }
  @media (min-width: 1400px) {
    .flight-deal-option {
      margin-bottom: 40px; } }
  .flight-deal-option .svg-deals {
    align-items: center;
    margin-right: 30px;
    justify-content: flex-end; }
    @media (min-width: 768px) {
      .flight-deal-option .svg-deals {
        margin-top: 0;
        align-items: unset;
        margin-right: 25px; } }
    @media (min-width: 992px) {
      .flight-deal-option .svg-deals {
        margin-top: 18px; } }
    @media (min-width: 1200px) {
      .flight-deal-option .svg-deals {
        margin-top: 0;
        justify-content: flex-end;
        margin-right: 20px; } }
    @media (min-width: 1400px) {
      .flight-deal-option .svg-deals {
        margin-top: 20px;
        justify-content: unset; } }
    @media (min-width: 1600px) {
      .flight-deal-option .svg-deals {
        margin-right: 40px; } }
    .flight-deal-option .svg-deals svg {
      max-width: 65%; }
      @media (min-width: 411px) {
        .flight-deal-option .svg-deals svg {
          max-width: 75%; } }
      @media (min-width: 540px) {
        .flight-deal-option .svg-deals svg {
          max-width: 100%; } }
      @media (min-width: 768px) {
        .flight-deal-option .svg-deals svg {
          max-width: 73%; } }
      @media (min-width: 992px) {
        .flight-deal-option .svg-deals svg {
          max-width: 90%; } }
      @media (min-width: 1200px) {
        .flight-deal-option .svg-deals svg {
          max-width: 72%; } }
      @media (min-width: 1400px) {
        .flight-deal-option .svg-deals svg {
          max-width: 94%; } }
      @media (min-width: 1600px) {
        .flight-deal-option .svg-deals svg {
          max-width: 100%; } }

.family-deal .svg-deals {
  margin-right: 30px;
  justify-content: flex-end; }
  @media (min-width: 520px) {
    .family-deal .svg-deals {
      justify-content: center; } }
  @media (min-width: 768px) {
    .family-deal .svg-deals {
      margin-right: 5px; } }
  @media (min-width: 992px) {
    .family-deal .svg-deals {
      margin-right: 30px; } }
  @media (min-width: 1200px) {
    .family-deal .svg-deals {
      margin-right: 0px; } }
  @media (min-width: 1400px) {
    .family-deal .svg-deals {
      margin-right: 17px; } }
  @media (min-width: 1600px) {
    .family-deal .svg-deals {
      margin-right: 30px; } }
  .family-deal .svg-deals svg {
    max-width: 68%; }
    @media (min-width: 411px) {
      .family-deal .svg-deals svg {
        max-width: 80%; } }
    @media (min-width: 540px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .family-deal .svg-deals svg {
        max-width: 75%; } }
    @media (min-width: 992px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .family-deal .svg-deals svg {
        max-width: 66%; } }
    @media (min-width: 1400px) {
      .family-deal .svg-deals svg {
        max-width: 87%; } }
    @media (min-width: 1600px) {
      .family-deal .svg-deals svg {
        max-width: 100%; } }

.cheap-deal .svg-deals {
  margin-right: unset;
  left: 0;
  justify-content: center;
  margin-right: 10px; }
  .cheap-deal .svg-deals svg {
    max-width: 48%; }
    @media (min-width: 411px) {
      .cheap-deal .svg-deals svg {
        max-width: 62%; } }
    @media (min-width: 540px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 768px) {
      .cheap-deal .svg-deals svg {
        max-width: 54.5%; } }
    @media (min-width: 992px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }
    @media (min-width: 1200px) {
      .cheap-deal .svg-deals svg {
        max-width: 53%; } }
    @media (min-width: 1400px) {
      .cheap-deal .svg-deals svg {
        max-width: 51%; } }
    @media (min-width: 1600px) {
      .cheap-deal .svg-deals svg {
        max-width: 100%; } }

.travelsafe-info-section .img-section {
  height: 100%;
  display: flex; }
  .travelsafe-info-section .img-section .travelsafe-desktop {
    display: none; }
    @media (min-width: 768px) {
      .travelsafe-info-section .img-section .travelsafe-desktop {
        display: block; } }
  .travelsafe-info-section .img-section .travelsafe-mobile {
    display: block; }
    @media (min-width: 768px) {
      .travelsafe-info-section .img-section .travelsafe-mobile {
        display: none; } }

.travelsafe-info-section .svg-deals {
  left: 0;
  margin-right: 30px;
  justify-content: flex-end;
  margin-top: 0;
  align-items: center; }
  @media (min-width: 768px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 0;
      margin-right: 0;
      justify-content: center;
      align-items: unset; } }
  @media (min-width: 992px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 12px; } }
  @media (min-width: 1200px) {
    .travelsafe-info-section .svg-deals {
      margin-top: -3px; } }
  @media (min-width: 1400px) {
    .travelsafe-info-section .svg-deals {
      margin-top: 20px; } }
  .travelsafe-info-section .svg-deals svg {
    max-width: 50%; }
    @media (min-width: 768px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 74%; } }
    @media (min-width: 1200px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 76%; } }
    @media (min-width: 1400px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 80%; } }
    @media (min-width: 1600px) {
      .travelsafe-info-section .svg-deals svg {
        max-width: 100%; } }

.travelabout-info-section {
  background: #01b7f2;
  height: 437px;
  margin: 0 15px;
  border-radius: 15px; }
  @media (min-width: 1200px) {
    .travelabout-info-section {
      margin: 0;
      height: 328px; } }
  @media (min-width: 1400px) {
    .travelabout-info-section {
      background: none;
      margin: 0;
      border-radius: 0;
      height: unset; } }
  .travelabout-info-section .img-section {
    height: 100%; }
    .travelabout-info-section .img-section img {
      height: 100%;
      display: none; }
      @media (min-width: 1400px) {
        .travelabout-info-section .img-section img {
          display: block; } }
  .travelabout-info-section .svg-deals {
    left: 0;
    margin-right: 0;
    justify-content: center;
    margin-top: 10px; }
    @media (min-width: 768px) {
      .travelabout-info-section .svg-deals {
        margin-top: 25px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .svg-deals {
        margin-top: 11px; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .svg-deals {
        margin-top: 20px; } }
    .travelabout-info-section .svg-deals svg {
      max-width: 85%; }
      @media (min-width: 520px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 100%; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 85%; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 380px; } }
      @media (min-width: 1600px) {
        .travelabout-info-section .svg-deals svg {
          max-width: 100%; } }
  .travelabout-info-section .aboutus_content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    top: 17%;
    margin: 0 auto;
    display: block;
    text-align: center;
    max-width: 272px; }
    @media (min-width: 540px) {
      .travelabout-info-section .aboutus_content {
        max-width: 375px; } }
    @media (min-width: 768px) {
      .travelabout-info-section .aboutus_content {
        max-width: 555px;
        top: 30%; } }
    @media (min-width: 992px) {
      .travelabout-info-section .aboutus_content {
        max-width: 585px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .aboutus_content {
        max-width: 358px;
        top: 25%; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .aboutus_content {
        max-width: 323px;
        top: 23%; } }
    @media (min-width: 1500px) {
      .travelabout-info-section .aboutus_content {
        max-width: 349px; } }
    .travelabout-info-section .aboutus_content p {
      font-size: 13px;
      color: #FFF;
      font-weight: 400; }
      @media (min-width: 540px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 15px; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 12px; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 13.5px; } }
      @media (min-width: 1500px) {
        .travelabout-info-section .aboutus_content p {
          font-size: 15px; } }
  .travelabout-info-section .col-about_button {
    display: flex;
    justify-content: center;
    margin-top: 15px; }
    @media (min-width: 768px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    @media (min-width: 992px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    @media (min-width: 1200px) {
      .travelabout-info-section .col-about_button {
        margin-top: 15px; } }
    @media (min-width: 1400px) {
      .travelabout-info-section .col-about_button {
        margin-top: 25px; } }
    @media (min-width: 1600px) {
      .travelabout-info-section .col-about_button {
        margin-top: 40px; } }
    .travelabout-info-section .col-about_button .butn {
      height: 50px;
      line-height: 50px;
      letter-spacing: 1.05px;
      border: 0;
      width: 203px;
      font-size: 14px;
      border-radius: 13px; }
      @media (min-width: 992px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 14px; } }
      @media (min-width: 1200px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 13px;
          width: 191px; } }
      @media (min-width: 1400px) {
        .travelabout-info-section .col-about_button .butn {
          font-size: 14px; } }

.trips-option {
  flex: 0 0 100%;
  max-width: 100%;
  display: flex;
  margin-bottom: 15px; }
  @media (min-width: 768px) {
    .trips-option {
      margin-bottom: 0; } }
  .trips-option .cheap-deal {
    padding-left: 12px;
    width: 100%;
    flex: 0 0 50%;
    max-width: 50%; }
  .trips-option .family-deal {
    padding-right: 12px;
    flex: 0 0 50%;
    max-width: 50%; }

.img-banner {
  position: absolute;
  height: 100%;
  display: flex;
  width: calc(100% - 523px);
  display: none; }
  @media (min-width: 540px) {
    .img-banner {
      width: calc(100% - 55px);
      display: block; } }
  @media (min-width: 768px) {
    .img-banner {
      width: calc(100% - 260px); } }
  @media (min-width: 992px) {
    .img-banner {
      width: calc(100% - 435px); } }
  @media (min-width: 1200px) {
    .img-banner {
      width: calc(100% - 100px); } }
  @media (min-width: 1400px) {
    .img-banner {
      display: none; } }
  .img-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: bottom right; }
  .img-banner.left {
    left: 0;
    bottom: 0; }
    .img-banner.left img {
      position: absolute;
      bottom: 0;
      max-height: 80%; }
  .img-banner.right {
    right: 0;
    bottom: 0; }
    .img-banner.right img {
      margin-left: auto;
      object-position: bottom left; }

.img-bannermen-mob {
  position: absolute;
  left: 0;
  display: block; }
  @media (min-width: 540px) {
    .img-bannermen-mob {
      display: none; } }

.img-bannerlady-mob {
  position: absolute;
  right: 0;
  display: block; }
  @media (min-width: 540px) {
    .img-bannerlady-mob {
      display: none; } }

.family-deal .svg-deals,
.cheap-deal .svg-deals {
  margin-top: 0px; }
  @media (min-width: 411px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 7px; } }
  @media (min-width: 540px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 30px; } }
  @media (min-width: 768px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 0; } }
  @media (min-width: 992px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 13px; } }
  @media (min-width: 1200px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 0; } }
  @media (min-width: 1400px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 10px; } }
  @media (min-width: 1600px) {
    .family-deal .svg-deals,
    .cheap-deal .svg-deals {
      margin-top: 20px !important; } }

.family-deal .img-section,
.cheap-deal .img-section {
  height: 100%;
  width: 100%; }

.flight-option {
  position: relative;
  flex: 0 0 100%; }
  @media (min-width: 1200px) {
    .flight-option {
      margin-bottom: 19.5px; } }

.flight-deals {
  margin-left: 12px;
  margin-right: 0 !important; }
  @media (min-width: 411px) {
    .flight-deals {
      margin-top: 5px !important; } }
  .flight-deals svg {
    max-width: 48%; }
    @media (min-width: 411px) {
      .flight-deals svg {
        max-width: 52% !important; } }

.subscribition-box {
  margin-top: 50px;
  background-image: url("../assets/homepage/banner-_subscribe_mobile2.png");
  width: 100%;
  height: 272px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 100% 20%;
  position: relative;
  display: flex; }
  @media (min-width: 540px) {
    .subscribition-box {
      background-image: url("../assets/homepage/subscribe_banner_mobile.png");
      height: 204px;
      background-position: 78% 20%; } }
  @media (min-width: 992px) {
    .subscribition-box {
      height: 158px;
      background-position: 85% 20%;
      background-image: url("../assets/homepage/subscribe_banner_desktop.png");
      align-items: center; } }

.subscribe-container {
  height: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 15px; }
  @media (min-width: 992px) {
    .subscribe-container {
      justify-content: space-between;
      flex-direction: row;
      margin-right: 250px;
      margin-top: 0; } }
  .subscribe-container .svg-bannertext svg {
    width: 330px; }
    @media (min-width: 992px) {
      .subscribe-container .svg-bannertext svg {
        width: 100%; } }
    .subscribe-container .svg-bannertext svg .a {
      isolation: isolate; }
    .subscribe-container .svg-bannertext svg .b {
      fill: #FFF; }
  .subscribe-container .subscribe-text-section {
    max-width: 300px;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align-last: center;
    margin-bottom: 15px; }
    @media (min-width: 540px) {
      .subscribe-container .subscribe-text-section {
        max-width: 500px; } }
    @media (min-width: 768px) {
      .subscribe-container .subscribe-text-section {
        max-width: 550px; } }
    @media (min-width: 992px) {
      .subscribe-container .subscribe-text-section {
        text-align-last: left;
        margin-bottom: 0;
        align-items: flex-start; } }
    @media (min-width: 1400px) {
      .subscribe-container .subscribe-text-section {
        max-width: 700px; } }
    @media (min-width: 1500px) {
      .subscribe-container .subscribe-text-section {
        max-width: 100%; } }
    .subscribe-container .subscribe-text-section p {
      margin-top: 10px;
      font-size: 14px;
      color: #FFF;
      font-weight: 400;
      margin-bottom: 15px;
      line-height: 18px; }
      @media (min-width: 540px) {
        .subscribe-container .subscribe-text-section p {
          margin-bottom: 0; } }
      @media (min-width: 768px) {
        .subscribe-container .subscribe-text-section p {
          font-size: 15px; } }
      @media (min-width: 992px) {
        .subscribe-container .subscribe-text-section p {
          font-size: 16px; } }
  @media (min-width: 1200px) {
    .subscribe-container .subscribe-button {
      margin-right: 35px; } }
  @media (min-width: 1400px) {
    .subscribe-container .subscribe-button {
      margin-right: 120px; } }
  @media (min-width: 1500px) {
    .subscribe-container .subscribe-button {
      margin-right: 60px; } }
  .subscribe-container .subscribe-button .butn {
    height: 48px;
    line-height: 48px;
    font-size: 13px;
    letter-spacing: 1.05px;
    width: 191px;
    border: 0;
    font-weight: 700;
    border-radius: 13px; }
    @media (min-width: 992px) {
      .subscribe-container .subscribe-button .butn {
        height: 56px;
        line-height: 56px;
        font-size: 14px; } }

.flight-homepage#testimonials-slider {
  overflow: unset;
  margin-bottom: 120px; }
  @media (min-width: 1200px) {
    .flight-homepage#testimonials-slider {
      overflow: hidden;
      margin-bottom: 50px; } }

#testimonials-slider .flex-row {
  display: block; }
  @media (min-width: 1200px) {
    #testimonials-slider .flex-row {
      display: flex; } }

.svg-icon-reskin {
  width: 18px; }

.flight-carousel .caroufredsel_wrapper2 {
  position: relative;
  height: 140px !important; }

.flight-carousel .flights_list_carousel ul,
.flight-carousel .flights2_list_carousel ul {
  display: flex;
  position: relative !important;
  padding: 5px 25px 0 15px; }

.flight-carousel li .fch img {
  padding: 0 3px;
  opacity: 1; }

.flight-carousel .ftable {
  flex-direction: column; }

.flight-carousel .flights2prev,
.flight-carousel .flightsprev {
  position: relative;
  background: none;
  top: 0;
  width: 0;
  height: 0;
  float: left;
  margin-left: 0;
  left: 0; }
  .flight-carousel .flights2prev svg,
  .flight-carousel .flightsprev svg {
    width: 13px;
    height: 13px;
    position: absolute;
    top: -90px;
    bottom: 0; }
    @media (min-width: 576px) {
      .flight-carousel .flights2prev svg,
      .flight-carousel .flightsprev svg {
        left: 11px; } }
    @media (min-width: 1200px) {
      .flight-carousel .flights2prev svg,
      .flight-carousel .flightsprev svg {
        left: -2px; } }

.flight-carousel .flights2next,
.flight-carousel .flightsnext {
  position: relative;
  background: none;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  float: right;
  margin-right: 0; }
  .flight-carousel .flights2next svg,
  .flight-carousel .flightsnext svg {
    width: 13px;
    height: 13px;
    position: absolute;
    top: -90px;
    bottom: 0; }
    @media (min-width: 576px) {
      .flight-carousel .flights2next svg,
      .flight-carousel .flightsnext svg {
        right: 11px; } }
    @media (min-width: 1200px) {
      .flight-carousel .flights2next svg,
      .flight-carousel .flightsnext svg {
        right: 0px; } }

.flight-carousel .flightsgrid {
  width: 100%;
  background: #FFF;
  overflow: hidden; }

.flight-carousel .flights_wrapper {
  width: 100%;
  height: 100%;
  float: left;
  padding: 0;
  background-color: transparent; }

.flight-carousel .flights2_wrapper {
  width: 50%;
  height: 100%;
  float: right;
  padding: 0;
  background-color: transparent; }

.flight-carousel {
  flex: 1 0 0;
  margin-bottom: 60px;
  width: 100%; }
  @media (min-width: 768px) {
    .flight-carousel .butn {
      margin-top: 12px;
      height: 25px;
      line-height: 25px;
      font-size: 15px;
      color: #FFF; } }

.flights_list_carousel,
.flights2_list_carousel {
  background-color: transparent;
  margin: 0;
  width: 100%;
  overflow: hidden;
  position: relative; }
  .flights_list_carousel ul,
  .flights2_list_carousel ul {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block; }
  .flights_list_carousel li,
  .flights2_list_carousel li {
    font-size: 40px;
    color: #ccc;
    text-align: center;
    background-color: transparent;
    border-right: 0;
    height: 240px;
    padding: 0;
    margin: 0 0;
    display: block;
    float: left;
    line-height: 10px;
    text-align: center;
    width: auto;
    margin-right: 30px; }
    .flights_list_carousel li img,
    .flights2_list_carousel li img {
      width: 100%;
      max-width: 60px;
      height: 100%; }

.ftable li {
  clear: both;
  width: 100%;
  height: 100% !important;
  border-right: 0;
  font-size: 18px;
  border-bottom: 0; }

.airline-box .image-holder {
  max-width: 125px;
  width: 100%;
  margin: 0 auto;
  display: block; }

.airline-box .destination-textpanel {
  margin-bottom: 10px;
  display: flex; }
  .airline-box .destination-textpanel .flight-info-panel .flightpath {
    font-size: 9px;
    color: #01b7f2;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 0.10em;
    margin-bottom: 0; }
  .airline-box .destination-textpanel .flight-info-panel .destination {
    margin-bottom: 2px;
    font-size: 14px;
    text-align: left;
    color: #2D3E52; }
  .airline-box .destination-textpanel .price-panel .price-box {
    font-size: 18px; }
.selectric-wrapper{
	margin-bottom: 0 :!important
}
.open-extraoptions .direct-field {
    margin-right: 30px;
}
@media (min-width: 1200px) {
  #top_control_section.black-friday-flight .gradient-container .gradient-section {
    height: 165px;
    background: transparent linear-gradient(180deg, rgba(255, 255, 255, 0) 60%, rgba(255, 255, 255, 0.65) 94%, #fff 100%, #fff 100%) 0% 0% no-repeat padding-box; } }

#slideshow-banner .black-friday-flight .swiper-infosection {
  justify-content: space-between; }
  #slideshow-banner .black-friday-flight .swiper-infosection .swiper-textbox .svg-banner-text svg {
    width: 90%;
    height: 100%;
    max-width: unset; }
    @media (min-width: 1400px) {
      #slideshow-banner .black-friday-flight .swiper-infosection .swiper-textbox .svg-banner-text svg {
        width: 100%; } }
  #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image {
    display: flex;
    justify-content: flex-end; }
    #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image img {
      max-width: 90%;
      margin-right: 0px;
      margin-top: 53px; }
      @media (min-width: 1400px) {
        #slideshow-banner .black-friday-flight .swiper-infosection .swiper-image img {
          margin-top: 70px; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZmxpZ2h0LWhvbWVwYWdlLWluZGV4LmNzcyIsInNvdXJjZXMiOlsiZmxpZ2h0LWhvbWVwYWdlLWluZGV4LnNjc3MiLCIuLi8uLi8xLWFic3RyYWN0L192YXJpYWJsZXMuc2NzcyIsIi4uLy4uLzEtYWJzdHJhY3QvX21peGlucy5zY3NzIiwiX2ZsaWdodC1mb3JtLnNjc3MiLCJfZGVhbC1ib3hlcy5zY3NzIiwiX3N1YnNjcmliZS1iYW5uZXIuc2NzcyIsIl90ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsIl9zZWFyY2hib3gtY2hhbmdlcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4vc2Fzcy8xLWFic3RyYWN0L3ZhcmlhYmxlcycsXHJcbicuL3Nhc3MvMS1hYnN0cmFjdC9taXhpbnMnLFxyXG4nLi9mbGlnaHQtZm9ybScsXHJcbicuL2RlYWwtYm94ZXMnLFxyXG4nLi9zdWJzY3JpYmUtYmFubmVyJyxcclxuJy4vdGVzdGltb25pYWwtc2xpZGVyJyxcclxuJy4vc2VhcmNoYm94LWNoYW5nZXMnO1xyXG4iLCIkcHJpbWFyeS1jb2xvcjogIzAxYjdmMjtcclxuJHNlY29uZGFyeS1jb2xvcjogI0ZEQjcxNTtcclxuJGJ1dHRvbmNvbG9yOiAjZTQ2YzZkO1xyXG4kY2FsZW5kYXJDb2xvcjogI0ZGRjtcclxuJGZvdXJ0aC1jb2xvcjogIzRCNkQ5MztcclxuJGZpZnRoLWNvbG9yOiAjRjk3MTM0O1xyXG4kc2l4dGgtY29sb3I6ICMyRDNFNTI7XHJcbiRndXR0ZXJDYXJvdXNlbDogMzBweDtcclxuJGZvcm1GaWVsZC1pbnB1dDogIzRCNkQ5MztcclxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiRDVEFDb2xvdXI6ICM4NWIxNDE7XHJcbiRwaG9uZUNvbG9yOiAjZmRiNzE0O1xyXG4kRmxpZ2h0R3JlZW5CdXR0b246ICM5OGNlNDQ7XHJcblxyXG4vL0ZvciBGQVFzLXZhcmlhYmxlc1xyXG4kdHh0Q29sb3I6IzJCNDc2NztcclxuJENvbG9yVGl0bGU6ICNGRkZGRkY7XHJcbiRUeHRDb2xvcjojQTdFMDRGO1xyXG4kUGFyYVRleHRDbHI6IzgzODM4MztcclxuJG1vZGFsYm9yZGVycmFkaXVzOjEwcHg7XHJcbiRtb2RhbGlucHV0ZmllbGRoZWlnaHQ6NDVweDtcclxuJEN1c3RvbWVyQm9yZGVyUmFkaXVzOjE1cHg7XHJcbiRxdW90ZXR4dENscjojRjE4MTNFO1xyXG4kYmxvY2tiZzojRkRCNzE1MEY7XHJcbiRib3hib3JkZXJib3R0b21DbHI6I0RCRjZGRjtcclxuJGxldHRlci1zcGFjaW5nOjAuNjZweDtcclxuJGxhdG9Gb250d2VpZ2h0UmVndWxhcjo0MDA7XHJcbiRQcmltYXJ5Q2xyTGlnaHQ6cmdiYSgxLCAxODMsIDI0MiwgMSk7XHJcbiRpbWdTaXplQm94OiA1OXB4O1xyXG4kVGl0bGVCb3JkckNscjojNzA3MDcwO1xyXG4kYm9yZGVyU2l6ZToxcHg7XHJcblxyXG5cclxuXHJcbiRNb2JpbGVHcmVlbkNvbG9yOiAgIzlFQ0M1NztcclxuJENUQUxpZ2h0R3JlZW46ICM5NmNhNDY7XHJcbiRDVEFDb2xvdXJGbnQgOiAjRkZGO1xyXG4kYm94LXNoYWRvdzogMCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgLjA4KTtcclxuJGZvbnQtZmFtaWx5bGF0b2JsYWNrOidMYXRvLUJsYWNrJztcclxuJGZvbnQtZmFtaWx5bGF0bzogJ2xhdG8nO1xyXG4kZm9udC1mYW1pbHk6ICdsYXRvJywgc2FuLXNlcmlmO1xyXG5cclxuJGZvbnQtTGF0b0JsYWNrOiAnbGF0by1ibGFjaycsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1sYXRvUmVndWxhcjogJ0xhdG8tUmVndWxhcicsICdsYXRvJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c0JsYWNrOiAnTmV4YUJsYWNrJywgc2FuLXNlcmlmO1xyXG4kZm9udC1mYW1pbHlOZXh1c1JlZ3VsYXI6ICduZXhhUmVndWxhcicsIHNhbi1zZXJpZjtcclxuJGZvbnQtZmFtaWx5TmV4dXNMaWdodDogJ25leGFMaWdodCcsICdsYXRvJywgc2Fucy1zZXJpZjtcclxuJG1pbi13aWR0aEN1c3RvbVdpZHRoOiAxNjVweDtcclxuJHdoaXRlQ29sb3I6ICNGRkY7XHJcbiR3aWR0aC10cmlnZ2VyOiA3MHB4O1xyXG4vLy90YWJzXHJcbiR0YWJCYWNrZ3JvdW5kOiAjNEI2RDkzO1xyXG4kdGFiQWN0aXZlQ29sb3I6ICNmZmY7XHJcbiR0YWJCYWNrZ3JvdW5kTW9iaWxlOiAjRkZGO1xyXG4kYm9yZGVyLXJhZGl1cy10YWJzOiAxMHB4O1xyXG4kdGFiUGFkZGluZzogOHB4IDMwcHggN3B4O1xyXG4kdGFiTm90QWN0aXZlOiAjN2M5OWJjO1xyXG4kdGFibWFyZ2luOiA1cHg7XHJcbiRib3hzaGFkb3ctdGFiOiAgIDAgMTVweCAxMXB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XHJcbiR0YWJTYXZlQm94OiAjM2NjOGY1O1xyXG4vL21lZ2FtZW51IFxyXG4vL3RvcGxldmVsIGhvdmVyIG92ZXJcclxuJHRvcGxldmVsaG92ZXJCZyA6ICNkZGY2ZmQ7XHJcbiR0b3BsZXZlbGhvdmVyQ2w6ICMwMDA7XHJcblxyXG4vL2xheW91dCBcclxuJHBhZGRpbmdsZWZ0IDogMTVweDtcclxuJHBhZGRpbmdyaWdodDogMTVweDtcclxuJHBhZGRpbmd0b3A6IDIwcHg7XHJcblxyXG4vLyBNb2JpbGUgbWVudVxyXG5cclxuJG1vYmlsZVByaW1hcnlDb2xvdXI6ICNGRkY7XHJcbiRtb2JpbGVwcmltYXJ5Rm50Q29sb3VyOiAjN0M5OUJDO1xyXG4kbW9iaWxlTWVudVNlY29uZGFyeUNvbG91cjogIzdDOTlCQztcclxuJHBhZGRpbmdUb3A6IDIwcHg7XHJcbiRwYWRkaW5nQm90dG9tOiAyMHB4O1xyXG5cclxuXHJcbi8vIHRvcHNlY3Rpb24gc3R5bGVzIFxyXG4kdG9wSGVhZGVyOiAjQTFBMUExO1xyXG4kdXNwYm94SGVpZ2h0OiAyMDBweDtcclxuLy8gRm9ybVxyXG4kZm9ybUNvbnRhaW5lcjogI0ZGRjtcclxuJGZvcm1Nb2JpbGVJbnB1dEZpZWxkQ29sb3I6ICNGRkY7XHJcbiRtb2JpbGVIZWlnaHRCdXR0b25zOiA1MHB4O1xyXG4kbWFyZ2luZm9ybUxhYmVsOiA1cHg7XHJcbiRtYXJnaW5mb3JtZmllbGQ6IDIwcHg7XHJcbiRzZWxlY3RvcmJnQ29sb3I6ICNGRkY7XHJcbiRmb3JtcGxhY2Vob2xkZXJPcGFjaXR5OiAwLjU7XHJcbiRmcm1GbnQ6IDEuNDE2NjdlbTtcclxuLy8gQ2FsZW5kYXJcclxuJGFjdGl2ZUNpcmNsZUZudDogI0ZGRjtcclxuJHByaWNlUmFuZ2U6ICM4MzgzODM7XHJcbiRjYWxlbmRhckNhbmNlbDogIzgzODM4MztcclxuJGNsb3NlQnRuOiAjODM4MzgzO1xyXG4kY2xvc2VCdG5UZXh0OiAjRkZGO1xyXG4kY2FsZW5kYXJQYWRkaW5nOiAwIDIwcHg7XHJcbiRQcmljZUNvbG91cjogIzAwMDtcclxuJG1hcmdpblRvcFNlY3Rpb246IDUwcHg7XHJcblxyXG4vLyBwYXNzZW5nZXIgcG9wdXBcclxuJHBhc3Nlbmdlci1mbnQ6IDEuMjUwZW07XHJcblxyXG4vLyBGb3JtIEZpZWxkc1xyXG4kZm9ybUlucHV0Rm50OiAxLjQxNjY3ZW07XHJcblxyXG4vL3N2ZyBib3JkZXIgY29sb3JcclxuJGNyb3NzLWljb24tYm9yZGVyOiNjZmNmY2Y7XHJcblxyXG4vL2NhbGVuZGFyXHJcbiRpbnB1dGZpZWxkZmxpZ2h0OiMyZDNlNTI7XHJcbiRkYXRlcGlja2VyYm9keTojMTExO1xyXG4kZGF0ZXBpY2tlcnNwYW46IzMzMztcclxuJGJhbm5lci1jb2xvcjojRkZEMjU2O1xyXG4kYWx0Ymc6ICNlZmVmZWY7XHJcbiRjb250ZW50U3BhY2luZzogMjVweDtcclxuXHJcbiRicmVhZGNydW1iY29sb3I6ICNCMkJBQzQ7XHJcbiRib3JkZXItY29sb3ItZmxpZ2h0OiAjZGJmNmZmO1xyXG5cclxuLy9mbGlnaHQtdXBncmFkZSBcclxuJHVwZ3JhZGUteWVsbG93OiNGRkYxMzQ7XHJcbiR0YWItc3RhbmRhcmQ6IzAxQTBGMjtcclxuJHRhYi1wcmVtaXVtOiMwMTgyRjI7XHJcbiR0YWItZWNvbm9tb3lmbGV4OiMwMTU5RjI7XHJcbiR0YWItYnVzaW5lc3M6I0RCN0MwMDtcclxuJHRhYi1idXNpbmVzc2ZsZXg6I0RCQTczRTtcclxuJHVwZ3JhZGUtYm94OjUwcHg7XHJcbiRwYXNzZW5nZXItY29sb3I6IzYwNjA2MDtcclxuJGFpcmxpbmUtc21hbGwtY29sb3I6IzhEOEQ4RDtcclxuJGRhcmstc2l4dGgtY29sb3I6IzJEM0U1MjtcclxuXHJcblxyXG5cclxuLy9mbGlnaHQgXHJcbiRmbGlnaHQtYm9yZGVyLWNvbG9yOiM1QUQwRjY7XHJcbiRib3JkZXItZmxpZ2h0LW1haW46IzAxQjdGMkNDO1xyXG4kZmxpZ2h0dGV4dGNvbG9yZ3JlZW46Izk4Q0U0NDtcclxuJGZsaWdodGJveC1hY3RpdmVDb2xvcjojZGJmNmZmODU7XHJcbiRmbGlnaHQtaW5wdXQtYm9yZGVyOiMwMUI3RjI5MTtcclxuJGZsaWdodC1kaXNhYmxlZC1idXR0b25jb2xvcjojQ0VDRUNFO1xyXG4kZmxpZ2h0LWJnY29sb3I6I2Y4ZjhmODtcclxuJG1vZGFsLWFycm93LWJvcmRlcmNvbG9yOiNFNUU1RTU7XHJcbiRjYWxlbmRhci1kaXNhYmxlZC1jb2xvcjojQ0JDQkNCO1xyXG4kYmFnZ2FnZS1wcmljZTojQzVGMjdGO1xyXG4kZmxpZ2h0LXZhbHVlOiM2NjY7XHJcbiRhdmdwcmljZWNvbG9yOiAjN2RiOTIxO1xyXG4kaG90ZWxpbWFnZS1iZ2NvbG9yOnJnYmEoMCwxODMsMjQxLC43OCk7XHJcbiRtZWFsLWNvbG9yOiMwMDA7XHJcbiRwYWRkaW5nOjEwcHg7XHJcbiRtb2RhbC1hcnJvd3MtY29sb3I6I0RGREZERjtcclxuJG1hbmRhdG9yeS1jb2xvcjojZTAxYTMzO1xyXG4kYmFnZ2FnZS1pbWFnZS1pY29uLWxpZ2h0LWJsdWU6I2NjZjBmYjtcclxuJGJhZ2dhZ2UtaW1hZ2UtaWNvbi1kYXJrLWJsdWU6IzIzODBlZDtcclxuJG5vdGlmaWNhdGlvbi1iZ2NvbG9yOiNGNkJBMkU7XHJcbiR0cmF2ZWwtbGlzdGluZy1iZ2NvbG9yOiAjMDFBMUQ1O1xyXG4kYmFnZ2FnZS1wYW5lbC1ib3JkZXI6I0IyRUNGRjtcclxuJHJhZGlvLWJ1dHRvbi1iZy1jb2xvcjogI0E0RThGRjtcclxuJHRyYXZlbC1wb3B1cC1hY3RpdmVDb2xvcjogIzAxQjdGMjE3O1xyXG4kdHJhdmVsLWJvcmRlci1jb2xvcjojQkNFQ0ZDO1xyXG4kYmFnZ2FnZS1iZ2NvbG9yOiAjRTZFNkU2O1xyXG4kdHJhdmVsLWJhZ2dhZ2UtbGFiZWxjb2xvcjogI0E4QThBODtcclxuJGNyb3NzQ29sb3I6IzhEREVGODtcclxuJGNob2ljZS1hY3RpdmVDb2xvcjogIzAwQTlERjtcclxuJGNob2ljZS1oZWFkaW5nQ29sb3I6ICM1OTg0MTY7XHJcbiRidXR0b24tc2VsZWN0ZWRDb2xvcjogIzAwOTVDNTtcclxuJGJ1dHRvbi1tb2JpbGUtaG9tZXBhZ2VDb2xvcjogIzE0MUYyQzM4O1xyXG4kbm90aWNlY29sb3ItZmxpZ2h0OiAjRjk3MTM0O1xyXG4kZmxpZ2h0LWFsZXJ0Ymdjb2xvcjogI0ZEQjcxNTBGO1xyXG4kbm90aWNlLWJvcmRlcjogI2ZlZThkZTtcclxuJHNlY3VyZS1jb2xvcjogI2RiZjZiMDtcclxuJGZsaWdodC1wbGFjZWhvbGRlcjogI0IwQzJENztcclxuJGNhbGVuZGFyZGF5c0NvbG9yOiNCMEMyRDc7XHJcbiR0YWJsZS1ib3JkZXItYm9va2VkZmxpZ2h0OiAjRjNGM0YzO1xyXG4kYmFubmVyLWJnLWNvbG9yLWJvb2tlZmxpZ2h0OiAjMmQzZTUyYmY7XHJcbiRib29rZWQtdGFibGVmaWxsY29sb3I6ICM5Njk2OTY7XHJcbiRwcmljZS1kZWZhdWx0LXRleHQ6ICNCMUIxQjE7XHJcbiRib3JkZXItcmVkLWNvbG9yOiNGRjQwMTk7XHJcbiRiZy1yZWQtY29sb3I6I0ZGRURFOTtcclxuJGJnLW9yYW5nZS1jb2xvcjogI0ZGRjJFQjtcclxuJGJnLWdyZWVuLWNvbG9yOiAjRjZGRUVCO1xyXG4kYnV0dG9uLWhvdmVyY29sb3I6ICNFOEY5RkU7XHJcbiRwcmljZS1kaXNhYmxlZC1jb2xvcjogI0Q5RDlEOTtcclxuJGNvdmlkMTktYW5jaG9ydGV4dDogI0ZGRUE3RTtcclxuIiwiLy9ub3JtYWwgc3BhcnBob25lXHJcbiRzY3JlZW4tc21hcnBob25lLW1pbjogMzc0cHg7XHJcblxyXG4vLyBTbWFsbCB0YWJsZXRzIGFuZCBsYXJnZSBzbWFydHBob25lcyAobGFuZHNjYXBlIHZpZXcpXHJcbiRzY3JlZW4tc20tbWluOiA1NzZweDtcclxuXHJcbi8vIFNtYWxsIHRhYmxldHMgKHBvcnRyYWl0IHZpZXcpXHJcbiRzY3JlZW4tbWQtbWluOiA3NjhweDtcclxuXHJcbi8vIFRhYmxldHMgYW5kIHNtYWxsIGRlc2t0b3BzXHJcbiRzY3JlZW4tbGctbWluOiA5OTJweDtcclxuXHJcbi8vIExhcmdlIHRhYmxldHMgYW5kIGRlc2t0b3BzXHJcbiRzY3JlZW4teGwtbWluOiAxMjAwcHg7XHJcbiRzY3JlZW4teGwtbWF4OiAxMTk5cHg7XHJcbiRzY3JlZW4teGxnLW1pbjogMTQwMHB4O1xyXG4kc2NyZWVuLXh4bGctbWluOiAxNjAwcHg7XHJcbiRicm93c2VyLWNvbnRleHQ6IDEyOyAvLyBEZWZhdWx0XHJcblxyXG5AbWl4aW4gc21hcnBob25lIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc21hcnBob25lLW1pbn0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbkBtaXhpbiBzbSB7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tc20tbWlufSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTWVkaXVtIGRldmljZXNcclxuQG1peGluIG1kIHtcclxuICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi1tZC1taW59KSB7XHJcbiAgICAgICBAY29udGVudDtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMYXJnZSBkZXZpY2VzXHJcbkBtaXhpbiBsZyB7XHJcbiAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRzY3JlZW4tbGctbWlufSkge1xyXG4gICAgICAgQGNvbnRlbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gRXh0cmEgbGFyZ2UgZGV2aWNlc1xyXG5AbWl4aW4geGwge1xyXG4gICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsLW1pbn0pIHtcclxuICAgICAgIEBjb250ZW50O1xyXG4gICB9XHJcbn1cclxuQG1peGluIHhsZyB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skc2NyZWVuLXhsZy1taW59KSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gQG1peGluIHh4bGcge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JHNjcmVlbi14eGxnLW1pbn0pIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuXHJcbi8vIEN1c3RvbSBkZXZpY2VzXHJcbkBtaXhpbiByd2QoJHNjcmVlbikge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG4gQG1peGluIG1heHdkKCRzY3JlZW4pIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuKydweCcpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxuIH1cclxuIEBtaXhpbiBtZWRpYUhlaWdodCgkc2NyZWVuLCAkbWQpIHtcclxuXHJcbiAgICBAaWYgJG1kID09ICdtaW4nIHtcclxuICAgIEBtZWRpYSAobWluLWhlaWdodDogJHNjcmVlbisncHgnKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6ICRzY3JlZW4rJ3B4Jykge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gfVxyXG5cclxuXHJcbiBAZnVuY3Rpb24gZW0oJHBpeGVscywgJGNvbnRleHQ6ICRicm93c2VyLWNvbnRleHQpIHtcclxuICAgQHJldHVybiAjeyRwaXhlbHMvJGNvbnRleHR9ZW07XHJcbiB9XHJcbiBAbWl4aW4gZmxleCB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuIH1cclxuIEBtaXhpbiBib2xkZXJGb250KCRmb250KSB7XHJcbiAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiB9XHJcbi8vICBAbWl4aW4gYm9yZGVyLXJpZ2h0KCR3aWR0aCwgJGNvbG9yKSB7XHJcbi8vICAgICBib3JkZXItcmlnaHQ6ICR3aWR0aCBzb2xpZCAkY29sb3I7XHJcbi8vIH1cclxuLy8gQG1peGluIGJvcmRlci1ib3R0b20oJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XHJcbi8vICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbi8vIH1cclxuLy8gQG1peGluIGJvcmRlci10b3AoJGNvbG9yLCAkb3BhY2l0eTogMC41KSB7XHJcbi8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbi8vIH1cclxuQG1peGluIGJvcmRlcigkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItZHluYW1pYygkcHJvcGVydHlfbmFtZSwgJGJvcmRlclNpemUsICRjb2xvciwgJG9wYWNpdHk6IDAuNSkge1xyXG4gICAgYm9yZGVyLSN7JHByb3BlcnR5X25hbWV9OiAkYm9yZGVyU2l6ZSBzb2xpZCByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBib3JkZXItcmlnaHQtb3BhY2l0eSgkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xyXG59XHJcbkBtaXhpbiBiYWNrZ3JvdW5kLWNvbG91cigkY29sb3IsICRvcGFjaXR5OiAwLjUpIHtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLCAkb3BhY2l0eSk7XHJcbn1cclxuQG1peGluIHBhc3Nlbmdlci1mbnQoJGZvbnRzaXplLCAkZm50Q2xyKSB7XHJcbiAgICBmb250LXNpemU6ICRmb250c2l6ZTtcclxuICAgIGNvbG9yOiAkZm50Q2xyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuQG1peGluIGdyYXBoTGFiZWxDbHIoJGNvbG9yLCAkZm9udC13ZWlnaHQsICRmaWxsKSB7XHJcbiAgICBAaWYgJGZpbGwgPT0gdHJ1ZSB7XHJcbiAgICAgICAgZmlsbDogJGNvbG9yO1xyXG4gICAgICAgXHJcbiAgICB9XHJcbiAgIEBlbHNlIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxufVxyXG5AbWl4aW4gdHJ1bmNhdGUoJHRydW5jYXRpb24tYm91bmRhcnkpIHtcclxuICAgIG1heC13aWR0aDogJHRydW5jYXRpb24tYm91bmRhcnk7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG59IiwiLmhvbWVwYWdlLWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgIG1heC13aWR0aDogMTMxOHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbn1cclxuLm9wZW4tZXh0cmFvcHRpb25zIHtcclxuICAgIC5ndWVzdG51bWJlciB7XHJcbiAgICAgICAgLmd1ZXN0LWdyb3VwIHtcclxuICAgICAgICAgICAgLmJvb3RzdHJhcC10b3VjaHNwaW4ge1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWV4dHJhb3B0aW9ucyNmb3JtZXh0cmFzIHtcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4yNXMgZWFzZS1pbi1vdXQgb3BhY2l0eTtcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5zaG93bW9iaWxlZm9ybSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50dWZvcm0tZmllbGQge1xyXG4gICAgICAgICYjZGVwdHZpZXcge1xyXG4gICAgICAgICAgICAuZm9ybS1pY29uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1keW5hbWljKHJpZ2h0LCAxcHgsICRiYWdnYWdlLWltYWdlLWljb24tbGlnaHQtYmx1ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ2xlZnQgLSAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJiNkZXBhcnRpbmdmaWVsZCB7XHJcbiAgICAgICAgICAgIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1keW5hbWljKHJpZ2h0LCAxcHgsICRiYWdnYWdlLWltYWdlLWljb24tbGlnaHQtYmx1ZSwgMSk7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0taWNvbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2FsZW5kYXItZmllbGQge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYm5ldy1saXN0IHtcclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDElLCAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY29sLWJ1dHRvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgMTAwcHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5zZWFyY2gtY29udHJvbC1jb250YWluZXIge1xyXG4gICAgICAgIC5mb3JtLWlucHV0LWNvbnRyb2xzIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNoZWNrYm94IHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uLy4uL2ltYWdlcy90aWNrYmx1ZS1ibHVlLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMCA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogdXJsKCcuLi8uLi9pbWFnZXMvdGljay1pY29uLnN2ZycpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvbC1pbnB1dGZpZWxkLFxyXG4gICAgICAgIC5jb2wtcGFzc2VuZ2VyLFxyXG4gICAgICAgIC5jb2wtY2FsZW5kYXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4LjRweDtcclxuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDEwMHB4KTtcclxuICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmNvbC1pbnB1dGZpZWxkIHtcclxuICAgICAgICAgICAgICAgICYucmV0dXJuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjQlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLXBhc3NlbmdlciB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNi41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNS41JTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29sLWNhbGVuZGFyIHtcclxuICAgICAgICAgICAgICAgIC5jb2wtNTA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIDUzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmNvbC01MDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCA1MC41NiU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTAuNTYlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3g7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgLmZvcm1hdF9maWVsZCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1zZWxlY3Rkcm9wIHtcclxuICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveDtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDM0cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAkdXBncmFkZS1ib3ggLSAzMnB4O1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDM3cHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogLTIwcHg7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGxnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkdXBncmFkZS1ib3ggLSAzNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xNHB4O1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0tZXh0cmFvcHRpb25zIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmI2Zvcm1leHRyYXMge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5nbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLWV4dHJhc2NvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29sLWNhbGVuZGFyIHtcclxuICAgICAgICAudHVmb3JtLWZpZWxkI3JldHVybnZpZXcge1xyXG4gICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHVmb3JtLWZpZWxkI2RlcHR2aWV3IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mb3JtLWljb24ge1xyXG4gICAgICAgICAgICByaWdodDogJHVwZ3JhZGUtYm94IC0gMzdweDtcclxuICAgICAgICAgICAgdG9wOiAzNHB4O1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJHVwZ3JhZGUtYm94IC0gMzJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5kaXJlY3QtZmllbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4O1xyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiBlbSgxMik7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3gge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkcGFkZGluZ2xlZnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGFkZGluZ2xlZnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2VfYnV0dG9uIHtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC42cHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc2VsZWN0LXdyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZ3RvcDtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zZWxlY3RyaWMge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgICAgICAuYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2VsZWN0cmljLXdyYXBwZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvcm0taW5wdXQtY29udHJvbHMge1xyXG4gICAgICAgIC5mb3JtLXJvdzo6YmVmb3JlIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZm91cnRoLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRwYWRkaW5nbGVmdDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJHBhZGRpbmdsZWZ0O1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRhYm5ldy1saXN0IHtcclxuICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAxNHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5tb3JlX2J0bmNvbnRhaW5lciB7XHJcbiAgICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLW1vYmlsZS1ob21lcGFnZUNvbG9yO1xyXG4gICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmludmlzaWJsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmFycm93X2Rvd24ge1xyXG4gICAgICAgICAgICB0b3A6IDFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bi1jb250YWluZXIge1xyXG4gICAgICAgIC5idG4yc3R5bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGVtKDExKTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuODJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1tb2JpbGUtaG9tZXBhZ2VDb2xvcjtcclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3VibWl0LWJ1dHRvbiB7XHJcbiAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3ggKyA0cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGdyYWRlLWJveCArIDRweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4LjNweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkRmxpZ2h0R3JlZW5CdXR0b247XHJcbiAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDguM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZsaWdodC1kZWFsIHtcclxuICAgICYuZGVzdGluYXRpb24tc2VjdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHVwZ3JhZGUtYm94O1xyXG4gICAgICAgIC5kZXN0aW5hdGlvbi1ib3gge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgLmZsaWdodC1pbmZvLXBhbmVsIHtcclxuICAgICAgICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmdsZWZ0IC0gMTNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAucHJpY2UtcGFuZWwge1xyXG4gICAgICAgICAgICAgICAgLmZyb20tYm94IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGZvdXJ0aC1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjc1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWJvdW5kLWljb24ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAtN3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkdXBncmFkZS1ib3ggLSAyNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDI1cHg7XHJcbiAgICAgICAgICAgIC5hIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5pbmZpbml0ZS1jYXJvdXNlbCB7XHJcbiAgICAuZmxpZ2h0LWNhcm91c2VsIHtcclxuICAgICAgICAuZmxpZ2h0c3ByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNjAwKSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5mbGlnaHRzbmV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcndkKDYwMCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuI2Zvcm0tc2VjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9ob21lcGFnZS9tb2JpbGVfYmdpbWFnZS5wbmcnKTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gYmFja2dyb3VuZC1zaXplOiAxMzMlIDExOSU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEzNCUgNzUlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNkZGxBZHVsdCxcclxuI2RkbENoaWxkLFxyXG4jZGRsSW5mYW50IHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xyXG4gICAgY29sb3I6ICMwMWI3ZjI7XHJcbiAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGhlaWdodDogMjZweDtcclxufVxyXG4uYXJyb3dfYWN0aXZlIHtcclxuICAgIGZpbGw6ICMwMWI3ZjI7XHJcbn1cclxuXHJcbi5hcnJvd19kaXNhYmxlZCB7XHJcbiAgICBmaWxsOiAjQ0NGMEZCO1xyXG59XHJcbi5ndWVzdC1ib3R0b21idXR0b257XHJcbiAgICAmID4gYXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOThDRTQ0O1xyXG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDdweDtcclxuICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICBoZWlnaHQ6IDM0cHg7ICBcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7ICAgICAgXHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMHB4IDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICBcclxuICAgIH1cclxuICAgIGE6aG92ZXIsXHJcbiAgICBhOmZvY3Vze1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3ZmIyMzE7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yIDtcclxuICAgICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiNndWVzdGJveHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgQGluY2x1ZGUgbWR7XHJcbiAgICB3aWR0aDogMjM5cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICB0b3A6IC02cHg7ICAgICAgICAgICBcclxuICAgICAgICBsZWZ0OiAtNDFweDtcclxuICAgIH1cclxufSIsIi5tdWx0aS1kZWFscy1jb250YWluZXJ7XHJcbiAgICBtYXJnaW4tdG9wOiAkdXBncmFkZS1ib3g7IFxyXG4gICAgLmRlYWwtcm93e1xyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xMHB4O1xyXG4gICAgICAgIH0gXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfSAgICAgIFxyXG4gICAgfSAgIFxyXG5cclxuICAgIEBpbmNsdWRlIHh4bGd7XHJcbiAgICAgICAgLmNvbnRhaW5lcntcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgc3Zne1xyXG4gICAgICAgICAgICAuYXtcclxuICAgICAgICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuYntcclxuICAgICAgICAgICAgICAgIGZpbGw6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi5mbGV4LWNvbHtcclxuICAgZmxleDogMSAxIDEwMCU7XHJcbiAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAgMTJweDtcclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgZmxleDogMCAwIDMwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICBmbGV4OiAwIDAgMzMuMzMlO1xyXG4gICAgICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgfVxyXG59XHJcbi5mbGV4LWNvbDpsYXN0LWNoaWxke1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3RvcCArIDEwcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgIGZsZXg6IDAgMCA0MCU7XHJcbiAgICBtYXgtd2lkdGg6IDM4JTtcclxuICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAzcHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICBmbGV4OiAwIDAgMzMuMzIzJTtcclxuICAgIG1heC13aWR0aDogMzMuMzMlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbn1cclxuLm11bHRpLXRyaXBzLWNvbnRhaW5lcntcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuLmZsaWdodC1kZWFsLW9wdGlvbixcclxuLmZhbWlseS1kZWFsLFxyXG4uY2hlYXAtZGVhbCxcclxuLnRyYXZlbHNhZmUtaW5mby1zZWN0aW9uLFxyXG4udHJhdmVsYWJvdXQtaW5mby1zZWN0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLmltZy1zZWN0aW9ue1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICsgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH0gICBcclxufVxyXG4uZmxpZ2h0LWRlYWwtb3B0aW9ue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICRwYWRkaW5ndG9wO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICAkcGFkZGluZ3RvcCArIDIwcHg7XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxzeyBcclxuICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMTBweDtcclxuICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICBcclxuICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICAkcGFkZGluZ3RvcCArIDVweDtcclxuICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogICRwYWRkaW5ndG9wIC0gMnB4OyBcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3A7XHJcbiAgICAgICB9XHJcbiAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3A7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcclxuICAgICAgIH1cclxuICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKXtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgIH1cclxuICAgICAgICBzdmd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjUlO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNzIlO1xyXG4gICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDk0JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLmZhbWlseS1kZWFse1xyXG4gICAgLnN2Zy1kZWFsc3tcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wICsgMTBweDsgXHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBAaW5jbHVkZSByd2QoNTIwKXtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICRwYWRkaW5ndG9wIC0gMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgKyAxMHB4OyBcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgLSAzcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCgxNjAwKXtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwcHg7IFxyXG4gICAgICAgIH1cclxuICAgICBzdmd7XHJcbiAgICAgICAgIG1heC13aWR0aDogNjglO1xyXG4gICAgICAgICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcclxuICAgICAgICB9ICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgXHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjYlO1xyXG4gICAgICAgIH0gICBcclxuICAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDg3JTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgIH0gICBcclxuICAgIH1cclxufVxyXG4uY2hlYXAtZGVhbHtcclxuICAgIC5zdmctZGVhbHN7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJHBhZGRpbmd0b3AgLSAxMHB4O1xyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0OCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg0MTEpe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MiU7XHJcbiAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1NC41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfSAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUzJTtcclxuICAgICAgICAgICAgfSAgICAgXHJcbiAgICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUxJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9ICAgICBcclxuICAgIH1cclxufVxyXG4udHJhdmVsc2FmZS1pbmZvLXNlY3Rpb257XHJcbiAgICAuaW1nLXNlY3Rpb257XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLnRyYXZlbHNhZmUtZGVza3RvcHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAudHJhdmVsc2FmZS1tb2JpbGV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3RvcCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHN2Z3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3NCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc2JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLnRyYXZlbGFib3V0LWluZm8tc2VjdGlvbntcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgaGVpZ2h0OiAgJHVzcGJveEhlaWdodCArIDIzN3B4O1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyArIDVweDtcclxuICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBoZWlnaHQ6IDMyOHB4O1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiB1bnNldDtcclxuICAgIH1cclxuICAgIC5pbWctc2VjdGlvbntcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgaW1ne1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3ZnLWRlYWxze1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gMTBweDtcclxuICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmdsZWZ0ICsgMTBweCA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQgLSA0cHggO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIDtcclxuICAgICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICAgIG1heC13aWR0aDogODUlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDUyMCl7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgcndkKDE2MDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfSAgICAgICAgIFxyXG4gICAgICB9ICBcclxuICAgIH1cclxuICAgIC5hYm91dHVzX2NvbnRlbnR7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHRvcDogMTclO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyA3MnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAxNzVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDM1NXB4O1xyXG4gICAgICAgICAgICB0b3A6IDMwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTg1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAxNThweDtcclxuICAgICAgICAgICAgdG9wOiAyNSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAkdXNwYm94SGVpZ2h0ICsgMTIzcHg7XHJcbiAgICAgICAgICAgIHRvcDogMjMlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTUwMCl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDE0OXB4O1xyXG4gICAgICAgIH0gICAgIFxyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGxne1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzLjVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfSAgICBcclxuICAgIH1cclxuICAgIC5jb2wtYWJvdXRfYnV0dG9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICsgMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIC5idXRue1xyXG4gICAgICAgIGhlaWdodDogJHVwZ3JhZGUtYm94O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBncmFkZS1ib3g7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgd2lkdGg6IDIwM3B4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDsgXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4OyAgIFxyXG4gICAgICAgICAgICB3aWR0aDogJHVzcGJveEhlaWdodCAtIDlweDsgICAgICAgICAgIFxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgeGxneyAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgICB9ICAgICAgICAgIFxyXG4gICAgICB9ICBcclxuICAgIH1cclxufVxyXG4udHJpcHMtb3B0aW9ue1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgLSA1cHg7XHJcbiAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLmNoZWFwLWRlYWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZ2xlZnQgLSAzcHg7ICBcclxuICAgICAgICB3aWR0aDogMTAwJTsgICBcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlOyAgIFxyXG4gICAgfVxyXG4gICAgLmZhbWlseS1kZWFse1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nbGVmdCAtIDNweDtcclxuICAgICAgICBmbGV4OiAwIDAgNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogNTAlO1xyXG4gICAgfVxyXG59XHJcbi5pbWctYmFubmVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA1MjNweCk7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWR7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2MHB4KTtcclxuICAgICAgIFxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQzNXB4KTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIGltZ3tcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBib3R0b20gcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAmLmxlZnR7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDgwJTtcclxuICAgICAgfSAgXHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0XHJcbiAgICB7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGltZ3tcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tIGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICBcclxufVxyXG4uaW1nLWJhbm5lcm1lbi1tb2J7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSByd2QoNTQwKXtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcbi5pbWctYmFubmVybGFkeS1tb2J7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICByaWdodDogMDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG4uZmFtaWx5LWRlYWwsXHJcbi5jaGVhcC1kZWFse1xyXG4gICAgLnN2Zy1kZWFsc3tcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQxMSl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nbGVmdCAtIDhweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDU0MCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5nbGVmdCArIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQgLSAycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIHhsZ3tcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogJHBhZGRpbmdsZWZ0IC0gNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSByd2QoMTYwMCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfSAgICAgXHJcbiAgICB9XHJcbiAgICAuaW1nLXNlY3Rpb257XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcbi5mbGlnaHQtb3B0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleDogMCAwIDEwMCU7XHJcbiAgICBAaW5jbHVkZSB4bHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOS41cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlnaHQtZGVhbHN7XHJcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcclxuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xyXG4gICBAaW5jbHVkZSByd2QoNDExKXtcclxuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyBcclxuICAgICB9XHJcbiAgICAgIHN2Z3tcclxuICAgICAgICBtYXgtd2lkdGg6IDQ4JTsgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgcndkKDQxMSl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9ICIsIi5zdWJzY3JpYml0aW9uLWJveHtcclxuICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2Fzc2V0cy9ob21lcGFnZS9iYW5uZXItX3N1YnNjcmliZV9tb2JpbGUyLnBuZycpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6ICR1c3Bib3hIZWlnaHQgKyA3MnB4OyAgXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMjAlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vYXNzZXRzL2hvbWVwYWdlL3N1YnNjcmliZV9iYW5uZXJfbW9iaWxlLnBuZycpO1xyXG4gICAgICAgIGhlaWdodDogJHVzcGJveEhlaWdodCArIDRweDsgIFxyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDc4JSAyMCU7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICBoZWlnaHQ6ICR1c3Bib3hIZWlnaHQgLSA0MnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDg1JSAyMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9hc3NldHMvaG9tZXBhZ2Uvc3Vic2NyaWJlX2Jhbm5lcl9kZXNrdG9wLnBuZycpO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zdWJzY3JpYmUtY29udGFpbmVyeyAgXHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ2xlZnQ7XHJcbiAgIEBpbmNsdWRlIGxne1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIG1hcmdpbi1yaWdodDogJHVzcGJveEhlaWdodCArIDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICB9XHJcbiAgIC5zdmctYmFubmVydGV4dHtcclxuICAgIHN2Z3tcclxuICAgICB3aWR0aDogJHVzcGJveEhlaWdodCArIDEzMHB4O1xyXG4gICAgIEBpbmNsdWRlIGxne1xyXG4gICAgICAgICB3aWR0aDogMTAwJTsgIFxyXG4gICAgIH1cclxuICAgICAuYXtcclxuICAgICAgICAgaXNvbGF0aW9uOmlzb2xhdGU7XHJcbiAgICAgfVxyXG4gICAgIC5ie1xyXG4gICAgICAgICBmaWxsOiR3aGl0ZUNvbG9yO1xyXG4gICAgIH1cclxuICAgIH1cclxuIH1cclxuICAuc3Vic2NyaWJlLXRleHQtc2VjdGlvbntcclxuICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDEwMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkcGFkZGluZ2xlZnQ7XHJcbiAgICBAaW5jbHVkZSByd2QoNTQwKXtcclxuICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyAzMDBweDtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1ke1xyXG4gICAgICAgIG1heC13aWR0aDogJHVzcGJveEhlaWdodCArIDM1MHB4O1xyXG4gICAgfVxyXG4gICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBsZWZ0O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6ICR1c3Bib3hIZWlnaHQgKyA1MDBweDsgICAgXHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgcndkKDE1MDApe1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICBwe1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICRwYWRkaW5ndG9wIC0gMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZUNvbG9yO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmdsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHJ3ZCg1NDApe1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBsZ3tcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4OyAgICAgICAgICBcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9IFxyXG4gIC5zdWJzY3JpYmUtYnV0dG9ue1xyXG4gICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSB4bGd7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDEwMHB4O1xyXG4gICAgfSAgXHJcbiAgICBAaW5jbHVkZSByd2QoMTUwMCl7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkcGFkZGluZ3RvcCArIDQwcHg7XHJcbiAgICB9IFxyXG4gICAgLmJ1dG57XHJcbiAgICAgICAgaGVpZ2h0OiAkdXBncmFkZS1ib3ggLSAycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDJweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMDVweDtcclxuICAgICAgICB3aWR0aDogMTkxcHg7XHJcbiAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgKyAzcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgbGd7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHVwZ3JhZGUtYm94ICsgNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogJHVwZ3JhZGUtYm94ICsgNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gIH0gXHJcbn1cclxuXHJcbiIsIi5mbGlnaHQtaG9tZXBhZ2V7XHJcbiAgICAmI3Rlc3RpbW9uaWFscy1zbGlkZXJ7XHJcbiAgICAgICAgb3ZlcmZsb3c6IHVuc2V0O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHhse1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSBcclxuI3Rlc3RpbW9uaWFscy1zbGlkZXJ7XHJcbiAgICAuZmxleC1yb3d7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgQGluY2x1ZGUgeGx7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgXHJcbiAgICB9XHJcbn1cclxuXHJcbiIsIi5zdmctaWNvbi1yZXNraW4ge1xyXG4gICAgd2lkdGg6ICR1cGdyYWRlLWJveCAtIDMycHg7XHJcbn1cclxuXHJcbi5mbGlnaHQtY2Fyb3VzZWwge1xyXG4gICAgLmNhcm91ZnJlZHNlbF93cmFwcGVyMiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLmZsaWdodHNfbGlzdF9jYXJvdXNlbCxcclxuICAgIC5mbGlnaHRzMl9saXN0X2Nhcm91c2VsIHtcclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMjVweCAwIDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIC5mY2gge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAzcHg7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZ0YWJsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5mbGlnaHRzMnByZXYsXHJcbiAgICAuZmxpZ2h0c3ByZXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogLTkwcHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgc20ge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogJHBhZGRpbmdsZWZ0IC0gNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHhsIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuZmxpZ2h0czJuZXh0LFxyXG4gICAgLmZsaWdodHNuZXh0IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTNweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IC05MHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHNtIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGFkZGluZ2xlZnQgLSA0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgeGwge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5mbGlnaHRzZ3JpZCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlQ29sb3I7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC5mbGlnaHRzX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gICAgLmZsaWdodHMyX3dyYXBwZXIge1xyXG4gICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZmxpZ2h0LWNhcm91c2VsIHtcclxuICAgIGZsZXg6IDEgMCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHBhZGRpbmd0b3AgKyA0MHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuYnV0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAkcGFkZGluZ3JpZ2h0IC0gM3B4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICR1cGdyYWRlLWJveCAtIDI1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdXBncmFkZS1ib3ggLSAyNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGVDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mbGlnaHRzX2xpc3RfY2Fyb3VzZWwsXHJcbi5mbGlnaHRzMl9saXN0X2Nhcm91c2VsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjY2NjO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMCAwO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmZ0YWJsZSBsaSB7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAwO1xyXG59XHJcblxyXG4uYWlybGluZS1ib3gge1xyXG4gICAgLmltYWdlLWhvbGRlciB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMjVweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICAgIC5kZXN0aW5hdGlvbi10ZXh0cGFuZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAuZmxpZ2h0LWluZm8tcGFuZWwge1xyXG4gICAgICAgICAgICAuZmxpZ2h0cGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEwZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5kZXN0aW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLXNpeHRoLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcmljZS1wYW5lbCB7XHJcbiAgICAgICAgICAgIC5wcmljZS1ib3gge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4jdG9wX2NvbnRyb2xfc2VjdGlvbiB7XHJcbiAgICAmLmJsYWNrLWZyaWRheS1mbGlnaHQge1xyXG4gICAgICAgIC5ncmFkaWVudC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuZ3JhZGllbnQtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDYwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY1KSA5NCUsICNmZmYgMTAwJSwgI2ZmZiAxMDAlKSAwJSAwJSBuby1yZXBlYXQgcGFkZGluZy1ib3g7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXNob3ctYmFubmVyIHtcclxuICAgIC5ibGFjay1mcmlkYXktZmxpZ2h0IHtcclxuICAgICAgICAuc3dpcGVyLWluZm9zZWN0aW9uIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAuc3dpcGVyLXRleHRib3gge1xyXG4gICAgICAgICAgICAgICAgLnN2Zy1iYW5uZXItdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnN3aXBlci1pbWFnZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTNweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bGcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUVvREksTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0VDcEQ3QixBQUFBLG1CQUFtQixDQUFDO0lBRVosU0FBUyxFQUFFLE1BQU07SUFDakIsT0FBTyxFQUFFLENBQUMsR0FFakI7O0FBQ0QsQUFHWSxrQkFITSxDQUNkLFlBQVksQ0FDUixZQUFZLENBQ1Isb0JBQW9CLENBQUM7RUFDakIsV0FBVyxFQUFFLE1BQU0sR0FDdEI7O0FBTGIsQUFTUSxrQkFUVSxDQVFkLGtCQUFrQixBQUFBLFdBQVcsQUFDeEIsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLGVBQWUsR0FZM0I7RURtQk4sTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO0lDekM1QixBQVNRLGtCQVRVLENBUWQsa0JBQWtCLEFBQUEsV0FBVyxBQUN4QixPQUFPLENBQUM7TUFHRCxPQUFPLEVBQUUsZUFBZTtNQUN4QixVQUFVLEVBQUUseUJBQXlCO01BQ3JDLE9BQU8sRUFBRSxDQUFDLEdBUWpCO0VBdEJULEFBZ0JZLGtCQWhCTSxDQVFkLGtCQUFrQixBQUFBLFdBQVcsQUFDeEIsT0FBTyxBQU9ILGVBQWUsQ0FBQztJQUNiLE9BQU8sRUFBRSxnQkFBZ0IsR0FJNUI7SURvQlYsTUFBTSxFQUFFLFNBQVMsRUFBRSxNQUFNO01DekM1QixBQWdCWSxrQkFoQk0sQ0FRZCxrQkFBa0IsQUFBQSxXQUFXLEFBQ3hCLE9BQU8sQUFPSCxlQUFlLENBQUM7UUFHVCxPQUFPLEVBQUUsZUFBZSxHQUUvQjs7QUFyQmIsQUEwQlksa0JBMUJNLENBd0JkLGFBQWEsQUFDUixTQUFTLENBQ04sVUFBVSxDQUFDO0VEOEVuQixZQUF3QixFQzdFbUIsR0FBRyxDRDZFRCxLQUFL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 */

.z-index-banner {
    z-index: unset !important;
}

.z-index-gradient {
    z-index: 1 !important;
}

.z-index-searchbox {
    z-index: 2 !important;
}

@media(max-width:768px){
    .z-index-searchbox {
        z-index: unset !important;
    }
}

@media only screen and (max-width: 1200px) {
    #slideshow-banner {
        display: none;
    }
}



/*CSS below is used for the new pages.. airport transfer.. car list homepage,travel insurance and etc*/
.slideshow-bg {
    position: relative;
  }
.searchnew .slideshow-bg .flexslider {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border: none;
    box-shadow: none;
}
.searchnew .slideshow-bg>.container {
    height: 100%;
    position: relative;
    z-index: 2;
}
.searchnew .center-block-wrapper {
    height: 100%;
    display: table;
}
.searchnew .center-block-wrapper .center-block {
    vertical-align: middle;
    display: table-cell;
}
.searchnew .bg-title-section h1 {
    font-size: 3.1667em;
    color: #fff;
    letter-spacing: 0;
    text-shadow: 5px 5px 12px rgba(0,0,0,.25);
    margin-bottom: 0;
    font-weight: 900;
}
.searchnew.hotel-homepage  .bg-title-section h1 {
  font-size: 4.1667em;
  font-family: "nexablack";
  text-align: center;
}
.searchnew .slideshow-bg .search-box {
    margin-top: 0;
    padding: 0;
}
.searchnew .slideshow-bg .search-box {
    background:none;
}
.searchnew  .slideshow-bg .search-box{
    background:none;
    clear: left;
    margin-top: 40px;
    margin-bottom:0;
}

.searchnew  .directcheckbox  {
    float: left;
}
.searchnew .captionarea {
  display:none;
}
.searchnew   .greycolor input,  .searchnew .greycolor .custom-select  {
       background: #dedede;
}

.searchnew .slideshow-bg .search-box .greycolor:after,  .greycolor span.custom-select:before{
   color: #fff;
   background-color: #a3a3a3;
}


.searchnew .datepicker-wrap.newicon:after { top:0;}

@media (min-width:768px) {
  .searchnew label.checkbox:before {
      background-color:#fff;
      color:#01b7f2;
      border: none!important;
  }

.searchnew .slideshow-bg .search-tab-content {
    background:rgba(0, 0, 0, 0.8);
    padding: 15px 15px 0 15px;
    position: relative;
  }


.slideshow-bg .search-box  label {
    color:#fff;
  }
  .searchnew .dropdown-menu label {
    color:#838383;
  }
}
@media (min-width:992px) {
.searchnew .captionarea {
    position:relative;
    top:0;
    height: 100%;
    display:block;
  }
.searchnew .captionarea .caption {
    margin-top: 8%;
    font-size: 2.89667em;
    color: #fff;
    letter-spacing: 0;
    text-shadow: 5px 5px 12px rgba(0,0,0,.25);
    margin-bottom: 0;
    font-weight: 900;
    text-transform:uppercase;
    text-align: center;
    font-family: "NexaBlack";
    line-height: 35px;
  }
}

@media (min-width:992px) and (max-width:1200px) {
 .searchnew .slideshow-bg .search-box  label  {
   font-size:11px;
   }
   .searchnew .slideshow-bg .search-box .trip-type  label  {
   font-size: 9px;
   }
}

@media (min-width:320px) {
.searchnew .slideshow-bg {
  height:auto;
  }
}
@media (min-width:992px) {
  .searchnew .slideshow-bg {
        height: 523px;
    }
  }
  @media (max-width:991px) {
    .searchnew   .search-tabs {
      display: block!important;
      }
      .searchnew .slideshow-bg>.container {
        padding-left: 15px;
        padding-right: 15px;
      }
    }
@media (max-width:767px) {
  .searchnew .slideshow-bg .search-tab-content {
      background:none;
      padding-top: 15px;
  }
  .searchnew   label.trip-type {
    margin-bottom: 20px;
    width:100%;
  }
}
.searchnew .slideshow-bg .search-box .datepicker-wrap:after, .searchnew  #HotelSearchPanel .datepicker-wrap:after {
    /*color:#fff;
    background-color:#fdb714;*/
}
.searchnew .search-tab-content label {
    text-transform:uppercase;
    font-weight: normal;
    font-size: 12px;
}
@media(max-width:767px){
.searchnew .slideshow-bg  ul.search-tabs {
    display:table!important;
    border-bottom: 1px solid #c6c6c6;
    width:100%;
    padding-left: 15px;
}
.searchnew .slideshow-bg  ul.search-tabs li {
      float: left;
    margin-bottom: -1px;
    border: 1px solid #c6c6c6;
    border-bottom: #fff;
    margin-right: 10px;
    padding:0;
  }
  .searchnew .slideshow-bg  ul.search-tabs li + li + li + li {
      display: none;
  }
 .searchnew .slideshow-bg  ul.search-tabs li a {
    border: 1px solid transparent;
    border-radius: 4px 4px 0 0;
    font-size:22px;
    padding: 0px 25px 0px 25px;;

  }
.searchnew .slideshow-bg  ul.search-tabs li.active {

    cursor: default;
    background-color: #fff;
    border: 1px solid #a3a3a3;
    border-bottom-color: transparent;
  }
.searchnew.car-rental .selectornew {
    height: 50px;
}
.searchnew.car-rental .selectornew:before {
    top: 30px;
}
  .searchnew .slideshow-bg input.input-text:not(.touchspin), .searchnew .slideshow-bg textarea, .searchnew span.custom-select {
    height:50px;
    font-size: 13px;
    border-radius: 0;
}
.searchnew .slideshow-bg select {
    height: 100%;
  }
  .searchnew  .selector span.custom-select{
    line-height: 50px;
    font-size: 13px;
    text-align: left;
  }
  .searchnew.holiday .directcheckbox  label.checkbox {
    font-size: 1.4em;
    text-transform: none;
  }
  .searchnew.holiday .directcheckbox label.checkbox {
    margin-top: 1px;
    background-color: #eeeeee;
    padding: 18px 0;
  }
  .searchnew.holiday .directcheckbox .checkbox.checked {
    background-color: #fff;
    outline: 1px solid #09b6f0;
  }
  .holiday .directcheckbox label.checkbox input {
   margin-left:0;
 }
  .holiday .directcheckbox label.checkbox:before {
   top:auto;
   position:relative;
   float:left;
   left:10px;
   margin-right: 10px;
 }
.holiday .directcheckbox label.checkbox {
   line-height:14px;
 }
}
@media(max-width:767px){

  .searchnew  label.trip-type label{
    background-color: #fbb525;
    font-size: 11px;
    width: 33.33%;
    padding: 10px 15px;
    margin-left: 0;
    color: #fff;
    margin-right: 0px;
    border-right: 1px solid #f8f8f8;
    float: left;
    text-align:center;
    }
    .searchnew  label.trip-type label:last-child {
      border:none;
    }
  .searchnew  label.trip-type label input {
      margin-left:-3px;
      display: none;
    }
.searchnew  label.trip-type label:before{
    left: 5px;
    position: relative;
    float: left;
    display: none;
  }
.searchnew  label.trip-type label.checked {
      background-color: #dd9a0f;
    }
.searchnew  label.trip-type label.multi-city a {
    padding: 0 10px;
}
.searchnew.flight .Guest >  .form-group {
  margin-bottom:0;
  }
  .searchnew.flight .directcheckbox .checkbox{
      padding: 14px 0;
      font-size: 1.45em;
      text-transform: none;
      background-color: #eeeeee;
  }
  .searchnew.flight .directcheckbox .checkbox.checked {
      background-color: #fff;
      outline: 1px solid #09b6f0;
  }
  .searchnew.flight .directcheckbox  .checkbox:before {
      position:relative;
      float:left;
      margin-right:10px;
      margin-left:10px;
  }
  .searchnew label.trip-type label.multi-city {
      padding: 12px 0;
      color: #fff;
      background-color: #fcb61e;
  }
}
.searchnew #FlightSearchPanel .title {
    display:none;
}
.searchnew .multi-city {
    display:inline-block;
    }
.searchnew .dropsection  .selector select {
        bottom:0;
    }
.searchnew .submitmobile {
    float:left;
    padding:20px 10px;
}

.searchnew .slideshow-bg a.button.green {
  background: #98ce44!important;

}

.searchnew .slideshow-bg a.button.green:hover {
    background: #7db921!important
}
.searchnew .slideshow-bg .icon-check {
        padding-right: 30px!important;
        padding-left: 0!important;
}
.searchnew .slideshow-bg .icon-check:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 100%;
  display:block!important;
  background: url(../images/icon/icon-check.png) no-repeat center center #7db921;
}
.searchnew .fa-child:before {
    font-family: FontAwesome;
    content:"\f1ae";
}
.searchnew.travel-insurance .submit {
   font-size: 12px;
}
@media (max-width:767px) {

  .searchnew.hotel-homepage .submit,  .searchnew.holiday .submit, .searchnew.travel-insurance .submit  {
    display: block;
    padding: 0 0;
    line-height: 0px;
    font-size: 1.3333em;
  }


  .searchnew .submitmobile a {
    display:block;
    padding: 25px 0;
    line-height: 0;
    font-size:16px;
  }
  .searchnew.flight .slideshow-bg a.button.green {
    padding-right:0!important;
  }
  .searchnew  .dropsection {
    border:1px solid;
    text-align:center;
    border: 1px solid #01b7f2;
    text-align: center;
    padding: 0 10px;
}
  .searchnew .dropsection a {
    display:block;
    width:100%;
    height:100%;
    padding: 17px 0;
    color: #01b7f2;
    font-size: 1.2em;
    text-transform: uppercase;
}
   }
   .searchnew .datepicker-wrap:after {

     font-size: 25px;
     width:35px;
     content:"\e954";
   }
  .searchnew .selector span.custom-select:after {
    position: absolute;
    right: 8px;
    top: 15px;
    border-top: 6px solid #fff;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    content: "";
}

@media (min-width:768px) {
  .searchnew  ul.search-tabs li.active a {
      background-color:rgba(0, 0, 0, 0.8);
    }
  .searchnew  ul.search-tabs li a {
      background-color:rgba(0, 0, 0, 0.7);
      color:#fff;
    }
  .searchnew .submitmobile {
    display:none;
  }
.searchnew .multi-city {
    display:none;
    }
.searchnew .dropsection #acc2 {
    display:block!important;
  }
.searchnew .dropsection .collapsed, .searchnew .dropsection > a{
    display:none;
  }

  .searchnew .checkbox.checked:before {
    border:none;
  }
  .searchnew ul.search-tabs   [class^="soap-icon"] {
    display: none;
  }
  .searchnew .dropdownmobile {
    display:none;
  }
}
.searchnew  .Guest [class^="soap-icon"] {
    display: inline-block;
}
.dropsection > a:before {
      position: absolute;
    right: 18px;
    top: 24px;
    border-bottom: 5px solid #01b7f2;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    content: "";
}
.dropsection > a.collapsed:before {
      position: absolute;
    right: 18px;
    top: 24px;
    border-top: 5px solid #01b7f2;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    content: "";
    border-bottom:0;
}
.searchnew .dropsection label {
  float:left;
}

/*Holiday Search Section*/
.searchnew.holiday .bg-title-section h1 {
    text-align:left;
    text-transform:uppercase;
    font-size: 6em;
    font-weight: 900;
    letter-spacing: -7px;
    font-family: "NexaBlack";
}
.searchnew.holiday  .block {
  padding-left:0;
}

.searchnew.holiday  .center-block .bg-title-section  span{
      font-size: 18px;
      letter-spacing: 0px;
      font-weight: normal;
      display: block;
      line-height: 7px;
      text-transform: none;
      font-family: lato;
      color: #fff;
      text-align: left;
      margin-left: 5px;
      letter-spacing: 0px;
      text-shadow: 5px 5px 12px rgba(0,0,0,.25);
}
.searchnew .Guest i.soap-icon-user.skin-color {
    font-size:20px
}
.Guest .selector i {
    font-size: 19px;
    line-height: 31px;
}
.searchnew .center-block .block {
  display:none;
}
@media (max-width:767px) {
  .searchnew .datepicker-wrap:after {
    line-height:53px;
   }
     .searchnew .selector span.custom-select:after {
      top: 23px;
     }
 }
@media (min-width:992px) {
  .searchnew .center-block .block {
    display:block;
  }
  .searchnew.holiday  .center-block .bg-title-section .lasttitle  span{
      margin-left: -15px;
      font-size: 33px;
      font-family: "NexaBlack";
      text-transform:uppercase;
      line-height: 30px;
      margin-top: -18px;
      letter-spacing: -3px;
      word-spacing: 5px;
    }
  }
  @media (min-width:1200px) {
    .searchnew.holiday  .center-block .bg-title-section .lasttitle  span{
        margin-left: -35px;
      }
  }
.searchnew  .form-group input {
  border-radius: 0;
}
  /*Hotels Section*/
  .searchnew.hotel-homepage   #HotelSearchPanel .datepicker-wrap input.input-text {
      padding-left:15px;
      border-radius: 0;
    }
  .searchnew.hotel-homepage .slideshow-bg .search-box>* {
  font-size:100%;
}
  .searchnew.hotel-homepage {
    min-height:auto;
  }

  @media (min-width: 1200px)  {
 .searchnew  .col-md-1-5 {
     width: 12.5%;
   }
 .searchnew  .col-lg-2 {
     width: 16.66666667%;
   }
 }
 @media (min-width: 1200px) {
 .searchnew  .col-lg-1 {
     width: 8.33333333%;
   }
   .searchnew .col-lg-3 {
       width: 25%;
     }
 }

  @media (max-width:991px) {
  .searchnew  ul.search-tabs li a {
  font-size: 10px;
    }
  }
  #buttonsection {
    float: none;
    padding: 0;
      width: 100%;
      background: #efefef;
  }
  #buttonsection img.buttonofferimages {
      width: 100%;
  }
  #buttonsection .buttonimage {
    max-width: 400px;
    margin: 0 auto;
    margin-bottom: 20px;
    height:auto;
    position:relative;
  }
  #buttonsection .buttontext {
        position: absolute;
        top: 20px;
        left: 20px;
        color: #fff;
        font-size: 2.6em;
        color: #fff;
        font-weight: 900;
        font-family: "NexaBlack";
        text-transform: uppercase;
        text-shadow: 1px 1px 5px rgba(0,0,0,0.3);
        text-align: right;
        line-height: 40px;
        text-align: left;
        letter-spacing: -3px;
  }
  @media (min-width:992px) {
  #buttonsection .buttontext {
      font-size: 3em;
      top: 10px;
    }
  }
  @media (min-width:1200px) {
  #buttonsection .buttontext {
      font-size: 3.6em;
      top: 20px;
    }
  }
  #buttonsection .buttontext span {
    font-size:14px;
    display: block;
    text-transform: uppercase;
    margin-left: 1px;
    letter-spacing: 0;
    font-family:"lato";
    line-height: 15px;
  }
  #buttonsection .buttonimage .buttontext {
      transition:0.3s;
  }
  #buttonsection .buttonimage:hover   .buttontext {
    color:rgb(255, 223, 110);
  }
  #buttonsection .button.middle .buttontext {
    left:0;
    width:100%;
    text-align: center;
  }
  #buttonsection .button.right .buttontext {
      text-align:right;
      left:auto;
      right: 15px;
      text-align:left;
  }

  /*Button Section images*/
  #buttonsection  img.dudeimages {
      position:absolute;
      left: -9px;
      width:auto;
      height:auto;
      bottom:0;
  }
  #buttonsection  img.ladyimages {
    position:absolute;
    right: 0;
    width:auto;
    height:auto;
    bottom:1px;
  }
  #buttonsection  .icon-wrapper {
      height: 100%;
      display: table-cell;
      width: 100%;
      vertical-align: middle;
      text-align: center;
      display: table-cell;
  }
  #buttonsection .image-box.style13 .details {
    display: table-cell;
    padding: 0 0px;
  }
  #buttonsection .image-box.style13 .action {
      margin-top: 10px;
  }
  #buttonsection [class^="soap-icon"].circle {
    width:2.2em;
    height:2.2em;
    color: #01b7f2;
    margin-top: 5px;
  }
  #buttonsection .soap-icon-plane-right:before, #buttonsection .soap-icon-hotel-1:before  {
      line-height: 1.6em;
      font-size: 16px;
  }
  #buttonsection .soap-icon-hotel-1:before {
      margin-left:3px
  }
  #buttonsection .soap-icon-beach:before {
      font-size:14px;
      line-height:1.9em;
  }
  #buttonsection .flight-routes .box figure {
    background:none;
  }
  #buttonsection .deal-offers {
    margin-top:5px;
  }
  .deal-offers.image-box .box {
      margin-bottom: 5px;
  }
  #buttonsection .image-box .box .box-title {
    margin-bottom:5px;
  }
  #buttonsection .deal-offers .box {
      padding: 10px;
  }
  #buttonsection  a.button {
    background-color:#98ce44;
  }
  #buttonsection  a.button:hover {
    background-color:#7fb231
  }
    @media (max-width:1199px) {
  #buttonsection  img.animated.ladyimages {
    height:100%;
    }
  }
  #buttonsection .button.middle .buttontext span {
    margin-left:0;
  }
  #buttonsection .buttonimage a.link {
      position:absolute;
      width:100%;
      height:100%;
      z-index:3;
  }
   @media (max-width: 767px) {
    #buttonsection h1 {
      font-size:1.3em;
      line-height: 1.5em;
      margin-bottom:45px;
   padding: 0 15px;
    }
  }
/*Banner Font*/
@media (min-width:320px) {
.searchnew   .block h1 {
    font-size:3em;
    color:#fff;
    font-weight:900;
    font-family: "NexaBlack";
    text-transform:uppercase;
    text-shadow: 4px 8px 6px rgba(0,0,0,0.3);
    text-align: right;
  }
    .searchnew   .block h2 {
    color: #fff;
    text-transform: none;
    font-size: 1.2em;
    margin-bottom: 0;
    text-align: right;
}
}
@media (min-width:640px) {
.searchnew    .block h1 {
    font-size: 5.5em;
    font-weight:900;
    letter-spacing: -5px;
    margin-bottom: 0;
  }
    .searchnew   .block h2 {
    font-size: 2.6em;
    margin-top: -15px;
  }
}
.hotel-homepage #buttonsection, .holiday #buttonsection{
	margin-top:50px;

}
.searchnew.hotel-homepage .global-map-area {
    background: url(../images/uspbackground/USP-background.jpg) no-repeat;
    background-size: cover;
    background-position: center;
}
.hotel-homepage .icon-box.style10 {
    color: #40bae1;
  }
  .hotel-homepage .soap-icon-usp-satisfaction:before {
      position: relative;
      bottom: 2px;
  }
/*Soap icons*/
.soap-icon-packages-1:before {
  content:"\e8bf";
  font-size:28px;
}

@media (max-width:767px) {

  .holiday .slideshow-bg .search-tab-content, .hotel-homepage .slideshow-bg .search-tab-content {
        padding: 30px 0 15px 0;
        border-bottom: 1px solid #eeeeee;
  }
  .holiday .feefo-trusted-bar.new,   .hotel-homepage .feefo-trusted-bar.new  {
    padding-top:25px;
  }

}
@media (max-width: 320px) {
.searchnew .search-box .row {
    padding: 0 0;
  }
}
/*Mobile H2*/
    @media (min-width: 768px) {
   .searchnew  .mobile-title {
        display: none;
      }
    }
  .searchnew  .mobile-title h1 {
          font-family: "NexaBlack";
          font-size: 3em;
          color: #838383;
          margin-bottom: 0;
            }
  @media (min-width: 768px) {
    .searchnew .search-tab-content {
          padding-top:15px;
            }
        }
.search-tabsv2 {
   display: none;
   font-size:  8px;
   border-bottom: 1px solid #c6c6c6;
   padding: 0 15px;
   width: 100%;
}

.search-tabsv2 li {
   display:flex;
   margin-left:4px;
   color:#FFF;
   text-transform:uppercase;
   border: 1px solid #c6c6c6;
   border-bottom:0;
   margin-left: 6px;
   position: relative;
   flex: 0 1 auto;
}

.search-tabsv2  li +li +li + li  {
 display:none;
}
.search-tabsv2  li a {
 padding: 10px 6px 10px 32px;
 display: flex;
 align-items: center;
 background: #efefef;
 color: #8c8c8c;
 opacity: 1;
 font-weight: bold;
 font-size: 1em;
 letter-spacing: 0.05em;
 line-height: 1.5em;

}
.search-tabsv2  li.active {
 border-bottom: 1px solid #ffffff;
 margin-bottom: -1px;
}
.search-tabsv2  li.active a {
   opacity:  1;
   background:  #fff;
   color: #28b6e9;
}
.search-tabsv2  li:first-child {
   margin-left:0;
 }
.search-tabsv2 li:before {
   content: '\e82e';
   font-family: "soap-icons";
   font-style: normal;
   position:absolute;
   color:#01b7f2;
   height:  100%;
   align-items:  center;
   display:  flex;
   left: 6px;
   font-size: 22px;
   width: 22px;
}
.search-tabsv2 li.hotel-icon:before {
   content: '\e82d';
 }
.search-tabsv2 li.holiday-icon:before {
 content:"\e95f"
}

@media (min-width:768px) {
.search-tabsv2 {
   display: flex;
   font-size:  10px;
   border-bottom:  0;
   padding:0;
}
.search-tabsv2 li {
 border:0;
 flex: 0 0 auto;
 margin-left:10px;
}
.search-tabsv2 li.active {
 border:0;
 margin-bottom:  0;
}
.search-tabsv2  li a {
   color:#FFF;
   padding: 10px 30px;
   background:#000;
   opacity:  0.7;
   font-weight:  bold;
   font-size:  1em;
   letter-spacing:  0.05em;
}
.search-tabsv2  li.active a {
   opacity:  1;
   background:rgba(0, 0, 0, 0.8);
   color:#FFF;
}

 .search-tabsv2 li:before {
   display: none;
 }
}
@media(min-width: 992px){
.search-tabsv2  li +li +li + li  {
 display:flex;
}
}
@media(min-width: 1200px){
.search-tabsv2 {
   font-size:  12px;
 }
}
/* Generic content */
.mrgb-70 {
  margin-bottom: 70px;
}
.content-homepagesection {
  margin-bottom: 70px;
}

/**
 * Swiper 5.2.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2019 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: November 16, 2019
 */

 @font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}
.banner {
    display: block;
}

.container {
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 576px) {
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media (min-width: 992px) {
    .container {
        margin-left: auto;
        margin-right: auto;
        max-width: 970px;
    }
}

@media (min-width: 1200px) {
    .container {
        max-width: 1170px;
        width: 100%;
    }
}

@media (min-width: 1400px) {
    .container {
        max-width: 1300px;
    }
}

@media (min-width: 1400px) {
    .container.lg-container {
        max-width: 1570px;
    }
}

.row.flex {
    display: flex;
}

    .row.flex.wrap {
        flex-wrap: wrap;
    }

.flex.row.wrap {
    flex-wrap: wrap;
}

.gradient-background {
    background: #01b7f2;
    background: linear-gradient(0deg, white 4%, #badeeb 15%, #256da0 49%);
}

.gradient-background2 {
    background: #01b7f2;
    background: linear-gradient(0deg, #01b7f2, #01b7f2 89%, #256da0 116%);
}

@media (min-width: 1400px) {
    .gradient-background {
        background: linear-gradient(0deg, #01b7f2, #01b7f2 89%, #256da0 116%);
    }
}

@media (min-width: 1600px) {
    .gradient-background {
        background: linear-gradient(0deg, #01b7f2, #01b7f2 89%, #256da0 116%);
    }
}

.col-flex {
    flex: 0 0 100%;
    margin-bottom: 40px;
    padding: 0 15px;
}

@media (min-width: 768px) {
    .col-flex {
        flex: 0 0 50%;
    }
}

@media (min-width: 1200px) {
    .col-flex {
        flex: 0 0 33.333%;
    }
}

.cheap_banner {
    background-color: #01b7f2;
    opacity: 1;
    background-repeat: no-repeat;
    background-size: cover;
}

    .cheap_banner .left-image {
        display: none;
        float: left;
        position: relative;
    }

        .cheap_banner .left-image img {
            width: 362px;
            height: 289px;
            object-fit: cover;
        }

    .cheap_banner .cheapflight-mainbox {
        padding: 50px 0 0px;
    }
.flight_offer_cheap_banner{
    padding: unset;
}

@media (min-width: 992px) {
    .cheap_banner .cheapflight-mainbox {
        padding-top: 50px;
        margin-right: 15px;
        max-width: 1318px;
        overflow: hidden;
        margin-left: auto;
    }
}

.cheap_banner .cheapflight-mainbox .flight-deals {
    font-size: 2.83333em;
    color: #FFF;
    position: relative;
    padding-bottom: 10px;
    left: 26px;
    font-family: "NexaBlack", san-serif;
    letter-spacing: 0.03px;
    display: none;
}

@media (min-width: 1400px) {
    .cheap_banner .cheapflight-mainbox .flight-deals {
        display: block;
    }
}
.offer_flight_deals{
    margin-left: 0;
}

@media (min-width: 1400px) {
    .cheap_banner .left-image {
        left: 35px;
        display: block;
    }
}

.cheap_banner .swiper-button-lock {
    display: none;
}

.cheap_banner .destination-controls {
    padding-bottom: 40px;
    margin-top: 0px;
    justify-content: center;
    display: flex;
}

@media (min-width: 1400px) {
    .cheap_banner .destination-controls {
        display: none;
    }
}

@media (min-width: 992px) {
    .cheap_banner .destination-controls .button-field {
        display: none;
    }
}

.cheapflight-priceboxv2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

    .cheapflight-priceboxv2 .image_Cheap_holder {
        max-width: 171px;
    }

        .cheapflight-priceboxv2 .image_Cheap_holder img {
            border-radius: 15px;
            border: 3px solid #FFF;
            width: 100%;
            object-fit: cover;
            height: 100px;
        }

@media (min-width: 1200px) {
    .cheapflight-priceboxv2 {
        padding: 0 20px;
    }

        .cheapflight-priceboxv2 .image_Cheap_holder img {
            height: 121px;
        }
}

.cheapflight-priceboxv2 .main_First_textpanel {
    margin-top: -20px;
    display: flex;
    background-color: #A7E04F;
    border-radius: 6px;
    border: 1px solid #FFF;
    align-items: center;
    padding: 3px 5px;
}

@media (min-width: 992px) {
    .cheapflight-priceboxv2 .main_First_textpanel {
        border-radius: 10px;
        border: 2px solid #FFF;
    }
}

.cheapflight-priceboxv2 .main_First_textpanel .name {
    font-size: 0.917em;
    text-transform: uppercase;
    margin-bottom: 0;
    color: #4B6D93;
    font-family: 'NexaBlack';
    letter-spacing: -0.34px;
    max-width: 45px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    line-height: 1.5em;
}

@media (min-width: 992px) {
    .cheapflight-priceboxv2 .main_First_textpanel .name {
        max-width: 98px;
        font-size: 1.500em;
    }
}

@media (min-width: 1600px) {
    .cheapflight-priceboxv2 .main_First_textpanel .name {
        max-width: 195px;
    }
}

.cheapflight-priceboxv2 .flight_price {
    margin: 0 0 0 10px;
}

    .cheapflight-priceboxv2 .flight_price .pricetext {
        font-size: 0.333333em;
        margin-bottom: 0;
        text-transform: uppercase;
        text-align: left;
        font-weight: bolder;
        letter-spacing: 0.56px;
        color: #4B6D93;
    }

@media (min-width: 992px) {
    .cheapflight-priceboxv2 .flight_price .pricetext {
        font-size: 0.625em;
    }
}

.cheapflight-priceboxv2 .flight_price .priceDetails {
    margin: 0;
    font-size: 0.917em;
    line-height: 1em;
    font-family: "NexaBlack", san-serif;
    color: #4B6D93;
    font-weight: bold;
}

@media (min-width: 992px) {
    .cheapflight-priceboxv2 .flight_price {
        margin: 0 0 0 20px;
    }

        .cheapflight-priceboxv2 .flight_price .priceDetails {
            font-size: 1.417em;
        }
}

.destination-box .flightcontent-section {
    opacity: 1;
    position: absolute;
    transition: 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
}

    .destination-box .flightcontent-section .flightoffer-list {
        margin: 0 auto;
        max-width: 275px;
        margin-top: 15px;
    }

        .destination-box .flightcontent-section .flightoffer-list li {
            display: flex;
            margin-bottom: 6px;
        }

            .destination-box .flightcontent-section .flightoffer-list li div {
                flex: 0 0 50%;
            }

                .destination-box .flightcontent-section .flightoffer-list li div span {
                    font-size: 1.167em;
                    color: #FFF;
                }

            .destination-box .flightcontent-section .flightoffer-list li > div:last-child {
                text-align: right;
            }

    .destination-box .flightcontent-section .button-section {
        margin-top: 10px;
        display: flex;
        justify-content: center;
    }

        .destination-box .flightcontent-section .button-section a {
            display: block;
            padding: 8px 25px;
            color: #FFF;
            border-radius: 10px;
            margin: 0 15px;
            text-transform: uppercase;
        }

            .destination-box .flightcontent-section .button-section a.book {
                background-color: #96ca46;
            }

            .destination-box .flightcontent-section .button-section a.moreoffers {
                background-color: #fdb716;
            }

.destination-box:hover .flightcontent-section {
    opacity: 1;
}

@media (min-width: 1400px) {
    .destination-box .flightcontent-section {
        opacity: 0;
    }
}

.container-flightboxes-airllines {
    min-height: 40vh;
    margin-top: 40px;
}

.flightboxes.destination-section .destination-box .destination-textpanel .flight-info-panel h4 {
    font-size: 0.667em;
}

.cheapflights-container-fluid .cheapflights-box {
    display: flex;
    padding-top: 30px;
    padding-bottom: 10px;
}

    .cheapflights-container-fluid .cheapflights-box .banner-text {
        height: 100%;
        width: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

    .cheapflights-container-fluid .cheapflights-box .heading1 {
        color: #FFF;
        letter-spacing: 0.94px;
        font-family: 'lato';
        font-size: 16px;
        font-weight: 500;
        margin-bottom: 0;
    }

    .cheapflights-container-fluid .cheapflights-box .dest-head {
        font-size: 3.125em;
        font-family: 'NexaBlack';
        text-transform: uppercase;
        letter-spacing: -1.35px;
        color: #FFFFFF;
        opacity: 1;
    }

@media (min-width: 768px) {
    .cheapflights-container-fluid .cheapflights-box .dest-head {
        font-size: 4.4375em;
        margin-top: 0px;
    }
}

.cheapflights-container-fluid .banner-text.container-fluid {
    margin-top: 69px;
    background-color: white;
    border-bottom: 1px solid rgba(1, 183, 242, 0.5);
}

.cheapflights-container-fluid .dest-title {
    padding-top: 10px;
    color: #4B6D93;
    font-size: 1.25em;
    font-family: "lato";
    font-weight: bold;
}

.container-flightboxes-airllines .heading {
    font-size: 1.667em;
    font-weight: bold;
    color: #4B6D93;
    text-align: center;
    margin-bottom: 30px;
}

.container-flightboxes-airllines .row {
    flex-wrap: wrap;
}

.row.time {
    flex-direction: row;
    width: 100%;
    margin-left: 0em;
    padding: 5px;
    margin-bottom: 10px;
}

    .row.time .depart-column {
        display: flex;
        flex-direction: column;
        flex-basis: 100%;
        flex: 1;
        padding-right: 10px;
        border-right: 1px solid #01B7F23B;
    }

    .row.time .depart_flight {
        letter-spacing: 0.72px;
        font-family: "lato";
        font-weight: 400;
        margin-top: -1.5em;
        margin-left: 43px;
    }

.container-flightboxes-airllines {
    position: relative;
}

.col-flex-flightcontainer {
    flex: 0 0 100%;
    max-width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 20px;
}

@media (min-width: 670px) {
    .col-flex-flightcontainer {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (min-width: 992px) {
    .col-flex-flightcontainer {
        flex: 0 0 33.333%;
        max-width: 33.333%;
    }
}

@media (min-width: 1400px) {
    .col-flex-flightcontainer {
        flex: 0 0 20%;
        max-width: 20%;
    }
}

.card-flight {
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #01B7F2;
    border-radius: 8px;
}

    .card-flight .card-img-top {
        width: 100%;
        max-width: 210px;
        margin: 0 auto;
        display: block;
    }

        .card-flight .card-img-top img {
            width: 100%;
        }

    .card-flight .price-tier {
        flex: 0 0 50%;
        max-width: 50%;
        display: flex;
        flex-direction: column;
        align-items: flex-end;
    }

        .card-flight .price-tier .person {
            color: #4B6D93;
            font-size: 9px;
            margin-bottom: 0;
            font-family: "lato";
            letter-spacing: 0.72px;
            font-weight: 800;
        }

        .card-flight .price-tier .price-section {
            display: flex;
            align-items: flex-end;
        }

            .card-flight .price-tier .price-section .from {
                font-family: 'lato';
                color: #4B6D93;
                font-weight: 800;
                font-size: 9px;
                text-transform: uppercase;
                margin-bottom: 0;
                margin-right: 5px;
            }

            .card-flight .price-tier .price-section .price-offer {
                font-family: "NexaBlack", san-serif;
                font-weight: 600;
                color: #85b141;
                font-size: 25px;
                margin-bottom: 0;
                line-height: 1em;
            }
html:lang(en-sa) .card-flight .price-tier .price-section .price-offer, html:lang(en-ae) .card-flight .price-tier .price-section .price-offer{
    font-size: 22px;
}

@media (min-width: 992px) {
    html:lang(en-sa) .card-flight .price-tier .price-section .price-offer, html:lang(en-ae) .card-flight .price-tier .price-section .price-offer {
        font-size: 17px;
    }
}

@media (min-width: 1500px) {
    html:lang(en-sa) .card-flight .price-tier .price-section .price-offer, html:lang(en-ae) .card-flight .price-tier .price-section .price-offer {
        font-size: 19px;
    }
}

    .card-flight .card-body {
        display: block;
        width: 100%;
    }

    .card-flight .CT-action {
        margin-top: 25px;
        padding: 0 20px 20px;
        border-radius: 8px;
    }

        .card-flight .CT-action .button {
            background-color: #85b141;
            border-radius: 10px;
            height: 42px;
            line-height: 42px;
            font-size: 1em;
            text-transform: uppercase;
            letter-spacing: 0.04em;
        }

.flight-titlecontainer {
    display: flex;
    border-top: 1px solid rgba(1, 183, 242, 0.23);
    border-bottom: 1px solid rgba(1, 183, 242, 0.23);
    padding: 10px 15px;
}

    .flight-titlecontainer .title_dest {
        letter-spacing: 0.56px;
        color: #2D3E52;
        opacity: 1;
        flex: 0 0 50%;
        align-self: center;
    }

        .flight-titlecontainer .title_dest .box-title {
            font-size: 1.167em;
            margin-bottom: 3px;
        }

        .flight-titlecontainer .title_dest .boxtitlesmall {
            margin-top: 0.5em;
            font-family: 'lato';
            letter-spacing: 0.68px;
            color: #AFAFAF;
            font-size: 9px;
            opacity: 1;
            margin-bottom: 0;
            margin-top: 0;
        }

    .flight-titlecontainer .depart_clock {
        margin-left: 43px;
        margin-top: -1.5em;
    }

.col-flightdetailinfo {
    flex: 0 0 50%;
    max-width: 50%;
    padding: 0 15px;
}

    .col-flightdetailinfo:nth-child(1), .col-flightdetailinfo:nth-child(2) {
        padding-top: 10px;
    }

@media (min-width: 360px) {
    .col-flightdetailinfo {
        padding: 0 25px;
    }
}

@media (min-width: 768px) {
    .col-flightdetailinfo {
        padding: 0 25px;
    }
}

@media (min-width: 992px) {
    .col-flightdetailinfo {
        padding: 0 15px;
    }
}

.col-flightdetailinfo:nth-child(2n + 1) {
    border-right: 1px solid rgba(1, 183, 242, 0.2);
}

.col-flightdetailinfo:nth-child(3) .flight-detail-info, .col-flightdetailinfo:nth-child(4) .flight-detail-info {
    margin-bottom: 0;
}

.flightinfo-container {
    padding: 0 15px;
}

    .flightinfo-container .flex {
        flex-wrap: wrap;
    }

    .flightinfo-container .flight-detail-info {
        position: relative;
        margin-bottom: 20px;
    }

        .flightinfo-container .flight-detail-info .cheapflight-text {
            letter-spacing: 0.68px;
            color: #AFAFAF;
            opacity: 1;
            font-size: 0.750em;
            text-transform: uppercase;
            font-family: "lato";
            font-weight: bold;
            margin-bottom: 0;
        }

        .flightinfo-container .flight-detail-info .text-section .date {
            margin-bottom: 0;
            color: #01B7F2;
            letter-spacing: 0.68px;
            font-family: "lato";
            font-size: 1.00em;
            font-weight: bold;
            text-transform: uppercase;
        }

@media (min-width: 992px) {
    .flightinfo-container .flight-detail-info .text-section .date {
        font-size: 0.750em;
    }
}

.flightinfo-container .flight-detail-info .icon-section {
    font-size: 1.667em;
    position: absolute;
    color: #01b7f2;
    top: 0;
    left: 10px;
}

    .flightinfo-container .flight-detail-info .icon-section.locatn {
        left: 15px;
    }

    .flightinfo-container .flight-detail-info .icon-section.rotate {
        top: 0px;
        left: 7px;
        font-size: 24px;
    }

        .flightinfo-container .flight-detail-info .icon-section.rotate.up {
            -webkit-transform: rotate(-28deg);
            -moz-transform: rotate(-28deg);
            -ms-transform: rotate(-28deg);
            -o-transform: rotate(-28deg);
            transform: rotate(-28deg);
        }

        .flightinfo-container .flight-detail-info .icon-section.rotate.return {
            -webkit-transform: rotate(30deg);
            -moz-transform: rotate(30deg);
            -ms-transform: rotate(30deg);
            -o-transform: rotate(30deg);
            transform: rotate(30deg);
        }

.flightinfo-container .text-section {
    margin-left: 45px;
    margin-top: 8px;
}

    .flightinfo-container .text-section p {
        margin-bottom: 0;
    }

.shimmer {
    display: inline-block;
    height: 1em;
    position: relative;
    overflow: hidden;
    background-color: #01b7f2;
    background-image: none;
}

    .shimmer::after {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        transform: translateX(-100%);
        background-image: linear-gradient(90deg, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, 0.2) 20%, rgba(255, 255, 255, 0.5) 60%, rgba(255, 255, 255, 0));
        animation: shimmer 2s infinite;
        content: '';
    }

@keyframes shimmer {
    100% {
        transform: translateX(100%);
    }
}


/*offer section new change */
.flight-offer-new .main-center {
    text-align: left;
    font-weight: normal;
    margin-top: 0;
    color: #2D3E52;
}

    .flight-offer-new .main-center h1 {
        font-size: 2.5em;
        letter-spacing: 1px;
        font-weight: 500;
        margin-bottom: 20px;
    }

    .flight-offer-new .main-center h2 {
        font-size: 2em;
        letter-spacing: 1px;
        font-weight: 500;
        margin-bottom: 20px;
    }

.flight-offer-new .main-center h4 {
    font-size: 1.5em;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 15px;
}

    .flight-offer-new .main-center p {
        margin-bottom: 30px;
    }

@media (min-width: 1200px) {
    .flight-offer-new .main-center p {
        margin-bottom: 20px;
    }
}

.flight-offer-new .container-flightboxes-airllines {
    margin-top: 50px;
    min-height: unset;
}

@media (min-width: 1200px) {
    .flight-offer-new .container-flightboxes-airllines .col-flex-flightcontainer {
        margin-bottom: 30px;
    }
}

.flight-offer-new .container-flightboxes-airllines.offer-content {
    margin-top: 30px;
}

@media (min-width: 1200px) {
    .flight-offer-new .container-flightboxes-airllines.offer-content {
        margin-top: 20px;
    }
}

.flight-offer-new .container-flightboxes-airllines.faq-offer-content {
    margin-bottom: 50px;
}
.flight-offer-new button.green:hover, a.button.green:hover {
    background: #7fb231;
    color: #fff;
}

