

/* Start:/local/templates/biletik_aero_yellow/css/bootstrap.css?1539673287446566*/
/*!
 * Bootstrap v3.3.7 (http://getbootstrap.com)
 * Copyright 2011-2016 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
html {
  font-family: sans-serif;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background-color: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  cursor: pointer;
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield;
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0;
  padding: 0;
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
*:before,
*:after {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
html {
  font-size: 10px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
body {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  line-height: 1.42857143;
  color: #333333;
  background-color: #fff;
}
input,
button,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
a {
  color: #337ab7;
  text-decoration: none;
}
a:hover,
a:focus {
  color: #23527c;
  text-decoration: underline;
}
a:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
figure {
  margin: 0;
}
img {
  vertical-align: middle;
}
.img-responsive {
  display: block;
  max-width: 100%;
  height: auto;
}
.img-rounded {
  border-radius: 6px;
}
.img-thumbnail {
  padding: 4px;
  line-height: 1.42857143;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 4px;
  -webkit-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  display: inline-block;
  max-width: 100%;
  height: auto;
}
.img-circle {
  border-radius: 50%;
}
hr {
  margin-top: 20px;
  margin-bottom: 20px;
  border: 0;
  border-top: 1px solid #eeeeee;
}
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}
.sr-only-focusable:active,
.sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
}
[role="button"] {
  cursor: pointer;
}
h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  font-family: inherit;
  font-weight: 500;
  line-height: 1.1;
  color: inherit;
}
h1 small,
h2 small,
h3 small,
h4 small,
h5 small,
h6 small,
.h1 small,
.h2 small,
.h3 small,
.h4 small,
.h5 small,
.h6 small,
h1 .small,
h2 .small,
h3 .small,
h4 .small,
h5 .small,
h6 .small,
.h1 .small,
.h2 .small,
.h3 .small,
.h4 .small,
.h5 .small,
.h6 .small {
  font-weight: normal;
  line-height: 1;
  color: #777777;
}
h1,
.h1,
h2,
.h2,
h3,
.h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}
h1 small,
.h1 small,
h2 small,
.h2 small,
h3 small,
.h3 small,
h1 .small,
.h1 .small,
h2 .small,
.h2 .small,
h3 .small,
.h3 .small {
  font-size: 65%;
}
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin-top: 10px;
  margin-bottom: 10px;
}
h4 small,
.h4 small,
h5 small,
.h5 small,
h6 small,
.h6 small,
h4 .small,
.h4 .small,
h5 .small,
.h5 .small,
h6 .small,
.h6 .small {
  font-size: 75%;
}
h1,
.h1 {
  font-size: 36px;
}
h2,
.h2 {
  font-size: 30px;
}
h3,
.h3 {
  font-size: 24px;
}
h4,
.h4 {
  font-size: 18px;
}
h5,
.h5 {
  font-size: 14px;
}
h6,
.h6 {
  font-size: 12px;
}
p {
  margin: 0 0 10px;
}
.lead {
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .lead {
    font-size: 21px;
  }
}
small,
.small {
  font-size: 85%;
}
mark,
.mark {
  background-color: #fcf8e3;
  padding: .2em;
}
.text-left {
  text-align: left;
}
.text-right {
  text-align: right;
}
.text-center {
  text-align: center;
}
.text-justify {
  text-align: justify;
}
.text-nowrap {
  white-space: nowrap;
}
.text-lowercase {
  text-transform: lowercase;
}
.text-uppercase {
  text-transform: uppercase;
}
.text-capitalize {
  text-transform: capitalize;
}
.text-muted {
  color: #777777;
}
.text-primary {
  color: #337ab7;
}
a.text-primary:hover,
a.text-primary:focus {
  color: #286090;
}
.text-success {
  color: #3c763d;
}
a.text-success:hover,
a.text-success:focus {
  color: #2b542c;
}
.text-info {
  color: #31708f;
}
a.text-info:hover,
a.text-info:focus {
  color: #245269;
}
.text-warning {
  color: #8a6d3b;
}
a.text-warning:hover,
a.text-warning:focus {
  color: #66512c;
}
.text-danger {
  color: #a94442;
}
a.text-danger:hover,
a.text-danger:focus {
  color: #843534;
}
.bg-primary {
  color: #fff;
  background-color: #337ab7;
}
a.bg-primary:hover,
a.bg-primary:focus {
  background-color: #286090;
}
.bg-success {
  background-color: #dff0d8;
}
a.bg-success:hover,
a.bg-success:focus {
  background-color: #c1e2b3;
}
.bg-info {
  background-color: #d9edf7;
}
a.bg-info:hover,
a.bg-info:focus {
  background-color: #afd9ee;
}
.bg-warning {
  background-color: #fcf8e3;
}
a.bg-warning:hover,
a.bg-warning:focus {
  background-color: #f7ecb5;
}
.bg-danger {
  background-color: #f2dede;
}
a.bg-danger:hover,
a.bg-danger:focus {
  background-color: #e4b9b9;
}
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #eeeeee;
}
ul,
ol {
  margin-top: 0;
  margin-bottom: 10px;
}
ul ul,
ol ul,
ul ol,
ol ol {
  margin-bottom: 0;
}
.list-unstyled {
  padding-left: 0;
  list-style: none;
}
.list-inline {
  padding-left: 0;
  list-style: none;
  margin-left: -5px;
}
.list-inline > li {
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
dl {
  margin-top: 0;
  margin-bottom: 20px;
}
dt,
dd {
  line-height: 1.42857143;
}
dt {
  font-weight: bold;
}
dd {
  margin-left: 0;
}
@media (min-width: 768px) {
  .dl-horizontal dt {
    float: left;
    width: 160px;
    clear: left;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
  .dl-horizontal dd {
    margin-left: 180px;
  }
}
abbr[title],
abbr[data-original-title] {
  cursor: help;
  border-bottom: 1px dotted #777777;
}
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}
blockquote {
  padding: 10px 20px;
  margin: 0 0 20px;
  font-size: 17.5px;
  border-left: 5px solid #eeeeee;
}
blockquote p:last-child,
blockquote ul:last-child,
blockquote ol:last-child {
  margin-bottom: 0;
}
blockquote footer,
blockquote small,
blockquote .small {
  display: block;
  font-size: 80%;
  line-height: 1.42857143;
  color: #777777;
}
blockquote footer:before,
blockquote small:before,
blockquote .small:before {
  content: '\2014 \00A0';
}
.blockquote-reverse,
blockquote.pull-right {
  padding-right: 15px;
  padding-left: 0;
  border-right: 5px solid #eeeeee;
  border-left: 0;
  text-align: right;
}
.blockquote-reverse footer:before,
blockquote.pull-right footer:before,
.blockquote-reverse small:before,
blockquote.pull-right small:before,
.blockquote-reverse .small:before,
blockquote.pull-right .small:before {
  content: '';
}
.blockquote-reverse footer:after,
blockquote.pull-right footer:after,
.blockquote-reverse small:after,
blockquote.pull-right small:after,
.blockquote-reverse .small:after,
blockquote.pull-right .small:after {
  content: '\00A0 \2014';
}
address {
  margin-bottom: 20px;
  font-style: normal;
  line-height: 1.42857143;
}
code,
kbd,
pre,
samp {
  font-family: Menlo, Monaco, Consolas, "Courier New", monospace;
}
code {
  padding: 2px 4px;
  font-size: 90%;
  color: #c7254e;
  background-color: #f9f2f4;
  border-radius: 4px;
}
kbd {
  padding: 2px 4px;
  font-size: 90%;
  color: #fff;
  background-color: #333;
  border-radius: 3px;
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.25);
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: bold;
  box-shadow: none;
}
pre {
  display: block;
  padding: 9.5px;
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.42857143;
  word-break: break-all;
  word-wrap: break-word;
  color: #333333;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  border-radius: 4px;
}
pre code {
  padding: 0;
  font-size: inherit;
  color: inherit;
  white-space: pre-wrap;
  background-color: transparent;
  border-radius: 0;
}
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}
.container {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
@media (min-width: 768px) {
  .container {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .container {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .container {
    width: 1170px;
  }
}
.container-fluid {
  margin-right: auto;
  margin-left: auto;
  padding-left: 15px;
  padding-right: 15px;
}
.row {
  margin-left: -15px;
  margin-right: -15px;
}
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
  position: relative;
  min-height: 1px;
  padding-left: 15px;
  padding-right: 15px;
}
.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
  float: left;
}
.col-xs-12 {
  width: 100%;
}
.col-xs-11 {
  width: 91.66666667%;
}
.col-xs-10 {
  width: 83.33333333%;
}
.col-xs-9 {
  width: 75%;
}
.col-xs-8 {
  width: 66.66666667%;
}
.col-xs-7 {
  width: 58.33333333%;
}
.col-xs-6 {
  width: 50%;
}
.col-xs-5 {
  width: 41.66666667%;
}
.col-xs-4 {
  width: 33.33333333%;
}
.col-xs-3 {
  width: 25%;
}
.col-xs-2 {
  width: 16.66666667%;
}
.col-xs-1 {
  width: 8.33333333%;
}
.col-xs-pull-12 {
  right: 100%;
}
.col-xs-pull-11 {
  right: 91.66666667%;
}
.col-xs-pull-10 {
  right: 83.33333333%;
}
.col-xs-pull-9 {
  right: 75%;
}
.col-xs-pull-8 {
  right: 66.66666667%;
}
.col-xs-pull-7 {
  right: 58.33333333%;
}
.col-xs-pull-6 {
  right: 50%;
}
.col-xs-pull-5 {
  right: 41.66666667%;
}
.col-xs-pull-4 {
  right: 33.33333333%;
}
.col-xs-pull-3 {
  right: 25%;
}
.col-xs-pull-2 {
  right: 16.66666667%;
}
.col-xs-pull-1 {
  right: 8.33333333%;
}
.col-xs-pull-0 {
  right: auto;
}
.col-xs-push-12 {
  left: 100%;
}
.col-xs-push-11 {
  left: 91.66666667%;
}
.col-xs-push-10 {
  left: 83.33333333%;
}
.col-xs-push-9 {
  left: 75%;
}
.col-xs-push-8 {
  left: 66.66666667%;
}
.col-xs-push-7 {
  left: 58.33333333%;
}
.col-xs-push-6 {
  left: 50%;
}
.col-xs-push-5 {
  left: 41.66666667%;
}
.col-xs-push-4 {
  left: 33.33333333%;
}
.col-xs-push-3 {
  left: 25%;
}
.col-xs-push-2 {
  left: 16.66666667%;
}
.col-xs-push-1 {
  left: 8.33333333%;
}
.col-xs-push-0 {
  left: auto;
}
.col-xs-offset-12 {
  margin-left: 100%;
}
.col-xs-offset-11 {
  margin-left: 91.66666667%;
}
.col-xs-offset-10 {
  margin-left: 83.33333333%;
}
.col-xs-offset-9 {
  margin-left: 75%;
}
.col-xs-offset-8 {
  margin-left: 66.66666667%;
}
.col-xs-offset-7 {
  margin-left: 58.33333333%;
}
.col-xs-offset-6 {
  margin-left: 50%;
}
.col-xs-offset-5 {
  margin-left: 41.66666667%;
}
.col-xs-offset-4 {
  margin-left: 33.33333333%;
}
.col-xs-offset-3 {
  margin-left: 25%;
}
.col-xs-offset-2 {
  margin-left: 16.66666667%;
}
.col-xs-offset-1 {
  margin-left: 8.33333333%;
}
.col-xs-offset-0 {
  margin-left: 0%;
}
@media (min-width: 768px) {
  .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 992px) {
  .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
    float: left;
  }
  .col-md-12 {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10 {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8 {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4 {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1200px) {
  .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0%;
  }
}
table {
  background-color: transparent;
}
caption {
  padding-top: 8px;
  padding-bottom: 8px;
  color: #777777;
  text-align: left;
}
th {
  text-align: left;
}
.table {
  width: 100%;
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  float: none;
  display: table-column;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  float: none;
  display: table-cell;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  overflow-x: auto;
  min-height: 0.01%;
}
@media screen and (max-width: 767px) {
  .table-responsive {
    width: 100%;
    margin-bottom: 15px;
    overflow-y: hidden;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    border: 1px solid #ddd;
  }
  .table-responsive > .table {
    margin-bottom: 0;
  }
  .table-responsive > .table > thead > tr > th,
  .table-responsive > .table > tbody > tr > th,
  .table-responsive > .table > tfoot > tr > th,
  .table-responsive > .table > thead > tr > td,
  .table-responsive > .table > tbody > tr > td,
  .table-responsive > .table > tfoot > tr > td {
    white-space: nowrap;
  }
  .table-responsive > .table-bordered {
    border: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:first-child,
  .table-responsive > .table-bordered > tbody > tr > th:first-child,
  .table-responsive > .table-bordered > tfoot > tr > th:first-child,
  .table-responsive > .table-bordered > thead > tr > td:first-child,
  .table-responsive > .table-bordered > tbody > tr > td:first-child,
  .table-responsive > .table-bordered > tfoot > tr > td:first-child {
    border-left: 0;
  }
  .table-responsive > .table-bordered > thead > tr > th:last-child,
  .table-responsive > .table-bordered > tbody > tr > th:last-child,
  .table-responsive > .table-bordered > tfoot > tr > th:last-child,
  .table-responsive > .table-bordered > thead > tr > td:last-child,
  .table-responsive > .table-bordered > tbody > tr > td:last-child,
  .table-responsive > .table-bordered > tfoot > tr > td:last-child {
    border-right: 0;
  }
  .table-responsive > .table-bordered > tbody > tr:last-child > th,
  .table-responsive > .table-bordered > tfoot > tr:last-child > th,
  .table-responsive > .table-bordered > tbody > tr:last-child > td,
  .table-responsive > .table-bordered > tfoot > tr:last-child > td {
    border-bottom: 0;
  }
}
fieldset {
  padding: 0;
  margin: 0;
  border: 0;
  min-width: 0;
}
legend {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  font-size: 21px;
  line-height: inherit;
  color: #333333;
  border: 0;
  border-bottom: 1px solid #e5e5e5;
}
label {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 5px;
  font-weight: bold;
}
input[type="search"] {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
input[type="radio"],
input[type="checkbox"] {
  margin: 4px 0 0;
  margin-top: 1px \9;
  line-height: normal;
}
input[type="file"] {
  display: block;
}
input[type="range"] {
  display: block;
  width: 100%;
}
select[multiple],
select[size] {
  height: auto;
}
input[type="file"]:focus,
input[type="radio"]:focus,
input[type="checkbox"]:focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
output {
  display: block;
  padding-top: 7px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
}
.form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  color: #555555;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}
.form-control:focus {
  border-color: #66afe9;
  outline: 0;
  -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
  box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.form-control:-ms-input-placeholder {
  color: #999;
}
.form-control::-webkit-input-placeholder {
  color: #999;
}
.form-control::-ms-expand {
  border: 0;
  background-color: transparent;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
  background-color: #eeeeee;
  opacity: 1;
}
.form-control[disabled],
fieldset[disabled] .form-control {
  cursor: not-allowed;
}
textarea.form-control {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: none;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  input[type="date"].form-control,
  input[type="time"].form-control,
  input[type="datetime-local"].form-control,
  input[type="month"].form-control {
    line-height: 34px;
  }
  input[type="date"].input-sm,
  input[type="time"].input-sm,
  input[type="datetime-local"].input-sm,
  input[type="month"].input-sm,
  .input-group-sm input[type="date"],
  .input-group-sm input[type="time"],
  .input-group-sm input[type="datetime-local"],
  .input-group-sm input[type="month"] {
    line-height: 30px;
  }
  input[type="date"].input-lg,
  input[type="time"].input-lg,
  input[type="datetime-local"].input-lg,
  input[type="month"].input-lg,
  .input-group-lg input[type="date"],
  .input-group-lg input[type="time"],
  .input-group-lg input[type="datetime-local"],
  .input-group-lg input[type="month"] {
    line-height: 46px;
  }
}
.form-group {
  margin-bottom: 15px;
}
.radio,
.checkbox {
  position: relative;
  display: block;
  margin-top: 10px;
  margin-bottom: 10px;
}
.radio label,
.checkbox label {
  min-height: 20px;
  padding-left: 20px;
  margin-bottom: 0;
  font-weight: normal;
  cursor: pointer;
}
.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9;
}
.radio + .radio,
.checkbox + .checkbox {
  margin-top: -5px;
}
.radio-inline,
.checkbox-inline {
  position: relative;
  display: inline-block;
  padding-left: 20px;
  margin-bottom: 0;
  vertical-align: middle;
  font-weight: normal;
  cursor: pointer;
}
.radio-inline + .radio-inline,
.checkbox-inline + .checkbox-inline {
  margin-top: 0;
  margin-left: 10px;
}
input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="checkbox"].disabled,
fieldset[disabled] input[type="radio"],
fieldset[disabled] input[type="checkbox"] {
  cursor: not-allowed;
}
.radio-inline.disabled,
.checkbox-inline.disabled,
fieldset[disabled] .radio-inline,
fieldset[disabled] .checkbox-inline {
  cursor: not-allowed;
}
.radio.disabled label,
.checkbox.disabled label,
fieldset[disabled] .radio label,
fieldset[disabled] .checkbox label {
  cursor: not-allowed;
}
.form-control-static {
  padding-top: 7px;
  padding-bottom: 7px;
  margin-bottom: 0;
  min-height: 34px;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
  padding-left: 0;
  padding-right: 0;
}
.input-sm {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-sm {
  height: 30px;
  line-height: 30px;
}
textarea.input-sm,
select[multiple].input-sm {
  height: auto;
}
.form-group-sm .form-control {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.form-group-sm select.form-control {
  height: 30px;
  line-height: 30px;
}
.form-group-sm textarea.form-control,
.form-group-sm select[multiple].form-control {
  height: auto;
}
.form-group-sm .form-control-static {
  height: 30px;
  min-height: 32px;
  padding: 6px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.input-lg {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-lg {
  height: 46px;
  line-height: 46px;
}
textarea.input-lg,
select[multiple].input-lg {
  height: auto;
}
.form-group-lg .form-control {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.form-group-lg select.form-control {
  height: 46px;
  line-height: 46px;
}
.form-group-lg textarea.form-control,
.form-group-lg select[multiple].form-control {
  height: auto;
}
.form-group-lg .form-control-static {
  height: 46px;
  min-height: 38px;
  padding: 11px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.has-feedback {
  position: relative;
}
.has-feedback .form-control {
  padding-right: 42.5px;
}
.form-control-feedback {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  display: block;
  width: 34px;
  height: 34px;
  line-height: 34px;
  text-align: center;
  pointer-events: none;
}
.input-lg + .form-control-feedback,
.input-group-lg + .form-control-feedback,
.form-group-lg .form-control + .form-control-feedback {
  width: 46px;
  height: 46px;
  line-height: 46px;
}
.input-sm + .form-control-feedback,
.input-group-sm + .form-control-feedback,
.form-group-sm .form-control + .form-control-feedback {
  width: 30px;
  height: 30px;
  line-height: 30px;
}
.has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #3c763d;
}
.has-success .form-control {
  border-color: #3c763d;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #2b542c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
  color: #3c763d;
  border-color: #3c763d;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #3c763d;
}
.has-warning .help-block,
.has-warning .control-label,
.has-warning .radio,
.has-warning .checkbox,
.has-warning .radio-inline,
.has-warning .checkbox-inline,
.has-warning.radio label,
.has-warning.checkbox label,
.has-warning.radio-inline label,
.has-warning.checkbox-inline label {
  color: #8a6d3b;
}
.has-warning .form-control {
  border-color: #8a6d3b;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
  border-color: #66512c;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
  color: #8a6d3b;
  border-color: #8a6d3b;
  background-color: #fcf8e3;
}
.has-warning .form-control-feedback {
  color: #8a6d3b;
}
.has-error .help-block,
.has-error .control-label,
.has-error .radio,
.has-error .checkbox,
.has-error .radio-inline,
.has-error .checkbox-inline,
.has-error.radio label,
.has-error.checkbox label,
.has-error.radio-inline label,
.has-error.checkbox-inline label {
  color: #a94442;
}
.has-error .form-control {
  border-color: #a94442;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
  border-color: #843534;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
  color: #a94442;
  border-color: #a94442;
  background-color: #f2dede;
}
.has-error .form-control-feedback {
  color: #a94442;
}
.has-feedback label ~ .form-control-feedback {
  top: 25px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
  top: 0;
}
.help-block {
  display: block;
  margin-top: 5px;
  margin-bottom: 10px;
  color: #737373;
}
@media (min-width: 768px) {
  .form-inline .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-static {
    display: inline-block;
  }
  .form-inline .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .form-inline .input-group .input-group-addon,
  .form-inline .input-group .input-group-btn,
  .form-inline .input-group .form-control {
    width: auto;
  }
  .form-inline .input-group > .form-control {
    width: 100%;
  }
  .form-inline .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio,
  .form-inline .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .form-inline .radio label,
  .form-inline .checkbox label {
    padding-left: 0;
  }
  .form-inline .radio input[type="radio"],
  .form-inline .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .form-inline .has-feedback .form-control-feedback {
    top: 0;
  }
}
.form-horizontal .radio,
.form-horizontal .checkbox,
.form-horizontal .radio-inline,
.form-horizontal .checkbox-inline {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 7px;
}
.form-horizontal .radio,
.form-horizontal .checkbox {
  min-height: 27px;
}
.form-horizontal .form-group {
  margin-left: -15px;
  margin-right: -15px;
}
@media (min-width: 768px) {
  .form-horizontal .control-label {
    text-align: right;
    margin-bottom: 0;
    padding-top: 7px;
  }
}
.form-horizontal .has-feedback .form-control-feedback {
  right: 15px;
}
@media (min-width: 768px) {
  .form-horizontal .form-group-lg .control-label {
    padding-top: 11px;
    font-size: 18px;
  }
}
@media (min-width: 768px) {
  .form-horizontal .form-group-sm .control-label {
    padding-top: 6px;
    font-size: 12px;
  }
}
.btn {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid transparent;
  white-space: nowrap;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.btn:focus,
.btn:active:focus,
.btn.active:focus,
.btn.focus,
.btn:active.focus,
.btn.active.focus {
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.btn:hover,
.btn:focus,
.btn.focus {
  color: #333;
  text-decoration: none;
}
.btn:active,
.btn.active {
  outline: 0;
  background-image: none;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn.disabled,
.btn[disabled],
fieldset[disabled] .btn {
  cursor: not-allowed;
  opacity: 0.65;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
}
a.btn.disabled,
fieldset[disabled] a.btn {
  pointer-events: none;
}
.btn-default {
  color: #333;
  background-color: #fff;
  border-color: #ccc;
}
.btn-default:focus,
.btn-default.focus {
  color: #333;
  background-color: #e6e6e6;
  border-color: #8c8c8c;
}
.btn-default:hover {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #e6e6e6;
  border-color: #adadad;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #333;
  background-color: #d4d4d4;
  border-color: #8c8c8c;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #333;
}
.btn-primary {
  color: #fff;
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary:focus,
.btn-primary.focus {
  color: #fff;
  background-color: #286090;
  border-color: #122b40;
}
.btn-primary:hover {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  color: #fff;
  background-color: #286090;
  border-color: #204d74;
}
.btn-primary:active:hover,
.btn-primary.active:hover,
.open > .dropdown-toggle.btn-primary:hover,
.btn-primary:active:focus,
.btn-primary.active:focus,
.open > .dropdown-toggle.btn-primary:focus,
.btn-primary:active.focus,
.btn-primary.active.focus,
.open > .dropdown-toggle.btn-primary.focus {
  color: #fff;
  background-color: #204d74;
  border-color: #122b40;
}
.btn-primary:active,
.btn-primary.active,
.open > .dropdown-toggle.btn-primary {
  background-image: none;
}
.btn-primary.disabled:hover,
.btn-primary[disabled]:hover,
fieldset[disabled] .btn-primary:hover,
.btn-primary.disabled:focus,
.btn-primary[disabled]:focus,
fieldset[disabled] .btn-primary:focus,
.btn-primary.disabled.focus,
.btn-primary[disabled].focus,
fieldset[disabled] .btn-primary.focus {
  background-color: #337ab7;
  border-color: #2e6da4;
}
.btn-primary .badge {
  color: #337ab7;
  background-color: #fff;
}
.btn-success {
  color: #fff;
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success:focus,
.btn-success.focus {
  color: #fff;
  background-color: #449d44;
  border-color: #255625;
}
.btn-success:hover {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  color: #fff;
  background-color: #449d44;
  border-color: #398439;
}
.btn-success:active:hover,
.btn-success.active:hover,
.open > .dropdown-toggle.btn-success:hover,
.btn-success:active:focus,
.btn-success.active:focus,
.open > .dropdown-toggle.btn-success:focus,
.btn-success:active.focus,
.btn-success.active.focus,
.open > .dropdown-toggle.btn-success.focus {
  color: #fff;
  background-color: #398439;
  border-color: #255625;
}
.btn-success:active,
.btn-success.active,
.open > .dropdown-toggle.btn-success {
  background-image: none;
}
.btn-success.disabled:hover,
.btn-success[disabled]:hover,
fieldset[disabled] .btn-success:hover,
.btn-success.disabled:focus,
.btn-success[disabled]:focus,
fieldset[disabled] .btn-success:focus,
.btn-success.disabled.focus,
.btn-success[disabled].focus,
fieldset[disabled] .btn-success.focus {
  background-color: #5cb85c;
  border-color: #4cae4c;
}
.btn-success .badge {
  color: #5cb85c;
  background-color: #fff;
}
.btn-info {
  color: #fff;
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info:focus,
.btn-info.focus {
  color: #fff;
  background-color: #31b0d5;
  border-color: #1b6d85;
}
.btn-info:hover {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  color: #fff;
  background-color: #31b0d5;
  border-color: #269abc;
}
.btn-info:active:hover,
.btn-info.active:hover,
.open > .dropdown-toggle.btn-info:hover,
.btn-info:active:focus,
.btn-info.active:focus,
.open > .dropdown-toggle.btn-info:focus,
.btn-info:active.focus,
.btn-info.active.focus,
.open > .dropdown-toggle.btn-info.focus {
  color: #fff;
  background-color: #269abc;
  border-color: #1b6d85;
}
.btn-info:active,
.btn-info.active,
.open > .dropdown-toggle.btn-info {
  background-image: none;
}
.btn-info.disabled:hover,
.btn-info[disabled]:hover,
fieldset[disabled] .btn-info:hover,
.btn-info.disabled:focus,
.btn-info[disabled]:focus,
fieldset[disabled] .btn-info:focus,
.btn-info.disabled.focus,
.btn-info[disabled].focus,
fieldset[disabled] .btn-info.focus {
  background-color: #5bc0de;
  border-color: #46b8da;
}
.btn-info .badge {
  color: #5bc0de;
  background-color: #fff;
}
.btn-warning {
  color: #fff;
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning:focus,
.btn-warning.focus {
  color: #fff;
  background-color: #ec971f;
  border-color: #985f0d;
}
.btn-warning:hover {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  color: #fff;
  background-color: #ec971f;
  border-color: #d58512;
}
.btn-warning:active:hover,
.btn-warning.active:hover,
.open > .dropdown-toggle.btn-warning:hover,
.btn-warning:active:focus,
.btn-warning.active:focus,
.open > .dropdown-toggle.btn-warning:focus,
.btn-warning:active.focus,
.btn-warning.active.focus,
.open > .dropdown-toggle.btn-warning.focus {
  color: #fff;
  background-color: #d58512;
  border-color: #985f0d;
}
.btn-warning:active,
.btn-warning.active,
.open > .dropdown-toggle.btn-warning {
  background-image: none;
}
.btn-warning.disabled:hover,
.btn-warning[disabled]:hover,
fieldset[disabled] .btn-warning:hover,
.btn-warning.disabled:focus,
.btn-warning[disabled]:focus,
fieldset[disabled] .btn-warning:focus,
.btn-warning.disabled.focus,
.btn-warning[disabled].focus,
fieldset[disabled] .btn-warning.focus {
  background-color: #f0ad4e;
  border-color: #eea236;
}
.btn-warning .badge {
  color: #f0ad4e;
  background-color: #fff;
}
.btn-danger {
  color: #fff;
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger:focus,
.btn-danger.focus {
  color: #fff;
  background-color: #c9302c;
  border-color: #761c19;
}
.btn-danger:hover {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  color: #fff;
  background-color: #c9302c;
  border-color: #ac2925;
}
.btn-danger:active:hover,
.btn-danger.active:hover,
.open > .dropdown-toggle.btn-danger:hover,
.btn-danger:active:focus,
.btn-danger.active:focus,
.open > .dropdown-toggle.btn-danger:focus,
.btn-danger:active.focus,
.btn-danger.active.focus,
.open > .dropdown-toggle.btn-danger.focus {
  color: #fff;
  background-color: #ac2925;
  border-color: #761c19;
}
.btn-danger:active,
.btn-danger.active,
.open > .dropdown-toggle.btn-danger {
  background-image: none;
}
.btn-danger.disabled:hover,
.btn-danger[disabled]:hover,
fieldset[disabled] .btn-danger:hover,
.btn-danger.disabled:focus,
.btn-danger[disabled]:focus,
fieldset[disabled] .btn-danger:focus,
.btn-danger.disabled.focus,
.btn-danger[disabled].focus,
fieldset[disabled] .btn-danger.focus {
  background-color: #d9534f;
  border-color: #d43f3a;
}
.btn-danger .badge {
  color: #d9534f;
  background-color: #fff;
}
.btn-link {
  color: #337ab7;
  font-weight: normal;
  border-radius: 0;
}
.btn-link,
.btn-link:active,
.btn-link.active,
.btn-link[disabled],
fieldset[disabled] .btn-link {
  background-color: transparent;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn-link,
.btn-link:hover,
.btn-link:focus,
.btn-link:active {
  border-color: transparent;
}
.btn-link:hover,
.btn-link:focus {
  color: #23527c;
  text-decoration: underline;
  background-color: transparent;
}
.btn-link[disabled]:hover,
fieldset[disabled] .btn-link:hover,
.btn-link[disabled]:focus,
fieldset[disabled] .btn-link:focus {
  color: #777777;
  text-decoration: none;
}
.btn-lg,
.btn-group-lg > .btn {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
.btn-sm,
.btn-group-sm > .btn {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-xs,
.btn-group-xs > .btn {
  padding: 1px 5px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 5px;
}
input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
  width: 100%;
}
.fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}
.fade.in {
  opacity: 1;
}
.collapse {
  display: none;
}
.collapse.in {
  display: block;
}
tr.collapse.in {
  display: table-row;
}
tbody.collapse.in {
  display: table-row-group;
}
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition-property: height, visibility;
  transition-property: height, visibility;
  -webkit-transition-duration: 0.35s;
  transition-duration: 0.35s;
  -webkit-transition-timing-function: ease;
  transition-timing-function: ease;
}
.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid \9;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
}
.dropup,
.dropdown {
  position: relative;
}
.dropdown-toggle:focus {
  outline: 0;
}
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  padding: 5px 0;
  margin: 2px 0 0;
  list-style: none;
  font-size: 14px;
  text-align: left;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 4px;
  -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
  background-clip: padding-box;
}
.dropdown-menu.pull-right {
  right: 0;
  left: auto;
}
.dropdown-menu .divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.dropdown-menu > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.42857143;
  color: #333333;
  white-space: nowrap;
}
.dropdown-menu > li > a:hover,
.dropdown-menu > li > a:focus {
  text-decoration: none;
  color: #262626;
  background-color: #f5f5f5;
}
.dropdown-menu > .active > a,
.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  background-color: #337ab7;
}
.dropdown-menu > .disabled > a,
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  color: #777777;
}
.dropdown-menu > .disabled > a:hover,
.dropdown-menu > .disabled > a:focus {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  cursor: not-allowed;
}
.open > .dropdown-menu {
  display: block;
}
.open > a {
  outline: 0;
}
.dropdown-menu-right {
  left: auto;
  right: 0;
}
.dropdown-menu-left {
  left: 0;
  right: auto;
}
.dropdown-header {
  display: block;
  padding: 3px 20px;
  font-size: 12px;
  line-height: 1.42857143;
  color: #777777;
  white-space: nowrap;
}
.dropdown-backdrop {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: 990;
}
.pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}
.dropup .caret,
.navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9;
  content: "";
}
.dropup .dropdown-menu,
.navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 2px;
}
@media (min-width: 768px) {
  .navbar-right .dropdown-menu {
    left: auto;
    right: 0;
  }
  .navbar-right .dropdown-menu-left {
    left: 0;
    right: auto;
  }
}
.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  float: left;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
  z-index: 2;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
  margin-left: -1px;
}
.btn-toolbar {
  margin-left: -5px;
}
.btn-toolbar .btn,
.btn-toolbar .btn-group,
.btn-toolbar .input-group {
  float: left;
}
.btn-toolbar > .btn,
.btn-toolbar > .btn-group,
.btn-toolbar > .input-group {
  margin-left: 5px;
}
.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) {
  border-radius: 0;
}
.btn-group > .btn:first-child {
  margin-left: 0;
}
.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn:last-child:not(:first-child),
.btn-group > .dropdown-toggle:not(:first-child) {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group > .btn-group {
  float: left;
}
.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.btn-group > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.btn-group .dropdown-toggle:active,
.btn-group.open .dropdown-toggle {
  outline: 0;
}
.btn-group > .btn + .dropdown-toggle {
  padding-left: 8px;
  padding-right: 8px;
}
.btn-group > .btn-lg + .dropdown-toggle {
  padding-left: 12px;
  padding-right: 12px;
}
.btn-group.open .dropdown-toggle {
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.btn-group.open .dropdown-toggle.btn-link {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.btn .caret {
  margin-left: 0;
}
.btn-lg .caret {
  border-width: 5px 5px 0;
  border-bottom-width: 0;
}
.dropup .btn-lg .caret {
  border-width: 0 5px 5px;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group,
.btn-group-vertical > .btn-group > .btn {
  display: block;
  float: none;
  width: 100%;
  max-width: 100%;
}
.btn-group-vertical > .btn-group > .btn {
  float: none;
}
.btn-group-vertical > .btn + .btn,
.btn-group-vertical > .btn + .btn-group,
.btn-group-vertical > .btn-group + .btn,
.btn-group-vertical > .btn-group + .btn-group {
  margin-top: -1px;
  margin-left: 0;
}
.btn-group-vertical > .btn:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.btn-group-vertical > .btn:first-child:not(:last-child) {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:last-child:not(:first-child) {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn {
  border-radius: 0;
}
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .btn:last-child,
.btn-group-vertical > .btn-group:first-child:not(:last-child) > .dropdown-toggle {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn-group:last-child:not(:first-child) > .btn:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.btn-group-justified {
  display: table;
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
}
.btn-group-justified > .btn,
.btn-group-justified > .btn-group {
  float: none;
  display: table-cell;
  width: 1%;
}
.btn-group-justified > .btn-group .btn {
  width: 100%;
}
.btn-group-justified > .btn-group .dropdown-menu {
  left: auto;
}
[data-toggle="buttons"] > .btn input[type="radio"],
[data-toggle="buttons"] > .btn-group > .btn input[type="radio"],
[data-toggle="buttons"] > .btn input[type="checkbox"],
[data-toggle="buttons"] > .btn-group > .btn input[type="checkbox"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}
.input-group {
  position: relative;
  display: table;
  border-collapse: separate;
}
.input-group[class*="col-"] {
  float: none;
  padding-left: 0;
  padding-right: 0;
}
.input-group .form-control {
  position: relative;
  z-index: 2;
  float: left;
  width: 100%;
  margin-bottom: 0;
}
.input-group .form-control:focus {
  z-index: 3;
}
.input-group-lg > .form-control,
.input-group-lg > .input-group-addon,
.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
  border-radius: 6px;
}
select.input-group-lg > .form-control,
select.input-group-lg > .input-group-addon,
select.input-group-lg > .input-group-btn > .btn {
  height: 46px;
  line-height: 46px;
}
textarea.input-group-lg > .form-control,
textarea.input-group-lg > .input-group-addon,
textarea.input-group-lg > .input-group-btn > .btn,
select[multiple].input-group-lg > .form-control,
select[multiple].input-group-lg > .input-group-addon,
select[multiple].input-group-lg > .input-group-btn > .btn {
  height: auto;
}
.input-group-sm > .form-control,
.input-group-sm > .input-group-addon,
.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
  border-radius: 3px;
}
select.input-group-sm > .form-control,
select.input-group-sm > .input-group-addon,
select.input-group-sm > .input-group-btn > .btn {
  height: 30px;
  line-height: 30px;
}
textarea.input-group-sm > .form-control,
textarea.input-group-sm > .input-group-addon,
textarea.input-group-sm > .input-group-btn > .btn,
select[multiple].input-group-sm > .form-control,
select[multiple].input-group-sm > .input-group-addon,
select[multiple].input-group-sm > .input-group-btn > .btn {
  height: auto;
}
.input-group-addon,
.input-group-btn,
.input-group .form-control {
  display: table-cell;
}
.input-group-addon:not(:first-child):not(:last-child),
.input-group-btn:not(:first-child):not(:last-child),
.input-group .form-control:not(:first-child):not(:last-child) {
  border-radius: 0;
}
.input-group-addon,
.input-group-btn {
  width: 1%;
  white-space: nowrap;
  vertical-align: middle;
}
.input-group-addon {
  padding: 6px 12px;
  font-size: 14px;
  font-weight: normal;
  line-height: 1;
  color: #555555;
  text-align: center;
  background-color: #eeeeee;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.input-group-addon.input-sm {
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 3px;
}
.input-group-addon.input-lg {
  padding: 10px 16px;
  font-size: 18px;
  border-radius: 6px;
}
.input-group-addon input[type="radio"],
.input-group-addon input[type="checkbox"] {
  margin-top: 0;
}
.input-group .form-control:first-child,
.input-group-addon:first-child,
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group > .btn,
.input-group-btn:first-child > .dropdown-toggle,
.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group-btn:last-child > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
}
.input-group-addon:first-child {
  border-right: 0;
}
.input-group .form-control:last-child,
.input-group-addon:last-child,
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group > .btn,
.input-group-btn:last-child > .dropdown-toggle,
.input-group-btn:first-child > .btn:not(:first-child),
.input-group-btn:first-child > .btn-group:not(:first-child) > .btn {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}
.input-group-addon:last-child {
  border-left: 0;
}
.input-group-btn {
  position: relative;
  font-size: 0;
  white-space: nowrap;
}
.input-group-btn > .btn {
  position: relative;
}
.input-group-btn > .btn + .btn {
  margin-left: -1px;
}
.input-group-btn > .btn:hover,
.input-group-btn > .btn:focus,
.input-group-btn > .btn:active {
  z-index: 2;
}
.input-group-btn:first-child > .btn,
.input-group-btn:first-child > .btn-group {
  margin-right: -1px;
}
.input-group-btn:last-child > .btn,
.input-group-btn:last-child > .btn-group {
  z-index: 2;
  margin-left: -1px;
}
.nav {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.nav > li {
  position: relative;
  display: block;
}
.nav > li > a {
  position: relative;
  display: block;
  padding: 10px 15px;
}
.nav > li > a:hover,
.nav > li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.nav > li.disabled > a {
  color: #777777;
}
.nav > li.disabled > a:hover,
.nav > li.disabled > a:focus {
  color: #777777;
  text-decoration: none;
  background-color: transparent;
  cursor: not-allowed;
}
.nav .open > a,
.nav .open > a:hover,
.nav .open > a:focus {
  background-color: #eeeeee;
  border-color: #337ab7;
}
.nav .nav-divider {
  height: 1px;
  margin: 9px 0;
  overflow: hidden;
  background-color: #e5e5e5;
}
.nav > li > a > img {
  max-width: none;
}
.nav-tabs {
  border-bottom: 1px solid #ddd;
}
.nav-tabs > li {
  float: left;
  margin-bottom: -1px;
}
.nav-tabs > li > a {
  margin-right: 2px;
  line-height: 1.42857143;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
}
.nav-tabs > li > a:hover {
  border-color: #eeeeee #eeeeee #ddd;
}
.nav-tabs > li.active > a,
.nav-tabs > li.active > a:hover,
.nav-tabs > li.active > a:focus {
  color: #555555;
  background-color: #fff;
  border: 1px solid #ddd;
  border-bottom-color: transparent;
  cursor: default;
}
.nav-tabs.nav-justified {
  width: 100%;
  border-bottom: 0;
}
.nav-tabs.nav-justified > li {
  float: none;
}
.nav-tabs.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-tabs.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-tabs.nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs.nav-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs.nav-justified > .active > a,
.nav-tabs.nav-justified > .active > a:hover,
.nav-tabs.nav-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs.nav-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs.nav-justified > .active > a,
  .nav-tabs.nav-justified > .active > a:hover,
  .nav-tabs.nav-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.nav-pills > li {
  float: left;
}
.nav-pills > li > a {
  border-radius: 4px;
}
.nav-pills > li + li {
  margin-left: 2px;
}
.nav-pills > li.active > a,
.nav-pills > li.active > a:hover,
.nav-pills > li.active > a:focus {
  color: #fff;
  background-color: #337ab7;
}
.nav-stacked > li {
  float: none;
}
.nav-stacked > li + li {
  margin-top: 2px;
  margin-left: 0;
}
.nav-justified {
  width: 100%;
}
.nav-justified > li {
  float: none;
}
.nav-justified > li > a {
  text-align: center;
  margin-bottom: 5px;
}
.nav-justified > .dropdown .dropdown-menu {
  top: auto;
  left: auto;
}
@media (min-width: 768px) {
  .nav-justified > li {
    display: table-cell;
    width: 1%;
  }
  .nav-justified > li > a {
    margin-bottom: 0;
  }
}
.nav-tabs-justified {
  border-bottom: 0;
}
.nav-tabs-justified > li > a {
  margin-right: 0;
  border-radius: 4px;
}
.nav-tabs-justified > .active > a,
.nav-tabs-justified > .active > a:hover,
.nav-tabs-justified > .active > a:focus {
  border: 1px solid #ddd;
}
@media (min-width: 768px) {
  .nav-tabs-justified > li > a {
    border-bottom: 1px solid #ddd;
    border-radius: 4px 4px 0 0;
  }
  .nav-tabs-justified > .active > a,
  .nav-tabs-justified > .active > a:hover,
  .nav-tabs-justified > .active > a:focus {
    border-bottom-color: #fff;
  }
}
.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar {
  position: relative;
  min-height: 50px;
  margin-bottom: 20px;
  border: 1px solid transparent;
}
@media (min-width: 768px) {
  .navbar {
    border-radius: 4px;
  }
}
@media (min-width: 768px) {
  .navbar-header {
    float: left;
  }
}
.navbar-collapse {
  overflow-x: visible;
  padding-right: 15px;
  padding-left: 15px;
  border-top: 1px solid transparent;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  -webkit-overflow-scrolling: touch;
}
.navbar-collapse.in {
  overflow-y: auto;
}
@media (min-width: 768px) {
  .navbar-collapse {
    width: auto;
    border-top: 0;
    box-shadow: none;
  }
  .navbar-collapse.collapse {
    display: block !important;
    height: auto !important;
    padding-bottom: 0;
    overflow: visible !important;
  }
  .navbar-collapse.in {
    overflow-y: visible;
  }
  .navbar-fixed-top .navbar-collapse,
  .navbar-static-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    padding-left: 0;
    padding-right: 0;
  }
}
.navbar-fixed-top .navbar-collapse,
.navbar-fixed-bottom .navbar-collapse {
  max-height: 340px;
}
@media (max-device-width: 480px) and (orientation: landscape) {
  .navbar-fixed-top .navbar-collapse,
  .navbar-fixed-bottom .navbar-collapse {
    max-height: 200px;
  }
}
.container > .navbar-header,
.container-fluid > .navbar-header,
.container > .navbar-collapse,
.container-fluid > .navbar-collapse {
  margin-right: -15px;
  margin-left: -15px;
}
@media (min-width: 768px) {
  .container > .navbar-header,
  .container-fluid > .navbar-header,
  .container > .navbar-collapse,
  .container-fluid > .navbar-collapse {
    margin-right: 0;
    margin-left: 0;
  }
}
.navbar-static-top {
  z-index: 1000;
  border-width: 0 0 1px;
}
@media (min-width: 768px) {
  .navbar-static-top {
    border-radius: 0;
  }
}
.navbar-fixed-top,
.navbar-fixed-bottom {
  position: fixed;
  right: 0;
  left: 0;
  z-index: 1030;
}
@media (min-width: 768px) {
  .navbar-fixed-top,
  .navbar-fixed-bottom {
    border-radius: 0;
  }
}
.navbar-fixed-top {
  top: 0;
  border-width: 0 0 1px;
}
.navbar-fixed-bottom {
  bottom: 0;
  margin-bottom: 0;
  border-width: 1px 0 0;
}
.navbar-brand {
  float: left;
  padding: 15px 15px;
  font-size: 18px;
  line-height: 20px;
  height: 50px;
}
.navbar-brand:hover,
.navbar-brand:focus {
  text-decoration: none;
}
.navbar-brand > img {
  display: block;
}
@media (min-width: 768px) {
  .navbar > .container .navbar-brand,
  .navbar > .container-fluid .navbar-brand {
    margin-left: -15px;
  }
}
.navbar-toggle {
  position: relative;
  float: right;
  margin-right: 15px;
  padding: 9px 10px;
  margin-top: 8px;
  margin-bottom: 8px;
  background-color: transparent;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
}
.navbar-toggle:focus {
  outline: 0;
}
.navbar-toggle .icon-bar {
  display: block;
  width: 22px;
  height: 2px;
  border-radius: 1px;
}
.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 4px;
}
@media (min-width: 768px) {
  .navbar-toggle {
    display: none;
  }
}
.navbar-nav {
  margin: 7.5px -15px;
}
.navbar-nav > li > a {
  padding-top: 10px;
  padding-bottom: 10px;
  line-height: 20px;
}
@media (max-width: 767px) {
  .navbar-nav .open .dropdown-menu {
    position: static;
    float: none;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-nav .open .dropdown-menu > li > a:focus {
    background-image: none;
  }
}
@media (min-width: 768px) {
  .navbar-nav {
    float: left;
    margin: 0;
  }
  .navbar-nav > li {
    float: left;
  }
  .navbar-nav > li > a {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}
.navbar-form {
  margin-left: -15px;
  margin-right: -15px;
  padding: 10px 15px;
  border-top: 1px solid transparent;
  border-bottom: 1px solid transparent;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1);
  margin-top: 8px;
  margin-bottom: 8px;
}
@media (min-width: 768px) {
  .navbar-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .navbar-form .form-control-static {
    display: inline-block;
  }
  .navbar-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .navbar-form .input-group .input-group-addon,
  .navbar-form .input-group .input-group-btn,
  .navbar-form .input-group .form-control {
    width: auto;
  }
  .navbar-form .input-group > .form-control {
    width: 100%;
  }
  .navbar-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio,
  .navbar-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .navbar-form .radio label,
  .navbar-form .checkbox label {
    padding-left: 0;
  }
  .navbar-form .radio input[type="radio"],
  .navbar-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .navbar-form .has-feedback .form-control-feedback {
    top: 0;
  }
}
@media (max-width: 767px) {
  .navbar-form .form-group {
    margin-bottom: 5px;
  }
  .navbar-form .form-group:last-child {
    margin-bottom: 0;
  }
}
@media (min-width: 768px) {
  .navbar-form {
    width: auto;
    border: 0;
    margin-left: 0;
    margin-right: 0;
    padding-top: 0;
    padding-bottom: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.navbar-nav > li > .dropdown-menu {
  margin-top: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu {
  margin-bottom: 0;
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.navbar-btn {
  margin-top: 8px;
  margin-bottom: 8px;
}
.navbar-btn.btn-sm {
  margin-top: 10px;
  margin-bottom: 10px;
}
.navbar-btn.btn-xs {
  margin-top: 14px;
  margin-bottom: 14px;
}
.navbar-text {
  margin-top: 15px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .navbar-text {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
  }
}
@media (min-width: 768px) {
  .navbar-left {
    float: left !important;
  }
  .navbar-right {
    float: right !important;
    margin-right: -15px;
  }
  .navbar-right ~ .navbar-right {
    margin-right: 0;
  }
}
.navbar-default {
  background-color: #f8f8f8;
  border-color: #e7e7e7;
}
.navbar-default .navbar-brand {
  color: #777;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #5e5e5e;
  background-color: transparent;
}
.navbar-default .navbar-text {
  color: #777;
}
.navbar-default .navbar-nav > li > a {
  color: #777;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #333;
  background-color: transparent;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #555;
  background-color: #e7e7e7;
}
.navbar-default .navbar-nav > .disabled > a,
.navbar-default .navbar-nav > .disabled > a:hover,
.navbar-default .navbar-nav > .disabled > a:focus {
  color: #ccc;
  background-color: transparent;
}
.navbar-default .navbar-toggle {
  border-color: #ddd;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
  background-color: #ddd;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #888;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #e7e7e7;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  background-color: #e7e7e7;
  color: #555;
}
@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #777;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #333;
    background-color: transparent;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #555;
    background-color: #e7e7e7;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #ccc;
    background-color: transparent;
  }
}
.navbar-default .navbar-link {
  color: #777;
}
.navbar-default .navbar-link:hover {
  color: #333;
}
.navbar-default .btn-link {
  color: #777;
}
.navbar-default .btn-link:hover,
.navbar-default .btn-link:focus {
  color: #333;
}
.navbar-default .btn-link[disabled]:hover,
fieldset[disabled] .navbar-default .btn-link:hover,
.navbar-default .btn-link[disabled]:focus,
fieldset[disabled] .navbar-default .btn-link:focus {
  color: #ccc;
}
.navbar-inverse {
  background-color: #222;
  border-color: #080808;
}
.navbar-inverse .navbar-brand {
  color: #9d9d9d;
}
.navbar-inverse .navbar-brand:hover,
.navbar-inverse .navbar-brand:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-text {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a {
  color: #9d9d9d;
}
.navbar-inverse .navbar-nav > li > a:hover,
.navbar-inverse .navbar-nav > li > a:focus {
  color: #fff;
  background-color: transparent;
}
.navbar-inverse .navbar-nav > .active > a,
.navbar-inverse .navbar-nav > .active > a:hover,
.navbar-inverse .navbar-nav > .active > a:focus {
  color: #fff;
  background-color: #080808;
}
.navbar-inverse .navbar-nav > .disabled > a,
.navbar-inverse .navbar-nav > .disabled > a:hover,
.navbar-inverse .navbar-nav > .disabled > a:focus {
  color: #444;
  background-color: transparent;
}
.navbar-inverse .navbar-toggle {
  border-color: #333;
}
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus {
  background-color: #333;
}
.navbar-inverse .navbar-toggle .icon-bar {
  background-color: #fff;
}
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
  border-color: #101010;
}
.navbar-inverse .navbar-nav > .open > a,
.navbar-inverse .navbar-nav > .open > a:hover,
.navbar-inverse .navbar-nav > .open > a:focus {
  background-color: #080808;
  color: #fff;
}
@media (max-width: 767px) {
  .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header {
    border-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu .divider {
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #9d9d9d;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #fff;
    background-color: transparent;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #fff;
    background-color: #080808;
  }
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover,
  .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus {
    color: #444;
    background-color: transparent;
  }
}
.navbar-inverse .navbar-link {
  color: #9d9d9d;
}
.navbar-inverse .navbar-link:hover {
  color: #fff;
}
.navbar-inverse .btn-link {
  color: #9d9d9d;
}
.navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link:focus {
  color: #fff;
}
.navbar-inverse .btn-link[disabled]:hover,
fieldset[disabled] .navbar-inverse .btn-link:hover,
.navbar-inverse .btn-link[disabled]:focus,
fieldset[disabled] .navbar-inverse .btn-link:focus {
  color: #444;
}
.breadcrumb {
  padding: 8px 15px;
  margin-bottom: 20px;
  list-style: none;
  background-color: #f5f5f5;
  border-radius: 4px;
}
.breadcrumb > li {
  display: inline-block;
}
.breadcrumb > li + li:before {
  content: "/\00a0";
  padding: 0 5px;
  color: #ccc;
}
.breadcrumb > .active {
  color: #777777;
}
.pagination {
  display: inline-block;
  padding-left: 0;
  margin: 20px 0;
  border-radius: 4px;
}
.pagination > li {
  display: inline;
}
.pagination > li > a,
.pagination > li > span {
  position: relative;
  float: left;
  padding: 6px 12px;
  line-height: 1.42857143;
  text-decoration: none;
  color: #337ab7;
  background-color: #fff;
  border: 1px solid #ddd;
  margin-left: -1px;
}
.pagination > li:first-child > a,
.pagination > li:first-child > span {
  margin-left: 0;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}
.pagination > li:last-child > a,
.pagination > li:last-child > span {
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
}
.pagination > li > a:hover,
.pagination > li > span:hover,
.pagination > li > a:focus,
.pagination > li > span:focus {
  z-index: 2;
  color: #23527c;
  background-color: #eeeeee;
  border-color: #ddd;
}
.pagination > .active > a,
.pagination > .active > span,
.pagination > .active > a:hover,
.pagination > .active > span:hover,
.pagination > .active > a:focus,
.pagination > .active > span:focus {
  z-index: 3;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
  cursor: default;
}
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  color: #777777;
  background-color: #fff;
  border-color: #ddd;
  cursor: not-allowed;
}
.pagination-lg > li > a,
.pagination-lg > li > span {
  padding: 10px 16px;
  font-size: 18px;
  line-height: 1.3333333;
}
.pagination-lg > li:first-child > a,
.pagination-lg > li:first-child > span {
  border-bottom-left-radius: 6px;
  border-top-left-radius: 6px;
}
.pagination-lg > li:last-child > a,
.pagination-lg > li:last-child > span {
  border-bottom-right-radius: 6px;
  border-top-right-radius: 6px;
}
.pagination-sm > li > a,
.pagination-sm > li > span {
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1.5;
}
.pagination-sm > li:first-child > a,
.pagination-sm > li:first-child > span {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px;
}
.pagination-sm > li:last-child > a,
.pagination-sm > li:last-child > span {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px;
}
.pager {
  padding-left: 0;
  margin: 20px 0;
  list-style: none;
  text-align: center;
}
.pager li {
  display: inline;
}
.pager li > a,
.pager li > span {
  display: inline-block;
  padding: 5px 14px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 15px;
}
.pager li > a:hover,
.pager li > a:focus {
  text-decoration: none;
  background-color: #eeeeee;
}
.pager .next > a,
.pager .next > span {
  float: right;
}
.pager .previous > a,
.pager .previous > span {
  float: left;
}
.pager .disabled > a,
.pager .disabled > a:hover,
.pager .disabled > a:focus,
.pager .disabled > span {
  color: #777777;
  background-color: #fff;
  cursor: not-allowed;
}
.label {
  display: inline;
  padding: .2em .6em .3em;
  font-size: 75%;
  font-weight: bold;
  line-height: 1;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
}
a.label:hover,
a.label:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.label:empty {
  display: none;
}
.btn .label {
  position: relative;
  top: -1px;
}
.label-default {
  background-color: #777777;
}
.label-default[href]:hover,
.label-default[href]:focus {
  background-color: #5e5e5e;
}
.label-primary {
  background-color: #337ab7;
}
.label-primary[href]:hover,
.label-primary[href]:focus {
  background-color: #286090;
}
.label-success {
  background-color: #5cb85c;
}
.label-success[href]:hover,
.label-success[href]:focus {
  background-color: #449d44;
}
.label-info {
  background-color: #5bc0de;
}
.label-info[href]:hover,
.label-info[href]:focus {
  background-color: #31b0d5;
}
.label-warning {
  background-color: #f0ad4e;
}
.label-warning[href]:hover,
.label-warning[href]:focus {
  background-color: #ec971f;
}
.label-danger {
  background-color: #d9534f;
}
.label-danger[href]:hover,
.label-danger[href]:focus {
  background-color: #c9302c;
}
.badge {
  display: inline-block;
  min-width: 10px;
  padding: 3px 7px;
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  vertical-align: middle;
  white-space: nowrap;
  text-align: center;
  background-color: #777777;
  border-radius: 10px;
}
.badge:empty {
  display: none;
}
.btn .badge {
  position: relative;
  top: -1px;
}
.btn-xs .badge,
.btn-group-xs > .btn .badge {
  top: 0;
  padding: 1px 5px;
}
a.badge:hover,
a.badge:focus {
  color: #fff;
  text-decoration: none;
  cursor: pointer;
}
.list-group-item.active > .badge,
.nav-pills > .active > a > .badge {
  color: #337ab7;
  background-color: #fff;
}
.list-group-item > .badge {
  float: right;
}
.list-group-item > .badge + .badge {
  margin-right: 5px;
}
.nav-pills > li > a > .badge {
  margin-left: 3px;
}
.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.alert-success {
  background-color: #dff0d8;
  border-color: #d6e9c6;
  color: #3c763d;
}
.alert-success hr {
  border-top-color: #c9e2b3;
}
.alert-success .alert-link {
  color: #2b542c;
}
.alert-info {
  background-color: #d9edf7;
  border-color: #bce8f1;
  color: #31708f;
}
.alert-info hr {
  border-top-color: #a6e1ec;
}
.alert-info .alert-link {
  color: #245269;
}
.alert-warning {
  background-color: #fcf8e3;
  border-color: #faebcc;
  color: #8a6d3b;
}
.alert-warning hr {
  border-top-color: #f7e1b5;
}
.alert-warning .alert-link {
  color: #66512c;
}
.alert-danger {
  background-color: #f2dede;
  border-color: #ebccd1;
  color: #a94442;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  overflow: hidden;
  height: 20px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1);
}
.progress-bar {
  float: left;
  width: 0%;
  height: 100%;
  font-size: 12px;
  line-height: 20px;
  color: #fff;
  text-align: center;
  background-color: #337ab7;
  -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease;
}
.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 40px 40px;
}
.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite;
}
.progress-bar-success {
  background-color: #5cb85c;
}
.progress-striped .progress-bar-success {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-info {
  background-color: #5bc0de;
}
.progress-striped .progress-bar-info {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-warning {
  background-color: #f0ad4e;
}
.progress-striped .progress-bar-warning {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.progress-bar-danger {
  background-color: #d9534f;
}
.progress-striped .progress-bar-danger {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
}
.list-group {
  margin-bottom: 20px;
  padding-left: 0;
}
.list-group-item {
  position: relative;
  display: block;
  padding: 10px 15px;
  margin-bottom: -1px;
  background-color: #fff;
  border: 1px solid #ddd;
}
.list-group-item:first-child {
  border-top-right-radius: 4px;
  border-top-left-radius: 4px;
}
.list-group-item:last-child {
  margin-bottom: 0;
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
a.list-group-item,
button.list-group-item {
  color: #555;
}
a.list-group-item .list-group-item-heading,
button.list-group-item .list-group-item-heading {
  color: #333;
}
a.list-group-item:hover,
button.list-group-item:hover,
a.list-group-item:focus,
button.list-group-item:focus {
  text-decoration: none;
  color: #555;
  background-color: #f5f5f5;
}
button.list-group-item {
  width: 100%;
  text-align: left;
}
.list-group-item.disabled,
.list-group-item.disabled:hover,
.list-group-item.disabled:focus {
  background-color: #eeeeee;
  color: #777777;
  cursor: not-allowed;
}
.list-group-item.disabled .list-group-item-heading,
.list-group-item.disabled:hover .list-group-item-heading,
.list-group-item.disabled:focus .list-group-item-heading {
  color: inherit;
}
.list-group-item.disabled .list-group-item-text,
.list-group-item.disabled:hover .list-group-item-text,
.list-group-item.disabled:focus .list-group-item-text {
  color: #777777;
}
.list-group-item.active,
.list-group-item.active:hover,
.list-group-item.active:focus {
  z-index: 2;
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.list-group-item.active .list-group-item-heading,
.list-group-item.active:hover .list-group-item-heading,
.list-group-item.active:focus .list-group-item-heading,
.list-group-item.active .list-group-item-heading > small,
.list-group-item.active:hover .list-group-item-heading > small,
.list-group-item.active:focus .list-group-item-heading > small,
.list-group-item.active .list-group-item-heading > .small,
.list-group-item.active:hover .list-group-item-heading > .small,
.list-group-item.active:focus .list-group-item-heading > .small {
  color: inherit;
}
.list-group-item.active .list-group-item-text,
.list-group-item.active:hover .list-group-item-text,
.list-group-item.active:focus .list-group-item-text {
  color: #c7ddef;
}
.list-group-item-success {
  color: #3c763d;
  background-color: #dff0d8;
}
a.list-group-item-success,
button.list-group-item-success {
  color: #3c763d;
}
a.list-group-item-success .list-group-item-heading,
button.list-group-item-success .list-group-item-heading {
  color: inherit;
}
a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #3c763d;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #3c763d;
  border-color: #3c763d;
}
.list-group-item-info {
  color: #31708f;
  background-color: #d9edf7;
}
a.list-group-item-info,
button.list-group-item-info {
  color: #31708f;
}
a.list-group-item-info .list-group-item-heading,
button.list-group-item-info .list-group-item-heading {
  color: inherit;
}
a.list-group-item-info:hover,
button.list-group-item-info:hover,
a.list-group-item-info:focus,
button.list-group-item-info:focus {
  color: #31708f;
  background-color: #c4e3f3;
}
a.list-group-item-info.active,
button.list-group-item-info.active,
a.list-group-item-info.active:hover,
button.list-group-item-info.active:hover,
a.list-group-item-info.active:focus,
button.list-group-item-info.active:focus {
  color: #fff;
  background-color: #31708f;
  border-color: #31708f;
}
.list-group-item-warning {
  color: #8a6d3b;
  background-color: #fcf8e3;
}
a.list-group-item-warning,
button.list-group-item-warning {
  color: #8a6d3b;
}
a.list-group-item-warning .list-group-item-heading,
button.list-group-item-warning .list-group-item-heading {
  color: inherit;
}
a.list-group-item-warning:hover,
button.list-group-item-warning:hover,
a.list-group-item-warning:focus,
button.list-group-item-warning:focus {
  color: #8a6d3b;
  background-color: #faf2cc;
}
a.list-group-item-warning.active,
button.list-group-item-warning.active,
a.list-group-item-warning.active:hover,
button.list-group-item-warning.active:hover,
a.list-group-item-warning.active:focus,
button.list-group-item-warning.active:focus {
  color: #fff;
  background-color: #8a6d3b;
  border-color: #8a6d3b;
}
.list-group-item-danger {
  color: #a94442;
  background-color: #f2dede;
}
a.list-group-item-danger,
button.list-group-item-danger {
  color: #a94442;
}
a.list-group-item-danger .list-group-item-heading,
button.list-group-item-danger .list-group-item-heading {
  color: inherit;
}
a.list-group-item-danger:hover,
button.list-group-item-danger:hover,
a.list-group-item-danger:focus,
button.list-group-item-danger:focus {
  color: #a94442;
  background-color: #ebcccc;
}
a.list-group-item-danger.active,
button.list-group-item-danger.active,
a.list-group-item-danger.active:hover,
button.list-group-item-danger.active:hover,
a.list-group-item-danger.active:focus,
button.list-group-item-danger.active:focus {
  color: #fff;
  background-color: #a94442;
  border-color: #a94442;
}
.list-group-item-heading {
  margin-top: 0;
  margin-bottom: 5px;
}
.list-group-item-text {
  margin-bottom: 0;
  line-height: 1.3;
}
.panel {
  margin-bottom: 20px;
  background-color: #fff;
  border: 1px solid transparent;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
}
.panel-body {
  padding: 15px;
}
.panel-heading {
  padding: 10px 15px;
  border-bottom: 1px solid transparent;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel-heading > .dropdown .dropdown-toggle {
  color: inherit;
}
.panel-title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 16px;
  color: inherit;
}
.panel-title > a,
.panel-title > small,
.panel-title > .small,
.panel-title > small > a,
.panel-title > .small > a {
  color: inherit;
}
.panel-footer {
  padding: 10px 15px;
  background-color: #f5f5f5;
  border-top: 1px solid #ddd;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .list-group,
.panel > .panel-collapse > .list-group {
  margin-bottom: 0;
}
.panel > .list-group .list-group-item,
.panel > .panel-collapse > .list-group .list-group-item {
  border-width: 1px 0;
  border-radius: 0;
}
.panel > .list-group:first-child .list-group-item:first-child,
.panel > .panel-collapse > .list-group:first-child .list-group-item:first-child {
  border-top: 0;
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .list-group:last-child .list-group-item:last-child,
.panel > .panel-collapse > .list-group:last-child .list-group-item:last-child {
  border-bottom: 0;
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .panel-heading + .panel-collapse > .list-group .list-group-item:first-child {
  border-top-right-radius: 0;
  border-top-left-radius: 0;
}
.panel-heading + .list-group .list-group-item:first-child {
  border-top-width: 0;
}
.list-group + .panel-footer {
  border-top-width: 0;
}
.panel > .table,
.panel > .table-responsive > .table,
.panel > .panel-collapse > .table {
  margin-bottom: 0;
}
.panel > .table caption,
.panel > .table-responsive > .table caption,
.panel > .panel-collapse > .table caption {
  padding-left: 15px;
  padding-right: 15px;
}
.panel > .table:first-child,
.panel > .table-responsive:first-child > .table:first-child {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child {
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:first-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:first-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:first-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:first-child {
  border-top-left-radius: 3px;
}
.panel > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child td:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child td:last-child,
.panel > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > thead:first-child > tr:first-child th:last-child,
.panel > .table:first-child > tbody:first-child > tr:first-child th:last-child,
.panel > .table-responsive:first-child > .table:first-child > tbody:first-child > tr:first-child th:last-child {
  border-top-right-radius: 3px;
}
.panel > .table:last-child,
.panel > .table-responsive:last-child > .table:last-child {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child {
  border-bottom-left-radius: 3px;
  border-bottom-right-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:first-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:first-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:first-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:first-child {
  border-bottom-left-radius: 3px;
}
.panel > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child td:last-child,
.panel > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tbody:last-child > tr:last-child th:last-child,
.panel > .table:last-child > tfoot:last-child > tr:last-child th:last-child,
.panel > .table-responsive:last-child > .table:last-child > tfoot:last-child > tr:last-child th:last-child {
  border-bottom-right-radius: 3px;
}
.panel > .panel-body + .table,
.panel > .panel-body + .table-responsive,
.panel > .table + .panel-body,
.panel > .table-responsive + .panel-body {
  border-top: 1px solid #ddd;
}
.panel > .table > tbody:first-child > tr:first-child th,
.panel > .table > tbody:first-child > tr:first-child td {
  border-top: 0;
}
.panel > .table-bordered,
.panel > .table-responsive > .table-bordered {
  border: 0;
}
.panel > .table-bordered > thead > tr > th:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:first-child,
.panel > .table-bordered > tbody > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child,
.panel > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child,
.panel > .table-bordered > thead > tr > td:first-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:first-child,
.panel > .table-bordered > tbody > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child,
.panel > .table-bordered > tfoot > tr > td:first-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child {
  border-left: 0;
}
.panel > .table-bordered > thead > tr > th:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > th:last-child,
.panel > .table-bordered > tbody > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child,
.panel > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child,
.panel > .table-bordered > thead > tr > td:last-child,
.panel > .table-responsive > .table-bordered > thead > tr > td:last-child,
.panel > .table-bordered > tbody > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child,
.panel > .table-bordered > tfoot > tr > td:last-child,
.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child {
  border-right: 0;
}
.panel > .table-bordered > thead > tr:first-child > td,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > td,
.panel > .table-bordered > tbody > tr:first-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > td,
.panel > .table-bordered > thead > tr:first-child > th,
.panel > .table-responsive > .table-bordered > thead > tr:first-child > th,
.panel > .table-bordered > tbody > tr:first-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:first-child > th {
  border-bottom: 0;
}
.panel > .table-bordered > tbody > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td,
.panel > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td,
.panel > .table-bordered > tbody > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th,
.panel > .table-bordered > tfoot > tr:last-child > th,
.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th {
  border-bottom: 0;
}
.panel > .table-responsive {
  border: 0;
  margin-bottom: 0;
}
.panel-group {
  margin-bottom: 20px;
}
.panel-group .panel {
  margin-bottom: 0;
  border-radius: 4px;
}
.panel-group .panel + .panel {
  margin-top: 5px;
}
.panel-group .panel-heading {
  border-bottom: 0;
}
.panel-group .panel-heading + .panel-collapse > .panel-body,
.panel-group .panel-heading + .panel-collapse > .list-group {
  border-top: 1px solid #ddd;
}
.panel-group .panel-footer {
  border-top: 0;
}
.panel-group .panel-footer + .panel-collapse .panel-body {
  border-bottom: 1px solid #ddd;
}
.panel-default {
  border-color: #ddd;
}
.panel-default > .panel-heading {
  color: #333333;
  background-color: #f5f5f5;
  border-color: #ddd;
}
.panel-default > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ddd;
}
.panel-default > .panel-heading .badge {
  color: #f5f5f5;
  background-color: #333333;
}
.panel-default > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ddd;
}
.panel-primary {
  border-color: #337ab7;
}
.panel-primary > .panel-heading {
  color: #fff;
  background-color: #337ab7;
  border-color: #337ab7;
}
.panel-primary > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #337ab7;
}
.panel-primary > .panel-heading .badge {
  color: #337ab7;
  background-color: #fff;
}
.panel-primary > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #337ab7;
}
.panel-success {
  border-color: #d6e9c6;
}
.panel-success > .panel-heading {
  color: #3c763d;
  background-color: #dff0d8;
  border-color: #d6e9c6;
}
.panel-success > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #d6e9c6;
}
.panel-success > .panel-heading .badge {
  color: #dff0d8;
  background-color: #3c763d;
}
.panel-success > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #d6e9c6;
}
.panel-info {
  border-color: #bce8f1;
}
.panel-info > .panel-heading {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}
.panel-info > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #bce8f1;
}
.panel-info > .panel-heading .badge {
  color: #d9edf7;
  background-color: #31708f;
}
.panel-info > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #bce8f1;
}
.panel-warning {
  border-color: #faebcc;
}
.panel-warning > .panel-heading {
  color: #8a6d3b;
  background-color: #fcf8e3;
  border-color: #faebcc;
}
.panel-warning > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #faebcc;
}
.panel-warning > .panel-heading .badge {
  color: #fcf8e3;
  background-color: #8a6d3b;
}
.panel-warning > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #faebcc;
}
.panel-danger {
  border-color: #ebccd1;
}
.panel-danger > .panel-heading {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.panel-danger > .panel-heading + .panel-collapse > .panel-body {
  border-top-color: #ebccd1;
}
.panel-danger > .panel-heading .badge {
  color: #f2dede;
  background-color: #a94442;
}
.panel-danger > .panel-footer + .panel-collapse > .panel-body {
  border-bottom-color: #ebccd1;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #f5f5f5;
  border: 1px solid #e3e3e3;
  border-radius: 4px;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}
.well blockquote {
  border-color: #ddd;
  border-color: rgba(0, 0, 0, 0.15);
}
.well-lg {
  padding: 24px;
  border-radius: 6px;
}
.well-sm {
  padding: 9px;
  border-radius: 3px;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.2;
  filter: alpha(opacity=20);
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.5;
  filter: alpha(opacity=50);
}
button.close {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.modal-open {
  overflow: hidden;
}
.modal {
  display: none;
  overflow: hidden;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1050;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.modal.fade .modal-dialog {
  -webkit-transform: translate(0, -25%);
  -ms-transform: translate(0, -25%);
  -o-transform: translate(0, -25%);
  transform: translate(0, -25%);
  -webkit-transition: -webkit-transform 0.3s ease-out;
  -moz-transition: -moz-transform 0.3s ease-out;
  -o-transition: -o-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
}
.modal.in .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  -o-transform: translate(0, 0);
  transform: translate(0, 0);
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}
.modal-dialog {
  position: relative;
  width: auto;
  margin: 10px;
}
.modal-content {
  position: relative;
  background-color: #fff;
  border: 1px solid #999;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
  background-clip: padding-box;
  outline: 0;
}
.modal-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
  filter: alpha(opacity=0);
}
.modal-backdrop.in {
  opacity: 0.5;
  filter: alpha(opacity=50);
}
.modal-header {
  padding: 15px;
  border-bottom: 1px solid #e5e5e5;
}
.modal-header .close {
  margin-top: -2px;
}
.modal-title {
  margin: 0;
  line-height: 1.42857143;
}
.modal-body {
  position: relative;
  padding: 15px;
}
.modal-footer {
  padding: 15px;
  text-align: right;
  border-top: 1px solid #e5e5e5;
}
.modal-footer .btn + .btn {
  margin-left: 5px;
  margin-bottom: 0;
}
.modal-footer .btn-group .btn + .btn {
  margin-left: -1px;
}
.modal-footer .btn-block + .btn-block {
  margin-left: 0;
}
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}
@media (min-width: 768px) {
  .modal-dialog {
    width: 600px;
    margin: 30px auto;
  }
  .modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    width: 300px;
  }
}
@media (min-width: 992px) {
  .modal-lg {
    width: 900px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 12px;
  opacity: 0;
  filter: alpha(opacity=0);
}
.tooltip.in {
  opacity: 0.9;
  filter: alpha(opacity=90);
}
.tooltip.top {
  margin-top: -3px;
  padding: 5px 0;
}
.tooltip.right {
  margin-left: 3px;
  padding: 0 5px;
}
.tooltip.bottom {
  margin-top: 3px;
  padding: 5px 0;
}
.tooltip.left {
  margin-left: -3px;
  padding: 0 5px;
}
.tooltip-inner {
  max-width: 200px;
  padding: 3px 8px;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 4px;
}
.tooltip-arrow {
  position: absolute;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.tooltip.top .tooltip-arrow {
  bottom: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-left .tooltip-arrow {
  bottom: 0;
  right: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.top-right .tooltip-arrow {
  bottom: 0;
  left: 5px;
  margin-bottom: -5px;
  border-width: 5px 5px 0;
  border-top-color: #000;
}
.tooltip.right .tooltip-arrow {
  top: 50%;
  left: 0;
  margin-top: -5px;
  border-width: 5px 5px 5px 0;
  border-right-color: #000;
}
.tooltip.left .tooltip-arrow {
  top: 50%;
  right: 0;
  margin-top: -5px;
  border-width: 5px 0 5px 5px;
  border-left-color: #000;
}
.tooltip.bottom .tooltip-arrow {
  top: 0;
  left: 50%;
  margin-left: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-left .tooltip-arrow {
  top: 0;
  right: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.tooltip.bottom-right .tooltip-arrow {
  top: 0;
  left: 5px;
  margin-top: -5px;
  border-width: 0 5px 5px;
  border-bottom-color: #000;
}
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: none;
  max-width: 276px;
  padding: 1px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: normal;
  line-break: auto;
  line-height: 1.42857143;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  font-size: 14px;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 6px;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}
.popover.top {
  margin-top: -10px;
}
.popover.right {
  margin-left: 10px;
}
.popover.bottom {
  margin-top: 10px;
}
.popover.left {
  margin-left: -10px;
}
.popover-title {
  margin: 0;
  padding: 8px 14px;
  font-size: 14px;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-radius: 5px 5px 0 0;
}
.popover-content {
  padding: 9px 14px;
}
.popover > .arrow,
.popover > .arrow:after {
  position: absolute;
  display: block;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
}
.popover > .arrow {
  border-width: 11px;
}
.popover > .arrow:after {
  border-width: 10px;
  content: "";
}
.popover.top > .arrow {
  left: 50%;
  margin-left: -11px;
  border-bottom-width: 0;
  border-top-color: #999999;
  border-top-color: rgba(0, 0, 0, 0.25);
  bottom: -11px;
}
.popover.top > .arrow:after {
  content: " ";
  bottom: 1px;
  margin-left: -10px;
  border-bottom-width: 0;
  border-top-color: #fff;
}
.popover.right > .arrow {
  top: 50%;
  left: -11px;
  margin-top: -11px;
  border-left-width: 0;
  border-right-color: #999999;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.popover.right > .arrow:after {
  content: " ";
  left: 1px;
  bottom: -10px;
  border-left-width: 0;
  border-right-color: #fff;
}
.popover.bottom > .arrow {
  left: 50%;
  margin-left: -11px;
  border-top-width: 0;
  border-bottom-color: #999999;
  border-bottom-color: rgba(0, 0, 0, 0.25);
  top: -11px;
}
.popover.bottom > .arrow:after {
  content: " ";
  top: 1px;
  margin-left: -10px;
  border-top-width: 0;
  border-bottom-color: #fff;
}
.popover.left > .arrow {
  top: 50%;
  right: -11px;
  margin-top: -11px;
  border-right-width: 0;
  border-left-color: #999999;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.popover.left > .arrow:after {
  content: " ";
  right: 1px;
  border-right-width: 0;
  border-left-color: #fff;
  bottom: -10px;
}
.clearfix:before,
.clearfix:after,
.dl-horizontal dd:before,
.dl-horizontal dd:after,
.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.row:before,
.row:after,
.form-horizontal .form-group:before,
.form-horizontal .form-group:after,
.btn-toolbar:before,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:before,
.btn-group-vertical > .btn-group:after,
.nav:before,
.nav:after,
.navbar:before,
.navbar:after,
.navbar-header:before,
.navbar-header:after,
.navbar-collapse:before,
.navbar-collapse:after,
.pager:before,
.pager:after,
.panel-body:before,
.panel-body:after,
.modal-header:before,
.modal-header:after,
.modal-footer:before,
.modal-footer:after {
  content: " ";
  display: table;
}
.clearfix:after,
.dl-horizontal dd:after,
.container:after,
.container-fluid:after,
.row:after,
.form-horizontal .form-group:after,
.btn-toolbar:after,
.btn-group-vertical > .btn-group:after,
.nav:after,
.navbar:after,
.navbar-header:after,
.navbar-collapse:after,
.pager:after,
.panel-body:after,
.modal-header:after,
.modal-footer:after {
  clear: both;
}
.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.pull-right {
  float: right !important;
}
.pull-left {
  float: left !important;
}
.hide {
  display: none !important;
}
.show {
  display: block !important;
}
.invisible {
  visibility: hidden;
}
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}
.hidden {
  display: none !important;
}
.affix {
  position: fixed;
}
@-ms-viewport {
  width: device-width;
}
.visible-xs,
.visible-sm,
.visible-md,
.visible-lg {
  display: none !important;
}
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}
@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}
@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  th.visible-md,
  td.visible-md {
    display: table-cell !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}
@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.visible-print {
  display: none !important;
}
@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  th.visible-print,
  td.visible-print {
    display: table-cell !important;
  }
}
.visible-print-block {
  display: none !important;
}
@media print {
  .visible-print-block {
    display: block !important;
  }
}
.visible-print-inline {
  display: none !important;
}
@media print {
  .visible-print-inline {
    display: inline !important;
  }
}
.visible-print-inline-block {
  display: none !important;
}
@media print {
  .visible-print-inline-block {
    display: inline-block !important;
  }
}
@media print {
  .hidden-print {
    display: none !important;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm5vcm1hbGl6ZS5sZXNzIiwic2NhZmZvbGRpbmcubGVzcyIsIm1peGlucy92ZW5kb3ItcHJlZml4ZXMubGVzcyIsInZhcmlhYmxlcy5sZXNzIiwibWl4aW5zL3RhYi1mb2N1cy5sZXNzIiwibWl4aW5zL2ltYWdlLmxlc3MiLCJ0eXBlLmxlc3MiLCJtaXhpbnMvdGV4dC1lbXBoYXNpcy5sZXNzIiwibWl4aW5zL2JhY2tncm91bmQtdmFyaWFudC5sZXNzIiwibWl4aW5zL3RleHQtb3ZlcmZsb3cubGVzcyIsImNvZGUubGVzcyIsImdyaWQubGVzcyIsIm1peGlucy9ncmlkLmxlc3MiLCJtaXhpbnMvZ3JpZC1mcmFtZXdvcmsubGVzcyIsInRhYmxlcy5sZXNzIiwibWl4aW5zL3RhYmxlLXJvdy5sZXNzIiwiZm9ybXMubGVzcyIsIm1peGlucy9mb3Jtcy5sZXNzIiwiYnV0dG9ucy5sZXNzIiwibWl4aW5zL2J1dHRvbnMubGVzcyIsIm1peGlucy9vcGFjaXR5Lmxlc3MiLCJidXR0b24tZ3JvdXBzLmxlc3MiLCJjb21wb25lbnQtYW5pbWF0aW9ucy5sZXNzIiwiZHJvcGRvd25zLmxlc3MiLCJtaXhpbnMvbmF2LWRpdmlkZXIubGVzcyIsIm1peGlucy9yZXNldC1maWx0ZXIubGVzcyIsIm1peGlucy9ib3JkZXItcmFkaXVzLmxlc3MiLCJpbnB1dC1ncm91cHMubGVzcyIsIm5hdnMubGVzcyIsIm5hdmJhci5sZXNzIiwibWl4aW5zL25hdi12ZXJ0aWNhbC1hbGlnbi5sZXNzIiwidXRpbGl0aWVzLmxlc3MiLCJicmVhZGNydW1icy5sZXNzIiwicGFnaW5hdGlvbi5sZXNzIiwibWl4aW5zL3BhZ2luYXRpb24ubGVzcyIsInBhZ2VyLmxlc3MiLCJsYWJlbHMubGVzcyIsIm1peGlucy9sYWJlbHMubGVzcyIsImJhZGdlcy5sZXNzIiwiYWxlcnRzLmxlc3MiLCJtaXhpbnMvYWxlcnRzLmxlc3MiLCJwcm9ncmVzcy1iYXJzLmxlc3MiLCJtaXhpbnMvZ3JhZGllbnRzLmxlc3MiLCJtaXhpbnMvcHJvZ3Jlc3MtYmFyLmxlc3MiLCJsaXN0LWdyb3VwLmxlc3MiLCJtaXhpbnMvbGlzdC1ncm91cC5sZXNzIiwicGFuZWxzLmxlc3MiLCJtaXhpbnMvcGFuZWxzLmxlc3MiLCJyZXNwb25zaXZlLWVtYmVkLmxlc3MiLCJ3ZWxscy5sZXNzIiwiY2xvc2UubGVzcyIsIm1vZGFscy5sZXNzIiwidG9vbHRpcC5sZXNzIiwibWl4aW5zL3Jlc2V0LXRleHQubGVzcyIsInBvcG92ZXJzLmxlc3MiLCJtaXhpbnMvY2xlYXJmaXgubGVzcyIsIm1peGlucy9jZW50ZXItYmxvY2subGVzcyIsIm1peGlucy9oaWRlLXRleHQubGVzcyIsInJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MiLCJtaXhpbnMvcmVzcG9uc2l2ZS12aXNpYmlsaXR5Lmxlc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBUUE7RUFDRSx1QkFBQTtFQUNBLDBCQUFBO0VBQ0EsOEJBQUE7O0FBT0Y7RUFDRSxTQUFBOztBQWFGO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0VBQ0UsY0FBQTs7QUFRRjtBQUNBO0FBQ0E7QUFDQTtFQUNFLHFCQUFBO0VBQ0Esd0JBQUE7O0FBUUYsS0FBSyxJQUFJO0VBQ1AsYUFBQTtFQUNBLFNBQUE7O0FBUUY7QUFDQTtFQUNFLGFBQUE7O0FBVUY7RUFDRSw2QkFBQTs7QUFRRixDQUFDO0FBQ0QsQ0FBQztFQUNDLFVBQUE7O0FBVUYsSUFBSTtFQUNGLHlCQUFBOztBQU9GO0FBQ0E7RUFDRSxpQkFBQTs7QUFPRjtFQUNFLGtCQUFBOztBQVFGO0VBQ0UsY0FBQTtFQUNBLGdCQUFBOztBQU9GO0VBQ0UsZ0JBQUE7RUFDQSxXQUFBOztBQU9GO0VBQ0UsY0FBQTs7QUFPRjtBQUNBO0VBQ0UsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLHdCQUFBOztBQUdGO0VBQ0UsV0FBQTs7QUFHRjtFQUNFLGVBQUE7O0FBVUY7RUFDRSxT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QUNaLFVBQUE7O0FBREYsS0FBSyxFQUFRLENBQUM7RUFDWixtQkFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osVUFBQTs7QUFERixLQUFLLEVBQVEsQ0FBQztFQUNaLG1CQUFBOztBQURGLEtBQUssRUFBUSxDQUFDO0VBQ1osa0JBQUE7O0FBY0YsS0FBSyxFQUFRLE1BQU07RUFDakIsV0FBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLG1CQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFVBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsbUJBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsVUFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixtQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFJRixLQUFLLEVBQVE7RUFDWCxXQUFBOztBQWhCRixLQUFLLEVBQVEsTUFBTTtFQUNqQixVQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLFNBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsa0JBQUE7O0FBREYsS0FBSyxFQUFRLE1BQU07RUFDakIsU0FBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixrQkFBQTs7QUFERixLQUFLLEVBQVEsTUFBTTtFQUNqQixTQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGtCQUFBOztBQURGLEtBQUssRUFBUSxNQUFNO0VBQ2pCLGlCQUFBOztBQUlGLEtBQUssRUFBUTtFQUNYLFVBQUE7O0FBY0YsS0FBSyxFQUFRLFFBQVE7RUFDbkIsaUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZ0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIseUJBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsd0JBQUE7O0FBREYsS0FBSyxFQUFRLFFBQVE7RUFDbkIsZUFBQTs7QUZUSixRQUFtQztFRXpCL0I7SUFDRSxXQUFBOztFQU9KLEtBQUssRUFBUSxDQUFDO0lBQ1osV0FBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixVQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osbUJBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLFVBQUE7O0VBREYsS0FBSyxFQUFRLENBQUM7SUFDWixtQkFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osVUFBQTs7RUFERixLQUFLLEVBQVEsQ0FBQztJQUNaLG1CQUFBOztFQURGLEtBQUssRUFBUSxDQUFDO0lBQ1osa0JBQUE7O0VBY0YsS0FBSyxFQUFRLE1BQU07SUFDakIsV0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLG1CQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFVBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsbUJBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsVUFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixtQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFJRixLQUFLLEVBQVE7SUFDWCxXQUFBOztFQWhCRixLQUFLLEVBQVEsTUFBTTtJQUNqQixVQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLFNBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsa0JBQUE7O0VBREYsS0FBSyxFQUFRLE1BQU07SUFDakIsU0FBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixrQkFBQTs7RUFERixLQUFLLEVBQVEsTUFBTTtJQUNqQixTQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGtCQUFBOztFQURGLEtBQUssRUFBUSxNQUFNO0lBQ2pCLGlCQUFBOztFQUlGLEtBQUssRUFBUTtJQUNYLFVBQUE7O0VBY0YsS0FBSyxFQUFRLFFBQVE7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QkFBQTs7QUFFQTtFQXdCRjtJQXZCSSx5QkFBQTs7O0FBR0o7RUFDRSx3QkFBQTs7QUFFQTtFQWlCRjtJQWhCSSwwQkFBQTs7O0FBR0o7RUFDRSx3QkFBQTs7QUFFQTtFQVVGO0lBVEkscUJBQUE7OztBQUtGO0VBSUY7SUNyTEUsd0JBQUEiLCJzb3VyY2VzQ29udGVudCI6WyIvKiEgbm9ybWFsaXplLmNzcyB2My4wLjMgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8vXG4vLyAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuLy8gMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbi8vICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbi8vXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMVxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbi5cbi8vXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8vIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbi8vIGFuZCBGaXJlZm94LlxuLy8gQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbi8vXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbi8vIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbi8vXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gMVxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIDJcbn1cblxuLy9cbi8vIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4vLyBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuLy9cblxuYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuLy8gSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuLy9cblxuW2hpZGRlbl0sXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIExpbmtzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgY29sb3IgZnJvbSBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4vL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8vXG4vLyBJbXByb3ZlIHJlYWRhYmlsaXR5IG9mIGZvY3VzZWQgZWxlbWVudHMgd2hlbiB0aGV5IGFyZSBhbHNvIGluIGFuXG4vLyBhY3RpdmUvaG92ZXIgc3RhdGUuXG4vL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBUZXh0LWxldmVsIHNlbWFudGljc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy9cbi8vIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vXG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLy9cbi8vIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbi8vIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbi8vXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuLy9cblxubWFyayB7XG4gIGJhY2tncm91bmQ6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgYWZmZWN0aW5nIGBsaW5lLWhlaWdodGAgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLy8gRW1iZWRkZWQgY29udGVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuLy9cblxuaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4vL1xuLy8gQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4vL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vIEdyb3VwaW5nIGNvbnRlbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBBZGRyZXNzIG1hcmdpbiBub3QgcHJlc2VudCBpbiBJRSA4LzkgYW5kIFNhZmFyaS5cbi8vXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8vXG4vLyBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4vL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG59XG5cbi8vXG4vLyBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbi8vXG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gQWRkcmVzcyBvZGQgYGVtYC11bml0IGZvbnQgc2l6ZSByZW5kZXJpbmcgaW4gYWxsIGJyb3dzZXJzLlxuLy9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vLyBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy9cbi8vIEtub3duIGxpbWl0YXRpb246IGJ5IGRlZmF1bHQsIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFggYWxsb3cgdmVyeSBsaW1pdGVkXG4vLyBzdHlsaW5nIG9mIGBzZWxlY3RgLCB1bmxlc3MgYSBgYm9yZGVyYCBwcm9wZXJ0eSBpcyBzZXQuXG4vL1xuXG4vL1xuLy8gMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4vLyAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuLy8gMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4vL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMVxuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIG1hcmdpbjogMDsgLy8gM1xufVxuXG4vL1xuLy8gQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLy9cbi8vIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbi8vIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4vLyBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuLy8gQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuLy9cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuLy8gICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4vLyAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4vLyAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuLy8gICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuLy9cblxuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyAzXG59XG5cbi8vXG4vLyBSZS1zZXQgZGVmYXVsdCBjdXJzb3IgZm9yIGRpc2FibGVkIGVsZW1lbnRzLlxuLy9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuLy9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8vXG4vLyBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4vLyB0aGUgVUEgc3R5bGVzaGVldC5cbi8vXG5cbmlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cblxuLy9cbi8vIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbi8vIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4vL1xuLy8gMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbi8vIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4vL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4vLyBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuLy8gZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuLy9cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vXG4vLyAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbi8vIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIDFcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vMlxufVxuXG4vL1xuLy8gUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIHNlYXJjaCBjYW5jZWwgYnV0dG9uIGluIFNhZmFyaSBhbmQgQ2hyb21lIG9uIE9TIFguXG4vLyBTYWZhcmkgKGJ1dCBub3QgQ2hyb21lKSBjbGlwcyB0aGUgY2FuY2VsIGJ1dHRvbiB3aGVuIHRoZSBzZWFyY2ggaW5wdXQgaGFzXG4vLyBwYWRkaW5nIChhbmQgYHRleHRmaWVsZGAgYXBwZWFyYW5jZSkuXG4vL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbi8vXG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuLy8gMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuLy9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvLyAxXG4gIHBhZGRpbmc6IDA7IC8vIDJcbn1cblxuLy9cbi8vIFJlbW92ZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSA4LzkvMTAvMTEuXG4vL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vL1xuLy8gRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuLy8gTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4vL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vXG4vLyBSZW1vdmUgbW9zdCBzcGFjaW5nIGJldHdlZW4gdGFibGUgY2VsbHMuXG4vL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn1cbiIsIi8vXG4vLyBTY2FmZm9sZGluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBSZXNldCB0aGUgYm94LXNpemluZ1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIHJlc2V0IG1heSBjYXVzZSBjb25mbGljdHMgd2l0aCBzb21lIHRoaXJkLXBhcnR5IHdpZGdldHMuXG4vLyBGb3IgcmVjb21tZW5kYXRpb25zIG9uIHJlc29sdmluZyBzdWNoIGNvbmZsaWN0cywgc2VlXG4vLyBodHRwOi8vZ2V0Ym9vdHN0cmFwLmNvbS9nZXR0aW5nLXN0YXJ0ZWQvI3RoaXJkLWJveC1zaXppbmdcbioge1xuICAuYm94LXNpemluZyhib3JkZXItYm94KTtcbn1cbio6YmVmb3JlLFxuKjphZnRlciB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG5cbi8vIEJvZHkgcmVzZXRcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsMCwwLDApO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IEBmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQHRleHQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBib2R5LWJnO1xufVxuXG4vLyBSZXNldCBmb250cyBmb3IgcmVsZXZhbnQgZWxlbWVudHNcbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG4vLyBMaW5rc1xuXG5hIHtcbiAgY29sb3I6IEBsaW5rLWNvbG9yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIC50YWItZm9jdXMoKTtcbiAgfVxufVxuXG5cbi8vIEZpZ3VyZXNcbi8vXG4vLyBXZSByZXNldCB0aGlzIGhlcmUgYmVjYXVzZSBwcmV2aW91c2x5IE5vcm1hbGl6ZSBoYWQgbm8gYGZpZ3VyZWAgbWFyZ2lucy4gVGhpc1xuLy8gZW5zdXJlcyB3ZSBkb24ndCBicmVhayBhbnlvbmUncyB1c2Ugb2YgdGhlIGVsZW1lbnQuXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuXG4vLyBJbWFnZXNcblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4uaW1nLXJlc3BvbnNpdmUge1xuICAuaW1nLXJlc3BvbnNpdmUoKTtcbn1cblxuLy8gUm91bmRlZCBjb3JuZXJzXG4uaW1nLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1sYXJnZTtcbn1cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLy9cbi8vIEhlYWRzIHVwISBUaGlzIGlzIG1peGluLWVkIGludG8gdGh1bWJuYWlscy5sZXNzIGZvciBgLnRodW1ibmFpbGAuXG4uaW1nLXRodW1ibmFpbCB7XG4gIHBhZGRpbmc6IEB0aHVtYm5haWwtcGFkZGluZztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGh1bWJuYWlsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGh1bWJuYWlsLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQHRodW1ibmFpbC1ib3JkZXItcmFkaXVzO1xuICAudHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0KTtcblxuICAvLyBLZWVwIHRoZW0gYXQgbW9zdCAxMDAlIHdpZGVcbiAgLmltZy1yZXNwb25zaXZlKGlubGluZS1ibG9jayk7XG59XG5cbi8vIFBlcmZlY3QgY2lyY2xlXG4uaW1nLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gc2V0IHJhZGl1cyBpbiBwZXJjZW50c1xufVxuXG5cbi8vIEhvcml6b250YWwgcnVsZXNcblxuaHIge1xuICBtYXJnaW4tdG9wOiAgICBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQGhyLWJvcmRlcjtcbn1cblxuXG4vLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy8gVXNlZnVsIGZvciBcIlNraXAgdG8gbWFpbiBjb250ZW50XCIgbGlua3M7IHNlZSBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuXG5cbi8vIGlPUyBcImNsaWNrYWJsZSBlbGVtZW50c1wiIGZpeCBmb3Igcm9sZT1cImJ1dHRvblwiXG4vL1xuLy8gRml4ZXMgXCJjbGlja2FiaWxpdHlcIiBpc3N1ZSAoYW5kIG1vcmUgZ2VuZXJhbGx5LCB0aGUgZmlyaW5nIG9mIGV2ZW50cyBzdWNoIGFzIGZvY3VzIGFzIHdlbGwpXG4vLyBmb3IgdHJhZGl0aW9uYWxseSBub24tZm9jdXNhYmxlIGVsZW1lbnRzIHdpdGggcm9sZT1cImJ1dHRvblwiXG4vLyBzZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcblxuW3JvbGU9XCJidXR0b25cIl0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4iLCIvLyBWZW5kb3IgUHJlZml4ZXNcbi8vXG4vLyBBbGwgdmVuZG9yIG1peGlucyBhcmUgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgZHVlIHRvIHRoZSBpbnRyb2R1Y3Rpb24gb2Zcbi8vIEF1dG9wcmVmaXhlciBpbiBvdXIgR3J1bnRmaWxlLiBUaGV5IGhhdmUgYmVlbiByZW1vdmVkIGluIHY0LlxuXG4vLyAtIEFuaW1hdGlvbnNcbi8vIC0gQmFja2ZhY2UgdmlzaWJpbGl0eVxuLy8gLSBCb3ggc2hhZG93XG4vLyAtIEJveCBzaXppbmdcbi8vIC0gQ29udGVudCBjb2x1bW5zXG4vLyAtIEh5cGhlbnNcbi8vIC0gUGxhY2Vob2xkZXIgdGV4dFxuLy8gLSBUcmFuc2Zvcm1hdGlvbnNcbi8vIC0gVHJhbnNpdGlvbnNcbi8vIC0gVXNlciBTZWxlY3RcblxuXG4vLyBBbmltYXRpb25zXG4uYW5pbWF0aW9uKEBhbmltYXRpb24pIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IEBhbmltYXRpb247XG4gICAgICAgLW8tYW5pbWF0aW9uOiBAYW5pbWF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbjogQGFuaW1hdGlvbjtcbn1cbi5hbmltYXRpb24tbmFtZShAbmFtZSkge1xuICAtd2Via2l0LWFuaW1hdGlvbi1uYW1lOiBAbmFtZTtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogQG5hbWU7XG59XG4uYW5pbWF0aW9uLWR1cmF0aW9uKEBkdXJhdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogQGR1cmF0aW9uO1xufVxuLmFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb24oQHRpbWluZy1mdW5jdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IEB0aW1pbmctZnVuY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi5hbmltYXRpb24tZGVsYXkoQGRlbGF5KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiBAZGVsYXk7XG59XG4uYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudChAaXRlcmF0aW9uLWNvdW50KSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogQGl0ZXJhdGlvbi1jb3VudDtcbiAgICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBAaXRlcmF0aW9uLWNvdW50O1xufVxuLmFuaW1hdGlvbi1kaXJlY3Rpb24oQGRpcmVjdGlvbikge1xuICAtd2Via2l0LWFuaW1hdGlvbi1kaXJlY3Rpb246IEBkaXJlY3Rpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogQGRpcmVjdGlvbjtcbn1cbi5hbmltYXRpb24tZmlsbC1tb2RlKEBmaWxsLW1vZGUpIHtcbiAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBAZmlsbC1tb2RlO1xuICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IEBmaWxsLW1vZGU7XG59XG5cbi8vIEJhY2tmYWNlIHZpc2liaWxpdHlcbi8vIFByZXZlbnQgYnJvd3NlcnMgZnJvbSBmbGlja2VyaW5nIHdoZW4gdXNpbmcgQ1NTIDNEIHRyYW5zZm9ybXMuXG4vLyBEZWZhdWx0IHZhbHVlIGlzIGB2aXNpYmxlYCwgYnV0IGNhbiBiZSBjaGFuZ2VkIHRvIGBoaWRkZW5gXG5cbi5iYWNrZmFjZS12aXNpYmlsaXR5KEB2aXNpYmlsaXR5KSB7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgIC1tb3otYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogQHZpc2liaWxpdHk7XG59XG5cbi8vIERyb3Agc2hhZG93c1xuLy9cbi8vIE5vdGU6IERlcHJlY2F0ZWQgYC5ib3gtc2hhZG93KClgIGFzIG9mIHYzLjEuMCBzaW5jZSBhbGwgb2YgQm9vdHN0cmFwJ3Ncbi8vIHN1cHBvcnRlZCBicm93c2VycyB0aGF0IGhhdmUgYm94IHNoYWRvdyBjYXBhYmlsaXRpZXMgbm93IHN1cHBvcnQgaXQuXG5cbi5ib3gtc2hhZG93KEBzaGFkb3cpIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBAc2hhZG93OyAvLyBpT1MgPDQuMyAmIEFuZHJvaWQgPDQuMVxuICAgICAgICAgIGJveC1zaGFkb3c6IEBzaGFkb3c7XG59XG5cbi8vIEJveCBzaXppbmdcbi5ib3gtc2l6aW5nKEBib3htb2RlbCkge1xuICAtd2Via2l0LWJveC1zaXppbmc6IEBib3htb2RlbDtcbiAgICAgLW1vei1ib3gtc2l6aW5nOiBAYm94bW9kZWw7XG4gICAgICAgICAgYm94LXNpemluZzogQGJveG1vZGVsO1xufVxuXG4vLyBDU1MzIENvbnRlbnQgQ29sdW1uc1xuLmNvbnRlbnQtY29sdW1ucyhAY29sdW1uLWNvdW50OyBAY29sdW1uLWdhcDogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIC13ZWJraXQtY29sdW1uLWNvdW50OiBAY29sdW1uLWNvdW50O1xuICAgICAtbW96LWNvbHVtbi1jb3VudDogQGNvbHVtbi1jb3VudDtcbiAgICAgICAgICBjb2x1bW4tY291bnQ6IEBjb2x1bW4tY291bnQ7XG4gIC13ZWJraXQtY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgIC1tb3otY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG4gICAgICAgICAgY29sdW1uLWdhcDogQGNvbHVtbi1nYXA7XG59XG5cbi8vIE9wdGlvbmFsIGh5cGhlbmF0aW9uXG4uaHlwaGVucyhAbW9kZTogYXV0bykge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIC13ZWJraXQtaHlwaGVuczogQG1vZGU7XG4gICAgIC1tb3otaHlwaGVuczogQG1vZGU7XG4gICAgICAtbXMtaHlwaGVuczogQG1vZGU7IC8vIElFMTArXG4gICAgICAgLW8taHlwaGVuczogQG1vZGU7XG4gICAgICAgICAgaHlwaGVuczogQG1vZGU7XG59XG5cbi8vIFBsYWNlaG9sZGVyIHRleHRcbi5wbGFjZWhvbGRlcihAY29sb3I6IEBpbnB1dC1jb2xvci1wbGFjZWhvbGRlcikge1xuICAvLyBGaXJlZm94XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgb3BhY2l0eTogMTsgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTE1MjZcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOiBAY29sb3I7IH0gLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6IEBjb2xvcjsgfSAvLyBTYWZhcmkgYW5kIENocm9tZVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvbnNcbi5zY2FsZShAcmF0aW8pIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW8pOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKEByYXRpbyk7XG59XG4uc2NhbGUoQHJhdGlvWDsgQHJhdGlvWSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZShAcmF0aW9YLCBAcmF0aW9ZKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlKEByYXRpb1gsIEByYXRpb1kpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoQHJhdGlvWCwgQHJhdGlvWSk7XG59XG4uc2NhbGVYKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVgoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWChAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKEByYXRpbyk7XG59XG4uc2NhbGVZKEByYXRpbykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZVkoQHJhdGlvKTsgLy8gSUU5IG9ubHlcbiAgICAgICAtby10cmFuc2Zvcm06IHNjYWxlWShAcmF0aW8pO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKEByYXRpbyk7XG59XG4uc2tldyhAeDsgQHkpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNrZXdYKEB4KSBza2V3WShAeSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpOyAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy80ODg1OyBJRTkrXG4gICAgICAgLW8tdHJhbnNmb3JtOiBza2V3WChAeCkgc2tld1koQHkpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2tld1goQHgpIHNrZXdZKEB5KTtcbn1cbi50cmFuc2xhdGUoQHg7IEB5KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZShAeCwgQHkpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKEB4LCBAeSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoQHgsIEB5KTtcbn1cbi50cmFuc2xhdGUzZChAeDsgQHk7IEB6KSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZChAeCwgQHksIEB6KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKEB4LCBAeSwgQHopO1xufVxuLnJvdGF0ZShAZGVncmVlcykge1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZShAZGVncmVlcyk7IC8vIElFOSBvbmx5XG4gICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGUoQGRlZ3JlZXMpO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVYKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVgoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWChAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKEBkZWdyZWVzKTtcbn1cbi5yb3RhdGVZKEBkZWdyZWVzKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZVkoQGRlZ3JlZXMpOyAvLyBJRTkgb25seVxuICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlWShAZGVncmVlcyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKEBkZWdyZWVzKTtcbn1cbi5wZXJzcGVjdGl2ZShAcGVyc3BlY3RpdmUpIHtcbiAgLXdlYmtpdC1wZXJzcGVjdGl2ZTogQHBlcnNwZWN0aXZlO1xuICAgICAtbW96LXBlcnNwZWN0aXZlOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmU6IEBwZXJzcGVjdGl2ZTtcbn1cbi5wZXJzcGVjdGl2ZS1vcmlnaW4oQHBlcnNwZWN0aXZlKSB7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgIC1tb3otcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG4gICAgICAgICAgcGVyc3BlY3RpdmUtb3JpZ2luOiBAcGVyc3BlY3RpdmU7XG59XG4udHJhbnNmb3JtLW9yaWdpbihAb3JpZ2luKSB7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbiAgICAgLW1vei10cmFuc2Zvcm0tb3JpZ2luOiBAb3JpZ2luO1xuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46IEBvcmlnaW47IC8vIElFOSBvbmx5XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogQG9yaWdpbjtcbn1cblxuXG4vLyBUcmFuc2l0aW9uc1xuXG4udHJhbnNpdGlvbihAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb246IEB0cmFuc2l0aW9uO1xufVxuLnRyYW5zaXRpb24tcHJvcGVydHkoQHRyYW5zaXRpb24tcHJvcGVydHkpIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBAdHJhbnNpdGlvbi1wcm9wZXJ0eTtcbn1cbi50cmFuc2l0aW9uLWRlbGF5KEB0cmFuc2l0aW9uLWRlbGF5KSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogQHRyYW5zaXRpb24tZGVsYXk7XG59XG4udHJhbnNpdGlvbi1kdXJhdGlvbihAdHJhbnNpdGlvbi1kdXJhdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IEB0cmFuc2l0aW9uLWR1cmF0aW9uO1xufVxuLnRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uKEB0aW1pbmctZnVuY3Rpb24pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogQHRpbWluZy1mdW5jdGlvbjtcbn1cbi50cmFuc2l0aW9uLXRyYW5zZm9ybShAdHJhbnNpdGlvbikge1xuICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtIEB0cmFuc2l0aW9uO1xuICAgICAgIC1vLXRyYW5zaXRpb246IC1vLXRyYW5zZm9ybSBAdHJhbnNpdGlvbjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gQHRyYW5zaXRpb247XG59XG5cblxuLy8gVXNlciBzZWxlY3Rcbi8vIEZvciBzZWxlY3RpbmcgdGV4dCBvbiB0aGUgcGFnZVxuXG4udXNlci1zZWxlY3QoQHNlbGVjdCkge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBAc2VsZWN0O1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBAc2VsZWN0OyAvLyBJRTEwK1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBAc2VsZWN0O1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLz09IENvbG9yc1xuLy9cbi8vIyMgR3JheSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuQGdyYXktYmFzZTogICAgICAgICAgICAgICMwMDA7XG5AZ3JheS1kYXJrZXI6ICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCAxMy41JSk7IC8vICMyMjJcbkBncmF5LWRhcms6ICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDIwJSk7ICAgLy8gIzMzM1xuQGdyYXk6ICAgICAgICAgICAgICAgICAgIGxpZ2h0ZW4oQGdyYXktYmFzZSwgMzMuNSUpOyAvLyAjNTU1XG5AZ3JheS1saWdodDogICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1iYXNlLCA0Ni43JSk7IC8vICM3NzdcbkBncmF5LWxpZ2h0ZXI6ICAgICAgICAgICBsaWdodGVuKEBncmF5LWJhc2UsIDkzLjUlKTsgLy8gI2VlZVxuXG5AYnJhbmQtcHJpbWFyeTogICAgICAgICBkYXJrZW4oIzQyOGJjYSwgNi41JSk7IC8vICMzMzdhYjdcbkBicmFuZC1zdWNjZXNzOiAgICAgICAgICM1Y2I4NWM7XG5AYnJhbmQtaW5mbzogICAgICAgICAgICAjNWJjMGRlO1xuQGJyYW5kLXdhcm5pbmc6ICAgICAgICAgI2YwYWQ0ZTtcbkBicmFuZC1kYW5nZXI6ICAgICAgICAgICNkOTUzNGY7XG5cblxuLy89PSBTY2FmZm9sZGluZ1xuLy9cbi8vIyMgU2V0dGluZ3MgZm9yIHNvbWUgb2YgdGhlIG1vc3QgZ2xvYmFsIHN0eWxlcy5cblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGJvZHk+YC5cbkBib2R5LWJnOiAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIEdsb2JhbCB0ZXh0IGNvbG9yIG9uIGA8Ym9keT5gLlxuQHRleHQtY29sb3I6ICAgICAgICAgICAgQGdyYXktZGFyaztcblxuLy8qKiBHbG9iYWwgdGV4dHVhbCBsaW5rIGNvbG9yLlxuQGxpbmstY29sb3I6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIExpbmsgaG92ZXIgY29sb3Igc2V0IHZpYSBgZGFya2VuKClgIGZ1bmN0aW9uLlxuQGxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKEBsaW5rLWNvbG9yLCAxNSUpO1xuLy8qKiBMaW5rIGhvdmVyIGRlY29yYXRpb24uXG5AbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cblxuLy89PSBUeXBvZ3JhcGh5XG4vL1xuLy8jIyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuQGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG5AZm9udC1mYW1pbHktc2VyaWY6ICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcbi8vKiogRGVmYXVsdCBtb25vc3BhY2UgZm9udHMgZm9yIGA8Y29kZT5gLCBgPGtiZD5gLCBhbmQgYDxwcmU+YC5cbkBmb250LWZhbWlseS1tb25vc3BhY2U6ICAgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlO1xuQGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICBAZm9udC1mYW1pbHktc2Fucy1zZXJpZjtcblxuQGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAxNHB4O1xuQGZvbnQtc2l6ZS1sYXJnZTogICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLXNtYWxsOiAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDAuODUpKTsgLy8gfjEycHhcblxuQGZvbnQtc2l6ZS1oMTogICAgICAgICAgICBmbG9vcigoQGZvbnQtc2l6ZS1iYXNlICogMi42KSk7IC8vIH4zNnB4XG5AZm9udC1zaXplLWgyOiAgICAgICAgICAgIGZsb29yKChAZm9udC1zaXplLWJhc2UgKiAyLjE1KSk7IC8vIH4zMHB4XG5AZm9udC1zaXplLWgzOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNykpOyAvLyB+MjRweFxuQGZvbnQtc2l6ZS1oNDogICAgICAgICAgICBjZWlsKChAZm9udC1zaXplLWJhc2UgKiAxLjI1KSk7IC8vIH4xOHB4XG5AZm9udC1zaXplLWg1OiAgICAgICAgICAgIEBmb250LXNpemUtYmFzZTtcbkBmb250LXNpemUtaDY6ICAgICAgICAgICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogMC44NSkpOyAvLyB+MTJweFxuXG4vLyoqIFVuaXQtbGVzcyBgbGluZS1oZWlnaHRgIGZvciB1c2UgaW4gY29tcG9uZW50cyBsaWtlIGJ1dHRvbnMuXG5AbGluZS1oZWlnaHQtYmFzZTogICAgICAgIDEuNDI4NTcxNDI5OyAvLyAyMC8xNFxuLy8qKiBDb21wdXRlZCBcImxpbmUtaGVpZ2h0XCIgKGBmb250LXNpemVgICogYGxpbmUtaGVpZ2h0YCkgZm9yIHVzZSB3aXRoIGBtYXJnaW5gLCBgcGFkZGluZ2AsIGV0Yy5cbkBsaW5lLWhlaWdodC1jb21wdXRlZDogICAgZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIEBsaW5lLWhlaWdodC1iYXNlKSk7IC8vIH4yMHB4XG5cbi8vKiogQnkgZGVmYXVsdCwgdGhpcyBpbmhlcml0cyBmcm9tIHRoZSBgPGJvZHk+YC5cbkBoZWFkaW5ncy1mb250LWZhbWlseTogICAgaW5oZXJpdDtcbkBoZWFkaW5ncy1mb250LXdlaWdodDogICAgNTAwO1xuQGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAgICAxLjE7XG5AaGVhZGluZ3MtY29sb3I6ICAgICAgICAgIGluaGVyaXQ7XG5cblxuLy89PSBJY29ub2dyYXBoeVxuLy9cbi8vIyMgU3BlY2lmeSBjdXN0b20gbG9jYXRpb24gYW5kIGZpbGVuYW1lIG9mIHRoZSBpbmNsdWRlZCBHbHlwaGljb25zIGljb24gZm9udC4gVXNlZnVsIGZvciB0aG9zZSBpbmNsdWRpbmcgQm9vdHN0cmFwIHZpYSBCb3dlci5cblxuLy8qKiBMb2FkIGZvbnRzIGZyb20gdGhpcyBkaXJlY3RvcnkuXG5AaWNvbi1mb250LXBhdGg6ICAgICAgICAgIFwiLi4vZm9udHMvXCI7XG4vLyoqIEZpbGUgbmFtZSBmb3IgYWxsIGZvbnQgZmlsZXMuXG5AaWNvbi1mb250LW5hbWU6ICAgICAgICAgIFwiZ2x5cGhpY29ucy1oYWxmbGluZ3MtcmVndWxhclwiO1xuLy8qKiBFbGVtZW50IElEIHdpdGhpbiBTVkcgaWNvbiBmaWxlLlxuQGljb24tZm9udC1zdmctaWQ6ICAgICAgICBcImdseXBoaWNvbnNfaGFsZmxpbmdzcmVndWxhclwiO1xuXG5cbi8vPT0gQ29tcG9uZW50c1xuLy9cbi8vIyMgRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLiBWYWx1ZXMgYmFzZWQgb24gMTRweCB0ZXh0IGFuZCAxLjQyOCBsaW5lLWhlaWdodCAofjIwcHggdG8gc3RhcnQpLlxuXG5AcGFkZGluZy1iYXNlLXZlcnRpY2FsOiAgICAgNnB4O1xuQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsOiAgIDEycHg7XG5cbkBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOiAgICAxMHB4O1xuQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDogIDE2cHg7XG5cbkBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOiAgICA1cHg7XG5AcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOiAgMTBweDtcblxuQHBhZGRpbmcteHMtdmVydGljYWw6ICAgICAgIDFweDtcbkBwYWRkaW5nLXhzLWhvcml6b250YWw6ICAgICA1cHg7XG5cbkBsaW5lLWhlaWdodC1sYXJnZTogICAgICAgICAxLjMzMzMzMzM7IC8vIGV4dHJhIGRlY2ltYWxzIGZvciBXaW4gOC4xIENocm9tZVxuQGxpbmUtaGVpZ2h0LXNtYWxsOiAgICAgICAgIDEuNTtcblxuQGJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgIDRweDtcbkBib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICA2cHg7XG5AYm9yZGVyLXJhZGl1cy1zbWFsbDogICAgICAgM3B4O1xuXG4vLyoqIEdsb2JhbCBjb2xvciBmb3IgYWN0aXZlIGl0ZW1zIChlLmcuLCBuYXZzIG9yIGRyb3Bkb3ducykuXG5AY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgI2ZmZjtcbi8vKiogR2xvYmFsIGJhY2tncm91bmQgY29sb3IgZm9yIGFjdGl2ZSBpdGVtcyAoZS5nLiwgbmF2cyBvciBkcm9wZG93bnMpLlxuQGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgIEBicmFuZC1wcmltYXJ5O1xuXG4vLyoqIFdpZHRoIG9mIHRoZSBgYm9yZGVyYCBmb3IgZ2VuZXJhdGluZyBjYXJldHMgdGhhdCBpbmRpY2F0ZSBkcm9wZG93bnMuXG5AY2FyZXQtd2lkdGgtYmFzZTogICAgICAgICAgNHB4O1xuLy8qKiBDYXJldHMgaW5jcmVhc2Ugc2xpZ2h0bHkgaW4gc2l6ZSBmb3IgbGFyZ2VyIGNvbXBvbmVudHMuXG5AY2FyZXQtd2lkdGgtbGFyZ2U6ICAgICAgICAgNXB4O1xuXG5cbi8vPT0gVGFibGVzXG4vL1xuLy8jIyBDdXN0b21pemVzIHRoZSBgLnRhYmxlYCBjb21wb25lbnQgd2l0aCBiYXNpYyB2YWx1ZXMsIGVhY2ggdXNlZCBhY3Jvc3MgYWxsIHRhYmxlIHZhcmlhdGlvbnMuXG5cbi8vKiogUGFkZGluZyBmb3IgYDx0aD5gcyBhbmQgYDx0ZD5gcy5cbkB0YWJsZS1jZWxsLXBhZGRpbmc6ICAgICAgICAgICAgOHB4O1xuLy8qKiBQYWRkaW5nIGZvciBjZWxscyBpbiBgLnRhYmxlLWNvbmRlbnNlZGAuXG5AdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZzogIDVweDtcblxuLy8qKiBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYWxsIHRhYmxlcy5cbkB0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG4vLyoqIEJhY2tncm91bmQgY29sb3IgdXNlZCBmb3IgYC50YWJsZS1zdHJpcGVkYC5cbkB0YWJsZS1iZy1hY2NlbnQ6ICAgICAgICAgICAgICAgI2Y5ZjlmOTtcbi8vKiogQmFja2dyb3VuZCBjb2xvciB1c2VkIGZvciBgLnRhYmxlLWhvdmVyYC5cbkB0YWJsZS1iZy1ob3ZlcjogICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkB0YWJsZS1iZy1hY3RpdmU6ICAgICAgICAgICAgICAgQHRhYmxlLWJnLWhvdmVyO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGFibGUgYW5kIGNlbGwgYm9yZGVycy5cbkB0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcblxuXG4vLz09IEJ1dHRvbnNcbi8vXG4vLyMjIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgY29sb3IuXG5cbkBidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgIG5vcm1hbDtcblxuQGJ0bi1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAgIzMzMztcbkBidG4tZGVmYXVsdC1iZzogICAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRlZmF1bHQtYm9yZGVyOiAgICAgICAgICAgICAjY2NjO1xuXG5AYnRuLXByaW1hcnktY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi1wcmltYXJ5LWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5AYnRuLXByaW1hcnktYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi1wcmltYXJ5LWJnLCA1JSk7XG5cbkBidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmY7XG5AYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICBAYnJhbmQtc3VjY2VzcztcbkBidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgIGRhcmtlbihAYnRuLXN1Y2Nlc3MtYmcsIDUlKTtcblxuQGJ0bi1pbmZvLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbkBidG4taW5mby1iZzogICAgICAgICAgICAgICAgICAgIEBicmFuZC1pbmZvO1xuQGJ0bi1pbmZvLWJvcmRlcjogICAgICAgICAgICAgICAgZGFya2VuKEBidG4taW5mby1iZywgNSUpO1xuXG5AYnRuLXdhcm5pbmctY29sb3I6ICAgICAgICAgICAgICAjZmZmO1xuQGJ0bi13YXJuaW5nLWJnOiAgICAgICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG5AYnRuLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgICBkYXJrZW4oQGJ0bi13YXJuaW5nLWJnLCA1JSk7XG5cbkBidG4tZGFuZ2VyLWNvbG9yOiAgICAgICAgICAgICAgICNmZmY7XG5AYnRuLWRhbmdlci1iZzogICAgICAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuQGJ0bi1kYW5nZXItYm9yZGVyOiAgICAgICAgICAgICAgZGFya2VuKEBidG4tZGFuZ2VyLWJnLCA1JSk7XG5cbkBidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgIEBncmF5LWxpZ2h0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG5AYnRuLWJvcmRlci1yYWRpdXMtYmFzZTogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQGJ0bi1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgICAgQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG5AYnRuLWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgICBAYm9yZGVyLXJhZGl1cy1zbWFsbDtcblxuXG4vLz09IEZvcm1zXG4vL1xuLy8jI1xuXG4vLyoqIGA8aW5wdXQ+YCBiYWNrZ3JvdW5kIGNvbG9yXG5AaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgPGlucHV0IGRpc2FibGVkPmAgYmFja2dyb3VuZCBjb2xvclxuQGlucHV0LWJnLWRpc2FibGVkOiAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuLy8qKiBUZXh0IGNvbG9yIGZvciBgPGlucHV0PmBzXG5AaW5wdXQtY29sb3I6ICAgICAgICAgICAgICAgICAgICBAZ3JheTtcbi8vKiogYDxpbnB1dD5gIGJvcmRlciBjb2xvclxuQGlucHV0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgI2NjYztcblxuLy8gVE9ETzogUmVuYW1lIGBAaW5wdXQtYm9yZGVyLXJhZGl1c2AgdG8gYEBpbnB1dC1ib3JkZXItcmFkaXVzLWJhc2VgIGluIHY0XG4vLyoqIERlZmF1bHQgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbi8vIFRoaXMgaGFzIG5vIGVmZmVjdCBvbiBgPHNlbGVjdD5gcyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuQGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbi8vKiogTGFyZ2UgYC5mb3JtLWNvbnRyb2xgIGJvcmRlciByYWRpdXNcbkBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlOiAgICAgIEBib3JkZXItcmFkaXVzLWxhcmdlO1xuLy8qKiBTbWFsbCBgLmZvcm0tY29udHJvbGAgYm9yZGVyIHJhZGl1c1xuQGlucHV0LWJvcmRlci1yYWRpdXMtc21hbGw6ICAgICAgQGJvcmRlci1yYWRpdXMtc21hbGw7XG5cbi8vKiogQm9yZGVyIGNvbG9yIGZvciBpbnB1dHMgb24gZm9jdXNcbkBpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTk7XG5cbi8vKiogUGxhY2Vob2xkZXIgdGV4dCBjb2xvclxuQGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OTtcblxuLy8qKiBEZWZhdWx0IGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtYmFzZTogICAgICAgICAgICAgIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCAqIDIpICsgMik7XG4vLyoqIExhcmdlIGAuZm9ybS1jb250cm9sYCBoZWlnaHRcbkBpbnB1dC1oZWlnaHQtbGFyZ2U6ICAgICAgICAgICAgIChjZWlsKEBmb250LXNpemUtbGFyZ2UgKiBAbGluZS1oZWlnaHQtbGFyZ2UpICsgKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICogMikgKyAyKTtcbi8vKiogU21hbGwgYC5mb3JtLWNvbnRyb2xgIGhlaWdodFxuQGlucHV0LWhlaWdodC1zbWFsbDogICAgICAgICAgICAgKGZsb29yKEBmb250LXNpemUtc21hbGwgKiBAbGluZS1oZWlnaHQtc21hbGwpICsgKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICogMikgKyAyKTtcblxuLy8qKiBgLmZvcm0tZ3JvdXBgIG1hcmdpblxuQGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgMTVweDtcblxuQGxlZ2VuZC1jb2xvcjogICAgICAgICAgICAgICAgICAgQGdyYXktZGFyaztcbkBsZWdlbmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICNlNWU1ZTU7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1iZzogICAgICAgICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIEJvcmRlciBjb2xvciBmb3IgdGV4dHVhbCBpbnB1dCBhZGRvbnNcbkBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6IEBpbnB1dC1ib3JkZXI7XG5cbi8vKiogRGlzYWJsZWQgY3Vyc29yIGZvciBmb3JtIGNvbnRyb2xzIGFuZCBidXR0b25zLlxuQGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQ7XG5cblxuLy89PSBEcm9wZG93bnNcbi8vXG4vLyMjIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuLy8qKiBCYWNrZ3JvdW5kIGZvciB0aGUgZHJvcGRvd24gbWVudS5cbkBkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAuXG5AZHJvcGRvd24tYm9yZGVyOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4xNSk7XG4vLyoqIERyb3Bkb3duIG1lbnUgYGJvcmRlci1jb2xvcmAgKipmb3IgSUU4KiouXG5AZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOiAgICAgICAjY2NjO1xuLy8qKiBEaXZpZGVyIGNvbG9yIGZvciBiZXR3ZWVuIGRyb3Bkb3duIGl0ZW1zLlxuQGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgI2U1ZTVlNTtcblxuLy8qKiBEcm9wZG93biBsaW5rIHRleHQgY29sb3IuXG5AZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICBAZ3JheS1kYXJrO1xuLy8qKiBIb3ZlciBjb2xvciBmb3IgZHJvcGRvd24gbGlua3MuXG5AZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oQGdyYXktZGFyaywgNSUpO1xuLy8qKiBIb3ZlciBiYWNrZ3JvdW5kIGZvciBkcm9wZG93biBsaW5rcy5cbkBkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjU7XG5cbi8vKiogQWN0aXZlIGRyb3Bkb3duIG1lbnUgaXRlbSB0ZXh0IGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgQGNvbXBvbmVudC1hY3RpdmUtY29sb3I7XG4vLyoqIEFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0gYmFja2dyb3VuZCBjb2xvci5cbkBkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWJnO1xuXG4vLyoqIERpc2FibGVkIGRyb3Bkb3duIG1lbnUgaXRlbSBiYWNrZ3JvdW5kIGNvbG9yLlxuQGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogVGV4dCBjb2xvciBmb3IgaGVhZGVycyB3aXRoaW4gZHJvcGRvd24gbWVudXMuXG5AZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy8qKiBEZXByZWNhdGVkIGBAZHJvcGRvd24tY2FyZXQtY29sb3JgIGFzIG9mIHYzLjEuMFxuQGRyb3Bkb3duLWNhcmV0LWNvbG9yOiAgICAgICAgICAgIzAwMDtcblxuXG4vLy0tIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cbi8vXG4vLyBOb3RlOiBUaGVzZSB2YXJpYWJsZXMgYXJlIG5vdCBnZW5lcmF0ZWQgaW50byB0aGUgQ3VzdG9taXplci5cblxuQHppbmRleC1uYXZiYXI6ICAgICAgICAgICAgMTAwMDtcbkB6aW5kZXgtZHJvcGRvd246ICAgICAgICAgIDEwMDA7XG5AemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAxMDYwO1xuQHppbmRleC10b29sdGlwOiAgICAgICAgICAgMTA3MDtcbkB6aW5kZXgtbmF2YmFyLWZpeGVkOiAgICAgIDEwMzA7XG5AemluZGV4LW1vZGFsLWJhY2tncm91bmQ6ICAxMDQwO1xuQHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MDtcblxuXG4vLz09IE1lZGlhIHF1ZXJpZXMgYnJlYWtwb2ludHNcbi8vXG4vLyMjIERlZmluZSB0aGUgYnJlYWtwb2ludHMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbi8vIEV4dHJhIHNtYWxsIHNjcmVlbiAvIHBob25lXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4teHNgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi14czogICAgICAgICAgICAgICAgICA0ODBweDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi14cy1taW5gIGFzIG9mIHYzLjIuMFxuQHNjcmVlbi14cy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLXhzO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXBob25lYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tcGhvbmU6ICAgICAgICAgICAgICAgQHNjcmVlbi14cy1taW47XG5cbi8vIFNtYWxsIHNjcmVlbiAvIHRhYmxldFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLXNtYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tc206ICAgICAgICAgICAgICAgICAgNzY4cHg7XG5Ac2NyZWVuLXNtLW1pbjogICAgICAgICAgICAgIEBzY3JlZW4tc207XG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tdGFibGV0YCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tdGFibGV0OiAgICAgICAgICAgICAgQHNjcmVlbi1zbS1taW47XG5cbi8vIE1lZGl1bSBzY3JlZW4gLyBkZXNrdG9wXG4vLyoqIERlcHJlY2F0ZWQgYEBzY3JlZW4tbWRgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1tZDogICAgICAgICAgICAgICAgICA5OTJweDtcbkBzY3JlZW4tbWQtbWluOiAgICAgICAgICAgICAgQHNjcmVlbi1tZDtcbi8vKiogRGVwcmVjYXRlZCBgQHNjcmVlbi1kZXNrdG9wYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tZGVza3RvcDogICAgICAgICAgICAgQHNjcmVlbi1tZC1taW47XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnYCBhcyBvZiB2My4wLjFcbkBzY3JlZW4tbGc6ICAgICAgICAgICAgICAgICAgMTIwMHB4O1xuQHNjcmVlbi1sZy1taW46ICAgICAgICAgICAgICBAc2NyZWVuLWxnO1xuLy8qKiBEZXByZWNhdGVkIGBAc2NyZWVuLWxnLWRlc2t0b3BgIGFzIG9mIHYzLjAuMVxuQHNjcmVlbi1sZy1kZXNrdG9wOiAgICAgICAgICBAc2NyZWVuLWxnLW1pbjtcblxuLy8gU28gbWVkaWEgcXVlcmllcyBkb24ndCBvdmVybGFwIHdoZW4gcmVxdWlyZWQsIHByb3ZpZGUgYSBtYXhpbXVtXG5Ac2NyZWVuLXhzLW1heDogICAgICAgICAgICAgIChAc2NyZWVuLXNtLW1pbiAtIDEpO1xuQHNjcmVlbi1zbS1tYXg6ICAgICAgICAgICAgICAoQHNjcmVlbi1tZC1taW4gLSAxKTtcbkBzY3JlZW4tbWQtbWF4OiAgICAgICAgICAgICAgKEBzY3JlZW4tbGctbWluIC0gMSk7XG5cblxuLy89PSBHcmlkIHN5c3RlbVxuLy9cbi8vIyMgRGVmaW5lIHlvdXIgY3VzdG9tIHJlc3BvbnNpdmUgZ3JpZC5cblxuLy8qKiBOdW1iZXIgb2YgY29sdW1ucyBpbiB0aGUgZ3JpZC5cbkBncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAxMjtcbi8vKiogUGFkZGluZyBiZXR3ZWVuIGNvbHVtbnMuIEdldHMgZGl2aWRlZCBpbiBoYWxmIGZvciB0aGUgbGVmdCBhbmQgcmlnaHQuXG5AZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgMzBweDtcbi8vIE5hdmJhciBjb2xsYXBzZVxuLy8qKiBQb2ludCBhdCB3aGljaCB0aGUgbmF2YmFyIGJlY29tZXMgdW5jb2xsYXBzZWQuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50OiAgICAgQHNjcmVlbi1zbS1taW47XG4vLyoqIFBvaW50IGF0IHdoaWNoIHRoZSBuYXZiYXIgYmVnaW5zIGNvbGxhcHNpbmcuXG5AZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heDogKEBncmlkLWZsb2F0LWJyZWFrcG9pbnQgLSAxKTtcblxuXG4vLz09IENvbnRhaW5lciBzaXplc1xuLy9cbi8vIyMgRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuLy8gU21hbGwgc2NyZWVuIC8gdGFibGV0XG5AY29udGFpbmVyLXRhYmxldDogICAgICAgICAgICAgKDcyMHB4ICsgQGdyaWQtZ3V0dGVyLXdpZHRoKTtcbi8vKiogRm9yIGBAc2NyZWVuLXNtLW1pbmAgYW5kIHVwLlxuQGNvbnRhaW5lci1zbTogICAgICAgICAgICAgICAgIEBjb250YWluZXItdGFibGV0O1xuXG4vLyBNZWRpdW0gc2NyZWVuIC8gZGVza3RvcFxuQGNvbnRhaW5lci1kZXNrdG9wOiAgICAgICAgICAgICg5NDBweCArIEBncmlkLWd1dHRlci13aWR0aCk7XG4vLyoqIEZvciBgQHNjcmVlbi1tZC1taW5gIGFuZCB1cC5cbkBjb250YWluZXItbWQ6ICAgICAgICAgICAgICAgICBAY29udGFpbmVyLWRlc2t0b3A7XG5cbi8vIExhcmdlIHNjcmVlbiAvIHdpZGUgZGVza3RvcFxuQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wOiAgICAgICgxMTQwcHggKyBAZ3JpZC1ndXR0ZXItd2lkdGgpO1xuLy8qKiBGb3IgYEBzY3JlZW4tbGctbWluYCBhbmQgdXAuXG5AY29udGFpbmVyLWxnOiAgICAgICAgICAgICAgICAgQGNvbnRhaW5lci1sYXJnZS1kZXNrdG9wO1xuXG5cbi8vPT0gTmF2YmFyXG4vL1xuLy8jI1xuXG4vLyBCYXNpY3Mgb2YgYSBuYXZiYXJcbkBuYXZiYXItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgNTBweDtcbkBuYXZiYXItbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuQG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw6ICAgICAgICBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsOiAgICAgICAgICAoKEBuYXZiYXItaGVpZ2h0IC0gQGxpbmUtaGVpZ2h0LWNvbXB1dGVkKSAvIDIpO1xuQG5hdmJhci1jb2xsYXBzZS1tYXgtaGVpZ2h0OiAgICAgICAzNDBweDtcblxuQG5hdmJhci1kZWZhdWx0LWNvbG9yOiAgICAgICAgICAgICAjNzc3O1xuQG5hdmJhci1kZWZhdWx0LWJnOiAgICAgICAgICAgICAgICAjZjhmOGY4O1xuQG5hdmJhci1kZWZhdWx0LWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1kZWZhdWx0LWJnLCA2LjUlKTtcblxuLy8gTmF2YmFyIGxpbmtzXG5AbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjogICAgICAgICAgICAgICAgIzc3NztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAjMzMzO1xuQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgIHRyYW5zcGFyZW50O1xuQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgICM1NTU7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1iZywgNi41JSk7XG5AbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgI2NjYztcbkBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWJnOiAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgQG5hdmJhci1kZWZhdWx0LWxpbmstY29sb3I7XG5AbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKEBuYXZiYXItZGVmYXVsdC1icmFuZC1jb2xvciwgMTAlKTtcbkBuYXZiYXItZGVmYXVsdC1icmFuZC1ob3Zlci1iZzogICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gTmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICNkZGQ7XG5AbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnOiAgICAgICAgIzg4ODtcbkBuYXZiYXItZGVmYXVsdC10b2dnbGUtYm9yZGVyLWNvbG9yOiAgICAgICAjZGRkO1xuXG5cbi8vPT09IEludmVydGVkIG5hdmJhclxuLy8gUmVzZXQgaW52ZXJ0ZWQgbmF2YmFyIGJhc2ljc1xuQG5hdmJhci1pbnZlcnNlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICBsaWdodGVuKEBncmF5LWxpZ2h0LCAxNSUpO1xuQG5hdmJhci1pbnZlcnNlLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAjMjIyO1xuQG5hdmJhci1pbnZlcnNlLWJvcmRlcjogICAgICAgICAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuXG4vLyBJbnZlcnRlZCBuYXZiYXIgbGlua3NcbkBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgbGlnaHRlbihAZ3JheS1saWdodCwgMTUlKTtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgI2ZmZjtcbkBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgdHJhbnNwYXJlbnQ7XG5AbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgICBkYXJrZW4oQG5hdmJhci1pbnZlcnNlLWJnLCAxMCUpO1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAjNDQ0O1xuQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtYmc6ICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIGJyYW5kIGxhYmVsXG5AbmF2YmFyLWludmVyc2UtYnJhbmQtY29sb3I6ICAgICAgICAgICAgICAgIEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnOiAgICAgICAgICAgICB0cmFuc3BhcmVudDtcblxuLy8gSW52ZXJ0ZWQgbmF2YmFyIHRvZ2dsZVxuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ob3Zlci1iZzogICAgICAgICAgICAjMzMzO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZzogICAgICAgICAjZmZmO1xuQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1ib3JkZXItY29sb3I6ICAgICAgICAjMzMzO1xuXG5cbi8vPT0gTmF2c1xuLy9cbi8vIyNcblxuLy89PT0gU2hhcmVkIG5hdiBzdHlsZXNcbkBuYXYtbGluay1wYWRkaW5nOiAgICAgICAgICAgICAgICAgICAgICAgICAgMTBweCAxNXB4O1xuQG5hdi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuXG5AbmF2LWRpc2FibGVkLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICBAZ3JheS1saWdodDtcblxuLy89PSBUYWJzXG5AbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICNkZGQ7XG5cbkBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgQGdyYXktbGlnaHRlcjtcblxuQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICBAYm9keS1iZztcbkBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgQGdyYXk7XG5AbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgICNkZGQ7XG5cbkBuYXYtdGFicy1qdXN0aWZpZWQtbGluay1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2RkZDtcbkBuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgQGJvZHktYmc7XG5cbi8vPT0gUGlsbHNcbkBuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBuYXYtcGlsbHMtYWN0aXZlLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgQGNvbXBvbmVudC1hY3RpdmUtYmc7XG5AbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIEBjb21wb25lbnQtYWN0aXZlLWNvbG9yO1xuXG5cbi8vPT0gUGFnaW5hdGlvblxuLy9cbi8vIyNcblxuQHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAgQGxpbmstY29sb3I7XG5AcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhZ2luYXRpb24tYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgICAgQGxpbmstaG92ZXItY29sb3I7XG5AcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQHBhZ2luYXRpb24taG92ZXItYm9yZGVyOiAgICAgICAgICAgICAgI2RkZDtcblxuQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlcjogICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgIEBncmF5LWxpZ2h0O1xuQHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICAgI2ZmZjtcbkBwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlcjogICAgICAgICAgICNkZGQ7XG5cblxuLy89PSBQYWdlclxuLy9cbi8vIyNcblxuQHBhZ2VyLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYmc7XG5AcGFnZXItYm9yZGVyOiAgICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ib3JkZXI7XG5AcGFnZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAgICAxNXB4O1xuXG5AcGFnZXItaG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1ob3Zlci1iZztcblxuQHBhZ2VyLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuQHBhZ2VyLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICAgICAgICAgQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuXG5AcGFnZXItZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgICAgICBAcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjtcblxuXG4vLz09IEp1bWJvdHJvblxuLy9cbi8vIyNcblxuQGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMzBweDtcbkBqdW1ib3Ryb24tY29sb3I6ICAgICAgICAgICAgICAgIGluaGVyaXQ7XG5AanVtYm90cm9uLWJnOiAgICAgICAgICAgICAgICAgICBAZ3JheS1saWdodGVyO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWNvbG9yOiAgICAgICAgaW5oZXJpdDtcbkBqdW1ib3Ryb24tZm9udC1zaXplOiAgICAgICAgICAgIGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuNSkpO1xuQGp1bWJvdHJvbi1oZWFkaW5nLWZvbnQtc2l6ZTogICAgY2VpbCgoQGZvbnQtc2l6ZS1iYXNlICogNC41KSk7XG5cblxuLy89PSBGb3JtIHN0YXRlcyBhbmQgYWxlcnRzXG4vL1xuLy8jIyBEZWZpbmUgY29sb3JzIGZvciBmb3JtIGZlZWRiYWNrIHN0YXRlcyBhbmQsIGJ5IGRlZmF1bHQsIGFsZXJ0cy5cblxuQHN0YXRlLXN1Y2Nlc3MtdGV4dDogICAgICAgICAgICAgIzNjNzYzZDtcbkBzdGF0ZS1zdWNjZXNzLWJnOiAgICAgICAgICAgICAgICNkZmYwZDg7XG5Ac3RhdGUtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtc3VjY2Vzcy1iZywgLTEwKSwgNSUpO1xuXG5Ac3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmO1xuQHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNztcbkBzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbihzcGluKEBzdGF0ZS1pbmZvLWJnLCAtMTApLCA3JSk7XG5cbkBzdGF0ZS13YXJuaW5nLXRleHQ6ICAgICAgICAgICAgICM4YTZkM2I7XG5Ac3RhdGUtd2FybmluZy1iZzogICAgICAgICAgICAgICAjZmNmOGUzO1xuQHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKHNwaW4oQHN0YXRlLXdhcm5pbmctYmcsIC0xMCksIDUlKTtcblxuQHN0YXRlLWRhbmdlci10ZXh0OiAgICAgICAgICAgICAgI2E5NDQ0MjtcbkBzdGF0ZS1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICNmMmRlZGU7XG5Ac3RhdGUtZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICBkYXJrZW4oc3BpbihAc3RhdGUtZGFuZ2VyLWJnLCAtMTApLCA1JSk7XG5cblxuLy89PSBUb29sdGlwc1xuLy9cbi8vIyNcblxuLy8qKiBUb29sdGlwIG1heCB3aWR0aFxuQHRvb2x0aXAtbWF4LXdpZHRoOiAgICAgICAgICAgMjAwcHg7XG4vLyoqIFRvb2x0aXAgdGV4dCBjb2xvclxuQHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogVG9vbHRpcCBiYWNrZ3JvdW5kIGNvbG9yXG5AdG9vbHRpcC1iZzogICAgICAgICAgICAgICAgICAjMDAwO1xuQHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgLjk7XG5cbi8vKiogVG9vbHRpcCBhcnJvdyB3aWR0aFxuQHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4O1xuLy8qKiBUb29sdGlwIGFycm93IGNvbG9yXG5AdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICBAdG9vbHRpcC1iZztcblxuXG4vLz09IFBvcG92ZXJzXG4vL1xuLy8jI1xuXG4vLyoqIFBvcG92ZXIgYm9keSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIFBvcG92ZXIgbWF4aW11bSB3aWR0aFxuQHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgICAyNzZweDtcbi8vKiogUG9wb3ZlciBib3JkZXIgY29sb3JcbkBwb3BvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIFBvcG92ZXIgZmFsbGJhY2sgYm9yZGVyIGNvbG9yXG5AcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICNjY2M7XG5cbi8vKiogUG9wb3ZlciB0aXRsZSBiYWNrZ3JvdW5kIGNvbG9yXG5AcG9wb3Zlci10aXRsZS1iZzogICAgICAgICAgICAgICAgICAgIGRhcmtlbihAcG9wb3Zlci1iZywgMyUpO1xuXG4vLyoqIFBvcG92ZXIgYXJyb3cgd2lkdGhcbkBwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgICAgMTBweDtcbi8vKiogUG9wb3ZlciBhcnJvdyBjb2xvclxuQHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICBAcG9wb3Zlci1iZztcblxuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IHdpZHRoXG5AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDogICAgICAgICAgIChAcG9wb3Zlci1hcnJvdy13aWR0aCArIDEpO1xuLy8qKiBQb3BvdmVyIG91dGVyIGFycm93IGNvbG9yXG5AcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgIGZhZGVpbihAcG9wb3Zlci1ib3JkZXItY29sb3IsIDUlKTtcbi8vKiogUG9wb3ZlciBvdXRlciBhcnJvdyBmYWxsYmFjayBjb2xvclxuQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I6ICBkYXJrZW4oQHBvcG92ZXItZmFsbGJhY2stYm9yZGVyLWNvbG9yLCAyMCUpO1xuXG5cbi8vPT0gTGFiZWxzXG4vL1xuLy8jI1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWRlZmF1bHQtYmc6ICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIFByaW1hcnkgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXByaW1hcnktYmc6ICAgICAgICAgICAgQGJyYW5kLXByaW1hcnk7XG4vLyoqIFN1Y2Nlc3MgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIEluZm8gbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLWluZm8tYmc6ICAgICAgICAgICAgICAgQGJyYW5kLWluZm87XG4vLyoqIFdhcm5pbmcgbGFiZWwgYmFja2dyb3VuZCBjb2xvclxuQGxhYmVsLXdhcm5pbmctYmc6ICAgICAgICAgICAgQGJyYW5kLXdhcm5pbmc7XG4vLyoqIERhbmdlciBsYWJlbCBiYWNrZ3JvdW5kIGNvbG9yXG5AbGFiZWwtZGFuZ2VyLWJnOiAgICAgICAgICAgICBAYnJhbmQtZGFuZ2VyO1xuXG4vLyoqIERlZmF1bHQgbGFiZWwgdGV4dCBjb2xvclxuQGxhYmVsLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIGEgbGlua2VkIGxhYmVsXG5AbGFiZWwtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuXG5cbi8vPT0gTW9kYWxzXG4vL1xuLy8jI1xuXG4vLyoqIFBhZGRpbmcgYXBwbGllZCB0byB0aGUgbW9kYWwgYm9keVxuQG1vZGFsLWlubmVyLXBhZGRpbmc6ICAgICAgICAgMTVweDtcblxuLy8qKiBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIHRpdGxlXG5AbW9kYWwtdGl0bGUtcGFkZGluZzogICAgICAgICAxNXB4O1xuLy8qKiBNb2RhbCB0aXRsZSBsaW5lLWhlaWdodFxuQG1vZGFsLXRpdGxlLWxpbmUtaGVpZ2h0OiAgICAgQGxpbmUtaGVpZ2h0LWJhc2U7XG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBtb2RhbCBjb250ZW50IGFyZWFcbkBtb2RhbC1jb250ZW50LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcbi8vKiogTW9kYWwgY29udGVudCBib3JkZXIgY29sb3JcbkBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgcmdiYSgwLDAsMCwuMik7XG4vLyoqIE1vZGFsIGNvbnRlbnQgYm9yZGVyIGNvbG9yICoqZm9yIElFOCoqXG5AbW9kYWwtY29udGVudC1mYWxsYmFjay1ib3JkZXItY29sb3I6ICAgICAgICAgICM5OTk7XG5cbi8vKiogTW9kYWwgYmFja2Ryb3AgYmFja2dyb3VuZCBjb2xvclxuQG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMDtcbi8vKiogTW9kYWwgYmFja2Ryb3Agb3BhY2l0eVxuQG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6ICAgICAgLjU7XG4vLyoqIE1vZGFsIGhlYWRlciBib3JkZXIgY29sb3JcbkBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICNlNWU1ZTU7XG4vLyoqIE1vZGFsIGZvb3RlciBib3JkZXIgY29sb3JcbkBtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgIEBtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xuXG5AbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICA5MDBweDtcbkBtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgIDYwMHB4O1xuQG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgMzAwcHg7XG5cblxuLy89PSBBbGVydHNcbi8vXG4vLyMjIERlZmluZSBhbGVydCBjb2xvcnMsIGJvcmRlciByYWRpdXMsIGFuZCBwYWRkaW5nLlxuXG5AYWxlcnQtcGFkZGluZzogICAgICAgICAgICAgICAxNXB4O1xuQGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgQGJvcmRlci1yYWRpdXMtYmFzZTtcbkBhbGVydC1saW5rLWZvbnQtd2VpZ2h0OiAgICAgIGJvbGQ7XG5cbkBhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJnO1xuQGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgQHN0YXRlLXN1Y2Nlc3MtdGV4dDtcbkBhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgIEBzdGF0ZS1zdWNjZXNzLWJvcmRlcjtcblxuQGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgQHN0YXRlLWluZm8tYmc7XG5AYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICBAc3RhdGUtaW5mby10ZXh0O1xuQGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgQHN0YXRlLWluZm8tYm9yZGVyO1xuXG5AYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICBAc3RhdGUtd2FybmluZy1iZztcbkBhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgIEBzdGF0ZS13YXJuaW5nLXRleHQ7XG5AYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICBAc3RhdGUtd2FybmluZy1ib3JkZXI7XG5cbkBhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgIEBzdGF0ZS1kYW5nZXItYmc7XG5AYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICBAc3RhdGUtZGFuZ2VyLXRleHQ7XG5AYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICBAc3RhdGUtZGFuZ2VyLWJvcmRlcjtcblxuXG4vLz09IFByb2dyZXNzIGJhcnNcbi8vXG4vLyMjXG5cbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgd2hvbGUgcHJvZ3Jlc3MgY29tcG9uZW50XG5AcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuLy8qKiBQcm9ncmVzcyBiYXIgdGV4dCBjb2xvclxuQHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgI2ZmZjtcbi8vKiogVmFyaWFibGUgZm9yIHNldHRpbmcgcm91bmRlZCBjb3JuZXJzIG9uIHByb2dyZXNzIGJhci5cbkBwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgIEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbi8vKiogRGVmYXVsdCBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgIEBicmFuZC1wcmltYXJ5O1xuLy8qKiBTdWNjZXNzIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnOiAgICAgQGJyYW5kLXN1Y2Nlc3M7XG4vLyoqIFdhcm5pbmcgcHJvZ3Jlc3MgYmFyIGNvbG9yXG5AcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmc6ICAgICBAYnJhbmQtd2FybmluZztcbi8vKiogRGFuZ2VyIHByb2dyZXNzIGJhciBjb2xvclxuQHByb2dyZXNzLWJhci1kYW5nZXItYmc6ICAgICAgQGJyYW5kLWRhbmdlcjtcbi8vKiogSW5mbyBwcm9ncmVzcyBiYXIgY29sb3JcbkBwcm9ncmVzcy1iYXItaW5mby1iZzogICAgICAgIEBicmFuZC1pbmZvO1xuXG5cbi8vPT0gTGlzdCBncm91cFxuLy9cbi8vIyNcblxuLy8qKiBCYWNrZ3JvdW5kIGNvbG9yIG9uIGAubGlzdC1ncm91cC1pdGVtYFxuQGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAjZmZmO1xuLy8qKiBgLmxpc3QtZ3JvdXAtaXRlbWAgYm9yZGVyIGNvbG9yXG5AbGlzdC1ncm91cC1ib3JkZXI6ICAgICAgICAgICAgICNkZGQ7XG4vLyoqIExpc3QgZ3JvdXAgYm9yZGVyIHJhZGl1c1xuQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1czogICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJhY2tncm91bmQgY29sb3Igb2Ygc2luZ2xlIGxpc3QgaXRlbXMgb24gaG92ZXJcbkBsaXN0LWdyb3VwLWhvdmVyLWJnOiAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogVGV4dCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1jb2xvcjtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBhY3RpdmUgbGlzdCBpdGVtc1xuQGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICBAY29tcG9uZW50LWFjdGl2ZS1iZztcbi8vKiogQm9yZGVyIGNvbG9yIG9mIGFjdGl2ZSBsaXN0IGVsZW1lbnRzXG5AbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyOiAgICAgIEBsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbi8vKiogVGV4dCBjb2xvciBmb3IgY29udGVudCB3aXRoaW4gYWN0aXZlIGxpc3QgaXRlbXNcbkBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yOiAgbGlnaHRlbihAbGlzdC1ncm91cC1hY3RpdmUtYmcsIDQwJSk7XG5cbi8vKiogVGV4dCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICBAZ3JheS1saWdodDtcbi8vKiogQmFja2dyb3VuZCBjb2xvciBvZiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBUZXh0IGNvbG9yIGZvciBjb250ZW50IHdpdGhpbiBkaXNhYmxlZCBsaXN0IGl0ZW1zXG5AbGlzdC1ncm91cC1kaXNhYmxlZC10ZXh0LWNvbG9yOiBAbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjtcblxuQGxpc3QtZ3JvdXAtbGluay1jb2xvcjogICAgICAgICAjNTU1O1xuQGxpc3QtZ3JvdXAtbGluay1ob3Zlci1jb2xvcjogICBAbGlzdC1ncm91cC1saW5rLWNvbG9yO1xuQGxpc3QtZ3JvdXAtbGluay1oZWFkaW5nLWNvbG9yOiAjMzMzO1xuXG5cbi8vPT0gUGFuZWxzXG4vL1xuLy8jI1xuXG5AcGFuZWwtYmc6ICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQHBhbmVsLWJvZHktcGFkZGluZzogICAgICAgICAgMTVweDtcbkBwYW5lbC1oZWFkaW5nLXBhZGRpbmc6ICAgICAgIDEwcHggMTVweDtcbkBwYW5lbC1mb290ZXItcGFkZGluZzogICAgICAgIEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG5AcGFuZWwtYm9yZGVyLXJhZGl1czogICAgICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEJvcmRlciBjb2xvciBmb3IgZWxlbWVudHMgd2l0aGluIHBhbmVsc1xuQHBhbmVsLWlubmVyLWJvcmRlcjogICAgICAgICAgI2RkZDtcbkBwYW5lbC1mb290ZXItYmc6ICAgICAgICAgICAgICNmNWY1ZjU7XG5cbkBwYW5lbC1kZWZhdWx0LXRleHQ6ICAgICAgICAgIEBncmF5LWRhcms7XG5AcGFuZWwtZGVmYXVsdC1ib3JkZXI6ICAgICAgICAjZGRkO1xuQHBhbmVsLWRlZmF1bHQtaGVhZGluZy1iZzogICAgI2Y1ZjVmNTtcblxuQHBhbmVsLXByaW1hcnktdGV4dDogICAgICAgICAgI2ZmZjtcbkBwYW5lbC1wcmltYXJ5LWJvcmRlcjogICAgICAgIEBicmFuZC1wcmltYXJ5O1xuQHBhbmVsLXByaW1hcnktaGVhZGluZy1iZzogICAgQGJyYW5kLXByaW1hcnk7XG5cbkBwYW5lbC1zdWNjZXNzLXRleHQ6ICAgICAgICAgIEBzdGF0ZS1zdWNjZXNzLXRleHQ7XG5AcGFuZWwtc3VjY2Vzcy1ib3JkZXI6ICAgICAgICBAc3RhdGUtc3VjY2Vzcy1ib3JkZXI7XG5AcGFuZWwtc3VjY2Vzcy1oZWFkaW5nLWJnOiAgICBAc3RhdGUtc3VjY2Vzcy1iZztcblxuQHBhbmVsLWluZm8tdGV4dDogICAgICAgICAgICAgQHN0YXRlLWluZm8tdGV4dDtcbkBwYW5lbC1pbmZvLWJvcmRlcjogICAgICAgICAgIEBzdGF0ZS1pbmZvLWJvcmRlcjtcbkBwYW5lbC1pbmZvLWhlYWRpbmctYmc6ICAgICAgIEBzdGF0ZS1pbmZvLWJnO1xuXG5AcGFuZWwtd2FybmluZy10ZXh0OiAgICAgICAgICBAc3RhdGUtd2FybmluZy10ZXh0O1xuQHBhbmVsLXdhcm5pbmctYm9yZGVyOiAgICAgICAgQHN0YXRlLXdhcm5pbmctYm9yZGVyO1xuQHBhbmVsLXdhcm5pbmctaGVhZGluZy1iZzogICAgQHN0YXRlLXdhcm5pbmctYmc7XG5cbkBwYW5lbC1kYW5nZXItdGV4dDogICAgICAgICAgIEBzdGF0ZS1kYW5nZXItdGV4dDtcbkBwYW5lbC1kYW5nZXItYm9yZGVyOiAgICAgICAgIEBzdGF0ZS1kYW5nZXItYm9yZGVyO1xuQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOiAgICAgQHN0YXRlLWRhbmdlci1iZztcblxuXG4vLz09IFRodW1ibmFpbHNcbi8vXG4vLyMjXG5cbi8vKiogUGFkZGluZyBhcm91bmQgdGhlIHRodW1ibmFpbCBpbWFnZVxuQHRodW1ibmFpbC1wYWRkaW5nOiAgICAgICAgICAgNHB4O1xuLy8qKiBUaHVtYm5haWwgYmFja2dyb3VuZCBjb2xvclxuQHRodW1ibmFpbC1iZzogICAgICAgICAgICAgICAgQGJvZHktYmc7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgY29sb3JcbkB0aHVtYm5haWwtYm9yZGVyOiAgICAgICAgICAgICNkZGQ7XG4vLyoqIFRodW1ibmFpbCBib3JkZXIgcmFkaXVzXG5AdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4vLyoqIEN1c3RvbSB0ZXh0IGNvbG9yIGZvciB0aHVtYm5haWwgY2FwdGlvbnNcbkB0aHVtYm5haWwtY2FwdGlvbi1jb2xvcjogICAgIEB0ZXh0LWNvbG9yO1xuLy8qKiBQYWRkaW5nIGFyb3VuZCB0aGUgdGh1bWJuYWlsIGNhcHRpb25cbkB0aHVtYm5haWwtY2FwdGlvbi1wYWRkaW5nOiAgIDlweDtcblxuXG4vLz09IFdlbGxzXG4vL1xuLy8jI1xuXG5Ad2VsbC1iZzogICAgICAgICAgICAgICAgICAgICAjZjVmNWY1O1xuQHdlbGwtYm9yZGVyOiAgICAgICAgICAgICAgICAgZGFya2VuKEB3ZWxsLWJnLCA3JSk7XG5cblxuLy89PSBCYWRnZXNcbi8vXG4vLyMjXG5cbkBiYWRnZS1jb2xvcjogICAgICAgICAgICAgICAgICNmZmY7XG4vLyoqIExpbmtlZCBiYWRnZSB0ZXh0IGNvbG9yIG9uIGhvdmVyXG5AYmFkZ2UtbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmO1xuQGJhZGdlLWJnOiAgICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG5cbi8vKiogQmFkZ2UgdGV4dCBjb2xvciBpbiBhY3RpdmUgbmF2IGxpbmtcbkBiYWRnZS1hY3RpdmUtY29sb3I6ICAgICAgICAgIEBsaW5rLWNvbG9yO1xuLy8qKiBCYWRnZSBiYWNrZ3JvdW5kIGNvbG9yIGluIGFjdGl2ZSBuYXYgbGlua1xuQGJhZGdlLWFjdGl2ZS1iZzogICAgICAgICAgICAgI2ZmZjtcblxuQGJhZGdlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgYm9sZDtcbkBiYWRnZS1saW5lLWhlaWdodDogICAgICAgICAgIDE7XG5AYmFkZ2UtYm9yZGVyLXJhZGl1czogICAgICAgICAxMHB4O1xuXG5cbi8vPT0gQnJlYWRjcnVtYnNcbi8vXG4vLyMjXG5cbkBicmVhZGNydW1iLXBhZGRpbmctdmVydGljYWw6ICAgOHB4O1xuQGJyZWFkY3J1bWItcGFkZGluZy1ob3Jpem9udGFsOiAxNXB4O1xuLy8qKiBCcmVhZGNydW1iIGJhY2tncm91bmQgY29sb3JcbkBicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbi8vKiogQnJlYWRjcnVtYiB0ZXh0IGNvbG9yXG5AYnJlYWRjcnVtYi1jb2xvcjogICAgICAgICAgICAgICNjY2M7XG4vLyoqIFRleHQgY29sb3Igb2YgY3VycmVudCBwYWdlIGluIHRoZSBicmVhZGNydW1iXG5AYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgIEBncmF5LWxpZ2h0O1xuLy8qKiBUZXh0dWFsIHNlcGFyYXRvciBmb3IgYmV0d2VlbiBicmVhZGNydW1iIGVsZW1lbnRzXG5AYnJlYWRjcnVtYi1zZXBhcmF0b3I6ICAgICAgICAgIFwiL1wiO1xuXG5cbi8vPT0gQ2Fyb3VzZWxcbi8vXG4vLyMjXG5cbkBjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNik7XG5cbkBjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JTtcbkBjYXJvdXNlbC1jb250cm9sLW9wYWNpdHk6ICAgICAgICAgICAgICAgICAgICAuNTtcbkBjYXJvdXNlbC1jb250cm9sLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAyMHB4O1xuXG5AY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZjtcbkBjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmO1xuXG5AY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgI2ZmZjtcblxuXG4vLz09IENsb3NlXG4vL1xuLy8jI1xuXG5AY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkO1xuQGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMDtcbkBjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZjtcblxuXG4vLz09IENvZGVcbi8vXG4vLyMjXG5cbkBjb2RlLWNvbG9yOiAgICAgICAgICAgICAgICAgICNjNzI1NGU7XG5AY29kZS1iZzogICAgICAgICAgICAgICAgICAgICAjZjlmMmY0O1xuXG5Aa2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAjZmZmO1xuQGtiZC1iZzogICAgICAgICAgICAgICAgICAgICAgIzMzMztcblxuQHByZS1iZzogICAgICAgICAgICAgICAgICAgICAgI2Y1ZjVmNTtcbkBwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgIEBncmF5LWRhcms7XG5AcHJlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAjY2NjO1xuQHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ6ICAgMzQwcHg7XG5cblxuLy89PSBUeXBlXG4vL1xuLy8jI1xuXG4vLyoqIEhvcml6b250YWwgb2Zmc2V0IGZvciBmb3JtcyBhbmQgbGlzdHMuXG5AY29tcG9uZW50LW9mZnNldC1ob3Jpem9udGFsOiAxODBweDtcbi8vKiogVGV4dCBtdXRlZCBjb2xvclxuQHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEFiYnJldmlhdGlvbnMgYW5kIGFjcm9ueW1zIGJvcmRlciBjb2xvclxuQGFiYnItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEhlYWRpbmdzIHNtYWxsIGNvbG9yXG5AaGVhZGluZ3Mtc21hbGwtY29sb3I6ICAgICAgICBAZ3JheS1saWdodDtcbi8vKiogQmxvY2txdW90ZSBzbWFsbCBjb2xvclxuQGJsb2NrcXVvdGUtc21hbGwtY29sb3I6ICAgICAgQGdyYXktbGlnaHQ7XG4vLyoqIEJsb2NrcXVvdGUgZm9udCBzaXplXG5AYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAoQGZvbnQtc2l6ZS1iYXNlICogMS4yNSk7XG4vLyoqIEJsb2NrcXVvdGUgYm9yZGVyIGNvbG9yXG5AYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICAgICBAZ3JheS1saWdodGVyO1xuLy8qKiBQYWdlIGhlYWRlciBib3JkZXIgY29sb3JcbkBwYWdlLWhlYWRlci1ib3JkZXItY29sb3I6ICAgIEBncmF5LWxpZ2h0ZXI7XG4vLyoqIFdpZHRoIG9mIGhvcml6b250YWwgZGVzY3JpcHRpb24gbGlzdCB0aXRsZXNcbkBkbC1ob3Jpem9udGFsLW9mZnNldDogICAgICAgIEBjb21wb25lbnQtb2Zmc2V0LWhvcml6b250YWw7XG4vLyoqIFBvaW50IGF0IHdoaWNoIC5kbC1ob3Jpem9udGFsIGJlY29tZXMgaG9yaXpvbnRhbFxuQGRsLWhvcml6b250YWwtYnJlYWtwb2ludDogICAgQGdyaWQtZmxvYXQtYnJlYWtwb2ludDtcbi8vKiogSG9yaXpvbnRhbCBsaW5lIGNvbG9yLlxuQGhyLWJvcmRlcjogICAgICAgICAgICAgICAgICAgQGdyYXktbGlnaHRlcjtcbiIsIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG4udGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG4uaW1nLXJlc3BvbnNpdmUoQGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6IEBkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuIE5vdGUgdGhhdCB0aGVcbi8vIHNwZWxsaW5nIG9mIGBtaW4tLW1vei1kZXZpY2UtcGl4ZWwtcmF0aW9gIGlzIGludGVudGlvbmFsLlxuLmltZy1yZXRpbmEoQGZpbGUtMXg7IEBmaWxlLTJ4OyBAd2lkdGgtMXg7IEBoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiQHtmaWxlLTF4fVwiKTtcblxuICBAbWVkaWFcbiAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyLzEpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgbWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXG4gIG9ubHkgc2NyZWVuIGFuZCAoICAgICAgICAgICAgICAgIG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxuICBvbmx5IHNjcmVlbiBhbmQgKCAgICAgICAgICAgICAgICBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJAe2ZpbGUtMnh9XCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogQHdpZHRoLTF4IEBoZWlnaHQtMXg7XG4gIH1cbn1cbiIsIi8vXG4vLyBUeXBvZ3JhcGh5XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEhlYWRpbmdzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgZm9udC1mYW1pbHk6IEBoZWFkaW5ncy1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6IEBoZWFkaW5ncy1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IEBoZWFkaW5ncy1saW5lLWhlaWdodDtcbiAgY29sb3I6IEBoZWFkaW5ncy1jb2xvcjtcblxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiBAaGVhZGluZ3Mtc21hbGwtY29sb3I7XG4gIH1cbn1cblxuaDEsIC5oMSxcbmgyLCAuaDIsXG5oMywgLmgzIHtcbiAgbWFyZ2luLXRvcDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMik7XG5cbiAgc21hbGwsXG4gIC5zbWFsbCB7XG4gICAgZm9udC1zaXplOiA2NSU7XG4gIH1cbn1cbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIG1hcmdpbi10b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpO1xuXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICB9XG59XG5cbmgxLCAuaDEgeyBmb250LXNpemU6IEBmb250LXNpemUtaDE7IH1cbmgyLCAuaDIgeyBmb250LXNpemU6IEBmb250LXNpemUtaDI7IH1cbmgzLCAuaDMgeyBmb250LXNpemU6IEBmb250LXNpemUtaDM7IH1cbmg0LCAuaDQgeyBmb250LXNpemU6IEBmb250LXNpemUtaDQ7IH1cbmg1LCAuaDUgeyBmb250LXNpemU6IEBmb250LXNpemUtaDU7IH1cbmg2LCAuaDYgeyBmb250LXNpemU6IEBmb250LXNpemUtaDY7IH1cblxuXG4vLyBCb2R5IHRleHRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucCB7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbn1cblxuLmxlYWQge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc2l6ZTogZmxvb3IoKEBmb250LXNpemUtYmFzZSAqIDEuMTUpKTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICB9XG59XG5cblxuLy8gRW1waGFzaXMgJiBtaXNjXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEV4OiAoMTJweCBzbWFsbCBmb250IC8gMTRweCBiYXNlIGZvbnQpICogMTAwJSA9IGFib3V0IDg1JVxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IGZsb29yKCgxMDAlICogQGZvbnQtc2l6ZS1zbWFsbCAvIEBmb250LXNpemUtYmFzZSkpO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc3RhdGUtd2FybmluZy1iZztcbiAgcGFkZGluZzogLjJlbTtcbn1cblxuLy8gQWxpZ25tZW50XG4udGV4dC1sZWZ0ICAgICAgICAgICB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50ZXh0LXJpZ2h0ICAgICAgICAgIHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi50ZXh0LWNlbnRlciAgICAgICAgIHsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4udGV4dC1qdXN0aWZ5ICAgICAgICB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi50ZXh0LW5vd3JhcCAgICAgICAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuLnRleHQtbG93ZXJjYXNlICAgICAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlOyB9XG4udGV4dC11cHBlcmNhc2UgICAgICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbi50ZXh0LWNhcGl0YWxpemUgICAgIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuLy8gQ29udGV4dHVhbCBjb2xvcnNcbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IEB0ZXh0LW11dGVkO1xufVxuLnRleHQtcHJpbWFyeSB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQGJyYW5kLXByaW1hcnkpO1xufVxuLnRleHQtc3VjY2VzcyB7XG4gIC50ZXh0LWVtcGhhc2lzLXZhcmlhbnQoQHN0YXRlLXN1Y2Nlc3MtdGV4dCk7XG59XG4udGV4dC1pbmZvIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtaW5mby10ZXh0KTtcbn1cbi50ZXh0LXdhcm5pbmcge1xuICAudGV4dC1lbXBoYXNpcy12YXJpYW50KEBzdGF0ZS13YXJuaW5nLXRleHQpO1xufVxuLnRleHQtZGFuZ2VyIHtcbiAgLnRleHQtZW1waGFzaXMtdmFyaWFudChAc3RhdGUtZGFuZ2VyLXRleHQpO1xufVxuXG4vLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG4vLyBGb3Igbm93IHdlJ2xsIGxlYXZlIHRoZXNlIGFsb25nc2lkZSB0aGUgdGV4dCBjbGFzc2VzIHVudGlsIHY0IHdoZW4gd2UgY2FuXG4vLyBzYWZlbHkgc2hpZnQgdGhpbmdzIGFyb3VuZCAocGVyIFNlbVZlciBydWxlcykuXG4uYmctcHJpbWFyeSB7XG4gIC8vIEdpdmVuIHRoZSBjb250cmFzdCBoZXJlLCB0aGlzIGlzIHRoZSBvbmx5IGNsYXNzIHRvIGhhdmUgaXRzIGNvbG9yIGludmVydGVkXG4gIC8vIGF1dG9tYXRpY2FsbHkuXG4gIGNvbG9yOiAjZmZmO1xuICAuYmctdmFyaWFudChAYnJhbmQtcHJpbWFyeSk7XG59XG4uYmctc3VjY2VzcyB7XG4gIC5iZy12YXJpYW50KEBzdGF0ZS1zdWNjZXNzLWJnKTtcbn1cbi5iZy1pbmZvIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWluZm8tYmcpO1xufVxuLmJnLXdhcm5pbmcge1xuICAuYmctdmFyaWFudChAc3RhdGUtd2FybmluZy1iZyk7XG59XG4uYmctZGFuZ2VyIHtcbiAgLmJnLXZhcmlhbnQoQHN0YXRlLWRhbmdlci1iZyk7XG59XG5cblxuLy8gUGFnZSBoZWFkZXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhZ2UtaGVhZGVyIHtcbiAgcGFkZGluZy1ib3R0b206ICgoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkIC8gMikgLSAxKTtcbiAgbWFyZ2luOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMikgMCBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAcGFnZS1oZWFkZXItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vIExpc3RzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFVub3JkZXJlZCBhbmQgT3JkZXJlZCBsaXN0c1xudWwsXG5vbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vIExpc3Qgb3B0aW9uc1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgLmxpc3QtdW5zdHlsZWQoKTtcbiAgbWFyZ2luLWxlZnQ6IC01cHg7XG5cbiAgPiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcbiAgfVxufVxuXG4vLyBEZXNjcmlwdGlvbiBMaXN0c1xuZGwge1xuICBtYXJnaW4tdG9wOiAwOyAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbn1cbmR0LFxuZGQge1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG59XG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuZGQge1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuLy8gSG9yaXpvbnRhbCBkZXNjcmlwdGlvbiBsaXN0c1xuLy9cbi8vIERlZmF1bHRzIHRvIGJlaW5nIHN0YWNrZWQgd2l0aG91dCBhbnkgb2YgdGhlIGJlbG93IHN0eWxlcyBhcHBsaWVkLCB1bnRpbCB0aGVcbi8vIGdyaWQgYnJlYWtwb2ludCBpcyByZWFjaGVkIChkZWZhdWx0IG9mIH43NjhweCkuXG5cbi5kbC1ob3Jpem9udGFsIHtcbiAgZGQge1xuICAgICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBDbGVhciB0aGUgZmxvYXRlZCBgZHRgIGlmIGFuIGVtcHR5IGBkZGAgaXMgcHJlc2VudFxuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkbC1ob3Jpem9udGFsLWJyZWFrcG9pbnQpIHtcbiAgICBkdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiAoQGRsLWhvcml6b250YWwtb2Zmc2V0IC0gMjApO1xuICAgICAgY2xlYXI6IGxlZnQ7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIC50ZXh0LW92ZXJmbG93KCk7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBAZGwtaG9yaXpvbnRhbC1vZmZzZXQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBYmJyZXZpYXRpb25zIGFuZCBhY3Jvbnltc1xuYWJiclt0aXRsZV0sXG4vLyBBZGQgZGF0YS0qIGF0dHJpYnV0ZSB0byBoZWxwIG91dCBvdXIgdG9vbHRpcCBwbHVnaW4sIHBlciBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzUyNTdcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgQGFiYnItYm9yZGVyLWNvbG9yO1xufVxuLmluaXRpYWxpc20ge1xuICBmb250LXNpemU6IDkwJTtcbiAgLnRleHQtdXBwZXJjYXNlKCk7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG5ibG9ja3F1b3RlIHtcbiAgcGFkZGluZzogKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgbWFyZ2luOiAwIDAgQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IEBibG9ja3F1b3RlLWZvbnQtc2l6ZTtcbiAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG5cbiAgcCxcbiAgdWwsXG4gIG9sIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAvLyBOb3RlOiBEZXByZWNhdGVkIHNtYWxsIGFuZCAuc21hbGwgYXMgb2YgdjMuMS4wXG4gIC8vIENvbnRleHQ6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2NjBcbiAgZm9vdGVyLFxuICBzbWFsbCxcbiAgLnNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDgwJTsgLy8gYmFjayB0byBkZWZhdWx0IGZvbnQtc2l6ZVxuICAgIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgICBjb2xvcjogQGJsb2NrcXVvdGUtc21hbGwtY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDE0IFxcMDBBMCc7IC8vIGVtIGRhc2gsIG5ic3BcbiAgICB9XG4gIH1cbn1cblxuLy8gT3Bwb3NpdGUgYWxpZ25tZW50IG9mIGJsb2NrcXVvdGVcbi8vXG4vLyBIZWFkcyB1cDogYGJsb2NrcXVvdGUucHVsbC1yaWdodGAgaGFzIGJlZW4gZGVwcmVjYXRlZCBhcyBvZiB2My4xLjAuXG4uYmxvY2txdW90ZS1yZXZlcnNlLFxuYmxvY2txdW90ZS5wdWxsLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBib3JkZXItcmlnaHQ6IDVweCBzb2xpZCBAYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1sZWZ0OiAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAvLyBBY2NvdW50IGZvciBjaXRhdGlvblxuICBmb290ZXIsXG4gIHNtYWxsLFxuICAuc21hbGwge1xuICAgICY6YmVmb3JlIHsgY29udGVudDogJyc7IH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAwQTAgXFwyMDE0JzsgLy8gbmJzcCwgZW0gZGFzaFxuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRyZXNzZXNcbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xufVxuIiwiLy8gVHlwb2dyYXBoeVxuXG4udGV4dC1lbXBoYXNpcy12YXJpYW50KEBjb2xvcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBhJjpob3ZlcixcbiAgYSY6Zm9jdXMge1xuICAgIGNvbG9yOiBkYXJrZW4oQGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbi5iZy12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIGEmOmhvdmVyLFxuICBhJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBjb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy8gVGV4dCBvdmVyZmxvd1xuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG4udGV4dC1vdmVyZmxvdygpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLCIvL1xuLy8gQ29kZSAoaW5saW5lIGFuZCBibG9jaylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gSW5saW5lIGFuZCBibG9jayBjb2RlIHN0eWxlc1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogQGZvbnQtZmFtaWx5LW1vbm9zcGFjZTtcbn1cblxuLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBwYWRkaW5nOiAycHggNHB4O1xuICBmb250LXNpemU6IDkwJTtcbiAgY29sb3I6IEBjb2RlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29kZS1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcbmtiZCB7XG4gIHBhZGRpbmc6IDJweCA0cHg7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICBjb2xvcjogQGtiZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGtiZC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTFweCAwIHJnYmEoMCwwLDAsLjI1KTtcblxuICBrYmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAtIDEpIC8gMik7XG4gIG1hcmdpbjogMCAwIChAbGluZS1oZWlnaHQtY29tcHV0ZWQgLyAyKTtcbiAgZm9udC1zaXplOiAoQGZvbnQtc2l6ZS1iYXNlIC0gMSk7IC8vIDE0cHggdG8gMTNweFxuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBjb2xvcjogQHByZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHByZS1iZztcbiAgYm9yZGVyOiAxcHggc29saWQgQHByZS1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLy8gRW5hYmxlIHNjcm9sbGFibGUgYmxvY2tzIG9mIGNvZGVcbi5wcmUtc2Nyb2xsYWJsZSB7XG4gIG1heC1oZWlnaHQ6IEBwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4iLCIvL1xuLy8gR3JpZCBzeXN0ZW1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuLmNvbnRhaW5lciB7XG4gIC5jb250YWluZXItZml4ZWQoKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1zbTtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1tZDtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICB3aWR0aDogQGNvbnRhaW5lci1sZztcbiAgfVxufVxuXG5cbi8vIEZsdWlkIGNvbnRhaW5lclxuLy9cbi8vIFV0aWxpemVzIHRoZSBtaXhpbiBtZWFudCBmb3IgZml4ZWQgd2lkdGggY29udGFpbmVycywgYnV0IHdpdGhvdXQgYW55IGRlZmluZWRcbi8vIHdpZHRoIGZvciBmbHVpZCwgZnVsbCB3aWR0aCBsYXlvdXRzLlxuXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgLmNvbnRhaW5lci1maXhlZCgpO1xufVxuXG5cbi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiBhbmQgY2xlYXIgdGhlIGZsb2F0cyBvZiB5b3VyIGNvbHVtbnMuXG5cbi5yb3cge1xuICAubWFrZS1yb3coKTtcbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKTtcblxuXG4vLyBFeHRyYSBzbWFsbCBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIGV4dHJhIHNtYWxsIGRldmljZXMgbGlrZVxuLy8gc21hcnRwaG9uZXMuXG5cbi5tYWtlLWdyaWQoeHMpO1xuXG5cbi8vIFNtYWxsIGdyaWRcbi8vXG4vLyBDb2x1bW5zLCBvZmZzZXRzLCBwdXNoZXMsIGFuZCBwdWxscyBmb3IgdGhlIHNtYWxsIGRldmljZSByYW5nZSwgZnJvbSBwaG9uZXNcbi8vIHRvIHRhYmxldHMuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAubWFrZS1ncmlkKHNtKTtcbn1cblxuXG4vLyBNZWRpdW0gZ3JpZFxuLy9cbi8vIENvbHVtbnMsIG9mZnNldHMsIHB1c2hlcywgYW5kIHB1bGxzIGZvciB0aGUgZGVza3RvcCBkZXZpY2UgcmFuZ2UuXG5cbkBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLW1kLW1pbikge1xuICAubWFrZS1ncmlkKG1kKTtcbn1cblxuXG4vLyBMYXJnZSBncmlkXG4vL1xuLy8gQ29sdW1ucywgb2Zmc2V0cywgcHVzaGVzLCBhbmQgcHVsbHMgZm9yIHRoZSBsYXJnZSBkZXNrdG9wIGRldmljZSByYW5nZS5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gIC5tYWtlLWdyaWQobGcpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbi8vIENlbnRlcmVkIGNvbnRhaW5lciBlbGVtZW50XG4uY29udGFpbmVyLWZpeGVkKEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICBmbG9vcigoQGd1dHRlciAvIDIpKTtcbiAgcGFkZGluZy1yaWdodDogY2VpbCgoQGd1dHRlciAvIDIpKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG59XG5cbi8vIENyZWF0ZXMgYSB3cmFwcGVyIGZvciBhIHNlcmllcyBvZiBjb2x1bW5zXG4ubWFrZS1yb3coQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIG1hcmdpbi1sZWZ0OiAgY2VpbCgoQGd1dHRlciAvIC0yKSk7XG4gIG1hcmdpbi1yaWdodDogZmxvb3IoKEBndXR0ZXIgLyAtMikpO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIGV4dHJhIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXhzLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xufVxuLm1ha2UteHMtY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG59XG4ubWFrZS14cy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cbi5tYWtlLXhzLWNvbHVtbi1wdWxsKEBjb2x1bW5zKSB7XG4gIHJpZ2h0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbn1cblxuLy8gR2VuZXJhdGUgdGhlIHNtYWxsIGNvbHVtbnNcbi5tYWtlLXNtLWNvbHVtbihAY29sdW1uczsgQGd1dHRlcjogQGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nLWxlZnQ6ICAoQGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLXJpZ2h0OiAoQGd1dHRlciAvIDIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2Utc20tY29sdW1uLW9mZnNldChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLXNtLWNvbHVtbi1wdXNoKEBjb2x1bW5zKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIGxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1zbS1jb2x1bW4tcHVsbChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgICByaWdodDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gR2VuZXJhdGUgdGhlIG1lZGl1bSBjb2x1bW5zXG4ubWFrZS1tZC1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLW1kLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1tZC1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbWQtY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG5cbi8vIEdlbmVyYXRlIHRoZSBsYXJnZSBjb2x1bW5zXG4ubWFrZS1sZy1jb2x1bW4oQGNvbHVtbnM7IEBndXR0ZXI6IEBncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDFweDtcbiAgcGFkZGluZy1sZWZ0OiAgKEBndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKEBndXR0ZXIgLyAyKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGNvbHVtbnMgLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cbi5tYWtlLWxnLWNvbHVtbi1vZmZzZXQoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4ubWFrZS1sZy1jb2x1bW4tcHVzaChAY29sdW1ucykge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBsZWZ0OiBwZXJjZW50YWdlKChAY29sdW1ucyAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLm1ha2UtbGctY29sdW1uLXB1bGwoQGNvbHVtbnMpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBjb2x1bW5zIC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYEBncmlkLWNvbHVtbnNgLlxuXG4ubWFrZS1ncmlkLWNvbHVtbnMoKSB7XG4gIC8vIENvbW1vbiBzdHlsZXMgZm9yIGFsbCBzaXplcyBvZiBncmlkIGNvbHVtbnMsIHdpZHRocyAxLTEyXG4gIC5jb2woQGluZGV4KSB7IC8vIGluaXRpYWxcbiAgICBAaXRlbTogflwiLmNvbC14cy1Ae2luZGV4fSwgLmNvbC1zbS1Ae2luZGV4fSwgLmNvbC1tZC1Ae2luZGV4fSwgLmNvbC1sZy1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCBAaXRlbSk7XG4gIH1cbiAgLmNvbChAaW5kZXgsIEBsaXN0KSB3aGVuIChAaW5kZXggPTwgQGdyaWQtY29sdW1ucykgeyAvLyBnZW5lcmFsOyBcIj08XCIgaXNuJ3QgYSB0eXBvXG4gICAgQGl0ZW06IH5cIi5jb2wteHMtQHtpbmRleH0sIC5jb2wtc20tQHtpbmRleH0sIC5jb2wtbWQtQHtpbmRleH0sIC5jb2wtbGctQHtpbmRleH1cIjtcbiAgICAuY29sKChAaW5kZXggKyAxKSwgflwiQHtsaXN0fSwgQHtpdGVtfVwiKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA+IEBncmlkLWNvbHVtbnMpIHsgLy8gdGVybWluYWxcbiAgICBAe2xpc3R9IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgLy8gSW5uZXIgZ3V0dGVyIHZpYSBwYWRkaW5nXG4gICAgICBwYWRkaW5nLWxlZnQ6ICBjZWlsKChAZ3JpZC1ndXR0ZXItd2lkdGggLyAyKSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICAgIH1cbiAgfVxuICAuY29sKDEpOyAvLyBraWNrc3RhcnQgaXRcbn1cblxuLmZsb2F0LWdyaWQtY29sdW1ucyhAY2xhc3MpIHtcbiAgLmNvbChAaW5kZXgpIHsgLy8gaW5pdGlhbFxuICAgIEBpdGVtOiB+XCIuY29sLUB7Y2xhc3N9LUB7aW5kZXh9XCI7XG4gICAgLmNvbCgoQGluZGV4ICsgMSksIEBpdGVtKTtcbiAgfVxuICAuY29sKEBpbmRleCwgQGxpc3QpIHdoZW4gKEBpbmRleCA9PCBAZ3JpZC1jb2x1bW5zKSB7IC8vIGdlbmVyYWxcbiAgICBAaXRlbTogflwiLmNvbC1Ae2NsYXNzfS1Ae2luZGV4fVwiO1xuICAgIC5jb2woKEBpbmRleCArIDEpLCB+XCJAe2xpc3R9LCBAe2l0ZW19XCIpO1xuICB9XG4gIC5jb2woQGluZGV4LCBAbGlzdCkgd2hlbiAoQGluZGV4ID4gQGdyaWQtY29sdW1ucykgeyAvLyB0ZXJtaW5hbFxuICAgIEB7bGlzdH0ge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG4gIC5jb2woMSk7IC8vIGtpY2tzdGFydCBpdFxufVxuXG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gd2lkdGgpIGFuZCAoQGluZGV4ID4gMCkge1xuICAuY29sLUB7Y2xhc3N9LUB7aW5kZXh9IHtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC1Ae2luZGV4fSB7XG4gICAgbGVmdDogcGVyY2VudGFnZSgoQGluZGV4IC8gQGdyaWQtY29sdW1ucykpO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVzaCkgYW5kIChAaW5kZXggPSAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG4uY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpIHdoZW4gKEB0eXBlID0gcHVsbCkgYW5kIChAaW5kZXggPiAwKSB7XG4gIC5jb2wtQHtjbGFzc30tcHVsbC1Ae2luZGV4fSB7XG4gICAgcmlnaHQ6IHBlcmNlbnRhZ2UoKEBpbmRleCAvIEBncmlkLWNvbHVtbnMpKTtcbiAgfVxufVxuLmNhbGMtZ3JpZC1jb2x1bW4oQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAdHlwZSA9IHB1bGwpIGFuZCAoQGluZGV4ID0gMCkge1xuICAuY29sLUB7Y2xhc3N9LXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5jYWxjLWdyaWQtY29sdW1uKEBpbmRleCwgQGNsYXNzLCBAdHlwZSkgd2hlbiAoQHR5cGUgPSBvZmZzZXQpIHtcbiAgLmNvbC1Ae2NsYXNzfS1vZmZzZXQtQHtpbmRleH0ge1xuICAgIG1hcmdpbi1sZWZ0OiBwZXJjZW50YWdlKChAaW5kZXggLyBAZ3JpZC1jb2x1bW5zKSk7XG4gIH1cbn1cblxuLy8gQmFzaWMgbG9vcGluZyBpbiBMRVNTXG4ubG9vcC1ncmlkLWNvbHVtbnMoQGluZGV4LCBAY2xhc3MsIEB0eXBlKSB3aGVuIChAaW5kZXggPj0gMCkge1xuICAuY2FsYy1ncmlkLWNvbHVtbihAaW5kZXgsIEBjbGFzcywgQHR5cGUpO1xuICAvLyBuZXh0IGl0ZXJhdGlvblxuICAubG9vcC1ncmlkLWNvbHVtbnMoKEBpbmRleCAtIDEpLCBAY2xhc3MsIEB0eXBlKTtcbn1cblxuLy8gQ3JlYXRlIGdyaWQgZm9yIHNwZWNpZmljIGNsYXNzXG4ubWFrZS1ncmlkKEBjbGFzcykge1xuICAuZmxvYXQtZ3JpZC1jb2x1bW5zKEBjbGFzcyk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHdpZHRoKTtcbiAgLmxvb3AtZ3JpZC1jb2x1bW5zKEBncmlkLWNvbHVtbnMsIEBjbGFzcywgcHVsbCk7XG4gIC5sb29wLWdyaWQtY29sdW1ucyhAZ3JpZC1jb2x1bW5zLCBAY2xhc3MsIHB1c2gpO1xuICAubG9vcC1ncmlkLWNvbHVtbnMoQGdyaWQtY29sdW1ucywgQGNsYXNzLCBvZmZzZXQpO1xufVxuIiwiLy9cbi8vIFRhYmxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG50YWJsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEB0YWJsZS1iZztcbn1cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206IEB0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiBAdGV4dC1tdXRlZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuXG4vLyBCYXNlbGluZSBzdHlsZXNcblxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICAvLyBDZWxsc1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgcGFkZGluZzogQHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gQm90dG9tIGFsaWduIGZvciBjb2x1bW4gaGVhZGluZ3NcbiAgPiB0aGVhZCA+IHRyID4gdGgge1xuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbiAgLy8gUmVtb3ZlIHRvcCBib3JkZXIgZnJvbSB0aGVhZCBieSBkZWZhdWx0XG4gID4gY2FwdGlvbiArIHRoZWFkLFxuICA+IGNvbGdyb3VwICsgdGhlYWQsXG4gID4gdGhlYWQ6Zmlyc3QtY2hpbGQge1xuICAgID4gdHI6Zmlyc3QtY2hpbGQge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBY2NvdW50IGZvciBtdWx0aXBsZSB0Ym9keSBpbnN0YW5jZXNcbiAgPiB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIC8vIE5lc3RpbmdcbiAgLnRhYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYm9keS1iZztcbiAgfVxufVxuXG5cbi8vIENvbmRlbnNlZCB0YWJsZSB3LyBoYWxmIHBhZGRpbmdcblxuLnRhYmxlLWNvbmRlbnNlZCB7XG4gID4gdGhlYWQsXG4gID4gdGJvZHksXG4gID4gdGZvb3Qge1xuICAgID4gdHIge1xuICAgICAgPiB0aCxcbiAgICAgID4gdGQge1xuICAgICAgICBwYWRkaW5nOiBAdGFibGUtY29uZGVuc2VkLWNlbGwtcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBCb3JkZXJlZCB2ZXJzaW9uXG4vL1xuLy8gQWRkIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCBAdGFibGUtYm9yZGVyLWNvbG9yO1xuICA+IHRoZWFkLFxuICA+IHRib2R5LFxuICA+IHRmb290IHtcbiAgICA+IHRyIHtcbiAgICAgID4gdGgsXG4gICAgICA+IHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0aGVhZCA+IHRyIHtcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFplYnJhLXN0cmlwaW5nXG4vL1xuLy8gRGVmYXVsdCB6ZWJyYS1zdHJpcGUgc3R5bGVzIChhbHRlcm5hdGluZyBncmF5IGFuZCB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcylcblxuLnRhYmxlLXN0cmlwZWQge1xuICA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHRhYmxlLWJnLWFjY2VudDtcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgPiB0Ym9keSA+IHRyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAdGFibGUtYmctaG92ZXI7XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBjZWxsIHNpemluZ1xuLy9cbi8vIFJlc2V0IGRlZmF1bHQgdGFibGUgYmVoYXZpb3JcblxudGFibGUgY29sW2NsYXNzKj1cImNvbC1cIl0ge1xuICBwb3NpdGlvbjogc3RhdGljOyAvLyBQcmV2ZW50IGJvcmRlciBoaWRpbmcgaW4gRmlyZWZveCBhbmQgSUU5LTExIChzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTYyMylcbiAgZmxvYXQ6IG5vbmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNvbHVtbjtcbn1cbnRhYmxlIHtcbiAgdGQsXG4gIHRoIHtcbiAgICAmW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgcG9zaXRpb246IHN0YXRpYzsgLy8gUHJldmVudCBib3JkZXIgaGlkaW5nIGluIEZpcmVmb3ggYW5kIElFOS0xMSAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE2MjMpXG4gICAgICBmbG9hdDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFibGUgYmFja2dyb3VuZHNcbi8vXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cblxuLy8gR2VuZXJhdGUgdGhlIGNvbnRleHR1YWwgdmFyaWFudHNcbi50YWJsZS1yb3ctdmFyaWFudChhY3RpdmU7IEB0YWJsZS1iZy1hY3RpdmUpO1xuLnRhYmxlLXJvdy12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnKTtcbi50YWJsZS1yb3ctdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZyk7XG4udGFibGUtcm93LXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmcpO1xuLnRhYmxlLXJvdy12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZyk7XG5cblxuLy8gUmVzcG9uc2l2ZSB0YWJsZXNcbi8vXG4vLyBXcmFwIHlvdXIgdGFibGVzIGluIGAudGFibGUtcmVzcG9uc2l2ZWAgYW5kIHdlJ2xsIG1ha2UgdGhlbSBtb2JpbGUgZnJpZW5kbHlcbi8vIGJ5IGVuYWJsaW5nIGhvcml6b250YWwgc2Nyb2xsaW5nLiBPbmx5IGFwcGxpZXMgPDc2OHB4LiBFdmVyeXRoaW5nIGFib3ZlIHRoYXRcbi8vIHdpbGwgZGlzcGxheSBub3JtYWxseS5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAwLjAxJTsgLy8gV29ya2Fyb3VuZCBmb3IgSUU5IGJ1ZyAoc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTQ4MzcpXG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICogMC43NSk7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIEB0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgICAvLyBUaWdodGVuIHVwIHNwYWNpbmdcbiAgICA+IC50YWJsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAvLyBFbnN1cmUgdGhlIGNvbnRlbnQgZG9lc24ndCB3cmFwXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoLFxuICAgICAgICAgID4gdGQge1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTcGVjaWFsIG92ZXJyaWRlcyBmb3IgdGhlIGJvcmRlcmVkIHRhYmxlc1xuICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIGJvcmRlcjogMDtcblxuICAgICAgLy8gTnVrZSB0aGUgYXBwcm9wcmlhdGUgYm9yZGVycyBzbyB0aGF0IHRoZSBwYXJlbnQgY2FuIGhhbmRsZSB0aGVtXG4gICAgICA+IHRoZWFkLFxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyIHtcbiAgICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICAgID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgID4gdGg6bGFzdC1jaGlsZCxcbiAgICAgICAgICA+IHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBPbmx5IG51a2UgdGhlIGxhc3Qgcm93J3MgYm90dG9tLWJvcmRlciBpbiBgdGJvZHlgIGFuZCBgdGZvb3RgIHNpbmNlXG4gICAgICAvLyBjaGFuY2VzIGFyZSB0aGVyZSB3aWxsIGJlIG9ubHkgb25lIGB0cmAgaW4gYSBgdGhlYWRgIGFuZCB0aGF0IHdvdWxkXG4gICAgICAvLyByZW1vdmUgdGhlIGJvcmRlciBhbHRvZ2V0aGVyLlxuICAgICAgPiB0Ym9keSxcbiAgICAgID4gdGZvb3Qge1xuICAgICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICAgID4gdGgsXG4gICAgICAgICAgPiB0ZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuLnRhYmxlLXJvdy12YXJpYW50KEBzdGF0ZTsgQGJhY2tncm91bmQpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlID4gdGhlYWQgPiB0cixcbiAgLnRhYmxlID4gdGJvZHkgPiB0cixcbiAgLnRhYmxlID4gdGZvb3QgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfSxcbiAgICA+IHRoLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX0gPiB0ZCxcbiAgICAmLkB7c3RhdGV9ID4gdGgge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0ciB7XG4gICAgPiB0ZC5Ae3N0YXRlfTpob3ZlcixcbiAgICA+IHRoLkB7c3RhdGV9OmhvdmVyLFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0ZCxcbiAgICAmOmhvdmVyID4gLkB7c3RhdGV9LFxuICAgICYuQHtzdGF0ZX06aG92ZXIgPiB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDUlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBGb3Jtc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBOb3JtYWxpemUgbm9uLWNvbnRyb2xzXG4vL1xuLy8gUmVzdHlsZSBhbmQgYmFzZWxpbmUgbm9uLWNvbnRyb2wgZm9ybSBlbGVtZW50cy5cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgLy8gQ2hyb21lIGFuZCBGaXJlZm94IHNldCBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyBzbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBpdCBiZWhhdmVzIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5LlxuICBtaW4td2lkdGg6IDA7XG59XG5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IEBsZWdlbmQtY29sb3I7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBsZWdlbmQtYm9yZGVyLWNvbG9yO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBGb3JjZSBJRTggdG8gd3JhcCBsb25nIGNvbnRlbnQgKHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEzMTQxKVxuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5cbi8vIE5vcm1hbGl6ZSBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gV2hpbGUgbW9zdCBvZiBvdXIgZm9ybSBzdHlsZXMgcmVxdWlyZSBleHRyYSBjbGFzc2VzLCBzb21lIGJhc2ljIG5vcm1hbGl6YXRpb25cbi8vIGlzIHJlcXVpcmVkIHRvIGVuc3VyZSBvcHRpbXVtIGRpc3BsYXkgd2l0aCBvciB3aXRob3V0IHRob3NlIGNsYXNzZXMgdG8gYmV0dGVyXG4vLyBhZGRyZXNzIGJyb3dzZXIgaW5jb25zaXN0ZW5jaWVzLlxuXG4vLyBPdmVycmlkZSBjb250ZW50LWJveCBpbiBOb3JtYWxpemUgKCogaXNuJ3Qgc3BlY2lmaWMgZW5vdWdoKVxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC5ib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xufVxuXG4vLyBQb3NpdGlvbiByYWRpb3MgYW5kIGNoZWNrYm94ZXMgYmV0dGVyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBtYXJnaW46IDRweCAwIDA7XG4gIG1hcmdpbi10b3A6IDFweCBcXDk7IC8vIElFOC05XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1ha2UgcmFuZ2UgaW5wdXRzIGJlaGF2ZSBsaWtlIHRleHR1YWwgZm9ybSBjb250cm9sc1xuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vLyBNYWtlIG11bHRpcGxlIHNlbGVjdCBlbGVtZW50cyBoZWlnaHQgbm90IGZpeGVkXG5zZWxlY3RbbXVsdGlwbGVdLFxuc2VsZWN0W3NpemVdIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBGb2N1cyBmb3IgZmlsZSwgcmFkaW8sIGFuZCBjaGVja2JveFxuaW5wdXRbdHlwZT1cImZpbGVcIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwicmFkaW9cIl06Zm9jdXMsXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Zm9jdXMge1xuICAudGFiLWZvY3VzKCk7XG59XG5cbi8vIEFkanVzdCBvdXRwdXQgZWxlbWVudFxub3V0cHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogQGlucHV0LWNvbG9yO1xufVxuXG5cbi8vIENvbW1vbiBmb3JtIGNvbnRyb2xzXG4vL1xuLy8gU2hhcmVkIHNpemUgYW5kIHR5cGUgcmVzZXRzIGZvciBmb3JtIGNvbnRyb2xzLiBBcHBseSBgLmZvcm0tY29udHJvbGAgdG8gYW55XG4vLyBvZiB0aGUgZm9sbG93aW5nIGZvcm0gY29udHJvbHM6XG4vL1xuLy8gc2VsZWN0XG4vLyB0ZXh0YXJlYVxuLy8gaW5wdXRbdHlwZT1cInRleHRcIl1cbi8vIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXVxuLy8gaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl1cbi8vIGlucHV0W3R5cGU9XCJkYXRlXCJdXG4vLyBpbnB1dFt0eXBlPVwibW9udGhcIl1cbi8vIGlucHV0W3R5cGU9XCJ0aW1lXCJdXG4vLyBpbnB1dFt0eXBlPVwid2Vla1wiXVxuLy8gaW5wdXRbdHlwZT1cIm51bWJlclwiXVxuLy8gaW5wdXRbdHlwZT1cImVtYWlsXCJdXG4vLyBpbnB1dFt0eXBlPVwidXJsXCJdXG4vLyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdXG4vLyBpbnB1dFt0eXBlPVwidGVsXCJdXG4vLyBpbnB1dFt0eXBlPVwiY29sb3JcIl1cblxuLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWJhc2U7IC8vIE1ha2UgaW5wdXRzIGF0IGxlYXN0IHRoZSBoZWlnaHQgb2YgdGhlaXIgYnV0dG9uIGNvdW50ZXJwYXJ0IChiYXNlIGxpbmUtaGVpZ2h0ICsgcGFkZGluZyArIGJvcmRlcilcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiBAaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgLy8gUmVzZXQgdW51c3VhbCBGaXJlZm94LW9uLUFuZHJvaWQgZGVmYXVsdCBzdHlsZTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MvaXNzdWVzLzIxNFxuICBib3JkZXI6IDFweCBzb2xpZCBAaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1czsgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgPHNlbGVjdD5zIGluIENTUy5cbiAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpO1xuICAudHJhbnNpdGlvbih+XCJib3JkZXItY29sb3IgZWFzZS1pbi1vdXQgLjE1cywgYm94LXNoYWRvdyBlYXNlLWluLW91dCAuMTVzXCIpO1xuXG4gIC8vIEN1c3RvbWl6ZSB0aGUgYDpmb2N1c2Agc3RhdGUgdG8gaW1pdGF0ZSBuYXRpdmUgV2ViS2l0IHN0eWxlcy5cbiAgLmZvcm0tY29udHJvbC1mb2N1cygpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gIC5wbGFjZWhvbGRlcigpO1xuXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICZbZGlzYWJsZWRdLFxuICAmW3JlYWRvbmx5XSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBpbnB1dC1iZy1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAxOyAvLyBpT1MgZml4IGZvciB1bnJlYWRhYmxlIGRpc2FibGVkIGNvbnRlbnQ7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNjU1XG4gIH1cblxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCBmb3IgYHRleHRhcmVhYHNcbiAgdGV4dGFyZWEmIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuXG4vLyBTZWFyY2ggaW5wdXRzIGluIGlPU1xuLy9cbi8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbi8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cblxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuXG4vLyBTcGVjaWFsIHN0eWxlcyBmb3IgaU9TIHRlbXBvcmFsIGlucHV0c1xuLy9cbi8vIEluIE1vYmlsZSBTYWZhcmksIHNldHRpbmcgYGRpc3BsYXk6IGJsb2NrYCBvbiB0ZW1wb3JhbCBpbnB1dHMgY2F1c2VzIHRoZVxuLy8gdGV4dCB3aXRoaW4gdGhlIGlucHV0IHRvIGJlY29tZSB2ZXJ0aWNhbGx5IG1pc2FsaWduZWQuIEFzIGEgd29ya2Fyb3VuZCwgd2Vcbi8vIHNldCBhIHBpeGVsIGxpbmUtaGVpZ2h0IHRoYXQgbWF0Y2hlcyB0aGUgZ2l2ZW4gaGVpZ2h0IG9mIHRoZSBpbnB1dCwgYnV0IG9ubHlcbi8vIGZvciBTYWZhcmkuIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4vL1xuLy8gTm90ZSB0aGF0IGFzIG9mIDkuMywgaU9TIGRvZXNuJ3Qgc3VwcG9ydCBgd2Vla2AuXG5cbkBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgaW5wdXRbdHlwZT1cImRhdGVcIl0sXG4gIGlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuICBpbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG4gIGlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgICB9XG5cbiAgICAmLmlucHV0LXNtLFxuICAgIC5pbnB1dC1ncm91cC1zbSAmIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICAgIH1cblxuICAgICYuaW5wdXQtbGcsXG4gICAgLmlucHV0LWdyb3VwLWxnICYge1xuICAgICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtbGFyZ2U7XG4gICAgfVxuICB9XG59XG5cblxuLy8gRm9ybSBncm91cHNcbi8vXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXG4vLyBob3Jpem9udGFsIGZvcm1zLCB1c2UgdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLlxuXG4uZm9ybS1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IEBmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b207XG59XG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gSW5kZW50IHRoZSBsYWJlbHMgdG8gcG9zaXRpb24gcmFkaW9zL2NoZWNrYm94ZXMgYXMgaGFuZ2luZyBjb250cm9scy5cblxuLnJhZGlvLFxuLmNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICBsYWJlbCB7XG4gICAgbWluLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkOyAvLyBFbnN1cmUgdGhlIGlucHV0IGRvZXNuJ3QganVtcCB3aGVuIHRoZXJlIGlzIG5vIHRleHRcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi5yYWRpby1pbmxpbmUgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuLmNoZWNrYm94IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSxcbi5jaGVja2JveC1pbmxpbmUgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gIG1hcmdpbi10b3A6IDRweCBcXDk7XG59XG5cbi5yYWRpbyArIC5yYWRpbyxcbi5jaGVja2JveCArIC5jaGVja2JveCB7XG4gIG1hcmdpbi10b3A6IC01cHg7IC8vIE1vdmUgdXAgc2libGluZyByYWRpb3Mgb3IgY2hlY2tib3hlcyBmb3IgdGlnaHRlciBzcGFjaW5nXG59XG5cbi8vIFJhZGlvcyBhbmQgY2hlY2tib3hlcyBvbiBzYW1lIGxpbmVcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnJhZGlvLWlubGluZSArIC5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lICsgLmNoZWNrYm94LWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyAvLyBzcGFjZSBvdXQgY29uc2VjdXRpdmUgaW5saW5lIGNvbnRyb2xzXG59XG5cbi8vIEFwcGx5IHNhbWUgZGlzYWJsZWQgY3Vyc29yIHR3ZWFrIGFzIGZvciBpbnB1dHNcbi8vIFNvbWUgc3BlY2lhbCBjYXJlIGlzIG5lZWRlZCBiZWNhdXNlIDxsYWJlbD5zIGRvbid0IGluaGVyaXQgdGhlaXIgcGFyZW50J3MgYGN1cnNvcmAuXG4vL1xuLy8gTm90ZTogTmVpdGhlciByYWRpb3Mgbm9yIGNoZWNrYm94ZXMgY2FuIGJlIHJlYWRvbmx5LlxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gIH1cbn1cbi8vIFRoZXNlIGNsYXNzZXMgYXJlIHVzZWQgZGlyZWN0bHkgb24gPGxhYmVsPnNcbi5yYWRpby1pbmxpbmUsXG4uY2hlY2tib3gtaW5saW5lIHtcbiAgJi5kaXNhYmxlZCxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuLy8gVGhlc2UgY2xhc3NlcyBhcmUgdXNlZCBvbiBlbGVtZW50cyB3aXRoIDxsYWJlbD4gZGVzY2VuZGFudHNcbi5yYWRpbyxcbi5jaGVja2JveCB7XG4gICYuZGlzYWJsZWQsXG4gIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU3RhdGljIGZvcm0gY29udHJvbCB0ZXh0XG4vL1xuLy8gQXBwbHkgY2xhc3MgdG8gYSBgcGAgZWxlbWVudCB0byBtYWtlIGFueSBzdHJpbmcgb2YgdGV4dCBhbGlnbiB3aXRoIGxhYmVscyBpblxuLy8gYSBob3Jpem9udGFsIGZvcm0gbGF5b3V0LlxuXG4uZm9ybS1jb250cm9sLXN0YXRpYyB7XG4gIC8vIFNpemUgaXQgYXBwcm9wcmlhdGVseSBuZXh0IHRvIHJlYWwgZm9ybSBjb250cm9sc1xuICBwYWRkaW5nLXRvcDogKEBwYWRkaW5nLWJhc2UtdmVydGljYWwgKyAxKTtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7XG4gIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBmcm9tIGBwYFxuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1iYXNlKTtcblxuICAmLmlucHV0LWxnLFxuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBUaGUgYC5mb3JtLWdyb3VwLSogZm9ybS1jb250cm9sYCB2YXJpYXRpb25zIGFyZSBzYWRseSBkdXBsaWNhdGVkIHRvIGF2b2lkIHRoZVxuLy8gaXNzdWUgZG9jdW1lbnRlZCBpbiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE1MDc0LlxuXG4uaW5wdXQtc20ge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LXNtYWxsOyBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbCk7XG59XG4uZm9ybS1ncm91cC1zbSB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LXNtYWxsO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLXNtYWxsO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1zbWFsbCk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1zbWFsbDtcbiAgfVxufVxuXG4uaW5wdXQtbGcge1xuICAuaW5wdXQtc2l6ZShAaW5wdXQtaGVpZ2h0LWxhcmdlOyBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbDsgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1sYXJnZTsgQGxpbmUtaGVpZ2h0LWxhcmdlOyBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uZm9ybS1ncm91cC1sZyB7XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWxhcmdlO1xuICAgIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzLWxhcmdlO1xuICB9XG4gIHNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgfVxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsXG4gIHNlbGVjdFttdWx0aXBsZV0uZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgIGhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgICBtaW4taGVpZ2h0OiAoQGxpbmUtaGVpZ2h0LWNvbXB1dGVkICsgQGZvbnQtc2l6ZS1sYXJnZSk7XG4gICAgcGFkZGluZzogKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsICsgMSkgQHBhZGRpbmctbGFyZ2UtaG9yaXpvbnRhbDtcbiAgICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1sYXJnZTtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmZWVkYmFjayBzdGF0ZXNcbi8vXG4vLyBBcHBseSBjb250ZXh0dWFsIGFuZCBzZW1hbnRpYyBzdGF0ZXMgdG8gaW5kaXZpZHVhbCBmb3JtIGNvbnRyb2xzLlxuXG4uaGFzLWZlZWRiYWNrIHtcbiAgLy8gRW5hYmxlIGFic29sdXRlIHBvc2l0aW9uaW5nXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvLyBFbnN1cmUgaWNvbnMgZG9uJ3Qgb3ZlcmxhcCB0ZXh0XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IChAaW5wdXQtaGVpZ2h0LWJhc2UgKiAxLjI1KTtcbiAgfVxufVxuLy8gRmVlZGJhY2sgaWNvbiAocmVxdWlyZXMgLmdseXBoaWNvbiBjbGFzc2VzKVxuLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMjsgLy8gRW5zdXJlIGljb24gaXMgYWJvdmUgaW5wdXQgZ3JvdXBzXG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1iYXNlO1xuICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQtYmFzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5pbnB1dC1sZyArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtbGcgKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtbGcgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1sYXJnZTtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LWxhcmdlO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1sYXJnZTtcbn1cbi5pbnB1dC1zbSArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssXG4uaW5wdXQtZ3JvdXAtc20gKyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuLmZvcm0tZ3JvdXAtc20gLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICB3aWR0aDogQGlucHV0LWhlaWdodC1zbWFsbDtcbiAgaGVpZ2h0OiBAaW5wdXQtaGVpZ2h0LXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGlucHV0LWhlaWdodC1zbWFsbDtcbn1cblxuLy8gRmVlZGJhY2sgc3RhdGVzXG4uaGFzLXN1Y2Nlc3Mge1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtdGV4dDsgQHN0YXRlLXN1Y2Nlc3MtYmcpO1xufVxuLmhhcy13YXJuaW5nIHtcbiAgLmZvcm0tY29udHJvbC12YWxpZGF0aW9uKEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLXRleHQ7IEBzdGF0ZS13YXJuaW5nLWJnKTtcbn1cbi5oYXMtZXJyb3Ige1xuICAuZm9ybS1jb250cm9sLXZhbGlkYXRpb24oQHN0YXRlLWRhbmdlci10ZXh0OyBAc3RhdGUtZGFuZ2VyLXRleHQ7IEBzdGF0ZS1kYW5nZXItYmcpO1xufVxuXG4vLyBSZXBvc2l0aW9uIGZlZWRiYWNrIGljb24gaWYgaW5wdXQgaGFzIHZpc2libGUgbGFiZWwgYWJvdmVcbi5oYXMtZmVlZGJhY2sgbGFiZWwge1xuXG4gICYgfiAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICB0b3A6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyA1KTsgLy8gSGVpZ2h0IG9mIHRoZSBgbGFiZWxgIGFuZCBpdHMgbWFyZ2luXG4gIH1cbiAgJi5zci1vbmx5IH4gLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cblxuLy8gSGVscCB0ZXh0XG4vL1xuLy8gQXBwbHkgdG8gYW55IGVsZW1lbnQgeW91IHdpc2ggdG8gY3JlYXRlIGxpZ2h0IHRleHQgZm9yIHBsYWNlbWVudCBpbW1lZGlhdGVseVxuLy8gYmVsb3cgYSBmb3JtIGNvbnRyb2wuIFVzZSBmb3IgZ2VuZXJhbCBoZWxwLCBmb3JtYXR0aW5nLCBvciBpbnN0cnVjdGlvbmFsIHRleHQuXG5cbi5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IC8vIGFjY291bnQgZm9yIGFueSBlbGVtZW50IHVzaW5nIGhlbHAtYmxvY2tcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogbGlnaHRlbihAdGV4dC1jb2xvciwgMjUlKTsgLy8gbGlnaHRlbiB0aGUgdGV4dCBzb21lIGZvciBjb250cmFzdFxufVxuXG5cbi8vIElubGluZSBmb3Jtc1xuLy9cbi8vIE1ha2UgZm9ybXMgYXBwZWFyIGlubGluZSgtYmxvY2spIGJ5IGFkZGluZyB0aGUgYC5mb3JtLWlubGluZWAgY2xhc3MuIElubGluZVxuLy8gZm9ybXMgYmVnaW4gc3RhY2tlZCBvbiBleHRyYSBzbWFsbCAobW9iaWxlKSBkZXZpY2VzIGFuZCB0aGVuIGdvIGlubGluZSB3aGVuXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxuLy9cbi8vIFJlcXVpcmVzIHdyYXBwaW5nIGlucHV0cyBhbmQgbGFiZWxzIHdpdGggYC5mb3JtLWdyb3VwYCBmb3IgcHJvcGVyIGRpc3BsYXkgb2Zcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXG4vL1xuLy8gSGVhZHMgdXAhIFRoaXMgaXMgbWl4aW4tZWQgaW50byBgLm5hdmJhci1mb3JtYCBpbiBuYXZiYXJzLmxlc3MuXG5cbi5mb3JtLWlubGluZSB7XG5cbiAgLy8gS2ljayBpbiB0aGUgaW5saW5lXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIEluIG5hdmJhci1mb3JtLCBhbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAuaW5wdXQtZ3JvdXAtYWRkb24sXG4gICAgICAuaW5wdXQtZ3JvdXAtYnRuLFxuICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElucHV0IGdyb3VwcyBuZWVkIHRoYXQgMTAwJSB3aWR0aCB0aG91Z2hcbiAgICAuaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgIC8vIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBvbiByYWRpb3MvY2hlY2tib3hlcyB0aGF0IHdlcmUgdXNlZCBmb3Igc3RhY2tpbmcsIGFuZFxuICAgIC8vIHRoZW4gdW5kbyB0aGUgZmxvYXRpbmcgb2YgcmFkaW9zIGFuZCBjaGVja2JveGVzIHRvIG1hdGNoLlxuICAgIC5yYWRpbyxcbiAgICAuY2hlY2tib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJhZGlvIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICAuY2hlY2tib3ggaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC8vIFJlLW92ZXJyaWRlIHRoZSBmZWVkYmFjayBpY29uLlxuICAgIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbCBmb3Jtc1xuLy9cbi8vIEhvcml6b250YWwgZm9ybXMgYXJlIGJ1aWx0IG9uIGdyaWQgY2xhc3NlcyBhbmQgYWxsb3cgeW91IHRvIGNyZWF0ZSBmb3JtcyB3aXRoXG4vLyBsYWJlbHMgb24gdGhlIGxlZnQgYW5kIGlucHV0cyBvbiB0aGUgcmlnaHQuXG5cbi5mb3JtLWhvcml6b250YWwge1xuXG4gIC8vIENvbnNpc3RlbnQgdmVydGljYWwgYWxpZ25tZW50IG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlc1xuICAvL1xuICAvLyBMYWJlbHMgYWxzbyBnZXQgc29tZSByZXNldCBzdHlsZXMsIGJ1dCB0aGF0IGlzIHNjb3BlZCB0byBhIG1lZGlhIHF1ZXJ5IGJlbG93LlxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpOyAvLyBEZWZhdWx0IHBhZGRpbmcgcGx1cyBhIGJvcmRlclxuICB9XG4gIC8vIEFjY291bnQgZm9yIHBhZGRpbmcgd2UncmUgYWRkaW5nIHRvIGVuc3VyZSB0aGUgYWxpZ25tZW50IGFuZCBvZiBoZWxwIHRleHRcbiAgLy8gYW5kIG90aGVyIGNvbnRlbnQgYmVsb3cgaXRlbXNcbiAgLnJhZGlvLFxuICAuY2hlY2tib3gge1xuICAgIG1pbi1oZWlnaHQ6IChAbGluZS1oZWlnaHQtY29tcHV0ZWQgKyAoQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCArIDEpKTtcbiAgfVxuXG4gIC8vIE1ha2UgZm9ybSBncm91cHMgYmVoYXZlIGxpa2Ugcm93c1xuICAuZm9ybS1ncm91cCB7XG4gICAgLm1ha2Utcm93KCk7XG4gIH1cblxuICAvLyBSZXNldCBzcGFjaW5nIGFuZCByaWdodCBhbGlnbiBsYWJlbHMsIGJ1dCBzY29wZSB0byBtZWRpYSBxdWVyaWVzIHNvIHRoYXRcbiAgLy8gbGFiZWxzIG9uIG5hcnJvdyB2aWV3cG9ydHMgc3RhY2sgdGhlIHNhbWUgYXMgYSBkZWZhdWx0IGZvcm0gZXhhbXBsZS5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IChAcGFkZGluZy1iYXNlLXZlcnRpY2FsICsgMSk7IC8vIERlZmF1bHQgcGFkZGluZyBwbHVzIGEgYm9yZGVyXG4gICAgfVxuICB9XG5cbiAgLy8gVmFsaWRhdGlvbiBzdGF0ZXNcbiAgLy9cbiAgLy8gUmVwb3NpdGlvbiB0aGUgaWNvbiBiZWNhdXNlIGl0J3Mgbm93IHdpdGhpbiBhIGdyaWQgY29sdW1uIGFuZCBjb2x1bW5zIGhhdmVcbiAgLy8gYHBvc2l0aW9uOiByZWxhdGl2ZTtgIG9uIHRoZW0uIEFsc28gYWNjb3VudHMgZm9yIHRoZSBncmlkIGd1dHRlciBwYWRkaW5nLlxuICAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIHJpZ2h0OiBmbG9vcigoQGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikpO1xuICB9XG5cbiAgLy8gRm9ybSBncm91cCBzaXplc1xuICAvL1xuICAvLyBRdWljayB1dGlsaXR5IGNsYXNzIGZvciBhcHBseWluZyBgLmlucHV0LWxnYCBhbmQgYC5pbnB1dC1zbWAgc3R5bGVzIHRvIHRoZVxuICAvLyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoaW4gYSBgLmZvcm0tZ3JvdXBgLlxuICAuZm9ybS1ncm91cC1sZyB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctbGFyZ2UtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLWxhcmdlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm9ybS1ncm91cC1zbSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSB7XG4gICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAoQHBhZGRpbmctc21hbGwtdmVydGljYWwgKyAxKTtcbiAgICAgICAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSB2YWxpZGF0aW9uIHN0YXRlc1xuLy9cbi8vIFVzZWQgaW4gZm9ybXMubGVzcyB0byBnZW5lcmF0ZSB0aGUgZm9ybSB2YWxpZGF0aW9uIENTUyBmb3Igd2FybmluZ3MsIGVycm9ycyxcbi8vIGFuZCBzdWNjZXNzZXMuXG5cbi5mb3JtLWNvbnRyb2wtdmFsaWRhdGlvbihAdGV4dC1jb2xvcjogIzU1NTsgQGJvcmRlci1jb2xvcjogI2NjYzsgQGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUpIHtcbiAgLy8gQ29sb3IgdGhlIGxhYmVsIGFuZCBoZWxwIHRleHRcbiAgLmhlbHAtYmxvY2ssXG4gIC5jb250cm9sLWxhYmVsLFxuICAucmFkaW8sXG4gIC5jaGVja2JveCxcbiAgLnJhZGlvLWlubGluZSxcbiAgLmNoZWNrYm94LWlubGluZSxcbiAgJi5yYWRpbyBsYWJlbCxcbiAgJi5jaGVja2JveCBsYWJlbCxcbiAgJi5yYWRpby1pbmxpbmUgbGFiZWwsXG4gICYuY2hlY2tib3gtaW5saW5lIGxhYmVsICB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICB9XG4gIC8vIFNldCB0aGUgYm9yZGVyIGFuZCBib3ggc2hhZG93IG9uIHNwZWNpZmljIGlucHV0cyB0byBtYXRjaFxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IEBib3JkZXItY29sb3I7XG4gICAgLmJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQGJvcmRlci1jb2xvciwgMTAlKTtcbiAgICAgIEBzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgNnB4IGxpZ2h0ZW4oQGJvcmRlci1jb2xvciwgMjAlKTtcbiAgICAgIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuICAgIH1cbiAgfVxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6IEB0ZXh0LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogQGJvcmRlci1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiBAdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBmb2N1cyBzdGF0ZVxuLy9cbi8vIEdlbmVyYXRlIGEgY3VzdG9taXplZCBmb2N1cyBzdGF0ZSBhbmQgZm9yIGFueSBpbnB1dCB3aXRoIHRoZSBzcGVjaWZpZWQgY29sb3IsXG4vLyB3aGljaCBkZWZhdWx0cyB0byB0aGUgYEBpbnB1dC1ib3JkZXItZm9jdXNgIHZhcmlhYmxlLlxuLy9cbi8vIFdlIGhpZ2hseSBlbmNvdXJhZ2UgeW91IHRvIG5vdCBjdXN0b21pemUgdGhlIGRlZmF1bHQgdmFsdWUsIGJ1dCBpbnN0ZWFkIHVzZVxuLy8gdGhpcyB0byB0d2VhayBjb2xvcnMgb24gYW4gYXMtbmVlZGVkIGJhc2lzLiBUaGlzIGFlc3RoZXRpYyBjaGFuZ2UgaXMgYmFzZWQgb25cbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcbi8vIHVzYWJpbGl0eSBhbmQgYWNjZXNzaWJpbGl0eSBzaG91bGQgYmUgdGFrZW4gaW50byBhY2NvdW50IHdpdGggYW55IGNoYW5nZS5cbi8vXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXG4vLyBjb250cmFzdCBhZ2FpbnN0IGEgZGFyayBncmF5IGJhY2tncm91bmQuXG4uZm9ybS1jb250cm9sLWZvY3VzKEBjb2xvcjogQGlucHV0LWJvcmRlci1mb2N1cykge1xuICBAY29sb3ItcmdiYTogcmdiYShyZWQoQGNvbG9yKSwgZ3JlZW4oQGNvbG9yKSwgYmx1ZShAY29sb3IpLCAuNik7XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogQGNvbG9yO1xuICAgIG91dGxpbmU6IDA7XG4gICAgLmJveC1zaGFkb3coflwiaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA4cHggQHtjb2xvci1yZ2JhfVwiKTtcbiAgfVxufVxuXG4vLyBGb3JtIGNvbnRyb2wgc2l6aW5nXG4vL1xuLy8gUmVsYXRpdmUgdGV4dCBzaXplLCBwYWRkaW5nLCBhbmQgYm9yZGVyLXJhZGlpIGNoYW5nZXMgZm9yIGZvcm0gY29udHJvbHMuIEZvclxuLy8gaG9yaXpvbnRhbCBzaXppbmcsIHdyYXAgY29udHJvbHMgaW4gdGhlIHByZWRlZmluZWQgZ3JpZCBjbGFzc2VzLiBgPHNlbGVjdD5gXG4vLyBlbGVtZW50IGdldHMgc3BlY2lhbCBsb3ZlIGJlY2F1c2UgaXQncyBzcGVjaWFsLCBhbmQgdGhhdCdzIGEgZmFjdCFcbi5pbnB1dC1zaXplKEBpbnB1dC1oZWlnaHQ7IEBwYWRkaW5nLXZlcnRpY2FsOyBAcGFkZGluZy1ob3Jpem9udGFsOyBAZm9udC1zaXplOyBAbGluZS1oZWlnaHQ7IEBib3JkZXItcmFkaXVzKSB7XG4gIGhlaWdodDogQGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcblxuICBzZWxlY3QmIHtcbiAgICBoZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6IEBpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICB0ZXh0YXJlYSYsXG4gIHNlbGVjdFttdWx0aXBsZV0mIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbiIsIi8vXG4vLyBCdXR0b25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2Ugc3R5bGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBGb3IgaW5wdXQuYnRuXG4gIGZvbnQtd2VpZ2h0OiBAYnRuLWZvbnQtd2VpZ2h0O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1iYXNlLXZlcnRpY2FsOyBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7IEBmb250LXNpemUtYmFzZTsgQGxpbmUtaGVpZ2h0LWJhc2U7IEBidG4tYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgLnVzZXItc2VsZWN0KG5vbmUpO1xuXG4gICYsXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIC50YWItZm9jdXMoKTtcbiAgICB9XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogQGJ0bi1kZWZhdWx0LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSB7XG4gICAgb3V0bGluZTogMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIC5vcGFjaXR5KC42NSk7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cblxuICBhJiB7XG4gICAgJi5kaXNhYmxlZCxcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgYnV0dG9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGVmYXVsdC1jb2xvcjsgQGJ0bi1kZWZhdWx0LWJnOyBAYnRuLWRlZmF1bHQtYm9yZGVyKTtcbn1cbi5idG4tcHJpbWFyeSB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXByaW1hcnktY29sb3I7IEBidG4tcHJpbWFyeS1iZzsgQGJ0bi1wcmltYXJ5LWJvcmRlcik7XG59XG4vLyBTdWNjZXNzIGFwcGVhcnMgYXMgZ3JlZW5cbi5idG4tc3VjY2VzcyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXN1Y2Nlc3MtY29sb3I7IEBidG4tc3VjY2Vzcy1iZzsgQGJ0bi1zdWNjZXNzLWJvcmRlcik7XG59XG4vLyBJbmZvIGFwcGVhcnMgYXMgYmx1ZS1ncmVlblxuLmJ0bi1pbmZvIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4taW5mby1jb2xvcjsgQGJ0bi1pbmZvLWJnOyBAYnRuLWluZm8tYm9yZGVyKTtcbn1cbi8vIFdhcm5pbmcgYXBwZWFycyBhcyBvcmFuZ2Vcbi5idG4td2FybmluZyB7XG4gIC5idXR0b24tdmFyaWFudChAYnRuLXdhcm5pbmctY29sb3I7IEBidG4td2FybmluZy1iZzsgQGJ0bi13YXJuaW5nLWJvcmRlcik7XG59XG4vLyBEYW5nZXIgYW5kIGVycm9yIGFwcGVhciBhcyByZWRcbi5idG4tZGFuZ2VyIHtcbiAgLmJ1dHRvbi12YXJpYW50KEBidG4tZGFuZ2VyLWNvbG9yOyBAYnRuLWRhbmdlci1iZzsgQGJ0bi1kYW5nZXItYm9yZGVyKTtcbn1cblxuXG4vLyBMaW5rIGJ1dHRvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGNvbG9yOiBAbGluay1jb2xvcjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgYm9yZGVyLXJhZGl1czogMDtcblxuICAmLFxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gICZbZGlzYWJsZWRdLFxuICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLmJveC1zaGFkb3cobm9uZSk7XG4gIH1cbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBsaW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogQGxpbmstaG92ZXItZGVjb3JhdGlvbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJ1dHRvbiBTaXplc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1sZyB7XG4gIC8vIGxpbmUtaGVpZ2h0OiBlbnN1cmUgZXZlbi1udW1iZXJlZCBoZWlnaHQgb2YgYnV0dG9uIG5leHQgdG8gbGFyZ2UgaW5wdXRcbiAgLmJ1dHRvbi1zaXplKEBwYWRkaW5nLWxhcmdlLXZlcnRpY2FsOyBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsOyBAZm9udC1zaXplLWxhcmdlOyBAbGluZS1oZWlnaHQtbGFyZ2U7IEBidG4tYm9yZGVyLXJhZGl1cy1sYXJnZSk7XG59XG4uYnRuLXNtIHtcbiAgLy8gbGluZS1oZWlnaHQ6IGVuc3VyZSBwcm9wZXIgaGVpZ2h0IG9mIGJ1dHRvbiBuZXh0IHRvIHNtYWxsIGlucHV0XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbDsgQHBhZGRpbmctc21hbGwtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuLmJ0bi14cyB7XG4gIC5idXR0b24tc2l6ZShAcGFkZGluZy14cy12ZXJ0aWNhbDsgQHBhZGRpbmcteHMtaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZS1zbWFsbDsgQGxpbmUtaGVpZ2h0LXNtYWxsOyBAYnRuLWJvcmRlci1yYWRpdXMtc21hbGwpO1xufVxuXG5cbi8vIEJsb2NrIGJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuLmJ0bi1ibG9jayArIC5idG4tYmxvY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG4uYnV0dG9uLXZhcmlhbnQoQGNvbG9yOyBAYmFja2dyb3VuZDsgQGJvcmRlcikge1xuICBjb2xvcjogQGNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiBAYm9yZGVyO1xuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAyNSUpO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiBAY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbihAYm9yZGVyLCAxMiUpO1xuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oQGJhY2tncm91bmQsIDEwJSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDEyJSk7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogQGNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCAxNyUpO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBib3JkZXIsIDI1JSk7XG4gICAgfVxuICB9XG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAuZHJvcGRvd24tdG9nZ2xlJiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuICAmLmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSxcbiAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Uge1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG4uYnV0dG9uLXNpemUoQHBhZGRpbmctdmVydGljYWw7IEBwYWRkaW5nLWhvcml6b250YWw7IEBmb250LXNpemU7IEBsaW5lLWhlaWdodDsgQGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogQHBhZGRpbmctdmVydGljYWwgQHBhZGRpbmctaG9yaXpvbnRhbDtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cztcbn1cbiIsIi8vIE9wYWNpdHlcblxuLm9wYWNpdHkoQG9wYWNpdHkpIHtcbiAgb3BhY2l0eTogQG9wYWNpdHk7XG4gIC8vIElFOCBmaWx0ZXJcbiAgQG9wYWNpdHktaWU6IChAb3BhY2l0eSAqIDEwMCk7XG4gIGZpbHRlcjogflwiYWxwaGEob3BhY2l0eT1Ae29wYWNpdHktaWV9KVwiO1xufVxuIiwiLy9cbi8vIEJ1dHRvbiBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgYnV0dG9uIHRvIHRoZSBmcm9udFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4uYnRuLWdyb3VwIHtcbiAgLmJ0biArIC5idG4sXG4gIC5idG4gKyAuYnRuLWdyb3VwLFxuICAuYnRuLWdyb3VwICsgLmJ0bixcbiAgLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsOiBHcm91cCBtdWx0aXBsZSBidXR0b24gZ3JvdXBzIHRvZ2V0aGVyIGZvciBhIHRvb2xiYXJcbi5idG4tdG9vbGJhciB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4OyAvLyBPZmZzZXQgdGhlIGZpcnN0IGNoaWxkJ3MgbWFyZ2luXG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuXG4gIC5idG4sXG4gIC5idG4tZ3JvdXAsXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmlucHV0LWdyb3VwIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5idG4tZ3JvdXAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gU2V0IGNvcm5lcnMgaW5kaXZpZHVhbCBiZWNhdXNlIHNvbWV0aW1lcyBhIHNpbmdsZSBidXR0b24gY2FuIGJlIGluIGEgLmJ0bi1ncm91cCBhbmQgd2UgbmVlZCA6Zmlyc3QtY2hpbGQgYW5kIDpsYXN0LWNoaWxkIHRvIGJvdGggbWF0Y2hcbi5idG4tZ3JvdXAgPiAuYnRuOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gICY6bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSkge1xuICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG59XG4vLyBOZWVkIC5kcm9wZG93bi10b2dnbGUgc2luY2UgOmxhc3QtY2hpbGQgZG9lc24ndCBhcHBseSwgZ2l2ZW4gdGhhdCBhIC5kcm9wZG93bi1tZW51IGlzIHVzZWQgaW1tZWRpYXRlbHkgYWZ0ZXIgaXRcbi5idG4tZ3JvdXAgPiAuYnRuOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmRyb3Bkb3duLXRvZ2dsZTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIC5ib3JkZXItbGVmdC1yYWRpdXMoMCk7XG59XG5cbi8vIEN1c3RvbSBlZGl0cyBmb3IgaW5jbHVkaW5nIGJ0bi1ncm91cHMgd2l0aGluIGJ0bi1ncm91cHMgKHVzZWZ1bCBmb3IgaW5jbHVkaW5nIGRyb3Bkb3duIGJ1dHRvbnMgd2l0aGluIGEgYnRuLWdyb3VwKVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOmZpcnN0LWNoaWxkOm5vdCg6bGFzdC1jaGlsZCkge1xuICA+IC5idG46bGFzdC1jaGlsZCxcbiAgPiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAuYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxufVxuLmJ0bi1ncm91cCA+IC5idG4tZ3JvdXA6bGFzdC1jaGlsZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG46Zmlyc3QtY2hpbGQge1xuICAuYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuXG4vLyBPbiBhY3RpdmUgYW5kIG9wZW4sIGRvbid0IHNob3cgb3V0bGluZVxuLmJ0bi1ncm91cCAuZHJvcGRvd24tdG9nZ2xlOmFjdGl2ZSxcbi5idG4tZ3JvdXAub3BlbiAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgb3V0bGluZTogMDtcbn1cblxuXG4vLyBTaXppbmdcbi8vXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cblxuLmJ0bi1ncm91cC14cyA+IC5idG4geyAmOmV4dGVuZCguYnRuLXhzKTsgfVxuLmJ0bi1ncm91cC1zbSA+IC5idG4geyAmOmV4dGVuZCguYnRuLXNtKTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyAmOmV4dGVuZCguYnRuLWxnKTsgfVxuXG5cbi8vIFNwbGl0IGJ1dHRvbiBkcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gR2l2ZSB0aGUgbGluZSBiZXR3ZWVuIGJ1dHRvbnMgc29tZSBkZXB0aFxuLmJ0bi1ncm91cCA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBSZW1vdmUgdGhlIGdyYWRpZW50IGFuZCBzZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLm9wZW4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgM3B4IDVweCByZ2JhKDAsMCwwLC4xMjUpKTtcblxuICAvLyBTaG93IG5vIHNoYWRvdyBmb3IgYC5idG4tbGlua2Agc2luY2UgaXQgaGFzIG5vIG90aGVyIGJ1dHRvbiBzdHlsZXMuXG4gICYuYnRuLWxpbmsge1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gUmVwb3NpdGlvbiB0aGUgY2FyZXRcbi5idG4gLmNhcmV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4vLyBDYXJldHMgaW4gb3RoZXIgYnV0dG9uIHNpemVzXG4uYnRuLWxnIC5jYXJldCB7XG4gIGJvcmRlci13aWR0aDogQGNhcmV0LXdpZHRoLWxhcmdlIEBjYXJldC13aWR0aC1sYXJnZSAwO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuLy8gVXBzaWRlIGRvd24gY2FyZXRzIGZvciAuZHJvcHVwXG4uZHJvcHVwIC5idG4tbGcgLmNhcmV0IHtcbiAgYm9yZGVyLXdpZHRoOiAwIEBjYXJldC13aWR0aC1sYXJnZSBAY2FyZXQtd2lkdGgtbGFyZ2U7XG59XG5cblxuLy8gVmVydGljYWwgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIENsZWFyIGZsb2F0cyBzbyBkcm9wZG93biBtZW51cyBjYW4gYmUgcHJvcGVybHkgcGxhY2VkXG4gID4gLmJ0bi1ncm91cCB7XG4gICAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gICAgPiAuYnRuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cbiAgfVxuXG4gID4gLmJ0biArIC5idG4sXG4gID4gLmJ0biArIC5idG4tZ3JvdXAsXG4gID4gLmJ0bi1ncm91cCArIC5idG4sXG4gID4gLmJ0bi1ncm91cCArIC5idG4tZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICAmOm5vdCg6Zmlyc3QtY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAuYm9yZGVyLXRvcC1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgIC5ib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgfVxuICAmOmxhc3QtY2hpbGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGJ0bi1ib3JkZXItcmFkaXVzLWJhc2UpO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpmaXJzdC1jaGlsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgPiAuYnRuOmxhc3QtY2hpbGQsXG4gID4gLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bi1ncm91cDpsYXN0LWNoaWxkOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bjpmaXJzdC1jaGlsZCB7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cblxuXG4vLyBKdXN0aWZpZWQgYnV0dG9uIGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYnRuLWdyb3VwLWp1c3RpZmllZCB7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICB3aWR0aDogMTAwJTtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgd2lkdGg6IDElO1xuICB9XG4gID4gLmJ0bi1ncm91cCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bi1ncm91cCAuZHJvcGRvd24tbWVudSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbltkYXRhLXRvZ2dsZT1cImJ1dHRvbnNcIl0ge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgY2xpcDogcmVjdCgwLDAsMCwwKTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIENvbXBvbmVudCBhbmltYXRpb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIZWFkcyB1cCFcbi8vXG4vLyBXZSBkb24ndCB1c2UgdGhlIGAub3BhY2l0eSgpYCBtaXhpbiBoZXJlIHNpbmNlIGl0IGNhdXNlcyBhIGJ1ZyB3aXRoIHRleHRcbi8vIGZpZWxkcyBpbiBJRTctOC4gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zNTUyLlxuXG4uZmFkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIC50cmFuc2l0aW9uKG9wYWNpdHkgLjE1cyBsaW5lYXIpO1xuICAmLmluIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgJi5pbiAgICAgIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgdHImLmluICAgIHsgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIHRib2R5Ji5pbiB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDsgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAudHJhbnNpdGlvbi1wcm9wZXJ0eSh+XCJoZWlnaHQsIHZpc2liaWxpdHlcIik7XG4gIC50cmFuc2l0aW9uLWR1cmF0aW9uKC4zNXMpO1xuICAudHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb24oZWFzZSk7XG59XG4iLCIvL1xuLy8gRHJvcGRvd24gbWVudXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRHJvcGRvd24gYXJyb3cvY2FyZXRcbi5jYXJldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXRvcDogICBAY2FyZXQtd2lkdGgtYmFzZSBkYXNoZWQ7XG4gIGJvcmRlci10b3A6ICAgQGNhcmV0LXdpZHRoLWJhc2Ugc29saWQgflwiXFw5XCI7IC8vIElFOFxuICBib3JkZXItcmlnaHQ6IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogIEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG4vLyBUaGUgZHJvcGRvd24gd3JhcHBlciAoZGl2KVxuLmRyb3B1cCxcbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLy8gUHJldmVudCB0aGUgZm9jdXMgb24gdGhlIGRyb3Bkb3duIHRvZ2dsZSB3aGVuIGNsb3NpbmcgZHJvcGRvd25zXG4uZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLy8gVGhlIGRyb3Bkb3duIG1lbnUgKHVsKVxuLmRyb3Bkb3duLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1kcm9wZG93bjtcbiAgZGlzcGxheTogbm9uZTsgLy8gbm9uZSBieSBkZWZhdWx0LCBidXQgYmxvY2sgb24gXCJvcGVuXCIgb2YgdGhlIG1lbnVcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBtYXJnaW46IDJweCAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAZHJvcGRvd24tZmFsbGJhY2stYm9yZGVyOyAvLyBJRTggZmFsbGJhY2tcbiAgYm9yZGVyOiAxcHggc29saWQgQGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbiAgLmJveC1zaGFkb3coMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcblxuICAvLyBBbGlnbnMgdGhlIGRyb3Bkb3duIG1lbnUgdG8gcmlnaHRcbiAgLy9cbiAgLy8gRGVwcmVjYXRlZCBhcyBvZiAzLjEuMCBpbiBmYXZvciBvZiBgLmRyb3Bkb3duLW1lbnUtW2Rpcl1gXG4gICYucHVsbC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiB0aGUgZHJvcGRvd25cbiAgLmRpdmlkZXIge1xuICAgIC5uYXYtZGl2aWRlcihAZHJvcGRvd24tZGl2aWRlci1iZyk7XG4gIH1cblxuICAvLyBMaW5rcyB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbiAgPiBsaSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDNweCAyMHB4O1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1jb2xvcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcbiAgfVxufVxuXG4vLyBIb3Zlci9Gb2N1cyBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkcm9wZG93bi1saW5rLWhvdmVyLWJnO1xuICB9XG59XG5cbi8vIEFjdGl2ZSBzdGF0ZVxuLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnO1xuICB9XG59XG5cbi8vIERpc2FibGVkIHN0YXRlXG4vL1xuLy8gR3JheSBvdXQgdGV4dCBhbmQgZW5zdXJlIHRoZSBob3Zlci9mb2N1cyBzdGF0ZSByZW1haW5zIGdyYXlcblxuLmRyb3Bkb3duLW1lbnUgPiAuZGlzYWJsZWQgPiBhIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgY29sb3I6IEBkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICB9XG5cbiAgLy8gTnVrZSBob3Zlci9mb2N1cyBlZmZlY3RzXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50XG4gICAgLnJlc2V0LWZpbHRlcigpO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcbiAgfVxufVxuXG4vLyBPcGVuIHN0YXRlIGZvciB0aGUgZHJvcGRvd25cbi5vcGVuIHtcbiAgLy8gU2hvdyB0aGUgbWVudVxuICA+IC5kcm9wZG93bi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFJlbW92ZSB0aGUgb3V0bGluZSB3aGVuIDpmb2N1cyBpcyB0cmlnZ2VyZWRcbiAgPiBhIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cbi8vIE1lbnUgcG9zaXRpb25pbmdcbi8vXG4vLyBBZGQgZXh0cmEgY2xhc3MgdG8gYC5kcm9wZG93bi1tZW51YCB0byBmbGlwIHRoZSBhbGlnbm1lbnQgb2YgdGhlIGRyb3Bkb3duXG4vLyBtZW51IHdpdGggdGhlIHBhcmVudC5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgbGVmdDogYXV0bzsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBgLmRyb3Bkb3duLW1lbnVgXG4gIHJpZ2h0OiAwO1xufVxuLy8gV2l0aCB2Mywgd2UgZW5hYmxlZCBhdXRvLWZsaXBwaW5nIGlmIHlvdSBoYXZlIGEgZHJvcGRvd24gd2l0aGluIGEgcmlnaHRcbi8vIGFsaWduZWQgbmF2IGNvbXBvbmVudC4gVG8gZW5hYmxlIHRoZSB1bmRvaW5nIG9mIHRoYXQsIHdlIHByb3ZpZGUgYW4gb3ZlcnJpZGVcbi8vIHRvIHJlc3RvcmUgdGhlIGRlZmF1bHQgZHJvcGRvd24gbWVudSBhbGlnbm1lbnQuXG4vL1xuLy8gVGhpcyBpcyBvbmx5IGZvciBsZWZ0LWFsaWduaW5nIGEgZHJvcGRvd24gbWVudSB3aXRoaW4gYSBgLm5hdmJhci1yaWdodGAgb3Jcbi8vIGAucHVsbC1yaWdodGAgbmF2IGNvbXBvbmVudC5cbi5kcm9wZG93bi1tZW51LWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDNweCAyMHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtYmFzZTtcbiAgY29sb3I6IEBkcm9wZG93bi1oZWFkZXItY29sb3I7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIGFzIHdpdGggPiBsaSA+IGFcbn1cblxuLy8gQmFja2Ryb3AgdG8gY2F0Y2ggYm9keSBjbGlja3Mgb24gbW9iaWxlLCBldGMuXG4uZHJvcGRvd24tYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogKEB6aW5kZXgtZHJvcGRvd24gLSAxMCk7XG59XG5cbi8vIFJpZ2h0IGFsaWduZWQgZHJvcGRvd25zXG4ucHVsbC1yaWdodCA+IC5kcm9wZG93bi1tZW51IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi8vIEFsbG93IGZvciBkcm9wZG93bnMgdG8gZ28gYm90dG9tIHVwIChha2EsIGRyb3B1cC1tZW51KVxuLy9cbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldCwgYnJvLlxuLy8gVE9ETzogYWJzdHJhY3QgdGhpcyBzbyB0aGF0IHRoZSBuYXZiYXIgZml4ZWQgc3R5bGVzIGFyZSBub3QgcGxhY2VkIGhlcmU/XG5cbi5kcm9wdXAsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAuZHJvcGRvd24ge1xuICAvLyBSZXZlcnNlIHRoZSBjYXJldFxuICAuY2FyZXQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogQGNhcmV0LXdpZHRoLWJhc2UgZGFzaGVkO1xuICAgIGJvcmRlci1ib3R0b206IEBjYXJldC13aWR0aC1iYXNlIHNvbGlkIH5cIlxcOVwiOyAvLyBJRThcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG4gIC8vIERpZmZlcmVudCBwb3NpdGlvbmluZyBmb3IgYm90dG9tIHVwIG1lbnVcbiAgLmRyb3Bkb3duLW1lbnUge1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnB4O1xuICB9XG59XG5cblxuLy8gQ29tcG9uZW50IGFsaWdubWVudFxuLy9cbi8vIFJlaXRlcmF0ZSBwZXIgbmF2YmFyLmxlc3MgYW5kIHRoZSBtb2RpZmllZCBjb21wb25lbnQgYWxpZ25tZW50IHRoZXJlLlxuXG5AbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAuZHJvcGRvd24tbWVudS1yaWdodCgpO1xuICAgIH1cbiAgICAvLyBOZWNlc3NhcnkgZm9yIG92ZXJyaWRlcyBvZiB0aGUgZGVmYXVsdCByaWdodCBhbGlnbmVkIG1lbnUuXG4gICAgLy8gV2lsbCByZW1vdmUgY29tZSB2NCBpbiBhbGwgbGlrZWxpaG9vZC5cbiAgICAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICAgIC5kcm9wZG93bi1tZW51LWxlZnQoKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEhvcml6b250YWwgZGl2aWRlcnNcbi8vXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGhyKSB3aXRoaW4gZHJvcGRvd25zIGFuZCBuYXYgbGlzdHNcblxuLm5hdi1kaXZpZGVyKEBjb2xvcjogI2U1ZTVlNSkge1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAoKEBsaW5lLWhlaWdodC1jb21wdXRlZCAvIDIpIC0gMSkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xufVxuIiwiLy8gUmVzZXQgZmlsdGVycyBmb3IgSUVcbi8vXG4vLyBXaGVuIHlvdSBuZWVkIHRvIHJlbW92ZSBhIGdyYWRpZW50IGJhY2tncm91bmQsIGRvIG5vdCBmb3JnZXQgdG8gdXNlIHRoaXMgdG8gcmVzZXRcbi8vIHRoZSBJRSBmaWx0ZXIgZm9yIElFOSBhbmQgYmVsb3cuXG5cbi5yZXNldC1maWx0ZXIoKSB7XG4gIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIikpO1xufVxuIiwiLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4uYm9yZGVyLXRvcC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbiAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IEByYWRpdXM7XG59XG4uYm9yZGVyLXJpZ2h0LXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItYm90dG9tLXJhZGl1cyhAcmFkaXVzKSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBAcmFkaXVzO1xuICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogQHJhZGl1cztcbn1cbi5ib3JkZXItbGVmdC1yYWRpdXMoQHJhZGl1cykge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xuICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBAcmFkaXVzO1xufVxuIiwiLy9cbi8vIElucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gRm9yIGRyb3Bkb3duc1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTsgLy8gcHJldmVudCBpbnB1dCBncm91cHMgZnJvbSBpbmhlcml0aW5nIGJvcmRlciBzdHlsZXMgZnJvbSB0YWJsZSBjZWxscyB3aGVuIHBsYWNlZCB3aXRoaW4gYSB0YWJsZVxuXG4gIC8vIFVuZG8gcGFkZGluZyBhbmQgZmxvYXQgb2YgZ3JpZCBjbGFzc2VzXG4gICZbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICAvLyBFbnN1cmUgdGhhdCB0aGUgaW5wdXQgaXMgYWx3YXlzIGFib3ZlIHRoZSAqYXBwZW5kZWQqIGFkZG9uIGJ1dHRvbiBmb3JcbiAgICAvLyBwcm9wZXIgYm9yZGVyIGNvbG9ycy5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIC8vIElFOSBmdWJhcnMgdGhlIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBpbiB0ZXh0IGlucHV0cyBhbmQgdGhlIGFycm93cyBvblxuICAgIC8vIHNlbGVjdCBlbGVtZW50cyBpbiBpbnB1dCBncm91cHMuIFRvIGZpeCBpdCwgd2UgZmxvYXQgdGhlIGlucHV0LiBEZXRhaWxzOlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1NjEjaXNzdWVjb21tZW50LTI4OTM2ODU1XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmcgb3B0aW9uc1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1idG4gPiAuYnRuIHtcbiAgLmlucHV0LWxnKCk7XG59XG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLWJ0biA+IC5idG4ge1xuICAuaW5wdXQtc20oKTtcbn1cblxuXG4vLyBEaXNwbGF5IGFzIHRhYmxlLWNlbGxcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1hZGRvbixcbi5pbnB1dC1ncm91cC1idG4sXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4vLyBBZGRvbiBhbmQgYWRkb24gd3JhcHBlciBmb3IgYnV0dG9uc1xuLmlucHV0LWdyb3VwLWFkZG9uLFxuLmlucHV0LWdyb3VwLWJ0biB7XG4gIHdpZHRoOiAxJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gTWF0Y2ggdGhlIGlucHV0c1xufVxuXG4vLyBUZXh0IGlucHV0IGdyb3Vwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgcGFkZGluZzogQHBhZGRpbmctYmFzZS12ZXJ0aWNhbCBAcGFkZGluZy1iYXNlLWhvcml6b250YWw7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBpbnB1dC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IEBpbnB1dC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIFNpemluZ1xuICAmLmlucHV0LXNtIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1zbWFsbC12ZXJ0aWNhbCBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1zbWFsbDtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1zbWFsbDtcbiAgfVxuICAmLmlucHV0LWxnIHtcbiAgICBwYWRkaW5nOiBAcGFkZGluZy1sYXJnZS12ZXJ0aWNhbCBAcGFkZGluZy1sYXJnZS1ob3Jpem9udGFsO1xuICAgIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1sYXJnZTtcbiAgICBib3JkZXItcmFkaXVzOiBAaW5wdXQtYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgfVxuXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4uaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbDpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpmaXJzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5kcm9wZG93bi10b2dnbGUsXG4uaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gIC5ib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuLmlucHV0LWdyb3VwLWFkZG9uOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xufVxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6bGFzdC1jaGlsZCxcbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmJ0bixcbi5pbnB1dC1ncm91cC1idG46bGFzdC1jaGlsZCA+IC5idG4tZ3JvdXAgPiAuYnRuLFxuLmlucHV0LWdyb3VwLWJ0bjpsYXN0LWNoaWxkID4gLmRyb3Bkb3duLXRvZ2dsZSxcbi5pbnB1dC1ncm91cC1idG46Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwLWJ0bjpmaXJzdC1jaGlsZCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgLmJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbi5pbnB1dC1ncm91cC1hZGRvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IDA7XG59XG5cbi8vIEJ1dHRvbiBpbnB1dCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5pbnB1dC1ncm91cC1idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEphbmtpbHkgcHJldmVudCBpbnB1dCBidXR0b24gZ3JvdXBzIGZyb20gd3JhcHBpbmcgd2l0aCBgd2hpdGUtc3BhY2VgIGFuZFxuICAvLyBgZm9udC1zaXplYCBpbiBjb21iaW5hdGlvbiB3aXRoIGBpbmxpbmUtYmxvY2tgIG9uIGJ1dHRvbnMuXG4gIGZvbnQtc2l6ZTogMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIHNwYWNpbmcsIHBvc2l0aW9uIGZvciBicmluZ2luZyBob3ZlcmVkL2ZvY3VzZWQvYWN0aXZlZFxuICAvLyBlbGVtZW50IGFib3ZlIHRoZSBzaWJsaW5ncy5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgKyAuYnRuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBidXR0b24gdG8gdGhlIGZyb250XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuICB9XG5cbiAgLy8gTmVnYXRpdmUgbWFyZ2luIHRvIG9ubHkgaGF2ZSBhIDFweCBib3JkZXIgYmV0d2VlbiB0aGUgdHdvXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMXB4O1xuICAgIH1cbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgID4gLmJ0bixcbiAgICA+IC5idG4tZ3JvdXAge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIE5hdnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdiB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgZGVmYXVsdCB1bC9vbFxuICBsaXN0LXN0eWxlOiBub25lO1xuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICA+IGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiBAbmF2LWxpbmstcGFkZGluZztcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGUgc2V0cyB0ZXh0IHRvIGdyYXkgYW5kIG51a2VzIGhvdmVyL3RhYiBlZmZlY3RzXG4gICAgJi5kaXNhYmxlZCA+IGEge1xuICAgICAgY29sb3I6IEBuYXYtZGlzYWJsZWQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IEBjdXJzb3ItZGlzYWJsZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3BlbiBkcm9wZG93bnNcbiAgLm9wZW4gPiBhIHtcbiAgICAmLFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LWxpbmstaG92ZXItYmc7XG4gICAgICBib3JkZXItY29sb3I6IEBsaW5rLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIE5hdiBkaXZpZGVycyAoZGVwcmVjYXRlZCB3aXRoIHYzLjAuMSlcbiAgLy9cbiAgLy8gVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHJlbW92ZWQgaW4gdjMgd2l0aCB0aGUgZHJvcHBpbmcgb2YgYC5uYXYtbGlzdGAsIGJ1dFxuICAvLyB3ZSBtaXNzZWQgaXQuIFdlIGRvbid0IGN1cnJlbnRseSBzdXBwb3J0IHRoaXMgYW55d2hlcmUsIGJ1dCBpbiB0aGUgaW50ZXJlc3RcbiAgLy8gb2YgbWFpbnRhaW5pbmcgYmFja3dhcmQgY29tcGF0aWJpbGl0eSBpbiBjYXNlIHlvdSB1c2UgaXQsIGl0J3MgZGVwcmVjYXRlZC5cbiAgLm5hdi1kaXZpZGVyIHtcbiAgICAubmF2LWRpdmlkZXIoKTtcbiAgfVxuXG4gIC8vIFByZXZlbnQgSUU4IGZyb20gbWlzcGxhY2luZyBpbWdzXG4gIC8vXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vaDVicC9odG1sNS1ib2lsZXJwbGF0ZS9pc3N1ZXMvOTg0I2lzc3VlY29tbWVudC0zOTg1OTg5XG4gID4gbGkgPiBhID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBUYWJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEdpdmUgdGhlIHRhYnMgc29tZXRoaW5nIHRvIHNpdCBvblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIEBuYXYtdGFicy1ib3JkZXItY29sb3I7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC8vIE1ha2UgdGhlIGxpc3QtaXRlbXMgb3ZlcmxheSB0aGUgYm90dG9tIGJvcmRlclxuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgICAvLyBBY3R1YWwgdGFicyAoYXMgbGlua3MpXG4gICAgPiBhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlIEBib3JkZXItcmFkaXVzLWJhc2UgMCAwO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogQG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yIEBuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvciBAbmF2LXRhYnMtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZSwgYW5kIGl0cyA6aG92ZXIgdG8gb3ZlcnJpZGUgbm9ybWFsIDpob3ZlclxuICAgICYuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXRhYnMtYWN0aXZlLWxpbmstaG92ZXItYmc7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIEBuYXYtdGFicy1hY3RpdmUtbGluay1ob3Zlci1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8vIHB1bGxpbmcgdGhpcyBpbiBtYWlubHkgZm9yIGxlc3Mgc2hvcnRoYW5kXG4gICYubmF2LWp1c3RpZmllZCB7XG4gICAgLm5hdi1qdXN0aWZpZWQoKTtcbiAgICAubmF2LXRhYnMtanVzdGlmaWVkKCk7XG4gIH1cbn1cblxuXG4vLyBQaWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLm5hdi1waWxscyB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgLy8gTGlua3MgcmVuZGVyZWQgYXMgcGlsbHNcbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogQG5hdi1waWxscy1ib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlXG4gICAgJi5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFN0YWNrZWQgcGlsbHNcbi5uYXYtc3RhY2tlZCB7XG4gID4gbGkge1xuICAgIGZsb2F0OiBub25lO1xuICAgICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IC8vIG5vIG5lZWQgZm9yIHRoaXMgZ2FwIGJldHdlZW4gbmF2IGl0ZW1zXG4gICAgfVxuICB9XG59XG5cblxuLy8gTmF2IHZhcmlhdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIEp1c3RpZmllZCBuYXYgbGlua3Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdi1qdXN0aWZpZWQge1xuICB3aWR0aDogMTAwJTtcblxuICA+IGxpIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICA+IGEge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgfVxuXG4gID4gLmRyb3Bkb3duIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgID4gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vdmUgYm9yZGVycyB0byBhbmNob3JzIGluc3RlYWQgb2YgYm90dG9tIG9mIGxpc3Rcbi8vXG4vLyBNaXhpbiBmb3IgYWRkaW5nIG9uIHRvcCB0aGUgc2hhcmVkIGAubmF2LWp1c3RpZmllZGAgc3R5bGVzIGZvciBvdXIgdGFic1xuLm5hdi10YWJzLWp1c3RpZmllZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG5cbiAgPiBsaSA+IGEge1xuICAgIC8vIE92ZXJyaWRlIG1hcmdpbiBmcm9tIC5uYXYtdGFic1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuICB9XG5cbiAgPiAuYWN0aXZlID4gYSxcbiAgPiAuYWN0aXZlID4gYTpob3ZlcixcbiAgPiAuYWN0aXZlID4gYTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgQG5hdi10YWJzLWp1c3RpZmllZC1saW5rLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLXNtLW1pbikge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBAbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZSBAYm9yZGVyLXJhZGl1cy1iYXNlIDAgMDtcbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSxcbiAgICA+IC5hY3RpdmUgPiBhOmhvdmVyLFxuICAgID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQG5hdi10YWJzLWp1c3RpZmllZC1hY3RpdmUtbGluay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBIaWRlIHRhYmJhYmxlIHBhbmVzIHRvIHN0YXJ0LCBzaG93IHRoZW0gd2hlbiBgLmFjdGl2ZWBcbi50YWItY29udGVudCB7XG4gID4gLnRhYi1wYW5lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuXG4vLyBEcm9wZG93bnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gU3BlY2lmaWMgZHJvcGRvd25zXG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICAvLyBtYWtlIGRyb3Bkb3duIGJvcmRlciBvdmVybGFwIHRhYiBib3JkZXJcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIE5hdmJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gV3JhcHBlciBhbmQgYmFzZSBjbGFzc1xuLy9cbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXG4vLyBvdGhlciBuYXZiYXIgdmFyaWF0aW9ucy5cblxuLm5hdmJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogQG5hdmJhci1oZWlnaHQ7IC8vIEVuc3VyZSBhIG5hdmJhciBhbHdheXMgc2hvd3MgKGUuZy4sIHdpdGhvdXQgYSAubmF2YmFyLWJyYW5kIGluIGNvbGxhcHNlZCBtb2RlKVxuICBtYXJnaW4tYm90dG9tOiBAbmF2YmFyLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gIC8vIFByZXZlbnQgZmxvYXRzIGZyb20gYnJlYWtpbmcgdGhlIG5hdmJhclxuICAmOmV4dGVuZCguY2xlYXJmaXggYWxsKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IEBuYXZiYXItYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBoZWFkaW5nXG4vL1xuLy8gR3JvdXBzIGAubmF2YmFyLWJyYW5kYCBhbmQgYC5uYXZiYXItdG9nZ2xlYCBpbnRvIGEgc2luZ2xlIGNvbXBvbmVudCBmb3IgZWFzeVxuLy8gc3R5bGluZyBvZiByZXNwb25zaXZlIGFzcGVjdHMuXG5cbi5uYXZiYXItaGVhZGVyIHtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxufVxuXG5cbi8vIE5hdmJhciBjb2xsYXBzZSAoYm9keSlcbi8vXG4vLyBHcm91cCB5b3VyIG5hdmJhciBjb250ZW50IGludG8gdGhpcyBmb3IgZWFzeSBjb2xsYXBzaW5nIGFuZCBleHBhbmRpbmcgYWNyb3NzXG4vLyB2YXJpb3VzIGRldmljZSBzaXplcy4gQnkgZGVmYXVsdCwgdGhpcyBjb250ZW50IGlzIGNvbGxhcHNlZCB3aGVuIDw3NjhweCwgYnV0XG4vLyB3aWxsIGV4cGFuZCBwYXN0IHRoYXQgZm9yIGEgaG9yaXpvbnRhbCBkaXNwbGF5LlxuLy9cbi8vIFRvIHN0YXJ0IChvbiBtb2JpbGUgZGV2aWNlcykgdGhlIG5hdmJhciBsaW5rcywgZm9ybXMsIGFuZCBidXR0b25zIGFyZSBzdGFja2VkXG4vLyB2ZXJ0aWNhbGx5IGFuZCBpbmNsdWRlIGEgYG1heC1oZWlnaHRgIHRvIG92ZXJmbG93IGluIGNhc2UgeW91IGhhdmUgdG9vIG11Y2hcbi8vIGNvbnRlbnQgZm9yIHRoZSB1c2VyJ3Mgdmlld3BvcnQuXG5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBvdmVyZmxvdy14OiB2aXNpYmxlO1xuICBwYWRkaW5nLXJpZ2h0OiBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZy1sZWZ0OiAgQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xKTtcbiAgJjpleHRlbmQoLmNsZWFyZml4IGFsbCk7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAmLmluIHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmLmNvbGxhcHNlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IHNldHRpbmdcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5pbiB7XG4gICAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8vIFVuZG8gdGhlIGNvbGxhcHNlIHNpZGUgcGFkZGluZyBmb3IgbmF2YmFycyB3aXRoIGNvbnRhaW5lcnMgdG8gZW5zdXJlXG4gICAgLy8gYWxpZ25tZW50IG9mIHJpZ2h0LWFsaWduZWQgY29udGVudHMuXG4gICAgLm5hdmJhci1maXhlZC10b3AgJixcbiAgICAubmF2YmFyLXN0YXRpYy10b3AgJixcbiAgICAubmF2YmFyLWZpeGVkLWJvdHRvbSAmIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi5uYXZiYXItZml4ZWQtdG9wLFxuLm5hdmJhci1maXhlZC1ib3R0b20ge1xuICAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXgtaGVpZ2h0OiBAbmF2YmFyLWNvbGxhcHNlLW1heC1oZWlnaHQ7XG5cbiAgICBAbWVkaWEgKG1heC1kZXZpY2Utd2lkdGg6IEBzY3JlZW4teHMtbWluKSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEJvdGggbmF2YmFyIGhlYWRlciBhbmQgY29sbGFwc2Vcbi8vXG4vLyBXaGVuIGEgY29udGFpbmVyIGlzIHByZXNlbnQsIGNoYW5nZSB0aGUgYmVoYXZpb3Igb2YgdGhlIGhlYWRlciBhbmQgY29sbGFwc2UuXG5cbi5jb250YWluZXIsXG4uY29udGFpbmVyLWZsdWlkIHtcbiAgPiAubmF2YmFyLWhlYWRlcixcbiAgPiAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICBtYXJnaW4tbGVmdDogIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogIDA7XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIE5hdmJhciBhbGlnbm1lbnQgb3B0aW9uc1xuLy9cbi8vIERpc3BsYXkgdGhlIG5hdmJhciBhY3Jvc3MgdGhlIGVudGlyZXR5IG9mIHRoZSBwYWdlIG9yIGZpeGVkIGl0IHRvIHRoZSB0b3Agb3Jcbi8vIGJvdHRvbSBvZiB0aGUgcGFnZS5cblxuLy8gU3RhdGljIHRvcCAodW5maXhlZCwgYnV0IDEwMCUgd2lkZSkgbmF2YmFyXG4ubmF2YmFyLXN0YXRpYy10b3Age1xuICB6LWluZGV4OiBAemluZGV4LW5hdmJhcjtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4vLyBGaXggdGhlIHRvcC9ib3R0b20gbmF2YmFycyB3aGVuIHNjcmVlbiByZWFsIGVzdGF0ZSBzdXBwb3J0cyBpdFxuLm5hdmJhci1maXhlZC10b3AsXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IEB6aW5kZXgtbmF2YmFyLWZpeGVkO1xuXG4gIC8vIFVuZG8gdGhlIHJvdW5kZWQgY29ybmVyc1xuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5uYXZiYXItZml4ZWQtdG9wIHtcbiAgdG9wOiAwO1xuICBib3JkZXItd2lkdGg6IDAgMCAxcHg7XG59XG4ubmF2YmFyLWZpeGVkLWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gb3ZlcnJpZGUgLm5hdmJhciBkZWZhdWx0c1xuICBib3JkZXItd2lkdGg6IDFweCAwIDA7XG59XG5cblxuLy8gQnJhbmQvcHJvamVjdCBuYW1lXG5cbi5uYXZiYXItYnJhbmQge1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsIEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBmb250LXNpemU6IEBmb250LXNpemUtbGFyZ2U7XG4gIGxpbmUtaGVpZ2h0OiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGhlaWdodDogQG5hdmJhci1oZWlnaHQ7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgPiBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICAubmF2YmFyID4gLmNvbnRhaW5lciAmLFxuICAgIC5uYXZiYXIgPiAuY29udGFpbmVyLWZsdWlkICYge1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdG9nZ2xlXG4vL1xuLy8gQ3VzdG9tIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIGAubmF2YmFyLWNvbGxhcHNlYCwgcG93ZXJlZCBieSB0aGUgY29sbGFwc2Vcbi8vIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4ubmF2YmFyLXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBwYWRkaW5nOiA5cHggMTBweDtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7IC8vIFJlc2V0IHVudXN1YWwgRmlyZWZveC1vbi1BbmRyb2lkIGRlZmF1bHQgc3R5bGU7IHNlZSBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzL2lzc3Vlcy8yMTRcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG5cbiAgLy8gV2UgcmVtb3ZlIHRoZSBgb3V0bGluZWAgaGVyZSwgYnV0IGxhdGVyIGNvbXBlbnNhdGUgYnkgYXR0YWNoaW5nIGA6aG92ZXJgXG4gIC8vIHN0eWxlcyB0byBgOmZvY3VzYC5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxuXG4gIC8vIEJhcnNcbiAgLmljb24tYmFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIH1cbiAgLmljb24tYmFyICsgLmljb24tYmFyIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgbmF2IGxpbmtzXG4vL1xuLy8gQnVpbGRzIG9uIHRvcCBvZiB0aGUgYC5uYXZgIGNvbXBvbmVudHMgd2l0aCBpdHMgb3duIG1vZGlmaWVyIGNsYXNzIHRvIG1ha2Vcbi8vIHRoZSBuYXYgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSBob3Jpem9udGFsIG5hdiAoYWJvdmUgNzY4cHgpLlxuXG4ubmF2YmFyLW5hdiB7XG4gIG1hcmdpbjogKEBuYXZiYXItcGFkZGluZy12ZXJ0aWNhbCAvIDIpIC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcblxuICA+IGxpID4gYSB7XG4gICAgcGFkZGluZy10b3A6ICAgIDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgIC8vIERyb3Bkb3ducyBnZXQgY3VzdG9tIGRpc3BsYXkgd2hlbiBjb2xsYXBzZWRcbiAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICA+IGxpID4gYSxcbiAgICAgIC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA1cHggMjVweDtcbiAgICAgIH1cbiAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFVuY29sbGFwc2UgdGhlIG5hdlxuICBAbWVkaWEgKG1pbi13aWR0aDogQGdyaWQtZmxvYXQtYnJlYWtwb2ludCkge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICA+IGEge1xuICAgICAgICBwYWRkaW5nLXRvcDogICAgQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogQG5hdmJhci1wYWRkaW5nLXZlcnRpY2FsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBmb3JtXG4vL1xuLy8gRXh0ZW5zaW9uIG9mIHRoZSBgLmZvcm0taW5saW5lYCB3aXRoIHNvbWUgZXh0cmEgZmxhdm9yIGZvciBvcHRpbXVtIGRpc3BsYXkgaW5cbi8vIG91ciBuYXZiYXJzLlxuXG4ubmF2YmFyLWZvcm0ge1xuICBtYXJnaW4tbGVmdDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICBtYXJnaW4tcmlnaHQ6IC1AbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgcGFkZGluZzogMTBweCBAbmF2YmFyLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIEBzaGFkb3c6IGluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSksIDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuMSk7XG4gIC5ib3gtc2hhZG93KEBzaGFkb3cpO1xuXG4gIC8vIE1peGluIGJlaGF2aW9yIGZvciBvcHRpbXVtIGRpc3BsYXlcbiAgLmZvcm0taW5saW5lKCk7XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsbHkgY2VudGVyIGluIGV4cGFuZGVkLCBob3Jpem9udGFsIG5hdmJhclxuICAubmF2YmFyLXZlcnRpY2FsLWFsaWduKEBpbnB1dC1oZWlnaHQtYmFzZSk7XG5cbiAgLy8gVW5kbyAxMDAlIHdpZHRoIGZvciBwdWxsIGNsYXNzZXNcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIC5ib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy8gRHJvcGRvd24gbWVudXNcblxuLy8gTWVudSBwb3NpdGlvbiBhbmQgbWVudSBjYXJldHNcbi5uYXZiYXItbmF2ID4gbGkgPiAuZHJvcGRvd24tbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIC5ib3JkZXItdG9wLXJhZGl1cygwKTtcbn1cbi8vIE1lbnUgcG9zaXRpb24gYW5kIG1lbnUgY2FyZXQgc3VwcG9ydCBmb3IgZHJvcHVwcyB2aWEgZXh0cmEgZHJvcHVwIGNsYXNzXG4ubmF2YmFyLWZpeGVkLWJvdHRvbSAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAuYm9yZGVyLXRvcC1yYWRpdXMoQG5hdmJhci1ib3JkZXItcmFkaXVzKTtcbiAgLmJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xufVxuXG5cbi8vIEJ1dHRvbnMgaW4gbmF2YmFyc1xuLy9cbi8vIFZlcnRpY2FsbHkgY2VudGVyIGEgYnV0dG9uIHdpdGhpbiBhIG5hdmJhciAod2hlbiAqbm90KiBpbiBhIGZvcm0pLlxuXG4ubmF2YmFyLWJ0biB7XG4gIC5uYXZiYXItdmVydGljYWwtYWxpZ24oQGlucHV0LWhlaWdodC1iYXNlKTtcblxuICAmLmJ0bi1zbSB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAaW5wdXQtaGVpZ2h0LXNtYWxsKTtcbiAgfVxuICAmLmJ0bi14cyB7XG4gICAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigyMik7XG4gIH1cbn1cblxuXG4vLyBUZXh0IGluIG5hdmJhcnNcbi8vXG4vLyBBZGQgYSBjbGFzcyB0byBtYWtlIGFueSBlbGVtZW50IHByb3Blcmx5IGFsaWduIGl0c2VsZiB2ZXJ0aWNhbGx5IHdpdGhpbiB0aGUgbmF2YmFycy5cblxuLm5hdmJhci10ZXh0IHtcbiAgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAbGluZS1oZWlnaHQtY29tcHV0ZWQpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50KSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IEBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuICAgIG1hcmdpbi1yaWdodDogQG5hdmJhci1wYWRkaW5nLWhvcml6b250YWw7XG4gIH1cbn1cblxuXG4vLyBDb21wb25lbnQgYWxpZ25tZW50XG4vL1xuLy8gUmVwdXJwb3NlIHRoZSBwdWxsIHV0aWxpdGllcyBhcyB0aGVpciBvd24gbmF2YmFyIHV0aWxpdGllcyB0byBhdm9pZCBzcGVjaWZpY2l0eVxuLy8gaXNzdWVzIHdpdGggcGFyZW50cyBhbmQgY2hhaW5pbmcuIE9ubHkgZG8gdGhpcyB3aGVuIHRoZSBuYXZiYXIgaXMgdW5jb2xsYXBzZWRcbi8vIHRob3VnaCBzbyB0aGF0IG5hdmJhciBjb250ZW50cyBwcm9wZXJseSBzdGFjayBhbmQgYWxpZ24gaW4gbW9iaWxlLlxuLy9cbi8vIERlY2xhcmVkIGFmdGVyIHRoZSBuYXZiYXIgY29tcG9uZW50cyB0byBlbnN1cmUgbW9yZSBzcGVjaWZpY2l0eSBvbiB0aGUgbWFyZ2lucy5cblxuQG1lZGlhIChtaW4td2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQpIHtcbiAgLm5hdmJhci1sZWZ0ICB7IC5wdWxsLWxlZnQoKTsgfVxuICAubmF2YmFyLXJpZ2h0IHtcbiAgICAucHVsbC1yaWdodCgpO1xuICAgIG1hcmdpbi1yaWdodDogLUBuYXZiYXItcGFkZGluZy1ob3Jpem9udGFsO1xuXG4gICAgfiAubmF2YmFyLXJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgbmF2YmFyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gRGVmYXVsdCBuYXZiYXJcbi5uYXZiYXItZGVmYXVsdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1iZztcbiAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuXG4gIC5uYXZiYXItYnJhbmQge1xuICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYnJhbmQtaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10ZXh0IHtcbiAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWNvbG9yO1xuICB9XG5cbiAgLm5hdmJhci1uYXYge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1jb2xvcjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICYsXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGUge1xuICAgIGJvcmRlci1jb2xvcjogQG5hdmJhci1kZWZhdWx0LXRvZ2dsZS1ib3JkZXItY29sb3I7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC10b2dnbGUtaG92ZXItYmc7XG4gICAgfVxuICAgIC5pY29uLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtdG9nZ2xlLWljb24tYmFyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UsXG4gIC5uYXZiYXItZm9ybSB7XG4gICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtYm9yZGVyO1xuICB9XG5cbiAgLy8gRHJvcGRvd24gbWVudSBpdGVtc1xuICAubmF2YmFyLW5hdiB7XG4gICAgLy8gUmVtb3ZlIGJhY2tncm91bmQgY29sb3IgZnJvbSBvcGVuIGRyb3Bkb3duXG4gICAgPiAub3BlbiA+IGEge1xuICAgICAgJixcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWJnO1xuICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZ3JpZC1mbG9hdC1icmVha3BvaW50LW1heCkge1xuICAgICAgLy8gRHJvcGRvd25zIGdldCBjdXN0b20gZGlzcGxheSB3aGVuIGNvbGxhcHNlZFxuICAgICAgLm9wZW4gLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1ob3Zlci1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWFjdGl2ZS1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiAuZGlzYWJsZWQgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWRlZmF1bHQtbGluay1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIExpbmtzIGluIG5hdmJhcnNcbiAgLy9cbiAgLy8gQWRkIGEgY2xhc3MgdG8gZW5zdXJlIGxpbmtzIG91dHNpZGUgdGhlIG5hdmJhciBuYXYgYXJlIGNvbG9yZWQgY29ycmVjdGx5LlxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1kZWZhdWx0LWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItZGVmYXVsdC1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBJbnZlcnNlIG5hdmJhclxuXG4ubmF2YmFyLWludmVyc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYmc7XG4gIGJvcmRlci1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJvcmRlcjtcblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWJyYW5kLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1jb2xvcjtcbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gICAgPiAuYWN0aXZlID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICB9XG4gICAgfVxuICAgID4gLmRpc2FibGVkID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIERhcmtlbiB0aGUgcmVzcG9uc2l2ZSBuYXYgdG9nZ2xlXG4gIC5uYXZiYXItdG9nZ2xlIHtcbiAgICBib3JkZXItY29sb3I6IEBuYXZiYXItaW52ZXJzZS10b2dnbGUtYm9yZGVyLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtdG9nZ2xlLWhvdmVyLWJnO1xuICAgIH1cbiAgICAuaWNvbi1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLXRvZ2dsZS1pY29uLWJhci1iZztcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLWNvbGxhcHNlLFxuICAubmF2YmFyLWZvcm0ge1xuICAgIGJvcmRlci1jb2xvcjogZGFya2VuKEBuYXZiYXItaW52ZXJzZS1iZywgNyUpO1xuICB9XG5cbiAgLy8gRHJvcGRvd25zXG4gIC5uYXZiYXItbmF2IHtcbiAgICA+IC5vcGVuID4gYSB7XG4gICAgICAmLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtYmc7XG4gICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBncmlkLWZsb2F0LWJyZWFrcG9pbnQtbWF4KSB7XG4gICAgICAvLyBEcm9wZG93bnMgZ2V0IGN1c3RvbSBkaXNwbGF5XG4gICAgICAub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgID4gLmRyb3Bkb3duLWhlYWRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kaXZpZGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbmF2YmFyLWludmVyc2UtYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstY29sb3I7XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5hY3RpdmUgPiBhIHtcbiAgICAgICAgICAmLFxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstYWN0aXZlLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IC5kaXNhYmxlZCA+IGEge1xuICAgICAgICAgICYsXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiBAbmF2YmFyLWludmVyc2UtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWJnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5idG4tbGluayB7XG4gICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWNvbG9yO1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQG5hdmJhci1pbnZlcnNlLWxpbmstaG92ZXItY29sb3I7XG4gICAgfVxuICAgICZbZGlzYWJsZWRdLFxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBuYXZiYXItaW52ZXJzZS1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gTmF2YmFyIHZlcnRpY2FsIGFsaWduXG4vL1xuLy8gVmVydGljYWxseSBjZW50ZXIgZWxlbWVudHMgaW4gdGhlIG5hdmJhci5cbi8vIEV4YW1wbGU6IGFuIGVsZW1lbnQgaGFzIGEgaGVpZ2h0IG9mIDMwcHgsIHNvIHdyaXRlIG91dCBgLm5hdmJhci12ZXJ0aWNhbC1hbGlnbigzMHB4KTtgIHRvIGNhbGN1bGF0ZSB0aGUgYXBwcm9wcmlhdGUgdG9wIG1hcmdpbi5cblxuLm5hdmJhci12ZXJ0aWNhbC1hbGlnbihAZWxlbWVudC1oZWlnaHQpIHtcbiAgbWFyZ2luLXRvcDogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbiAgbWFyZ2luLWJvdHRvbTogKChAbmF2YmFyLWhlaWdodCAtIEBlbGVtZW50LWhlaWdodCkgLyAyKTtcbn1cbiIsIi8vXG4vLyBVdGlsaXR5IGNsYXNzZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gRmxvYXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGVhcmZpeCB7XG4gIC5jbGVhcmZpeCgpO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIC5jZW50ZXItYmxvY2soKTtcbn1cbi5wdWxsLXJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4ucHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbn1cblxuXG4vLyBUb2dnbGluZyBjb250ZW50XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLmhpZGUgaW4gZmF2b3Igb2YgLmhpZGRlbiBvciAuc3Itb25seSAoYXMgYXBwcm9wcmlhdGUpIGluIHYzLjAuMVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnRleHQtaGlkZSB7XG4gIC50ZXh0LWhpZGUoKTtcbn1cblxuXG4vLyBIaWRlIGZyb20gc2NyZWVucmVhZGVycyBhbmQgYnJvd3NlcnNcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gRm9yIEFmZml4IHBsdWdpblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWZmaXgge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4iLCIvL1xuLy8gQnJlYWRjcnVtYnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiBAYnJlYWRjcnVtYi1wYWRkaW5nLXZlcnRpY2FsIEBicmVhZGNydW1iLXBhZGRpbmctaG9yaXpvbnRhbDtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYnJlYWRjcnVtYi1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICArIGxpOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIkB7YnJlYWRjcnVtYi1zZXBhcmF0b3J9XFwwMGEwXCI7IC8vIFVuaWNvZGUgc3BhY2UgYWRkZWQgc2luY2UgaW5saW5lLWJsb2NrIG1lYW5zIG5vbi1jb2xsYXBzaW5nIHdoaXRlLXNwYWNlXG4gICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1jb2xvcjtcbiAgICB9XG4gIH1cblxuICA+IC5hY3RpdmUge1xuICAgIGNvbG9yOiBAYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I7XG4gIH1cbn1cbiIsIi8vXG4vLyBQYWdpbmF0aW9uIChtdWx0aXBsZSBwYWdlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBib3JkZXItcmFkaXVzOiBAYm9yZGVyLXJhZGl1cy1iYXNlO1xuXG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTsgLy8gUmVtb3ZlIGxpc3Qtc3R5bGUgYW5kIGJsb2NrLWxldmVsIGRlZmF1bHRzXG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbG9hdDogbGVmdDsgLy8gQ29sbGFwc2Ugd2hpdGUtc3BhY2VcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLWJhc2UtdmVydGljYWwgQHBhZGRpbmctYmFzZS1ob3Jpem9udGFsO1xuICAgICAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IEBwYWdpbmF0aW9uLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnaW5hdGlvbi1ib3JkZXI7XG4gICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICA+IGEsXG4gICAgICA+IHNwYW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgLmJvcmRlci1sZWZ0LXJhZGl1cyhAYm9yZGVyLXJhZGl1cy1iYXNlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItcmlnaHQtcmFkaXVzKEBib3JkZXItcmFkaXVzLWJhc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gbGkgPiBhLFxuICA+IGxpID4gc3BhbiB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24taG92ZXItY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24taG92ZXItYm9yZGVyO1xuICAgIH1cbiAgfVxuXG4gID4gLmFjdGl2ZSA+IGEsXG4gID4gLmFjdGl2ZSA+IHNwYW4ge1xuICAgICYsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiBAcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cbiAgfVxuXG4gID4gLmRpc2FibGVkIHtcbiAgICA+IHNwYW4sXG4gICAgPiBzcGFuOmhvdmVyLFxuICAgID4gc3Bhbjpmb2N1cyxcbiAgICA+IGEsXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICBjb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogQHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaXppbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIExhcmdlXG4ucGFnaW5hdGlvbi1sZyB7XG4gIC5wYWdpbmF0aW9uLXNpemUoQHBhZGRpbmctbGFyZ2UtdmVydGljYWw7IEBwYWRkaW5nLWxhcmdlLWhvcml6b250YWw7IEBmb250LXNpemUtbGFyZ2U7IEBsaW5lLWhlaWdodC1sYXJnZTsgQGJvcmRlci1yYWRpdXMtbGFyZ2UpO1xufVxuXG4vLyBTbWFsbFxuLnBhZ2luYXRpb24tc20ge1xuICAucGFnaW5hdGlvbi1zaXplKEBwYWRkaW5nLXNtYWxsLXZlcnRpY2FsOyBAcGFkZGluZy1zbWFsbC1ob3Jpem9udGFsOyBAZm9udC1zaXplLXNtYWxsOyBAbGluZS1oZWlnaHQtc21hbGw7IEBib3JkZXItcmFkaXVzLXNtYWxsKTtcbn1cbiIsIi8vIFBhZ2luYXRpb25cblxuLnBhZ2luYXRpb24tc2l6ZShAcGFkZGluZy12ZXJ0aWNhbDsgQHBhZGRpbmctaG9yaXpvbnRhbDsgQGZvbnQtc2l6ZTsgQGxpbmUtaGVpZ2h0OyBAYm9yZGVyLXJhZGl1cykge1xuICA+IGxpIHtcbiAgICA+IGEsXG4gICAgPiBzcGFuIHtcbiAgICAgIHBhZGRpbmc6IEBwYWRkaW5nLXZlcnRpY2FsIEBwYWRkaW5nLWhvcml6b250YWw7XG4gICAgICBmb250LXNpemU6IEBmb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0O1xuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgID4gYSxcbiAgICAgID4gc3BhbiB7XG4gICAgICAgIC5ib3JkZXItbGVmdC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgPiBhLFxuICAgICAgPiBzcGFuIHtcbiAgICAgICAgLmJvcmRlci1yaWdodC1yYWRpdXMoQGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFBhZ2VyIHBhZ2luYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBhZ2VyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW46IEBsaW5lLWhlaWdodC1jb21wdXRlZCAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItYmc7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBAcGFnZXItYm9yZGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogQHBhZ2VyLWJvcmRlci1yYWRpdXM7XG4gICAgfVxuXG4gICAgPiBhOmhvdmVyLFxuICAgID4gYTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFnZXItaG92ZXItYmc7XG4gICAgfVxuICB9XG5cbiAgLm5leHQge1xuICAgID4gYSxcbiAgICA+IHNwYW4ge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC5wcmV2aW91cyB7XG4gICAgPiBhLFxuICAgID4gc3BhbiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuZGlzYWJsZWQge1xuICAgID4gYSxcbiAgICA+IGE6aG92ZXIsXG4gICAgPiBhOmZvY3VzLFxuICAgID4gc3BhbiB7XG4gICAgICBjb2xvcjogQHBhZ2VyLWRpc2FibGVkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHBhZ2VyLWJnO1xuICAgICAgY3Vyc29yOiBAY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIExhYmVsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBwYWRkaW5nOiAuMmVtIC42ZW0gLjNlbTtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBsYWJlbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIGJvcmRlci1yYWRpdXM6IC4yNWVtO1xuXG4gIC8vIEFkZCBob3ZlciBlZmZlY3RzLCBidXQgb25seSBmb3IgbGlua3NcbiAgYSYge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogQGxhYmVsLWxpbmstaG92ZXItY29sb3I7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gRW1wdHkgbGFiZWxzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHkgKG5vdCBhdmFpbGFibGUgaW4gSUU4KVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gUXVpY2sgZml4IGZvciBsYWJlbHMgaW4gYnV0dG9uc1xuICAuYnRuICYge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLy8gQ29sb3JzXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBsYWJlbHMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpXG5cbi5sYWJlbC1kZWZhdWx0IHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWRlZmF1bHQtYmcpO1xufVxuXG4ubGFiZWwtcHJpbWFyeSB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1wcmltYXJ5LWJnKTtcbn1cblxuLmxhYmVsLXN1Y2Nlc3Mge1xuICAubGFiZWwtdmFyaWFudChAbGFiZWwtc3VjY2Vzcy1iZyk7XG59XG5cbi5sYWJlbC1pbmZvIHtcbiAgLmxhYmVsLXZhcmlhbnQoQGxhYmVsLWluZm8tYmcpO1xufVxuXG4ubGFiZWwtd2FybmluZyB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC13YXJuaW5nLWJnKTtcbn1cblxuLmxhYmVsLWRhbmdlciB7XG4gIC5sYWJlbC12YXJpYW50KEBsYWJlbC1kYW5nZXItYmcpO1xufVxuIiwiLy8gTGFiZWxzXG5cbi5sYWJlbC12YXJpYW50KEBjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAY29sb3I7XG5cbiAgJltocmVmXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbihAY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFkZ2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIEJhc2UgY2xhc3Ncbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAxMHB4O1xuICBwYWRkaW5nOiAzcHggN3B4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG4gIGZvbnQtd2VpZ2h0OiBAYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiBAYmFkZ2UtY29sb3I7XG4gIGxpbmUtaGVpZ2h0OiBAYmFkZ2UtbGluZS1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWJnO1xuICBib3JkZXItcmFkaXVzOiBAYmFkZ2UtYm9yZGVyLXJhZGl1cztcblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseSAobm90IGF2YWlsYWJsZSBpbiBJRTgpXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXG4gIC5idG4gJiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTFweDtcbiAgfVxuXG4gIC5idG4teHMgJixcbiAgLmJ0bi1ncm91cC14cyA+IC5idG4gJiB7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZSwgYnV0IG9ubHkgZm9yIGxpbmtzXG4gIGEmIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6IEBiYWRnZS1saW5rLWhvdmVyLWNvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFjY291bnQgZm9yIGJhZGdlcyBpbiBuYXZzXG4gIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlID4gJixcbiAgLm5hdi1waWxscyA+IC5hY3RpdmUgPiBhID4gJiB7XG4gICAgY29sb3I6IEBiYWRnZS1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGJhZGdlLWFjdGl2ZS1iZztcbiAgfVxuXG4gIC5saXN0LWdyb3VwLWl0ZW0gPiAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cblxuICAubGlzdC1ncm91cC1pdGVtID4gJiArICYge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG5cbiAgLm5hdi1waWxscyA+IGxpID4gYSA+ICYge1xuICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gIH1cbn1cbiIsIi8vXG4vLyBBbGVydHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBzdHlsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFsZXJ0IHtcbiAgcGFkZGluZzogQGFsZXJ0LXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206IEBsaW5lLWhlaWdodC1jb21wdXRlZDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IEBhbGVydC1ib3JkZXItcmFkaXVzO1xuXG4gIC8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4gIGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIC8vIFNwZWNpZmllZCBmb3IgdGhlIGg0IHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nIEBoZWFkaW5ncy1jb2xvclxuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbiAgLmFsZXJ0LWxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBAYWxlcnQtbGluay1mb250LXdlaWdodDtcbiAgfVxuXG4gIC8vIEltcHJvdmUgYWxpZ25tZW50IGFuZCBzcGFjaW5nIG9mIGlubmVyIGNvbnRlbnRcbiAgPiBwLFxuICA+IHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgPiBwICsgcCB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2FibGUsIC8vIFRoZSBtaXNzcGVsbGVkIC5hbGVydC1kaXNtaXNzYWJsZSB3YXMgZGVwcmVjYXRlZCBpbiAzLjIuMC5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IChAYWxlcnQtcGFkZGluZyArIDIwKTtcblxuICAvLyBBZGp1c3QgY2xvc2UgbGluayBwb3NpdGlvblxuICAuY2xvc2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0ycHg7XG4gICAgcmlnaHQ6IC0yMXB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG4uYWxlcnQtc3VjY2VzcyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1zdWNjZXNzLWJnOyBAYWxlcnQtc3VjY2Vzcy1ib3JkZXI7IEBhbGVydC1zdWNjZXNzLXRleHQpO1xufVxuXG4uYWxlcnQtaW5mbyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC1pbmZvLWJnOyBAYWxlcnQtaW5mby1ib3JkZXI7IEBhbGVydC1pbmZvLXRleHQpO1xufVxuXG4uYWxlcnQtd2FybmluZyB7XG4gIC5hbGVydC12YXJpYW50KEBhbGVydC13YXJuaW5nLWJnOyBAYWxlcnQtd2FybmluZy1ib3JkZXI7IEBhbGVydC13YXJuaW5nLXRleHQpO1xufVxuXG4uYWxlcnQtZGFuZ2VyIHtcbiAgLmFsZXJ0LXZhcmlhbnQoQGFsZXJ0LWRhbmdlci1iZzsgQGFsZXJ0LWRhbmdlci1ib3JkZXI7IEBhbGVydC1kYW5nZXItdGV4dCk7XG59XG4iLCIvLyBBbGVydHNcblxuLmFsZXJ0LXZhcmlhbnQoQGJhY2tncm91bmQ7IEBib3JkZXI7IEB0ZXh0LWNvbG9yKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG4gIGNvbG9yOiBAdGV4dC1jb2xvcjtcblxuICBociB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKEBib3JkZXIsIDUlKTtcbiAgfVxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbihAdGV4dC1jb2xvciwgMTAlKTtcbiAgfVxufVxuIiwiLy9cbi8vIFByb2dyZXNzIGJhcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFyIGFuaW1hdGlvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gV2ViS2l0XG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tICB7IGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDsgfVxuICB0byAgICB7IGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxufVxuXG4vLyBTcGVjIGFuZCBJRTEwK1xuQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gIGZyb20gIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDBweCAwOyB9XG4gIHRvICAgIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG59XG5cblxuLy8gQmFyIGl0c2VsZlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBPdXRlciBjb250YWluZXJcbi5wcm9ncmVzcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBtYXJnaW4tYm90dG9tOiBAbGluZS1oZWlnaHQtY29tcHV0ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcm9ncmVzcy1iZztcbiAgYm9yZGVyLXJhZGl1czogQHByb2dyZXNzLWJvcmRlci1yYWRpdXM7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDJweCByZ2JhKDAsMCwwLC4xKSk7XG59XG5cbi8vIEJhciBvZiBwcm9ncmVzc1xuLnByb2dyZXNzLWJhciB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiBAZm9udC1zaXplLXNtYWxsO1xuICBsaW5lLWhlaWdodDogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBjb2xvcjogQHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJvZ3Jlc3MtYmFyLWJnO1xuICAuYm94LXNoYWRvdyhpbnNldCAwIC0xcHggMCByZ2JhKDAsMCwwLC4xNSkpO1xuICAudHJhbnNpdGlvbih3aWR0aCAuNnMgZWFzZSk7XG59XG5cbi8vIFN0cmlwZWQgYmFyc1xuLy9cbi8vIGAucHJvZ3Jlc3Mtc3RyaXBlZCAucHJvZ3Jlc3MtYmFyYCBpcyBkZXByZWNhdGVkIGFzIG9mIHYzLjIuMCBpbiBmYXZvciBvZiB0aGVcbi8vIGAucHJvZ3Jlc3MtYmFyLXN0cmlwZWRgIGNsYXNzLCB3aGljaCB5b3UganVzdCBhZGQgdG8gYW4gZXhpc3Rpbmdcbi8vIGAucHJvZ3Jlc3MtYmFyYC5cbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXG4ucHJvZ3Jlc3MtYmFyLXN0cmlwZWQge1xuICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcbn1cblxuLy8gQ2FsbCBhbmltYXRpb24gZm9yIHRoZSBhY3RpdmUgb25lXG4vL1xuLy8gYC5wcm9ncmVzcy5hY3RpdmUgLnByb2dyZXNzLWJhcmAgaXMgZGVwcmVjYXRlZCBhcyBvZiB2My4yLjAgaW4gZmF2b3Igb2YgdGhlXG4vLyBgLnByb2dyZXNzLWJhci5hY3RpdmVgIGFwcHJvYWNoLlxuLnByb2dyZXNzLmFjdGl2ZSAucHJvZ3Jlc3MtYmFyLFxuLnByb2dyZXNzLWJhci5hY3RpdmUge1xuICAuYW5pbWF0aW9uKHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZSk7XG59XG5cblxuLy8gVmFyaWF0aW9uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ucHJvZ3Jlc3MtYmFyLXN1Y2Nlc3Mge1xuICAucHJvZ3Jlc3MtYmFyLXZhcmlhbnQoQHByb2dyZXNzLWJhci1zdWNjZXNzLWJnKTtcbn1cblxuLnByb2dyZXNzLWJhci1pbmZvIHtcbiAgLnByb2dyZXNzLWJhci12YXJpYW50KEBwcm9ncmVzcy1iYXItaW5mby1iZyk7XG59XG5cbi5wcm9ncmVzcy1iYXItd2FybmluZyB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLXdhcm5pbmctYmcpO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWRhbmdlciB7XG4gIC5wcm9ncmVzcy1iYXItdmFyaWFudChAcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZyk7XG59XG4iLCIvLyBHcmFkaWVudHNcblxuI2dyYWRpZW50IHtcblxuICAvLyBIb3Jpem9udGFsIGdyYWRpZW50LCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgLy9cbiAgLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbiAgLy8gQ29sb3Igc3RvcHMgYXJlIG5vdCBhdmFpbGFibGUgaW4gSUU5IGFuZCBiZWxvdy5cbiAgLmhvcml6b250YWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciBAc3RhcnQtcGVyY2VudCwgQGVuZC1jb2xvciBAZW5kLXBlcmNlbnQpOyAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQobGVmdCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgLy8gU3RhbmRhcmQsIElFMTAsIEZpcmVmb3ggMTYrLCBPcGVyYSAxMi4xMCssIFNhZmFyaSA3KywgQ2hyb21lIDI2K1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICBmaWx0ZXI6IGUoJShcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSclZCcsIGVuZENvbG9yc3RyPSclZCcsIEdyYWRpZW50VHlwZT0xKVwiLGFyZ2IoQHN0YXJ0LWNvbG9yKSxhcmdiKEBlbmQtY29sb3IpKSk7IC8vIElFOSBhbmQgZG93blxuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuICAvL1xuICAvLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuICAvLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkgYW5kIGJlbG93LlxuICAudmVydGljYWwoQHN0YXJ0LWNvbG9yOiAjNTU1OyBAZW5kLWNvbG9yOiAjMzMzOyBAc3RhcnQtcGVyY2VudDogMCU7IEBlbmQtcGVyY2VudDogMTAwJSkge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7ICAvLyBTYWZhcmkgNS4xLTYsIENocm9tZSAxMCtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQodG9wLCBAc3RhcnQtY29sb3IgQHN0YXJ0LXBlcmNlbnQsIEBlbmQtY29sb3IgQGVuZC1wZXJjZW50KTsgIC8vIE9wZXJhIDEyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgQHN0YXJ0LWNvbG9yIEBzdGFydC1wZXJjZW50LCBAZW5kLWNvbG9yIEBlbmQtcGVyY2VudCk7IC8vIFN0YW5kYXJkLCBJRTEwLCBGaXJlZm94IDE2KywgT3BlcmEgMTIuMTArLCBTYWZhcmkgNyssIENocm9tZSAyNitcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MClcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd25cbiAgfVxuXG4gIC5kaXJlY3Rpb25hbChAc3RhcnQtY29sb3I6ICM1NTU7IEBlbmQtY29sb3I6ICMzMzM7IEBkZWc6IDQ1ZGVnKSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KEBkZWcsIEBzdGFydC1jb2xvciwgQGVuZC1jb2xvcik7IC8vIFNhZmFyaSA1LjEtNiwgQ2hyb21lIDEwK1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBPcGVyYSAxMlxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudChAZGVnLCBAc3RhcnQtY29sb3IsIEBlbmQtY29sb3IpOyAvLyBTdGFuZGFyZCwgSUUxMCwgRmlyZWZveCAxNissIE9wZXJhIDEyLjEwKywgU2FmYXJpIDcrLCBDaHJvbWUgMjYrXG4gIH1cbiAgLmhvcml6b250YWwtdGhyZWUtY29sb3JzKEBzdGFydC1jb2xvcjogIzAwYjNlZTsgQG1pZC1jb2xvcjogIzdhNDNiNjsgQGNvbG9yLXN0b3A6IDUwJTsgQGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KGxlZnQsIEBzdGFydC1jb2xvciwgQG1pZC1jb2xvciBAY29sb3Itc3RvcCwgQGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBAc3RhcnQtY29sb3IsIEBtaWQtY29sb3IgQGNvbG9yLXN0b3AsIEBlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgZmlsdGVyOiBlKCUoXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJWQnLCBlbmRDb2xvcnN0cj0nJWQnLCBHcmFkaWVudFR5cGU9MSlcIixhcmdiKEBzdGFydC1jb2xvciksYXJnYihAZW5kLWNvbG9yKSkpOyAvLyBJRTkgYW5kIGRvd24sIGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xuICB9XG4gIC52ZXJ0aWNhbC10aHJlZS1jb2xvcnMoQHN0YXJ0LWNvbG9yOiAjMDBiM2VlOyBAbWlkLWNvbG9yOiAjN2E0M2I2OyBAY29sb3Itc3RvcDogNTAlOyBAZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoQHN0YXJ0LWNvbG9yLCBAbWlkLWNvbG9yIEBjb2xvci1zdG9wLCBAZW5kLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGZpbHRlcjogZSglKFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyVkJywgZW5kQ29sb3JzdHI9JyVkJywgR3JhZGllbnRUeXBlPTApXCIsYXJnYihAc3RhcnQtY29sb3IpLGFyZ2IoQGVuZC1jb2xvcikpKTsgLy8gSUU5IGFuZCBkb3duLCBnZXRzIG5vIGNvbG9yLXN0b3AgYXQgYWxsIGZvciBwcm9wZXIgZmFsbGJhY2tcbiAgfVxuICAucmFkaWFsKEBpbm5lci1jb2xvcjogIzU1NTsgQG91dGVyLWNvbG9yOiAjMzMzKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBAaW5uZXItY29sb3IsIEBvdXRlci1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgQGlubmVyLWNvbG9yLCBAb3V0ZXItY29sb3IpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cbiAgLnN0cmlwZWQoQGNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC4xNSk7IEBhbmdsZTogNDVkZWcpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChAYW5nbGUsIEBjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCBAY29sb3IgNTAlLCBAY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAtby1saW5lYXItZ3JhZGllbnQoQGFuZ2xlLCBAY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgQGNvbG9yIDUwJSwgQGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KEBhbmdsZSwgQGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIEBjb2xvciA1MCUsIEBjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xuICB9XG59XG4iLCIvLyBQcm9ncmVzcyBiYXJzXG5cbi5wcm9ncmVzcy1iYXItdmFyaWFudChAY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuXG4gIC8vIERlcHJlY2F0ZWQgcGFyZW50IGNsYXNzIHJlcXVpcmVtZW50IGFzIG9mIHYzLjIuMFxuICAucHJvZ3Jlc3Mtc3RyaXBlZCAmIHtcbiAgICAjZ3JhZGllbnQgPiAuc3RyaXBlZCgpO1xuICB9XG59XG4iLCIvL1xuLy8gTGlzdCBncm91cHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXG5cbi5saXN0LWdyb3VwIHtcbiAgLy8gTm8gbmVlZCB0byBzZXQgbGlzdC1zdHlsZTogbm9uZTsgc2luY2UgLmxpc3QtZ3JvdXAtaXRlbSBpcyBibG9jayBsZXZlbFxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDA7IC8vIHJlc2V0IHBhZGRpbmcgYmVjYXVzZSB1bCBhbmQgb2xcbn1cblxuXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbXNcbi8vXG4vLyBVc2Ugb24gYGxpYHMgb3IgYGRpdmBzIHdpdGhpbiB0aGUgYC5saXN0LWdyb3VwYCBwYXJlbnQuXG5cbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIC8vIFBsYWNlIHRoZSBib3JkZXIgb24gdGhlIGxpc3QgaXRlbXMgYW5kIG5lZ2F0aXZlIG1hcmdpbiB1cCBmb3IgYmV0dGVyIHN0eWxpbmdcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBsaXN0LWdyb3VwLWJvcmRlcjtcblxuICAvLyBSb3VuZCB0aGUgZmlyc3QgYW5kIGxhc3QgaXRlbXNcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKEBsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoQGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vLyBJbnRlcmFjdGl2ZSBsaXN0IGl0ZW1zXG4vL1xuLy8gVXNlIGFuY2hvciBvciBidXR0b24gZWxlbWVudHMgaW5zdGVhZCBvZiBgbGlgcyBvciBgZGl2YHMgdG8gY3JlYXRlIGludGVyYWN0aXZlIGl0ZW1zLlxuLy8gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzaG93aW5nIHNlbGVjdGVkIGl0ZW1zLlxuXG5hLmxpc3QtZ3JvdXAtaXRlbSxcbmJ1dHRvbi5saXN0LWdyb3VwLWl0ZW0ge1xuICBjb2xvcjogQGxpc3QtZ3JvdXAtbGluay1jb2xvcjtcblxuICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgIGNvbG9yOiBAbGlzdC1ncm91cC1saW5rLWhlYWRpbmctY29sb3I7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cbn1cblxuYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgJi5kaXNhYmxlZCxcbiAgJi5kaXNhYmxlZDpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIGN1cnNvcjogQGN1cnNvci1kaXNhYmxlZDtcblxuICAgIC8vIEZvcmNlIGNvbG9yIHRvIGluaGVyaXQgZm9yIGN1c3RvbSBjb250ZW50XG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWRpc2FibGVkLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQWN0aXZlIGNsYXNzIG9uIGl0ZW0gaXRzZWxmLCBub3QgcGFyZW50XG4gICYuYWN0aXZlLFxuICAmLmFjdGl2ZTpob3ZlcixcbiAgJi5hY3RpdmU6Zm9jdXMge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiBAbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyO1xuXG4gICAgLy8gRm9yY2UgY29sb3IgdG8gaW5oZXJpdCBmb3IgY3VzdG9tIGNvbnRlbnRcbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gc21hbGwsXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nID4gLnNtYWxsIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgICAubGlzdC1ncm91cC1pdGVtLXRleHQge1xuICAgICAgY29sb3I6IEBsaXN0LWdyb3VwLWFjdGl2ZS10ZXh0LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIENvbnRleHR1YWwgdmFyaWFudHNcbi8vXG4vLyBBZGQgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGV4dCBhbmQgYmFja2dyb3VuZCBjb2xvciBvbiBpbmRpdmlkdWFsIGl0ZW1zLlxuLy8gT3JnYW5pemF0aW9uYWxseSwgdGhpcyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIGA6aG92ZXJgIHN0YXRlcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KHN1Y2Nlc3M7IEBzdGF0ZS1zdWNjZXNzLWJnOyBAc3RhdGUtc3VjY2Vzcy10ZXh0KTtcbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChpbmZvOyBAc3RhdGUtaW5mby1iZzsgQHN0YXRlLWluZm8tdGV4dCk7XG4ubGlzdC1ncm91cC1pdGVtLXZhcmlhbnQod2FybmluZzsgQHN0YXRlLXdhcm5pbmctYmc7IEBzdGF0ZS13YXJuaW5nLXRleHQpO1xuLmxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KGRhbmdlcjsgQHN0YXRlLWRhbmdlci1iZzsgQHN0YXRlLWRhbmdlci10ZXh0KTtcblxuXG4vLyBDdXN0b20gY29udGVudCBvcHRpb25zXG4vL1xuLy8gRXh0cmEgY2xhc3NlcyBmb3IgY3JlYXRpbmcgd2VsbC1mb3JtYXR0ZWQgY29udGVudCB3aXRoaW4gYC5saXN0LWdyb3VwLWl0ZW1gcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbn1cbiIsIi8vIExpc3QgR3JvdXBzXG5cbi5saXN0LWdyb3VwLWl0ZW0tdmFyaWFudChAc3RhdGU7IEBiYWNrZ3JvdW5kOyBAY29sb3IpIHtcbiAgLmxpc3QtZ3JvdXAtaXRlbS1Ae3N0YXRlfSB7XG4gICAgY29sb3I6IEBjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZDtcblxuICAgIGEmLFxuICAgIGJ1dHRvbiYge1xuICAgICAgY29sb3I6IEBjb2xvcjtcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nIHtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6IEBjb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKEBiYWNrZ3JvdW5kLCA1JSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICYuYWN0aXZlOmhvdmVyLFxuICAgICAgJi5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6IEBjb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBQYW5lbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLy8gQmFzZSBjbGFzc1xuLnBhbmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcGFuZWwtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiBAcGFuZWwtYm9yZGVyLXJhZGl1cztcbiAgLmJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA1KSk7XG59XG5cbi8vIFBhbmVsIGNvbnRlbnRzXG4ucGFuZWwtYm9keSB7XG4gIHBhZGRpbmc6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuXG4vLyBPcHRpb25hbCBoZWFkaW5nXG4ucGFuZWwtaGVhZGluZyB7XG4gIHBhZGRpbmc6IEBwYW5lbC1oZWFkaW5nLXBhZGRpbmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICA+IC5kcm9wZG93biAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBXaXRoaW4gaGVhZGluZywgc3RyaXAgYW55IGBoKmAgdGFnIG9mIGl0cyBkZWZhdWx0IG1hcmdpbnMgZm9yIHNwYWNpbmcuXG4ucGFuZWwtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IGNlaWwoKEBmb250LXNpemUtYmFzZSAqIDEuMTI1KSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gID4gYSxcbiAgPiBzbWFsbCxcbiAgPiAuc21hbGwsXG4gID4gc21hbGwgPiBhLFxuICA+IC5zbWFsbCA+IGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi8vIE9wdGlvbmFsIGZvb3RlciAoc3RheXMgZ3JheSBpbiBldmVyeSBtb2RpZmllciBjbGFzcylcbi5wYW5lbC1mb290ZXIge1xuICBwYWRkaW5nOiBAcGFuZWwtZm9vdGVyLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwYW5lbC1mb290ZXItYmc7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBAcGFuZWwtaW5uZXItYm9yZGVyO1xuICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xufVxuXG5cbi8vIExpc3QgZ3JvdXBzIGluIHBhbmVsc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIHNwYWNlIG91dCBsaXN0IGdyb3VwIGNvbnRlbnQgZnJvbSBwYW5lbCBoZWFkaW5ncyB0byBhY2NvdW50IGZvclxuLy8gYW55IGtpbmQgb2YgY3VzdG9tIGNvbnRlbnQgYmV0d2VlbiB0aGUgdHdvLlxuXG4ucGFuZWwge1xuICA+IC5saXN0LWdyb3VwLFxuICA+IC5wYW5lbC1jb2xsYXBzZSA+IC5saXN0LWdyb3VwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIC5ib3JkZXItdG9wLXJhZGl1cygoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWRkIGJvcmRlciBib3R0b20gcmFkaXVzIGZvciBsYXN0IG9uZVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC5wYW5lbC1oZWFkaW5nICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgLmJvcmRlci10b3AtcmFkaXVzKDApO1xuICAgIH1cbiAgfVxufVxuLy8gQ29sbGFwc2Ugc3BhY2UgYmV0d2VlbiB3aGVuIHRoZXJlJ3Mgbm8gYWRkaXRpb25hbCBjb250ZW50LlxuLnBhbmVsLWhlYWRpbmcgKyAubGlzdC1ncm91cCB7XG4gIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIH1cbn1cbi5saXN0LWdyb3VwICsgLnBhbmVsLWZvb3RlciB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG59XG5cbi8vIFRhYmxlcyBpbiBwYW5lbHNcbi8vXG4vLyBQbGFjZSBhIG5vbi1ib3JkZXJlZCBgLnRhYmxlYCB3aXRoaW4gYSBwYW5lbCAobm90IHdpdGhpbiBhIGAucGFuZWwtYm9keWApIGFuZFxuLy8gd2F0Y2ggaXQgZ28gZnVsbCB3aWR0aC5cblxuLnBhbmVsIHtcbiAgPiAudGFibGUsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUsXG4gID4gLnBhbmVsLWNvbGxhcHNlID4gLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgY2FwdGlvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IEBwYW5lbC1ib2R5LXBhZGRpbmc7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBAcGFuZWwtYm9keS1wYWRkaW5nO1xuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIHRvcCByYWRpdXMgZm9yIGZpcnN0IG9uZVxuICA+IC50YWJsZTpmaXJzdC1jaGlsZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZTpmaXJzdC1jaGlsZCA+IC50YWJsZTpmaXJzdC1jaGlsZCB7XG4gICAgLmJvcmRlci10b3AtcmFkaXVzKChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpKTtcblxuICAgID4gdGhlYWQ6Zmlyc3QtY2hpbGQsXG4gICAgPiB0Ym9keTpmaXJzdC1jaGlsZCB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcblxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCxcbiAgICAgICAgdGg6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQsXG4gICAgICAgIHRoOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBBZGQgYm9yZGVyIGJvdHRvbSByYWRpdXMgZm9yIGxhc3Qgb25lXG4gID4gLnRhYmxlOmxhc3QtY2hpbGQsXG4gID4gLnRhYmxlLXJlc3BvbnNpdmU6bGFzdC1jaGlsZCA+IC50YWJsZTpsYXN0LWNoaWxkIHtcbiAgICAuYm9yZGVyLWJvdHRvbS1yYWRpdXMoKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSkpO1xuXG4gICAgPiB0Ym9keTpsYXN0LWNoaWxkLFxuICAgID4gdGZvb3Q6bGFzdC1jaGlsZCB7XG4gICAgICA+IHRyOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAoQHBhbmVsLWJvcmRlci1yYWRpdXMgLSAxKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuXG4gICAgICAgIHRkOmZpcnN0LWNoaWxkLFxuICAgICAgICB0aDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogKEBwYW5lbC1ib3JkZXItcmFkaXVzIC0gMSk7XG4gICAgICAgIH1cbiAgICAgICAgdGQ6bGFzdC1jaGlsZCxcbiAgICAgICAgdGg6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IChAcGFuZWwtYm9yZGVyLXJhZGl1cyAtIDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUsXG4gID4gLnBhbmVsLWJvZHkgKyAudGFibGUtcmVzcG9uc2l2ZSxcbiAgPiAudGFibGUgKyAucGFuZWwtYm9keSxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSArIC5wYW5lbC1ib2R5IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgQHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuICA+IC50YWJsZSA+IHRib2R5OmZpcnN0LWNoaWxkID4gdHI6Zmlyc3QtY2hpbGQgdGgsXG4gID4gLnRhYmxlID4gdGJvZHk6Zmlyc3QtY2hpbGQgPiB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC50YWJsZS1ib3JkZXJlZCxcbiAgPiAudGFibGUtcmVzcG9uc2l2ZSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSxcbiAgICA+IHRmb290IHtcbiAgICAgID4gdHIge1xuICAgICAgICA+IHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICA+IHRkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICA+IHRoOmxhc3QtY2hpbGQsXG4gICAgICAgID4gdGQ6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgID4gdGhlYWQsXG4gICAgPiB0Ym9keSB7XG4gICAgICA+IHRyOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICA+IHRib2R5LFxuICAgID4gdGZvb3Qge1xuICAgICAgPiB0cjpsYXN0LWNoaWxkIHtcbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICA+IC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8vIENvbGxhcHNpYmxlIHBhbmVscyAoYWthLCBhY2NvcmRpb24pXG4vL1xuLy8gV3JhcCBhIHNlcmllcyBvZiBwYW5lbHMgaW4gYC5wYW5lbC1ncm91cGAgdG8gdHVybiB0aGVtIGludG8gYW4gYWNjb3JkaW9uIHdpdGhcbi8vIHRoZSBoZWxwIG9mIG91ciBjb2xsYXBzZSBKYXZhU2NyaXB0IHBsdWdpbi5cblxuLnBhbmVsLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogQGxpbmUtaGVpZ2h0LWNvbXB1dGVkO1xuXG4gIC8vIFRpZ2h0ZW4gdXAgbWFyZ2luIHNvIGl0J3Mgb25seSBiZXR3ZWVuIHBhbmVsc1xuICAucGFuZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogQHBhbmVsLWJvcmRlci1yYWRpdXM7XG5cbiAgICArIC5wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWhlYWRpbmcge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5LFxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLmxpc3QtZ3JvdXAge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIEBwYW5lbC1pbm5lci1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnBhbmVsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSAucGFuZWwtYm9keSB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQHBhbmVsLWlubmVyLWJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnNcbi5wYW5lbC1kZWZhdWx0IHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRlZmF1bHQtYm9yZGVyOyBAcGFuZWwtZGVmYXVsdC10ZXh0OyBAcGFuZWwtZGVmYXVsdC1oZWFkaW5nLWJnOyBAcGFuZWwtZGVmYXVsdC1ib3JkZXIpO1xufVxuLnBhbmVsLXByaW1hcnkge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtcHJpbWFyeS1ib3JkZXI7IEBwYW5lbC1wcmltYXJ5LXRleHQ7IEBwYW5lbC1wcmltYXJ5LWhlYWRpbmctYmc7IEBwYW5lbC1wcmltYXJ5LWJvcmRlcik7XG59XG4ucGFuZWwtc3VjY2VzcyB7XG4gIC5wYW5lbC12YXJpYW50KEBwYW5lbC1zdWNjZXNzLWJvcmRlcjsgQHBhbmVsLXN1Y2Nlc3MtdGV4dDsgQHBhbmVsLXN1Y2Nlc3MtaGVhZGluZy1iZzsgQHBhbmVsLXN1Y2Nlc3MtYm9yZGVyKTtcbn1cbi5wYW5lbC1pbmZvIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWluZm8tYm9yZGVyOyBAcGFuZWwtaW5mby10ZXh0OyBAcGFuZWwtaW5mby1oZWFkaW5nLWJnOyBAcGFuZWwtaW5mby1ib3JkZXIpO1xufVxuLnBhbmVsLXdhcm5pbmcge1xuICAucGFuZWwtdmFyaWFudChAcGFuZWwtd2FybmluZy1ib3JkZXI7IEBwYW5lbC13YXJuaW5nLXRleHQ7IEBwYW5lbC13YXJuaW5nLWhlYWRpbmctYmc7IEBwYW5lbC13YXJuaW5nLWJvcmRlcik7XG59XG4ucGFuZWwtZGFuZ2VyIHtcbiAgLnBhbmVsLXZhcmlhbnQoQHBhbmVsLWRhbmdlci1ib3JkZXI7IEBwYW5lbC1kYW5nZXItdGV4dDsgQHBhbmVsLWRhbmdlci1oZWFkaW5nLWJnOyBAcGFuZWwtZGFuZ2VyLWJvcmRlcik7XG59XG4iLCIvLyBQYW5lbHNcblxuLnBhbmVsLXZhcmlhbnQoQGJvcmRlcjsgQGhlYWRpbmctdGV4dC1jb2xvcjsgQGhlYWRpbmctYmctY29sb3I7IEBoZWFkaW5nLWJvcmRlcikge1xuICBib3JkZXItY29sb3I6IEBib3JkZXI7XG5cbiAgJiA+IC5wYW5lbC1oZWFkaW5nIHtcbiAgICBjb2xvcjogQGhlYWRpbmctdGV4dC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6IEBoZWFkaW5nLWJvcmRlcjtcblxuICAgICsgLnBhbmVsLWNvbGxhcHNlID4gLnBhbmVsLWJvZHkge1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogQGJvcmRlcjtcbiAgICB9XG4gICAgLmJhZGdlIHtcbiAgICAgIGNvbG9yOiBAaGVhZGluZy1iZy1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IEBoZWFkaW5nLXRleHQtY29sb3I7XG4gICAgfVxuICB9XG4gICYgPiAucGFuZWwtZm9vdGVyIHtcbiAgICArIC5wYW5lbC1jb2xsYXBzZSA+IC5wYW5lbC1ib2R5IHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBib3JkZXI7XG4gICAgfVxuICB9XG59XG4iLCIvLyBFbWJlZHMgcmVzcG9uc2l2ZVxuLy9cbi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuICBpZnJhbWUsXG4gIGVtYmVkLFxuICBvYmplY3QsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gTW9kaWZpZXIgY2xhc3MgZm9yIDE2OjkgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS0xNmJ5OSB7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG59XG5cbi8vIE1vZGlmaWVyIGNsYXNzIGZvciA0OjMgYXNwZWN0IHJhdGlvXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzIHtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbn1cbiIsIi8vXG4vLyBXZWxsc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4ud2VsbCB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEB3ZWxsLWJnO1xuICBib3JkZXI6IDFweCBzb2xpZCBAd2VsbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IEBib3JkZXItcmFkaXVzLWJhc2U7XG4gIC5ib3gtc2hhZG93KGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNSkpO1xuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xNSk7XG4gIH1cbn1cblxuLy8gU2l6ZXNcbi53ZWxsLWxnIHtcbiAgcGFkZGluZzogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG59XG4ud2VsbC1zbSB7XG4gIHBhZGRpbmc6IDlweDtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtc21hbGw7XG59XG4iLCIvL1xuLy8gQ2xvc2UgaWNvbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IChAZm9udC1zaXplLWJhc2UgKiAxLjUpO1xuICBmb250LXdlaWdodDogQGNsb3NlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IEBjbG9zZS1jb2xvcjtcbiAgdGV4dC1zaGFkb3c6IEBjbG9zZS10ZXh0LXNoYWRvdztcbiAgLm9wYWNpdHkoLjIpO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiBAY2xvc2UtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAub3BhY2l0eSguNSk7XG4gIH1cblxuICAvLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4gIC8vIGlPUyByZXF1aXJlcyB0aGUgYnV0dG9uIGVsZW1lbnQgaW5zdGVhZCBvZiBhbiBhbmNob3IgdGFnLlxuICAvLyBJZiB5b3Ugd2FudCB0aGUgYW5jaG9yIHZlcnNpb24sIGl0IHJlcXVpcmVzIGBocmVmPVwiI1wiYC5cbiAgLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG4gIGJ1dHRvbiYge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbn1cbiIsIi8vXG4vLyBNb2RhbHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIC5tb2RhbC1vcGVuICAgICAgLSBib2R5IGNsYXNzIGZvciBraWxsaW5nIHRoZSBzY3JvbGxcbi8vIC5tb2RhbCAgICAgICAgICAgLSBjb250YWluZXIgdG8gc2Nyb2xsIHdpdGhpblxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXG4vLyAubW9kYWwtY29udGVudCAgIC0gYWN0dWFsIG1vZGFsIHcvIGJnIGFuZCBjb3JuZXJzIGFuZCBzaGl0XG5cbi8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxuLm1vZGFsLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLyBDb250YWluZXIgdGhhdCB0aGUgbW9kYWwgc2Nyb2xscyB3aXRoaW5cbi5tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgLy8gUHJldmVudCBDaHJvbWUgb24gV2luZG93cyBmcm9tIGFkZGluZyBhIGZvY3VzIG91dGxpbmUuIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTA5NTEuXG4gIG91dGxpbmU6IDA7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgJi5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIC50cmFuc2xhdGUoMCwgLTI1JSk7XG4gICAgLnRyYW5zaXRpb24tdHJhbnNmb3JtKH5cIjAuM3MgZWFzZS1vdXRcIik7XG4gIH1cbiAgJi5pbiAubW9kYWwtZGlhbG9nIHsgLnRyYW5zbGF0ZSgwLCAwKSB9XG59XG4ubW9kYWwtb3BlbiAubW9kYWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xuLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLy8gQWN0dWFsIG1vZGFsXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQG1vZGFsLWNvbnRlbnQtYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWZhbGxiYWNrLWJvcmRlci1jb2xvcjsgLy9vbGQgYnJvd3NlcnMgZmFsbGJhY2sgKGllOCBldGMpXG4gIGJvcmRlcjogMXB4IHNvbGlkIEBtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgM3B4IDlweCByZ2JhKDAsMCwwLC41KSk7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIC8vIFJlbW92ZSBmb2N1cyBvdXRsaW5lIGZyb20gb3BlbmVkIG1vZGFsXG4gIG91dGxpbmU6IDA7XG59XG5cbi8vIE1vZGFsIGJhY2tncm91bmRcbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiBAemluZGV4LW1vZGFsLWJhY2tncm91bmQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBtb2RhbC1iYWNrZHJvcC1iZztcbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgLm9wYWNpdHkoMCk7IH1cbiAgJi5pbiB7IC5vcGFjaXR5KEBtb2RhbC1iYWNrZHJvcC1vcGFjaXR5KTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC10aXRsZS1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgQG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpO1xufVxuLy8gQ2xvc2UgaWNvblxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcbi5tb2RhbC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IEBtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xufVxuXG4vLyBGb290ZXIgKGZvciBhY3Rpb25zKVxuLm1vZGFsLWZvb3RlciB7XG4gIHBhZGRpbmc6IEBtb2RhbC1pbm5lci1wYWRkaW5nO1xuICB0ZXh0LWFsaWduOiByaWdodDsgLy8gcmlnaHQgYWxpZ24gYnV0dG9uc1xuICBib3JkZXItdG9wOiAxcHggc29saWQgQG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I7XG4gICY6ZXh0ZW5kKC5jbGVhcmZpeCBhbGwpOyAvLyBjbGVhciBpdCBpbiBjYXNlIGZvbGtzIHVzZSAucHVsbC0qIGNsYXNzZXMgb24gYnV0dG9uc1xuXG4gIC8vIFByb3Blcmx5IHNwYWNlIG91dCBidXR0b25zXG4gIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIGFjY291bnQgZm9yIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0gd2hpY2ggZ2V0cyB0aGUgYm90dG9tIG1hcmdpbiBsaWtlIGFsbCBvdGhlciBpbnB1dHNcbiAgfVxuICAvLyBidXQgb3ZlcnJpZGUgdGhhdCBmb3IgYnV0dG9uIGdyb3Vwc1xuICAuYnRuLWdyb3VwIC5idG4gKyAuYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgfVxuICAvLyBhbmQgb3ZlcnJpZGUgaXQgZm9yIGJsb2NrIGJ1dHRvbnMgYXMgd2VsbFxuICAuYnRuLWJsb2NrICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLy8gTWVhc3VyZSBzY3JvbGxiYXIgd2lkdGggZm9yIHBhZGRpbmcgYm9keSBkdXJpbmcgbW9kYWwgc2hvdy9oaWRlXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLy8gU2NhbGUgdXAgdGhlIG1vZGFsXG5AbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogQG1vZGFsLW1kO1xuICAgIG1hcmdpbjogMzBweCBhdXRvO1xuICB9XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICAuYm94LXNoYWRvdygwIDVweCAxNXB4IHJnYmEoMCwwLDAsLjUpKTtcbiAgfVxuXG4gIC8vIE1vZGFsIHNpemVzXG4gIC5tb2RhbC1zbSB7IHdpZHRoOiBAbW9kYWwtc207IH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSB7XG4gIC5tb2RhbC1sZyB7IHdpZHRoOiBAbW9kYWwtbGc7IH1cbn1cbiIsIi8vXG4vLyBUb29sdGlwc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuXG4vLyBCYXNlIGNsYXNzXG4udG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogQHppbmRleC10b29sdGlwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICAucmVzZXQtdGV4dCgpO1xuICBmb250LXNpemU6IEBmb250LXNpemUtc21hbGw7XG5cbiAgLm9wYWNpdHkoMCk7XG5cbiAgJi5pbiAgICAgeyAub3BhY2l0eShAdG9vbHRpcC1vcGFjaXR5KTsgfVxuICAmLnRvcCAgICB7IG1hcmdpbi10b3A6ICAtM3B4OyBwYWRkaW5nOiBAdG9vbHRpcC1hcnJvdy13aWR0aCAwOyB9XG4gICYucmlnaHQgIHsgbWFyZ2luLWxlZnQ6ICAzcHg7IHBhZGRpbmc6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGg7IH1cbiAgJi5ib3R0b20geyBtYXJnaW4tdG9wOiAgIDNweDsgcGFkZGluZzogQHRvb2x0aXAtYXJyb3ctd2lkdGggMDsgfVxuICAmLmxlZnQgICB7IG1hcmdpbi1sZWZ0OiAtM3B4OyBwYWRkaW5nOiAwIEB0b29sdGlwLWFycm93LXdpZHRoOyB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiBAdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6IDNweCA4cHg7XG4gIGNvbG9yOiBAdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAdG9vbHRpcC1iZztcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtYmFzZTtcbn1cblxuLy8gQXJyb3dzXG4udG9vbHRpcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnRvcC1sZWZ0LCAudG9wLXJpZ2h0LCAuYm90dG9tLWxlZnQsIGFuZCAuYm90dG9tLXJpZ2h0IGFzIG9mIHYzLjMuMVxuLnRvb2x0aXAge1xuICAmLnRvcCAudG9vbHRpcC1hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxuICAmLnRvcC1sZWZ0IC50b29sdGlwLWFycm93IHtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbi1ib3R0b206IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoIDA7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi50b3AtcmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tYm90dG9tOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aCAwO1xuICAgIGJvcmRlci10b3AtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYucmlnaHQgLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGggMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYubGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogQHRvb2x0aXAtYXJyb3ctd2lkdGggMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20gLnRvb2x0aXAtYXJyb3cge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC1AdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItd2lkdGg6IDAgQHRvb2x0aXAtYXJyb3ctd2lkdGggQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gIH1cbiAgJi5ib3R0b20tbGVmdCAudG9vbHRpcC1hcnJvdyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tdG9wOiAtQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgYm9yZGVyLXdpZHRoOiAwIEB0b29sdGlwLWFycm93LXdpZHRoIEB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEB0b29sdGlwLWFycm93LWNvbG9yO1xuICB9XG4gICYuYm90dG9tLXJpZ2h0IC50b29sdGlwLWFycm93IHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogQHRvb2x0aXAtYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLXRvcDogLUB0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGJvcmRlci13aWR0aDogMCBAdG9vbHRpcC1hcnJvdy13aWR0aCBAdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiBAdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgfVxufVxuIiwiLnJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiBAZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUuXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgbGluZS1oZWlnaHQ6IEBsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG4iLCIvL1xuLy8gUG9wb3ZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogQHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IEBwb3BvdmVyLW1heC13aWR0aDtcbiAgcGFkZGluZzogMXB4O1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSBwb3BvdmVycyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIC5yZXNldC10ZXh0KCk7XG4gIGZvbnQtc2l6ZTogQGZvbnQtc2l6ZS1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IEBwb3BvdmVyLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCBAcG9wb3Zlci1mYWxsYmFjay1ib3JkZXItY29sb3I7XG4gIGJvcmRlcjogMXB4IHNvbGlkIEBwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJhZGl1czogQGJvcmRlci1yYWRpdXMtbGFyZ2U7XG4gIC5ib3gtc2hhZG93KDAgNXB4IDEwcHggcmdiYSgwLDAsMCwuMikpO1xuXG4gIC8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xuICAmLnRvcCAgICAgeyBtYXJnaW4tdG9wOiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbiAgJi5yaWdodCAgIHsgbWFyZ2luLWxlZnQ6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYuYm90dG9tICB7IG1hcmdpbi10b3A6IEBwb3BvdmVyLWFycm93LXdpZHRoOyB9XG4gICYubGVmdCAgICB7IG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7IH1cbn1cblxuLnBvcG92ZXItdGl0bGUge1xuICBtYXJnaW46IDA7IC8vIHJlc2V0IGhlYWRpbmcgbWFyZ2luXG4gIHBhZGRpbmc6IDhweCAxNHB4O1xuICBmb250LXNpemU6IEBmb250LXNpemUtYmFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogQHBvcG92ZXItdGl0bGUtYmc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBkYXJrZW4oQHBvcG92ZXItdGl0bGUtYmcsIDUlKTtcbiAgYm9yZGVyLXJhZGl1czogKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgKEBib3JkZXItcmFkaXVzLWxhcmdlIC0gMSkgMCAwO1xufVxuXG4ucG9wb3Zlci1jb250ZW50IHtcbiAgcGFkZGluZzogOXB4IDE0cHg7XG59XG5cbi8vIEFycm93c1xuLy9cbi8vIC5hcnJvdyBpcyBvdXRlciwgLmFycm93OmFmdGVyIGlzIGlubmVyXG5cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgJixcbiAgJjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIH1cbn1cbi5wb3BvdmVyID4gLmFycm93IHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbn1cbi5wb3BvdmVyID4gLmFycm93OmFmdGVyIHtcbiAgYm9yZGVyLXdpZHRoOiBAcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLnBvcG92ZXIge1xuICAmLnRvcCA+IC5hcnJvdyB7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1vdXRlci1mYWxsYmFjay1jb2xvcjsgLy8gSUU4IGZhbGxiYWNrXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgYm90dG9tOiAtQHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5yaWdodCA+IC5hcnJvdyB7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBAcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbiAgJi5ib3R0b20gPiAuYXJyb3cge1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW4tbGVmdDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItZmFsbGJhY2stY29sb3I7IC8vIElFOCBmYWxsYmFja1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIHRvcDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtQHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0ID4gLmFycm93IHtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogLUBwb3BvdmVyLWFycm93LW91dGVyLXdpZHRoO1xuICAgIG1hcmdpbi10b3A6IC1AcG9wb3Zlci1hcnJvdy1vdXRlci13aWR0aDtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6IEBwb3BvdmVyLWFycm93LW91dGVyLWZhbGxiYWNrLWNvbG9yOyAvLyBJRTggZmFsbGJhY2tcbiAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogQHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgICBib3R0b206IC1AcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIENsZWFyZml4XG4vL1xuLy8gRm9yIG1vZGVybiBicm93c2Vyc1xuLy8gMS4gVGhlIHNwYWNlIGNvbnRlbnQgaXMgb25lIHdheSB0byBhdm9pZCBhbiBPcGVyYSBidWcgd2hlbiB0aGVcbi8vICAgIGNvbnRlbnRlZGl0YWJsZSBhdHRyaWJ1dGUgaXMgaW5jbHVkZWQgYW55d2hlcmUgZWxzZSBpbiB0aGUgZG9jdW1lbnQuXG4vLyAgICBPdGhlcndpc2UgaXQgY2F1c2VzIHNwYWNlIHRvIGFwcGVhciBhdCB0aGUgdG9wIGFuZCBib3R0b20gb2YgZWxlbWVudHNcbi8vICAgIHRoYXQgYXJlIGNsZWFyZml4ZWQuXG4vLyAyLiBUaGUgdXNlIG9mIGB0YWJsZWAgcmF0aGVyIHRoYW4gYGJsb2NrYCBpcyBvbmx5IG5lY2Vzc2FyeSBpZiB1c2luZ1xuLy8gICAgYDpiZWZvcmVgIHRvIGNvbnRhaW4gdGhlIHRvcC1tYXJnaW5zIG9mIGNoaWxkIGVsZW1lbnRzLlxuLy9cbi8vIFNvdXJjZTogaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svXG5cbi5jbGVhcmZpeCgpIHtcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiOyAvLyAxXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDJcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwiLy8gQ2VudGVyLWFsaWduIGEgYmxvY2sgbGV2ZWwgZWxlbWVudFxuXG4uY2VudGVyLWJsb2NrKCkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbiIsIi8vIENTUyBpbWFnZSByZXBsYWNlbWVudFxuLy9cbi8vIEhlYWRzIHVwISB2MyBsYXVuY2hlZCB3aXRoIG9ubHkgYC5oaWRlLXRleHQoKWAsIGJ1dCBwZXIgb3VyIHBhdHRlcm4gZm9yXG4vLyBtaXhpbnMgYmVpbmcgcmV1c2VkIGFzIGNsYXNzZXMgd2l0aCB0aGUgc2FtZSBuYW1lLCB0aGlzIGRvZXNuJ3QgaG9sZCB1cC4gQXNcbi8vIG9mIHYzLjAuMSB3ZSBoYXZlIGFkZGVkIGAudGV4dC1oaWRlKClgIGFuZCBkZXByZWNhdGVkIGAuaGlkZS10ZXh0KClgLlxuLy9cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvaHRtbDUtYm9pbGVycGxhdGUvY29tbWl0L2FhMDM5NmVhZTc1N1xuXG4vLyBEZXByZWNhdGVkIGFzIG9mIHYzLjAuMSAoaGFzIGJlZW4gcmVtb3ZlZCBpbiB2NClcbi5oaWRlLXRleHQoKSB7XG4gIGZvbnQ6IH5cIjAvMFwiIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIE5ldyBtaXhpbiB0byB1c2UgYXMgb2YgdjMuMC4xXG4udGV4dC1oaWRlKCkge1xuICAuaGlkZS10ZXh0KCk7XG59XG4iLCIvL1xuLy8gUmVzcG9uc2l2ZTogVXRpbGl0eSBjbGFzc2VzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIElFMTAgaW4gV2luZG93cyAoUGhvbmUpIDhcbi8vXG4vLyBTdXBwb3J0IGZvciByZXNwb25zaXZlIHZpZXdzIHZpYSBtZWRpYSBxdWVyaWVzIGlzIGtpbmQgb2YgYm9ya2VkIGluIElFMTAsIGZvclxuLy8gU3VyZmFjZS9kZXNrdG9wIGluIHNwbGl0IHZpZXcgYW5kIGZvciBXaW5kb3dzIFBob25lIDguIFRoaXMgcGFydGljdWxhciBmaXhcbi8vIG11c3QgYmUgYWNjb21wYW5pZWQgYnkgYSBzbmlwcGV0IG9mIEphdmFTY3JpcHQgdG8gc25pZmYgdGhlIHVzZXIgYWdlbnQgYW5kXG4vLyBhcHBseSBzb21lIGNvbmRpdGlvbmFsIENTUyB0byAqb25seSogdGhlIFN1cmZhY2UvZGVza3RvcCBXaW5kb3dzIDguIExvb2sgYXRcbi8vIG91ciBHZXR0aW5nIFN0YXJ0ZWQgcGFnZSBmb3IgbW9yZSBpbmZvcm1hdGlvbiBvbiB0aGlzIGJ1Zy5cbi8vXG4vLyBGb3IgbW9yZSBpbmZvcm1hdGlvbiwgc2VlIHRoZSBmb2xsb3dpbmc6XG4vL1xuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTA0OTdcbi8vIERvY3M6IGh0dHA6Ly9nZXRib290c3RyYXAuY29tL2dldHRpbmctc3RhcnRlZC8jc3VwcG9ydC1pZTEwLXdpZHRoXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTMvMDEvd2luZG93cy1waG9uZS04LWFuZC1kZXZpY2Utd2lkdGgvXG4vLyBTb3VyY2U6IGh0dHA6Ly90aW1rYWRsZWMuY29tLzIwMTIvMTAvaWUxMC1zbmFwLW1vZGUtYW5kLXJlc3BvbnNpdmUtZGVzaWduL1xuXG5ALW1zLXZpZXdwb3J0IHtcbiAgd2lkdGg6IGRldmljZS13aWR0aDtcbn1cblxuXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy8gTm90ZTogRGVwcmVjYXRlZCAudmlzaWJsZS14cywgLnZpc2libGUtc20sIC52aXNpYmxlLW1kLCBhbmQgLnZpc2libGUtbGcgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS14cyxcbi52aXNpYmxlLXNtLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1sZyB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xufVxuXG4udmlzaWJsZS14cy1ibG9jayxcbi52aXNpYmxlLXhzLWlubGluZSxcbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXNtLWJsb2NrLFxuLnZpc2libGUtc20taW5saW5lLFxuLnZpc2libGUtc20taW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1sZy1ibG9jayxcbi52aXNpYmxlLWxnLWlubGluZSxcbi52aXNpYmxlLWxnLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUteHMge1xuICBAbWVkaWEgKG1heC13aWR0aDogQHNjcmVlbi14cy1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWJsb2NrIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuLnZpc2libGUteHMtaW5saW5lIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAc2NyZWVuLXhzLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLXNtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLXNtLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tc20tbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1zbS1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1zbS1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi52aXNpYmxlLW1kLWJsb2NrIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1tZC1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLW1kLW1heCkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpYmxlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbGctbWluKSB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1sZy1ibG9jayB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLWxnLWlubGluZSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1sZy1taW4pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXhzIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBzY3JlZW4teHMtbWF4KSB7XG4gICAgLnJlc3BvbnNpdmUtaW52aXNpYmlsaXR5KCk7XG4gIH1cbn1cbi5oaWRkZW4tc20ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHNjcmVlbi1zbS1taW4pIGFuZCAobWF4LXdpZHRoOiBAc2NyZWVuLXNtLW1heCkge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG4uaGlkZGVuLW1kIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBzY3JlZW4tbWQtbWluKSBhbmQgKG1heC13aWR0aDogQHNjcmVlbi1tZC1tYXgpIHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuLmhpZGRlbi1sZyB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAc2NyZWVuLWxnLW1pbikge1xuICAgIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuICB9XG59XG5cblxuLy8gUHJpbnQgdXRpbGl0aWVzXG4vL1xuLy8gTWVkaWEgcXVlcmllcyBhcmUgcGxhY2VkIG9uIHRoZSBpbnNpZGUgdG8gYmUgbWl4aW4tZnJpZW5kbHkuXG5cbi8vIE5vdGU6IERlcHJlY2F0ZWQgLnZpc2libGUtcHJpbnQgYXMgb2YgdjMuMi4wXG4udmlzaWJsZS1wcmludCB7XG4gIC5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpO1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgLnJlc3BvbnNpdmUtdmlzaWJpbGl0eSgpO1xuICB9XG59XG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi52aXNpYmxlLXByaW50LWlubGluZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICBAbWVkaWEgcHJpbnQge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG59XG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuLXByaW50IHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAucmVzcG9uc2l2ZS1pbnZpc2liaWxpdHkoKTtcbiAgfVxufVxuIiwiLy8gUmVzcG9uc2l2ZSB1dGlsaXRpZXNcblxuLy9cbi8vIE1vcmUgZWFzaWx5IGluY2x1ZGUgYWxsIHRoZSBzdGF0ZXMgZm9yIHJlc3BvbnNpdmUtdXRpbGl0aWVzLmxlc3MuXG4ucmVzcG9uc2l2ZS12aXNpYmlsaXR5KCkge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB0YWJsZSYgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICB0ciYgICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgdGgmLFxuICB0ZCYgICAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG59XG5cbi5yZXNwb25zaXZlLWludmlzaWJpbGl0eSgpIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIl0sImZpbGUiOiJib290c3RyYXAuY3NzIiwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */

/* End */


/* Start:/local/templates/biletik_aero_yellow/css/font-awesome.min.css?153967328729062*/
/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */@font-face{font-family:'FontAwesome';src:url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.eot?v=4.6.3');src:url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3') format('embedded-opentype'),url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.woff2?v=4.6.3') format('woff2'),url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.woff?v=4.6.3') format('woff'),url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.ttf?v=4.6.3') format('truetype'),url('/local/templates/biletik_aero_yellow/css/../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular') format('svg');font-weight:normal;font-style:normal}.fa{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:16px;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571429em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14285714em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14285714em;width:2.14285714em;top:.14285714em;text-align:center}.fa-li.fa-lg{left:-1.85714286em}.fa-border{padding:.2em .25em .15em;border:solid .08em #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left{margin-right:.3em}.fa.fa-pull-right{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left{margin-right:.3em}.fa.pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s infinite linear;animation:fa-spin 2s infinite linear}.fa-pulse{-webkit-animation:fa-spin 1s infinite steps(8);animation:fa-spin 1s infinite steps(8)}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scale(-1, 1);-ms-transform:scale(-1, 1);transform:scale(-1, 1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scale(1, -1);-ms-transform:scale(1, -1);transform:scale(1, -1)}:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270,:root .fa-flip-horizontal,:root .fa-flip-vertical{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:"\f000"}.fa-music:before{content:"\f001"}.fa-search:before{content:"\f002"}.fa-envelope-o:before{content:"\f003"}.fa-heart:before{content:"\f004"}.fa-star:before{content:"\f005"}.fa-star-o:before{content:"\f006"}.fa-user:before{content:"\f007"}.fa-film:before{content:"\f008"}.fa-th-large:before{content:"\f009"}.fa-th:before{content:"\f00a"}.fa-th-list:before{content:"\f00b"}.fa-check:before{content:"\f00c"}.fa-remove:before,.fa-close:before,.fa-times:before{content:"\f00d"}.fa-search-plus:before{content:"\f00e"}.fa-search-minus:before{content:"\f010"}.fa-power-off:before{content:"\f011"}.fa-signal:before{content:"\f012"}.fa-gear:before,.fa-cog:before{content:"\f013"}.fa-trash-o:before{content:"\f014"}.fa-home:before{content:"\f015"}.fa-file-o:before{content:"\f016"}.fa-clock-o:before{content:"\f017"}.fa-road:before{content:"\f018"}.fa-download:before{content:"\f019"}.fa-arrow-circle-o-down:before{content:"\f01a"}.fa-arrow-circle-o-up:before{content:"\f01b"}.fa-inbox:before{content:"\f01c"}.fa-play-circle-o:before{content:"\f01d"}.fa-rotate-right:before,.fa-repeat:before{content:"\f01e"}.fa-refresh:before{content:"\f021"}.fa-list-alt:before{content:"\f022"}.fa-lock:before{content:"\f023"}.fa-flag:before{content:"\f024"}.fa-headphones:before{content:"\f025"}.fa-volume-off:before{content:"\f026"}.fa-volume-down:before{content:"\f027"}.fa-volume-up:before{content:"\f028"}.fa-qrcode:before{content:"\f029"}.fa-barcode:before{content:"\f02a"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-book:before{content:"\f02d"}.fa-bookmark:before{content:"\f02e"}.fa-print:before{content:"\f02f"}.fa-camera:before{content:"\f030"}.fa-font:before{content:"\f031"}.fa-bold:before{content:"\f032"}.fa-italic:before{content:"\f033"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-align-left:before{content:"\f036"}.fa-align-center:before{content:"\f037"}.fa-align-right:before{content:"\f038"}.fa-align-justify:before{content:"\f039"}.fa-list:before{content:"\f03a"}.fa-dedent:before,.fa-outdent:before{content:"\f03b"}.fa-indent:before{content:"\f03c"}.fa-video-camera:before{content:"\f03d"}.fa-photo:before,.fa-image:before,.fa-picture-o:before{content:"\f03e"}.fa-pencil:before{content:"\f040"}.fa-map-marker:before{content:"\f041"}.fa-adjust:before{content:"\f042"}.fa-tint:before{content:"\f043"}.fa-edit:before,.fa-pencil-square-o:before{content:"\f044"}.fa-share-square-o:before{content:"\f045"}.fa-check-square-o:before{content:"\f046"}.fa-arrows:before{content:"\f047"}.fa-step-backward:before{content:"\f048"}.fa-fast-backward:before{content:"\f049"}.fa-backward:before{content:"\f04a"}.fa-play:before{content:"\f04b"}.fa-pause:before{content:"\f04c"}.fa-stop:before{content:"\f04d"}.fa-forward:before{content:"\f04e"}.fa-fast-forward:before{content:"\f050"}.fa-step-forward:before{content:"\f051"}.fa-eject:before{content:"\f052"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-plus-circle:before{content:"\f055"}.fa-minus-circle:before{content:"\f056"}.fa-times-circle:before{content:"\f057"}.fa-check-circle:before{content:"\f058"}.fa-question-circle:before{content:"\f059"}.fa-info-circle:before{content:"\f05a"}.fa-crosshairs:before{content:"\f05b"}.fa-times-circle-o:before{content:"\f05c"}.fa-check-circle-o:before{content:"\f05d"}.fa-ban:before{content:"\f05e"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrow-down:before{content:"\f063"}.fa-mail-forward:before,.fa-share:before{content:"\f064"}.fa-expand:before{content:"\f065"}.fa-compress:before{content:"\f066"}.fa-plus:before{content:"\f067"}.fa-minus:before{content:"\f068"}.fa-asterisk:before{content:"\f069"}.fa-exclamation-circle:before{content:"\f06a"}.fa-gift:before{content:"\f06b"}.fa-leaf:before{content:"\f06c"}.fa-fire:before{content:"\f06d"}.fa-eye:before{content:"\f06e"}.fa-eye-slash:before{content:"\f070"}.fa-warning:before,.fa-exclamation-triangle:before{content:"\f071"}.fa-plane:before{content:"\f072"}.fa-calendar:before{content:"\f073"}.fa-random:before{content:"\f074"}.fa-comment:before{content:"\f075"}.fa-magnet:before{content:"\f076"}.fa-chevron-up:before{content:"\f077"}.fa-chevron-down:before{content:"\f078"}.fa-retweet:before{content:"\f079"}.fa-shopping-cart:before{content:"\f07a"}.fa-folder:before{content:"\f07b"}.fa-folder-open:before{content:"\f07c"}.fa-arrows-v:before{content:"\f07d"}.fa-arrows-h:before{content:"\f07e"}.fa-bar-chart-o:before,.fa-bar-chart:before{content:"\f080"}.fa-twitter-square:before{content:"\f081"}.fa-facebook-square:before{content:"\f082"}.fa-camera-retro:before{content:"\f083"}.fa-key:before{content:"\f084"}.fa-gears:before,.fa-cogs:before{content:"\f085"}.fa-comments:before{content:"\f086"}.fa-thumbs-o-up:before{content:"\f087"}.fa-thumbs-o-down:before{content:"\f088"}.fa-star-half:before{content:"\f089"}.fa-heart-o:before{content:"\f08a"}.fa-sign-out:before{content:"\f08b"}.fa-linkedin-square:before{content:"\f08c"}.fa-thumb-tack:before{content:"\f08d"}.fa-external-link:before{content:"\f08e"}.fa-sign-in:before{content:"\f090"}.fa-trophy:before{content:"\f091"}.fa-github-square:before{content:"\f092"}.fa-upload:before{content:"\f093"}.fa-lemon-o:before{content:"\f094"}.fa-phone:before{content:"\f095"}.fa-square-o:before{content:"\f096"}.fa-bookmark-o:before{content:"\f097"}.fa-phone-square:before{content:"\f098"}.fa-twitter:before{content:"\f099"}.fa-facebook-f:before,.fa-facebook:before{content:"\f09a"}.fa-github:before{content:"\f09b"}.fa-unlock:before{content:"\f09c"}.fa-credit-card:before{content:"\f09d"}.fa-feed:before,.fa-rss:before{content:"\f09e"}.fa-hdd-o:before{content:"\f0a0"}.fa-bullhorn:before{content:"\f0a1"}.fa-bell:before{content:"\f0f3"}.fa-certificate:before{content:"\f0a3"}.fa-hand-o-right:before{content:"\f0a4"}.fa-hand-o-left:before{content:"\f0a5"}.fa-hand-o-up:before{content:"\f0a6"}.fa-hand-o-down:before{content:"\f0a7"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-globe:before{content:"\f0ac"}.fa-wrench:before{content:"\f0ad"}.fa-tasks:before{content:"\f0ae"}.fa-filter:before{content:"\f0b0"}.fa-briefcase:before{content:"\f0b1"}.fa-arrows-alt:before{content:"\f0b2"}.fa-group:before,.fa-users:before{content:"\f0c0"}.fa-chain:before,.fa-link:before{content:"\f0c1"}.fa-cloud:before{content:"\f0c2"}.fa-flask:before{content:"\f0c3"}.fa-cut:before,.fa-scissors:before{content:"\f0c4"}.fa-copy:before,.fa-files-o:before{content:"\f0c5"}.fa-paperclip:before{content:"\f0c6"}.fa-save:before,.fa-floppy-o:before{content:"\f0c7"}.fa-square:before{content:"\f0c8"}.fa-navicon:before,.fa-reorder:before,.fa-bars:before{content:"\f0c9"}.fa-list-ul:before{content:"\f0ca"}.fa-list-ol:before{content:"\f0cb"}.fa-strikethrough:before{content:"\f0cc"}.fa-underline:before{content:"\f0cd"}.fa-table:before{content:"\f0ce"}.fa-magic:before{content:"\f0d0"}.fa-truck:before{content:"\f0d1"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-square:before{content:"\f0d3"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-plus:before{content:"\f0d5"}.fa-money:before{content:"\f0d6"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-up:before{content:"\f0d8"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-columns:before{content:"\f0db"}.fa-unsorted:before,.fa-sort:before{content:"\f0dc"}.fa-sort-down:before,.fa-sort-desc:before{content:"\f0dd"}.fa-sort-up:before,.fa-sort-asc:before{content:"\f0de"}.fa-envelope:before{content:"\f0e0"}.fa-linkedin:before{content:"\f0e1"}.fa-rotate-left:before,.fa-undo:before{content:"\f0e2"}.fa-legal:before,.fa-gavel:before{content:"\f0e3"}.fa-dashboard:before,.fa-tachometer:before{content:"\f0e4"}.fa-comment-o:before{content:"\f0e5"}.fa-comments-o:before{content:"\f0e6"}.fa-flash:before,.fa-bolt:before{content:"\f0e7"}.fa-sitemap:before{content:"\f0e8"}.fa-umbrella:before{content:"\f0e9"}.fa-paste:before,.fa-clipboard:before{content:"\f0ea"}.fa-lightbulb-o:before{content:"\f0eb"}.fa-exchange:before{content:"\f0ec"}.fa-cloud-download:before{content:"\f0ed"}.fa-cloud-upload:before{content:"\f0ee"}.fa-user-md:before{content:"\f0f0"}.fa-stethoscope:before{content:"\f0f1"}.fa-suitcase:before{content:"\f0f2"}.fa-bell-o:before{content:"\f0a2"}.fa-coffee:before{content:"\f0f4"}.fa-cutlery:before{content:"\f0f5"}.fa-file-text-o:before{content:"\f0f6"}.fa-building-o:before{content:"\f0f7"}.fa-hospital-o:before{content:"\f0f8"}.fa-ambulance:before{content:"\f0f9"}.fa-medkit:before{content:"\f0fa"}.fa-fighter-jet:before{content:"\f0fb"}.fa-beer:before{content:"\f0fc"}.fa-h-square:before{content:"\f0fd"}.fa-plus-square:before{content:"\f0fe"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angle-down:before{content:"\f107"}.fa-desktop:before{content:"\f108"}.fa-laptop:before{content:"\f109"}.fa-tablet:before{content:"\f10a"}.fa-mobile-phone:before,.fa-mobile:before{content:"\f10b"}.fa-circle-o:before{content:"\f10c"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-spinner:before{content:"\f110"}.fa-circle:before{content:"\f111"}.fa-mail-reply:before,.fa-reply:before{content:"\f112"}.fa-github-alt:before{content:"\f113"}.fa-folder-o:before{content:"\f114"}.fa-folder-open-o:before{content:"\f115"}.fa-smile-o:before{content:"\f118"}.fa-frown-o:before{content:"\f119"}.fa-meh-o:before{content:"\f11a"}.fa-gamepad:before{content:"\f11b"}.fa-keyboard-o:before{content:"\f11c"}.fa-flag-o:before{content:"\f11d"}.fa-flag-checkered:before{content:"\f11e"}.fa-terminal:before{content:"\f120"}.fa-code:before{content:"\f121"}.fa-mail-reply-all:before,.fa-reply-all:before{content:"\f122"}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:"\f123"}.fa-location-arrow:before{content:"\f124"}.fa-crop:before{content:"\f125"}.fa-code-fork:before{content:"\f126"}.fa-unlink:before,.fa-chain-broken:before{content:"\f127"}.fa-question:before{content:"\f128"}.fa-info:before{content:"\f129"}.fa-exclamation:before{content:"\f12a"}.fa-superscript:before{content:"\f12b"}.fa-subscript:before{content:"\f12c"}.fa-eraser:before{content:"\f12d"}.fa-puzzle-piece:before{content:"\f12e"}.fa-microphone:before{content:"\f130"}.fa-microphone-slash:before{content:"\f131"}.fa-shield:before{content:"\f132"}.fa-calendar-o:before{content:"\f133"}.fa-fire-extinguisher:before{content:"\f134"}.fa-rocket:before{content:"\f135"}.fa-maxcdn:before{content:"\f136"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-html5:before{content:"\f13b"}.fa-css3:before{content:"\f13c"}.fa-anchor:before{content:"\f13d"}.fa-unlock-alt:before{content:"\f13e"}.fa-bullseye:before{content:"\f140"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-rss-square:before{content:"\f143"}.fa-play-circle:before{content:"\f144"}.fa-ticket:before{content:"\f145"}.fa-minus-square:before{content:"\f146"}.fa-minus-square-o:before{content:"\f147"}.fa-level-up:before{content:"\f148"}.fa-level-down:before{content:"\f149"}.fa-check-square:before{content:"\f14a"}.fa-pencil-square:before{content:"\f14b"}.fa-external-link-square:before{content:"\f14c"}.fa-share-square:before{content:"\f14d"}.fa-compass:before{content:"\f14e"}.fa-toggle-down:before,.fa-caret-square-o-down:before{content:"\f150"}.fa-toggle-up:before,.fa-caret-square-o-up:before{content:"\f151"}.fa-toggle-right:before,.fa-caret-square-o-right:before{content:"\f152"}.fa-euro:before,.fa-eur:before{content:"\f153"}.fa-gbp:before{content:"\f154"}.fa-dollar:before,.fa-usd:before{content:"\f155"}.fa-rupee:before,.fa-inr:before{content:"\f156"}.fa-cny:before,.fa-rmb:before,.fa-yen:before,.fa-jpy:before{content:"\f157"}.fa-ruble:before,.fa-rouble:before,.fa-rub:before{content:"\f158"}.fa-won:before,.fa-krw:before{content:"\f159"}.fa-bitcoin:before,.fa-btc:before{content:"\f15a"}.fa-file:before{content:"\f15b"}.fa-file-text:before{content:"\f15c"}.fa-sort-alpha-asc:before{content:"\f15d"}.fa-sort-alpha-desc:before{content:"\f15e"}.fa-sort-amount-asc:before{content:"\f160"}.fa-sort-amount-desc:before{content:"\f161"}.fa-sort-numeric-asc:before{content:"\f162"}.fa-sort-numeric-desc:before{content:"\f163"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbs-down:before{content:"\f165"}.fa-youtube-square:before{content:"\f166"}.fa-youtube:before{content:"\f167"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-youtube-play:before{content:"\f16a"}.fa-dropbox:before{content:"\f16b"}.fa-stack-overflow:before{content:"\f16c"}.fa-instagram:before{content:"\f16d"}.fa-flickr:before{content:"\f16e"}.fa-adn:before{content:"\f170"}.fa-bitbucket:before{content:"\f171"}.fa-bitbucket-square:before{content:"\f172"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-long-arrow-down:before{content:"\f175"}.fa-long-arrow-up:before{content:"\f176"}.fa-long-arrow-left:before{content:"\f177"}.fa-long-arrow-right:before{content:"\f178"}.fa-apple:before{content:"\f179"}.fa-windows:before{content:"\f17a"}.fa-android:before{content:"\f17b"}.fa-linux:before{content:"\f17c"}.fa-dribbble:before{content:"\f17d"}.fa-skype:before{content:"\f17e"}.fa-foursquare:before{content:"\f180"}.fa-trello:before{content:"\f181"}.fa-female:before{content:"\f182"}.fa-male:before{content:"\f183"}.fa-gittip:before,.fa-gratipay:before{content:"\f184"}.fa-sun-o:before{content:"\f185"}.fa-moon-o:before{content:"\f186"}.fa-archive:before{content:"\f187"}.fa-bug:before{content:"\f188"}.fa-vk:before{content:"\f189"}.fa-weibo:before{content:"\f18a"}.fa-renren:before{content:"\f18b"}.fa-pagelines:before{content:"\f18c"}.fa-stack-exchange:before{content:"\f18d"}.fa-arrow-circle-o-right:before{content:"\f18e"}.fa-arrow-circle-o-left:before{content:"\f190"}.fa-toggle-left:before,.fa-caret-square-o-left:before{content:"\f191"}.fa-dot-circle-o:before{content:"\f192"}.fa-wheelchair:before{content:"\f193"}.fa-vimeo-square:before{content:"\f194"}.fa-turkish-lira:before,.fa-try:before{content:"\f195"}.fa-plus-square-o:before{content:"\f196"}.fa-space-shuttle:before{content:"\f197"}.fa-slack:before{content:"\f198"}.fa-envelope-square:before{content:"\f199"}.fa-wordpress:before{content:"\f19a"}.fa-openid:before{content:"\f19b"}.fa-institution:before,.fa-bank:before,.fa-university:before{content:"\f19c"}.fa-mortar-board:before,.fa-graduation-cap:before{content:"\f19d"}.fa-yahoo:before{content:"\f19e"}.fa-google:before{content:"\f1a0"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-square:before{content:"\f1a2"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-stumbleupon:before{content:"\f1a4"}.fa-delicious:before{content:"\f1a5"}.fa-digg:before{content:"\f1a6"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-drupal:before{content:"\f1a9"}.fa-joomla:before{content:"\f1aa"}.fa-language:before{content:"\f1ab"}.fa-fax:before{content:"\f1ac"}.fa-building:before{content:"\f1ad"}.fa-child:before{content:"\f1ae"}.fa-paw:before{content:"\f1b0"}.fa-spoon:before{content:"\f1b1"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-recycle:before{content:"\f1b8"}.fa-automobile:before,.fa-car:before{content:"\f1b9"}.fa-cab:before,.fa-taxi:before{content:"\f1ba"}.fa-tree:before{content:"\f1bb"}.fa-spotify:before{content:"\f1bc"}.fa-deviantart:before{content:"\f1bd"}.fa-soundcloud:before{content:"\f1be"}.fa-database:before{content:"\f1c0"}.fa-file-pdf-o:before{content:"\f1c1"}.fa-file-word-o:before{content:"\f1c2"}.fa-file-excel-o:before{content:"\f1c3"}.fa-file-powerpoint-o:before{content:"\f1c4"}.fa-file-photo-o:before,.fa-file-picture-o:before,.fa-file-image-o:before{content:"\f1c5"}.fa-file-zip-o:before,.fa-file-archive-o:before{content:"\f1c6"}.fa-file-sound-o:before,.fa-file-audio-o:before{content:"\f1c7"}.fa-file-movie-o:before,.fa-file-video-o:before{content:"\f1c8"}.fa-file-code-o:before{content:"\f1c9"}.fa-vine:before{content:"\f1ca"}.fa-codepen:before{content:"\f1cb"}.fa-jsfiddle:before{content:"\f1cc"}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-saver:before,.fa-support:before,.fa-life-ring:before{content:"\f1cd"}.fa-circle-o-notch:before{content:"\f1ce"}.fa-ra:before,.fa-resistance:before,.fa-rebel:before{content:"\f1d0"}.fa-ge:before,.fa-empire:before{content:"\f1d1"}.fa-git-square:before{content:"\f1d2"}.fa-git:before{content:"\f1d3"}.fa-y-combinator-square:before,.fa-yc-square:before,.fa-hacker-news:before{content:"\f1d4"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-qq:before{content:"\f1d6"}.fa-wechat:before,.fa-weixin:before{content:"\f1d7"}.fa-send:before,.fa-paper-plane:before{content:"\f1d8"}.fa-send-o:before,.fa-paper-plane-o:before{content:"\f1d9"}.fa-history:before{content:"\f1da"}.fa-circle-thin:before{content:"\f1db"}.fa-header:before{content:"\f1dc"}.fa-paragraph:before{content:"\f1dd"}.fa-sliders:before{content:"\f1de"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-bomb:before{content:"\f1e2"}.fa-soccer-ball-o:before,.fa-futbol-o:before{content:"\f1e3"}.fa-tty:before{content:"\f1e4"}.fa-binoculars:before{content:"\f1e5"}.fa-plug:before{content:"\f1e6"}.fa-slideshare:before{content:"\f1e7"}.fa-twitch:before{content:"\f1e8"}.fa-yelp:before{content:"\f1e9"}.fa-newspaper-o:before{content:"\f1ea"}.fa-wifi:before{content:"\f1eb"}.fa-calculator:before{content:"\f1ec"}.fa-paypal:before{content:"\f1ed"}.fa-google-wallet:before{content:"\f1ee"}.fa-cc-visa:before{content:"\f1f0"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-bell-slash:before{content:"\f1f6"}.fa-bell-slash-o:before{content:"\f1f7"}.fa-trash:before{content:"\f1f8"}.fa-copyright:before{content:"\f1f9"}.fa-at:before{content:"\f1fa"}.fa-eyedropper:before{content:"\f1fb"}.fa-paint-brush:before{content:"\f1fc"}.fa-birthday-cake:before{content:"\f1fd"}.fa-area-chart:before{content:"\f1fe"}.fa-pie-chart:before{content:"\f200"}.fa-line-chart:before{content:"\f201"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-bicycle:before{content:"\f206"}.fa-bus:before{content:"\f207"}.fa-ioxhost:before{content:"\f208"}.fa-angellist:before{content:"\f209"}.fa-cc:before{content:"\f20a"}.fa-shekel:before,.fa-sheqel:before,.fa-ils:before{content:"\f20b"}.fa-meanpath:before{content:"\f20c"}.fa-buysellads:before{content:"\f20d"}.fa-connectdevelop:before{content:"\f20e"}.fa-dashcube:before{content:"\f210"}.fa-forumbee:before{content:"\f211"}.fa-leanpub:before{content:"\f212"}.fa-sellsy:before{content:"\f213"}.fa-shirtsinbulk:before{content:"\f214"}.fa-simplybuilt:before{content:"\f215"}.fa-skyatlas:before{content:"\f216"}.fa-cart-plus:before{content:"\f217"}.fa-cart-arrow-down:before{content:"\f218"}.fa-diamond:before{content:"\f219"}.fa-ship:before{content:"\f21a"}.fa-user-secret:before{content:"\f21b"}.fa-motorcycle:before{content:"\f21c"}.fa-street-view:before{content:"\f21d"}.fa-heartbeat:before{content:"\f21e"}.fa-venus:before{content:"\f221"}.fa-mars:before{content:"\f222"}.fa-mercury:before{content:"\f223"}.fa-intersex:before,.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-venus-double:before{content:"\f226"}.fa-mars-double:before{content:"\f227"}.fa-venus-mars:before{content:"\f228"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-neuter:before{content:"\f22c"}.fa-genderless:before{content:"\f22d"}.fa-facebook-official:before{content:"\f230"}.fa-pinterest-p:before{content:"\f231"}.fa-whatsapp:before{content:"\f232"}.fa-server:before{content:"\f233"}.fa-user-plus:before{content:"\f234"}.fa-user-times:before{content:"\f235"}.fa-hotel:before,.fa-bed:before{content:"\f236"}.fa-viacoin:before{content:"\f237"}.fa-train:before{content:"\f238"}.fa-subway:before{content:"\f239"}.fa-medium:before{content:"\f23a"}.fa-yc:before,.fa-y-combinator:before{content:"\f23b"}.fa-optin-monster:before{content:"\f23c"}.fa-opencart:before{content:"\f23d"}.fa-expeditedssl:before{content:"\f23e"}.fa-battery-4:before,.fa-battery-full:before{content:"\f240"}.fa-battery-3:before,.fa-battery-three-quarters:before{content:"\f241"}.fa-battery-2:before,.fa-battery-half:before{content:"\f242"}.fa-battery-1:before,.fa-battery-quarter:before{content:"\f243"}.fa-battery-0:before,.fa-battery-empty:before{content:"\f244"}.fa-mouse-pointer:before{content:"\f245"}.fa-i-cursor:before{content:"\f246"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-sticky-note:before{content:"\f249"}.fa-sticky-note-o:before{content:"\f24a"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-diners-club:before{content:"\f24c"}.fa-clone:before{content:"\f24d"}.fa-balance-scale:before{content:"\f24e"}.fa-hourglass-o:before{content:"\f250"}.fa-hourglass-1:before,.fa-hourglass-start:before{content:"\f251"}.fa-hourglass-2:before,.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-3:before,.fa-hourglass-end:before{content:"\f253"}.fa-hourglass:before{content:"\f254"}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:"\f255"}.fa-hand-stop-o:before,.fa-hand-paper-o:before{content:"\f256"}.fa-hand-scissors-o:before{content:"\f257"}.fa-hand-lizard-o:before{content:"\f258"}.fa-hand-spock-o:before{content:"\f259"}.fa-hand-pointer-o:before{content:"\f25a"}.fa-hand-peace-o:before{content:"\f25b"}.fa-trademark:before{content:"\f25c"}.fa-registered:before{content:"\f25d"}.fa-creative-commons:before{content:"\f25e"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-tripadvisor:before{content:"\f262"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-get-pocket:before{content:"\f265"}.fa-wikipedia-w:before{content:"\f266"}.fa-safari:before{content:"\f267"}.fa-chrome:before{content:"\f268"}.fa-firefox:before{content:"\f269"}.fa-opera:before{content:"\f26a"}.fa-internet-explorer:before{content:"\f26b"}.fa-tv:before,.fa-television:before{content:"\f26c"}.fa-contao:before{content:"\f26d"}.fa-500px:before{content:"\f26e"}.fa-amazon:before{content:"\f270"}.fa-calendar-plus-o:before{content:"\f271"}.fa-calendar-minus-o:before{content:"\f272"}.fa-calendar-times-o:before{content:"\f273"}.fa-calendar-check-o:before{content:"\f274"}.fa-industry:before{content:"\f275"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-map-o:before{content:"\f278"}.fa-map:before{content:"\f279"}.fa-commenting:before{content:"\f27a"}.fa-commenting-o:before{content:"\f27b"}.fa-houzz:before{content:"\f27c"}.fa-vimeo:before{content:"\f27d"}.fa-black-tie:before{content:"\f27e"}.fa-fonticons:before{content:"\f280"}.fa-reddit-alien:before{content:"\f281"}.fa-edge:before{content:"\f282"}.fa-credit-card-alt:before{content:"\f283"}.fa-codiepie:before{content:"\f284"}.fa-modx:before{content:"\f285"}.fa-fort-awesome:before{content:"\f286"}.fa-usb:before{content:"\f287"}.fa-product-hunt:before{content:"\f288"}.fa-mixcloud:before{content:"\f289"}.fa-scribd:before{content:"\f28a"}.fa-pause-circle:before{content:"\f28b"}.fa-pause-circle-o:before{content:"\f28c"}.fa-stop-circle:before{content:"\f28d"}.fa-stop-circle-o:before{content:"\f28e"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-hashtag:before{content:"\f292"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-percent:before{content:"\f295"}.fa-gitlab:before{content:"\f296"}.fa-wpbeginner:before{content:"\f297"}.fa-wpforms:before{content:"\f298"}.fa-envira:before{content:"\f299"}.fa-universal-access:before{content:"\f29a"}.fa-wheelchair-alt:before{content:"\f29b"}.fa-question-circle-o:before{content:"\f29c"}.fa-blind:before{content:"\f29d"}.fa-audio-description:before{content:"\f29e"}.fa-volume-control-phone:before{content:"\f2a0"}.fa-braille:before{content:"\f2a1"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asl-interpreting:before,.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-deafness:before,.fa-hard-of-hearing:before,.fa-deaf:before{content:"\f2a4"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-signing:before,.fa-sign-language:before{content:"\f2a7"}.fa-low-vision:before{content:"\f2a8"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-pied-piper:before{content:"\f2ae"}.fa-first-order:before{content:"\f2b0"}.fa-yoast:before{content:"\f2b1"}.fa-themeisle:before{content:"\f2b2"}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:"\f2b3"}.fa-fa:before,.fa-font-awesome:before{content:"\f2b4"}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}
/* End */


/* Start:/local/templates/biletik_aero_yellow/css/libs.css?1539673287333534*/
/* 
 * 	Core Owl Carousel CSS File
 *	v1.3.3
 */

/* clearfix */
.owl-carousel .owl-wrapper:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
/* display none until init */
.owl-carousel{
	display: none;
	position: relative;
	width: 100%;
	-ms-touch-action: pan-y;
}
.owl-carousel .owl-wrapper{
	display: none;
	position: relative;
	-webkit-transform: translate3d(0px, 0px, 0px);
}
.owl-carousel .owl-wrapper-outer{
	overflow: hidden;
	position: relative;
	width: 100%;
}
.owl-carousel .owl-wrapper-outer.autoHeight{
	-webkit-transition: height 500ms ease-in-out;
	-moz-transition: height 500ms ease-in-out;
	-ms-transition: height 500ms ease-in-out;
	-o-transition: height 500ms ease-in-out;
	transition: height 500ms ease-in-out;
}
	
.owl-carousel .owl-item{
	float: left;
}
.owl-controls .owl-page,
.owl-controls .owl-buttons div{
	cursor: pointer;
}
.owl-controls {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* mouse grab icon */
.grabbing { 
    cursor:url(/local/templates/biletik_aero_yellow/css/grabbing.png) 8 8, move;
}

/* fix */
.owl-carousel  .owl-wrapper,
.owl-carousel  .owl-item{
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility:    hidden;
	-ms-backface-visibility:     hidden;
  -webkit-transform: translate3d(0,0,0);
  -moz-transform: translate3d(0,0,0);
  -ms-transform: translate3d(0,0,0);
}
/*
 *  Owl Carousel CSS3 Transitions
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
	z-index: 10;
	-webkit-animation: fadeOut .7s both ease;
	-moz-animation: fadeOut .7s both ease;
	animation: fadeOut .7s both ease;
}
.owl-fade-in {
	-webkit-animation: fadeIn .7s both ease;
	-moz-animation: fadeIn .7s both ease;
	animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
	-webkit-animation: backSlideOut 1s both ease;
	-moz-animation: backSlideOut 1s both ease;
	animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
	-webkit-animation: backSlideIn 1s both ease;
	-moz-animation: backSlideIn 1s both ease;
	animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
	-webkit-animation: scaleToFade .7s ease both;
	-moz-animation: scaleToFade .7s ease both;
	animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
	-webkit-animation: goDown .6s ease both;
	-moz-animation: goDown .6s ease both;
	animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
	-webkit-animation: scaleUpFrom .5s ease both;
	-moz-animation: scaleUpFrom .5s ease both;
	animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
	-webkit-animation: scaleUpTo .5s ease both;
	-moz-animation: scaleUpTo .5s ease both;
	animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
	0% {opacity: 1}
}
@-moz-keyframes empty {
	0% {opacity: 1}
}
@keyframes empty {
	0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@-moz-keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@keyframes fadeIn {
	0% { opacity:0; }
	100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@-moz-keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@keyframes fadeOut {
	0% { opacity:1; }
	100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
	25% { opacity: .5; -webkit-transform: translateZ(-500px); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
	25% { opacity: .5; -moz-transform: translateZ(-500px); }
	75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
	25% { opacity: .5; transform: translateZ(-500px); }
	75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
	100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
	0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -webkit-transform: translateZ(-500px); }
	100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
	0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; -moz-transform: translateZ(-500px); }
	100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
	0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
	75% { opacity: .5; transform: translateZ(-500px); }
	100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
	to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
	to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
	to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
	from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
	from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
	from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
	from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
	from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
	from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
	to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
	to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
	to { opacity: 0; transform: scale(1.5); }
}

/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8;
  filter: alpha(opacity=80); }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close,
button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  -webkit-box-shadow: none;
  box-shadow: none; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

.mfp-close {
  width: 44px;
  height: 44px;
  line-height: 44px;
  position: absolute;
  right: 0;
  top: 0;
  text-decoration: none;
  text-align: center;
  opacity: 0.65;
  filter: alpha(opacity=65);
  padding: 0 0 18px 10px;
  color: #FFF;
  font-style: normal;
  font-size: 28px;
  font-family: Arial, Baskerville, monospace; }
  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-close:active {
    top: 1px; }

.mfp-close-btn-in .mfp-close {
  color: #333; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  filter: alpha(opacity=65);
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1;
    filter: alpha(opacity=100); }
  .mfp-arrow:before,
  .mfp-arrow:after,
  .mfp-arrow .mfp-b,
  .mfp-arrow .mfp-a {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after,
  .mfp-arrow .mfp-a {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before,
  .mfp-arrow .mfp-b {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after,
  .mfp-arrow-left .mfp-a {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before,
  .mfp-arrow-left .mfp-b {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after,
  .mfp-arrow-right .mfp-a {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before,
  .mfp-arrow-right .mfp-b {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 6px;
    padding-right: 6px; } }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

@import url("https://fonts.googleapis.com/css?family=Roboto:400,500,700&subset=latin,cyrillic");
@font-face {
  font-family: 'RubleFont';
  src: url("/local/templates/biletik_aero_yellow/css/font/ruble-webfont.eot") format('eot'), url("/local/templates/biletik_aero_yellow/css/font/ruble-webfont.woff") format('woff'), url("/local/templates/biletik_aero_yellow/css/font/ruble-webfont.ttf") format('truetype');
}
.flag-NOWHERE,
.flag-ABKHAZIA,
.flag-AD,
.flag-AE,
.flag-AF,
.flag-AG,
.flag-AI,
.flag-AL,
.flag-AM,
.flag-AN,
.flag-AO,
.flag-AQ,
.flag-AR,
.flag-AS,
.flag-AT,
.flag-AU,
.flag-AW,
.flag-AX,
.flag-AZ,
.flag-BA,
.flag-BB,
.flag-BD,
.flag-BE,
.flag-BF,
.flag-BG,
.flag-BH,
.flag-BI,
.flag-BJ,
.flag-BL,
.flag-BM,
.flag-BN,
.flag-BO,
.flag-BR,
.flag-BS,
.flag-BT,
.flag-BV,
.flag-BW,
.flag-BY,
.flag-BZ,
.flag-CA,
.flag-CC,
.flag-CD,
.flag-CF,
.flag-CG,
.flag-CH,
.flag-CI,
.flag-CK,
.flag-CL,
.flag-CM,
.flag-CN,
.flag-CO,
.flag-CR,
.flag-CU,
.flag-CV,
.flag-CX,
.flag-CY,
.flag-CZ,
.flag-DE,
.flag-DJ,
.flag-DK,
.flag-DM,
.flag-DO,
.flag-DZ,
.flag-EC,
.flag-EE,
.flag-EG,
.flag-EH,
.flag-ER,
.flag-ES-CE,
.flag-ES-ML,
.flag-ES,
.flag-ET,
.flag-EU,
.flag-FI,
.flag-FJ,
.flag-FK,
.flag-FM,
.flag-FO,
.flag-FR,
.flag-GA,
.flag-GB,
.flag-GD,
.flag-GE,
.flag-GF,
.flag-GG,
.flag-GH,
.flag-GI,
.flag-GL,
.flag-GM,
.flag-GN,
.flag-GP,
.flag-GQ,
.flag-GR,
.flag-GS,
.flag-GT,
.flag-GU,
.flag-GW,
.flag-GY,
.flag-HK,
.flag-HM,
.flag-HN,
.flag-HR,
.flag-HT,
.flag-HU,
.flag-IC,
.flag-ID,
.flag-IE,
.flag-IL,
.flag-IM,
.flag-IN,
.flag-IO,
.flag-IQ,
.flag-IR,
.flag-IS,
.flag-IT,
.flag-JE,
.flag-JM,
.flag-JO,
.flag-JP,
.flag-KE,
.flag-KG,
.flag-KH,
.flag-KI,
.flag-KM,
.flag-KN,
.flag-KOSOVO,
.flag-KP,
.flag-KR,
.flag-KW,
.flag-KY,
.flag-KZ,
.flag-LA,
.flag-LB,
.flag-LC,
.flag-LI,
.flag-LK,
.flag-LR,
.flag-LS,
.flag-LT,
.flag-LU,
.flag-LV,
.flag-LY,
.flag-MA,
.flag-MC,
.flag-MD,
.flag-ME,
.flag-MF,
.flag-MG,
.flag-MH,
.flag-MK,
.flag-ML,
.flag-MM,
.flag-MN,
.flag-MO,
.flag-MP,
.flag-MQ,
.flag-MR,
.flag-MS,
.flag-MT,
.flag-MU,
.flag-MV,
.flag-MW,
.flag-MX,
.flag-MY,
.flag-MZ,
.flag-NA,
.flag-NC,
.flag-NE,
.flag-NF,
.flag-NG,
.flag-NI,
.flag-NKR,
.flag-NL,
.flag-NO,
.flag-NP,
.flag-NR,
.flag-NU,
.flag-NZ,
.flag-OM,
.flag-PA,
.flag-PE,
.flag-PF,
.flag-PG,
.flag-PH,
.flag-PK,
.flag-PL,
.flag-PM,
.flag-PN,
.flag-PR,
.flag-PS,
.flag-PT,
.flag-PW,
.flag-PY,
.flag-QA,
.flag-RE,
.flag-RO,
.flag-RS,
.flag-RU,
.flag-RW,
.flag-SA,
.flag-SB,
.flag-SC,
.flag-SD,
.flag-SE,
.flag-SG,
.flag-SH,
.flag-SI,
.flag-SJ,
.flag-SK,
.flag-SL,
.flag-SM,
.flag-SN,
.flag-SO,
.flag-SOUTH-OSSETIA,
.flag-SR,
.flag-SS,
.flag-ST,
.flag-SV,
.flag-SY,
.flag-SZ,
.flag-TC,
.flag-TD,
.flag-TF,
.flag-TG,
.flag-TH,
.flag-TJ,
.flag-TK,
.flag-TL,
.flag-TM,
.flag-TN,
.flag-TO,
.flag-TR,
.flag-TT,
.flag-TV,
.flag-TW,
.flag-TZ,
.flag-UA,
.flag-UG,
.flag-UM,
.flag-US,
.flag-UY,
.flag-UZ,
.flag-VA,
.flag-VC,
.flag-VE,
.flag-VG,
.flag-VI,
.flag-VN,
.flag-VU,
.flag-WF,
.flag-WS,
.flag-YE,
.flag-YT,
.flag-ZA,
.flag-ZM,
.flag-ZW {
  background: url("/local/templates/biletik_aero_yellow/css/images/flags.png") no-repeat 0 9px;
  display: -moz-inline-box;
  -moz-box-orient: vertical;
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  overflow: hidden;
  width: 16px;
  height: 9px;
  font-size: 0;
  line-height: 0;
  margin: 0;
  padding: 0;
}
.flag-ABKHAZIA {
  background-position: 0 0px;
}
.flag-AD {
  background-position: 0 -9px;
}
.flag-AE {
  background-position: 0 -18px;
}
.flag-AF {
  background-position: 0 -27px;
}
.flag-AG {
  background-position: 0 -36px;
}
.flag-AI {
  background-position: 0 -45px;
}
.flag-AL {
  background-position: 0 -54px;
}
.flag-AM {
  background-position: 0 -63px;
}
.flag-AN {
  background-position: 0 -72px;
}
.flag-AO {
  background-position: 0 -81px;
}
.flag-AQ {
  background-position: 0 -90px;
}
.flag-AR {
  background-position: 0 -99px;
}
.flag-AS {
  background-position: 0 -108px;
}
.flag-AT {
  background-position: 0 -117px;
}
.flag-AU {
  background-position: 0 -126px;
}
.flag-AW {
  background-position: 0 -135px;
}
.flag-AX {
  background-position: 0 -144px;
}
.flag-AZ {
  background-position: 0 -153px;
}
.flag-BA {
  background-position: 0 -162px;
}
.flag-BB {
  background-position: 0 -171px;
}
.flag-BD {
  background-position: 0 -180px;
}
.flag-BE {
  background-position: 0 -189px;
}
.flag-BF {
  background-position: 0 -198px;
}
.flag-BG {
  background-position: 0 -207px;
}
.flag-BH {
  background-position: 0 -216px;
}
.flag-BI {
  background-position: 0 -225px;
}
.flag-BJ {
  background-position: 0 -234px;
}
.flag-BL {
  background-position: 0 -243px;
}
.flag-BM {
  background-position: 0 -252px;
}
.flag-BN {
  background-position: 0 -261px;
}
.flag-BO {
  background-position: 0 -270px;
}
.flag-BR {
  background-position: 0 -279px;
}
.flag-BS {
  background-position: 0 -288px;
}
.flag-BT {
  background-position: 0 -297px;
}
.flag-BV {
  background-position: 0 -306px;
}
.flag-BW {
  background-position: 0 -315px;
}
.flag-BY {
  background-position: 0 -324px;
}
.flag-BZ {
  background-position: 0 -333px;
}
.flag-CA {
  background-position: 0 -342px;
}
.flag-CC {
  background-position: 0 -351px;
}
.flag-CD {
  background-position: 0 -360px;
}
.flag-CF {
  background-position: 0 -369px;
}
.flag-CG {
  background-position: 0 -378px;
}
.flag-CH {
  background-position: 0 -387px;
}
.flag-CI {
  background-position: 0 -396px;
}
.flag-CK {
  background-position: 0 -405px;
}
.flag-CL {
  background-position: 0 -414px;
}
.flag-CM {
  background-position: 0 -423px;
}
.flag-CN {
  background-position: 0 -432px;
}
.flag-CO {
  background-position: 0 -441px;
}
.flag-CR {
  background-position: 0 -450px;
}
.flag-CU {
  background-position: 0 -459px;
}
.flag-CV {
  background-position: 0 -468px;
}
.flag-CX {
  background-position: 0 -477px;
}
.flag-CY {
  background-position: 0 -486px;
}
.flag-CZ {
  background-position: 0 -495px;
}
.flag-DE {
  background-position: 0 -504px;
}
.flag-DJ {
  background-position: 0 -513px;
}
.flag-DK {
  background-position: 0 -522px;
}
.flag-DM {
  background-position: 0 -531px;
}
.flag-DO {
  background-position: 0 -540px;
}
.flag-DZ {
  background-position: 0 -549px;
}
.flag-EC {
  background-position: 0 -558px;
}
.flag-EE {
  background-position: 0 -567px;
}
.flag-EG {
  background-position: 0 -576px;
}
.flag-EH {
  background-position: 0 -585px;
}
.flag-ER {
  background-position: 0 -594px;
}
.flag-ES-CE {
  background-position: 0 -603px;
}
.flag-ES-ML {
  background-position: 0 -612px;
}
.flag-ES {
  background-position: 0 -621px;
}
.flag-ET {
  background-position: 0 -630px;
}
.flag-EU {
  background-position: 0 -639px;
}
.flag-FI {
  background-position: 0 -648px;
}
.flag-FJ {
  background-position: 0 -657px;
}
.flag-FK {
  background-position: 0 -666px;
}
.flag-FM {
  background-position: 0 -675px;
}
.flag-FO {
  background-position: 0 -684px;
}
.flag-FR {
  background-position: 0 -693px;
}
.flag-GA {
  background-position: 0 -702px;
}
.flag-GB {
  background-position: 0 -711px;
}
.flag-GD {
  background-position: 0 -720px;
}
.flag-GE {
  background-position: 0 -729px;
}
.flag-GF {
  background-position: 0 -738px;
}
.flag-GG {
  background-position: 0 -747px;
}
.flag-GH {
  background-position: 0 -756px;
}
.flag-GI {
  background-position: 0 -765px;
}
.flag-GL {
  background-position: 0 -774px;
}
.flag-GM {
  background-position: 0 -783px;
}
.flag-GN {
  background-position: 0 -792px;
}
.flag-GP {
  background-position: 0 -801px;
}
.flag-GQ {
  background-position: 0 -810px;
}
.flag-GR {
  background-position: 0 -819px;
}
.flag-GS {
  background-position: 0 -828px;
}
.flag-GT {
  background-position: 0 -837px;
}
.flag-GU {
  background-position: 0 -846px;
}
.flag-GW {
  background-position: 0 -855px;
}
.flag-GY {
  background-position: 0 -864px;
}
.flag-HK {
  background-position: 0 -873px;
}
.flag-HM {
  background-position: 0 -882px;
}
.flag-HN {
  background-position: 0 -891px;
}
.flag-HR {
  background-position: 0 -900px;
}
.flag-HT {
  background-position: 0 -909px;
}
.flag-HU {
  background-position: 0 -918px;
}
.flag-IC {
  background-position: 0 -927px;
}
.flag-ID {
  background-position: 0 -936px;
}
.flag-IE {
  background-position: 0 -945px;
}
.flag-IL {
  background-position: 0 -954px;
}
.flag-IM {
  background-position: 0 -963px;
}
.flag-IN {
  background-position: 0 -972px;
}
.flag-IO {
  background-position: 0 -981px;
}
.flag-IQ {
  background-position: 0 -990px;
}
.flag-IR {
  background-position: 0 -999px;
}
.flag-IS {
  background-position: 0 -1008px;
}
.flag-IT {
  background-position: 0 -1017px;
}
.flag-JE {
  background-position: 0 -1026px;
}
.flag-JM {
  background-position: 0 -1035px;
}
.flag-JO {
  background-position: 0 -1044px;
}
.flag-JP {
  background-position: 0 -1053px;
}
.flag-KE {
  background-position: 0 -1062px;
}
.flag-KG {
  background-position: 0 -1071px;
}
.flag-KH {
  background-position: 0 -1080px;
}
.flag-KI {
  background-position: 0 -1089px;
}
.flag-KM {
  background-position: 0 -1098px;
}
.flag-KN {
  background-position: 0 -1107px;
}
.flag-KOSOVO {
  background-position: 0 -1116px;
}
.flag-KP {
  background-position: 0 -1125px;
}
.flag-KR {
  background-position: 0 -1134px;
}
.flag-KW {
  background-position: 0 -1143px;
}
.flag-KY {
  background-position: 0 -1152px;
}
.flag-KZ {
  background-position: 0 -1161px;
}
.flag-LA {
  background-position: 0 -1170px;
}
.flag-LB {
  background-position: 0 -1179px;
}
.flag-LC {
  background-position: 0 -1188px;
}
.flag-LI {
  background-position: 0 -1197px;
}
.flag-LK {
  background-position: 0 -1206px;
}
.flag-LR {
  background-position: 0 -1215px;
}
.flag-LS {
  background-position: 0 -1224px;
}
.flag-LT {
  background-position: 0 -1233px;
}
.flag-LU {
  background-position: 0 -1242px;
}
.flag-LV {
  background-position: 0 -1251px;
}
.flag-LY {
  background-position: 0 -1260px;
}
.flag-MA {
  background-position: 0 -1269px;
}
.flag-MC {
  background-position: 0 -1278px;
}
.flag-MD {
  background-position: 0 -1287px;
}
.flag-ME {
  background-position: 0 -1296px;
}
.flag-MF {
  background-position: 0 -1305px;
}
.flag-MG {
  background-position: 0 -1314px;
}
.flag-MH {
  background-position: 0 -1323px;
}
.flag-MK {
  background-position: 0 -1332px;
}
.flag-ML {
  background-position: 0 -1341px;
}
.flag-MM {
  background-position: 0 -1350px;
}
.flag-MN {
  background-position: 0 -1359px;
}
.flag-MO {
  background-position: 0 -1368px;
}
.flag-MP {
  background-position: 0 -1377px;
}
.flag-MQ {
  background-position: 0 -1386px;
}
.flag-MR {
  background-position: 0 -1395px;
}
.flag-MS {
  background-position: 0 -1404px;
}
.flag-MT {
  background-position: 0 -1413px;
}
.flag-MU {
  background-position: 0 -1422px;
}
.flag-MV {
  background-position: 0 -1431px;
}
.flag-MW {
  background-position: 0 -1440px;
}
.flag-MX {
  background-position: 0 -1449px;
}
.flag-MY {
  background-position: 0 -1458px;
}
.flag-MZ {
  background-position: 0 -1467px;
}
.flag-NA {
  background-position: 0 -1476px;
}
.flag-NC {
  background-position: 0 -1485px;
}
.flag-NE {
  background-position: 0 -1494px;
}
.flag-NF {
  background-position: 0 -1503px;
}
.flag-NG {
  background-position: 0 -1512px;
}
.flag-NI {
  background-position: 0 -1521px;
}
.flag-NKR {
  background-position: 0 -1530px;
}
.flag-NL {
  background-position: 0 -1539px;
}
.flag-NO {
  background-position: 0 -1548px;
}
.flag-NP {
  background-position: 0 -1557px;
}
.flag-NR {
  background-position: 0 -1566px;
}
.flag-NU {
  background-position: 0 -1575px;
}
.flag-NZ {
  background-position: 0 -1584px;
}
.flag-OM {
  background-position: 0 -1593px;
}
.flag-PA {
  background-position: 0 -1602px;
}
.flag-PE {
  background-position: 0 -1611px;
}
.flag-PF {
  background-position: 0 -1620px;
}
.flag-PG {
  background-position: 0 -1629px;
}
.flag-PH {
  background-position: 0 -1638px;
}
.flag-PK {
  background-position: 0 -1647px;
}
.flag-PL {
  background-position: 0 -1656px;
}
.flag-PM {
  background-position: 0 -1665px;
}
.flag-PN {
  background-position: 0 -1674px;
}
.flag-PR {
  background-position: 0 -1683px;
}
.flag-PS {
  background-position: 0 -1692px;
}
.flag-PT {
  background-position: 0 -1701px;
}
.flag-PW {
  background-position: 0 -1710px;
}
.flag-PY {
  background-position: 0 -1719px;
}
.flag-QA {
  background-position: 0 -1728px;
}
.flag-RE {
  background-position: 0 -1737px;
}
.flag-RO {
  background-position: 0 -1746px;
}
.flag-RS {
  background-position: 0 -1755px;
}
.flag-RU {
  background-position: 0 -1764px;
}
.flag-RW {
  background-position: 0 -1773px;
}
.flag-SA {
  background-position: 0 -1782px;
}
.flag-SB {
  background-position: 0 -1791px;
}
.flag-SC {
  background-position: 0 -1800px;
}
.flag-SD {
  background-position: 0 -1809px;
}
.flag-SE {
  background-position: 0 -1818px;
}
.flag-SG {
  background-position: 0 -1827px;
}
.flag-SH {
  background-position: 0 -1836px;
}
.flag-SI {
  background-position: 0 -1845px;
}
.flag-SJ {
  background-position: 0 -1854px;
}
.flag-SK {
  background-position: 0 -1863px;
}
.flag-SL {
  background-position: 0 -1872px;
}
.flag-SM {
  background-position: 0 -1881px;
}
.flag-SN {
  background-position: 0 -1890px;
}
.flag-SO {
  background-position: 0 -1899px;
}
.flag-SOUTH-OSSETIA {
  background-position: 0 -1908px;
}
.flag-SR {
  background-position: 0 -1917px;
}
.flag-SS {
  background-position: 0 -1926px;
}
.flag-ST {
  background-position: 0 -1935px;
}
.flag-SV {
  background-position: 0 -1944px;
}
.flag-SY {
  background-position: 0 -1953px;
}
.flag-SZ {
  background-position: 0 -1962px;
}
.flag-TC {
  background-position: 0 -1971px;
}
.flag-TD {
  background-position: 0 -1980px;
}
.flag-TF {
  background-position: 0 -1989px;
}
.flag-TG {
  background-position: 0 -1998px;
}
.flag-TH {
  background-position: 0 -2007px;
}
.flag-TJ {
  background-position: 0 -2016px;
}
.flag-TK {
  background-position: 0 -2025px;
}
.flag-TL {
  background-position: 0 -2034px;
}
.flag-TM {
  background-position: 0 -2043px;
}
.flag-TN {
  background-position: 0 -2052px;
}
.flag-TO {
  background-position: 0 -2061px;
}
.flag-TR {
  background-position: 0 -2070px;
}
.flag-TT {
  background-position: 0 -2079px;
}
.flag-TV {
  background-position: 0 -2088px;
}
.flag-TW {
  background-position: 0 -2097px;
}
.flag-TZ {
  background-position: 0 -2106px;
}
.flag-UA {
  background-position: 0 -2115px;
}
.flag-UG {
  background-position: 0 -2124px;
}
.flag-UM {
  background-position: 0 -2133px;
}
.flag-US {
  background-position: 0 -2142px;
}
.flag-UY {
  background-position: 0 -2151px;
}
.flag-UZ {
  background-position: 0 -2160px;
}
.flag-VA {
  background-position: 0 -2169px;
}
.flag-VC {
  background-position: 0 -2178px;
}
.flag-VE {
  background-position: 0 -2187px;
}
.flag-VG {
  background-position: 0 -2196px;
}
.flag-VI {
  background-position: 0 -2205px;
}
.flag-VN {
  background-position: 0 -2214px;
}
.flag-VU {
  background-position: 0 -2223px;
}
.flag-WF {
  background-position: 0 -2232px;
}
.flag-WS {
  background-position: 0 -2241px;
}
.flag-YE {
  background-position: 0 -2250px;
}
.flag-YT {
  background-position: 0 -2259px;
}
.flag-ZA {
  background-position: 0 -2268px;
}
.flag-ZM {
  background-position: 0 -2277px;
}
.flag-ZW {
  background-position: 0 -2286px;
}
/* normalize.css v3.0.1 | MIT License | git.io/normalize */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}
body {
  margin: 0;
    padding: 0;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
a {
  background: transparent;
}
a:active,
a:hover {
  outline: 0;
}
abbr[title] {
  border-bottom: 1px dotted;
}
b,
strong {
  font-weight: bold;
}
dfn {
  font-style: italic;
}
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
mark {
  background: #ff0;
  color: #000;
}
small {
  font-size: 80%;
}
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sup {
  top: -0.5em;
}
sub {
  bottom: -0.25em;
}
img {
  border: 0;
}
svg:not(:root) {
  overflow: hidden;
}
figure {
  margin: 1em 40px;
}
hr {
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
}
pre {
  overflow: auto;
}
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
button,
input,
optgroup,
select,
textarea {
  color: inherit; /* 1 */
  font: inherit; /* 2 */
  margin: 0; /* 3 */
}
button {
  overflow: visible;
}
button,
select {
  text-transform: none;
}
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
}
button[disabled],
html input[disabled] {
  cursor: default;
}
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}
input {
  line-height: normal;
}
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}
input[type="search"] {
  -webkit-appearance: textfield; /* 1 */
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box; /* 2 */
  box-sizing: content-box;
}
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}
legend {
  border: 0; /* 1 */
  padding: 0; /* 2 */
}
textarea {
  overflow: auto;
}
optgroup {
  font-weight: bold;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
td,
th {
  padding: 0;
}
.clearfix {
  *zoom: 1;
}
.clearfix:before,
.clearfix:after {
  display: table;
  content: "";
}
.clearfix:after {
  clear: both;
}
* {
  box-sizing: border-box;
  margin: 0;
}
html,
body {
  height: 100%;
}
body {
  background-color: #fff;
  font-family: "Roboto", "Open Sans", sans-serif;
  /*font-size: 13px;*/
}
.nemo-common-appError {
  text-align: center;
  color: #c00;
  padding: 40px 20px;
}
money {
  white-space: nowrap;
}
money currency[currency="RUB"][type="symbol"],
money currency[currency="RUB"][type="name"] {
  font-family: 'RubleFont';
}
@media (max-width: 500px) {
  * {
    transition: none !important;
  }
}
.nemo-common-contentPageBody {
  background: #63636c;
}
.nemo-ui-button,
.nemo-ui-btnCheck__btn,
.ui-dialog-buttonpane .ui-button,
.nemo-ui-stateGroup__label__button,
.nemo-ui-systemSelect__button,
.nemo-ui-select__toggle,
.nemo-common-postFilters__filterList__filter__partSelector__part,
.nemo-flights-results__error__footer .ui-button,
.nemo-flights-results__emptyFilterResults__filterList__item {
  display: inline-block;
  vertical-align: baseline;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  outline: none;
  user-select: none;
  transition: all 0.1s ease-in;
  height: 35px;
  padding: 0px 18px;
  border: none;
  border-radius: 4px;
  font-size: 18px;
  color: #fff;
  line-height: 35px;
  background: #88c43d;
}
.nemo-ui-button:link,
.nemo-ui-btnCheck__btn:link,
.ui-dialog-buttonpane .ui-button:link,
.nemo-ui-stateGroup__label__button:link,
.nemo-ui-systemSelect__button:link,
.nemo-ui-select__toggle:link,
.nemo-common-postFilters__filterList__filter__partSelector__part:link,
.nemo-flights-results__error__footer .ui-button:link,
.nemo-flights-results__emptyFilterResults__filterList__item:link {
  color: #fff;
}
.nemo-ui-button:visited,
.nemo-ui-btnCheck__btn:visited,
.ui-dialog-buttonpane .ui-button:visited,
.nemo-ui-stateGroup__label__button:visited,
.nemo-ui-systemSelect__button:visited,
.nemo-ui-select__toggle:visited,
.nemo-common-postFilters__filterList__filter__partSelector__part:visited,
.nemo-flights-results__error__footer .ui-button:visited,
.nemo-flights-results__emptyFilterResults__filterList__item:visited {
  color: #fff;
}
.nemo-ui-button:hover,
.nemo-ui-btnCheck__btn:hover,
.ui-dialog-buttonpane .ui-button:hover,
.nemo-ui-stateGroup__label__button:hover,
.nemo-ui-systemSelect__button:hover,
.nemo-ui-select__toggle:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:hover,
.nemo-flights-results__error__footer .ui-button:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:hover {
  background: #94ca51;
}
.nemo-ui-button:focus,
.nemo-ui-btnCheck__btn:focus,
.ui-dialog-buttonpane .ui-button:focus,
.nemo-ui-stateGroup__label__button:focus,
.nemo-ui-systemSelect__button:focus,
.nemo-ui-select__toggle:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part:focus,
.nemo-flights-results__error__footer .ui-button:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:focus {
  background: #88c43d;
  box-shadow: 0 0 8px #edbe00;
/*text-shadow: $f_ui_button_shadow;*/
}
.nemo-ui-button:focus:hover,
.nemo-ui-btnCheck__btn:focus:hover,
.ui-dialog-buttonpane .ui-button:focus:hover,
.nemo-ui-stateGroup__label__button:focus:hover,
.nemo-ui-systemSelect__button:focus:hover,
.nemo-ui-select__toggle:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:focus:hover,
.nemo-flights-results__error__footer .ui-button:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:focus:hover {
  background: #94ca51;
}
.nemo-ui-button_common,
.nemo-ui-btnCheck__btn_common,
.ui-dialog-buttonpane .ui-button_common,
.nemo-ui-stateGroup__label__button_common,
.nemo-ui-systemSelect__button_common,
.nemo-ui-select__toggle_common,
.nemo-common-postFilters__filterList__filter__partSelector__part_common,
.nemo-flights-results__error__footer .ui-button_common,
.nemo-flights-results__emptyFilterResults__filterList__item_common,
.nemo-ui-btnCheck__btn,
.nemo-ui-stateGroup__label__button,
.nemo-ui-systemSelect__button,
.nemo-ui-select__toggle,
.nemo-common-postFilters__filterList__filter__partSelector__part,
.nemo-flights-results__emptyFilterResults__filterList__item {
  height: 30px;
  line-height: 30px;
  font-size: 100%;
  background-color: #e6e6e6;
  background-image: linear-gradient(to bottom, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
  color: #1e1e2e;
}
.nemo-ui-button_common:link,
.nemo-ui-btnCheck__btn_common:link,
.ui-dialog-buttonpane .ui-button_common:link,
.nemo-ui-stateGroup__label__button_common:link,
.nemo-ui-systemSelect__button_common:link,
.nemo-ui-select__toggle_common:link,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:link,
.nemo-flights-results__error__footer .ui-button_common:link,
.nemo-flights-results__emptyFilterResults__filterList__item_common:link,
.nemo-ui-btnCheck__btn:link,
.nemo-ui-stateGroup__label__button:link,
.nemo-ui-systemSelect__button:link,
.nemo-ui-select__toggle:link,
.nemo-common-postFilters__filterList__filter__partSelector__part:link,
.nemo-flights-results__emptyFilterResults__filterList__item:link {
  color: #1e1e2e;
}
.nemo-ui-button_common:visited,
.nemo-ui-btnCheck__btn_common:visited,
.ui-dialog-buttonpane .ui-button_common:visited,
.nemo-ui-stateGroup__label__button_common:visited,
.nemo-ui-systemSelect__button_common:visited,
.nemo-ui-select__toggle_common:visited,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:visited,
.nemo-flights-results__error__footer .ui-button_common:visited,
.nemo-flights-results__emptyFilterResults__filterList__item_common:visited,
.nemo-ui-btnCheck__btn:visited,
.nemo-ui-stateGroup__label__button:visited,
.nemo-ui-systemSelect__button:visited,
.nemo-ui-select__toggle:visited,
.nemo-common-postFilters__filterList__filter__partSelector__part:visited,
.nemo-flights-results__emptyFilterResults__filterList__item:visited {
  color: #1e1e2e;
}
.nemo-ui-button_common:hover,
.nemo-ui-btnCheck__btn_common:hover,
.ui-dialog-buttonpane .ui-button_common:hover,
.nemo-ui-stateGroup__label__button_common:hover,
.nemo-ui-systemSelect__button_common:hover,
.nemo-ui-select__toggle_common:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:hover,
.nemo-flights-results__error__footer .ui-button_common:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_common:hover,
.nemo-ui-btnCheck__btn:hover,
.nemo-ui-stateGroup__label__button:hover,
.nemo-ui-systemSelect__button:hover,
.nemo-ui-select__toggle:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:hover {
  background: #1e1e2e;
}
.nemo-ui-button_common:hover,
.nemo-ui-btnCheck__btn_common:hover,
.ui-dialog-buttonpane .ui-button_common:hover,
.nemo-ui-stateGroup__label__button_common:hover,
.nemo-ui-systemSelect__button_common:hover,
.nemo-ui-select__toggle_common:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:hover,
.nemo-flights-results__error__footer .ui-button_common:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_common:hover,
.nemo-ui-btnCheck__btn:hover,
.nemo-ui-stateGroup__label__button:hover,
.nemo-ui-systemSelect__button:hover,
.nemo-ui-select__toggle:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:hover {
  background-color: #ebebeb;
  background-image: linear-gradient(to bottom, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
}
.nemo-ui-button_common:focus,
.nemo-ui-btnCheck__btn_common:focus,
.ui-dialog-buttonpane .ui-button_common:focus,
.nemo-ui-stateGroup__label__button_common:focus,
.nemo-ui-systemSelect__button_common:focus,
.nemo-ui-select__toggle_common:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:focus,
.nemo-flights-results__error__footer .ui-button_common:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_common:focus,
.nemo-ui-btnCheck__btn:focus,
.nemo-ui-stateGroup__label__button:focus,
.nemo-ui-systemSelect__button:focus,
.nemo-ui-select__toggle:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:focus,
.nemo-ui-button_common:focus:hover,
.nemo-ui-btnCheck__btn_common:focus:hover,
.ui-dialog-buttonpane .ui-button_common:focus:hover,
.nemo-ui-stateGroup__label__button_common:focus:hover,
.nemo-ui-systemSelect__button_common:focus:hover,
.nemo-ui-select__toggle_common:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_common:focus:hover,
.nemo-flights-results__error__footer .ui-button_common:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_common:focus:hover,
.nemo-ui-btnCheck__btn:focus:hover,
.nemo-ui-stateGroup__label__button:focus:hover,
.nemo-ui-systemSelect__button:focus:hover,
.nemo-ui-select__toggle:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:focus:hover {
  background-color: #ebebeb;
  background-image: linear-gradient(to bottom, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
}
.nemo-ui-button:disabled,
.nemo-ui-btnCheck__btn:disabled,
.ui-dialog-buttonpane .ui-button:disabled,
.nemo-ui-stateGroup__label__button:disabled,
.nemo-ui-systemSelect__button:disabled,
.nemo-ui-select__toggle:disabled,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled,
.nemo-flights-results__error__footer .ui-button:disabled,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled,
.nemo-ui-button_disabled,
.nemo-ui-btnCheck__btn_disabled,
.ui-dialog-buttonpane .ui-button_disabled,
.nemo-ui-stateGroup__label__button_disabled,
.nemo-ui-systemSelect__button_disabled,
.nemo-ui-select__toggle_disabled,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled,
.nemo-flights-results__error__footer .ui-button_disabled,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled {
  background: #cdcdcd;
  cursor: default;
  overflow: hidden;
  box-shadow: 0 0 8px #b3b3b3 !important;
}
.nemo-ui-button:disabled:hover,
.nemo-ui-btnCheck__btn:disabled:hover,
.ui-dialog-buttonpane .ui-button:disabled:hover,
.nemo-ui-stateGroup__label__button:disabled:hover,
.nemo-ui-systemSelect__button:disabled:hover,
.nemo-ui-select__toggle:disabled:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:hover,
.nemo-flights-results__error__footer .ui-button:disabled:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:hover,
.nemo-ui-button_disabled:hover,
.nemo-ui-btnCheck__btn_disabled:hover,
.ui-dialog-buttonpane .ui-button_disabled:hover,
.nemo-ui-stateGroup__label__button_disabled:hover,
.nemo-ui-systemSelect__button_disabled:hover,
.nemo-ui-select__toggle_disabled:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:hover,
.nemo-flights-results__error__footer .ui-button_disabled:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:hover,
.nemo-ui-button:disabled:active,
.nemo-ui-btnCheck__btn:disabled:active,
.ui-dialog-buttonpane .ui-button:disabled:active,
.nemo-ui-stateGroup__label__button:disabled:active,
.nemo-ui-systemSelect__button:disabled:active,
.nemo-ui-select__toggle:disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:active,
.nemo-flights-results__error__footer .ui-button:disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-ui-button_disabled:active,
.nemo-ui-btnCheck__btn_disabled:active,
.ui-dialog-buttonpane .ui-button_disabled:active,
.nemo-ui-stateGroup__label__button_disabled:active,
.nemo-ui-systemSelect__button_disabled:active,
.nemo-ui-select__toggle_disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:active,
.nemo-flights-results__error__footer .ui-button_disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:active,
.nemo-ui-button:disabled:focus,
.nemo-ui-btnCheck__btn:disabled:focus,
.ui-dialog-buttonpane .ui-button:disabled:focus,
.nemo-ui-stateGroup__label__button:disabled:focus,
.nemo-ui-systemSelect__button:disabled:focus,
.nemo-ui-select__toggle:disabled:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:focus,
.nemo-flights-results__error__footer .ui-button:disabled:focus,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:focus,
.nemo-ui-button_disabled:focus,
.nemo-ui-btnCheck__btn_disabled:focus,
.ui-dialog-buttonpane .ui-button_disabled:focus,
.nemo-ui-stateGroup__label__button_disabled:focus,
.nemo-ui-systemSelect__button_disabled:focus,
.nemo-ui-select__toggle_disabled:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:focus,
.nemo-flights-results__error__footer .ui-button_disabled:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:focus {
  background: #cdcdcd;
  box-shadow: none;
  text-shadow: none;
}
.nemo-ui-button:disabled:focus:hover,
.nemo-ui-btnCheck__btn:disabled:focus:hover,
.ui-dialog-buttonpane .ui-button:disabled:focus:hover,
.nemo-ui-stateGroup__label__button:disabled:focus:hover,
.nemo-ui-systemSelect__button:disabled:focus:hover,
.nemo-ui-select__toggle:disabled:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:focus:hover,
.nemo-flights-results__error__footer .ui-button:disabled:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:focus:hover,
.nemo-ui-button_disabled:focus:hover,
.nemo-ui-btnCheck__btn_disabled:focus:hover,
.ui-dialog-buttonpane .ui-button_disabled:focus:hover,
.nemo-ui-stateGroup__label__button_disabled:focus:hover,
.nemo-ui-systemSelect__button_disabled:focus:hover,
.nemo-ui-select__toggle_disabled:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:focus:hover,
.nemo-flights-results__error__footer .ui-button_disabled:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:focus:hover {
  background: #cdcdcd;
  box-shadow: none;
}
.nemo-ui-button:disabled:active,
.nemo-ui-btnCheck__btn:disabled:active,
.ui-dialog-buttonpane .ui-button:disabled:active,
.nemo-ui-stateGroup__label__button:disabled:active,
.nemo-ui-systemSelect__button:disabled:active,
.nemo-ui-select__toggle:disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part:disabled:active,
.nemo-flights-results__error__footer .ui-button:disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item:disabled:active,
.nemo-ui-button_disabled:active,
.nemo-ui-btnCheck__btn_disabled:active,
.ui-dialog-buttonpane .ui-button_disabled:active,
.nemo-ui-stateGroup__label__button_disabled:active,
.nemo-ui-systemSelect__button_disabled:active,
.nemo-ui-select__toggle_disabled:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_disabled:active,
.nemo-flights-results__error__footer .ui-button_disabled:active,
.nemo-flights-results__emptyFilterResults__filterList__item_disabled:active {
  padding-top: 0;
  animation: shakes 0.75s 1;
}
.nemo-ui-button_small,
.nemo-ui-btnCheck__btn_small,
.ui-dialog-buttonpane .ui-button_small,
.nemo-ui-stateGroup__label__button_small,
.nemo-ui-systemSelect__button_small,
.nemo-ui-select__toggle_small,
.nemo-common-postFilters__filterList__filter__partSelector__part_small,
.nemo-flights-results__error__footer .ui-button_small,
.nemo-flights-results__emptyFilterResults__filterList__item_small,
.nemo-ui-btnCheck__btn {
  min-width: 66px;
  height: 24px;
  padding: 0px 10px;
  font-size: 13px;
  line-height: 24px;
}
.nemo-ui-button_medium,
.nemo-ui-btnCheck__btn_medium,
.ui-dialog-buttonpane .ui-button_medium,
.nemo-ui-stateGroup__label__button_medium,
.nemo-ui-systemSelect__button_medium,
.nemo-ui-select__toggle_medium,
.nemo-common-postFilters__filterList__filter__partSelector__part_medium,
.nemo-flights-results__error__footer .ui-button_medium,
.nemo-flights-results__emptyFilterResults__filterList__item_medium {
  min-width: 60px;
  height: 30px;
  padding: 0px 12px;
  font-size: 13px;
  line-height: 30px;
}
.nemo-ui-button_main,
.nemo-ui-btnCheck__btn_main,
.ui-dialog-buttonpane .ui-button_main,
.nemo-ui-stateGroup__label__button_main,
.nemo-ui-systemSelect__button_main,
.nemo-ui-select__toggle_main,
.nemo-common-postFilters__filterList__filter__partSelector__part_main,
.nemo-flights-results__error__footer .ui-button_main,
.nemo-flights-results__emptyFilterResults__filterList__item_main {
  height: 40px;
  padding: 0px 15px;
  box-shadow: 0 4px 8px 0 rgba(93,134,41,0.25), inset 0 1px 2px 0 #b8dc8b;
  font-size: 18px;
  line-height: 40px;
}
.nemo-ui-button_main_form,
.nemo-ui-btnCheck__btn_main_form,
.ui-dialog-buttonpane .ui-button_main_form,
.nemo-ui-stateGroup__label__button_main_form,
.nemo-ui-systemSelect__button_main_form,
.nemo-ui-select__toggle_main_form,
.nemo-common-postFilters__filterList__filter__partSelector__part_main_form,
.nemo-flights-results__error__footer .ui-button_main_form,
.nemo-flights-results__emptyFilterResults__filterList__item_main_form {
  box-shadow: 0 4px 8px 0 rgba(93,134,41,0.5), inset 0 1px 2px 0 #b8dc8b;
}
.nemo-ui-button_danger,
.nemo-ui-btnCheck__btn_danger,
.ui-dialog-buttonpane .ui-button_danger,
.nemo-ui-stateGroup__label__button_danger,
.nemo-ui-systemSelect__button_danger,
.nemo-ui-select__toggle_danger,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger,
.nemo-flights-results__error__footer .ui-button_danger,
.nemo-flights-results__emptyFilterResults__filterList__item_danger {
  background: #7f2c0d;
  background-image: linear-gradient(to bottom, #b23e13, #7f2c0d);
}
.nemo-ui-button_danger:hover,
.nemo-ui-btnCheck__btn_danger:hover,
.ui-dialog-buttonpane .ui-button_danger:hover,
.nemo-ui-stateGroup__label__button_danger:hover,
.nemo-ui-systemSelect__button_danger:hover,
.nemo-ui-select__toggle_danger:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:hover,
.nemo-flights-results__error__footer .ui-button_danger:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:hover {
  background: #ad3c12;
  background-image: linear-gradient(to bottom, #e04e18, #ad3c12);
}
.nemo-ui-button_danger:active,
.nemo-ui-btnCheck__btn_danger:active,
.ui-dialog-buttonpane .ui-button_danger:active,
.nemo-ui-stateGroup__label__button_danger:active,
.nemo-ui-systemSelect__button_danger:active,
.nemo-ui-select__toggle_danger:active,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:active,
.nemo-flights-results__error__footer .ui-button_danger:active,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:active {
  background: #511c08;
  background-image: linear-gradient(to bottom, #842e0e, #511c08);
}
.nemo-ui-button_danger:focus,
.nemo-ui-btnCheck__btn_danger:focus,
.ui-dialog-buttonpane .ui-button_danger:focus,
.nemo-ui-stateGroup__label__button_danger:focus,
.nemo-ui-systemSelect__button_danger:focus,
.nemo-ui-select__toggle_danger:focus,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:focus,
.nemo-flights-results__error__footer .ui-button_danger:focus,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:focus,
.nemo-ui-button_danger:focus:hover,
.nemo-ui-btnCheck__btn_danger:focus:hover,
.ui-dialog-buttonpane .ui-button_danger:focus:hover,
.nemo-ui-stateGroup__label__button_danger:focus:hover,
.nemo-ui-systemSelect__button_danger:focus:hover,
.nemo-ui-select__toggle_danger:focus:hover,
.nemo-common-postFilters__filterList__filter__partSelector__part_danger:focus:hover,
.nemo-flights-results__error__footer .ui-button_danger:focus:hover,
.nemo-flights-results__emptyFilterResults__filterList__item_danger:focus:hover {
  background-image: linear-gradient(to bottom, #842e0e, #511c08);
}
.nemo-ui-button_direction_down,
.nemo-ui-btnCheck__btn_direction_down,
.ui-dialog-buttonpane .ui-button_direction_down,
.nemo-ui-stateGroup__label__button_direction_down,
.nemo-ui-systemSelect__button_direction_down,
.nemo-ui-select__toggle_direction_down,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_down,
.nemo-flights-results__error__footer .ui-button_direction_down,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_down {
  position: relative;
  padding-right: 33px;
}
.nemo-ui-button_direction_down:after,
.nemo-ui-btnCheck__btn_direction_down:after,
.ui-dialog-buttonpane .ui-button_direction_down:after,
.nemo-ui-stateGroup__label__button_direction_down:after,
.nemo-ui-systemSelect__button_direction_down:after,
.nemo-ui-select__toggle_direction_down:after,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_down:after,
.nemo-flights-results__error__footer .ui-button_direction_down:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_down:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 5px 0 5px;
  border-color: #64b5f6 transparent transparent transparent;
}
.nemo-ui-button_direction_up,
.nemo-ui-btnCheck__btn_direction_up,
.ui-dialog-buttonpane .ui-button_direction_up,
.nemo-ui-stateGroup__label__button_direction_up,
.nemo-ui-systemSelect__button_direction_up,
.nemo-ui-select__toggle_direction_up,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_up,
.nemo-flights-results__error__footer .ui-button_direction_up,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_up {
  position: relative;
  padding-right: 33px;
}
.nemo-ui-button_direction_up:after,
.nemo-ui-btnCheck__btn_direction_up:after,
.ui-dialog-buttonpane .ui-button_direction_up:after,
.nemo-ui-stateGroup__label__button_direction_up:after,
.nemo-ui-systemSelect__button_direction_up:after,
.nemo-ui-select__toggle_direction_up:after,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_up:after,
.nemo-flights-results__error__footer .ui-button_direction_up:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_up:after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -3px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 5px 6px 5px;
  border-color: transparent transparent #64b5f6 transparent;
}
.nemo-ui-button_direction_left,
.nemo-ui-btnCheck__btn_direction_left,
.ui-dialog-buttonpane .ui-button_direction_left,
.nemo-ui-stateGroup__label__button_direction_left,
.nemo-ui-systemSelect__button_direction_left,
.nemo-ui-select__toggle_direction_left,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_left,
.nemo-flights-results__error__footer .ui-button_direction_left,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_left {
  position: relative;
  padding-left: 24px;
}
.nemo-ui-button_direction_left:before,
.nemo-ui-btnCheck__btn_direction_left:before,
.ui-dialog-buttonpane .ui-button_direction_left:before,
.nemo-ui-stateGroup__label__button_direction_left:before,
.nemo-ui-systemSelect__button_direction_left:before,
.nemo-ui-select__toggle_direction_left:before,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_left:before,
.nemo-flights-results__error__footer .ui-button_direction_left:before,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_left:before {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  left: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 6px 5px 0;
  border-color: transparent #64b5f6 transparent transparent;
}
.nemo-ui-button_direction_right,
.nemo-ui-btnCheck__btn_direction_right,
.ui-dialog-buttonpane .ui-button_direction_right,
.nemo-ui-stateGroup__label__button_direction_right,
.nemo-ui-systemSelect__button_direction_right,
.nemo-ui-select__toggle_direction_right,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_right,
.nemo-flights-results__error__footer .ui-button_direction_right,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_right {
  position: relative;
  padding-right: 33px;
}
.nemo-ui-button_direction_right:after,
.nemo-ui-btnCheck__btn_direction_right:after,
.ui-dialog-buttonpane .ui-button_direction_right:after,
.nemo-ui-stateGroup__label__button_direction_right:after,
.nemo-ui-systemSelect__button_direction_right:after,
.nemo-ui-select__toggle_direction_right:after,
.nemo-common-postFilters__filterList__filter__partSelector__part_direction_right:after,
.nemo-flights-results__error__footer .ui-button_direction_right:after,
.nemo-flights-results__emptyFilterResults__filterList__item_direction_right:after {
  content: '';
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 6px;
  border-color: transparent transparent transparent #64b5f6;
}
@-moz-keyframes shakes {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}
@-webkit-keyframes shakes {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}
@-o-keyframes shakes {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}
@keyframes shakes {
  0%, 100% {
    transform: translateX(0);
  }
  10%, 30%, 50%, 70%, 90% {
    transform: translateX(-5px);
  }
  20%, 40%, 60%, 80% {
    transform: translateX(5px);
  }
}
.nemo-ui-btnCheck__input {
  position: absolute;
}
.nemo-ui-btnCheck__input:checked,
.nemo-ui-btnCheck__input:not(:checked) {
  left: -99999px;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn {
  background: #0c91d7;
  color: #fff;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:hover {
  background: #23abf3;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:active {
  background: #0970a7;
}
.nemo-ui-btnCheck__input:checked + .nemo-ui-btnCheck__btn:focuse {
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1), 0 0 8px #edbe00;
}
.nemo-ui-textInput {
  display: block;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
.nemo-ui-textInput__caption {
  display: block;
  font-size: 100%;
  line-height: 105%;
  color: #0a0a0f;
  margin: 0;
}
.nemo-ui-textInput__input,
.nemo-ui-dummiedInput__dummy,
.chosen-single,
.chosen-choices,
.chosen-search input[type="text"] {
  display: block;
  width: 100%;
  outline: none;
  background: #fff;
  font-size: 100%;
  color: #0a0a0f;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  box-shadow: none;
  height: 30px;
  padding: 3px 5px;
  margin: 7px 0 0 0;
  transition: all 0.2s;
}
textarea.nemo-ui-textInput__input,
textarea.nemo-ui-dummiedInput__dummy,
textarea.chosen-single,
textarea.chosen-choices,
textarea.chosen-search input[type="text"] {
  height: auto;
}
.nemo-ui-textInput__input_big,
.nemo-ui-dummiedInput__dummy_big,
.chosen-single_big,
.chosen-choices_big,
.chosen-search input[type="text"]_big {
  height: 30px;
}
.nemo-ui-textInput__input:hover,
.nemo-ui-dummiedInput__dummy:hover,
.chosen-single:hover,
.chosen-choices:hover,
.chosen-search input[type="text"]:hover {
  border-color: #64b5f6;
  box-shadow: inset 0px 0px 1px rgba(10,10,15,0.25);
}
.nemo-ui-textInput__input:focus,
.nemo-ui-dummiedInput__dummy:focus,
.chosen-single:focus,
.chosen-choices:focus,
.chosen-search input[type="text"]:focus {
  border: 1px solid #349ef3;
}
.nemo-ui-textInput__input:disabled,
.nemo-ui-dummiedInput__dummy:disabled,
.chosen-single:disabled,
.chosen-choices:disabled,
.chosen-search input[type="text"]:disabled {
  background: #e6e6e6;
}
.nemo-ui-textInput__input:disabled:hover,
.nemo-ui-dummiedInput__dummy:disabled:hover,
.chosen-single:disabled:hover,
.chosen-choices:disabled:hover,
.chosen-search input[type="text"]:disabled:hover {
  border-color: #e6e6e6;
}
.nemo-ui-textInput__input:disabled::placeholder,
.nemo-ui-dummiedInput__dummy:disabled::placeholder,
.chosen-single:disabled::placeholder,
.chosen-choices:disabled::placeholder,
.chosen-search input[type="text"]:disabled::placeholder {
  color: rgba(100,100,100,0.4);
}
.nemo-ui-textInput__input::placeholder,
.nemo-ui-dummiedInput__dummy::placeholder,
.chosen-single::placeholder,
.chosen-choices::placeholder,
.chosen-search input[type="text"]::placeholder,
.nemo-ui-dummiedInput__dummy__placeholder {
  font-size: 100%;
  color: rgba(100,100,100,0.75);
}
.nemo-ui-textInput__hint {
  display: block;
  font-size: 90%;
  color: rgba(100,100,100,0.75);
  margin: 4px 0 0 0;
}
.nemo-ui-selectInput {
  display: block;
  cursor: pointer;
}
.nemo-ui-selectInput__caption {
  display: block;
  font-size: 100%;
  line-height: 105%;
  color: #0a0a0f;
  margin: 0;
}
.nemo-ui-selectInput__select {
  display: block;
  width: 100%;
  outline: none;
  background: #fff;
  font-size: 100%;
  color: #0a0a0f;
  border: 1px solid #e6e6e6;
  border-radius: 0px;
  box-shadow: none;
  height: 30px;
  padding: 0px 1px;
  margin: 7px 0 0 0;
  transition: all 0.2s;
}
.nemo-ui-selectInput__select_big {
  height: 30px;
}
.nemo-ui-selectInput__select:hover {
  box-shadow: inset 0px 0px 1px rgba(10,10,15,0.25);
}
.nemo-ui-selectInput__select:focus {
  border: 1px solid #349ef3;
  box-shadow: inset 0px 0px 8px rgba(100,181,246,0.25);
}
.nemo-ui-selectInput__select:disabled {
  box-shadow: none;
}
.nemo-ui-selectInput__select:disabled::placeholder {
  color: rgba(100,100,100,0.4);
}
.nemo-ui-selectInput__select::placeholder {
  color: rgba(100,100,100,0.75);
}
.nemo-ui-selectInput__hint {
  display: block;
  font-size: 90%;
  color: rgba(100,100,100,0.75);
  margin: 4px 0 0 0;
}
.nemo-ui-checkbox {
  display: inline-block;
  padding: 3px 0;
  cursor: pointer;
}
.nemo-ui-checkbox__input {
  position: absolute;
  left: -99999px;
  opacity: 0.1;
}
.nemo-ui-checkbox__input:checked + .nemo-ui-checkbox__caption:before,
.nemo-ui-checkbox__input:not(:checked) + .nemo-ui-checkbox__caption:before {
  display: block;
}
.nemo-ui-checkbox__input:not(:checked) + .nemo-ui-checkbox__caption:before {
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/checkbox_sprite.svg");
  background-color: #ffffff;
}
.nemo-ui-checkbox__input:checked + .nemo-ui-checkbox__caption:before {
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/checkbox_sprite.svg");
  background-color: #64b5f6;
}
.nemo-ui-checkbox__input:disabled + .nemo-ui-checkbox__caption {
  color: rgba(100,100,100,0.4);
  background-color: #cdcdcd;
}
.nemo-ui-checkbox__input:disabled + .nemo-ui-checkbox__caption:before {
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/checkbox_sprite.svg");
}
.nemo-ui-checkbox__caption {
  position: relative;
  display: inline-block;
  font-size: 13px;
  color: #0a0a0f;
  line-height: 19px;
  padding: 0 0 0 25px;
  vertical-align: top;
}
.nemo-ui-checkbox__caption:before {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  overflow: hidden;
  width: 19px;
  height: 19px;
  border-radius: 5px;
  transition: background-color 0.1s ease;
}
.nemo-ui-checkbox__caption:hover {
  color: #1e1e2e;
}
.nemo-ui-checkbox_paddingTopBottom {
  padding: 15px 0;
}
.nemo-ui-switcher__label {
  cursor: pointer;
  display: block;
}
.nemo-ui-switcher__label__input {
  position: absolute;
}
.nemo-ui-switcher__label__input:checked,
.nemo-ui-switcher__label__input:not(:checked) {
  left: -99999px;
}
.nemo-ui-switcher__label__input:checked + .nemo-ui-switcher__label__text:after {
  right: 0;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text {
  background: #fff;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text:after {
  right: 100%;
  margin-right: -30px;
}
.nemo-ui-switcher__label__input:checked + .nemo-ui-switcher__label__text .nemo-ui-switcher__label__text__off {
  display: none;
}
.nemo-ui-switcher__label__input:not(:checked) + .nemo-ui-switcher__label__text .nemo-ui-switcher__label__text__on {
  display: none;
}
.nemo-ui-switcher__label__text {
  position: relative;
  background: #0c91d7;
  width: 71px;
  height: 30px;
  font-size: 12px;
  border-radius: 5px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1), 0 1px 2px rgba(0,0,0,0.5);
  text-shadow: 0 1px 0px rgba(0,0,0,0.25);
  transition: background 0.4s ease-in-out;
}
.nemo-ui-switcher__label__text:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  cursor: pointer;
  background-image: linear-gradient(to bottom, #e5e5e5, #ccc);
  z-index: 5;
  transition: all 0.25s ease-in-out;
}
.nemo-ui-switcher__label__text__off {
  position: absolute;
  right: 6px;
  top: 6px;
  color: #969599;
}
.nemo-ui-switcher__label__text__on {
  position: absolute;
  left: 9px;
  top: 6px;
  color: #f6f6f6;
}
.nemo-ui-radioBtn {
  display: inline-block;
  padding: 3px 0;
  cursor: pointer;
}
.nemo-ui-radioBtn__input {
  position: absolute;
}
.nemo-ui-radioBtn__input:checked,
.nemo-ui-radioBtn__input:not(:checked) {
  left: -99999px;
}
.nemo-ui-radioBtn__input:checked + .nemo-ui-radioBtn__caption:before,
.nemo-ui-radioBtn__input:not(:checked) + .nemo-ui-radioBtn__caption:before {
  display: block;
}
.nemo-ui-radioBtn__input:checked + .nemo-ui-radioBtn__caption:before {
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/radiobutton_sprite.svg");
  background-position: top;
}
.nemo-ui-radioBtn__input:disabled + .nemo-ui-radioBtn__caption {
  color: rgba(100,100,100,0.4);
}
.nemo-ui-radioBtn__input:disabled + .nemo-ui-radioBtn__caption:before {
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/radiobutton_sprite.svg");
  background-position: bottom;
}
.nemo-ui-radioBtn__caption {
  position: relative;
  display: inline-block;
  font-size: 13px;
  color: #0a0a0f;
  line-height: 16px;
  padding: 0 0 0 25px;
}
.nemo-ui-radioBtn__caption:before {
  content: '';
  position: absolute;
  display: none;
  left: 0;
  top: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background-image: url("/local/templates/biletik_aero_yellow/css/images/ui/radiobutton_sprite.svg");
  background-position: bottom;
}
.nemo-ui-radioBtn__caption:hover {
  color: #4f6d85;
}
.nemo-ui-actionSelect {
  position: relative;
  height: 30px;
  min-width: 100px;
  cursor: pointer;
}
.nemo-ui-actionSelect_onHover:hover {
  z-index: 5;
}
.nemo-ui-actionSelect_onHover:hover .nemo-ui-actionSelect__listHold {
  display: block;
}
.nemo-ui-actionSelect_rolled {
  z-index: 5;
  cursor: default;
}
.nemo-ui-actionSelect_rolled .nemo-ui-actionSelect__listHold {
  display: block;
}
.nemo-ui-actionSelect__hold {
  display: block;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  padding: 7px 10px;
  background: #f5f5f5;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 15px rgba(0,0,0,0.05), 0 2px 6px rgba(0,0,0,0.2);
  transition: box-shadow 0.2s linear;
}
.nemo-ui-actionSelect__hold:hover {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 10px rgba(0,0,0,0.1), 0 2px 6px rgba(0,0,0,0.2);
  border-color: transparent;
}
.nemo-ui-actionSelect__hold:hover:after {
  border-top-color: #46a8df;
}
.nemo-ui-actionSelect__hold:active {
  box-shadow: inset 0 0 0 1px #fff, inset 0 0 10px rgba(11,144,214,0.1), 0 2px 6px rgba(0,0,0,0.2);
}
.nemo-ui-actionSelect__hold:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 14px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 6px solid #2887bc;
}
.nemo-ui-actionSelect__current {
  display: block;
  position: relative;
  padding: 0 20px 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer;
}
.nemo-ui-actionSelect__listHold {
  display: none;
  margin: 5px 0 0 0;
}
.nemo-ui-actionSelect__list {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.nemo-ui-actionSelect__item {
  padding: 0;
}
a.nemo-ui-actionSelect__link {
  color: #000;
  display: block;
  padding: 5px 10px;
  text-decoration: none;
}
a.nemo-ui-actionSelect__link:hover {
  color: #fff;
  background: #4eb1e5;
  border-radius: 5px;
}
.nemo-ui-container {
  padding: 20px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.1);
}
.nemo-ui-container__divider {
  border: none;
  border-top: 1px solid #afafaf;
  margin: 0 -20px;
}
.nemo-ui-container__divider_smallMargin {
  margin: 10px -20px;
}
.nemo-ui-container__divider_mediumMargin {
  margin: 15px -20px;
}
.nemo-ui-container__divider_bigMargin {
  margin: 20px -20px;
}
.nemo-ui-subContainer {
  padding: 20px;
  border-radius: 4px;
  box-shadow: 0px 1px 8px rgba(10,10,15,0.15);
  background-color: #fff;
}
.nemo-ui-subContainer_contentPadding {
  padding: 0 20px;
}
.nemo-ui-subContainer__header {
  display: block;
  overflow: hidden;
  position: relative;
  height: 50px;
  margin: -20px -20px 20px -20px;
  padding: 0 20px;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
  color: #fff;
  line-height: 50px;
  font-size: 15px;
  background-color: #64b5f6;
}
.nemo-ui-subContainer_contentPadding .nemo-ui-subContainer__header {
  margin-top: 0;
}
.nemo-ui-subContainer__header__hilight {
  display: inline-block;
  vertical-align: baseline;
  position: relative;
  height: 50px;
  padding: 0 45px 0 20px;
/*padding: $d_ui_subContainer_padding $d_ui_subContainer_padding+$d_ui_subContainer_header_hilight_skewedpart_width $d_ui_subContainer_padding $d_ui_subContainer_padding;*/
  margin: 0 20px 0 -20px;
  border-top-left-radius: 4px;
  color: #0a0a0f;
/*line-height: $f_ui_subContainer_header_hilight_lineheight;*/
  line-height: 50px;
  font-size: 15px;
  background-color: #e6e6e6;
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
}
.nemo-ui-subContainer__header__hilight:before {
  content: '';
  position: absolute;
  height: 0;
  top: 0;
  right: 0;
  bottom: 0;
  border-top: 50px solid #64b5f6;
  border-left: 25px solid transparent;
}
.nemo-ui-subContainer__divider {
  border: none;
  border-top: 1px solid rgba(230,230,230,0.75);
  margin: 0 -20px;
}
.nemo-ui-subContainer__divider_secondary {
  border-top: 1px solid rgba(230,230,230,0.75);
}
.nemo-ui-subContainer__divider_smallMargin {
  margin: 10px -20px;
}
.nemo-ui-subContainer__divider_mediumMargin {
  margin: 15px -20px;
}
.nemo-ui-subContainer__divider_bigMargin {
  margin: 20px -20px;
}
a {
  color: #64b5f6;
}
a:hover {
  color: #349ef3;
}
.nemo-ui-link,
.nemo-ui-pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text {
  cursor: pointer;
  color: #64b5f6;
  text-decoration: none;
  border-bottom: 1px solid rgba(100,181,246,0.25);
  transition: border-color 0.1s ease-in;
}
.nemo-ui-link:hover,
.nemo-ui-pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:hover,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:hover {
  color: #349ef3;
  border-bottom: 1px solid rgba(52,158,243,0.75);
}
.nemo-ui-link_rollup,
.nemo-ui-pseudoLink_rollup,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_rollup,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup {
  position: relative;
  margin-left: 20px;
}
.nemo-ui-link_rollup:before,
.nemo-ui-pseudoLink_rollup:before,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text_rollup:before,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text_rollup:before {
  content: '↓';
  position: absolute;
  left: -20px;
}
.nemo-ui-pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text {
  border-bottom: 1px dashed rgba(100,181,246,0.25);
}
.nemo-ui-pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text:hover,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text:hover {
  border-bottom: 1px dashed rgba(14,134,230,0.75);
}
.nemo-ui-sectionHeader {
  padding: 0px;
  margin: 15px 0px;
  color: #0a0a0f;
  font-size: 18px;
}
.nemo-ui-subSectionHeader {
  padding: 0px;
  margin: 0px 0px 15px 0px;
  color: #0a0a0f;
  font-size: 15px;
}
.nemo-ui-hilight {
  display: block;
  text-align: left;
  margin: 20px 0;
  padding: 10px 20px;
  color: #0a0a0f;
  font-size: 13px;
  border-radius: 4px;
}
.nemo-ui-hilight:first-child {
  margin-top: 0;
}
.nemo-ui-hilight:last-child {
  margin-bottom: 0;
}
.nemo-ui-hilight+.nemo-ui-hilight {
  margin-top: 0;
}
.nemo-ui-hilight_info {
  background: #64b5f6;
}
.nemo-ui-hilight_error {
  background: #ffd321;
}
.nemo-ui-hilight_greenLight {
  background: #88c43d;
}
.nemo-ui-tabber__tabs {
  padding: 0 0 0 20px;
}
.nemo-ui-tabber__tabs__tab {
  display: inline-block;
  vertical-align: top;
  background-color: #d9d9d9;
  background: linear-gradient(to bottom, #e5e5e5, #ccc);
  margin-right: 12px;
  padding: 3px 12px;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 1px 2px rgba(0,1,2,0.5), inset 0 0 5px rgba(0,0,0,0.1);
  text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
  cursor: pointer;
  font-size: 16px;
  position: relative;
}
.nemo-ui-tabber__tabs__tab_active {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,1,2,0.5), inset 0 3px 5px rgba(0,0,0,0.1);
  cursor: default;
  z-index: 2;
}
.nemo-ui-tabber__tabs__tab_active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 10px;
  background: #fff;
}
.nemo-ui-tabber__tabs__tab_disabled {
  cursor: default;
}
.nemo-ui-tabber__tabs__tab_disabled .nemo-ui-tabber__tabs__tab__title {
  color: #fff;
  opacity: 1;
}
.nemo-ui-tabber__tabs__tab__title {
  color: #0a0a0f;
  font-size: 14px;
  opacity: 0.75;
}
.nemo-ui-tabber__blocks {
  position: relative;
  z-index: 1;
}
.nemo-ui-tabber__blocks__block {
  display: none;
}
.nemo-ui-tabber__blocks__block_active {
  display: block;
}
.nemo-ui-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}
.nemo-ui-table__tr {
  font-size: 15px;
/*&:last-child {*/
/*border: 0px none;*/
/*}*/
}
.nemo-ui-table__tr_zebred:nth-child(2n) {
  background-color: #f2f2f2;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:first-child {
  text-align: right;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:last-child {
  width: 10%;
}
.nemo-ui-table__tr_newSection {
  border-top: 1px solid rgba(230,230,230,0.75);
}
.nemo-ui-table__tr_insignificant {
  font-size: 13px;
}
.nemo-ui-table__th,
.nemo-ui-table__td {
  font-weight: normal;
  text-align: left;
}
.nemo-ui-table__th:last-child,
.nemo-ui-table__td:last-child {
  text-align: right;
}
.nemo-ui-table__th:first-child,
.nemo-ui-table__td:first-child {
  text-align: left;
}
.nemo-ui-table__th {
  padding: 5px 10px;
  color: rgba(100,100,100,0.75);
  font-size: 14px;
  vertical-align: top;
}
.nemo-ui-table__th:last-child {
  padding-right: 20px;
}
.nemo-ui-table__th:first-child {
  padding-left: 20px;
}
.nemo-ui-table__td {
  padding: 14px 10px 14px 10px;
  color: #0a0a0f;
  vertical-align: middle;
}
.nemo-ui-table__td_insignificant {
  color: rgba(100,100,100,0.75);
}
.nemo-ui-table__td:last-child {
  padding-right: 20px;
}
.nemo-ui-table__td:first-child {
  padding-left: 20px;
}
.nemo-ui-table_compact .nemo-ui-table__td {
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nemo-ui-table_compact .nemo-ui-table__th {
  font-size: 13px;
}
.nemo-ui-container .nemo-ui-tableWrap {
  margin: 0px -20px;
}
.nemo-ui-subContainer .nemo-ui-tableWrap {
  margin: 0px -20px;
}
.ui-dialog {
  overflow: hidden;
  position: absolute;
  outline: 0 none;
  padding: 10px;
  z-index: 100;
  border: none;
}
.ui-dialog__wrapper {
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow: auto;
  position: fixed;
  background: rgba(99,100,103,0.5);
}
.ui-dialog__open {
  overflow: hidden;
}
.ui-dialog-title {
  position: relative;
  z-index: 2;
}
.ui-dialog-titlebar,
.nemo-flights-results__error__header {
  position: relative;
  background: #eee;
  border: none;
  color: #0a0a0f;
  padding: 10px 60px 10px 20px;
  line-height: 30px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  border-radius: 4px 4px 0 0;
}
.ui-dialog-titlebar-close,
.nemo-flights-results__error__header-close {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 30px;
  height: 30px;
  border-radius: 4px;
  background: transparent url("/local/templates/biletik_aero_yellow/css/images/ui/popup-close.svg") center center no-repeat;
  border: none;
  text-indent: -10000px;
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s;
}
.ui-dialog-titlebar-close:hover,
.nemo-flights-results__error__header-close:hover {
  background-color: rgba(0,0,0,0.05);
}
.ui-dialog-titlebar_progress,
.nemo-flights-results__error__header_progress {
  color: #fff;
  background: #7f7f7f;
}
.ui-dialog-titlebar_progress:before,
.nemo-flights-results__error__header_progress:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  background: #64b5f6;
  animation: nemo-ui-popup__progressAnimation 200s 1 forwards;
  border-radius: 4px 0 0 4px;
}
.ui-dialog-content,
.nemo-flights-results__error__content {
  background: #fff;
  border: 0 none;
  overflow: auto;
  padding: 20px;
  position: relative;
  border-radius: 0 0 4px 4px;
}
.ui-dialog-buttons .ui-dialog-content {
  border-radius: 0;
}
.ui-dialog-buttonpane,
.nemo-flights-results__error__footer {
  padding: 10px 20px;
  text-align: right;
  background: #eee;
  overflow: hidden;
  border-radius: 0 0 4px 4px;
}
.ui-dialog-buttonpane .ui-button,
.nemo-flights-results__error__footer .ui-button {
  margin: 0 15px 0 0;
}
.ui-dialog-buttonpane .ui-button:last-child,
.nemo-flights-results__error__footer .ui-button:last-child {
  margin: 0;
}
.ui-dialog-buttonpane .ui-button_secondary,
.nemo-flights-results__error__footer .ui-button_secondary {
  float: left;
  font-size: 13px;
}
.ui-dialog-buttonpane .ui-button_pseudoLink,
.nemo-flights-results__error__footer .ui-button_pseudoLink,
.ui-dialog-buttonpane .ui-button_pseudoLink:hover,
.nemo-flights-results__error__footer .ui-button_pseudoLink:hover,
.ui-dialog-buttonpane .ui-button_pseudoLink:active,
.nemo-flights-results__error__footer .ui-button_pseudoLink:active,
.ui-dialog-buttonpane .ui-button_pseudoLink:focus,
.nemo-flights-results__error__footer .ui-button_pseudoLink:focus {
  line-height: normal !important;
  padding: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
.ui-dialog-buttonpane .ui-button_pseudoLink .ui-button-text,
.nemo-flights-results__error__footer .ui-button_pseudoLink .ui-button-text {
  line-height: normal;
}
@-moz-keyframes nemo-ui-popup__progressAnimation {
  0% {
    width: 0%;
  }
  5% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes nemo-ui-popup__progressAnimation {
  0% {
    width: 0%;
  }
  5% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
@-o-keyframes nemo-ui-popup__progressAnimation {
  0% {
    width: 0%;
  }
  5% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
@keyframes nemo-ui-popup__progressAnimation {
  0% {
    width: 0%;
  }
  5% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
@-moz-keyframes nemo-ui-button__progressAnimation {
  0% {
    width: 0%;
  }
  25% {
    width: 60%;
  }
  100% {
    width: 100%;
  }
}
@-webkit-keyframes nemo-ui-button__progressAnimation {
  0% {
    width: 0%;
  }
  25% {
    width: 60%;
  }
  100% {
    width: 100%;
  }
}
@-o-keyframes nemo-ui-button__progressAnimation {
  0% {
    width: 0%;
  }
  25% {
    width: 60%;
  }
  100% {
    width: 100%;
  }
}
@keyframes nemo-ui-button__progressAnimation {
  0% {
    width: 0%;
  }
  25% {
    width: 60%;
  }
  100% {
    width: 100%;
  }
}
.nemo-ui-table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}
.nemo-ui-table__tr {
  font-size: 15px;
/*&:last-child {*/
/*border: 0px none;*/
/*}*/
}
.nemo-ui-table__tr_zebred:nth-child(2n) {
  background-color: #f2f2f2;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:first-child {
  text-align: right;
}
.nemo-ui-table__tr_summary .nemo-ui-table__td:last-child {
  width: 10%;
}
.nemo-ui-table__tr_newSection {
  border-top: 1px solid rgba(230,230,230,0.75);
}
.nemo-ui-table__tr_insignificant {
  font-size: 13px;
}
.nemo-ui-table__th,
.nemo-ui-table__td {
  font-weight: normal;
  text-align: left;
}
.nemo-ui-table__th:last-child,
.nemo-ui-table__td:last-child {
  text-align: right;
}
.nemo-ui-table__th:first-child,
.nemo-ui-table__td:first-child {
  text-align: left;
}
.nemo-ui-table__th {
  padding: 5px 10px;
  color: rgba(100,100,100,0.75);
  font-size: 14px;
  vertical-align: top;
}
.nemo-ui-table__th:last-child {
  padding-right: 20px;
}
.nemo-ui-table__th:first-child {
  padding-left: 20px;
}
.nemo-ui-table__td {
  padding: 14px 10px 14px 10px;
  color: #0a0a0f;
  vertical-align: middle;
}
.nemo-ui-table__td_insignificant {
  color: rgba(100,100,100,0.75);
}
.nemo-ui-table__td:last-child {
  padding-right: 20px;
}
.nemo-ui-table__td:first-child {
  padding-left: 20px;
}
.nemo-ui-table_compact .nemo-ui-table__td {
  font-size: 13px;
  padding-top: 5px;
  padding-bottom: 5px;
}
.nemo-ui-table_compact .nemo-ui-table__th {
  font-size: 13px;
}
.nemo-ui-container .nemo-ui-tableWrap {
  margin: 0px -20px;
}
.nemo-ui-subContainer .nemo-ui-tableWrap {
  margin: 0px -20px;
}
.nemo-ui-tabber__tabs {
  padding: 0 0 0 20px;
}
.nemo-ui-tabber__tabs__tab {
  display: inline-block;
  vertical-align: top;
  background-color: #d9d9d9;
  background: linear-gradient(to bottom, #e5e5e5, #ccc);
  margin-right: 12px;
  padding: 3px 12px;
  border-radius: 4px 4px 0 0;
  box-shadow: 0 1px 2px rgba(0,1,2,0.5), inset 0 0 5px rgba(0,0,0,0.1);
  text-shadow: 0px 1px 0px rgba(0,0,0,0.25);
  cursor: pointer;
  font-size: 16px;
  position: relative;
}
.nemo-ui-tabber__tabs__tab_active {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,1,2,0.5), inset 0 3px 5px rgba(0,0,0,0.1);
  cursor: default;
  z-index: 2;
}
.nemo-ui-tabber__tabs__tab_active:after {
  content: '';
  position: absolute;
  top: 100%;
  left: -10px;
  right: -10px;
  height: 10px;
  background: #fff;
}
.nemo-ui-tabber__tabs__tab_disabled {
  cursor: default;
}
.nemo-ui-tabber__tabs__tab_disabled .nemo-ui-tabber__tabs__tab__title {
  color: #fff;
  opacity: 1;
}
.nemo-ui-tabber__tabs__tab__title {
  color: #0a0a0f;
  font-size: 14px;
  opacity: 0.75;
}
.nemo-ui-tabber__blocks {
  position: relative;
  z-index: 1;
}
.nemo-ui-tabber__blocks__block {
  display: none;
}
.nemo-ui-tabber__blocks__block_active {
  display: block;
}
.nemo-ui-stateGroup {
  font-size: 0;
}
.nemo-ui-stateGroup__label {
  display: inline-block;
  vertical-align: top;
  margin: 0 1px 0 0;
}
.nemo-ui-stateGroup__label__button {
  font-size: 13px;
}
.nemo-ui-stateGroup__label__button_border {
  border-radius: 0;
}
.nemo-ui-stateGroup__label__input {
  position: absolute;
}
.nemo-ui-stateGroup__label__input:checked,
.nemo-ui-stateGroup__label__input:not(:checked) {
  left: -99999px;
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button {
  background: #64b5f6;
  color: #fff;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.1), 0 1 2px rgba(0,0,0,0.5);
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:hover {
  background: #94ccf9;
}
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:active,
.nemo-ui-stateGroup__label__input:checked + .nemo-ui-stateGroup__label__button:hover:active {
  background: #349ef3;
}
.nemo-ui-stateGroup_border .nemo-ui-stateGroup__label:first-child .nemo-ui-stateGroup__label__button {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.nemo-ui-stateGroup_border .nemo-ui-stateGroup__label:last-child .nemo-ui-stateGroup__label__button {
  border-top-left-radius: 0px;
  border-bottom-left-radius: 0px;
}
.nemo-ui-stateGroup_separate .nemo-ui-stateGroup__label {
  margin-right: 10px;
}
.nemo-ui-stateGroup_separate .nemo-ui-stateGroup__label:last-child {
  margin-right: 0;
}
.nemo-ui-systemSelect {
  position: relative;
  display: inline-block;
}
.nemo-ui-systemSelect_open .nemo-ui-systemSelect__tooltip,
.nemo-ui-systemSelect_open .nemo-ui-systemSelect__button:before {
  display: block;
}
.nemo-ui-systemSelect__select {
  display: none;
}
.nemo-ui-systemSelect__button {
  font-size: 13px;
  padding: 0 10px;
  position: relative;
}
.nemo-ui-systemSelect__button__icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 32px;
  height: 20px;
  margin-right: 8px;
}
.nemo-ui-systemSelect__button__text {
  display: inline-block;
  vertical-align: baseline;
  font-size: 13px;
}
.nemo-ui-systemSelect__button_minWidth {
  min-width: 63px;
}
.nemo-ui-systemSelect__tooltip {
  border-radius: 4px;
  background-color: #fff;
  padding: 10px 12px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.25);
  box-sizing: border-box;
  position: absolute;
  top: 100%;
  margin-top: 5px;
  left: -40px;
  display: none;
  white-space: nowrap;
  z-index: 1;
}
.nemo-ui-systemSelect__tooltip__head {
  margin-bottom: 10px;
}
.nemo-ui-systemSelect__tooltip__list {
  padding: 0;
  margin: 0;
}
.nemo-ui-systemSelect__tooltip__list__item {
  display: block;
  text-decoration: none;
  list-style-type: none;
  margin: 0;
  padding: 4px 0 4px 4px;
  cursor: pointer;
  border-radius: 4px;
  transition: 0.3s ease-out;
}
.nemo-ui-systemSelect__tooltip__list__item:hover {
  background-color: rgba(12,145,215,0.15);
}
.nemo-ui-systemSelect__tooltip__list__item__icon {
  display: inline-block;
  vertical-align: middle;
  min-width: 32px;
  height: 17px;
  margin-right: 8px;
}
.nemo-ui-systemSelect__tooltip__list__item__text {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.nemo-ui-systemSelect__tooltip__list__item_selected {
  border: 1px solid rgba(12,145,215,0.15);
}
.nemo-pmu-wrapper {
  background: #fff;
  display: none;
  position: absolute;
  box-shadow: 0 0 16px rgba(10,10,15,0.25);
  font-size: 13px;
  z-index: 99;
  margin-top: 5px;
  border-radius: 4px;
}
.nemo-pmu-wrapper div {
  display: inline-block;
}
.nemo-pmu-wrapper_flat {
  display: block;
}
.nemo-pmu-instance {
  display: inline-block;
  text-align: center;
  width: 258px;
  border-radius: 4px;
  vertical-align: top;
}
.nemo-pmu-yearWrap,
.nemo-pmu-monthWrap {
  padding: 10px;
}
.nemo-pmu-dayWrap {
  padding: 0 10px 10px;
}
.nemo-pmu-button {
  color: #414042;
  cursor: pointer;
  outline: none;
  text-decoration: none;
}
.nemo-pmu-button:hover {
  background: rgba(100,181,246,0.2);
  color: #414042;
}
.nemo-pmu-years,
.nemo-pmu-months,
.nemo-pmu-days {
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 7px;
  margin-bottom: 14px;
  width: 220px;
}
.nemo-pmu-years,
.nemo-pmu-months {
  margin-top: 14px;
}
.nemo-pmu-month {
  font-size: 110%;
}
.nemo-pmu-days_day,
.nemo-pmu-months_month,
.nemo-pmu-years_year {
  border-right: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
}
.nemo-pmu-months_month {
  text-transform: capitalize;
}
.nemo-pmu-days .nemo-pmu-button:nth-child(7n) {
  border-right: 0px;
}
.nemo-pmu-days .nemo-pmu-button:nth-child(35) ~ div {
  border-bottom: 0px;
}
.nemo-pmu-months .nemo-pmu-button:nth-child(4n),
.nemo-pmu-years .nemo-pmu-button:nth-child(4n) {
  border-right: 0px;
}
.nemo-pmu-months .nemo-pmu-button:nth-child(8) ~ div,
.nemo-pmu-years .nemo-pmu-button:nth-child(8) ~ div {
  border-bottom: 0px;
}
.nemo-pmu-days_day {
  width: 29px;
  height: 29px;
  line-height: 29px;
  transition: all 0.1s ease-in;
}
.nemo-pmu-today {
  border-color: #64b5f6;
  color: #64b5f6;
  border-left: 1px solid;
  border-top: 1px solid;
  margin-top: -1px;
  margin-left: -1px;
  width: 30px;
  height: 30px;
}
.nemo-pmu-today:hover {
  background: rgba(100,181,246,0.2);
  color: #64b5f6;
}
.nemo-pmu-disabled,
.nemo-pmu-disabled:hover {
  color: #bdbdbd;
  cursor: default;
  background: inherit;
}
.nemo-pmu-notInMonth {
  color: #bdbdbd;
}
.nemo-pmu-selected {
  background: #4eb1e5;
  color: #eee;
}
.nemo-pmu-not-in-month.nemo-pmu-selected {
  background: #64b5f6;
}
.nemo-pmu-date_hilighted {
  background: #64b5f6;
  border-color: #64b5f6 !important;
  color: #fff;
  border-left: 1px solid;
  border-top: 1px solid;
  margin-top: -1px;
  margin-left: -1px;
  width: 30px;
  height: 30px;
}
.nemo-pmu-date_hilighted:hover {
  background: #7cc1f7;
  border-color: #7cc1f7 !important;
  color: #fff;
  border-left: 1px solid;
  border-top: 1px solid;
  margin-top: -1px;
  margin-left: -1px;
  width: 30px;
  height: 30px;
}
.nemo-pmu-date_period {
  background: rgba(100,181,246,0.1);
}
.nemo-pmu-monthHeader {
  background: #64b5f6;
  position: relative;
  line-height: 40px;
  text-transform: capitalize;
}
.nemo-pmu-monthHeader .nemo-pmu-button {
  color: #fff;
}
.nemo-pmu-instance .nemo-pmu-prev,
.nemo-pmu-instance .nemo-pmu-next {
  display: none;
  font-size: 18px;
  height: 36px;
  position: absolute;
  width: 18px;
  background: url("/local/templates/biletik_aero_yellow/css/images/datepicker-arrow.png") no-repeat center transparent;
  font-size: 0;
}
.nemo-pmu-instance .nemo-pmu-prev:hover,
.nemo-pmu-instance .nemo-pmu-next:hover {
  background: url("/local/templates/biletik_aero_yellow/css/images/datepicker-arrow.png") no-repeat center transparent;
}
.nemo-pmu-instance .nemo-pmu-prev_hidden,
.nemo-pmu-instance .nemo-pmu-next_hidden {
  display: none !important;
}
.nemo-pmu-instance:first-child .nemo-pmu-monthHeader {
  border-radius: 4px 0 0 0;
}
.nemo-pmu-instance:first-child .nemo-pmu-prev {
  display: inline-block;
}
.nemo-pmu-instance:last-child .nemo-pmu-monthHeader {
  border-radius: 0 4px 0 0;
}
.nemo-pmu-instance:last-child .nemo-pmu-next {
  display: inline-block;
}
.nemo-pmu-prev {
  left: 12px;
  top: 3px;
  transform: rotate(180deg);
}
.nemo-pmu-next {
  top: 3px;
  right: 12px;
}
.nemo-pmu-month {
  width: auto;
}
.nemo-pmu-years *,
.nemo-pmu-months * {
  display: inline-block;
  line-height: 3.8em;
  width: 3.8em;
}
.nemo-pmu-dayOfWeek {
  color: rgba(100,100,100,0.75);
  cursor: default;
  font-size: 85%;
  display: inline-block;
  line-height: 2em;
  width: 30px;
  text-transform: capitalize;
}
.nemo-pmu-dayOfWeek:nth-child(6),
.nemo-pmu-dayOfWeek:nth-child(7) {
  color: #64b5f6;
}
.nemo-pmu-wrapper:not(.nemo-pmu-viewDays) .nemo-pmu-daysWrap,
.nemo-pmu-wrapper:not(.nemo-pmu-viewDays) .nemo-pmu-dayOfWeek,
.nemo-pmu-wrapper:not(.nemo-pmu-viewMonths) .nemo-pmu-monthsWrap,
.nemo-pmu-wrapper:not(.nemo-pmu-viewYears) .nemo-pmu-yearsWrap {
  display: none;
}
.nemo-pmu-thinView {
  max-width: 258px;
}
.nemo-pmu-viewMonths .nemo-pmu-instance .nemo-pmu-prev,
.nemo-pmu-viewYears .nemo-pmu-instance .nemo-pmu-prev,
.nemo-pmu-viewMonths .nemo-pmu-instance .nemo-pmu-next,
.nemo-pmu-viewYears .nemo-pmu-instance .nemo-pmu-next {
  display: none;
}
.nemo-pmu-start {
  background: #88c43d;
  position: relative;
  color: #eee;
}
.nemo-pmu-start:after {
  content: '';
  position: absolute;
  right: -4px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 4px solid #88c43d;
  border-bottom: 15px solid transparent;
  transition: all 0.1s ease-in;
}
.nemo-pmu-start:hover:after {
  content: '';
  position: absolute;
  right: -4px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 15px solid transparent;
  border-left: 4px solid rgba(100,181,246,0.2);
  border-bottom: 15px solid transparent;
  transition: all 0.1s ease-in;
}
.nemo-pmu-stop {
  background: #88c43d;
  position: relative;
  color: #eee;
}
.nemo-pmu-stop:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 5px solid #88c43d;
  border-bottom: 14px solid transparent;
  transition: all 0.1s ease-in;
}
.nemo-pmu-stop:hover:after {
  content: '';
  position: absolute;
  left: -5px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 14px solid transparent;
  border-right: 5px solid rgba(100,181,246,0.2);
  border-bottom: 14px solid transparent;
}
.nemo-pmu-interval {
  background: #edf6e3;
}
.nemo-ui-dummiedInput {
  position: relative;
}
.nemo-ui-dummiedInput__container {
  position: relative;
  margin: 7px 0 0 0;
}
.nemo-ui-dummiedInput__input {
  margin: 0;
  line-height: 20px;
}
.nemo-ui-dummiedInput__dummy {
  padding: 0;
  bordder-color: transparent;
  position: absolute;
  width: auto;
  height: auto;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
  line-height: 22px;
  border: none;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.nemo-ui-dummiedInput__dummy:hover {
  border: none;
}
.nemo-ui-dummiedInput__dummy__icon {
  display: inline-block;
  margin-right: 5px;
}
.nemo-ui-dummiedInput__dummy__aux {
  color: rgba(100,100,100,0.75);
}
.nemo-ui-dummiedInput__input::placeholder {
  opacity: 0;
}
.nemo-ui-dummiedInput__input:focus::placeholder {
  opacity: 1;
}
.nemo-ui-dummiedInput__input:focus ~ .nemo-ui-dummiedInput__dummy {
  display: none;
  padding-left: 0;
  padding-right: 0;
  text-overflow: clip;
  border-color: transparent;
}
.nemo-ui-autocomplete {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 100;
  list-style: outside none none;
  margin: 0;
  padding: 0;
  outline: medium none;
  cursor: default;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 16px rgba(10,10,15,0.25);
}
.nemo-ui-autocomplete__match,
.chosen-container em {
  background: rgba(255,151,49,0.5);
}
.nemo-ui-autocomplete_open {
  margin-top: 5px;
}
.nemo-ui-autocomplete .ui-menu-item {
  cursor: pointer;
  list-style-image: none;
  margin: 0;
  min-height: 0;
  position: relative;
  padding: 10px;
  border-bottom: 1px solid #e6e6e6;
  transition: all 0.1s ease-in;
  font-size: 13px;
  line-height: 20px;
  color: #636467;
}
.nemo-ui-autocomplete .ui-menu-item:last-of-type {
  border: none;
}
.nemo-ui-autocomplete .ui-state-focus {
  background: rgba(100,181,246,0.1);
}
.ui-helper-hidden-accessible {
  display: none;
}
.nemo-ui-slider {
  position: relative;
  background-color: rgba(100,100,100,0.75);
  display: block;
  width: 100%;
  cursor: pointer;
  height: 16px;
}
.nemo-ui-slider__info {
  display: flex;
  justify-content: center;
  font-size: 90%;
  white-space: nowrap;
}
.nemo-ui-slider__info__block_divider {
  padding: 0 5px;
}
.nemo-ui-slider__wrapper {
  padding: 0 20px 20px 20px;
}
.nemo-ui-slider__range,
.nemo-ui-slider .ui-slider-range {
  position: absolute;
  background-color: #64b5f6;
  height: 16px;
}
.nemo-ui-slider__handler,
.nemo-ui-slider .ui-slider-handle {
  position: absolute;
  height: 16px;
  width: 16px;
  background-color: #fff;
  box-shadow: 0 0 2px rgba(0,0,0,0.5);
  border-radius: 0 4px 4px 0;
}
.nemo-ui-slider__handler:first-of-type,
.nemo-ui-slider .ui-slider-handle:first-of-type {
  border-radius: 4px 0 0 4px;
  margin-left: -16px;
}
.nemo-ui-hint {
  transform: translate(-50%, 0);
  position: absolute;
  left: 50%;
  bottom: 100%;
  margin-bottom: 7px;
  padding: 10px 10px;
  color: #414042;
  font-size: 12px;
  line-height: 15px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 2px 2px rgba(0,0,0,0.125);
  text-align: center;
  white-space: nowrap;
  z-index: 10;
  cursor: pointer;
}
.nemo-ui-hint_warn {
  background: #ffd321;
}
.nemo-ui-hint_warn:before {
  border-top-color: #ffd321;
}
.tooltipster-base {
  left: 0;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  width: auto;
  z-index: 999;
}
.tooltipster-content {
  padding: 5px 15px;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 8px rgba(10,10,15,0.15);
  color: $f_ui_hint_text;
  font-size: 12px;
  line-height: 15px;
  overflow: hidden;
  max-width: 310px;
}
.tooltipster-header {
  font-size: 14px;
  margin-bottom: 10px;
  max-width: 310px;
}
.tooltipster-close {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 18px;
  height: 18px;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/ui-icon-help_close.svg") center center no-repeat;
  background-size: 8px 8px;
  cursor: pointer;
  opacity: 0.5;
  transition: opacity 0.2s linear;
}
.tooltipster-close:hover {
  opacity: 1;
}
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity;
}
.tooltipster-fade-show {
  opacity: 1;
}
.nemo-ui-select {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.nemo-ui-select__toggle {
  font-size: 100%;
  position: relative;
  padding-left: 20px;
  padding-right: 40px;
  text-align: left;
  display: block;
  height: 30px;
  line-height: 30px;
}
.nemo-flights-form__passengers__container:before{
    content: '';
    position: absolute;
    width: 14px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 5px;
    transition: all 0.2s;
    background: url("/local/templates/biletik_aero_yellow/css/../img/bg_hum_vidjet_custom.png") center center no-repeat;
}
.nemo-ui-select__toggle:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 9px;
  top: 50%;
  margin-top: -4px;
  right: 14px;
  transition: all 0.2s;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-arrow.svg") center center no-repeat;
}
.nemo-ui-select__toggle_open {
  background-image: linear-gradient(to top, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
}
.nemo-ui-select__toggle_open:hover {
  background-image: linear-gradient(to top, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
}
.nemo-ui-select__toggle_open:focus,
.nemo-ui-select__toggle_open:focus:hover {
  background-image: linear-gradient(to top, rgba(250,250,250,0.75), rgba(235,235,235,0.75));
}
.nemo-ui-select__toggle_open:after {
  transform: rotate(180deg);
}
.nemo-ui-select__dropdown,
.chosen-drop {
  display: none;
  position: absolute;
  z-index: 50;
  margin: 5px 0;
  background: #fff none repeat scroll 0 0;
  border-radius: 4px;
  box-shadow: 0 1px 4px rgba(0,0,0,0.25);
  right: 0;
  min-width: 100%;
  max-width: 90vw;
  cursor: pointer;
}
.nemo-ui-select__dropdown__item,
.chosen-drop__item,
.chosen-container .active-result,
.chosen-container .group-result,
.chosen-container .disabled-result,
.chosen-container .result-selected,
.chosen-container .no-results,
.chosen-search {
  font-size: 13px;
  line-height: 20px;
  padding: 10px;
  border-top: 1px solid #e6e6e6;
  transition: all 0.2s;
  color: #0a0a0f;
  text-align: left;
  user-select: none;
}
.nemo-ui-select__dropdown__item:first-child,
.chosen-drop__item:first-child,
.chosen-container .active-result:first-child,
.chosen-container .group-result:first-child,
.chosen-container .disabled-result:first-child,
.chosen-container .result-selected:first-child,
.chosen-container .no-results:first-child,
.chosen-search:first-child {
  border-top: 0;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.nemo-ui-select__dropdown__item:last-child,
.chosen-drop__item:last-child,
.chosen-container .active-result:last-child,
.chosen-container .group-result:last-child,
.chosen-container .disabled-result:last-child,
.chosen-container .result-selected:last-child,
.chosen-container .no-results:last-child,
.chosen-search:last-child {
  border-bottom-left-radius: inherit;
  border-bottom-right-radius: inherit;
}
.nemo-ui-select__dropdown__item_hilighted,
.chosen-drop__item_hilighted,
.chosen-container .active-result_hilighted,
.chosen-container .group-result_hilighted,
.chosen-container .disabled-result_hilighted,
.chosen-container .result-selected_hilighted,
.chosen-container .no-results_hilighted,
.chosen-search_hilighted,
.chosen-container .result-selected,
.chosen-container .highlighted {
  background: rgba(100,181,246,0.05);
}
.nemo-ui-select__dropdown__item:hover,
.chosen-drop__item:hover,
.chosen-container .active-result:hover,
.chosen-container .group-result:hover,
.chosen-container .disabled-result:hover,
.chosen-container .result-selected:hover,
.chosen-container .no-results:hover,
.chosen-search:hover {
  background: rgba(100,181,246,0.1);
}
.nemo-common-pageHeader {
  background: #fafafa;
  padding: 12px 0;
  min-height: 56px;
}
.nemo-common-pageHeader__mobileControl,
.nemo-common-mobileControl__pseudoHeader__close,
.nemo-common-mobileControl__pseudoHeader__options {
  position: absolute;
  width: 30px;
  height: 30px;
  cursor: pointer;
  top: 50%;
  margin-top: -15px;
  background-repeat: no-repeat;
  background-position: center center;
  display: none;
}
.nemo-common-pageHeader__mobileControl_links,
.nemo-common-mobileControl__pseudoHeader__close_links,
.nemo-common-mobileControl__pseudoHeader__options_links,
.nemo-common-mobileControl__pseudoHeader__close {
  left: 15px;
  background-image: url("/local/templates/biletik_aero_yellow/css/../img/menu-icon.svg");
}
.nemo-common-pageHeader__mobileControl_options,
.nemo-common-mobileControl__pseudoHeader__close_options,
.nemo-common-mobileControl__pseudoHeader__options_options,
.nemo-common-mobileControl__pseudoHeader__options {
  right: 15px;
  background-image: url("/local/templates/biletik_aero_yellow/css/../img/menu-icon-dots.svg");
}
.nemo-common-pageHeader__inner {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-content: flex-start;
  align-items: center;
  margin: 0 auto;
  height: 100%;
  vertical-align: middle;
  width: 100%;
  padding: 0 20px;
}
.nemo-common-pageHeader__inner__headerLinks {
  padding: 0 50px;
  line-height: 15px;
}
.nemo-common-pageHeader__inner__headerLinks__item {
  margin-right: 20px;
  white-space: nowrap;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
}
.nemo-common-pageHeader__inner__headerRight {
  margin-left: auto;
  display: flex;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton {
  font-size: 37px;
  height: 30px;
  line-height: 30px;
  margin-right: 10px;
  color: #626366;
  cursor: pointer;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton__image {
  width: 22px;
}
.nemo-common-pageHeader__headerMenuControlls__menuButton__image_selects {
  width: 10px;
}
.nemo-common-pageHeader__langSelectImage {
/*FIXME*/
  vertical-align: top !important;
  margin-top: 9px !important;
}
.nemo-root_tablet .nemo-common-pageHeader {
  padding: 0 0 0 10px;
}
.nemo-root_mobile .nemo-common-pageHeader {
  display: none;
}
.nemo-common-pageHeader__logo__image {
  width: 175px;
  max-width: 100%;
}
.nemo-common-pageHeader__dropMenu {
  position: relative;
  margin-left: 20px;
}
.nemo-common-pageHeader__dropMenu__button {
  padding: 1px !important;
  width: 50px;
}
.nemo-common-pageHeader__dropMenu_currency .nemo-common-pageHeader__droplist__option__icon {
  min-width: 25px;
}
.nemo-common-pageHeader__droplist {
  background: #fff;
  box-shadow: 0 0 8px #ccc;
  border-radius: 6px;
  padding: 10px;
  color: $c_ui_textMain;
  font-size: 13px;
  min-width: 240px;
  display: none;
  position: absolute;
  z-index: 1000;
  right: 0;
  top: 100%;
  margin-top: 5px;
}
.nemo-common-pageHeader__droplist__header {
  display: block;
  margin-bottom: 5px;
}
.nemo-common-pageHeader__droplist__option {
  border-radius: 6px;
  border: 1px solid transparent;
  margin-bottom: 3px;
  height: 26px;
  padding: 0 8px;
  display: block;
  text-decoration: none;
  line-height: 18px;
}
.nemo-common-pageHeader__droplist__option:active,
.nemo-common-pageHeader__droplist__option:link,
.nemo-common-pageHeader__droplist__option:visited,
.nemo-common-pageHeader__droplist__option:hover {
  color: inherit;
}
.nemo-common-pageHeader__droplist__option__icon {
  display: inline-block;
  margin-right: 7px;
  min-width: 15px;
  vertical-align: middle;
}
.nemo-common-pageHeader__droplist__option__text {
  display: inline-block;
  vertical-align: middle;
}
.nemo-common-pageHeader__droplist__option_selected {
  border-color: rgba(100,181,246,0.5);
  opacity: 0.5;
}
.nemo-common-pageHeader__droplist__option:hover {
  border-color: transparent;
  background: rgba(100,181,246,0.25);
  cursor: pointer;
  opacity: 1;
}
.nemo-common-pageHeader__droplist__option:last-child {
  margin-bottom: 0;
}
.nemo-common-pageHeader__droplist_language .nemo-common-pageHeader__langSelectImage {
/* FIXME */
  margin-top: 5px !important;
}
.nemo-common-mobileControlOpen {
  overflow: hidden;
}
.nemo-common-mobileControl {
  position: fixed;
  width: 100vw;
  height: 100vh;
  z-index: 90;
  overflow: auto;
  display: none;
}
.nemo-common-mobileControl_open {
  display: block;
}
.nemo-common-mobileControl__pseudoHeader {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fafafa;
  padding: 12px 0;
  height: 56px;
  line-height: 32px;
}
.nemo-common-mobileControl__pseudoHeader__title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  padding: 0 60px;
}
.nemo-common-mobileControl__pseudoHeader__close {
  background-image: url("/local/templates/biletik_aero_yellow/css/../img/menu-icon-arrow.svg");
  display: block;
}
.nemo-common-mobileControl__pseudoHeader__options {
  display: none;
}
.nemo-common-mobileControl__sideblock {
  width: 90vw;
  height: 100vh;
  border-radius: 0;
  padding-top: 72px;
  overflow: auto;
}
.nemo-common-mobileControl__sideblock__user {
  margin-bottom: 20px;
}
.nemo-common-mobileControl__sideblock__user__name {
  font-size: 13px;
  margin-bottom: 15px;
}
.nemo-common-mobileControl__sideblock__user__button {
  margin: 0 20px 20px 0;
  line-height: 40px;
  height: 40px;
}
.nemo-common-mobileControl__sideblock__user__button:last-child {
  margin: 0;
}
.nemo-common-mobileControl__sideblock__componentLink {
  display: block;
  margin: 0 -20px;
  border-top: 1px solid rgba(230,230,230,0.75);
  font-size: 15px;
  line-height: 20px;
  padding: 15px 20px;
  text-decoration: none;
}
.nemo-common-mobileControl__sideblock__componentLink:link,
.nemo-common-mobileControl__sideblock__componentLink:hover,
.nemo-common-mobileControl__sideblock__componentLink:active,
.nemo-common-mobileControl__sideblock__componentLink:visited {
  color: inherit;
}
.nemo-common-mobileControl__sideblock__componentLink_active {
  background: #f9fcff;
}
.nemo-common-mobileControl__optionsInner {
  height: 100%;
}
.nemo-common-mobileControl_options {
  background: rgba(99,100,103,0.5);
}
.nemo-common-mobileControl__optionsBlock {
  padding: 50px 10px 60px;
  height: 100vh;
}
.nemo-common-mobileControl__optionsBlock__options {
  padding: 0;
  max-height: 100%;
  overflow: auto;
}
.nemo-common-mobileControl__optionsBlock__options > * {
  -webkit-transform: translate3d(0, 0, 0);
}
.nemo-common-mobileControl__optionsBlock__option {
  font-size: 15px;
  border-top: 1px solid rgba(230,230,230,0.75);
  line-height: 20px;
  padding: 15px 20px;
  cursor: pointer;
}
.nemo-common-mobileControl__optionsBlock__option:first-child {
  border-top: 0;
}
.nemo-common-mobileControl__optionsBlock__option__additional {
  float: right;
  color: rgba(100,100,100,0.75);
}
.nemo-common-mobileControl__optionsBlock__cancel {
  line-height: 40px;
  height: 40px;
  position: absolute;
  bottom: 10px;
}
@media (max-width: 980px) {
  .nemo-common-pageHeader__inner {
    padding-left: 60px;
  }
  .nemo-common-pageHeader__inner__headerLinks {
    display: none;
  }
  .nemo-common-pageHeader__mobileControl_links {
    display: block;
  }
}
@media (min-width: 1340px) {
  .nemo-common-pageHeader__inner {
    max-width: 1600px;
  }
}
@media (max-width: 600px) {
  .nemo-common-pageHeader__mobileControl {
    display: block;
  }
  .nemo-common-pageHeader__dropMenu {
    display: none;
  }
  .nemo-common-pageHeader__inner {
    padding-left: 60px;
    padding-right: 60px;
  }
  .nemo-common-mobileControl__pseudoHeader__options {
    display: block;
  }
}
.nemo-common-breadCrumbs {
  background: #fff;
}
.nemo-common-breadCrumbs__inner {
  margin: 0 auto;
  max-width: 1600px;
  min-height: 50px;
  padding: 0 20px;
  position: relative;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: center;
}
.nemo-common-breadCrumbs__additional,
.nemo-common-breadCrumbs__crumbs {
  min-width: 1px;
  padding: 10px 0;
}
.nemo-common-breadCrumbs__additional {
  flex-shrink: 0;
  text-align: right;
}
.nemo-common-breadCrumbs__crumbs {
  vertical-align: top;
}
.nemo-common-breadCrumbs__crumbs__crumb {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  line-height: 20px;
}
.nemo-common-breadCrumbs__crumbs__crumb:after {
  content: '/';
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 3px;
}
.nemo-common-breadCrumbs__crumbs__crumb:last-child:after {
  display: none;
}
.nemo-common-breadCrumbs__crumbs__crumb__title {
  display: inline-block;
  vertical-align: baseline;
  font-size: 13px;
  line-height: 15px;
}
@media (max-width: 750px) {
  .nemo-common-breadCrumbs__additional {
    display: none;
  }
}
@media (max-width: 500px) {
  .nemo-common-breadCrumbs {
    display: none;
  }
}
.nemo-common-pageWrapper {
  margin: 0 auto;
  min-height: 100%;
  padding-bottom: 60px;
}
.nemo-common-footer {
  margin: 0 auto;
  margin-top: -60px;
  height: 60px;
  position: relative;
  background: #f5f5f5;
}
.nemo-common-footer__footerInner {
  padding: 13px 20px 0;
  max-width: 1140px;
  margin: 0 auto;
}
@media only screen and (min-width: 1340px) {
  .nemo-common-footer__footerInner {
    max-width: 1600px;
  }
}
.nemo-common-footer__left {
  display: inline-block;
  width: 49%;
  vertical-align: middle;
}
.nemo-root_mobile .nemo-common-footer__left {
  display: block;
  width: 100%;
}
.nemo-common-footer__right {
  display: none;
  width: 50%;
  text-align: right;
  vertical-align: middle;
}
.nemo-root_mobile .nemo-common-footer__right {
  display: block;
  width: 100%;
  text-align: left;
  padding: 10px 0 0;
}
.nemo-root_mobile .nemo-common-footer {
  padding: 25px 20px 15px;
}
.nemo-common-footer__footerMenu {
  display: inline-block;
  vertical-align: baseline;
}
.nemo-common-footer__footerMenu__item {
  color: #63b4f5;
  font-size: 13px;
  line-height: 15px;
  text-decoration: underline;
  margin: 0 0 0 20px;
}
.nemo-common-footer__copyRight {
  color: #404040;
  font-size: 13px;
  line-height: 20px;
  display: inline-block;
  vertical-align: baseline;
  padding-left: 20px;
}
.nemo-common-footer__companyLogo {
  display: inline-block;
  width: 130px;
  margin: 0 20px;
  vertical-align: middle;
}
.nemo-common-footer__companyLogo img {
  width: 100%;
}
@media (max-width: 400px) {
  .nemo-common-pageWrapper {
    padding-bottom: 175px;
  }
  .nemo-common-footer {
    height: 175px;
    margin-top: -175px;
  }
  .nemo-common-footer__right,
  .nemo-common-footer__left {
    display: block;
    width: 100%;
    text-align: left;
  }
}
@media (max-width: 600px) and (min-width: 400px) {
  .nemo-common-pageWrapper {
    margin: 0 auto;
    min-height: 100%;
    padding-bottom: 100px;
  }
  .nemo-common-footer {
    height: 100px;
    margin-top: -100px;
  }
  .nemo-common-footer__right,
  .nemo-common-footer__left {
    display: block;
    width: 100%;
    text-align: left;
  }
  .nemo-common-footer__copyRight {
    padding-bottom: 20px;
    padding-top: 0;
  }
  .nemo-common-footer__companyLogo {
    margin: 0 6px;
    width: 160px;
  }
}
@media (max-width: 1024px) and (min-width: 600px) {
  .nemo-common-footer__companyLogo {
    margin: 0 6px;
    width: 120px;
  }
}
@media (max-width: 600px) {
  .nemo-common-footer__copyRight {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
.nemo-common-postFilters {
  position: relative;
  opacity: 0.75;
  padding: 10px 0;
}
.nemo-common-postFilters:hover {
  transition: opacity 0.1s ease;
  opacity: 1;
}
.nemo-common-postFilters__inner {
  max-width: 100%;
}
.nemo-common-postFilters_stick {
  position: fixed;
  top: 0;
  height: 100%;
  width: 280px;
  padding-right: 20px;
  overflow: hidden;
  padding-top: 20px;
  padding-bottom: 20px;
}
.nemo-common-postFilters__notification {
  margin: 0 0 15px 0;
  display: block;
  font-size: 12px;
  line-height: 20px;
  padding: 10px 50px 10px 20px;
  background-color: #ffd321;
  border-radius: 4px;
  position: relative;
}
.nemo-common-postFilters__notification__close {
  border-radius: 20px;
  width: 20px;
  height: 20px;
  background: #fff url("/local/templates/biletik_aero_yellow/css/images/pf_hint_close.svg") center center no-repeat;
  cursor: pointer;
  position: absolute;
  right: 15px;
  top: 50%;
  margin-top: -10px;
}
.nemo-common-postFilters__clearAll {
  margin-bottom: 20px;
}
.nemo-common-postFilters__clearAll__button {
  display: block;
  width: 100%;
  font-size: 14px;
  line-height: 30px;
  height: 30px;
}
.nemo-common-postFilters__filterList {
  position: relative;
  z-index: 1;
}
.nemo-common-postFilters__filterList__filter {
  margin-top: 20px;
  opacity: 0.85;
  transition: opacity 0.4s ease-out;
}
.nemo-common-postFilters__filterList__filter:first-child {
  margin: 0;
}
.nemo-common-postFilters__filterList__filter:hover {
  opacity: 1;
  transition: opacity 0.1s ease-in;
}
.nemo-common-postFilters__filterList__filter_slider {
  background-color: #fff;
  padding: 10px 10px;
}
.nemo-common-postFilters__filterList__filter__caption {
  display: flex;
  justify-content: space-between;
  line-height: 20px;
  margin: 0 0 15px 0;
  font-size: 15px;
}
.nemo-common-postFilters__filterList__filter__caption_inner {
  margin-top: -15px;
  margin-bottom: 5px;
  font-size: 13px;
  opacity: 0.75;
}
.nemo-common-postFilters__filterList__filter__caption__name {
  color: #fff;
  font-weight: normal;
  margin: 0;
}
.nemo-common-postFilters__filterList__filter__caption__clear {
  font-size: 13px;
  display: none;
}
.nemo-common-postFilters__filterList__filter__partSelector {
  border-radius: 4px;
  overflow: hidden;
  display: flex;
  line-height: 40px;
  cursor: pointer;
  margin: 0 0 20px 0;
}
.nemo-common-postFilters__filterList__filter__partSelector__part {
  box-shadow: none;
  flex-basis: 0;
  flex-grow: 1;
  text-align: center;
  position: relative;
  border-radius: 0;
  line-height: 40px;
  height: 40px;
  min-width: 0;
  padding: 0;
  font-size: 95%;
}
.nemo-common-postFilters__filterList__filter__partSelector__part::before {
  content: '';
  border-left: 1px solid rgba(200,200,200,0.25);
  height: 60%;
  position: absolute;
  left: 0;
  top: 20%;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:first-child {
  border-left: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part:first-child:before {
  display: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_selected {
  cursor: default;
  background-color: #64b5f6;
  background-image: none;
  color: #fff;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_selected:hover {
  background-color: #64b5f6;
  background-image: none;
}
.nemo-common-postFilters__filterList__filter__partSelector__part_hasChanges::after {
  content: '';
  position: absolute;
  top: 6px;
  right: 6px;
  width: 6px;
  height: 6px;
  border-radius: 3px;
  background-color: #64b5f6;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values {
  border-radius: 4px;
  overflow: hidden;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
  background-color: #fff;
  box-shadow: none;
  padding: 0 10px 0 20px;
  height: 40px;
  line-height: 40px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.1s ease-in;
  border-top: 1px rgba(200,200,200,0.25) solid;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value:first-of-type {
  border-top: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_noFlex {
  display: block;
  height: auto;
  padding: 0 20px 0 20px;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value:hover {
  background: #fafafa;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_disabled {
  background-color: #f0f0f0;
  background-image: none;
  cursor: default;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_disabled:hover {
  background-color: #f0f0f0;
  background-image: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_checked {
  background-color: #64b5f6;
  background-image: none;
  cursor: default;
  color: #fff;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value_checked:hover {
  background-color: #64b5f6;
  background-image: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__input {
  width: 20px;
  margin-right: 5px;
  display: none;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name {
  flex-grow: 50;
  display: block;
  width: 100px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin-right: 10px;
  font-size: 100%;
  font-weight: 400;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name_noMatter {
  font-size: 110%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name_small {
  font-size: 90%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__name__tooltip {
  margin-top: 20px;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__price {
  flex-grow: 1;
  margin-right: 2px;
  font-size: 90%;
  white-space: nowrap;
  font-weight: 500;
  opacity: 0.75;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__price currency {
  font-size: 110%;
}
.nemo-common-postFilters__filterList__filter__valuesBlock__values__value__quantity {
  flex-grow: 1;
  width: 22px;
  height: 22px;
  line-height: 20px;
  background-color: rgba(255,255,255,0.25);
  border-radius: 11px;
  font-size: 80%;
  font-weight: 500;
  opacity: 0.5;
  text-align: center;
  margin-left: 5px;
}
.nemo-common-scrollable {
  align-self: stretch;
  min-height: 100%;
  position: relative;
  margin-right: 0;
}
.nemo-common-scrollable__content {
  position: absolute;
  height: 100%;
  overflow: hidden;
  padding-right: 14px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nemo-common-scrollable__content {
    overflow: scroll;
  }
}
.nemo-common-scrollable__scroller {
  position: absolute;
  z-index: 10;
  opacity: 0.25;
  right: 0;
  top: 0;
  height: 100%;
  width: 8px;
  border-radius: 4px;
  background-color: rgba(255,255,255,0.25);
  transition: all 0.1s ease;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .nemo-common-scrollable__scroller {
    display: none;
  }
}
.nemo-common-scrollable__scroller__control {
  position: absolute;
  width: 8px;
  border-radius: 4px;
  background-color: #64b5f6;
  transition: all 0.1s ease;
}
.nemo-common-scrollable:hover .nemo-common-scrollable__scroller {
  opacity: 0.5;
}
.js-common-scrollable_off .js-scrollable__scroller {
  display: none;
}
.nemo-common-sticker {
  position: relative;
  display: block;
  align-self: stretch;
  padding: 0;
}
.nemo-common-sticker__inner {
  overflow: hidden;
  position: absolute;
  width: 100%;
  margin: 0 0;
  max-height: 100%;
}
/*
Chosen, a Select Box Enhancer for jQuery and Prototype
by Patrick Filler for Harvest, http://getharvest.com

Version 1.4.2
Full source at https://github.com/harvesthq/chosen
Copyright (c) 2011-2015 Harvest http://getharvest.com

MIT License, https://github.com/harvesthq/chosen/blob/master/LICENSE.md
This file is generated by `grunt build`, do not edit it by hand.
*/
.chosen-container {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  cursor: pointer;
  color: #0a0a0f;
}
.chosen-container .active-result,
.chosen-container .group-result,
.chosen-container .disabled-result,
.chosen-container .result-selected,
.chosen-container .no-results {
  overflow: hidden;
  text-overflow: ellipsis;
  list-style: none;
  -webkit-touch-callout: none;
}
.chosen-container .group-result {
  font-weight: bold;
  cursor: default;
}
.chosen-container .group-result:hover {
  background: transparent;
}
.chosen-container .result-selected {
  cursor: auto;
}
.chosen-container .disabled-result {
  cursor: default;
  opacity: 0.5;
}
.chosen-container .no-results {
  color: rgba(100,100,100,0.75);
  display: list-item;
}
.chosen-container .group-option {
  padding-left: 20px;
}
.chosen-container em {
  font-style: normal;
}
.chosen-drop {
  display: block;
  right: auto;
  left: -9999px;
  width: 100%;
  min-width: 1px;
}
.chosen-with-drop .chosen-drop {
  left: 0;
}
.chosen-single,
.chosen-choices {
  margin: 0;
  position: relative;
  display: block;
  overflow: hidden;
  background-clip: padding-box;
  text-decoration: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 22px;
  color: #0a0a0f;
}
.chosen-single:hover,
.chosen-choices:hover {
  color: #0a0a0f;
}
.chosen-default {
  color: #999;
}
.chosen-single span {
  display: block;
  overflow: hidden;
  margin-right: 25px;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.chosen-single div {
  position: absolute;
  top: 0;
  right: 0;
  display: block;
  width: 25px;
  height: 100%;
}
.chosen-single div b {
  display: block;
  width: 100%;
  height: 100%;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-arrow.svg") center center no-repeat;
  transition: all 0.2s;
}
.chosen-container-active .chosen-single,
.chosen-container-active .chosen-choices {
  border: 1px solid #349ef3;
}
.chosen-container-active .chosen-single b,
.chosen-container-active .chosen-choices b {
  transform: rotate(180deg);
}
.chosen-search {
  position: relative;
  white-space: nowrap;
  border-top: 0;
  border-bottom: 1px solid #e6e6e6;
}
.chosen-search:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 15px;
  margin-top: -10px;
  width: 20px;
  height: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-search.svg") center center no-repeat;
}
.chosen-search:hover {
  background: transparent;
}
.chosen-search input[type="text"] {
  margin: 0;
  padding-right: 25px;
}
.chosen-container-single-nosearch .chosen-search {
  position: absolute;
  left: -9999px;
}
.chosen-results {
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  max-height: 240px;
  -webkit-overflow-scrolling: touch;
}
.chosen-choices {
  height: auto;
  min-height: 30px;
}
.chosen-choices .search-field {
  margin: 0;
  padding: 0;
  white-space: nowrap;
  float: left;
  list-style: none;
}
.chosen-choices input[type="text"] {
  padding: 0;
  height: 22px;
  outline: 0;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none;
  font-family: sans-serif;
  line-height: normal;
  border-radius: 0;
  color: #999;
}
.chosen-choices input[type="text"]::placeholder {
  color: rgba(100,100,100,0.75);
}
.chosen-choices input[type="text"]:focus {
  color: inherit;
}
.chosen-choices .search-choice {
  position: relative;
  border-radius: 2px;
  border: 1px solid #e6e6e6;
  max-width: 100%;
  cursor: default;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 1px 2px 1px 0;
  padding: 0 20px 0 5px;
  font-size: 12px;
  line-height: 18px;
  background: #fafafa;
  float: left;
  list-style: none;
}
.chosen-choices .search-choice-disabled {
  opacity: 0.7;
}
.chosen-choices .search-choice-focus {
  background: #d4d4d4;
}
.chosen-choices .search-choice-close {
  position: absolute;
  top: 50%;
  right: 5px;
  margin-top: -5px;
  height: 10px;
  width: 10px;
  cursor: pointer;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/popup-close.svg") center center no-repeat;
  opacity: 0.5;
  transition: all 0.2s;
}
.chosen-choices .search-choice-close:hover {
  opacity: 1;
}
.chosen-disabled {
  opacity: 0.5 !important;
  cursor: default;
}
.chosen-disabled .chosen-single {
  cursor: default;
}
.chosen-disabled .chosen-close {
  cursor: default;
}
.nemo-auth_popup {
  width: 90vw;
  max-width: 400px;
  padding: 10px 20px;
}
.nemo-auth_passRecoveryPopup {
  max-width: 340px;
  overflow: visible;
  padding: 20px;
}
.nemo-auth__stub {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.5) url("/local/templates/biletik_aero_yellow/css/images/ui/ui-loader-planes.svg") center center no-repeat;
}
.nemo-auth__field {
  min-width: 200px;
  max-width: 260px;
  position: relative;
  margin-top: 10px;
}
.nemo-auth__field:first-child {
  margin-top: 0;
}
.nemo-auth__field_passrestore {
  width: 100%;
  max-width: 100%;
}
.nemo-auth__field .nemo-ui-hint {
  margin-left: 15%;
}
.nemo-auth__field__label__caption {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 30%;
  padding-right: 10px;
}
.nemo-auth__field__label__input {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  width: 70%;
  height: 40px;
}
.nemo-auth__error,
.nemo-auth__info {
  margin: 10px 0 0;
  padding-top: 10px;
  padding-bottom: 10px;
}
.nemo-auth__submitButton {
  height: 40px;
  line-height: 40px;
  vertical-align: middle;
}
.nemo-auth__registrationLink {
  display: inline-block;
  margin-left: 20px;
}
.nemo-auth__links {
  margin-top: 10px;
}
.nemo-auth_separatePage .nemo-auth__field {
  display: inline-block;
  vertical-align: middle;
  margin: 0;
  margin-right: 20px;
  max-width: 100%;
}
.nemo-auth_separatePage .nemo-auth__field__label {
  white-space: nowrap;
}
.nemo-auth_separatePage .nemo-auth__field__label__caption,
.nemo-auth_separatePage .nemo-auth__field__label__input {
  width: auto;
}
.nemo-authPopup {
  max-width: 400px;
  overflow: visible;
  padding: 0;
}
.nemo-registration {
  position: relative;
}
.nemo-registration__stub {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255,255,255,0.5) url("/local/templates/biletik_aero_yellow/css/images/ui/ui-loader-planes.svg") center center no-repeat;
}
.nemo-registration__field {
  margin-top: 10px;
  position: relative;
}
.nemo-registration__field:first-child {
  margin: 0;
}
.nemo-registration__field .nemo-ui-hint {
  margin-left: 22%;
}
.nemo-registration__field__caption {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
}
.nemo-registration__field__input {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin: 0;
  height: 40px;
}
.nemo-registration__field__captcha,
.nemo-registration__field__captchaRefresh,
.nemo-registration__field__captchaField {
  display: inline-block;
  vertical-align: middle;
  position: relative;
}
.nemo-registration__linkToLegalEntity {
  display: inline-block;
  margin-top: 10px;
}
.nemo-registrationPopup {
  width: 90vw;
  max-width: 400px;
  padding-top: 10px;
  padding-bottom: 20px !important;
  overflow: visible;
}
.nemo-registrationPopup .nemo-registration__field__caption_capture {
  display: block;
  width: auto;
}
.nemo-registrationPopup .nemo-registration__field__captchaField {
  display: block;
}
.nemo-registrationPopup .nemo-registration__field__input_capture {
  width: 100%;
}
.nemo-common-checkOrderPopup {
  max-width: 400px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.nemo-common-checkOrder__header {
  margin-bottom: 10px;
  padding: 10px 0;
  display: block;
}
.nemo-common-checkOrder__field {
  position: relative;
  margin-bottom: 10px;
}
.nemo-common-checkOrder__field:last-child {
  margin: 0;
}
.nemo-common-checkOrder__field__label__caption,
.nemo-common-checkOrder__field__label__input {
  display: inline-block;
  vertical-align: middle;
  width: 50%;
  margin: 0;
}
.nemo-common-checkOrder__field__label__caption {
  padding-right: 10px;
  white-space: normal;
}
.nemo-common-checkOrder__field .nemo-ui-hint {
  margin-left: 25%;
}
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field {
  display: inline-block;
  vertical-align: middle;
  margin-right: 20px;
}
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field__label__caption,
.nemo-common-checkOrder_pageForm .nemo-common-checkOrder__field__label__input {
  width: auto;
}
.nemo-flights-form {
  position: relative;
  /*margin-top: 30vh;*/
  font: 13px "Roboto", "Open Sans", sans-serif;
/*&__loader {*/
/*height: 200px;*/
/*background: url('/local/templates/biletik_aero_yellow/css/images/ui/ui-loader-planes.svg') center center no-repeat;*/
/*background-size: contain;*/
/*display: none;*/
/*}*/
}
.nemo-flights-form,
.nemo-flights-form * {
  box-sizing: border-box;
}
.nemo-flights-form__formContainer,
.nemo-flights-form__searchOptions {
  width: 100%;
}
.nemo-flights-form__formContainer__inner,
.nemo-flights-form__searchOptions__inner {
  width: 1260px;
  max-width: 1260px;
  margin: 0 auto;
  padding: 20px 30px;
}
.nemo-flights-form__formContainer {
  background: #64b5f6;
  color: #fff;
  position: relative;
}
.nemo-flights-form__formContainer__inner {
  display: table;
  padding-bottom: 0;
  width: 1280px;
  max-width: 1280px;
}
.nemo-flights-form__additional {
  max-width: 1280px;
  margin: 20px auto;
  padding: 0 30px;
}
.nemo-flights-form__additional__item {
  display: inline-block;
  vertical-align: top;
  width: 50%;
}
.nemo-flights-form__additional__item_lastSearches {
  text-align: right;
}
.nemo-flights-form__additional__parameters__toggle {
  display: inline-block;
}
.nemo-flights-form__additional__parameters__dropdown {
  left: 0;
  right: auto;
  max-width: 400px;
  width: 100%;
  min-width: 1px;
  padding: 20px;
  color: #636467;
  cursor: auto;
  white-space: normal;
}
.nemo-flights-form__additional__parameters__header {
  color: inherit;
}
.nemo-flights-form__additional__parameters__item {
  margin-bottom: 20px;
}
.nemo-flights-form__additional__parameters__item:last-child {
  margin: 0;
}
.nemo-flights-form__additional__parameters__item__title {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding-right: 10px;
  line-height: 20px;
  padding-top: 5px;
}
.nemo-flights-form__additional__parameters__item__title_transfers {
  padding-top: 0;
}
.nemo-flights-form__additional__parameters__item__content {
  display: inline-block;
  vertical-align: top;
  width: 67%;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceField {
  margin: 0;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceField {
  max-width: 90px;
  padding-right: 25px;
  display: inline-block;
  vertical-align: top;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceFieldClearer {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 -25px;
  opacity: 0.25;
  cursor: pointer;
  transition: all 0.2s;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 6px -54px no-repeat;
  position: relative;
  z-index: 1;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceFieldClearer:hover {
  opacity: 1;
}
.nemo-flights-form__additional__parameters__item__content__maxPriceCurrency {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0 0 10px;
  line-height: 20px;
}
.nemo-flights-form__additional__parameters__checkbox {
  display: block;
  padding: 0;
  margin-bottom: 10px;
}
.nemo-flights-form__additional__parameters__checkbox:last-child {
  margin: 0;
}
.nemo-flights-form__additional__parameters__checkbox__caption,
.nemo-flights-form__additional__parameters__checkbox__caption:hover {
  color: inherit;
}
.nemo-flights-form__additional__parameters__carrierLoading {
  line-height: 20px;
  padding-top: 5px;
}
.nemo-flights-form__additional__parameters__timeEnRoute__subTitle {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px 0 0;
  line-height: 20px;
}
.nemo-flights-form__route,
.nemo-flights-form__passengers,
.nemo-flights-form__buttonContainer {
  display: table-cell;
  vertical-align: top;
}
.nemo-flights-form__buttonContainer {
  padding-left: 20px;
  white-space: nowrap;
  width: 1%;
  text-align: right;
}
.nemo-flights-form__searchBlockedError {
  max-width: 90vw;
  white-space: normal;
  z-index: 1;
}
.nemo-flights-form__route {
  padding: 0;
}
.nemo-flights-form__route__segment {
  display: inline-block;
  width: 80%;
  padding-bottom: 20px;
}
.nemo-flights-form__route__segment_returnSegment {
  width: 20%;
}
.nemo-flights-form__route__segment_CR,
.nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
  width: 100%;
}
.nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
  padding-left: 1px;
}
.nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
  width: 39.4%;
}
.nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
  width: 21.2%;
}
.nemo-flights-form__route__segment__input {
  margin: 0;
  padding: 0 10px;
  height: 40px;
  cursor: pointer;
  line-height: 40px;
  font-size: 105%;
  color: #0a0a0f;
}
.nemo-flights-form__route__segment__input::-webkit-input-placeholder {
  line-height: 42px;
}
.nemo-flights-form__route__segment__input,
.nemo-flights-form__route__segment__input:focus {
  border: 0;
}
.nemo-flights-form__route__segment__input::-webkit-input-placeholder,
.nemo-flights-form__route__segment__input:focus::-webkit-input-placeholder {
  line-height: 40px;
}
.nemo-flights-form__route__segment__input_date {
  background-position: right 11px;
  background-repeat: no-repeat;
  padding-right: 36px;
}
.nemo-flights-form__route__segment__input::-webkit-input-placeholder {
  line-height: 40px;
}
.nemo-flights-form__route__segment__item {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  position: relative;
}
.nemo-flights-form__route__segment__item_from,
.nemo-flights-form__route__segment__item_to {
  width: 37.9%;
}
.nemo-flights-form__route__segment__item_date {
  width: 24.2%;
  padding-right: 0;
}
.nemo-flights-form__route__segment__item__dummy {
  text-indent: 10px;
  line-height: 40px;
  font-size: 105%;
}
.nemo-flights-form__route__segment__item__date__dummy {
  padding-right: 36px;
  font-size: 105%;
}
.nemo-flights-form__route__segment__item__date__dummy_short {
  display: none;
}
.nemo-flights-form__route__segment__item__date__indicator {
  position: absolute;
  line-height: 20px;
  width: 24px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  color: #636467;
  z-index: 1;
  opacity: 0.75;
  border-radius: 2px;
  border: 2px solid #64b5f6;
  font-size: 14px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
  background: linear-gradient(to bottom, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.92) 50%, rgba(227,229,231,0.92) 51%, #e3e5e7 75%);
}
.nemo-flights-form__route__segment__item__date__indicator:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 100%;
  margin-top: 0;
  background: url(/local/templates/biletik_aero_yellow/css/../img/bg_date_vidjet_custom.png) no-repeat 0 0;
  -moz-background-size: cover;
  -webkit-background-size: cover;
  background-size: cover;
}
.nemo-flights-form__route__segment__item__inputContainer {
  margin: 0;
}
.nemo-flights-form__route__switchToRT {
  line-height: 40px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
  padding: 0 35px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
.nemo-flights-form__route__switchToRT:hover {
  box-shadow: inset 0 0 16px rgba(255,255,255,0.2);
}
.nemo-flights-form__route__switchToOW {
  position: absolute;
  z-index: 10;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 6px -54px no-repeat;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0.5;
}
.nemo-flights-form__route__switchToOW:hover {
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  opacity: 1;
}
.nemo-flights-form__route__continueCR {
  line-height: 40px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  margin: 0 0 20px 0;
}
.nemo-flights-form__route__continueCR:hover {
  box-shadow: inset 0 0 16px rgba(255,255,255,0.2);
}
.nemo-flights-form__route__continueCR_inactive {
  opacity: 0.5;
  cursor: default;
}
.nemo-flights-form__route__continueCR_inactive:hover {
  box-shadow: none;
}
.nemo-flights-form__route__removeCRSegment {
  position: absolute;
  width: 28px;
  height: 26px;
  background: #b23e13 url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 7px -83.5px no-repeat;
  top: 50%;
  right: 100%;
  cursor: pointer;
  margin-top: -13px;
}
.nemo-flights-form__route__removeCRSegment:hover {
  background-color: #ce4816;
}
.nemo-flights-form__route__removeCRSegment_inactive {
  display: none;
}
.nemo-flights-form__routeOptions {
  display: table-row;
}
.nemo-flights-form__routeOptions__inner {
  display: table-cell;
  padding: 10px 0;
/*position: relative;*/
}
.nemo-flights-form__routeOptions__inner:before {
  content: '';
  position: absolute;
  z-index: 0;
  background: rgba(255,255,255,0.25);
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
}
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_routeType,
.nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item_class {
  width: 39.4%;
}
.nemo-flights-form__routeOptions__item {
  display: inline-block;
  vertical-align: middle;
  padding-right: 20px;
  text-align: right;
  position: relative;
  z-index: 1;
}
.nemo-flights-form__routeOptions__item_routeType,
.nemo-flights-form__routeOptions__item_class {
  width: 30.32%;
}
.nemo-flights-form__routeOptions__item_direct,
.nemo-flights-form__routeOptions__item_multiDate {
  text-align: left;
}
.nemo-flights-form__routeOptions__item__selector {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  vertical-align: middle;
  box-shadow: none;
}
.nemo-flights-form__routeOptions__item__selector__button,
.nemo-flights-form__passengers__containerColumn,
.nemo-flights-form__routeTypeSelector__select,
.nemo-hotels-form__passengers__containerColumn,
.nemo-hotels-form__stayingTypeSelector__select {
  padding-left: 10px;
  padding-right: 30px;
  text-align: left;
  display: block;
}
.nemo-flights-form__routeOptions__item__selector__button:after,
.nemo-flights-form__passengers__containerColumn:after,
.nemo-flights-form__routeTypeSelector__select:after,
.nemo-hotels-form__passengers__containerColumn:after,
.nemo-hotels-form__stayingTypeSelector__select:after {
  right: 9px;
}
.nemo-flights-form__routeOptions__item__checkbox {
  padding: 0;
}
.nemo-flights-form__routeOptions__item__checkbox__caption {
  color: #fff;
  transition: all 0.1s ease;
}
.nemo-flights-form__routeOptions__item__checkbox:hover .nemo-flights-form__routeOptions__item__checkbox__caption {
  color: #fcfcfc;
}
.nemo-flights-form__passengers {
  width: 11.6%;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;
}
.nemo-flights-form__passengers__containerColumn {
  display: none;
  text-align: left;
/*margin: 0;*/
/*line-height: 30px;*/
/*height: 30px;*/
}
.nemo-flights-form__passengers__container {
/*min-width: 120px;*/
/*max-width: 140px;*/
  width: 140px;
  height: 40px;
  line-height: 40px;
  font-size: 105%;
  color: #0a0a0f;
  background: #fff;
  padding: 0 40px 0 25px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0);
  border-radius: 2px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s;
  position: relative;
}
.nemo-flights-form__passengers__container:hover {
  box-shadow: inset 0 0 10px rgba(11,144,214,0);
  background: #fff;
}
.nemo-flights-form__passengers__fastSelect {
  display: block;
}
.nemo-flights-form__passengersPopUp {
  margin: 0 -10px;
  display: none;
}
.nemo-flights-form__passengersPopUp__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  font-size: 13px;
  white-space: normal;
}
.nemo-flights-form__passengersPopUp__item__header {
  font-size: 14px;
}
.nemo-flights-form__passengersPopUp__item__subheader {
  color: rgba(100,100,100,0.75);
  min-height: 35px;
}
.nemo-flights-form__passengersPopUp__item__count {
  padding: 0 15px;
  line-height: 30px;
  min-width: 100px;
  margin-top: 5px;
  border-radius: 8px;
  background: rgba(150,149,153,0.1);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.nemo-flights-form__passengersPopUp__item__count:first-child {
  margin: 0;
}
.nemo-flights-form__passengersPopUp__item__count:hover {
  color: inherit;
  background: rgba(82,162,204,0.25);
}
.nemo-flights-form__passengersPopUp__item__count_active {
  color: #fff;
  background: #52a2cc;
}
.nemo-flights-form__passengersPopUp__item__count_active:hover {
  color: #fff;
  background: rgba(82,162,204,0.75);
}
.nemo-flights-form__passengersPopUp__item__count_disabled {
  opacity: 0.2;
  cursor: default;
}
.nemo-flights-form__passengersPopUp__item__count_disabled:hover {
  color: inherit;
  background: rgba(150,149,153,0.1);
}
.nemo-flights-form__routeTypeSelector {
  padding: 20px;
  position: relative;
  display: none;
}
.nemo-flights-form__routeTypeSelector__button {
  line-height: 40px;
  height: 40px;
  min-width: 200px;
  text-align: center;
  font-size: 13px;
  display: inline-block;
/*vertical-align: middle;*/
/*background: #e5e5e5 linear-gradient(to top, #e5e5e5, #f2f2f2);*/
  color: #636467;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  box-shadow: none;
  border-radius: 0;
/*&:hover {*/
/*background-image: linear-gradient(to top, #f2f2f2, #fafafa);*/
/*}*/
}
.nemo-flights-form__routeTypeSelector__button:after {
  content: '';
  position: absolute;
  height: 25px;
  width: 1px;
  background: #bdbdbd;
  top: 8px;
  right: 0;
}
.nemo-flights-form__routeTypeSelector__button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.nemo-flights-form__routeTypeSelector__button:last-child:after {
  display: none;
}
.nemo-flights-form__routeTypeSelector__button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nemo-flights-form__routeTypeSelector__button_active {
  background: #64b5f6;
  color: #fff;
  margin-left: -1px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
}
.nemo-flights-form__routeTypeSelector__button_active:after {
  display: none;
}
.nemo-flights-form__routeTypeSelector__button_active:hover {
  background: #73bcf7;
}
.nemo-flights-form__routeTypeSelector__selectWrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.nemo-flights-form__routeTypeSelector__select {
  margin: 0;
  line-height: 30px;
  height: 30px;
}
.nemo-flights-form__searchingInfoPopup {
  padding: 0;
}
.nemo-flights-form__searchingInfoPopup__content {
  display: none;
  width: 80vw;
  max-width: 700px;
  padding: 5px 20px 20px;
}
.nemo-flights-form__searchingInfoPopup__header {
  padding-left: 55px;
}
.nemo-flights-form__searchingInfoPopup__header:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -30px -60px no-repeat;
  top: 50%;
  left: 20px;
  margin-top: -10px;
  animation: nemo-flights-form__searchingInfoPopup__headerAnimation 1s infinite;
}
.nemo-flights-form__searchingInfo {
  color: #0a0a0f;
  font-size: 13px;
  line-height: 20px;
}
.nemo-flights-form__searchingInfo__subHeader {
  margin-bottom: 10px;
}
.nemo-flights-form__searchingInfo__segment {
  margin-bottom: 20px;
  padding: 0 10px;
}
.nemo-flights-form__searchingInfo__segment__inner {
  background: rgba(0,0,0,0) linear-gradient(to bottom, #f2f2f2, #e5e5e5) repeat scroll 0 0;
  border-radius: 4px;
  padding: 10px 20px 10px 55px;
  position: relative;
  line-height: 20px;
}
.nemo-flights-form__searchingInfo__segment__inner:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  background: transparent url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -30px 0px no-repeat;
}
.nemo-flights-form__searchingInfo__segment:last-child {
  margin: 0;
}
.nemo-flights-form__searchingInfo__segment:nth-child(2n) .nemo-flights-form__searchingInfo__segment__inner:before {
  background-position: -30px -30px;
}
.nemo-flights-form__searchingInfo__segment__date {
  font-size: 12px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-form__searchingInfo__segment__route {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-form__searchingInfo__segment__route__departure:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 30px;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -25px -84px no-repeat;
}
.nemo-flights-form__searchingInfo__segments {
  margin: 0 -10px;
}
.nemo-flights-form__searchingInfo__segments_RTLike .nemo-flights-form__searchingInfo__segment {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
@-moz-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.nemo-root {
  /*margin: 50px 0 0 0;*/
}
.nemo-hotels-form {
  position: relative;
  margin-top: 30vh;
  font: 13px "Roboto", "Open Sans", sans-serif;
/*&__loader {*/
/*height: 200px;*/
/*background: url('/local/templates/biletik_aero_yellow/css/images/ui/ui-loader-planes.svg') center center no-repeat;*/
/*background-size: contain;*/
/*display: none;*/
/*}*/
}
.nemo-hotels-form,
.nemo-hotels-form * {
  box-sizing: border-box;
}
.nemo-hotels-form__formContainer,
.nemo-hotels-form__searchOptions {
  width: 100%;
}
.nemo-hotels-form__formContainer__inner,
.nemo-hotels-form__searchOptions__inner {
  width: 1260px;
  max-width: 1260px;
  margin: 0 auto;
  padding: 20px 30px;
}
.nemo-hotels-form__formContainer {
  background: #64b5f6;
  color: #fff;
  position: relative;
}
.nemo-hotels-form__formContainer__inner {
  display: table;
  padding-bottom: 0;
  width: 1280px;
  max-width: 1280px;
}
.nemo-hotels-form__additional {
  max-width: 1280px;
  margin: 20px auto;
  padding: 0 30px;
  text-align: right;
}
.nemo-hotels-form__additional__item {
  display: inline-block;
  vertical-align: top;
}
.nemo-hotels-form__additional__item_lastSearches {
  text-align: right;
}
.nemo-hotels-form__additional__parameters__toggle {
  display: inline-block;
}
.nemo-hotels-form__additional__parameters__dropdown {
  right: 0;
  max-width: 400px;
  min-width: 1px;
  padding: 20px;
  color: #636467;
  cursor: auto;
  white-space: normal;
}
.nemo-hotels-form__additional__parameters__header {
  color: inherit;
}
.nemo-hotels-form__additional__parameters__item {
  margin-bottom: 20px;
}
.nemo-hotels-form__additional__parameters__item:last-child {
  margin: 0;
}
.nemo-hotels-form__additional__parameters__item__title {
  display: inline-block;
  vertical-align: top;
  width: 33%;
  padding-right: 10px;
  line-height: 20px;
  padding-top: 5px;
}
.nemo-hotels-form__additional__parameters__item__title_transfers {
  padding-top: 0;
}
.nemo-hotels-form__additional__parameters__item__content {
  display: inline-block;
  vertical-align: top;
  width: 67%;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceField {
  margin: 0;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceField {
  max-width: 90px;
  padding-right: 25px;
  display: inline-block;
  vertical-align: top;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceFieldClearer {
  display: inline-block;
  vertical-align: top;
  width: 20px;
  height: 20px;
  margin: 5px 5px 0 -25px;
  opacity: 0.25;
  cursor: pointer;
  transition: all 0.2s;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 6px -54px no-repeat;
  position: relative;
  z-index: 1;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceFieldClearer:hover {
  opacity: 1;
}
.nemo-hotels-form__additional__parameters__item__content__maxPriceCurrency {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0 0 10px;
  line-height: 20px;
}
.nemo-hotels-form__additional__parameters__checkbox {
  display: block;
  padding: 0;
  margin-bottom: 10px;
}
.nemo-hotels-form__additional__parameters__checkbox:last-child {
  margin: 0;
}
.nemo-hotels-form__additional__parameters__checkbox__caption,
.nemo-hotels-form__additional__parameters__checkbox__caption:hover {
  color: inherit;
}
.nemo-hotels-form__additional__parameters__carrierLoading {
  line-height: 20px;
  padding-top: 5px;
}
.nemo-hotels-form__additional__parameters__timeEnStaying__subTitle {
  display: inline-block;
  vertical-align: top;
  padding: 5px 10px 0 0;
  line-height: 20px;
}
.nemo-hotels-form__staying,
.nemo-hotels-form__passengers,
.nemo-hotels-form__buttonContainer {
  display: table-cell;
  vertical-align: top;
}
.nemo-hotels-form__buttonContainer {
  padding-left: 20px;
  white-space: nowrap;
  width: 1%;
  text-align: right;
}
.nemo-hotels-form__searchBlockedError {
  max-width: 90vw;
  white-space: normal;
  z-index: 1;
}
.nemo-hotels-form__staying {
  padding: 0;
}
.nemo-hotels-form__staying__segment {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  padding-bottom: 20px;
  font-size: 0px;
}
.nemo-hotels-form__staying__segment_returnSegment {
  width: 20%;
}
.nemo-hotels-form__staying__segment_CR,
.nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
  width: 100%;
}
.nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
  padding-left: 1px;
}
.nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
  width: 39.4%;
}
.nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
  width: 21.2%;
}
.nemo-hotels-form__staying__segment__input {
  margin: 0;
  padding: 0 10px;
  height: 40px;
  cursor: pointer;
  line-height: 40px;
  font-size: 105%;
  color: #0a0a0f;
}
.nemo-hotels-form__staying__segment__input,
.nemo-hotels-form__staying__segment__input:focus {
  border: 0;
}
.nemo-hotels-form__staying__segment__input_date {
  background-position: right 11px;
  background-repeat: no-repeat;
  padding-right: 36px;
}
.nemo-hotels-form__staying__segment__item {
  display: inline-block;
  vertical-align: top;
  padding-right: 20px;
  position: relative;
}
.nemo-hotels-form__staying__segment__item_from,
.nemo-hotels-form__staying__segment__item_to {
  width: 52%;
}
.nemo-hotels-form__staying__segment__item_to {
  font-size: 13px;
}
.nemo-hotels-form__staying__segment__item_date {
  width: 24%;
  padding-right: 1px;
}
.nemo-hotels-form__staying__segment__item__dummy {
  text-indent: 10px;
  line-height: 40px;
  font-size: 105%;
}
.nemo-hotels-form__staying__segment__item__date {
  font-size: 13px;
}
.nemo-hotels-form__staying__segment__item__date__dummy {
  padding-right: 36px;
  font-size: 105%;
}
.nemo-hotels-form__staying__segment__item__date__dummy_short {
  display: none;
}
.nemo-hotels-form__staying__segment__item__date__indicator {
  position: absolute;
  line-height: 20px;
  width: 24px;
  text-align: center;
  top: 50%;
  margin-top: -12px;
  right: 10px;
  color: #636467;
  z-index: 1;
  opacity: 0.75;
  border-radius: 2px;
  border: 2px solid #64b5f6;
  font-size: 14px;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjc1Ii8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUxJSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIwLjkyIi8+CiAgICA8c3RvcCBvZmZzZXQ9Ijc1JSIgc3RvcC1jb2xvcj0iI2UzZTVlNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgPC9saW5lYXJHcmFkaWVudD4KICA8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMSIgaGVpZ2h0PSIxIiBmaWxsPSJ1cmwoI2dyYWQtdWNnZy1nZW5lcmF0ZWQpIiAvPgo8L3N2Zz4=");
  background: linear-gradient(to bottom, rgba(255,255,255,0.75) 0%, rgba(255,255,255,0.92) 50%, rgba(227,229,231,0.92) 51%, #e3e5e7 75%);
}
.nemo-hotels-form__staying__segment__item__date__indicator:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -1px;
  background: #64b5f6;
}
.nemo-hotels-form__staying__segment__item__inputContainer {
  margin: 0;
}
.nemo-hotels-form__staying__segment_autocomplete_container {
  position: absolute;
  background: #fff;
  left: 0;
  top: 45px !important;
  padding: 0;
  margin: 0;
  border-radius: 4px;
  z-index: 20;
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
}
.nemo-hotels-form__staying__segment_autocomplete_title {
  list-style: none;
  color: rgba(100,100,100,0.75);
  font-size: 11px;
  padding: 10px 10px 0;
  line-height: 15px;
}
.nemo-hotels-form__staying__segment_autocomplete_item {
  list-style: none;
  color: #0a0a0f;
  padding: 0 10px;
  line-height: 40px;
  border-bottom: 1px solid #efefef;
}
.nemo-hotels-form__staying__segment_autocomplete_item:hover {
  background: rgba(100,181,246,0.1);
  cursor: pointer;
}
.nemo-hotels-form__staying__segment_autocomplete_item__first {
  padding: 0 20px 0 0;
}
.nemo-hotels-form__staying__segment_autocomplete_item__second {
  font-size: 11px;
  color: rgba(100,100,100,0.75);
}
.nemo-hotels-form__staying__switchToRT {
  line-height: 40px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
  padding: 0 35px;
  text-align: center;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  cursor: pointer;
  transition: all 0.1s ease-in;
}
.nemo-hotels-form__staying__switchToRT:hover {
  box-shadow: inset 0 0 16px rgba(255,255,255,0.2);
}
.nemo-hotels-form__staying__switchToOW {
  position: absolute;
  z-index: 10;
  top: -10px;
  right: -10px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 6px -54px no-repeat;
  cursor: pointer;
  transition: all 0.2s;
  opacity: 0.5;
}
.nemo-hotels-form__staying__switchToOW:hover {
  box-shadow: 0 0 5px rgba(0,0,0,0.2);
  opacity: 1;
}
.nemo-hotels-form__staying__continueCR {
  line-height: 40px;
  background: rgba(255,255,255,0.25);
  border-radius: 2px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  margin: 0 0 20px 0;
}
.nemo-hotels-form__staying__continueCR:hover {
  box-shadow: inset 0 0 16px rgba(255,255,255,0.2);
}
.nemo-hotels-form__staying__continueCR_inactive {
  opacity: 0.5;
  cursor: default;
}
.nemo-hotels-form__staying__continueCR_inactive:hover {
  box-shadow: none;
}
.nemo-hotels-form__staying__removeCRSegment {
  position: absolute;
  width: 28px;
  height: 26px;
  background: #b23e13 url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") 7px -83.5px no-repeat;
  top: 50%;
  right: 100%;
  cursor: pointer;
  margin-top: -13px;
}
.nemo-hotels-form__staying__removeCRSegment:hover {
  background-color: #ce4816;
}
.nemo-hotels-form__staying__removeCRSegment_inactive {
  display: none;
}
.nemo-hotels-form__stayingOptions {
  display: table-row;
  height: 45px;
}
.nemo-hotels-form__stayingOptions__inner {
  display: table-cell;
  padding: 10px 0;
/*position: relative;*/
}
.nemo-hotels-form__stayingOptions__inner:before {
  content: '';
  position: absolute;
  z-index: 0;
  background: rgba(255,255,255,0.25);
  left: 0;
  right: 0;
  bottom: 0;
  height: 50px;
}
.nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item_stayingType,
.nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item_class {
  width: 39.4%;
}
.nemo-hotels-form__stayingOptions__item {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  position: relative;
  z-index: 1;
}
.nemo-hotels-form__stayingOptions__item__title {
  margin: 0;
}
.nemo-hotels-form__stayingOptions__item__town {
  margin: 0 0 0 10px;
  cursor: pointer;
  border-bottom: 1px dotted;
}
.nemo-hotels-form__stayingOptions__item_stayingType,
.nemo-hotels-form__stayingOptions__item_class {
  width: 30.32%;
}
.nemo-hotels-form__stayingOptions__item_direct,
.nemo-hotels-form__stayingOptions__item_multiDate {
  text-align: left;
}
.nemo-hotels-form__stayingOptions__item__selector {
  display: inline-block;
  position: relative;
  margin-left: 10px;
  vertical-align: middle;
  box-shadow: none;
}
.nemo-hotels-form__stayingOptions__item__selector__button {
  padding-left: 10px;
  padding-right: 30px;
  text-align: left;
  display: block;
}
.nemo-hotels-form__stayingOptions__item__selector__button:after {
  right: 9px;
}
.nemo-hotels-form__stayingOptions__item__checkbox {
  padding: 0;
}
.nemo-hotels-form__stayingOptions__item__checkbox__caption {
  color: #fff;
  transition: all 0.1s ease;
}
.nemo-hotels-form__stayingOptions__item__checkbox:hover .nemo-hotels-form__stayingOptions__item__checkbox__caption {
  color: #fcfcfc;
}
.nemo-hotels-form__stayingOptions__item_example {
  width: 52%;
  padding-right: 20px;
  text-align: left;
}
.nemo-hotels-form__passengers {
  width: 29.2%;
  white-space: nowrap;
  position: relative;
  padding-left: 20px;
}
.nemo-hotels-form__passengers__containerColumn {
  display: none;
  text-align: left;
/*margin: 0;*/
/*line-height: 30px;*/
/*height: 30px;*/
}
.nemo-hotels-form__passengers__container {
/*min-width: 120px;*/
/*max-width: 140px;*/
  width: auto;
  height: 40px;
  line-height: 40px;
  font-size: 105%;
  color: #0a0a0f;
  background: #fff;
  padding: 0 40px 0 10px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0);
  border-radius: 0px;
  cursor: pointer;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: all 0.2s;
  position: relative;
}
.nemo-hotels-form__passengers__container:hover {
  box-shadow: inset 0 0 10px rgba(11,144,214,0);
  background: #fff;
}
.nemo-hotels-form__passengers__fastSelect {
  display: block;
}
.nemo-hotels-form__passengersPopUp {
  margin: 0 -10px;
  display: none;
}
.nemo-hotels-form__passengersPopUp__item {
  display: inline-block;
  vertical-align: top;
  margin: 0 10px;
  font-size: 13px;
  white-space: normal;
}
.nemo-hotels-form__passengersPopUp__item__header {
  font-size: 14px;
}
.nemo-hotels-form__passengersPopUp__item__subheader {
  color: rgba(100,100,100,0.75);
  min-height: 35px;
}
.nemo-hotels-form__passengersPopUp__item__count {
  padding: 0 15px;
  line-height: 30px;
  min-width: 100px;
  margin-top: 5px;
  border-radius: 8px;
  background: rgba(150,149,153,0.1);
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}
.nemo-hotels-form__passengersPopUp__item__count:first-child {
  margin: 0;
}
.nemo-hotels-form__passengersPopUp__item__count:hover {
  color: inherit;
  background: rgba(82,162,204,0.25);
}
.nemo-hotels-form__passengersPopUp__item__count_active {
  color: #fff;
  background: #52a2cc;
}
.nemo-hotels-form__passengersPopUp__item__count_active:hover {
  color: #fff;
  background: rgba(82,162,204,0.75);
}
.nemo-hotels-form__passengersPopUp__item__count_disabled {
  opacity: 0.2;
  cursor: default;
}
.nemo-hotels-form__passengersPopUp__item__count_disabled:hover {
  color: inherit;
  background: rgba(150,149,153,0.1);
}
.nemo-hotels-form__stayingTypeSelector {
  padding: 20px;
  position: relative;
  display: none;
}
.nemo-hotels-form__stayingTypeSelector__button {
  line-height: 40px;
  height: 40px;
  min-width: 200px;
  text-align: center;
  font-size: 13px;
  display: inline-block;
/*vertical-align: middle;*/
/*background: #e5e5e5 linear-gradient(to top, #e5e5e5, #f2f2f2);*/
  color: #636467;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
  box-shadow: none;
  border-radius: 0;
/*&:hover {*/
/*background-image: linear-gradient(to top, #f2f2f2, #fafafa);*/
/*}*/
}
.nemo-hotels-form__stayingTypeSelector__button:after {
  content: '';
  position: absolute;
  height: 25px;
  width: 1px;
  background: #bdbdbd;
  top: 8px;
  right: 0;
}
.nemo-hotels-form__stayingTypeSelector__button:last-child {
  border-top-right-radius: 4px;
  border-bottom-right-radius: 4px;
}
.nemo-hotels-form__stayingTypeSelector__button:last-child:after {
  display: none;
}
.nemo-hotels-form__stayingTypeSelector__button:first-child {
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
}
.nemo-hotels-form__stayingTypeSelector__button_active {
  background: #64b5f6;
  color: #fff;
  margin-left: -1px;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.2);
}
.nemo-hotels-form__stayingTypeSelector__button_active:after {
  display: none;
}
.nemo-hotels-form__stayingTypeSelector__button_active:hover {
  background: #73bcf7;
}
.nemo-hotels-form__stayingTypeSelector__selectWrap {
  position: relative;
  display: inline-block;
  vertical-align: middle;
}
.nemo-hotels-form__stayingTypeSelector__select {
  margin: 0;
  line-height: 30px;
  height: 30px;
}
.nemo-hotels-form__searchingInfoPopup {
  padding: 0;
}
.nemo-hotels-form__searchingInfoPopup__content {
  display: none;
  width: 80vw;
  max-width: 700px;
  padding: 5px 20px 20px;
}
.nemo-hotels-form__searchingInfoPopup__header {
  padding-left: 55px;
}
.nemo-hotels-form__searchingInfoPopup__header:after {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -30px -60px no-repeat;
  top: 50%;
  left: 20px;
  margin-top: -10px;
  animation: nemo-flights-form__searchingInfoPopup__headerAnimation 1s infinite;
}
.nemo-hotels-form__searchingInfo {
  color: #0a0a0f;
  font-size: 13px;
  line-height: 20px;
}
.nemo-hotels-form__searchingInfo__subHeader {
  margin-bottom: 10px;
}
.nemo-hotels-form__searchingInfo__segment {
  margin-bottom: 20px;
  padding: 0 10px;
}
.nemo-hotels-form__searchingInfo__segment__inner {
  background: rgba(0,0,0,0) linear-gradient(to bottom, #f2f2f2, #e5e5e5) repeat scroll 0 0;
  border-radius: 4px;
  padding: 10px 20px 10px 55px;
  position: relative;
  line-height: 20px;
}
.nemo-hotels-form__searchingInfo__segment__inner:before {
  content: '';
  position: absolute;
  width: 20px;
  height: 20px;
  left: 20px;
  top: 50%;
  margin-top: -10px;
  background: transparent url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -30px 0px no-repeat;
}
.nemo-hotels-form__searchingInfo__segment:last-child {
  margin: 0;
}
.nemo-hotels-form__searchingInfo__segment:nth-child(2n) .nemo-hotels-form__searchingInfo__segment__inner:before {
  background-position: -30px -30px;
}
.nemo-hotels-form__searchingInfo__segment__date {
  font-size: 12px;
  color: rgba(100,100,100,0.75);
}
.nemo-hotels-form__searchingInfo__segment__staying {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-hotels-form__searchingInfo__segment__staying__departure:after {
  content: '';
  display: inline-block;
  height: 10px;
  width: 30px;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") -25px -84px no-repeat;
}
.nemo-hotels-form__searchingInfo__segments {
  margin: 0 -10px;
}
.nemo-hotels-form__searchingInfo__segments_RTLike .nemo-hotels-form__searchingInfo__segment {
  display: inline-block;
  width: 50%;
  margin-bottom: 0;
}
.nemo-hotels-form__spinner {
  display: inline-block;
  border-radius: 3px;
  overflow: hidden;
}
.nemo-hotels-form__spinner .ui-spinner-up {
  float: right;
  display: block;
  width: 30px;
  height: 40px;
  line-height: 40px;
  background: #efefef;
  text-align: center;
  cursor: pointer;
}
.nemo-hotels-form__spinner .ui-spinner-up:after {
  content: '+';
  font-weight: 700;
  font-size: 18px;
}
.nemo-hotels-form__spinner .ui-spinner-up .ui-button-text {
  display: none;
}
.nemo-hotels-form__spinner .ui-spinner-down {
  float: left;
  display: block;
  width: 30px;
  height: 40px;
  line-height: 40px;
  background: #efefef;
  text-align: center;
  cursor: pointer;
}
.nemo-hotels-form__spinner .ui-spinner-down:after {
  content: '-';
  font-weight: 700;
  font-size: 18px;
}
.nemo-hotels-form__spinner .ui-spinner-down .ui-button-text {
  display: none;
}
.nemo-hotels-form__spinner .ui-spinner-input {
  height: 40px;
  width: 40px;
  border: 1px solid #efefef;
  text-align: center;
  border-radius: none;
  text-shadow: none;
}
.nemo-hotels-form__yearsPicker {
  position: relative;
}
.nemo-hotels-form__yearsPicker_container {
  display: inline-block;
  vertical-align: top;
  height: 40px;
  width: 80px;
  border: 1px solid #efefef;
  box-sizing: border-box;
  padding: 5px;
  position: relative;
  margin: 0 10px 13px 0;
  cursor: pointer;
}
.nemo-hotels-form__yearsPicker_container:before {
  content: '';
  position: absolute;
  width: 30px;
  height: 100%;
  top: 0;
  right: 0;
  background: #fff;
  z-index: 3;
}
.nemo-hotels-form__yearsPicker_container:after {
  content: '';
  position: absolute;
  width: 12px;
  height: 9px;
  top: 50%;
  margin-top: -4px;
  right: 10px;
  transition: all 0.2s;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-arrow.svg") center center no-repeat;
  z-index: 4;
}
.nemo-hotels-form__yearsPicker_container.opened:after {
  transform: rotate(180deg);
}
.nemo-hotels-form__yearsPicker_container.opened .nemo-hotels-form__yearsPicker_drop {
  display: block;
}
.nemo-hotels-form__yearsPicker_input {
  border: none;
  height: 100%;
  width: 60%;
}
.nemo-hotels-form__yearsPicker_drop {
  position: absolute;
  left: 0;
  top: 40px;
  padding: 8px;
  border-radius: 4px;
  box-shadow: 0 13px 10px 1px rgba(10,10,15,0.25);
  background: #fff;
  width: 173px;
  display: none;
  font-size: 0;
  z-index: 10;
}
.nemo-hotels-form__yearsPicker_drop_item {
  display: inline-block;
  vertical-align: top;
  text-align: center;
  width: 40px;
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  border: 1px solid #f1f1f1;
  font-size: 13px;
  margin: 0 -1px -1px 0;
}
.nemo-hotels-form__yearsPicker_mobile {
  border: none;
  height: 100%;
  width: 100%;
  background: #fff;
  position: relative;
  z-index: 1;
  -webkit-appearance: none;
}
.nemo-hotels-form__RoomsPopup_addRoomButton {
  display: block;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  outline: medium none;
  transition: all 0.1s ease-in 0s;
  height: 35px;
  border: medium none;
  border-radius: 4px;
  font-size: 14px;
  color: #fff;
  line-height: 35px;
  background: #79c4ef none repeat scroll 0% 0%;
  width: 100%;
}
.nemo-hotels-form__RoomsPopup__room {
  margin: 0 -20px;
  padding: 0 20px;
  position: relative;
}
.nemo-hotels-form__RoomsPopup__room__delete {
  position: absolute;
  top: 10px;
  right: 10px;
  padding: 0 30px 0 10px;
  height: 30px;
  border-radius: 4px;
  background: transparent url("/local/templates/biletik_aero_yellow/css/images/ui/popup-close.png") no-repeat scroll 90% center;
  border: medium none;
  font-size: 11px;
  overflow: hidden;
  cursor: pointer;
  z-index: 2;
  transition: all 0.2s ease 0s;
}
.nemo-hotels-form__RoomsPopup__room__delete:hover {
  background-color: rgba(0,0,0,0.05);
}
.nemo-hotels-form__RoomsPopup__room__title {
  margin: 0 0 10px 0;
}
.nemo-hotels-form__RoomsPopup__room__guests {
  display: inline-block;
  vertical-align: top;
  margin: 0 40px 20px 0;
}
.nemo-hotels-form__RoomsPopup__room__guests__title {
  margin: 0 0 10px 0;
}
.nemo-hotels-form__RoomsPopup__room__guests__adults {
  display: inline-block;
  vertical-align: top;
  margin: 0 20px 0 0;
}
.nemo-hotels-form__RoomsPopup__room__guests__children {
  display: inline-block;
  vertical-align: top;
}
.nemo-hotels-form__RoomsPopup__room__ages {
  display: inline-block;
  vertical-align: top;
  max-width: 280px;
}
.nemo-hotels-form__RoomsPopup__room__ages__title {
  margin: 0 0 10px 0;
}
.nemo-hotels-form__RoomsPopup__room_more {
  border-top: 1px solid #f4f4f4;
  padding: 20px 20px 0;
}
.nemo-hotels-form__previousSearches {
  padding: 0;
  max-width: none;
}
.nemo-hotels-form__previousSearches_item {
  text-align: left;
  color: #414042;
  width: 690px;
  border-bottom: 1px solid #f4f4f4;
  padding: 10px 20px;
  line-height: 30px;
  position: relative;
}
.nemo-hotels-form__previousSearches_item:hover {
  cursor: pointer;
  background: #eef7fe;
}
.nemo-hotels-form__previousSearches_item:hover .nemo-hotels-form__previousSearches_item_close {
  opacity: 1;
}
.nemo-hotels-form__previousSearches_item_close {
  position: absolute;
  width: 12px;
  height: 12px;
  top: 50%;
  right: 20px;
  margin: -6px 0 0 0;
  opacity: 0.6;
  cursor: pointer;
  background: url("/local/templates/biletik_aero_yellow/css/images/ui/popup-close.png") 0 0 no-repeat;
}
.nemo-hotels-form__previousSearches_title {
  display: inline-block;
  vertical-align: middle;
  width: 330px;
  line-height: 18px;
}
.nemo-hotels-form__previousSearches_title_location {
  font-size: 11px;
  color: #636467;
}
.nemo-hotels-form__previousSearches_info {
  display: inline-block;
  vertical-align: middle;
  width: 215px;
  line-height: 18px;
}
.nemo-hotels-form__previousSearches_info_guests {
  font-size: 11px;
}
.nemo-hotels-form__previousSearches_price {
  display: inline-block;
  vertical-align: middle;
  width: 90px;
  line-height: 18px;
}
.nemo-hotels-form__previousSearches_price_details {
  font-size: 11px;
}
.nemo-ui-dummiedInput__dummy__placeholder {
  opacity: 0.6;
}
.no-overflow {
  overflow: visible;
}
.no-overflow .ui-dialog-content {
  overflow: visible;
}
.no-overflow .nemo-hotels-form__passengersPopUp {
  margin: 0;
}
@-moz-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-o-keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes nemo-flights-form__searchingInfoPopup__headerAnimation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@media (max-width: 1300px) {
  .nemo-flights-form__formContainer__inner,
  .nemo-flights-form__additional {
    max-width: 950px;
  }
  .nemo-flights-form__route__segment__item__date__dummy_full {
    display: none;
  }
  .nemo-flights-form__route__segment__item__date__dummy_short {
    display: block;
  }
  .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-flights-form__routeOptions__item,
  .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item {
    width: auto;
  }
  .nemo-flights-form__routeOptions__item__caption {
    display: none;
  }
  .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
  }
}
@media (max-width: 1020px) {
  .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-flights-form__routeOptions__item,
  .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item {
    width: auto;
  }
  .nemo-flights-form__routeOptions__item__caption {
    display: none;
  }
  .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
  }
}
.nemo-flights-form_twoThirds {
  max-width: 640px;
}
.nemo-flights-form_twoThirds .nemo-flights-form {
  /*margin-top: 10vh;*/
}
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer__inner {
  width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeTypeSelector_buttons {
  display: block;
  text-align: center;
}
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer__inner,
.nemo-flights-form_twoThirds .nemo-flights-form__additional {
  padding-right: 20px;
  padding-left: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item_routeType {
  display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route,
.nemo-flights-form_twoThirds .nemo-flights-form__passengers,
.nemo-flights-form_twoThirds .nemo-flights-form__buttonContainer {
  display: block;
  width: auto;
  position: relative;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment {
  width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
  padding: 0 20px 0 0;
  width: 40%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
  width: 20%;
  padding: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_short {
  display: block;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_full {
  display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item {
  padding-right: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item__date__dummy_short {
  display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item__date__dummy_full {
  display: block;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_from,
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_to,
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_date {
  width: 50%;
  padding-bottom: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_to {
  padding-right: 0;
  padding-left: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment__item_date {
  padding-bottom: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_returnSegment {
/*position: relative;*/
  padding: 0;
  position: absolute;
  left: auto;
  top: auto;
  right: 0;
  bottom: 20px;
  width: 50%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
  width: 100%;
  padding-right: 0;
  padding-left: 10px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__route__continueCR {
  margin: 0 0 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__passengers {
  float: left;
  padding: 0 20px 0 0;
  z-index: 10;
}
.nemo-flights-form_twoThirds .nemo-flights-form__passengers__container {
  width: 160px;
  max-width: 160px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions {
  display: block;
  position: relative;
  margin-top: 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner {
  padding: 0 0 20px;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner:before {
  display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item_class {
  position: absolute;
  left: 180px;
  top: -55px;
  z-index: 2;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__inner {
  display: block;
  width: 100%;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item,
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions_CR .nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item {
  width: auto;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item__caption {
  display: none;
}
.nemo-flights-form_twoThirds .nemo-flights-form__routeOptions__item__selector {
  margin: 0;
}
.nemo-flights-form_twoThirds .nemo-flights-form__formContainer {
  border-radius: 4px;
}
@media (max-width: 970px) {
  .nemo-flights-form {
    /*margin-top: 10vh;*/
  }
  .nemo-flights-form__formContainer__inner {
    width: 100%;
  }
  .nemo-flights-form__routeTypeSelector_buttons {
    display: block;
    text-align: center;
  }
  .nemo-flights-form__formContainer__inner,
  .nemo-flights-form__additional {
    padding-right: 20px;
    padding-left: 20px;
  }
  .nemo-flights-form__routeOptions__item_routeType {
    display: none;
  }
  .nemo-flights-form__route,
  .nemo-flights-form__passengers,
  .nemo-flights-form__buttonContainer {
    display: block;
    width: auto;
    position: relative;
  }
  .nemo-flights-form__route__segment {
    width: 100%;
  }
  .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item {
    padding: 0 20px 0 0;
    width: 40%;
  }
  .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item_date {
    width: 20%;
    padding: 0;
  }
  .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_short {
    display: block;
  }
  .nemo-flights-form__route__segment_CR .nemo-flights-form__route__segment__item__date__dummy_full {
    display: none;
  }
  .nemo-flights-form__route__segment__item {
    padding-right: 10px;
  }
  .nemo-flights-form__route__segment__item__date__dummy_short {
    display: none;
  }
  .nemo-flights-form__route__segment__item__date__dummy_full {
    display: block;
  }
  .nemo-flights-form__route__segment__item_from,
  .nemo-flights-form__route__segment__item_to,
  .nemo-flights-form__route__segment__item_date {
    width: 50%;
    padding-bottom: 20px;
  }
  .nemo-flights-form__route__segment__item_to {
    padding-right: 0;
    padding-left: 10px;
  }
  .nemo-flights-form__route__segment__item_date {
    padding-bottom: 0;
  }
  .nemo-flights-form__route__segment_returnSegment {
/*position: relative;*/
    padding: 0;
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: 20px;
    width: 50%;
  }
  .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item_date {
    width: 100%;
    padding-right: 0;
    padding-left: 10px;
  }
  .nemo-flights-form__route__continueCR {
    margin: 0 0 20px;
  }
  .nemo-flights-form__passengers {
    float: left;
    padding: 0 20px 0 0;
    z-index: 10;
  }
  .nemo-flights-form__passengers__container {
    width: 160px;
    max-width: 160px;
  }
  .nemo-flights-form__routeOptions {
    display: block;
    position: relative;
    margin-top: 20px;
  }
  .nemo-flights-form__routeOptions__inner {
    padding: 0 0 20px;
  }
  .nemo-flights-form__routeOptions__inner:before {
    display: none;
  }
  .nemo-flights-form__routeOptions__item_class {
    position: absolute;
    left: 180px;
    top: -55px;
    z-index: 2;
  }
  .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-flights-form__routeOptions__item,
  .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item {
    width: auto;
  }
  .nemo-flights-form__routeOptions__item__caption {
    display: none;
  }
  .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
  }
}
@media (max-width: 700px) {
  .nemo-flights-form__routeTypeSelector__button {
    padding-right: 10px;
    padding-left: 10px;
    min-width: 145px;
  }
}
@media (max-width: 625px) {
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy {
    padding-right: 10px;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__indicator {
    display: none;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__input_date {
    padding-right: 10px;
  }
  .nemo-flights-form__searchingInfo__segments_RTLike .nemo-flights-form__searchingInfo__segment {
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .nemo-flights-form__routeTypeSelector_buttons {
    display: none;
  }
  .nemo-flights-form__routeTypeSelector_select {
    display: block;
  }
  .nemo-flights-form__route__segment__item__date__dummy .nemo-ui-dummiedInput__dummy__aux {
    display: none;
  }
  .nemo-flights-form__additional__item {
    display: block;
    width: auto;
    text-align: left;
  }
}
@media (max-width: 450px) {
  .nemo-flights-form {
    margin-top: 0;
  }
  .nemo-flights-form input {
    line-height: 22px;
  }
  .nemo-flights-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
  }
  .nemo-flights-form__routeTypeSelector__selectWrap,
  .nemo-flights-form__routeTypeSelector__select {
    width: 100%;
    text-align: left;
    min-width: 1px !important;
  }
  .nemo-flights-form__routeTypeSelector_buttons {
    display: none;
  }
  .nemo-flights-form__routeTypeSelector_select {
    display: block;
  }
  .nemo-flights-form__route,
  .nemo-flights-form__passengers,
  .nemo-flights-form__buttonContainer {
    display: block;
    position: relative;
  }
  .nemo-flights-form__route__switchToRT {
    line-height: 30px;
  }
  .nemo-flights-form__route__segment {
    padding: 0;
    display: block;
    width: 100%;
  }
  .nemo-flights-form__route__segment_returnSegment {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    top: auto;
    bottom: auto;
    padding-bottom: 10px;
  }
  .nemo-flights-form__route__segment__item {
    padding: 0 0 10px;
    display: block;
    width: 100%;
  }
  .nemo-flights-form__route__segment__item__dummy {
    line-height: 30px;
  }
  .nemo-flights-form__route__segment__item__date__indicator {
    display: block;
    right: 5px;
  }
  .nemo-flights-form__route__segment_returnSegment .nemo-flights-form__route__segment__item {
    padding: 0;
  }
  .nemo-flights-form__route__segment__input {
    height: 30px;
  }
  .nemo-flights-form__route__segment__input::-webkit-input-placeholder {
    line-height: 23px;
  }
  .nemo-flights-form__route_CR .nemo-ui-dummiedInput__dummy__aux,
  .nemo-flights-form__route_OW .nemo-ui-dummiedInput__dummy__aux,
  .nemo-flights-form__route_RT .nemo-ui-dummiedInput__dummy__aux {
    display: inline;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_full,
  .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_full,
  .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_full {
    display: block;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_short,
  .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_short,
  .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_short {
    display: none;
  }
  .nemo-flights-form__route__removeCRSegment {
    margin-top: -18px;
    width: 20px;
    background-position: 3px -83.5px;
  }
  .nemo-flights-form__route__switchToOW {
    right: -15px;
    top: 50%;
    margin-top: -10px;
  }
  .nemo-flights-form__route__continueCR {
    line-height: 30px;
    margin: -10px 0 20px;
  }
  .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item_to,
  .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item_to {
    padding-bottom: 20px;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment {
    padding-bottom: 10px;
  }
  .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item {
    padding: 0 0 10px;
    width: auto;
  }
  .nemo-flights-form__passengers {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 10px;
    float: none;
  }
  .nemo-flights-form__passengers__container {
    display: none;
  }
  .nemo-flights-form__passengers__containerColumn {
    display: block;
  }
  .nemo-flights-form__passengers__fastSelect {
    min-width: 100%;
  }
  .nemo-flights-form__buttonContainer {
    padding: 40px 0 0;
    width: 100%;
    display: block;
  }
  .nemo-flights-form__searchButton {
    width: 100%;
  }
  .nemo-flights-form__routeOptions {
    display: block;
    position: relative;
    margin-top: 20px;
    text-align: left;
    z-index: 1;
  }
  .nemo-flights-form__routeOptions__inner {
    padding: 0 0 20px;
  }
  .nemo-flights-form__routeOptions__inner:before {
    display: none;
  }
  .nemo-flights-form__routeOptions__item {
    vertical-align: top;
  }
  .nemo-flights-form__routeOptions__item_routeType {
    display: none;
  }
  .nemo-flights-form__routeOptions__item_class {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    top: -100px;
    z-index: 2;
  }
  .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector,
  .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector__button {
    width: 100%;
    text-align: left;
    display: block;
    min-width: 1px !important;
  }
  .nemo-flights-form__routeOptions__item_multiDate {
    margin-bottom: 5px;
  }
  .nemo-flights-form__routeOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-flights-form__routeOptions__item,
  .nemo-flights-form__routeOptions_CR .nemo-flights-form__routeOptions__item {
    width: auto;
  }
  .nemo-flights-form__routeOptions__item__caption {
    display: none;
  }
  .nemo-flights-form__routeOptions__item__selector {
    margin: 0;
  }
}
.nemo-flights-form_compact {
  max-width: 480px;
}
.nemo-flights-form_compact .nemo-flights-form {
  margin-top: 0;
}
.nemo-flights-form_compact .nemo-flights-form input {
  line-height: 22px;
}
.nemo-flights-form_compact .nemo-flights-form__formContainer__inner {
  padding-right: 20px;
  padding-left: 20px;
  display: block;
}
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector__selectWrap,
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector__select {
  width: 100%;
  text-align: left;
  min-width: 1px !important;
}
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector_buttons {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeTypeSelector_select {
  display: block;
}
.nemo-flights-form_compact .nemo-flights-form__route,
.nemo-flights-form_compact .nemo-flights-form__passengers,
.nemo-flights-form_compact .nemo-flights-form__buttonContainer {
  display: block;
  position: relative;
}
.nemo-flights-form_compact .nemo-flights-form__route__switchToRT {
  line-height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment {
  padding: 0;
  display: block;
  width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment_returnSegment {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
  top: auto;
  bottom: auto;
  padding-bottom: 10px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item {
  padding: 0 0 10px;
  display: block;
  width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item__dummy {
  line-height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__item__date__indicator {
  display: block;
  right: 5px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment_returnSegment .nemo-flights-form_compact .nemo-flights-form__route__segment__item {
  padding: 0;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__input {
  height: 30px;
}
.nemo-flights-form_compact .nemo-flights-form__route__segment__input::-webkit-input-placeholder {
  line-height: 23px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-ui-dummiedInput__dummy__aux,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-ui-dummiedInput__dummy__aux,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-ui-dummiedInput__dummy__aux {
  display: inline;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_full,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_full,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_full {
  display: block;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item__date__dummy_short,
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item__date__dummy_short,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item__date__dummy_short {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__route__removeCRSegment {
  margin-top: -18px;
  width: 20px;
  background-position: 3px -83.5px;
}
.nemo-flights-form_compact .nemo-flights-form__route__switchToOW {
  right: -15px;
  top: 50%;
  margin-top: -10px;
}
.nemo-flights-form_compact .nemo-flights-form__route__continueCR {
  line-height: 30px;
  margin: -10px 0 20px;
}
.nemo-flights-form_compact .nemo-flights-form__route_OW .nemo-flights-form__route__segment__item_to,
.nemo-flights-form_compact .nemo-flights-form__route_RT .nemo-flights-form__route__segment__item_to {
  padding-bottom: 20px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment {
  padding-bottom: 10px;
}
.nemo-flights-form_compact .nemo-flights-form__route_CR .nemo-flights-form__route__segment__item {
  padding: 0 0 10px;
  width: auto;
}
.nemo-flights-form_compact .nemo-flights-form__passengers {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 10px;
  float: none;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__container {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__containerColumn {
  display: block;
}
.nemo-flights-form_compact .nemo-flights-form__passengers__fastSelect {
  min-width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__buttonContainer {
  padding: 40px 0 0;
  width: 100%;
  display: block;
}
.nemo-flights-form_compact .nemo-flights-form__searchButton {
  width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions {
  display: block;
  position: relative;
  margin-top: 20px;
  text-align: left;
  z-index: 1;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner {
  padding: 0 0 20px;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner:before {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item {
  vertical-align: top;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_routeType {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  top: -100px;
  z-index: 2;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector,
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_class .nemo-flights-form__routeOptions__item__selector__button {
  width: 100%;
  text-align: left;
  display: block;
  min-width: 1px !important;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item_multiDate {
  margin-bottom: 5px;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__inner {
  display: block;
  width: 100%;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item,
.nemo-flights-form_compact .nemo-flights-form__routeOptions_CR .nemo-flights-form_compact .nemo-flights-form__routeOptions__item {
  width: auto;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item__caption {
  display: none;
}
.nemo-flights-form_compact .nemo-flights-form__routeOptions__item__selector {
  margin: 0;
}
.nemo-flights-form_compact .nemo-flights-form__formContainer {
  border-radius: 4px;
}
@media (max-width: 1300px) {
  .nemo-hotels-form__formContainer__inner,
  .nemo-hotels-form__additional {
    max-width: 950px;
  }
  .nemo-hotels-form__formContainer__inner {
    padding: 20px 30px;
  }
  .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: none;
  }
  .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: block;
  }
  .nemo-hotels-form__staying {
    display: block;
    width: auto;
    position: relative;
  }
  .nemo-hotels-form__buttonContainer {
    width: auto;
    position: relative;
    display: block;
  }
  .nemo-hotels-form__passengers {
    float: left;
    padding: 0px 20px 0px 0px;
    z-index: 10;
  }
  .nemo-hotels-form__stayingOptions {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__stayingOptions__item,
  .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item {
    width: auto;
  }
  .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
  }
  .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
  }
}
@media (max-width: 1020px) {
  .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__stayingOptions__item,
  .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item {
    width: auto;
  }
  .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
  }
  .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
  }
}
.nemo-hotels-form_twoThirds {
  max-width: 640px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form {
  margin-top: 10vh;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer__inner {
  width: 100%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingTypeSelector_buttons {
  display: block;
  text-align: center;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer__inner,
.nemo-hotels-form_twoThirds .nemo-hotels-form__additional {
  padding-right: 20px;
  padding-left: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item_stayingType {
  display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying,
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers,
.nemo-hotels-form_twoThirds .nemo-hotels-form__buttonContainer {
  display: block;
  width: auto;
  position: relative;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment {
  width: 100%;
  font-size: 0;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
  padding: 0 20px 0 0;
  width: 40%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
  width: 20%;
  padding: 0;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_short {
  display: block;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_full {
  display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item {
  padding-right: 10px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item__date__dummy_short {
  display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item__date__dummy_full {
  display: block;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_from,
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_to,
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date {
  width: 50%;
  padding-bottom: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_to {
  padding-right: 0px;
  display: block;
  width: 100%;
  font-size: 13px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date {
  padding: 0px;
  width: 50%;
  display: inline-block;
  font-size: 13px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment__item_date:last-child {
  width: 49%;
  margin: 0 0 0 1%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_returnSegment {
/*position: relative;*/
  padding: 0;
  position: absolute;
  left: auto;
  top: auto;
  right: 0;
  bottom: 20px;
  width: 50%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
  width: 100%;
  padding-right: 0;
  padding-left: 10px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__staying__continueCR {
  margin: 0 0 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers {
  float: left;
  padding: 0 20px 0 0;
  z-index: 10;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__passengers__container {
  width: 160px;
  max-width: 160px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions {
  display: none;
  position: relative;
  margin-top: 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner {
  padding: 0 0 20px;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner:before {
  display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item_class {
  position: absolute;
  left: 180px;
  top: -55px;
  z-index: 2;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__inner {
  display: block;
  width: 100%;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item,
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item {
  width: auto;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item__caption {
  display: none;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__stayingOptions__item__selector {
  margin: 0;
}
.nemo-hotels-form_twoThirds .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
  left: 0;
  right: auto;
}
.nemo-hotels-form_twoThirds .nemo-hotels-form__formContainer {
  border-radius: 4px;
}
@media (max-width: 970px) {
  .nemo-hotels-form {
    margin-top: 10vh;
  }
  .nemo-hotels-form__formContainer__inner {
    width: 100%;
  }
  .nemo-hotels-form__stayingTypeSelector_buttons {
    display: block;
    text-align: center;
  }
  .nemo-hotels-form__formContainer__inner,
  .nemo-hotels-form__additional {
    padding-right: 20px;
    padding-left: 20px;
  }
  .nemo-hotels-form__stayingOptions__item_stayingType {
    display: none;
  }
  .nemo-hotels-form__staying,
  .nemo-hotels-form__passengers,
  .nemo-hotels-form__buttonContainer {
    display: block;
    width: auto;
    position: relative;
  }
  .nemo-hotels-form__staying__segment {
    width: 100%;
    font-size: 0;
  }
  .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item {
    padding: 0 20px 0 0;
    width: 40%;
  }
  .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item_date {
    width: 20%;
    padding: 0;
  }
  .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: block;
  }
  .nemo-hotels-form__staying__segment_CR .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: none;
  }
  .nemo-hotels-form__staying__segment__item {
    padding-right: 10px;
  }
  .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: none;
  }
  .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: block;
  }
  .nemo-hotels-form__staying__segment__item_from,
  .nemo-hotels-form__staying__segment__item_to,
  .nemo-hotels-form__staying__segment__item_date {
    width: 50%;
    padding-bottom: 20px;
  }
  .nemo-hotels-form__staying__segment__item_to {
    padding-right: 0px;
    display: block;
    width: 100%;
    font-size: 13px;
  }
  .nemo-hotels-form__staying__segment__item_date {
    padding: 0px;
    width: 50%;
    display: inline-block;
    font-size: 13px;
  }
  .nemo-hotels-form__staying__segment__item_date:last-child {
    width: 49%;
    margin: 0 0 0 1%;
  }
  .nemo-hotels-form__staying__segment_returnSegment {
/*position: relative;*/
    padding: 0;
    position: absolute;
    left: auto;
    top: auto;
    right: 0;
    bottom: 20px;
    width: 50%;
  }
  .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item_date {
    width: 100%;
    padding-right: 0;
    padding-left: 10px;
  }
  .nemo-hotels-form__staying__continueCR {
    margin: 0 0 20px;
  }
  .nemo-hotels-form__passengers {
    float: left;
    padding: 0 20px 0 0;
    z-index: 10;
  }
  .nemo-hotels-form__passengers__container {
    width: 160px;
    max-width: 160px;
  }
  .nemo-hotels-form__stayingOptions {
    display: none;
    position: relative;
    margin-top: 20px;
  }
  .nemo-hotels-form__stayingOptions__inner {
    padding: 0 0 20px;
  }
  .nemo-hotels-form__stayingOptions__inner:before {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item_class {
    position: absolute;
    left: 180px;
    top: -55px;
    z-index: 2;
  }
  .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__stayingOptions__item,
  .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item {
    width: auto;
  }
  .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
  }
  .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
  }
}
@media (max-width: 700px) {
  .nemo-hotels-form__stayingTypeSelector__button {
    padding-right: 10px;
    padding-left: 10px;
    min-width: 145px;
  }
  .nemo-hotels-form__previousSearches_item {
    width: 320px;
  }
  .nemo-hotels-form__previousSearches_item_close {
    top: 10px;
    right: 10px;
    margin: 0;
  }
  .nemo-hotels-form__previousSearches_title {
    padding: 0 50px 0 0;
    display: block;
    margin: 0 0 10px 0;
  }
  .nemo-hotels-form__previousSearches_info {
    width: 140px;
  }
}
@media (max-width: 625px) {
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy {
    padding-right: 10px;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__indicator {
    display: none;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__input_date {
    padding-right: 10px;
  }
  .nemo-hotels-form__searchingInfo__segments_RTLike .nemo-hotels-form__searchingInfo__segment {
    display: block;
    width: auto;
    margin-bottom: 20px;
  }
}
@media (max-width: 500px) {
  .nemo-hotels-form__stayingTypeSelector_buttons {
    display: none;
  }
  .nemo-hotels-form__stayingTypeSelector_select {
    display: block;
  }
  .nemo-hotels-form__staying__segment__item__date__dummy .nemo-ui-dummiedInput__dummy__aux {
    display: none;
  }
  .nemo-hotels-form__additional__item {
    display: block;
    width: auto;
  }
}
@media (max-width: 450px) {
  .nemo-hotels-form {
    margin-top: 0;
  }
  .nemo-hotels-form input {
    line-height: 22px;
  }
  .nemo-hotels-form__formContainer__inner {
    padding-right: 20px;
    padding-left: 20px;
    display: block;
  }
  .nemo-hotels-form__stayingTypeSelector__selectWrap,
  .nemo-hotels-form__stayingTypeSelector__select {
    width: 100%;
    text-align: left;
    min-width: 1px !important;
  }
  .nemo-hotels-form__stayingTypeSelector_buttons {
    display: none;
  }
  .nemo-hotels-form__stayingTypeSelector_select {
    display: block;
  }
  .nemo-hotels-form__staying,
  .nemo-hotels-form__passengers,
  .nemo-hotels-form__buttonContainer {
    display: block;
    position: relative;
  }
  .nemo-hotels-form__staying__switchToRT {
    line-height: 30px;
  }
  .nemo-hotels-form__staying__segment {
    padding: 0;
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__staying__segment_returnSegment {
    display: block;
    padding: 0;
    position: relative;
    width: 100%;
    top: auto;
    bottom: auto;
    padding-bottom: 10px;
  }
  .nemo-hotels-form__staying__segment__item {
    padding: 0 0 20px;
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__staying__segment__item__dummy {
    line-height: 30px;
  }
  .nemo-hotels-form__staying__segment__item_date:last-child {
    width: 100%;
    margin: 0;
  }
  .nemo-hotels-form__staying__segment__item__date__indicator {
    display: block;
    right: 5px;
  }
  .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form__staying__segment__item {
    padding: 0;
  }
  .nemo-hotels-form__staying__segment__input {
    height: 30px;
  }
  .nemo-hotels-form__staying__segment__input::-webkit-input-placeholder {
    line-height: 23px;
  }
  .nemo-hotels-form__staying_CR .nemo-ui-dummiedInput__dummy__aux,
  .nemo-hotels-form__staying_OW .nemo-ui-dummiedInput__dummy__aux,
  .nemo-hotels-form__staying_RT .nemo-ui-dummiedInput__dummy__aux {
    display: inline;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_full,
  .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_full,
  .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_full {
    display: block;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_short,
  .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_short,
  .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_short {
    display: none;
  }
  .nemo-hotels-form__staying__removeCRSegment {
    margin-top: -18px;
    width: 20px;
    background-position: 3px -83.5px;
  }
  .nemo-hotels-form__staying__switchToOW {
    right: -15px;
    top: 50%;
    margin-top: -10px;
  }
  .nemo-hotels-form__staying__continueCR {
    line-height: 30px;
    margin: -10px 0 20px;
  }
  .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item_to,
  .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item_to {
    padding-bottom: 20px;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment {
    padding-bottom: 10px;
  }
  .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item {
    padding: 0 0 10px;
    width: auto;
  }
  .nemo-hotels-form__passengers {
    display: block;
    width: 100%;
    padding: 0;
    margin-bottom: 20px;
    float: none;
    white-space: normal;
  }
  .nemo-hotels-form__passengers__container {
    display: none;
  }
  .nemo-hotels-form__passengers__containerColumn {
    display: block;
  }
  .nemo-hotels-form__passengers__fastSelect {
    min-width: 100%;
  }
  .nemo-hotels-form__buttonContainer {
    padding: 0;
    width: 100%;
    display: block;
  }
  .nemo-hotels-form__searchButton {
    width: 100%;
  }
  .nemo-hotels-form__stayingOptions {
    display: none;
    position: relative;
    margin-top: 20px;
    text-align: left;
    z-index: 1;
  }
  .nemo-hotels-form__stayingOptions__inner {
    padding: 0 0 20px;
  }
  .nemo-hotels-form__stayingOptions__inner:before {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item {
    vertical-align: top;
  }
  .nemo-hotels-form__stayingOptions__item_stayingType {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item_class {
    position: absolute;
    left: 0;
    right: 0;
    padding: 0;
    top: -100px;
    z-index: 2;
  }
  .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector,
  .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector__button {
    width: 100%;
    text-align: left;
    display: block;
    min-width: 1px !important;
  }
  .nemo-hotels-form__stayingOptions__item_multiDate {
    margin-bottom: 5px;
  }
  .nemo-hotels-form__staying__segment_RT {
    margin: 0;
  }
  .nemo-hotels-form__previousSearches_item {
    width: auto;
  }
  .nemo-hotels-form__previousSearches_title {
    width: auto;
  }
  .nemo-hotels-form__stayingOptions__inner {
    display: block;
    width: 100%;
  }
  .nemo-hotels-form__stayingOptions__item,
  .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form__stayingOptions__item {
    width: auto;
  }
  .nemo-hotels-form__stayingOptions__item__caption {
    display: none;
  }
  .nemo-hotels-form__stayingOptions__item__selector {
    margin: 0;
  }
  .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
    left: 0;
    right: auto;
  }
}
.nemo-hotels-form_compact {
  max-width: 480px;
}
.nemo-hotels-form_compact .nemo-hotels-form {
  margin-top: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form input {
  line-height: 22px;
}
.nemo-hotels-form_compact .nemo-hotels-form__formContainer__inner {
  padding-right: 20px;
  padding-left: 20px;
  display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector__selectWrap,
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector__select {
  width: 100%;
  text-align: left;
  min-width: 1px !important;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector_buttons {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingTypeSelector_select {
  display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying,
.nemo-hotels-form_compact .nemo-hotels-form__passengers,
.nemo-hotels-form_compact .nemo-hotels-form__buttonContainer {
  display: block;
  position: relative;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__switchToRT {
  line-height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment {
  padding: 0;
  display: block;
  width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_returnSegment {
  display: block;
  padding: 0;
  position: relative;
  width: 100%;
  top: auto;
  bottom: auto;
  padding-bottom: 10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item {
  padding: 0 0 20px;
  display: block;
  width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item__dummy {
  line-height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item_date:last-child {
  width: 100%;
  margin: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item__date__indicator {
  display: block;
  right: 5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_returnSegment .nemo-hotels-form_compact .nemo-hotels-form__staying__segment__item {
  padding: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__input {
  height: 30px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment__input::-webkit-input-placeholder {
  line-height: 23px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-ui-dummiedInput__dummy__aux,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-ui-dummiedInput__dummy__aux,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-ui-dummiedInput__dummy__aux {
  display: inline;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_full,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_full,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_full {
  display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item__date__dummy_short,
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item__date__dummy_short,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item__date__dummy_short {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__removeCRSegment {
  margin-top: -18px;
  width: 20px;
  background-position: 3px -83.5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__switchToOW {
  right: -15px;
  top: 50%;
  margin-top: -10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__continueCR {
  line-height: 30px;
  margin: -10px 0 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_OW .nemo-hotels-form__staying__segment__item_to,
.nemo-hotels-form_compact .nemo-hotels-form__staying_RT .nemo-hotels-form__staying__segment__item_to {
  padding-bottom: 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment {
  padding-bottom: 10px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying_CR .nemo-hotels-form__staying__segment__item {
  padding: 0 0 10px;
  width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers {
  display: block;
  width: 100%;
  padding: 0;
  margin-bottom: 20px;
  float: none;
  white-space: normal;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__container {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__containerColumn {
  display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__passengers__fastSelect {
  min-width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__buttonContainer {
  padding: 0;
  width: 100%;
  display: block;
}
.nemo-hotels-form_compact .nemo-hotels-form__searchButton {
  width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions {
  display: none;
  position: relative;
  margin-top: 20px;
  text-align: left;
  z-index: 1;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner {
  padding: 0 0 20px;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner:before {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item {
  vertical-align: top;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_stayingType {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class {
  position: absolute;
  left: 0;
  right: 0;
  padding: 0;
  top: -100px;
  z-index: 2;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector,
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_class .nemo-hotels-form__stayingOptions__item__selector__button {
  width: 100%;
  text-align: left;
  display: block;
  min-width: 1px !important;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item_multiDate {
  margin-bottom: 5px;
}
.nemo-hotels-form_compact .nemo-hotels-form__staying__segment_RT {
  margin: 0;
}
.nemo-hotels-form_compact .nemo-hotels-form__previousSearches_item {
  width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__previousSearches_title {
  width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__inner {
  display: block;
  width: 100%;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item,
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions_CR .nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item {
  width: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item__caption {
  display: none;
}
.nemo-hotels-form_compact .nemo-hotels-form__stayingOptions__item__selector {
  margin: 0;
}
.nemo-hotels-form_compact .nemo-ui-select__dropdown.nemo-hotels-form__passengers__fastSelect {
  left: 0;
  right: auto;
}
.nemo-hotels-form_compact .nemo-hotels-form__formContainer {
  border-radius: 4px;
}
.nemo-flights-results {
  padding: 0;
  color: #414042;
}
.nemo-flights-results__bookingCheck {
  display: none;
}
.nemo-flights-results__error {
  max-width: 420px;
  margin: 40px auto;
  padding: 0 10px;
}
.nemo-flights-results__error__content {
  border-radius: 0;
}
.nemo-flights-results__globalError {
  max-width: 1540px;
  margin: 40px auto;
  padding: 0 20px;
}
.nemo-flights-results__globalError__bock {
  text-align: center;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #c00;
  font-size: 20px;
}
.nemo-flights-results__expirePopup {
  display: none;
  height: 90px;
  position: relative;
  padding-left: 100px;
  font-size: 13px;
}
.nemo-flights-results__expirePopup:before {
  content: '';
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 80px;
  box-shadow: 0 1px 5px rgba(0,0,0,0.25);
  left: 0;
  top: 50%;
  margin-top: -40px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") no-repeat scroll 0px -200px;
}
.nemo-flights-results__expirePopup_expired:before {
  background-position: 0 -290px;
}
.nemo-flights-results__expirePopup__inner {
  position: relative;
  top: 45px;
  transform: translate(0, -50%);
}
.nemo-flights-results__expirePopup__countdown {
  font-size: 20px;
}
.nemo-flights-results__form {
  margin: 0;
  position: relative;
}
.nemo-flights-results__form .nemo-flights-form {
  margin-top: 0;
}
.nemo-flights-results__summary {
  max-width: 1220px;
  margin: 0 auto 10px;
  padding: 10px 10px 0;
  white-space: nowrap;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  position: relative;
}
.nemo-flights-results__summary_formActive {
  padding-top: 0;
  padding-bottom: 0;
}
.nemo-flights-results__summary__filterSwitch {
  height: 40px;
  line-height: 40px;
  margin-right: 20px;
  flex: 0 0 auto;
  display: none;
}
.nemo-flights-results__summary__filterSwitch_active {
  background: #64b5f6;
  color: #fff;
}
.nemo-flights-results__summary__filterSwitch_active:hover,
.nemo-flights-results__summary__filterSwitch_active:active {
  background: #73bcf7;
}
.nemo-flights-results__summary__filters {
/*position: fixed;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;

			z-index: 1000;
			opacity: 1;
			padding: 10px;
			max-width: 320px;
			white-space: normal;
			display: none;

			background: rgba(#000, 0.75);
			overflow: auto;*/
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 100;
  opacity: 1;
  padding: 0px;
  margin: 10px;
  width: 320px;
  white-space: normal;
}
.nemo-flights-results__summary__filters__header {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  font-size: 20px;
  color: #fff;
  text-align: center;
  display: none;
}
.nemo-flights-results__summary__filters__filters {
  opacity: 1;
  padding: 10px;
}
.nemo-flights-results__summary__filters__controls {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  margin: 0 -10px;
  display: none;
}
.nemo-flights-results__summary__filters__controls__item {
  display: inline-block;
  width: 50%;
  padding: 0 10px;
}
.nemo-flights-results__summary__filters__controls__button {
  width: 100%;
  height: 35px;
  line-height: 35px;
}
.nemo-flights-results__summary__inner {
  color: #414042;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 0 7px rgba(0,0,0,0.6) inset;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-items: stretch;
  flex: 0 1 auto;
  min-width: 1px;
  width: 100%;
  cursor: pointer;
}
.nemo-flights-results__summary__route,
.nemo-flights-results__summary__passengers {
  font-size: 13px;
  line-height: 20px;
  padding: 10px;
  min-width: 1px;
}
.nemo-flights-results__summary__route {
  flex-grow: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nemo-flights-results__summary__route__segment {
  margin-right: 10px;
  display: inline;
}
.nemo-flights-results__summary__route__segment:last-child {
  margin: 0;
}
.nemo-flights-results__summary__route__segment__geo,
.nemo-flights-results__summary__route__segment__date {
  display: inline;
  vertical-align: top;
}
.nemo-flights-results__summary__route__segment__geo_departure:after {
  content: '';
  display: inline-block;
  width: 18px;
  height: 15px;
  margin: 0 5px;
  vertical-align: middle;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") 0px -10px no-repeat;
}
.nemo-flights-results__summary__route__segment__geo__aux {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__summary__route__segment__geo_arrival {
  padding-right: 10px;
}
.nemo-flights-results__summary__route__segment__date {
  color: rgba(100,100,100,0.75);
  margin: 0;
}
.nemo-flights-results__summary__route_RT .nemo-flights-results__summary__route__segment__geo_departure:after {
  background-position: 0 1px;
}
.nemo-flights-results__summary__passengers {
  flex-shrink: 0;
  white-space: nowrap;
}
.nemo-flights-results__summary__switch {
  flex-shrink: 0;
  margin-left: auto;
  height: 40px;
  line-height: 40px;
  background: #64b5f6;
  font-size: 15px;
}
.nemo-flights-results__summary__switch:hover,
.nemo-flights-results__summary__switch:active {
  background: #73bcf7;
}
.nemo-flights-results__content {
  max-width: 1700px;
  min-height: 85vh;
  margin: 0 auto;
  display: flex;
  flex-flow: row nowrap;
  justify-content: space-between;
  align-items: flex-start;
}
.nemo-flights-results__content__postfilters,
.nemo-flights-results__content__offers,
.nemo-flights-results__content__results {
  margin: 0 10px;
  flex-grow: 0;
  min-width: 1px;
  align-self: stretch;
}
.nemo-flights-results__content__postfilters,
.nemo-flights-results__content__offers {
  flex-basis: 18%;
  min-width: 280px;
  transition: all 0.2s;
  flex-shrink: 0;
}
.nemo-flights-results__content__postfilters {
  position: relative;
}
.nemo-flights-results__content__postfilters:before {
  content: "";
  width: 100vw;
  top: 0;
  bottom: 0;
  right: 100%;
  position: absolute;
}
.nemo-flights-results__content__postfilters_resultLoadingDummy {
  opacity: 0.4;
}
.nemo-flights-results__content__postfilters_resultLoadingDummy:hover {
  opacity: 0.4;
}
.nemo-flights-results__content__postfilters__loadingDummy {
  text-align: center;
  padding: 135px 40px 40px;
  position: relative;
}
.nemo-flights-results__content__postfilters__loadingDummy:before {
  content: "";
  width: 40px;
  height: 40px;
  left: 50%;
  top: 70px;
  margin: -20px 0 0 -20px;
  position: absolute;
  background: url("/local/templates/biletik_aero_yellow/css/images/fsf-sprite.svg") no-repeat scroll -40px 5px;
  background-size: 200%;
  animation: nemo-flights-form__searchingInfoPopup__headerAnimation 1s infinite;
}
.nemo-flights-results__content__postfilters__loadingDummy__title {
  font-size: 15px;
  margin-bottom: 10px;
}
.nemo-flights-results__content__postfilters__loadingDummy__text {
  font-size: 13px;
}
.nemo-flights-results__content__offers {
  opacity: 0.75;
  transition: all 0.2s;
}
.nemo-flights-results__content__offers:hover {
  opacity: 1;
}
.nemo-flights-results__content__offers_resultLoadingDummy {
  opacity: 0.4;
}
.nemo-flights-results__content__offers_resultLoadingDummy:hover {
  opacity: 0.4;
}
.nemo-flights-results__content__offers__text {
  color: #fff;
  font-size: 13px;
  margin-bottom: 20px;
}
.nemo-flights-results__content__offers__text__header {
  font-size: 15px;
  margin: 20px 0;
}
.nemo-flights-results__content__results {
  border-radius: 8px 8px 0px 0px;
  flex: 0 1 64%;
/*flex-basis: 100%;*/
}
.nemo-flights-results__content__results_PFWorking {
  opacity: 0.25;
}
.nemo-flights-results__content__results__loadingDummy__header {
  border-radius: 4px;
  margin-bottom: 20px;
}
.nemo-flights-results__content__results__controls {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0px;
}
.nemo-flights-results__content__results__controls:first-child {
  margin-top: -10px;
}
.nemo-flights-results__content__results__controls_resultLoadingDummy {
  opacity: 0.5;
}
.nemo-flights-results__content__results__controls__item {
  line-height: 30px;
}
.nemo-flights-results__content__results__controls__item_count {
  flex-grow: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  font-size: 120%;
  margin-right: auto;
}
.nemo-flights-results__content__results__controls__item_sorting {
  flex-shrink: 0;
  font-size: 13px;
}
.nemo-flights-results__content__results__controls__item_displayType {
  margin-left: 40px;
  white-space: nowrap;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector {
  height: 30px;
  display: inline-block;
  vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button {
  padding-left: 35px;
  position: relative;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button:before {
  content: '';
  position: absolute;
  width: 17px;
  height: 17px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -40px -170px no-repeat;
  top: 50%;
  margin-top: -8px;
  left: 10px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_active:before {
  background-position: -40px -140px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_list:before {
  background-position: -70px -170px;
}
.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_list.nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button_active:before {
  background-position: -70px -140px;
}
.nemo-flights-results__content__results__controls__item__sortTitle,
.nemo-flights-results__content__results__controls__item__displayTypeTitle {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px;
  opacity: 0.75;
}
.nemo-flights-results__content__results__controls__item__sortTitle {
  vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__sort {
  vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__fakeSort {
  vertical-align: top;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle {
  width: 100px;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle,
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:hover,
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:active {
  background: #e6e6e6;
}
.nemo-flights-results__content__results__controls__item__fakeSort__toggle:after {
  opacity: 0.5;
}
.nemo-flights-results__showcase {
  display: flex;
  flex-flow: row wrap;
  margin: -20px -20px 0;
  padding: 10px;
  border-bottom: 1px solid rgba(230,230,230,0.75);
  margin-bottom: 10px;
}
.nemo-flights-results__showcase:last-child {
  border-bottom: none;
  margin-bottom: -20px;
}
.nemo-flights-results__showcase__item {
  padding: 10px;
  flex: 1 1 50%;
  width: 100%;
  min-width: 1px;
}
.nemo-flights-results__showcase__item_recommended {
  flex-basis: 100%;
}
.nemo-flights-results__groupList__item {
  margin-top: 20px;
}
.nemo-flights-results__groupList__item:first-child {
  margin: 0;
}
.nemo-flights-results__showAll {
  text-align: center;
  margin-top: 20px;
}
.nemo-flights-results__showAll__button {
  height: 40px;
  line-height: 40px;
  background: #64b5f6;
  font-size: 15px;
}
.nemo-flights-results__showAll__button:hover,
.nemo-flights-results__showAll__button:active {
  background: #73bcf7;
}
.nemo-flights-results__emptyFilterResults {
  font-size: 15px;
}
.nemo-flights-results__emptyFilterResults__header {
  font-weight: normal;
  font-size: 20px;
}
.nemo-flights-results__emptyFilterResults__filterList__item {
/*display: inline-block;*/
  padding-right: 28px;
  margin: 20px 10px 0 0;
  max-width: 80%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
}
.nemo-flights-results__emptyFilterResults__filterList__item:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 10px;
  margin-top: -4px;
  width: 8px;
  height: 8px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -41px -120px no-repeat;
}
.nemo-flights-results__emptyFilterResults__filterList__item__additional {
  font-size: 13px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup {
  padding: 0;
}
.nemo-flights-results__flightsGroup__header {
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  padding: 0;
  margin: 0;
  background-color: #fff;
  position: relative;
  overflow: visible;
}
.nemo-flights-results__flightsGroup__header__showcase {
  position: absolute;
  top: 50%;
  margin: -40px 0 0 5px;
  direction: rtl;
}
.nemo-flights-results__flightsGroup__header__showcase__item {
  width: 70px;
  height: 70px;
  border: 5px solid #fff;
  display: inline-block;
  vertical-align: top;
  background: #ffd83d;
  background-image: radial-gradient(circle at 100% 100%, #fff, #ffd83d);
  border-radius: 50%;
  margin-left: -15px;
  box-shadow: 2px 2px 2px rgba(0,0,0,0.25);
  position: relative;
  padding: 10px;
  cursor: pointer;
}
.nemo-flights-results__flightsGroup__header__showcase__item:before {
  content: '';
  display: block;
  width: 40px;
  height: 40px;
  background: #000;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -102px 5px no-repeat;
}
.nemo-flights-results__flightsGroup__header__showcase__item_fastest:before {
  background-position: -102px -88px;
}
.nemo-flights-results__flightsGroup__header__showcase__item_cheapest:before {
  background-position: -102px -42px;
}
.nemo-flights-results__flightsGroup__header__title {
  flex: 1 1 auto;
  padding-left: 20px;
  min-width: 1px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-results__flightsGroup__header__title_showcase {
  visibility: hidden;
}
.nemo-flights-results__flightsGroup__header__additional {
  flex: 0 0 auto;
  margin-right: auto;
  padding: 0 20px;
  min-width: 1px;
}
.nemo-flights-results__flightsGroup__header__logo,
.nemo-flights-results__flightsGroup__header__info,
.nemo-flights-results__couplingTable__carrierLogo {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  margin-left: 20px;
  padding: 10px 0;
  min-width: 1px;
}
.nemo-flights-results__flightsGroup__header__logo:first-child,
.nemo-flights-results__flightsGroup__header__info:first-child,
.nemo-flights-results__couplingTable__carrierLogo:first-child {
  margin: 0;
}
.nemo-flights-results__flightsGroup__header__logo,
.nemo-flights-results__couplingTable__carrierLogo {
  height: auto;
  vertical-align: middle;
  max-height: 40px;
  max-width: 150px;
  padding: 0;
  margin-top: -4px;
}
.nemo-flights-results__flightsGroup__header__info {
  height: 30px;
  width: 30px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") 5px -47px no-repeat;
  cursor: pointer;
  border-radius: 4px;
  transition: all 0.2s;
  margin: 10px -5px 0 10px;
  padding: 0;
  position: relative;
}
.nemo-flights-results__flightsGroup__header__info:hover {
  background-color: rgba(255,255,255,0.1);
}
.nemo-flights-results__flightsGroup__header__info_multiple {
  background: transparent;
  margin-top: 5px;
  height: 40px;
  padding-top: 5px;
}
.nemo-flights-results__flightsGroup__header__info_multiple:before,
.nemo-flights-results__flightsGroup__header__info_multiple:after {
  content: '';
  width: 13px;
  height: 13px;
  display: block;
  margin: 0 auto;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -60px -80px no-repeat;
}
.nemo-flights-results__flightsGroup__header__info_multiple:after {
  margin-top: 4px;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__title {
  color: #0a0a0f;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info {
  background-position: -65px -47px;
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info:hover {
  background-color: rgba(10,10,15,0.1);
}
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info_multiple:before,
.nemo-flights-results__flightsGroup__header_luminocity .nemo-flights-results__flightsGroup__header__info_multiple:after {
  background-position: -80px -80px;
}
.nemo-flights-results__flightsGroup__rating {
  display: inline-block;
  vertical-align: top;
  line-height: 30px;
  margin-left: 20px;
}
.nemo-flights-results__flightsGroup__rating:first-child {
  margin: 0;
}
.nemo-flights-results__flightsGroup__rating__item {
  display: inline-block;
  vertical-align: top;
  width: 17px;
  height: 19px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -1px -80px no-repeat;
  margin-left: 2px;
}
.nemo-flights-results__flightsGroup__rating__item:first-child {
  margin: 0;
}
.nemo-flights-results__flightsGroup__rating__item__inner {
  display: block;
  height: 19px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -1px -110px no-repeat;
}
.nemo-flights-results__flightsGroup__rating_inHeader {
  padding: 10px 0;
  line-height: 30px;
}
.nemo-flights-results__flightsGroup__rating_inHeader .nemo-flights-results__flightsGroup__rating__item {
  margin-top: 7px;
}
.nemo-flights-results__flightsGroup__rating_inSubHeader {
  line-height: 30px;
  padding: 2px 0;
}
.nemo-flights-results__flightsGroup__rating_inSubHeader .nemo-flights-results__flightsGroup__rating__item {
  margin-top: 7px;
}
.nemo-flights-results__flightsGroup__subHeader {
  flex-flow: row nowrap;
  justify-content: flex-start;
  align-content: center;
  display: none;
  border-bottom: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__flightsGroup__subHeader__title {
  flex: 1 1 auto;
  padding-left: 20px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 34px;
  font-size: 13px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup__subHeader__additional {
  flex: 0 0 auto;
  margin-right: auto;
  padding: 0 20px;
}
.nemo-flights-results__flightsGroup__leg {
  border-bottom: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__flightsGroup__leg__info {
  padding: 10px 20px 10px 20px;
  position: relative;
  border-bottom: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__flightsGroup__leg__info:before {
  content: '';
  position: absolute;
  top: 50%;
  left: 20px;
  width: 20px;
  height: 20px;
  margin-top: -10px;
}
.nemo-flights-results__flightsGroup__leg__info_direct:before {
  background-position: 0px -170px;
}
.nemo-flights-results__flightsGroup__leg__info__date {
  font-size: 12px;
  color: #414042;
  opacity: 0.75;
}
.nemo-flights-results__flightsGroup__leg__info__date__dayOfWeek {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup__leg__info__route {
  font-size: 13px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-results__flightsGroup__leg__info__route__departure,
.nemo-flights-results__flightsGroup__leg__info__route__arrival {
  display: inline;
}
.nemo-flights-results__flightsGroup__leg__info__route__departure:after {
  content: '';
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") 0 -10px no-repeat;
  display: inline-block;
  height: 15px;
  margin: 0 5px;
  vertical-align: middle;
  width: 18px;
}
.nemo-flights-results__flightsGroup__leg__selector {
  padding: 0 20px;
}
.nemo-flights-results__flightsGroup__leg__selector__header {
  display: flex;
  flex-flow: row nowrap;
  font-size: 13px;
  line-height: 30px;
  margin-bottom: 2px;
  margin-top: 3px;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title {
  min-width: 1px;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
  display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__text__dayOfWeek {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__date {
  display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__header__title__date__dayOfWeek {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable {
  flex-shrink: 0;
  min-width: 1px;
  white-space: nowrap;
  margin-left: auto;
  color: rgba(100,100,100,0.75);
  font-size: 95%;
}
.nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable_warning {
/*background-color: $nemo-color-notification_error;
						padding: 2px 4px;
						border-radius: 2px;*/
  color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__footer {
  display: flex;
  flex-flow: row nowrap;
  font-size: 12px;
  line-height: 30px;
  color: rgba(100,100,100,0.75);
  margin-top: 2px;
  margin-bottom: 3px;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__detailsLink {
  min-width: 1px;
  margin-left: auto;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers {
  padding-right: 10px;
  min-width: 1px;
}
.nemo-flights-results__flightsGroup__leg__selector__footer__transfers__places {
  line-height: 18px;
  padding: 6px 0;
}
.nemo-flights-results__flightsGroup__leg__selector__selectContainer {
  display: block;
}
.nemo-flights-results__flightsGroup__leg__selector__selected {
  padding: 10px 40px 10px 20px;
  min-height: 60px;
  height: auto;
  line-height: normal;
  position: relative;
  font-size: 16px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected:active {
  padding-top: 10px;
  padding-bottom: 10px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border-radius: 10px;
  box-shadow: 0 1px 3px rgba(0,0,0,0.3);
  left: 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable {
  cursor: auto;
  background: linear-gradient(to bottom, #fcfcfc, #fafafa);
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable:after {
  display: none;
}
.nemo-flights-results__flightsGroup__leg__selector__selected_unopenable:hover {
  background: linear-gradient(to bottom, #fcfcfc, #fafafa);
}
.nemo-flights-results__flightsGroup__leg__selector__selected_inDropDown:after {
  background: rgba(0,0,0,0) url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-arrow.svg") no-repeat scroll center center;
  content: "";
  height: 9px;
  margin-top: -4px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px;
  transform: rotate(180deg);
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time {
  font-size: 100%;
  height: 23px;
  display: inline-block;
  vertical-align: baseline;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__arrival {
  font-size: 80%;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__arrival_nextDay {
  color: #b23e13;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__time__departure {
  font-weight: 600;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute {
  font-size: 80%;
  color: rgba(100,100,100,0.75);
  height: 17px;
}
.nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute__addText {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown {
  width: 100%;
  top: 0;
  margin: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option,
.nemo-flights-results__flightsListGroup__segment__dropdown__option {
  padding: 5px 15px;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option:hover .nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers__transfer,
.nemo-flights-results__flightsListGroup__segment__dropdown__option:hover .nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
  background: #eaf6ff;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option_uncombinable .nemo-flights-results__flightsGroup__leg__selector__dropdown__option__data,
.nemo-flights-results__flightsListGroup__segment__dropdown__option_uncombinable .nemo-flights-results__flightsListGroup__segment__dropdown__option__data {
  opacity: 0.5;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__uncombinableWarn,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__uncombinableWarn {
  font-size: 95%;
  color: #ff9731;
  white-space: normal;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__departure,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__departure,
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__arrival,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival {
  font-size: 95%;
  font-weight: 600;
  line-height: 20px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0px;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__arrival_nextday,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival_nextday {
  color: #ff9731;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers {
  display: inline-block;
  vertical-align: top;
  min-width: 50px;
  height: 20px;
  text-align: center;
  position: relative;
  padding-right: 4px;
  transition: all 0.2s;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers:before,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers:before {
  content: '';
  position: absolute;
  top: 9px;
  border-bottom: 1px solid #969599;
  left: 0;
  right: 0;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers:after,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers:after {
  content: '';
  position: absolute;
  top: 6px;
  border: 1px solid #969599;
  right: 0;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  border-bottom: none;
  border-left: none;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__transfers__transfer,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
  display: inline-block;
  vertical-align: top;
  margin: 5px;
  width: 9px;
  height: 9px;
  border-radius: 9px;
  background: #fff;
  border: 1px solid #969599;
  position: relative;
  z-index: 1;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__timeEnRoute,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__timeEnRoute {
  font-size: 80%;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__availSeats,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__availSeats {
  color: rgba(100,100,100,0.75);
  font-size: 95%;
  float: right;
}
.nemo-flights-results__flightsGroup__leg__selector__dropdown__option__availSeats_warning,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__availSeats_warning {
  color: #ff9731;
}
.nemo-flights-results__flightsGroup__footer {
  font-size: 13px;
  color: rgba(100,100,100,0.75);
  padding: 15px 20px 15px;
}
.nemo-flights-results__flightsGroup__footer__controls {
  display: flex;
  justify-content: space-between;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer {
  text-align: right;
}
.nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
  color: rgba(100,100,100,0.75);
  align-self: baseline;
  display: inline-block;
  margin-right: 10px;
  font-size: 90%;
}
.nemo-flights-results__flightsGroup__footer__disclaimer {
  color: rgba(100,100,100,0.75);
  text-align: right;
  padding-top: 8px;
  display: none;
}
.nemo-flights-results__flightsGroup__couplingButton {
  height: 40px;
  font-size: 13px;
  line-height: 20px;
  padding: 9px 20px;
  border: 1px solid rgba(100,181,246,0.15);
  transition: all 0.1s ease-in;
  background: none;
  border-radius: 5px;
}
.nemo-flights-results__flightsGroup__couplingButton:hover {
  background: none;
  border: 1px solid rgba(100,181,246,0.5);
}
.nemo-flights-results__flightsGroup__couplingButton:active {
  padding-top: 8px;
}
.nemo-flights-results__flightsGroup__flightInfo {
  padding: 0;
}
.nemo-flights-results__flightsGroup__buyButton,
.nemo-flights-results__flightsListGroup__buyButton {
  vertical-align: middle;
  flex-grow: 0;
  font-size: 16px;
  padding: 0 20px 0 50px;
  text-align: right;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  position: relative;
}
.nemo-flights-results__flightsGroup__buyButton:before,
.nemo-flights-results__flightsListGroup__buyButton:before {
  content: '';
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -39px 3px no-repeat;
  width: 25px;
  height: 25px;
  position: absolute;
  top: 50%;
  left: 10px;
  margin-top: -12.5px;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck,
.nemo-flights-results__couplingTable__buyButton_bookingCheck {
  padding-left: 20px;
  padding-right: 20px;
  cursor: auto;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck,
.nemo-flights-results__couplingTable__buyButton_bookingCheck,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:hover,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:hover,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:hover,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:hover,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:active,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:active,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:active,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:active,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:focus,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:focus,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:focus,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:focus,
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:hover:focus,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:hover:focus {
  background: #7f7f7f;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck:before,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck:before,
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck:before,
.nemo-flights-results__couplingTable__buyButton_bookingCheck:before {
  content: '';
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  bottom: 0;
  height: auto;
  width: auto;
  background: #64b5f6;
  animation: nemo-ui-button__progressAnimation 20s 1 forwards;
  animation-timing-function: cubic-bezier(0.55, 0.06, 0.64, 1);
  border-radius: 4px 0 0 4px;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck .nemo-flights-results__flightsGroup__buyButton__checkText,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__checkText {
  display: block;
}
.nemo-flights-results__flightsGroup__buyButton_bookingCheck .nemo-flights-results__flightsGroup__buyButton__text,
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__text {
  display: none;
}
.nemo-flights-results__flightsGroup__buyButton__checkText,
.nemo-flights-results__flightsListGroup__buyButton__checkText {
  font-weight: normal;
  display: none;
  position: relative;
  z-index: 1;
}
.nemo-flights-results__flightsGroup__couplingTablePopup {
  padding: 0;
  overflow: visible;
}
.nemo-flights-results__flightsGroup_bestCompanies {
  margin-bottom: 20px;
}
.nemo-flights-results__flightsGroup_dummy {
  color: #e6e6e6;
  opacity: 0.7;
}
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink,
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink:hover,
.nemo-flights-results__flightsGroup_dummy .nemo-ui-pseudoLink_active {
  color: #e6e6e6;
  border-color: #e6e6e6;
  cursor: auto;
}
.nemo-flights-results__flightsGroup_dummy .nemo-ui-button {
  cursor: auto;
}
.nemo-flights-results__flightsGroup_dummy.nemo-flights-results__flightsGroup_common .nemo-flights-results__flightsGroup__header__title,
.nemo-flights-results__flightsGroup_dummy.nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
  letter-spacing: -4px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__header {
  background: #e6e6e6;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__header__logo {
  width: 130px;
  height: 30px;
  background: rgba(255,255,255,0.5);
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__route__departure:after {
  opacity: 0.2;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__header__seatsAvailable {
  color: inherit;
  letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__selected__timeEnRoute {
  color: inherit;
  letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__selected__time {
  letter-spacing: -4px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__selector__footer {
  color: inherit;
  letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__date,
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__leg__info__date__dayOfWeek {
  color: inherit;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__couplingButton {
  letter-spacing: -3px;
}
.nemo-flights-results__flightsGroup_dummy .nemo-flights-results__flightsGroup__buyButton {
  letter-spacing: -4px;
}
.nemo-flights-results__flightsListGroup {
  display: flex;
  flex-flow: row nowrap;
  align-items: center;
  padding: 0;
  position: relative;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt {
  padding: 10px 20px;
  flex-shrink: 0;
}
.nemo-flights-results__flightsListGroup__buyButtonCnt:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin-left: -20px;
  border-left: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__flightsListGroup__carrier {
  margin: 10px 10px 10px 20px;
  flex: 0 0 100px;
  max-width: 100px;
  align-self: stretch;
  position: relative;
}
.nemo-flights-results__flightsListGroup__carrier:before {
  content: '';
  position: absolute;
  top: -10px;
  bottom: -10px;
  right: -10px;
  border-left: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__flightsListGroup__carrier__logo {
  height: auto;
  max-width: 100%;
  max-height: 100%;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.nemo-flights-results__flightsListGroup__segments {
  flex-basis: 100%;
  min-width: 1px;
}
.nemo-flights-results__flightsListGroup__segment {
  border-top: 1px solid rgba(230,230,230,0.75);
  padding-right: 20px;
  display: flex;
  align-items: center;
  flex-flow: row nowrap;
  justify-content: flex-start;
  text-overflow: ellipsis;
}
@media (max-width: 1280px) {
  .nemo-flights-results__flightsListGroup__segment {
    flex-wrap: wrap;
    padding: 0;
  }
  .nemo-flights-results__flightsListGroup__segment .nemo-flights-results__flightsListGroup__segment__selector {
    border-bottom: 1px solid #e6e6e6;
    border-right: none;
  }
  .nemo-flights-results__flightsListGroup__segment .nemo-flights-results__flightsListGroup__segment__additionalDetails {
    padding: 10px 0;
    justify-content: left;
  }
  .nemo-flights-results__flightsListGroup__segment .nemo-flights-results__flightsListGroup__segment__selector,
  .nemo-flights-results__flightsListGroup__segment .nemo-flights-results__flightsListGroup__segment__additionalDetails {
    width: 100%;
  }
}
.nemo-flights-results__flightsListGroup__segment__selector {
  min-width: 1px;
  border-right: 1px solid rgba(230,230,230,0.75);
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  flex-grow: 1;
  flex-basis: 0;
  max-width: 250px;
  min-width: 250px;
}
@media (max-width: 1280px) {
  .nemo-flights-results__flightsListGroup__segment__selector {
    flex-grow: 0;
    flex-basis: 100%;
    max-width: 100%;
  }
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails {
  display: flex;
  flex-wrap: nowrap;
  align-items: baseline;
  justify-content: space-between;
  flex-grow: 1;
  flex-basis: 0;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails>* {
  flex-basis: 0;
  flex-grow: 1;
}
.nemo-flights-results__flightsListGroup__segment__additionalDetails__first {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  padding: 5px 0;
}
@media (min-width: 1400px) {
  .nemo-flights-results__flightsListGroup__segment__additionalDetails__first {
    flex-wrap: nowrap;
  }
}
@media (max-width: 1280px) {
  .nemo-flights-results__flightsListGroup__segment__additionalDetails {
    flex-grow: 0;
    flex-basis: 100%;
  }
}
.nemo-flights-results__flightsListGroup__segment:first-child {
  border-top: 0;
}
.nemo-flights-results__flightsListGroup__segment__timeEnRoute,
.nemo-flights-results__flightsListGroup__segment__transfers,
.nemo-flights-results__flightsListGroup__segment__seatsAvailable,
.nemo-flights-results__flightsListGroup__segment__details {
  min-width: 1px;
  display: inline-block;
  vertical-align: middle;
  flex-shrink: 0;
  max-height: 50px;
  font-size: 95%;
  padding: 0 0 0 10px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nemo-flights-results__flightsListGroup__segment__timeEnRoute {
  width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: none;
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .nemo-flights-results__flightsListGroup__segment__timeEnRoute {
    display: block;
  }
}
@media (min-width: 1550px) {
  .nemo-flights-results__flightsListGroup__segment__timeEnRoute {
    display: block;
  }
}
.nemo-flights-results__flightsListGroup__segment__timeEnRoute_adaptive {
  display: block;
  width: 85px;
}
@media (min-width: 1280px) and (max-width: 1440px) {
  .nemo-flights-results__flightsListGroup__segment__timeEnRoute_adaptive {
    display: none;
  }
}
@media (min-width: 1550px) {
  .nemo-flights-results__flightsListGroup__segment__timeEnRoute_adaptive {
    display: none;
  }
}
.nemo-flights-results__flightsListGroup__segment__details {
  padding-left: 5px;
  padding-right: 5px;
  width: 80px;
  margin-left: 10px;
  display: none;
}
.nemo-flights-results__flightsListGroup__segment__seatsAvailable {
  color: rgba(100,100,100,0.75);
  text-align: right;
  padding-right: 10px;
  max-width: 80px;
}
.nemo-flights-results__flightsListGroup__segment__seatsAvailable_warning {
  color: #b23e13;
}
.nemo-flights-results__flightsListGroup__segment__transfers {
  padding-right: 10px;
  line-height: 14px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsListGroup__segment__transfers__details {
  display: none;
}
@media (min-width: 1400px) {
  .nemo-flights-results__flightsListGroup__segment__transfers__details {
    display: block;
  }
}
.nemo-flights-results__flightsListGroup__segment__transfers__count {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 20px;
}
.nemo-flights-results__flightsListGroup__segment__transfers__notransfers {
  line-height: normal;
}
.nemo-flights-results__flightsListGroup__segment__transfers__time,
.nemo-flights-results__flightsListGroup__segment__transfers__places {
  color: rgba(100,100,100,0.75);
  font-size: 80%;
}
.nemo-flights-results__flightsListGroup__segment__selected {
  min-width: 250px;
  border-radius: 0;
  padding: 15px 10px 15px 10px;
  height: 50px;
  line-height: 20px;
  transition: all 0.1s;
  background: transparent;
}
.nemo-flights-results__flightsListGroup__segment__selected:hover,
.nemo-flights-results__flightsListGroup__segment__selected:active {
  padding-top: 15px;
  background: rgba(100,181,246,0.1);
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable {
  cursor: auto;
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:after {
  display: none;
}
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:hover,
.nemo-flights-results__flightsListGroup__segment__selected_unopenable:active {
  background: transparent;
}
.nemo-flights-results__flightsListGroup__segment__selected__departure,
.nemo-flights-results__flightsListGroup__segment__selected__arrival {
  display: inline-block;
  vertical-align: top;
}
.nemo-flights-results__flightsListGroup__segment__selected__arrival {
  direction: rtl;
  position: relative;
}
.nemo-flights-results__flightsListGroup__segment__selected__arrival__nextDayWarn {
  position: absolute;
  top: 110%;
  left: 0;
  font-size: 10px;
  color: rgba(100,100,100,0.75);
  line-height: 10px;
  white-space: nowrap;
}
.nemo-flights-results__flightsListGroup__segment__selected__departure {
  padding-right: 40px;
  position: relative;
}
.nemo-flights-results__flightsListGroup__segment__selected__departure:after {
  content: '';
  position: absolute;
  top: 50%;
  right: 11px;
  margin-top: -10px;
  width: 16px;
  height: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") -70px 0 no-repeat;
}
.nemo-flights-results__flightsListGroup__segment__selected__IATA {
  display: inline-block;
  vertical-align: middle;
  min-width: 35px;
  line-height: 16px;
  padding: 3px 4px 2px;
  border-radius: 2px;
  background: #ffd321;
  text-align: center;
  font-size: 90%;
}
.nemo-flights-results__flightsListGroup__segment__selected__time {
  display: inline-block;
  vertical-align: middle;
  font-size: 16px;
  min-width: 45px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__flightsListGroup__segment__selected__time_departure {
  text-align: right;
}
.nemo-flights-results__flightsListGroup__segment__selected__time_nextDay {
  color: #b23e13;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option {
  padding: 0 5px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__data {
  padding: 10px 10px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__departure,
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival {
  font-weight: 500;
  font-size: 120%;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__arrival__nextDayDate {
  font-size: 70%;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers {
  min-width: 43px;
}
.nemo-flights-results__flightsListGroup__segment__dropdown__option__transfers__transfer {
  margin-left: 2px;
  margin-right: 2px;
}
.nemo-flights-results__flightsListGroup__buyButton {
  font-size: 140%;
  padding: 0 10px 0 45px;
  min-width: 160px;
  text-align: center;
  height: 50px;
  line-height: 50px;
}
.nemo-flights-results__flightsListGroup__buyButton__checkText {
  display: none;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck {
  padding: 0 10px;
  font-size: 120%;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__text {
  display: none;
}
.nemo-flights-results__flightsListGroup__buyButton_bookingCheck .nemo-flights-results__flightsListGroup__buyButton__checkText {
  display: inline;
}
.nemo-flights-results__flightsListGroup__fullDetails {
  display: block;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  position: relative;
  z-index: 1;
}
@media (max-width: 700px) {
  .nemo-flights-results__flightsListGroup {
    flex-wrap: wrap;
  }
  .nemo-flights-results__flightsListGroup__carrier {
    width: 20%;
    flex-basis: 0;
    flex-grow: 1;
    margin: 0;
    display: block;
    border-right: 1px solid #e6e6e6;
    align-self: stretch;
  }
  .nemo-flights-results__flightsListGroup__carrier::before {
    content: none;
  }
  .nemo-flights-results__flightsListGroup__carrier__logo {
    height: auto;
    max-width: 80%;
    max-height: 80%;
  }
  .nemo-flights-results__flightsListGroup__segments {
    width: 80%;
    flex-basis: 0;
    flex-grow: 1;
  }
  .nemo-flights-results__flightsListGroup__buyButtonCnt {
    flex-basis: 100%;
    border-top: 1px solid #e6e6e6;
    display: flex;
    flex-direction: row-reverse;
    align-items: baseline;
  }
  .nemo-flights-results__flightsListGroup__buyButtonCnt::before {
    content: none;
  }
  .nemo-flights-results__flightsListGroup__fullDetails {
    display: inline-block;
    height: 100%;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    position: relative;
    z-index: 1;
    margin-right: 20px;
  }
}
@media (min-width: 1601px) {
  .nemo-flights-results__showcase {
    flex-wrap: nowrap;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
    visibility: hidden;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__header__logo {
    max-width: 100px;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__rating_inHeader {
    display: none;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__subHeader {
    display: flex;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__info {
    display: none;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__selected {
    padding-left: 10px;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__selected:before {
    display: none;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header {
    font-size: 12px;
    line-height: 30px;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
    display: none;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: block;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    display: none;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__footer__disclaimer {
    display: block;
  }
  .nemo-flights-results__showcase:not(.nemo-flights-results__showcase_oneItem) .nemo-flights-results__flightsGroup__couplingButton__addText {
    display: none;
  }
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 {
    display: flex;
    flex-flow: row nowrap;
    align-content: stretch;
    min-width: 1px;
  }
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
    border-right: 1px solid rgba(230,230,230,0.75);
    border-right-style: dashed;
    flex: 0 0 50%;
    min-width: 1px;
  }
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
    border-right: none;
  }
  .nemo-flights-results__showcase__item {
    flex: 0 1 auto;
  }
}
@media (max-width: 1440px) {
  .nemo-flights-results__content__results__controls {
    flex-wrap: wrap;
  }
  .nemo-flights-results__content__results__controls__item_displayType {
    margin: 10px 0 0 0;
    flex-basis: 100%;
    text-align: right;
  }
}
@media (max-width: 1440px) {
  .nemo-flights-results__content__results {
    flex-basis: 82%;
  }
  .nemo-flights-results__content__offers {
    display: none;
  }
}
@media (max-width: 940px) {
  .nemo-flights-results__flightsGroup__footer__couplingButtonContainer {
    display: none;
  }
  .nemo-flights-results__flightsGroup__footer__buyButtonContainer {
/*display: block;*/
/*width: auto;*/
    width: 100%;
    text-align: right;
  }
  .nemo-flights-results__content__postfilters {
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0px 1px 8px rgba(10,10,15,0.15);
    background-color: #fff;
    position: absolute;
    top: 0;
    width: 380px;
    opacity: 1;
    display: none;
  }
  .nemo-flights-results__content__postfilters .nemo-common-sticker__inner {
    left: 20px;
    right: 5px;
    width: auto;
  }
  .nemo-flights-results__summary {
    padding-top: 10px;
  }
  .nemo-flights-results__summary__filterSwitch,
  .nemo-flights-results__summary__filters {
    display: block;
  }
  .nemo-flights-results .nemo-common-postFilters__notification {
    display: none;
  }
  .nemo-flights-results .nemo-common-postFilters__filterList__filter__caption__name {
    color: #414042;
  }
  .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
    border: 1px solid #e5e5e5;
    border-bottom: none;
  }
  .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock__values__value:last-child {
    border: 1px solid #e5e5e5;
  }
  .nemo-flights-results__content__results {
    flex-basis: 100%;
  }
  .nemo-flights-results__content__postfilters_forced {
    display: block;
  }
}
@media (min-width: 751px) and (max-width: 1600px) {
  .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2,
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 {
    display: flex;
    flex-flow: row nowrap;
    align-content: stretch;
    min-width: 1px;
  }
  .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg,
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
    border-right: 1px solid rgba(230,230,230,0.75);
    border-right-style: dashed;
    flex: 0 0 50%;
    min-width: 1px;
  }
  .nemo-flights-results__showcase__item_recommended .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child,
  .nemo-flights-results__showcase_oneItem .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
    border-right: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
    visibility: hidden;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__header__logo,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__header__logo,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__header__logo {
    max-width: 100px;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__rating_inHeader,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__rating_inHeader,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__rating_inHeader {
    display: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__subHeader,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__subHeader,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__subHeader {
    display: flex;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__info,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__info,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__info {
    display: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__selected,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__selected,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__selected {
    padding-left: 10px;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__selected:before,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__selected:before,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__selected:before {
    display: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header {
    font-size: 12px;
    line-height: 30px;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
    display: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: block;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    display: none;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__footer__disclaimer,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__footer__disclaimer,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__footer__disclaimer {
    display: block;
  }
  .nemo-flights-results__showcase__item_fastest .nemo-flights-results__flightsGroup__couplingButton__addText,
  .nemo-flights-results__showcase__item_cheapest .nemo-flights-results__flightsGroup__couplingButton__addText,
  .nemo-flights-results__showcase_severalJoined .nemo-flights-results__flightsGroup__couplingButton__addText {
    display: none;
  }
}
@media (min-width: 750px) {
  .nemo-flights-results__groupList {
    padding-top: 10px;
    margin: 0 -10px;
  }
  .nemo-flights-results__groupList_tile {
    display: flex;
    flex-flow: row wrap;
  }
  .nemo-flights-results__groupList__item {
    margin: 0;
    padding: 10px 10px;
    min-width: 1px;
    flex: 0 0 50%;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
    visibility: hidden;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__header__logo {
    max-width: 100px;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__rating_inHeader {
    display: none;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__subHeader {
    display: flex;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__info {
    display: none;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__selected {
    padding-left: 10px;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__selected:before {
    display: none;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header {
    font-size: 12px;
    line-height: 30px;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
    display: none;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: block;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    display: none;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__footer__disclaimer {
    display: block;
  }
  .nemo-flights-results__groupList .nemo-flights-results__flightsGroup__couplingButton__addText {
    display: none;
  }
}
@media (min-width: 751px) {
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
    visibility: hidden;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__logo {
    max-width: 100px;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__rating_inHeader {
    display: none;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__subHeader {
    display: flex;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__info {
    display: none;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__selected {
    padding-left: 10px;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__selected:before {
    display: none;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header {
    font-size: 12px;
    line-height: 30px;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
    display: none;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: block;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    display: none;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__footer__disclaimer {
    display: block;
  }
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__couplingButton__addText {
    display: none;
  }
}
@media (max-width: 750px) {
  .nemo-flights-results__content__results__controls {
    margin-bottom: 10px;
  }
  .nemo-flights-results__showcase {
    display: block;
  }
  .nemo-flights-results__showcase__item {
    margin-right: 0;
    width: auto;
  }
  .nemo-flights-results__summary {
    position: relative;
    padding: 0;
    padding-bottom: 50px;
  }
  .nemo-flights-results__summary__filterSwitch {
    position: absolute;
    bottom: 0;
    margin: 10px 10px 0;
  }
  .nemo-flights-results__summary__switch {
    display: none;
  }
  .nemo-flights-results__summary__inner {
    border-radius: 0;
    box-shadow: none;
    background: #64b5f6;
    color: #fff;
    display: block;
    width: 100%;
    padding: 10px;
  }
  .nemo-flights-results__summary__passengers {
    padding: 0;
  }
  .nemo-flights-results__summary__route {
    padding: 0;
    white-space: normal;
  }
  .nemo-flights-results__summary__route__segment {
    display: block;
  }
  .nemo-flights-results__summary__route__segment__date {
    color: inherit;
  }
  .nemo-flights-results__summary__route__segment__geo_departure:after {
    background: transparent;
    content: '—';
    height: auto;
    vertical-align: baseline;
  }
  .nemo-flights-results__summary__route__segment__geo__aux {
    display: none;
  }
}
@media (min-width: 601px) and (max-width: 750px) {
  .nemo-flights-results__flightsGroup__legs_count_2 {
    display: flex;
    flex-flow: row nowrap;
    align-content: stretch;
    min-width: 1px;
  }
  .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg {
    border-right: 1px solid rgba(230,230,230,0.75);
    border-right-style: dashed;
    flex: 0 0 50%;
    min-width: 1px;
  }
  .nemo-flights-results__flightsGroup__legs_count_2 .nemo-flights-results__flightsGroup__leg:last-child {
    border-right: none;
  }
}
@media (max-width: 580px) {
  .nemo-flights-results__content__results__controls {
    display: block;
  }
  .nemo-flights-results__content__results__controls__item {
    text-align: left;
  }
}
@media (max-width: 500px) {
  .nemo-flights-results__flightsGroup .nemo-flights-results__flightsGroup__header__title,
  .nemo-flights-results__flightsGroup_bestCompanies .nemo-flights-results__flightsGroup__header__title {
    visibility: hidden;
  }
  .nemo-flights-results__flightsGroup__header__logo,
  .nemo-flights-results__couplingTable__carrierLogo {
    max-width: 100px;
  }
  .nemo-flights-results__flightsGroup__rating_inHeader {
    display: none;
  }
  .nemo-flights-results__flightsGroup__subHeader {
    display: flex;
  }
  .nemo-flights-results__flightsGroup__leg__info {
    display: none;
  }
  .nemo-flights-results__flightsGroup__leg__selector__selected {
    padding-left: 10px;
  }
  .nemo-flights-results__flightsGroup__leg__selector__selected:before {
    display: none;
  }
  .nemo-flights-results__flightsGroup__leg__selector__header {
    font-size: 12px;
    line-height: 30px;
  }
  .nemo-flights-results__flightsGroup__leg__selector__header__title__text_short {
    display: none;
  }
  .nemo-flights-results__flightsGroup__leg__selector__header__title__text_dates {
    display: block;
  }
  .nemo-flights-results__flightsGroup__footer {
    padding-top: 10px;
    padding-bottom: 10px;
  }
  .nemo-flights-results__flightsGroup__footer__buyButtonContainer__disclaimer {
    display: none;
  }
  .nemo-flights-results__flightsGroup__footer__disclaimer {
    display: block;
  }
  .nemo-flights-results__flightsGroup__couplingButton__addText {
    display: none;
  }
  .nemo-flights-results__compareTable {
    display: none;
  }
}
@media (max-width: 470px) {
  .nemo-flights-results__adaptivePF {
    overflow: hidden;
  }
  .nemo-flights-results__summary__filters {
    width: auto;
    max-width: 100vw;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1000;
    opacity: 1;
    padding: 45px 10px 55px;
    white-space: normal;
    background: rgba(99,100,103,0.5);
    overflow: auto;
    display: block;
    margin: 0;
  }
  .nemo-flights-results__summary__filters__header,
  .nemo-flights-results__summary__filters__controls {
    display: block;
  }
  .nemo-flights-results__summary__filters__filters {
    opacity: 1;
    padding: 10px;
    max-height: 100%;
    overflow: auto;
    margin: 0;
  }
  .nemo-flights-results__summary__filters__filters > * {
    -webkit-transform: translate3d(0, 0, 0);
  }
  .nemo-flights-results__summary__filters .nemo-common-postFilters__clearAll {
    display: none;
  }
  .nemo-flights-results .nemo-common-postFilters__filterList__filter__valuesBlock_slider .nemo-common-postFilters__filterList__filter__valuesBlock__values__value {
    border: none;
    padding: 0;
  }
  .nemo-flights-results__content {
    display: block;
    margin-bottom: 10px;
  }
  .nemo-flights-results__content__results {
    margin: 0;
    padding: 0;
    border-radius: 0;
    background: none;
    box-shadow: none;
  }
  .nemo-flights-results__content__results__controls {
    padding: 0 10px;
  }
  .nemo-flights-results__content__results__controls__item {
    padding: 0;
    margin-top: 10px;
  }
  .nemo-flights-results__content__results__controls__item:first-child {
    margin-top: 0;
  }
  .nemo-flights-results__content__results__controls__item_displayType {
    white-space: normal;
  }
  .nemo-flights-results__content__results__controls__item_count {
    color: #fff;
  }
  .nemo-flights-results__content__results__controls__item__sortTitle,
  .nemo-flights-results__content__results__controls__item__displayTypeTitle {
    display: none;
  }
  .nemo-flights-results__content__results__controls__item__sort {
    display: block;
  }
  .nemo-flights-results__content__results__controls__item__sort .nemo-ui-select__toggle {
    width: 100%;
  }
  .nemo-flights-results__content__results__controls__item__displayTypeSelector {
    display: block;
  }
  .nemo-flights-results__content__results__controls__item__displayTypeSelector__option {
    margin: 0 !important;
    width: 50%;
  }
  .nemo-flights-results__content__results__controls__item__displayTypeSelector__option:first-child {
    padding-right: 5px;
  }
  .nemo-flights-results__content__results__controls__item__displayTypeSelector__option:last-child {
    padding-left: 5px;
  }
  .nemo-flights-results__content__results__controls__item__displayTypeSelector__option__button {
    display: block;
  }
  .nemo-flights-results__content__results__loadingDummy {
    padding: 0 10px;
  }
  .nemo-flights-results__content__results__loadingDummy .nemo-flights-form__searchingInfo__header,
  .nemo-flights-results__content__results__loadingDummy .nemo-flights-form__searchingInfo__subHeader {
    color: #fff;
  }
  .nemo-flights-results__content__results__loadingDummyDivider {
    display: none;
  }
  .nemo-flights-results__showcase {
    margin: 0px;
    padding: 0px;
  }
  .nemo-flights-results__showcase_resultLoadingDummy {
    margin-top: 20px;
  }
  .nemo-flights-results__showcase__item:first-child {
    padding-top: 0;
  }
  .nemo-flights-results__flightsGroup__header__title {
    display: none;
  }
  .nemo-flights-results__flightsGroup__header__additional {
    width: 100%;
    text-align: center;
  }
  .nemo-flights-results__flightsGroup__header__logo,
  .nemo-flights-results__couplingTable__carrierLogo {
    margin-left: 0;
  }
  .nemo-flights-results__groupList {
    padding: 0 10px;
    margin: 0;
  }
}
.nemo-flights-results__compareTable {
  margin-bottom: 10px;
}
.nemo-flights-results__compareTable__dummy {
  padding: 100px 0;
  width: 100%;
  text-align: center;
  color: #fff;
  word-spacing: normal;
}
.nemo-flights-results__compareTable__item {
  position: relative;
  overflow-x: hidden;
  transition: height 0.2s ease-in 0s;
  box-shadow: 0 2px 16px rgba(10,10,15,0.25);
  z-index: 9;
  border-radius: 6px;
  max-width: 450px;
}
.nemo-flights-results__compareTable__wrapper {
  margin: 0 0px 10px;
  position: relative;
  display: inline-block;
  vertical-align: top;
  word-spacing: normal;
}
.nemo-flights-results__compareTable__pager {
  background: #4db0e4;
  border-radius: 6px 6px 0 0;
  color: #fff;
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  padding: 10px 13px;
}
.nemo-flights-results__compareTable__pager__prev,
.nemo-flights-results__compareTable__pager__next {
  display: inline-block;
  text-decoration: none;
  background: url("/local/templates/biletik_aero_yellow/css/images/compareTable-arrow.png") no-repeat center rgba(255,255,255,0.3);
  color: rgba(255,255,255,0.8);
  opacity: 0.5;
  padding: 1px 10px 2px;
  border-radius: 3px;
}
.nemo-flights-results__compareTable__pager__prev:hover,
.nemo-flights-results__compareTable__pager__next:hover {
  opacity: 1;
}
.nemo-flights-results__compareTable__pager__prev {
  transform: rotate(180deg);
}
.nemo-flights-results__compareTable__inner {
  position: relative;
  transition: left 0.2s ease-in 0s;
  width: 999999px;
  display: flex;
  justify-content: flex-start;
  background: #fff;
}
.nemo-flights-results__compareTable__inner:before {
  content: '';
  width: 400%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: -100%;
  background: #e6e6e6;
  z-index: 9;
}
.nemo-flights-results__compareTable__companyLogo {
  border-bottom: 1px solid #e6e6e6;
  display: flex;
  overflow: hidden;
  width: 150px;
  height: 50px;
  background: #fff;
  align-items: center;
  justify-content: center;
}
.nemo-flights-results__compareTable__companyLogo__image {
  height: 70%;
  width: 70%;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: contain;
}
.nemo-flights-results__compareTable__companyColumn {
  vertical-align: top;
  width: 150px;
  position: relative;
}
.nemo-flights-results__compareTable__companyColumn:before {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  left: -1px;
  background: #e6e6e6;
  z-index: 9;
}
.nemo-flights-results__compareTable__companyColumn:after {
  content: '';
  width: 1px;
  height: 100%;
  position: absolute;
  top: 0;
  right: 0;
  background: #e6e6e6;
  z-index: 9;
}
.nemo-flights-results__compareTable__companyColumn_visible:before {
  left: 0px;
}
.nemo-flights-results__compareTable__companyColumn_visible ~ .nemo-flights-results__compareTable__companyColumn_visible:before {
  left: -1px;
}
.nemo-flights-results__compareTable__groupsItem {
  display: block;
  width: 150px;
  position: absolute;
  background: #fff;
  z-index: 10;
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid #e6e6e6;
}
.nemo-flights-results__compareTable__groupsItem_minimized {
  height: 60px;
  position: relative;
  z-index: 1;
}
.nemo-flights-results__compareTable__groupsItem_minimized .nemo-flights-results__compareTable__groupsItem__fullInfo {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem__price {
  color: #0a0a0f;
  font-weight: 500;
  font-size: 110%;
  display: block;
  padding: 4px 20px 0;
  line-height: 24px;
}
.nemo-flights-results__compareTable__groupsItem__duration,
.nemo-flights-results__compareTable__groupsItem__transfers {
  color: rgba(100,100,100,0.75);
  font-size: 85%;
  padding: 0 20px;
  line-height: 14px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap {
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  margin: 10px 0px;
  padding: 10px;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap__tip {
  font-size: 85%;
  text-align: center;
  line-height: 15px;
  display: block;
  margin-bottom: 0;
  margin-top: 10px;
  opacity: 0.75;
}
.nemo-flights-results__compareTable__groupsItem__flightSelectWrap__tip:first-child {
  margin-top: 0;
}
.nemo-flights-results__compareTable__groupsItem__linkToFullTicket {
  color: #64b5f6;
  margin: 0 20px;
  font-size: 90%;
  text-align: center;
}
.nemo-flights-results__compareTable__groupsItem__buttonWrap {
  text-align: center;
}
.nemo-flights-results__compareTable__groupsItem__disclaimer {
  color: rgba(100,100,100,0.75);
  font-weight: normal;
  font-size: 90%;
  padding: 0 20px;
  text-align: center;
  margin: 8px 0;
  line-height: 12px;
  display: block;
}
.nemo-flights-results__compareTable__groupsItem__disclaimer:first-child {
  margin-top: 4px;
}
.nemo-flights-results__compareTable__groupsItem_hidden {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem_visible {
  display: block;
  box-shadow: 0 0 16px rgba(10,10,15,0.25);
}
.nemo-flights-results__compareTable__groupsItem_visible:before {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem__shortInfo {
  min-height: 60px;
}
.nemo-flights-results__compareTable__groupsItem__selector {
  padding: 0 20px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header {
  display: flex;
  flex-flow: row nowrap;
  font-size: 13px;
  line-height: 40px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title {
  min-width: 1px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__text {
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 10px;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__date {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__title__date__dayOfWeek {
  color: #88c43d;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__seatsAvailable {
  flex-shrink: 0;
  min-width: 1px;
  white-space: nowrap;
  margin-left: auto;
}
.nemo-flights-results__compareTable__groupsItem__selector__header__seatsAvailable_warning {
  color: #ff9731;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer {
  display: flex;
  flex-flow: row nowrap;
  font-size: 12px;
  line-height: 30px;
  color: #88c43d;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer__detailsLink {
  min-width: 1px;
  margin-left: auto;
}
.nemo-flights-results__compareTable__groupsItem__selector__footer__transfers {
  padding-right: 10px;
  min-width: 1px;
}
.nemo-flights-results__compareTable__groupsItem__selector__selectContainer {
  position: relative;
  display: block;
  padding: 5px 0px;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected {
  border-radius: 2px;
  position: relative;
  color: #0a0a0f;
  display: block;
  white-space: normal;
  height: 50px;
  line-height: 20px;
  padding: 0px 10px;
  font-weight: 500;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable {
  cursor: auto;
  background: #f2f2f2;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable:after {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected_unopenable:hover {
  background: #f2f2f2;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time {
  font-size: 100%;
  margin-top: 5px;
  display: inline-block;
  vertical-align: baseline;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__departure,
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__arrival {
  display: inline-block;
  vertical-align: top;
  color: #0a0a0f;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__departure_nextDay,
.nemo-flights-results__compareTable__groupsItem__selector__selected__time__arrival_nextDay {
  color: #ffd321;
}
.nemo-flights-results__compareTable__groupsItem__selector__selected__timeEnRoute {
  font-size: 85%;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__compareTable__groupsItem__selector__dropdown__option {
  padding: 8px 10px;
  font-size: 90%;
  line-height: 20px;
}
.nemo-flights-results__compareTable__groupsItem__selector__dropdown__option__timeEnRoute {
  font-size: 85%;
  line-height: 10px;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__compareTable__groupsItem__buyButton {
  position: relative;
}
.nemo-flights-results__compareTable__groupsItem__buyButton__checkText {
  font-weight: normal;
  display: none;
  position: relative;
  z-index: 1;
  font-size: 16px;
  line-height: 20px;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck .nemo-flights-results__compareTable__groupsItem__buyButton__text {
  display: none;
}
.nemo-flights-results__compareTable__groupsItem__buyButton_bookingCheck .nemo-flights-results__compareTable__groupsItem__buyButton__checkText {
  display: block;
}
.nemo-flights-results__compareTable__showMore__container {
  margin-top: -1px;
  text-align: center;
  vertical-align: top;
  width: 100%;
}
.nemo-flights-results__compareTable__showMore__switch {
  display: inline-block;
  background: #e8e8e8;
  opacity: 0.8;
  color: #414042;
  cursor: pointer;
  border-radius: 0 0 3px 3px;
  font-size: 12px;
  padding: 5px 15px;
  transition: opacity 0.1s ease-in;
}
.nemo-flights-results__compareTable__showMore__switch:hover {
  opacity: 1;
}
.nemo-flights-results__compareTable__showMore__switch__icon {
  background: rgba(0,0,0,0) url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") no-repeat scroll -36px -57px;
  height: 10px;
  min-width: 15px;
  display: inline-block;
  margin-left: 4px;
}
.nemo-flights-results__compareTable__showMore__switch__icon_close {
  left: 4px;
  position: relative;
  top: 2px;
  transform: rotate(180deg);
}
.nemo-flights-results__compareTable__root {
  text-align: center;
  padding: 20px 0 25px;
  background: #5a595f;
  border-top: 1px solid #595961;
  border-bottom: 1px solid #595961;
  position: relative;
  word-spacing: 20px;
}
.nemo-flights-results__compareTable__root__closeSwitch {
  display: inline-block;
  background: #c7c7c7;
  opacity: 0.8;
  padding: 6px 20px;
  color: #414042;
  cursor: pointer;
  border-radius: 5px 5px 0 0;
  font-size: 11px;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 0;
}
.nemo-flights-results__compareTable__root__closeSwitch:hover {
  opacity: 1;
}
.nemo-flights-results__compareTable__opener {
  cursor: pointer;
  text-align: center;
  padding: 10px 0;
  line-height: 19px;
  transition: all 0.2s;
  position: relative;
  background: rgba(10,10,15,0.25);
}
.nemo-flights-results__compareTable__opener_resultLoadingDummy {
  opacity: 0.25;
}
.nemo-flights-results__compareTable__opener:before {
  content: '';
  display: inline-block;
  width: 10px;
  height: 20px;
  vertical-align: top;
  margin-right: 10px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") 0 -20px no-repeat;
  opacity: 0.5;
  transition: all 0.2s;
  position: relative;
  z-index: 1;
}
.nemo-flights-results__compareTable__opener:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIxMDAlIiB5Mj0iMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzAwMDAwMCIgc3RvcC1vcGFjaXR5PSIwLjEiLz4KICAgIDxzdG9wIG9mZnNldD0iNTAlIiBzdG9wLWNvbG9yPSIjYTBhMGEwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogICAgPHN0b3Agb2Zmc2V0PSIxMDAlIiBzdG9wLWNvbG9yPSIjMDAwMDAwIiBzdG9wLW9wYWNpdHk9IjAuMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+");
  background: linear-gradient(to left, rgba(0,0,0,0.1) 0%, rgba(160,160,160,0.1) 50%, rgba(0,0,0,0.1) 100%);
  opacity: 0;
  transition: all 0.2s;
}
.nemo-flights-results__compareTable__opener__text {
  display: inline-block;
  vertical-align: top;
  font-size: 13px;
  color: #fff;
  border-bottom: 1px dashed;
  position: relative;
  z-index: 1;
}
.nemo-flights-results__compareTable__opener:hover:before,
.nemo-flights-results__compareTable__opener:hover:after {
  opacity: 1;
}
.nemo-flights-flightInfo {
  width: 90vw;
  max-width: 900px;
  padding: 0 20px;
}
.nemo-flights-flightInfo__leg__header {
  padding: 20px;
}
.nemo-flights-flightInfo__leg__header__carrierLogo {
  display: inline-block;
  vertical-align: middle;
  height: auto;
  max-height: 40px;
  max-width: 140px;
  padding: 0;
  margin-right: 20px;
}
.nemo-flights-flightInfo__leg__header__text {
  display: inline-block;
  vertical-align: middle;
  color: rgba(100,100,100,0.75);
  line-height: 20px;
  font-size: 13px;
}
.nemo-flights-flightInfo__leg__route {
  padding: 10px 20px;
  font-size: 16px;
  line-height: 30px;
  border-radius: 4px;
  background: rgba(100,181,246,0.25);
}
.nemo-flights-flightInfo__leg__route__departue,
.nemo-flights-flightInfo__leg__route__arrival {
  display: inline-block;
/*padding-right: 30px;*/
  position: relative;
}
.nemo-flights-flightInfo__leg__route__departue:after {
  content: '';
  width: 30px;
  height: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_flightInfo_legHeaderArrow.svg") center center no-repeat;
  display: inline-block;
  vertical-align: middle;
}
.nemo-flights-flightInfo__leg__route__arrival {
  display: inline-block;
  margin-right: 10px;
}
.nemo-flights-flightInfo__leg__route__date {
  white-space: nowrap;
}
.nemo-flights-flightInfo__leg__segment {
  font-size: 13px;
  display: flex;
  flex-flow: row nowrap;
}
.nemo-flights-flightInfo__leg__segment__departure,
.nemo-flights-flightInfo__leg__segment__arrival,
.nemo-flights-flightInfo__leg__segment__additional {
  padding: 0 20px 10px 20px;
}
.nemo-flights-flightInfo__leg__segment__departure {
  flex: 0 0 32.5%;
  position: relative;
  min-width: 1px;
}
.nemo-flights-flightInfo__leg__segment__departure:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 20px;
  background: url("/local/templates/biletik_aero_yellow/css/images/flights_flightInfo_segmentRouteArrow.svg") center center no-repeat;
  background-size: 100% 100%;
}
.nemo-flights-flightInfo__leg__segment__arrival {
  flex: 0 0 32.5%;
  min-width: 1px;
}
.nemo-flights-flightInfo__leg__segment__additional {
  flex: 0 0 35%;
  padding-top: 15px;
  min-width: 1px;
  line-height: 20px;
}
.nemo-flights-flightInfo__leg__segment__additional__item {
  white-space: nowrap;
}
.nemo-flights-flightInfo__leg__segment__additional__item__title,
.nemo-flights-flightInfo__leg__segment__additional__item__value {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__additional__item__title {
  width: 30%;
  color: rgba(100,100,100,0.75);
}
.nemo-flights-flightInfo__leg__segment__additional__item__value {
  width: 70%;
}
.nemo-flights-flightInfo__leg__segment__additional__item__value_warning {
  color: #ff9731;
}
.nemo-flights-flightInfo__leg__segment__time {
  line-height: 35px;
  font-size: 14px;
  opacity: 0.75;
}
.nemo-flights-flightInfo__leg__segment__date {
  color: rgba(100,100,100,0.75);
  margin-bottom: 10px;
}
.nemo-flights-flightInfo__leg__segment__city {
  font-size: 13px;
  opacity: 0.75;
  line-height: 20px;
  margin-bottom: 5px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__airport,
.nemo-flights-flightInfo__leg__segment__terminal {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-flightInfo__leg__segment__airport__title,
.nemo-flights-flightInfo__leg__segment__terminal__title {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-flightInfo__leg__segment:last-child {
  border-bottom: 1px solid #b0b0b0;
}
.nemo-flights-flightInfo__leg__segment:first-child .nemo-flights-flightInfo__leg__segment__time_departure,
.nemo-flights-flightInfo__leg__segment:last-child .nemo-flights-flightInfo__leg__segment__time_arrival {
  opacity: 1;
  font-size: 20px;
}
.nemo-flights-flightInfo__leg__segment:first-child .nemo-flights-flightInfo__leg__segment__city_departure,
.nemo-flights-flightInfo__leg__segment:last-child .nemo-flights-flightInfo__leg__segment__city_arrival {
  opacity: 1;
  font-size: 15px;
}
.nemo-flights-flightInfo__leg__transfer {
  padding: 0 20px;
  font-size: 13px;
  line-height: 30px;
  border-radius: 4px;
  background: rgba(100,181,246,0.25);
}
.nemo-flights-flightInfo__leg__transfer__duration {
  display: inline-block;
  margin-left: 0;
}
.nemo-flights-flightInfo__leg__transfer__terminalChange {
  display: inline-block;
  margin-left: 15px;
}
.nemo-flights-flightInfo__leg__footer {
  padding: 20px;
  font-size: 13px;
  line-height: 20px;
}
.nemo-flights-flightInfo__leg__footer__item {
  display: inline-block;
  vertical-align: top;
  white-space: nowrap;
  margin-right: 20px;
}
.nemo-flights-flightInfo__leg__footer__item:last-child {
  margin: 0;
}
.nemo-flights-flightInfo__leg__footer__item__title {
  color: rgba(100,100,100,0.75);
}
@media (max-width: 900px) {
  .nemo-flights-flightInfo__leg__segment {
    flex-wrap: wrap;
  }
  .nemo-flights-flightInfo__leg__segment__departure,
  .nemo-flights-flightInfo__leg__segment__arrival {
    flex-basis: 50%;
  }
  .nemo-flights-flightInfo__leg__segment__additional {
    border-top: 1px solid #b0b0b0;
    flex-basis: 100%;
    padding-top: 10px;
  }
  .nemo-flights-flightInfo__leg__segment__additional__item {
    display: inline-block;
    margin-right: 20px;
    max-width: 80%;
  }
  .nemo-flights-flightInfo__leg__segment__additional__item__title {
    width: auto;
    margin-right: 5px;
  }
}
@media (max-width: 550px) {
  .nemo-flights-flightInfo__leg__segment__departure,
  .nemo-flights-flightInfo__leg__segment__arrival {
    flex-basis: 100%;
    display: flex;
    flex: row nowrap;
  }
  .nemo-flights-flightInfo__leg__segment__departure__dateInfo,
  .nemo-flights-flightInfo__leg__segment__arrival__dateInfo,
  .nemo-flights-flightInfo__leg__segment__departure__geoInfo,
  .nemo-flights-flightInfo__leg__segment__arrival__geoInfo {
    flex: 0 1 50%;
  }
  .nemo-flights-flightInfo__leg__segment__departure__dateInfo,
  .nemo-flights-flightInfo__leg__segment__arrival__dateInfo {
    padding-right: 10px;
  }
  .nemo-flights-flightInfo__leg__segment__departure {
    padding-bottom: 30px;
    position: relative;
  }
  .nemo-flights-flightInfo__leg__segment__departure:after {
    width: auto;
    top: auto;
    left: 20px;
    right: 20px;
    bottom: 5px;
    height: 20px;
    background-image: url("/local/templates/biletik_aero_yellow/css/images/flights_flightInfo_segmentRouteArrow_down.svg");
  }
  .nemo-flights-flightInfo__leg__segment__city {
    line-height: 35px;
    margin: 0;
  }
  .nemo-flights-flightInfo__leg__segment__city,
  .nemo-flights-flightInfo__leg__segment__airport,
  .nemo-flights-flightInfo__leg__segment__terminal {
    white-space: normal;
  }
}
@media (max-width: 350px) {
  .nemo-flights-flightInfo__leg__segment__departure,
  .nemo-flights-flightInfo__leg__segment__arrival {
    display: block;
  }
  .nemo-flights-flightInfo__leg__segment__departure__dateInfo,
  .nemo-flights-flightInfo__leg__segment__arrival__dateInfo {
    padding: 0;
  }
  .nemo-flights-flightInfo__leg__segment__city {
    line-height: normal;
  }
  .nemo-flights-flightInfo__leg__segment__additional__item {
    display: block;
    max-width: 100%;
    margin: 0;
  }
}
.nemo-flights-results__couplingTable {
  padding: 0 0 10px;
}
.nemo-flights-results__couplingTable__carrierLogo {
  margin: 0;
  position: absolute;
  right: 50px;
  top: -25px;
  transform: translate(0, -50%);
}
.nemo-flights-results__couplingTable__header {
  white-space: nowrap;
  padding: 10px 20px;
  border-bottom: 1px solid rgba(230,230,230,0.75);
}
.nemo-flights-results__couplingTable__header__title {
  display: inline-block;
  vertical-align: middle;
  font-size: 13px;
  color: rgba(100,100,100,0.75);
  margin-right: 15px;
}
.nemo-flights-results__couplingTable__header__sort {
  display: inline-block;
  vertical-align: middle;
}
.nemo-flights-results__couplingTable__groups {
  width: 840px;
  margin: 0 20px;
  display: flex;
  flex-flow: row nowrap;
  justify-content: flex-start;
  position: relative;
}
.nemo-flights-results__couplingTable__groups__connector {
  position: absolute;
  width: 2px;
  background: #b0b0b0;
  z-index: 1;
  margin-top: 22px;
  margin-left: -1px;
}
.nemo-flights-results__couplingTable__groups__connector_selected {
  background: #64b5f6;
  z-index: 2;
}
.nemo-flights-results__couplingTable__groups__group {
  min-width: 1px;
  flex: 1 1 100%;
}
.nemo-flights-results__couplingTable__groups__group_firstLeg {
  padding-right: 15px;
}
.nemo-flights-results__couplingTable__groups__group_lastLeg {
  padding-left: 15px;
}
.nemo-flights-results__couplingTable__groups__group__header {
  font-size: 13px;
  line-height: 20px;
  padding: 5px 0;
}
.nemo-flights-results__couplingTable__groups__group__header__departure,
.nemo-flights-results__couplingTable__groups__group__header__arrival,
.nemo-flights-results__couplingTable__groups__group__header__date {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.nemo-flights-results__couplingTable__groups__group__header__date {
  color: rgba(100,100,100,0.75);
  font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__group__item {
  height: 45px;
  margin-bottom: 5px;
  position: relative;
}
.nemo-flights-results__couplingTable__groups__group__item:last-child {
  margin: 0;
}
.nemo-flights-results__couplingTable__groups__group__item:before,
.nemo-flights-results__couplingTable__groups__group__item:after {
  content: '';
  height: 2px;
  width: 15px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  background: #b0b0b0;
}
.nemo-flights-results__couplingTable__groups__group__item:before {
  right: 100%;
}
.nemo-flights-results__couplingTable__groups__group__item:after {
  left: 100%;
}
.nemo-flights-results__couplingTable__groups__group__item_selected:before,
.nemo-flights-results__couplingTable__groups__group__item_selected:after {
  background: #64b5f6;
}
.nemo-flights-results__couplingTable__groups__group__item_inactive:before,
.nemo-flights-results__couplingTable__groups__group__item_inactive:after {
  display: none;
}
.nemo-flights-results__couplingTable__groups__group__item__button {
  display: block;
  white-space: normal;
  height: 45px;
  line-height: 17px;
  padding: 5px 10px 6px;
  text-align: left;
}
.nemo-flights-results__couplingTable__groups__group__item__button:active {
  padding-top: 6px;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected {
  background: #64b5f6 none repeat scroll 0 0;
  box-shadow: inset 0 0 5px rgba(0,0,0,0.25);
  color: #fff;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected:hover {
  background: #94ccf9;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected:active {
  background: #349ef3;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive {
  opacity: 0.5;
  background: none;
  padding: 4px 9px 5px;
  border: 1px solid #e6e6e6;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:active,
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:hover {
  background: none;
  opacity: 1;
}
.nemo-flights-results__couplingTable__groups__group__item__button_inactive:active {
  padding-top: 5px;
}
.nemo-flights-results__couplingTable__groups__group__item__depTime {
  font-size: 15px;
  font-weight: 600;
  display: inline-block;
  margin-right: 5px;
}
.nemo-flights-results__couplingTable__groups__group__item__arrTime {
  font-size: 11px;
  opacity: 0.75;
  display: inline-block;
  margin-right: 10px;
}
.nemo-flights-results__couplingTable__groups__group__item__arrTime_nextDay {
  color: #b23e13;
}
.nemo-flights-results__couplingTable__groups__group__item__timeEnRoute,
.nemo-flights-results__couplingTable__groups__group__item__transfers {
  font-size: 11px;
  opacity: 0.5;
}
.nemo-flights-results__couplingTable__groups__group__item__details {
  font-size: 11px;
  position: absolute;
  right: 10px;
  bottom: 4px;
  line-height: 16px;
}
.nemo-flights-results__couplingTable__groups__group__item__route {
  font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__arrTime_nextDay {
  color: #fff;
}
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details:hover,
.nemo-flights-results__couplingTable__groups__group__item__button_selected .nemo-flights-results__couplingTable__groups__group__item__details:active {
  color: #fff;
  border-bottom-color: #fff;
}
.nemo-flights-results__couplingTable__groups__group_firstLeg .nemo-flights-results__couplingTable__groups__group__item:before {
  display: none;
}
.nemo-flights-results__couplingTable__groups__group_lastLeg .nemo-flights-results__couplingTable__groups__group__item:after {
  display: none;
}
.nemo-flights-results__couplingTable__groups__infoGroup {
  flex: 1 0 auto;
  padding: 50px 10px 0 0;
}
.nemo-flights-results__couplingTable__groups__infoGroup__item {
  height: 45px;
  margin-bottom: 5px;
  overflow: hidden;
  font-size: 12px;
  line-height: 20px;
  padding-top: 5px;
  white-space: nowrap;
  color: rgba(100,100,100,0.75);
  text-align: right;
}
.nemo-flights-results__couplingTable__groups__infoGroup__item__selector {
  font-size: 11px;
}
.nemo-flights-results__couplingTable__groups__buyGroup {
  text-align: right;
  flex: 1 0 auto;
  padding-left: 10px;
  position: relative;
  z-index: 1;
  padding-top: 50px;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item {
  height: 45px;
  margin-bottom: 5px;
  position: relative;
  white-space: nowrap;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item:last-child {
  margin: 0;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item:before {
  content: '';
  height: 2px;
  width: 10px;
  position: absolute;
  top: 50%;
  margin-top: -1px;
  background: #b0b0b0;
  right: 100%;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_selected:before {
  background: #64b5f6;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_inactive {
  font-size: 12px;
  color: rgba(100,100,100,0.75);
  line-height: 20px;
  padding-top: 5px;
  text-align: left;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item_inactive:before {
  display: none;
}
.nemo-flights-results__couplingTable__groups__buyGroup__item__selector {
  font-size: 11px;
}
.nemo-flights-results__couplingTable__groups_1 .nemo-flights-results__couplingTable__groups__buyGroup__item::before {
  display: none;
}
.nemo-flights-results__couplingTable__noCombinableFlight {
  font-weight: bold;
  color: #ff9731;
}
.nemo-flights-results__couplingTable__buyButton {
  min-width: 100px;
  line-height: normal;
  height: 45px;
  white-space: normal;
  padding: 8px 2px 2px;
  display: block;
}
.nemo-flights-results__couplingTable__buyButton__text {
  font-size: 12px;
  line-height: 10px;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
}
.nemo-flights-results__couplingTable__buyButton__price {
  font-size: 16px;
  line-height: 25px;
  display: block;
  font-weight: 600;
}
.nemo-flights-results__couplingTable__buyButton__checkText {
  font-weight: normal;
  display: none;
  position: absolute;
  z-index: 1;
  font-size: 16px;
  line-height: 20px;
  top: 50%;
  width: 100%;
  transform: translate(0, -50%);
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__text,
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__price {
  display: none;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck .nemo-flights-results__couplingTable__buyButton__checkText {
  display: block;
}
.nemo-flights-results__couplingTable__buyButton_bookingCheck {
  padding-left: 2px;
  padding-right: 2px;
}
.nemo-flights-results__couplingTable__showAll {
  padding-top: 5px;
}
.nemo-flights-results__couplingTable__showAll__button {
  font-size: 13px;
  line-height: 35px;
  height: 35px;
}
.nemo-flights-results__matrix {
  margin: 0 auto 20px;
  max-width: 980px;
}
.nemo-flights-results__matrix__dummyLoader {
  border-radius: 4px;
  margin-bottom: 20px;
}
.nemo-flights-results__matrix__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: separate;
  border-radius: 4px;
  overflow: hidden;
}
.nemo-flights-results__matrix__table__header,
.nemo-flights-results__matrix__table__cell {
  border-right: 1px solid rgba(215,233,242,0.5);
  border-bottom: 1px solid rgba(215,233,242,0.5);
  height: 63px;
  vertical-align: middle;
  padding: 0 15px;
  font-size: 12px;
  color: #636467;
  overflow: hidden;
}
.nemo-flights-results__matrix__table__header {
  color: #0a0a0f;
}
.nemo-flights-results__matrix__table__row:last-child .nemo-flights-results__matrix__table__header {
  border-bottom: 0;
}
.nemo-flights-results__matrix__table__row:last-child .nemo-flights-results__matrix__table__cell:last-child {
  border-radius: 0 0 4px 0;
}
.nemo-flights-results__matrix__table__row_header .nemo-flights-results__matrix__table__header:last-child {
  border-right: 0;
}
.nemo-flights-results__matrix__table__corner__rowTitle,
.nemo-flights-results__matrix__table__corner__columnTitle {
  font-size: 13px;
  text-align: right;
}
.nemo-flights-results__matrix__table__corner__columnTitle {
  text-align: left;
  margin-top: 11px;
}
.nemo-flights-results__matrix__table__header {
  background: rgba(100,181,246,0.1);
  font-weight: normal;
}
.nemo-flights-results__matrix__table__header_direct {
  text-align: left;
}
.nemo-flights-results__matrix__table__header_originalDate {
  background: rgba(100,181,246,0.4);
}
.nemo-flights-results__matrix__table__header_forth {
  text-align: left;
}
.nemo-flights-results__matrix__table__cell {
  text-align: center;
  background: rgba(100,181,246,0.05);
  cursor: pointer;
}
.nemo-flights-results__matrix__table__cell:first-child {
  border-left: 1px solid rgba(215,233,242,0.5);
  border-radius: 0 0 0 4px;
}
.nemo-flights-results__matrix__table__cell_empty,
.nemo-flights-results__matrix__table__cell_impossible {
  background: transparent;
  cursor: auto;
}
.nemo-flights-results__matrix__table__cell_hilighted {
  background: rgba(100,181,246,0.05);
}
.nemo-flights-results__matrix__table__cell__emptyText,
.nemo-flights-results__matrix__table__cell__impossibleText {
  opacity: 0.5;
}
.nemo-flights-results__matrix__table__cell__company {
  color: rgba(100,100,100,0.75);
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 17px;
  max-height: 34px;
}
.nemo-flights-results__matrix__table__cell__price {
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.nemo-flights-results__matrix__table__cell_possible:hover {
  background: #64b5f6 none repeat scroll 0 0;
  color: #fff;
}
.nemo-flights-results__matrix__table__cell_possible:hover .nemo-flights-results__matrix__table__cell__company {
  color: #fff;
}
.nemo-flights-results__matrix__table__cell_cheapest {
  background: rgba(136,196,61,0.15);
}
.nemo-flights-results__matrix_dummy .nemo-flights-results__matrix__table {
  opacity: 0.7;
  color: #e6e6e6;
}
.nemo-flights-results__matrix_dummy .nemo-flights-results__matrix__table__cell {
  letter-spacing: -4px;
}
.nemo-flights-results__listMatrix {
  padding: 0 10px;
  max-width: 400px;
  margin: 0 auto;
  font-size: 12px;
  display: none;
}
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selector__price__price,
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selectableDays__day__price__price,
.nemo-flights-results__listMatrix_dummy .nemo-flights-results__listMatrix__selectableDays__day__carrier {
  letter-spacing: -4px;
}
.nemo-flights-results__listMatrix__header_dummy,
.nemo-flights-results__listMatrix__leg_dummy {
  opacity: 0.5;
}
.nemo-flights-results__listMatrix__dummyLoader {
  border-radius: 4px;
}
.nemo-flights-results__listMatrix__dummyLoader_rt {
  margin-bottom: 20px;
}
.nemo-flights-results__listMatrix__container {
  padding: 15px 10px 10px;
}
.nemo-flights-results__listMatrix__header {
  text-align: center;
}
.nemo-flights-results__listMatrix__leg {
  margin-bottom: 5px;
}
.nemo-flights-results__listMatrix__leg:last-child {
  margin-bottom: 0;
}
.nemo-flights-results__listMatrix__leg__route {
  font-size: 13px;
  text-align: center;
  padding: 10px 0;
}
.nemo-flights-results__listMatrix__leg__route__departure:after {
  content: ' —';
}
.nemo-flights-results__listMatrix__selector {
  display: block;
}
.nemo-flights-results__listMatrix__selector__selected {
  padding-left: 10px;
  line-height: 20px;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 50px;
  font-size: 12px;
  position: relative;
}
.nemo-flights-results__listMatrix__selector__selected:active {
  padding-top: 6px;
}
.nemo-flights-results__listMatrix__selector__selected_inDropDown:after {
  background: rgba(0,0,0,0) url("/local/templates/biletik_aero_yellow/css/images/ui/ui-select-arrow.svg") no-repeat scroll center center;
  content: "";
  height: 9px;
  margin-top: -4px;
  position: absolute;
  right: 14px;
  top: 50%;
  width: 12px;
  transform: rotate(180deg);
}
.nemo-flights-results__listMatrix__selector__selected__dow {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__listMatrix__selector__dropdown {
  top: 0;
  margin: 0;
}
.nemo-flights-results__listMatrix__selector__dropdown__option {
  padding-left: 10px;
  padding-right: 10px;
}
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled {
  color: rgba(100,100,100,0.75);
  cursor: auto;
}
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled,
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled:hover,
.nemo-flights-results__listMatrix__selector__dropdown__option_disabled:active {
  background: #fff url("/local/templates/biletik_aero_yellow/css/images/flights_results_datesMatrix_stripes.svg");
}
.nemo-flights-results__listMatrix__selector__dropdown__option__dow {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__listMatrix__selector__dropdown__option__price__price {
  font-size: 13px;
}
.nemo-flights-results__listMatrix__selector__dow {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-results__listMatrix__selector__price__price {
  font-size: 13px;
}
.nemo-flights-results__listMatrix__selectableDays__day {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
  white-space: normal;
  line-height: 20px;
  height: 40px;
  text-align: left;
  font-size: inherit;
  padding-left: 10px;
  padding-right: 10px;
}
.nemo-flights-results__listMatrix__selectableDays__day:last-child {
  margin-bottom: 0;
}
.nemo-flights-results__listMatrix__selectableDays__day_empty,
.nemo-flights-results__listMatrix__selectableDays__day_impossible {
  color: rgba(100,100,100,0.75);
  cursor: auto;
}
.nemo-flights-results__listMatrix__selectableDays__day_empty,
.nemo-flights-results__listMatrix__selectableDays__day_impossible,
.nemo-flights-results__listMatrix__selectableDays__day_empty:hover,
.nemo-flights-results__listMatrix__selectableDays__day_impossible:hover,
.nemo-flights-results__listMatrix__selectableDays__day_empty:active,
.nemo-flights-results__listMatrix__selectableDays__day_impossible:active {
  background: transparent url("/local/templates/biletik_aero_yellow/css/images/flights_results_datesMatrix_stripes.svg");
}
.nemo-flights-results__listMatrix__selectableDays__day__info {
  line-height: 15px;
  padding: 5px 0;
  flex: 0 0 auto;
}
.nemo-flights-results__listMatrix__selectableDays__day__price {
  flex: 0 0 auto;
  margin-left: auto;
  padding: 5px 0;
}
.nemo-flights-results__listMatrix__selectableDays__day__price_price {
  font-size: 13px;
}
.nemo-flights-results__listMatrix__selectableDays__day__dow {
  color: rgba(100,100,100,0.75);
}
@media (max-width: 1000px) {
  .nemo-flights-results__listMatrix {
    display: block;
  }
  .nemo-flights-results__matrix {
    display: none;
  }
}
.nemo-flights-lastSearches__toggler {
  padding-left: 10px;
}
.nemo-flights-lastSearches__dropdown__option {
  white-space: nowrap;
  padding: 5px 15px;
  line-height: 30px;
}
.nemo-flights-lastSearches__dropdown__option__leg {
  text-overflow: ellipsis;
  overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__leg__departure:after {
  content: '';
  display: inline-block;
  vertical-align: middle;
  background: rgba(0,0,0,0) url("/local/templates/biletik_aero_yellow/css/images/flights_results_sprite.svg") no-repeat scroll 0 -10px;
  height: 15px;
  margin: 0 5px;
  width: 18px;
}
.nemo-flights-lastSearches__dropdown__option__leg__country {
  color: rgba(100,100,100,0.75);
}
.nemo-flights-lastSearches__dropdown__option__rtdates {
  color: rgba(100,100,100,0.75);
  text-overflow: ellipsis;
  overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__rtdates__date {
  padding-right: 5px;
}
.nemo-flights-lastSearches__dropdown__option__additional {
  text-overflow: ellipsis;
  overflow: hidden;
}
.nemo-flights-lastSearches__dropdown__option__additional__owdate,
.nemo-flights-lastSearches__dropdown__option__additional__passengers {
  padding-right: 10px;
}
.nemo-flights-lastSearches__dropdown__option_RT .nemo-flights-lastSearches__dropdown__option__leg__departure:after {
  background-position: 0 1px;
}
@media (max-width: 450px) {
  .nemo-flights-lastSearches__toggler {
    display: block;
    text-align: left;
  }
}

/* End */


/* Start:/local/templates/biletik_aero_yellow/css/main.css?1585137970115257*/
@charset "utf-8";
/* font-family: "OpenSansRegular"; */
@font-face {
    font-family: "OpenSansRegular";
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansRegular/OpenSansRegular.eot");
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansRegular/OpenSansRegular.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansRegular/OpenSansRegular.woff") format("woff"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansRegular/OpenSansRegular.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "OpenSansLight"; */
@font-face {
    font-family: "OpenSansLight";
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansLight/OpenSansLight.eot");
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansLight/OpenSansLight.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansLight/OpenSansLight.woff") format("woff"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansLight/OpenSansLight.ttf") format("truetype");
    font-style: normal;
    font-weight: 100;
}

/* font-family: "OpenSansBold"; */
@font-face {
    font-family: "OpenSansBold";
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansBold/OpenSansBold.eot");
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansBold/OpenSansBold.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansBold/OpenSansBold.woff") format("woff"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansBold/OpenSansBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

/* font-family: "OpenSansExtraBold"; */
@font-face {
    font-family: "OpenSansExtraBold";
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansExtraBold/OpenSansExtraBold.eot");
    src: url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansExtraBold/OpenSansExtraBold.eot?#iefix") format("embedded-opentype"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansExtraBold/OpenSansExtraBold.woff") format("woff"),
    url("/local/templates/biletik_aero_yellow/css/../fonts/OpenSansExtraBold/OpenSansExtraBold.ttf") format("truetype");
    font-style: normal;
    font-weight: normal;
}

* {
    outline: none;
}

.wrapper a:hover {
    color: rgb(250, 235, 0);
    -webkit-transition: all 0.1s ease-in-out;
    -o-transition: all 0.1s ease-in-out;
    transition: all 0.1s ease-in-out;
}

.wrapper .wrap_result_search_page a.btn:hover {
    color: #fff;
}

body {
    /*font-family: 'Open-sans', sans-serif;*/
    font-size: 16px;
    min-width: 320px;
}

.header {
    background: rgba(24, 28, 43, 1);
    height: 48px;
    padding: 5px 0;
    font-size: 16px;
    position: fixed;
    width: 100%;
    z-index: 994;
    top: 0;
}

.header .inner_header {
    position: relative;
}

.header .logo_header {
    display: inline-block;
    vertical-align: top;
}

.header .main-nav {
    vertical-align: top;
    display: inline-block;
    margin-left: 25px;
}

.header .main-nav ul {
    padding: 8px 0;
    margin: 0;
}

.header .main-nav li {
    display: inline-block;
    margin-right: 34px;
}

.header .main-nav li:last-child {
    margin-right: 0;
}

.header .main-nav li a {
    display: block;
    color: #fff;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: bold;
    letter-spacing: 1.5px;
    text-decoration: none;
}

.header .main-nav li.active a {
    color: #f0b600;
    text-decoration: none;
}

.wrap_menu_lang {
    /* display: inline-block;*/
    display: none;
}

.wrap_lang_top {
    padding: 8px 0;
    letter-spacing: 1.5px;
}

.wrap_lang_top #currnet_lang {
    overflow: hidden;
    color: #fff;
    text-decoration: none;
    font-weight: 500;
    text-transform: uppercase;
    display: block;
}

#currnet_lang > i {
    float: left;
    display: block;
    width: 19px;
    height: 12px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/bg_lang_all.png) no-repeat 0px 0px;
    margin-right: 8px;
    margin-top: 4px;
}

#currnet_lang.lang_top_ru > i {
    background-position: 0px 0px;
}

#currnet_lang.lang_top_ua > i {
    background-position: 0px -12px;
}

#currnet_lang.lang_top_en > i {
    background-position: 0px -24px;
}

#currnet_lang.lang_top_kaz > i {
    background-position: 0px -36px;
}

#currnet_lang > span {
    display: block;
    white-space: nowrap;
    float: left;
}

.ul_lang_top {
    display: none;
    z-index: 999;
    border-top: 1px solid #64b5f6;
    position: absolute;
    top: 70px;
    right: 0;
    width: 50%;
    margin: 0 0 0 0;
    padding: 0 0 0 0;
    text-align: center;
}

.ul_lang_top > li {
    background: #1f1631;
    text-align: center;
    width: 100%;
    border-bottom: 1px solid #a0a0a0;
}

.ul_lang_top > li:last-child {
    border-bottom: 0;
}

.ul_lang_top > li > a {
    display: block;
    width: 100%;
    font-size: 1.1em;
    padding: 0.7em 0;
    color: #fff;
}

.ul_lang_top > li > a:hover {
    text-decoration: none;
    color: #65cc33;
}

.ul_lang_top > li > a i {
    display: inline-block;
    width: 19px;
    height: 12px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/bg_lang_all.png) no-repeat 0px 0px;
    margin-right: 8px;
}

.ul_lang_top > li .lang_top_ru > i {
    background-position: 0px 0px;
}

.ul_lang_top > li .lang_top_ua > i {
    background-position: 0px -12px;
}

.ul_lang_top > li .lang_top_en > i {
    background-position: 0px -24px;
}

.ul_lang_top > li .lang_top_kaz > i {
    background-position: 0px -36px;
}

.wrap_phone {
    color: #fff;
    display: inline-block;
    padding: 8px 0;
    vertical-align: top;
    margin-left: -15px;
    letter-spacing: 1.5px;
    margin-right: 12px;
}

.wrap_phone a {
    text-decoration: none;
    color: #ffffff;
}

.wrap_login {
    display: inline-block;
    vertical-align: top;
    /*float: right;*/
    text-align: right;
    padding: 8px 0;
    /*padding-right: 24px;*/
}

.wrap_login a {
    letter-spacing: 1.5px;
    color: #fff;
}

.logo_lk {
    display: inline;
}

.logo_img_lk {
    position: absolute;
    width: 25px;
    height: 25px;
    overflow: hidden;
    /* margin-right: 39px; */
    margin-left: -35px;
}

.logo_img_lk img {
    width: 100%;
}

.wrap_widjet {
    background: url(/local/templates/biletik_aero_yellow/css/../img/kids.jpg) no-repeat center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
    padding: 78px 0 100px;
    min-height: 528px;
    background-attachment: fixed;
}

.wrap_widjet h1,
.wrap_widjet .h1 {
    text-align: center;
    font-size: 28px;
    color: #ffffff;
    line-height: 36px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    margin-bottom: 5px;
    font-weight: normal;
}

.wrap_widjet h2 {
    text-align: center;
    font-size: 24px;
    color: #ffffff;
    line-height: 32px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.25);
    margin-top: 0;
    font-weight: normal;
    margin-bottom: 15px;
}

.wrap_widjet h1 strong,
.wrap_widjet .h1 strong {
    font-family: 'Open-sans-bold', sans-serif;
    text-transform: uppercase;
}

.wrap_widjet h1 small {
    color: #fff;
    font-size: 14px;
}

.nemo-flights-form__formContainer__inner {
    width: 100% !important;
}

.nemo-flights-form {
    font-family: 'Open-sans', sans-serif;
}

.nemo-flights-form__formContainer {
    background: transparent;
}

.block_title {
    text-align: center;
    margin: 0 auto 40px;
}

h2 {
    font-size: 1.750em;
    color: #f0b600;
    font-weight: bold;
}

.block_title h2 {
    font-size: 1.750em;
    color: rgb(24, 28, 43);
    font-weight: bold;
}

.wrap_views {
    margin-top: 30px;
}

.view-list__item {
    width: 33.333%;
    position: relative;
    padding: 2px;
    height: 240px;
    float: left;
    overflow: hidden;
}

.view-list__item a {
    display: block;
}

.view-list__item img {
    width: 100%;
    height: 100%;
    position: absolute;
}

.view-list__item .descr {
    position: absolute;
    top: 22px;
    left: 22px;
    z-index: 6;
    color: #fff;
    font-size: 1.750em;
    line-height: 1.3;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
}

.view-list__item .descr p {
    margin: 0;
    font-weight: bold;
}

.view-list__item.wide {
    width: 50%;
}

.view-list__item.small {
    width: 25%;
}

.wrap_tikets {
    background: url("/local/templates/biletik_aero_yellow/css/../img/plane_bg.png") no-repeat right -100px;
}

.wrap_tikets__inner {
    max-width: 753px;
    margin: 0 auto;
    padding-top: 100px;
    padding-bottom: 100px;
}

.wrap_tikets__inner .text {
    width: 400px;
    margin-bottom: 80px;
}

.wrap_tikets__inner .row p {
    font-size: 4.125em;
    color: #424242;
    line-height: 72px;
    text-align: left;
    margin-left: -10px;
    white-space: nowrap;
}

.wrap_tikets__inner .row .counter {
    color: #999999;
    letter-spacing: 1.5px;
    text-align: left;
}

.wrap_tikets__inner .row .counter.right {
    float: right;
}

.wrap_tikets__inner .row .center {
    width: 115px;
    margin: 0 auto;
    padding-left: 10px;
}

.offers-list {
    background: rgba(250, 235, 0, 0.6);
    padding: 48px 0;
}

.offers-list__item {
    position: relative;
    border-radius: 5px;
    overflow: hidden;
    height: 336px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    background: #fff;
    margin: 20px 0;
}

.handbook .special_ofr,
.offers-list .special_ofr {
    height: 366px;
    width: 290px;
}

.offers-list__item a {
    text-decoration: none;
}

.offers-list__item .img-cont img {
    width: 100%;
    max-height: 170px;
}

.handbook .offers-list__item .img-cont img {
    max-height: 100%;
}

.offers-list__item .title {
    position: absolute;
    font-size: 20px;
    line-height: 30px;
    text-shadow: 0px 1px 4px rgba(0, 0, 0, 0.5);
    font-weight: bold;
    top: 0;
    padding: 15px 20px 0;
    color: #fff;
    width: 100%;
    height: 170px;
    /* background: rgba(0,0,0,0.3);*/
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
}

.offers-list__item:hover .title {
    background: rgba(0, 0, 0, 0.5);
}

.offers-list__item .descr {
    background: #fff;
    padding: 25px;
    color: #424242;
    position: relative;
}

.offers-list__item .descr .name {
    margin: 0;
}

.offers-list__item .descr .price {
    color: #f0b600;
    line-height: 24px;
    text-align: left;
}

.offers-list__item .descr .price span.old-price {
    float: right;
    color: #999999;
    text-decoration: line-through;
}

.offers-list__item .descr .date {
    color: #999;
    margin-top: 18px;
}

.offers-list__item .descr .date b {
    display: block;
}

.offers-list__item .descr .company-logo {
    position: absolute;
    top: 24px;
    right: 14px;
    width: 80px;
}

.offers-list__item .descr .company-logo img {
    width: 100%;
}

.btn-more {
    background: rgb(24, 28, 43);
    border-bottom: 3px solid #000000;
    font-size: 16px;
    max-width: 170px;
    font-family: "OpenSansBold";
    padding: 24px 5px;
    border-radius: 4px;
    height: 96px;
    text-align: center;
    text-transform: uppercase;
    display: block;
    font-weight: bold;
    color: #fff;
    text-decoration: none;
}

.btn-more:hover {
    text-decoration: none;
    color: #fffff0;
}

.all-offers a {
    margin-top: 120px;
    color: #fff;
}

.all-offers a:hover {
    color: #fff;
}

.wrap_comfort {
    padding-top: 30px;
}

.items-list__item {
    background: #fff;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    border-radius: 4px;
    max-width: 290px;
    min-height: 360px;
    padding: 24px;
}

.secr-items .items-list__item {
    background: rgb(227, 227, 227);
}

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

h4 {
    font-size: 1.750em;
    line-height: 36px;
}

a {
    color: rgb(24, 28, 43);
    text-decoration: underline;
}

a.tdn {
    text-decoration: none;
}

.items-list__item h4 {
    margin: 22px 0;
}

.items-list__item p {
    line-height: 24px;
}

.secr-items .items-list__item h4 {
    margin-top: 0;
    margin-bottom: 14px;
}

.wrap_security {
    padding-top: 30px;
}

.secr-items .items-list__item {
    height: 380px!important;
    overflow: hidden;
}

.wrap_prices {
    padding-top: 70px;
    margin-bottom: 30px;
}

.wrap_prices .price_item {
    width: 1000px;
    margin: 0 auto;
    padding: 0 120px;
}

.wrap_prices .price_item .descr {
    padding-top: 30px;
    text-align: left;
    line-height: 24px;
    float: left;
    max-width: 450px;
}

.wrap_prices .price_item .descr .title {
    color: rgb(24, 28, 43);
    text-transform: uppercase;
    font-weight: bold;
    margin-bottom: 2px;
}

.wrap_prices .price_item.bb {
    border-bottom: 1px solid #d7d7d7;
    margin-top: 20px;
    margin-bottom: 80px;
}

.wrap_prices .price_item .img-cont {
    float: right;
}

.wrap_prices .price_item.bb .img-cont {
    float: left;
}

.wrap_prices .price_item.bb .img-cont img {
    margin-right: 20px;
}

.wrap_prices .price_item .img-cont img {
    margin-right: 20px;
    max-width: 250px;
}

.wrap_prices .price_item.bb .descr {;
    padding-top: 50px;
}

.wrap_news {
    padding-top: 50px;
}

.wrap_news .offers-list__item {
    background: #fff;
    margin-bottom: 30px;
}

.handbook .offers-list__item .descr,
.wrap_news .offers-list__item .descr,
.wrap_offers .offers-list__item .descr {
    /*height: 167px;*/
    width: 100%;
    overflow: hidden;
    position: relative;
}

.wrap_news .offers-list__item .descr {
    height: 167px;
}

.handbook .offers-list__item.news-hand .img-cont img {
    max-height: min-content;
}

.handbook .offers-list__item.news-hand .descr,
.super-conditions .offers-list__item.news-hand .descr {
    height: 167px;
    overflow: hidden;
    position: relative;
}

.handbook .offers-list__item.news-hand .descr .date {
    position: absolute;
    bottom: 20px;
}

.tags_article_index {
    color: #999999;
    font-size: 14px;
    cursor: default;
}

.wrap_news .offers-list__item .date,
.wrap_guide .offers-list__item .date,
.wrap_offers .offers-list__item .date {
    position: absolute;
    bottom: 20px;
}

.wrap_news .all-offers a {
    margin-top: 300px;
}

.wrap_guide {
    padding-top: 50px;
    background: #fafafa;
}

.guide-list {
    background: rgba(11, 95, 165, 0.6);
}

.guide-list .offers-list__item {
    background: #fff;
    margin-bottom: 30px;
}

.guide-list .offers-list__item .descr {
    height: 164px;
    overflow: hidden;
}

.guide-list .offers-list__item .descr > p {
    height: 90px;
}

.guide-list .offers-list__item .tags {
    padding: 0;
    color: #999;
    position: absolute;
    /*bottom: 20px;*/
}

.guide-list .offers-list__item .tags li {
    display: inline-block;
    margin-right: 6px;
}

.guide-list .all-offers a {
    margin-top: 300px;
    background: rgba(24, 28, 43, 1);
}

.wrap_guide_detail .guide-list .all-offers a {
    margin-top: 120px;
}

.foot-widget {
    background: fixed url("/local/templates/biletik_aero_yellow/css/../img/foot_widget.jpg") center top / cover no-repeat;
}

.wrap_footer {
    background: rgba(24, 28, 43, 1);
    padding-top: 50px;
}

.wrap_footer .footer {
    padding: 0 40px;
    color: #fff;
}

.wrap_footer a {
    color: #fff;
    text-decoration: none;
}

.wrap_footer b {
    text-transform: uppercase;
}

.wrap_footer .logo-pay-bl {
    float: left;
}

.wrap_footer .footer_ul {
    padding: 0;
    list-style: none;
    line-height: 24px;
}

.wrap_footer .footer_links-block {
    margin-left: 250px;
}

.wrap_footer .inner_select_comp > a {
    font-weight: bold;
    text-transform: uppercase;
}

.wrap_footer .left-bot .footer_ul {
    display: inline-block;
}

.wrap_footer .left-bot .social {
    display: inline-block;
    margin-left: 40px;
    font-size: 28px;
}

.wrap_footer .left-bot .social a {
    margin-right: 12px;
}

.wrap_footer .right-bot .copy {
    width: 305px;
    float: right;
}

.wrap_footer .right-bot .copy a {
    color: rgb(250, 235, 0);
    line-height: 24px;
}

.wrap_footer .footer-bottom {
    padding: 40px;
}

.widget-wrp {
    max-width: 825px;
    margin: 0 auto;
    color: #fff;
}

.widget-wrp .widget_input {
    background: #ffffff;
    border: 1px solid #fafafa;
    border-radius: 4px;
    width: 382px;
    height: 46px;
    padding: 10px;
    color: #434343;
}

.widget-wrp .widget_input.counter_input {
    padding: 10px 20px 10px 10px;
}

.widget-wrp label {
    display: block;
    font-weight: normal;
}

.widget-wrp .way_from {
    display: inline-block;
}

.widget-wrp .way_from .fa-exchange {
    margin-left: 10px;
    font-size: 28px;
}

.widget-wrp .way_to {
    display: inline-block;
    float: right;
}

.widget-wrp .date {
    margin-top: 30px;
}

.widget-wrp .date .date_from {
    display: inline-block;
    min-width: 240px;
    position: relative;
}

.widget-wrp .date .date_come {
    display: inline-block;
    min-width: 240px;
    margin-left: 20px;
    position: relative;
}

.widget-wrp .date .count-pass {
    display: inline-block;
    min-width: 240px;
    float: right;
}

.widget-wrp .date .widget_input {
    width: 100%;
}

.widget-wrp .date .widget_input {
    width: 100%;
    background: url("/local/templates/biletik_aero_yellow/css/../img/calendar.png") #ffffff right center no-repeat;
}

.widget-wrp .date .widget_input.counter_input {
    background: url("/local/templates/biletik_aero_yellow/css/../img/Triangles.png") no-repeat 95% center #fff;
}

.widget-wrp .date .date_from:before {
    content: '';
    position: absolute;
    display: inline-block;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 100px;
    color: #444;
}

.widget-wrp .date .date_come:before {
    content: '';
    position: absolute;
    display: inline-block;
    /*font: normal normal normal 14px/1 FontAwesome;*/
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 10px;
    top: 43px;
    color: #444;
}

.widget-wrp .date .active.date_come:before,
.widget-wrp .date .active.date_from:before {
    content: '';
    width: 28px;
    height: 28px;
    background: #f0f0f0 url(/local/templates/biletik_aero_yellow/css/../images/close_btn_big.png) no-repeat center center;
    background-size: 20px 20px;
    right: -44px;
    top: 86px;
    cursor: pointer;
    border-radius: 3px;
    z-index: 4;
}

.widget-wrp .date .active.date_come:before {
    right: -32px;
}

.widget-wrp .date_come .date-reset-btn,
.widget-wrp .date_from .date-reset-btn {
    content: '';
    position: absolute;
    display: inline-block;
    font-size: 14px;
    color: #444;
    right: 30px;
    top: 40px;
    cursor: pointer;
    border: none;
    background: transparent;
    outline: none;
    cursor: pointer;
    z-index: 4;
    display: none;
}

.widget-wrp.full .date_come .date-reset-btn,
.widget-wrp.full .date_from .date-reset-btn {
    top: 12px;
    right: 10px;
}

@media (max-width: 766px) {
    .widget-wrp .date .date_come .date-reset-btn, .widget-wrp .date .date_from .date-reset-btn {
        top: 35px;
        right: 25px;
    }
}

.widget-wrp .date .date_come .date-reset-btn.show,
.widget-wrp .date .date_from .date-reset-btn.show {
    display: inline-block;
}


.widget-wrp .date .widget_input.counter_input.active {
    background: #FFFFFF;

}

.widget-wrp .date .count-pass.active {
    position: relative;
}

.widget-wrp .date .count-pass.active .passan-wrp_close {
    content: '';
    width: 28px;
    height: 28px;
    background: #f0f0f0 url(/local/templates/biletik_aero_yellow/css/../images/close_btn_big.png) no-repeat center center;
    background-size: 20px 20px;
    right: 4px;
    top: 36px;
    cursor: pointer;
    border-radius: 3px;
    position: absolute;
}

.widget-wrp .widget_options {
    margin-top: 20px;
}

.widget-wrp .widget_options a {
    color: #fff;
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-right: 8px;
}

.widget-wrp .btn-wrp {
    margin-top: 5px;
    text-align: center;
}

.widget-wrp .btn-wrp .btn {
    background: rgb(250, 235, 0);
    border-radius: 4px;
    width: 240px;
    height: 48px;
    text-align: center;
    text-transform: uppercase;
    color: #000;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 24px;
}

.wrap_widjet.inner {
    min-height: auto;
    padding: 70px 0 30px;
}

.wrap_widjet.inner .widget-wrp {
    max-width: 1170px;
    padding: 0 15px;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp {
    max-width: 820px;
    padding: 0;
}

.wrap_widjet.inner .widget-wrp .way {
    display: inline-block;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .way {
    display: none;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .way.active {
    display: block;
}

.wrap_widjet.inner .widget-wrp .way_to {
    float: none;
    margin-left: 5px;
}

.wrap_widjet.inner .widget-wrp .widget_input {
    width: 190px;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .widget_input {
    width: 280px;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .count-pass .widget_input {
    width: 100%;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .date-form .widget_input {
    width: 160px;
}

.wrap_widjet.inner .widget-wrp .date {
    display: inline-block;
    margin-top: 0;
    margin-left: 10px;
}

.wrap_widjet.inner .widget-wrp .date .date_from {
    min-width: 50px;
}

.wrap_widjet.inner .widget-wrp .date .date_come {
    min-width: 50px;
}

.wrap_widjet.inner .widget-wrp .date .date-input {
    padding-right: 30px;
}

.wrap_widjet.inner .widget-wrp .date .date_come {
    margin-left: 10px;
}

.wrap_widjet.inner .widget-wrp .date .count-pass {
    margin-left: 10px;
    float: none;
    min-width: 50px;
}

.wrap_widjet.inner .widget-wrp .btn-wrp {
    display: inline-block;
    float: right;
    padding-top: 22px;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .btn-wrp {
    float: none;
    display: block;
}

.wrap_widjet.inner .widget-wrp .btn-wrp .btn {
    width: 90px;
    height: 46px;
}

.wrap_small_form .wrap_widjet.inner .gobiletik_complex .widget-wrp .btn-wrp .btn {
    width: 240px;
}

.wrap_widjet.inner .widget-wrp .widget_options {
    margin-top: 5px;
}

.wrap_widjet.inner .widget-wrp .way_from .fa-exchange {
    margin-left: 5px;
}

.filter-wrp {
    background: #6B9DC7;
    padding: 6px 0;
}

.filter-wrp .container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.filter-wrp .dropdown {
    display: inline-block;
    /*margin-right: 12px;*/
}

.filter-wrp .dropdown:last-child {
    margin-right: 0;
}

.filter-wrp .dropdown .btn-default {
    background: transparent;
    border: 1px solid #fff;
    font-size: 16px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 1.5px;
    padding: 4px 12px;
    box-shadow: none;
}

.filter-wrp .dropdown.open .btn-default {
    background: #375a74;
    border: 1px solid #fff;
    color: #fff;
}

.filter-wrp .dropdown a {
    text-decoration: none;
}

.result-wrp {
    padding-top: 35px;
    background: #fafafa;
}

.center-btn {
    text-align: center;
}

.wrap_show-more-tickets {
    margin-bottom: 30px;
}

.show-more-tickets {
    color: #f0b600;
    text-transform: uppercase;
    font-weight: bold;
    text-decoration: none;
    padding: 20px;
    border: 1px solid;
    border-bottom: 3px solid #999;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    display: inline-block;
    opacity: 0;
}

.show-more-tickets.active {
    opacity: 1;
}

.show-more-tickets:hover {
    color: #f0b600;
    text-decoration: none;
}

.result-wrp .sort-wrp {
    margin-top: 15px;
}

.result-wrp .sort-wrp::after {
    content: '';
    display: block;
    clear: both;
}

.result-wrp .sort-wrp .sort {
    /*display: inline-block;*/
    float: left;
}

.result-wrp .sort-wrp ul {
    list-style: none;
    padding: 0;
    border: 1px solid #999999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    overflow: hidden;
    border-radius: 5px;
    width: 100%;
    font-size: 0;
}

.result-wrp .sort-wrp ul li {
    display: inline-block;
    padding: 12px 12px;
    border-right: 1px solid #999;
}

.result-wrp .sort-wrp ul li:last-child {
    border-right: none;
}

.result-wrp .sort-wrp ul li a {
    font-weight: bold;
    font-size: 16px;
    color: #f0b600;
    letter-spacing: 1.5px;
    text-align: center;
    text-decoration: none;
    border-bottom: 1px dotted;
}

.result-wrp .sort-wrp ul li.active {
    background: rgba(65, 65, 65, 0.10);
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.50);
}

.result-wrp .sort-wrp ul li.active a {
    color: #424242;
    border-bottom: none;
}

.result-wrp .sort-wrp .display-mode {
    display: inline-block;
    float: right;
}

.display-mode ul {
    display: flex;
    flex-wrap: nowrap;
}

.result-wrp .sort-wrp .display-mode a {
    border-bottom: none;
    font-weight: normal;
}

.result-list {
    padding-top: 50px;
}

.left_solo {
    width: 100%;
    text-align: center;
}

.result-list__item {
    box-shadow: 0px 2px 4px 0px #cccccc;
    border-radius: 4px;
    height: auto;
    margin-bottom: 50px;
    background: #fff;
}

.result-list__item__reis .from {
    width: 150px;
    display: inline-block;
}

.result-list__item__reis .time {
    font-size: 28px;
    color: #424242;
    line-height: 36px;
    font-weight: bold;
}

.result-list__item__reis .city {
    font-weight: bold;
    font-size: 16px;
    /* width:150px;*/
    word-spacing: normal;
}

.result-list__item__reis .date {
    color: #999999;
    line-height: 24px;
    font-size: 14px;
}

.result-list__item__reis .way {
    display: inline-block;
    width: 510px;
    position: relative;
    margin: 0 20px;
    vertical-align: top;
    height: 85px;
}

.charterny {
    color: red;
    font-weight: bold;
    font-size: 8px;
}

.main-tiket {
    width: 80%;
}

.result-list__item__reis .to {
    display: inline-block;
    width: 150px;
}

.result-list__item__reis .way:before {
    width: 100%;
    display: block;
    content: '';
    border-bottom: 3px solid #CCCCCC;
    position: absolute;
    top: 50%;
}

.result-list__item__reis .way .flight-time {
    font-size: 12px;
    text-align: center;
}

.result-list__item__reis .way .point:before {
    width: 24px;
    height: 24px;
    position: absolute;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 3px solid #ccc;
    content: '';
    display: block;
    top: 0px;
    left: 0;
    background: #fff;
    text-indent: 2px;
    font-weight: normal;
}

.result-list__item__reis .way .point {
    letter-spacing: 1.5px;
    line-height: 24px;
    text-align: left;
    font-weight: bold;
    cursor: pointer;
}

.result-list__item__reis .way .start-point {
    left: 0;
    position: absolute;
    top: 32px;
    padding-top: 26px;
    text-indent: -4px;

}

.result-list__item__reis .way .center-point {
    left: 46%;
    position: absolute;
    top: 32px;
    padding-top: 26px;
    text-indent: -4px;

}

.result-list__item__reis .way.triple .point .acomp {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 45px;
    top: 20px;
    width: 50px;
    pointer-events: none;
}

.result-list__item__reis .way.triple .point .acomp_more {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 40px;
    top: 20px;
    width: 50px;
    pointer-events: auto;
}

.result-list__item__reis.no_transplantation .way.triple .point .acomp {
    left: 210px;
}

.result-list__item__reis.no_transplantation .way.triple .point .acomp_more {
    left: 210px;
}

.result-list__item__reis .way.triple .middle-point {
    left: 35%;

}

.result-list__item__reis .way.triple .middle-point.third {
    left: 66%;
}

.list_time_pick_back .result-list__item__reis.way .middle-point {
    left: 35%;
}

.list_time_pick_back .result-list__item__reis.way .middle-point .thitd {
    left: 66%;
}

.result-list__item__reis .way .point .acomp {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 100px;
    top: 20px;
    pointer-events: none;
}

.result-list__item__reis .way .point .acomp img {
    max-width: 100%;
    display: block;
    margin: 0 auto 6px;
}

.result-list__item__reis .way .point .acomp_more img {
    max-width: 100%;
    display: block;
    margin: 0 auto 6px;
}

.acomp-s7 img {
    /*margin: 0 5px 6px 5px;*/
}

.result-list__item__reis .way .transp {
    position: absolute;
    top: 32px;
    /*left: 21%;*/
    padding-top: 30px;
    cursor: pointer;
    width: 110px;
}

.result-list__item__reis .way .transp .name {
    font-weight: bold;
    text-align: center;
    /*width:115px;*/
    margin-top: -3px;
    margin-left: -3px;
}

.result-list__item__reis .way .transp .time-transp {
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 3px solid #ccc;
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 1px 10px;
    top: 0;
    position: absolute;
    white-space: nowrap;
}

.result-list__item__reis .way .transp .acomp {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 121px;
    top: 20px;
    width: 50px;
    pointer-events: none;
}

.result-list__item__reis .way .transp .acomp_more {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 60px;
    top: 20px;
    width: 50px;
    pointer-events: auto;
}

.result-list__item__reis.transplantation .way.triple .point .acomp {
    left: 103px;
}

.single-red .result-list__item__reis.transplantation .way.triple .point .acomp {
    left: 124px;
}

.result-list__item__reis.transplantation .way .transp .acomp {
    left: 171px;
}

.result-list__item__reis .way .transp .acomp img {
    /*margin-bottom: 6px;*/
    display: block;
    max-width: 100%;
    margin: 0 auto 6px;
}

.result-list__item__reis.transplantation .way.triple .point .acomp_more {
    left: 103px;
}

.single-red .result-list__item__reis.transplantation .way.triple .point .acomp_more {
    left: 124px;
}

.result-list__item__reis.transplantation .way .transp .acomp_more {
    left: 171px;
}

.result-list__item__reis .way .transp .acomp_more img {
    /*margin-bottom: 6px;*/
    display: block;
    max-width: 100%;
    margin: 0 auto 6px;
}

.result-list__item__reis .way .transp.two-tr {
    right: 21%;
    left: auto;
}

.result-list__item__reis .way .transp.two-tr.on-car {
    right: 39%;
}

.result-list__item__reis .way .point.end-point {
    right: 0;
    width: 27px;
    position: absolute;
    top: 32px;
    padding-top: 26px;
    /*  text-indent: 24px;*/
}

.result-list__item__reis .way .point.end-point:before {
    right: 0;
    left: auto;
}

.result-list__item__reis {
    margin: 15px 0 50px 0;
    /*added by Serg*/
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.result-list__item__reis:last-child {
    margin-bottom: 0;
}

.result-list__item .right-actions {
    border-left: 1px solid #ccc;
    height: auto;
    width: 20%;
}

.result-list__item .right-actions p {
    font-size: 12px;
}

.result-list__item .right-actions ul {
    list-style: none;
    border: none;
    margin-top: 20px;
    padding: 0;
}

.result-list__item .right-actions ul li {
    padding: 0;
    border-right: none;
    margin-bottom: 15px;
    color: #f0b600;
}

.result-list__item .right-actions ul li i {
    margin-right: 8px;
}

.strikeout .fa {
    position: relative;
}

.strikeout .fa::after {
    content: '';
    position: absolute;
    top: 8px;
    left: -8px;
    width: 30px;
    height: .9px;
    transform: rotate(-45deg);
    background: #cc5324;
}

.result-list__item .right-actions ul li.red,
.result-list__item .right-actions ul li.red a {
    color: #cc5324;
}

.baggage span, .baggage i {
    color: #424242;
}

.result-list__item .right-actions ul li.gray,
.result-list__item .right-actions ul li.gray a {
    color: #424242;
}

.result-list__item .right-actions ul li a {
    font-weight: normal;
    font-size: 16px;
    text-decoration: none;
    border-bottom: 1px dashed;
}

.result-list__item .right-actions .btn {
    display: block;
    background: #f0b600;
    border: none;
    border-bottom: 2px solid rgba(66, 66, 66, 0.48);
    font-size: 28px;
    text-decoration: none;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    padding: 5px;
    white-space: normal;
}

.result-list__item .right-actions .btn b {
    font-weight: bold;
    display: block;
    font-size: 28px;
}

.result-list__item .right-actions .btn i:before {
    content: '₽';
    font-family: "Roboto", "Open Sans", sans-serif;
    line-height: 36px;
    font-size: 28px;
    font-weight: bold;
}

.tooltip-inner {
    padding: 20px;
    font-size: 16px;
    color: #ffffff;
    line-height: 24px;
    background: #333;
    text-align: left;
    max-width: 320px;
    font-family: 'Open-sans', sans-serif;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #333;
}

.tooltip-inner span {
    color: #f0b600;
    border-bottom: 1px dotted;
}

.tooltip-inner .bdb {
    border-bottom: 1px solid #555;
    margin-bottom: 4px;
}

.peresadki {
    min-width: 360px;
    padding: 0;
    overflow: hidden;
}

.peresadki .gray-bg {
    padding: 20px 40px;
    background: #fafafa;
}

.peresadki p {
    font-weight: bold;
    margin: 0px 0 20px 0;
    font-size: 16px;
}

.peresadki .no-bg {
    padding: 20px 40px;
}

.peresadki .checkbox {
    padding-left: 10px;
    margin: 5px 0;
}

.checkbox input[type='checkbox'] {
    display: none;
}

.checkbox input[type='checkbox'] + label {
    font-size: 16px;
}

.checkbox input[type='checkbox'] + label:before {
    content: '';
    position: absolute;
    background: #ffffff;
    border: 1px solid #999999;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    left: 10px;
    top: 4px;
    /*border-color: #ff0000;*/
    /*background-color: rgba(255,0,0,0.2);*/
}

.checkbox input[type='checkbox']:checked + label:before {
    background: url("/local/templates/biletik_aero_yellow/css/../img/check.png") no-repeat center #fff;
}

.checkbox_error_filed input[type='checkbox'] {
    display: none;
}

.checkbox_error_filed input[type='checkbox'] + label:before {
    content: '';
    position: absolute;
    border: 1px solid #ff0000;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    left: 10px;
    background-color: rgba(255, 0, 0, 0.2);
}

.checkbox_error_filed input[type='checkbox']:checked + label:before {
    background: url("/local/templates/biletik_aero_yellow/css/../img/check.png") no-repeat center #fff;
}

.pay-wrp .checkbox_error_filed label {
    padding-left: 40px;
    /*max-width: 800px;*/
}

.checkbox_error_filed label {
    min-height: 20px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: normal;
    cursor: pointer;
}

.checkbox_error_filed {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}

.peresadki span {
    float: right;
    color: #999;
    font-size: 16px;
}

.peresadki .gray-bg .chbox-lnine:nth-child(3) {
    /*margin-bottom: 30px;*/
}

.back-bl {
    /*height: 96px;*/
    background: #6B9DC7;
    padding: 70px 0 40px;
}

.back-bl .btn {
    display: inline-block;
}

.back-bl .back-bl__title {
    display: inline-block;
    color: #fff;
    font-weight: bold;
    margin-left: 30px;
}

.btn.btn-primary {
    background: #f0b600;
    border: none;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(66, 66, 66, 0.51);
    color: #fff;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
}

a.btn.btn-primary:hover {
    color: #FFFFFF;
}

.rules-btn-wrp {
    float: right;
    padding-top: 40px;
}

.btn-default {
    background: #fff;
    font-weight: bold;
    color: #f0b600;
    letter-spacing: 1.5px;
    line-height: 24px;
    text-align: center;
    border: 1px solid #f0b600;
    box-shadow: 0 2px 0 rgba(66, 66, 66, 0.5);
    text-decoration: none;
    padding: 8px 20px;
}

.left-title {
    float: left;
    white-space: normal;
    max-width: 70%;

}

.right-actions .price {
    padding: 30px 0;
    font-weight: bold;
    font-size: 28px;
    color: #f0b600;
    line-height: 36px;
    text-align: left;
}

.bron-wrp {
    padding-top: 70px;
    background: #fafafa;
}

.bron-wrp_2 {
    padding-top: 30px;
    background: #fafafa;
}

.oform-wrp .oform-bl {
    width: 100%;
}

.oform-wrp .oform-bl .oform-bl_row .clearfix {
    /*white-space: nowrap;*/
    width: 0;
    padding: 0;
}

.oform-bl {
    background: #ffffff;
    box-shadow: 0px 2px 4px 0px #cccccc;
    border-radius: 4px;
    width: 1152px;
    padding: 20px;
    margin-top: 20px;
}

.oform-wrp .oform-bl_title-row {
    padding-left: 10%;
    color: #999;
    margin-bottom: 10px;
}

.oform-wrp .oform-bl_title-row > div {
    display: inline-block;
    width: 19%;
    padding-left: 5px;
}

.oform-bl_title-row > div.b-date {
    width: 15%;
    position: relative;
}

.oform-bl_row > div.b-date:before {
    content: '';
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 15px;
    top: 18px;
    color: #444;
}

.oform-bl_title-row > div.sex {
    width: 8%;
}

.oform-bl_title-row > div.price {
    width: 10%;
    text-align: center;
}

.oform-bl_row {
    margin-bottom: 22px;
}

.oform-bl_row > div {
    display: inline-block;
    width: 17%;
    padding-left: 0.375%;
    vertical-align: top;
}

.oform-bl_row > div .form-control {
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: none;
    height: 48px;
    text-transform: uppercase;
}

.oform-bl_row > div.type {
    width: 10%;
    padding-top: 10px;
}

.oform-bl_row > div.b-date {
    width: 13%;
}

.oform-bl_row > div.sex {
    width: 10%;
}

.oform-bl_row > div.price {
    width: 8%;
    padding-top: 10px;
}

.oform-bl_row > div.act {
    width: 5%;
    padding-top: 10px;
}

.radio-sex {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    width: 96px;
    overflow: hidden;
    height: 48px;

}

.radio-sex input {
    display: none;
}

.radio-sex label {
    width: 50%;
    height: 48px;
    display: inline-block;
    margin-bottom: 0;
    text-align: center;
    padding-top: 10px;
    cursor: pointer;
    color: #f0b600;
    font-weight: normal;
    font-size: 18px;
    text-decoration: underline;
    /*text-decoration-style: dashed !important;*/

}

.radio-sex label.male {
    float: left;
}

.radio-sex label.flame {
    float: right;
}

.radio-sex input:checked + label {
    background: rgba(65, 65, 65, 0.10);
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.50);
    color: #424242;
    text-decoration: none;
}

.oform-bl_row > div.act a {
    margin-right: 8px;
    color: #424242;
}

.oform-bl_summary {
    text-align: right;
    font-weight: bold;
    font-size: 14px;
    padding: 20px 80px 20px 0;
}

.btn-wrp.bron-btn {
    text-align: center;
    margin: 30px 0;
}

.btn-wrp.bron-btn p {
    color: #999;
    margin: 15px auto;
    max-width: 360px;
}

.pay-sys-wrp {
    padding-bottom: 50px;
}

.pay-sys-wrp img {
    width: 100%;
    max-width: 480px;
}

.buy-btn-wrp {
    float: right;
}

.buy-btn-wrp .bagaj {
    display: inline-block;
    text-align: right;
    padding-right: 30px;
    font-size: 12px;
    vertical-align: top;
    padding-top: 15px;
}

.buy-btn-wrp .bagaj .bag {
    font-size: 16px;
    color: #424242;
    line-height: 24px;
    margin-bottom: 0;
}

.buy-btn-wrp .bagaj .bag i {
    margin-right: 8px;
}

.buy-btn-wrp .btn-wrp {
    display: inline-block;
    vertical-align: top;
}

.buy-btn-wrp .btn-wrp a {
    display: block;
    background: #f0b600;
    border: none;
    border-bottom: 2px solid rgba(66, 66, 66, 0.48);
    font-size: 28px;
    text-decoration: none;
    font-weight: normal;
    line-height: 34px;
    text-align: center;
    padding: 12px 20px;
}

.buy-btn-wrp a b {
    display: block;
}

.result-list__item__reis .way .middle-point {
    left: 50%;
    position: absolute;
    transform: translateX(-50%);
    /*margin-left: -20px;*/
    top: 32px;
    padding-top: 26px;
}

.result-list__item__reis .way .middle-point:before {
    left: 50%;
    margin-left: -12px;
}

.result-list__item__reis .way.detail {
    width: 270px;
}

.detail-list .main-tiket {
    width: 60%;
}

.detail-list {
    padding-top: 30px;
}

.detail-list .result-list__item .right-actions {
    height: auto;
    border: none;
    /*padding-left: 40px;*/
    font-size: 12px;
    width: 37%;
    float: right;
}

.detail-list .bdrow {
    border-bottom: 1px solid #eee;
    padding-bottom: 10px;
    padding-top: 3px;
}

.detail-list .right-actions .row.bdrow {

    padding: 15px 0 15px 0;
}

.detail-list .right-actions p {
    margin-bottom: 5px;
}

.detail-list .result-list__item {
    height: auto;
}

.detail-list .result-list__item__reis .to {
    width: 165px;
}

.detail-list .right-actions .row.pt {
    padding-top: 10px;
}

.detail-list .result-list__item .presadka {
    background: rgba(65, 65, 65, 0.10);
    border-radius: 4px;
    height: 24px;
    margin: 5px 0;
    text-align: center;
    font-size: 12px;
    padding: 4px;
}

.result-list__item__reis .way .point.red:before {
    border-color: #cc5324;
}

.result-list__item__reis .way .point.red {
    color: #cc5324;
}

.oform-bl.pay {

}

a.dot {
    text-decoration: none;
    border-bottom: 1px dotted;
}

.oform-bl.pay .oform-bl_row > div {
    position: relative;
    font-size: 14px;
}

.oform-bl.pay .oform-bl_row .passport a {
    position: absolute;
    display: inline-block;
    top: -30px;
    display: block;
    font-size: 16px;
}

.oform-table {
    background: #ffffff;
    box-shadow: 0px 2px 4px 0px #cccccc;
    border-radius: 4px;
    padding: 30px 15px;
}

.oform-table table {
    width: 100%;
    min-width: 1000px;
}

.oform-table table thead {
    color: #999;
}

.oform-table table tbody tr td {
    padding: 10px;
    font-size: 14px;
    position: relative;
    padding-bottom: 50px;
}

.oform-table table tbody tr:last-child td {
    padding-bottom: 0;
}

.oform-table table tbody tr td:first-child {
    font-weight: bold;
}

.oform-table table tbody tr td.name {
    max-width: 255px;
}

.oform-table .form-control {
    background: #ffffff;
    border: 1px solid #999999;
    border-radius: 4px;
    height: 46px;
}

.oform-table td > a.dot {
    position: absolute;
    top: -22px;
    font-size: 16px;
}

.date-form {
    position: relative;
}

.date-form input {
    padding-right: 30px !important;
    width: 100%;
    margin: 0;
}

.date-form:before {
    content: '';
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    right: 10px;
    top: 15px;
    color: #444;
}

.result-list__item__reis .point:before {
    line-height: 17px;
    font-size: 12px;
    text-align: center;
    font-family: 'FontAwesome', sans-serif;
}

.result-list__item__reis .point.car:before {
    content: '';
}

.result-list__item__reis .point.moon:before {
    content: '';
}

.oform-table td.passport,
.oform-table td.bdate {
    max-width: 150px;
}

.oform-table td.bdate {
    text-align: center;
}

.save-wrp {
    margin-top: 40px;
    background: #F7DA81;
    padding: 30px 0;
}

.save-wrp h2 {
    color: #424242;
}

.save-block {
    margin-top: 20px;

}

.save-block__item {
    background: #ffffff;
    box-shadow: 0px 2px 4px 0px #cccccc;
    border-radius: 4px;
    position: relative;
    margin: 25px 0;
    padding: 24px 20px 14px 50px;
}

.save-block__item-left {
    float: left;
    max-width: 70%;
}

.save-block__item-title {
    font-weight: bold;
    margin-bottom: 3px;
}

.save-block__item-right {
    float: right;
    text-align: right;
    max-width: 15%;
    padding-right: 20px;
}

.save-block__item-right p {
}

.save-block__item-price {
    font-weight: bold;
    font-size: 28px;
    line-height: 36px;
    margin-bottom: 0;
    margin-top: -8px;
}

.save-block__item .btn-wrp {
    float: right;
    max-width: 15%
}

.save-block__item .btn-wrp a {
    padding: 12px 30px;
    width: 170px;
    text-transform: uppercase;
}

.save-block__item--active {
    box-shadow: 0px 0px 16px 0px #45d364;
}

.save-block__item--active .btn-wrp a {
    background: #ccc;
    width: 170px;
}

.save-block__item--active:before {
    font-family: FontAwesome;
    font-size: 28px;
    color: #45d364;
    letter-spacing: 0px;
    line-height: 36px;
    content: '';
    left: 12px;
    top: 30px;
    position: absolute;
}

.strah-wrp {
    padding: 40px 0;
}

.pay-tabs {
}

.pay-tabs .nav-tabs {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #999;
    background: #fff;
    display: inline-block;
}

.pay-tabs .nav-tabs > li {
    width: auto;
    margin: 0 -2px 0 -2px;
}

.pay-tabs .nav-tabs > li a {
    border: none;
    border-left: 1px solid #999;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-align: center;
    font-weight: bold;
    /*letter-spacing:1.5px;*/
    line-height: 24px;
    text-transform: uppercase;
    text-decoration: none;
    background: #fff;
    padding: 10px;
}

.pay-tabs .nav-tabs > li:last-child a {
    border-right: none !important;
}

.pay-tabs .nav-tabs > li a:hover {
    border: none;
    /*border-right: 1px solid #999;*/
    border-left: 1px solid #999;
    color: #999;
}

.pay-tabs .nav-tabs > li.active a {
    border: none;
    /*border-right: 1px solid #999;*/
    border-left: 1px solid #999;
    background: rgba(65, 65, 65, 0.10);
}

.pay-tabs .tab-content > .tab-pane {
    padding: 20px 0 20px 0;
    text-align: left;
}

.pay-tabs .tab-content > .tab-pane p.title {
    margin-bottom: 20px;
}

.pay-wrp .checkbox label {
    padding-left: 40px;
    /*max-width: 800px;*/
}

.summary-wrp {
    border-top: 1px solid #ccc;
    margin: 40px 0;
}

.summary-wrp ul {
    list-style: none;
    padding-top: 35px;
    border-right: 1px solid #ccc;
    padding-right: 30px;
}

.summary-wrp ul li {
    margin-bottom: 22px;
}

.summary-wrp ul li:after {
    content: '';
    display: block;
    clear: both;
}

.summary-wrp ul li span {
    float: right;
    font-size: 28px;
    margin-top: -10px;
}

.summary-wrp .btn-wrp {
    text-align: center;
    padding-top: 100px;
}

.summary-wrp .btn-wrp a {
    padding: 13px 80px;
}

.pay-wrp {
    padding-top: 60px;
    text-align: center;
}

.pay-done {
    background: #F7DA81;
    margin-top: 30px;

}

.pay-done .container {
    padding: 40px 190px;
}

.pay-done p.big {
    font-size: 28px;
}

.strah-wrp.done {
    padding: 20px 0;
}

.modal-lg {
    width: 100%;
    max-width: 1230px;
    margin-top: 70px;
}

.modal-lg .modal-content {
    padding: 0 0px;
}

.save-block__item-left.bags {
    margin-bottom: 15px;
}

.save-block__item-left.bags i {
    margin-right: 8px;
    margin-top: 3px;
}

.bags .save-block__item-title {
    margin: 20px 0 30px 0;
}

.widget-wrp.full .way {
    margin-bottom: 30px;
}

.widget-wrp.full .date_from {
    display: inline-block;
    float: right;
}

.widget-wrp.full .date_from input {
    width: 160px;
}

.widget-wrp.full .date_from {
    position: relative;
    padding-right: 30px;
}

.widget-wrp.full .date_from .add {
    position: absolute;
    right: -20px;
    bottom: 12px;
}

.widget-wrp.full .date_from .add a,
.widget-wrp.full .date_from .del a {
    color: #fff;
}

.widget-wrp.full .date_from .del {
    position: absolute;
    right: 5px;
    bottom: 12px;
}

.widget-wrp .way_to {
    float: none;
    margin-left: 8px;
}

.gobiletik_simple .widget-wrp .way_to {
    float: right;
    margin-left: 0;
}

.widget-wrp.full .widget_input {
    width: 280px;
}

.widget-wrp.full .widget_options .count-pass {
    float: right;
    width: 160px;
    margin-right: 30px;

}

.widget-wrp.full .widget_options .count-pass input {
    width: 100%;
    background: url(/local/templates/biletik_aero_yellow/css/../img/Triangles.png) no-repeat 95% center #fff;
    padding-right: 18px;
}

.widget-wrp.full .widget_options .count-pass .counter-input input {
    width: 50px;
}

.widget-wrp.full .btn-wrp {
    margin-top: 30px;
}

.result-list__item.plit {
    /*width: 486px;*/
    height: auto;
    /*display: inline-block;*/
    /*margin-right: 50px;*/
}

.result-list__item__reis.plit {
    padding: 15px;
}

.result-list__item__reis.plit .time {
    font-size: 16px;
}

.result-list__item__reis.plit .from {
    width: 80px;
    font-size: 14px;
}

.result-list__item__reis.plit .way {
    width: 230px;
}

.result-list__item__reis.plit .to {
    width: 80px;
    font-size: 14px;
}

.result-list__item__reis.plit {
    margin-bottom: 00px;
}

.tiket-info {
    border-top: 1px solid #ccc;
    font-size: 14px;
    padding: 10px;
}

.tiket-info ul {
    list-style: none;
    float: left;
    padding: 0;
}

.tiket-info ul i {
    margin-right: 8px;
}

.tiket-info .btn-wrp {
    float: right;
}

.list_time_pick .result-list__item.time {
    max-width: 540px;
    position: relative;
    z-index: 1;
    display: block;
    padding: 10px 0;
    margin: 0 auto 50px;
}

.result-list__item__reis.time .from {
    width: 110px;
    font-size: 14px;
}

.result-list__item__reis.time .way {
    width: 230px;
}

.result-list__item__reis.time .to {
    width: 110px;
    font-size: 14px;
}

.result-list__item__reis.time {
    padding: 0 15px;
    margin: 0;
}

.result-list__item.time.active {
    box-shadow: 0px 0px 16px 0px #45d364;
    position: relative;
}

/*.result-list__item.time.active:after {
  content:'';
  width: 32px;
  height: 8px;
  position: absolute;
  background: #45d364;
  right: -32px;
  top: 70px;
  opacity: .5;
}*/

/*.result-list__item.time.left-line.active:before {
  content:'';
  width: 30px;
  height: 8px;
  position: absolute;
  background: #45d364;
  left: -30px;
  top: 70px;
  opacity: .5;
}*/

/*.result-list__item.time.left-line.active:after {
  width: 8px;
  height: 402px;
  position: absolute;
  left: -30px;
  bottom: 79px;
  top: auto;
  opacity: .5;
}*/

.sort-wrp .dropdown.mob {
    display: none;
}

.middle-point.mob {
    display: none;
}

.dropdown.mob a.btn {
    background: rgba(65, 65, 65, 0.10);
    border: 1px solid #999999;
    box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.50);
    border-radius: 4px 0px 0px 4px;
    text-decoration: none;
    font-weight: bold;
    color: #424242;
    height: 35px;
    font-size: 12px;
    display: block;
    position: relative;
    padding: 10px;
    letter-spacing: 1.5px;
}

.dropdown.mob .active.btn:after {
    background: #ffffff;
    border: 1px solid #999999;
    width: 35px;
    height: 35px;
    content: '';
    font-size: 24px;
    font-family: 'FontAwesome', sans-serif;
    border-radius: 0px 4px 4px 0px;
    position: absolute;
    right: -35px;
    top: -1px;
}

.oform-bl_row > div > label {
    color: #999;
    margin-top: 10px;
    font-weight: normal;
}

.buy-btn-wrp {
    padding-bottom: 30px;
}

.search-wrp {
    padding: 10px 0;
}

.search-progress {
    background: #fafafa;
    height: 50px;
    border: 1px solid #999;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    position: relative;
margin-top: 10px;
}

.search-progress__title {
    font-size: 28px;
    color: #fff;
    text-shadow: 0 2px 3px rgba(0, 0, 0, 0.1);
    font-weight: bold;
    padding-left: 20px;
    padding-top: 3px;
    float: left;
    position: relative;
    z-index: 3;
}

.search-progress__data {
    float: right;
    position: relative;
    z-index: 3;
}

.search-progress__data > p {
    display: inline-block;
    padding-top: 12px;
    margin: 0 20px;
}

.search-progress__bar {
    position: absolute;
    background: #45D364;
    height: 48px;
    width: 30%;
    z-index: 2;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.wrap_content_page {
    /*overflow: hidden;*/
}

.wrap_content_page a,
.wrap_content_page a:active,
.wrap_content_page a:visited {
    /*color: #f0b600;*/
}

.wrap_content_page a:focus {
    /*color: #f0b600;*/
    text-decoration: none;
}

.link_transform_fly {
    cursor: pointer;
}

.gobiletik .settings a {
    color: rgb(250, 235, 0);
}

.link-dot {
    text-decoration: none;
    border-bottom: 1px dotted;
}

.link-dot:hover {
    text-decoration: none;
    border: none;
}

.date.away {
    color: #cc5324;
}

/*.modal-content .save-block {
  display: inline-block;
  width: 30%;
  margin-right: 50px;
}*/

.modal-content .save-block__item {
    padding: 0 0 20px 0;
}

.modal-content .save-block__item.active {
    box-shadow: 0px 0px 16px 0px #45d364;
}

.modal-content .save-block:last-child {
    margin-right: 0;
}

.modal-content .save-block .save-block__item-left {
    float: none;
    max-width: 100%;
}

.modal-content .save-block .save-block__item-title {
    text-align: center;
    margin: 0px 0 20px 0;
    background: #fafafa;
    padding: 3px;
    font-size: 24px;
}

.modal-content .save-block .btn-wrp {
    float: none;
    text-align: center;
    max-width: 100%;
    margin-bottom: 30px;
}

.modal-content .save-block .btn-wrp span {
    font-weight: bold;
    font-size: 22px;
}

.modal-content .save-block .btn-wrp span i {
    margin-right: 8px;
    color: #45d364;
}

.modal-content .save-block .btn-wrp a {
    padding: 3px 10px;
    font-weight: normal;
    text-transform: none;
}

.modal-content .save-block .rowdata {
    padding: 0 30px 0 60px;
    position: relative;
    font-size: 14px;
}

.modal-content .save-block .rowdata i {
    position: absolute;
    left: 23px;
    top: 3px;
    font-size: 16px;
}

.tiket-info.plit {
    padding: 10px 20px;
}

.tiket-info.plit > p {
    font-size: 12px;
    padding-right: 60px;
}

.tiket-info.plit .btn-wrp a {
    font-weight: normal;
    font-size: 14px;
    margin-top: 20px;
}

.tiket-info.plit ul {
    margin-top: -20px;
}

.tiket-info.plit ul li {
    margin-bottom: 14px;
    position: relative;
}

.tiket-info.plit ul li:last-child {
    margin-bottom: 0;
}

.tiket-info.plit ul li a {
    text-decoration: none;
    border-bottom: 1px dashed;
    font-size: 16px;
}

.tiket-info.plit ul li i {
    margin-right: 10px;
}

#timepick .modal-content {
    background: #fafafa;
    padding: 20px;
}

.result-list__item .row {
    padding: 15px 20px;
}

.city-item {

    width: 290px;
}

.city-item ul {
    position: absolute;
    z-index: 5;
    top: 70px;
    color: #fff;
    list-style: none;
    padding-left: 20px;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.5);
}

.city-info {
    margin-top: 100px;
}

.pogoda-wrp img {
    max-width: 629px;
    width: 100%;
}

.cb-bron-wrp {
    padding-top: 30px;
}

.cb-bron-wrp h2 {
    margin-bottom: 30px;
}

.cb-block {
    background: #ffffff;
    box-shadow: 0px 2px 4px 0px #cccccc;
    border-radius: 4px;
    padding: 30px 25px 50px 25px;
}

.cb-block .form-name {
    font-weight: bold;
    display: inline-block;
    width: 30%;
    padding-right: 30px;
    text-align: right;
}

.cb-block .form-main {
    display: inline-block;
    width: 70%;
    margin-left: -5px;
}

.cb-block .form-main label {
    display: block;
    font-weight: normal;
    color: #999;
}

.cb-block .form-main input {
    width: 100%;
    height: 48px;
    border-color: #999;
}

.fa.yellow {
    color: #f0b600;
}

.plan-info {
    padding: 30px;
    background: #f2f2f2;
    margin-top: 20px;
    width: 100%;
}

.plan-info i {
    margin-right: 8px;
}

.plan-info a {
    float: right;
}

.wrap_lang_top .dropdown-menu {
    background: #fff;
    padding: 30px;
    z-index: 999;
    width: 360px;
    right: 0;
    left: auto;
}

.wrap_lang_top .dropdown-menu select {
    float: right;
    width: 230px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    height: 45px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 20px 0 10px;
    background: url('/local/templates/biletik_aero_yellow/css/../img/Triangles.png') no-repeat 95% center;
}

.wrap_lang_top .dropdown-menu label {
    font-weight: normal;
    padding-top: 15px;
    letter-spacing: normal;
}

.wrap_lang_top .select-box {
    margin-bottom: 30px;
}

.wrap_lang_top .select-box:last-child {
    margin: 0;
}

.widget-wrp .date .date_come.out input {
    opacity: 0.5;
}

.widget-wrp .date .date_come.out input:focus {
    opacity: 1;
}

.widget-wrp .date .date_come.out input.active {
    opacity: 1;
}

.nemo-pmu-monthHeader {
    background: transparent;
}

.nemo-pmu-monthHeader .nemo-pmu-button {
    color: #333;
}

.nemo-pmu-dayOfWeek {
    color: #444;
}

.nemo-pmu-years, .nemo-pmu-months, .nemo-pmu-days {
    border: none;
    border-top: 1px solid #e6e6e6;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;

}

.nemo-pmu-days_day, .nemo-pmu-months_month, .nemo-pmu-years_year {
    border: none;
}

.nemo-pmu-date_period {
    background: #fff;
}

.nemo-pmu-date_hilighted:hover {
    color: #f0b600;
}

.nemo-pmu-date_hilighted {
    background: #f0b600;
}

.nemo-pmu-years, .nemo-pmu-months, .nemo-pmu-days {
    margin-bottom: 0;
}

.nemo-pmu-wrapper .bot-link {
    text-align: center;
    display: block;
    padding: 5px 0 15px 0;
}

.nemo-pmu-wrapper .bot-link a {
    font-size: 16px;
}

.counter-input {
    background: #fff;
    border: 1px solid #999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    overflow: hidden;
    width: 157px;
}

.counter-input button {
    border: none;
    background: #fafafa;
    width: 48px;
    height: 48px;
    color: #444;
}

.counter-input .minus {
    border-right: 1px solid #999;
}

.counter-input .plus {
    border-left: 1px solid #999;
    float: right;
}

.counter-input input {
    border: none;
    color: #444;
    width: 50px;
    text-align: center;
}

.passan-wrp {
    background: #fff;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    width: 360px;
    position: absolute;
    margin-top: 5px;
    overflow: hidden;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
    z-index: 66;
    display: none;
}

.passan-wrp .gray {
    color: #999;
    margin-top: 10px;
}

.passan-wrp .bissnes {
    color: #444;
}

.passan-wrp .bissnes label {
    padding-left: 33px;
}

.passan-wrp .persons {
    padding: 10px 20px;
}

.passan-wrp .person {
    margin-bottom: 15px;
}

.passan-wrp .person:after {
    clear: both;
    content: '';
    display: block;
}

.passan-wrp .person label {
    line-height: 1;
    float: left;
    color: #444;
    padding-top: 12px;
}

.passan-wrp .person .counter-input {
    float: right;
}

.modal-bp {
    padding: 20px 40px;
}

.popover {
    background: #424242;
    color: #fff;
    padding: 20px;
    max-width: 320px;
    font-family: 'Open Sans';
}

.popover-title {
    background: transparent;
    border-bottom: 1px solid #999;
}

.popover.bottom > .arrow:after {
    border-bottom-color: #424242;
}

.popover-content > div {
    text-align: center;
}

.popover-content > div a {
    display: inline-block;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 2px solid #f0b600;
    width: 48px;
    height: 48px;
    padding-top: 10px;
    text-decoration: none;
    font-size: 24px;
    margin: 0 10px;
}

.fa-question-circle {
    cursor: pointer;
}

.save-block__item--recomend {
    position: relative;
    overflow: hidden;
}

.save-block__item--recomend:after {
    content: 'Рекомендуем!';
    background: #45d364;
    color: #fff;
    font-size: 8px;
    display: block;
    position: absolute;
    top: 6px;
    transform: rotate(-20deg);
    padding: 2px 30px;
    left: -24px;
}

.save-block__item--promotions {
    position: relative;
    overflow: hidden;
}

.save-block__item--promotions:after {
    content: 'Акции!';
    background: #45d364;
    color: #fff;
    font-size: 8px;
    display: block;
    position: absolute;
    top: 6px;
    transform: rotate(-20deg);
    padding: 2px 30px;
    left: -24px;
}

.result-list__item.single .result-list__item__reis {
    padding-top: 60px;
}

.result-list.plit {
    text-align: center;
}

.result-list__item.plit {
    text-align: left;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

/*.result-list__item.plit:nth-child(2n) {
  margin-right: 0;
}*/

.dropdown-menu.open {
    display: block !important;
}

/*.dropdown-menu {
  display: none !important;
}*/

#currnet_lang > span:after {
    display: inline-block;
    content: '';
    font-size: 16px;
    font-family: 'FontAwesome';
}

.modal-bp::after {
    content: '';
    display: block;
    clear: both;
}

.rules h1 {
    font-size: 1.750em;
    color: #f0b600;
    font-weight: bold;
    text-align: center;
}

.rules .container .col-lg-12 img {
    max-width: 70%;
    display: block;
    margin: 0 auto 20px;
    height: auto;
}

/*detail page --- start*/
.wrap_txt_detail {
    text-align: left;
}

.wrap_txt_detail img {
    max-width: 70%;
    display: block;
    margin: 20px auto 0px;
}

.all_txt_detail {
    display: none;
}

a.link_desc_txt_detail {
    margin-top: 30px;
}

/*detail page --- end*/

/*page content --- start*/
.desc_cont_page {
    padding-top: 40px;
    padding-bottom: 40px;
}

.desc_cont_page h1 {
    font-size: 1.750em;
    color: #f0b600;
    font-weight: bold;
    text-align: center;
}

.wrap_section_direct.no_items a.link_section_direct {
    display: none !important;
}

.no_underline {
    text-decoration: none !important;
}

.dashed {
    text-decoration: none;
    border-bottom: 1px dashed;
}

.new_page_open {
    border-bottom: 1px solid !important;
}

/*page content --- end*/

/*page airlines --- start*/
.wrap_items_info_flights {
    font-size: 0;
    text-align: center;
}

.wrap_items_info_flights > .items_info_flights {
    display: inline-block;
    width: 28%;
    margin: 0 2%;
    font-size: 16px;
    background: #fff;
    text-align: center;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
    padding: 30px 40px;

}

.wrap_items_info_flights > .items_info_flights div > span {
    font-size: 20px;
    font-weight: bold;
}

.wrap_rasp_online {
    display: none;
}

/*page airlines --- end*/

.row .time_date_item {
    padding-left: 0;
    padding-right: 0;
}

.row .time_date_item .time-arrive {
    /*font-size: 11px;*/
}

.row .time_date_item span.link_no_item {
    color: #3b829f;
    font-size: 10px;
    text-decoration: underline;
}

.link_time_table {
    padding: 40px 0 20px;
    text-align: center;
    font-size: 18px;
}

.wrap_content_page a.link_custom_page {
    color: #f0b600;
    border-bottom: 1px solid;
}

body a[href *= "top100.rambler"] {
    display: none;
}

/*spinner*/
.wrap_container_spinner {
    display: none;
}

.wrap_container_spinner_order {

}

.wrap_container_spinner.activeSpin {
    display: block;
}

.wrap_container_spinner_order .bg_container_spinner {
    background: url(/local/templates/biletik_aero_yellow/css/../img/kids_black.jpg) no-repeat center center;
    -moz-background-size: cover;
    -webkit-background-size: cover;
    background-size: cover;
}

.bg_container_spinner {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 99998;
}

.cssload-container {
    width: 100%;
    height: 49px;
    text-align: center;
}

.cssload-speeding-wheel {
    position: fixed;
    z-index: 99999;
    top: 50%;
    left: 50%;
    width: 40px;
    height: 40px;
    margin: -25px 0 0px -20px;
    border: 3px solid #f0b600;
    border-radius: 50%;
    border-right-color: transparent;
    border-bottom-color: transparent;
    animation: cssload-spin 575ms infinite linear;
    -o-animation: cssload-spin 575ms infinite linear;
    -ms-animation: cssload-spin 575ms infinite linear;
    -webkit-animation: cssload-spin 575ms infinite linear;
    -moz-animation: cssload-spin 575ms infinite linear;
}

.text_container_spinner {
    position: fixed;
    z-index: 99999;
    width: 100%;
    top: 50%;
    left: 0%;
    margin-top: 60px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}

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

@-o-keyframes cssload-spin {
    100% {
        -o-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-ms-keyframes cssload-spin {
    100% {
        -ms-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-webkit-keyframes cssload-spin {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@-moz-keyframes cssload-spin {
    100% {
        -moz-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

/*spinner ---------- end*/

.wrap_text_article_detail ul li {
    /*list-style: none;*/
}

#list-items .result-list__item.hide_item {
    display: none;
}

#list-items .result-list__item.hide_item_1,
#plit-items .wrap_item_plit.hide_item_1,
#list-items .result-list__item.hide_item_2,
#plit-items .wrap_item_plit.hide_item_2,
#list-items .result-list__item.hide_item_3,
#plit-items .wrap_item_plit.hide_item_3,
#list-items .result-list__item.hide_item_4,
#plit-items .wrap_item_plit.hide_item_4,
#list-items .result-list__item.hide_item_5,
#plit-items .wrap_item_plit.hide_item_5,
#list-items .result-list__item.hide_item_6,
#plit-items .wrap_item_plit.hide_item_6,
#list-items .result-list__item.hide_item_7,
#plit-items .wrap_item_plit.hide_item_7,
#list-items .result-list__item.hide_item_8,
#plit-items .wrap_item_plit.hide_item_8,
#list-items .result-list__item.hide_item_9,
#plit-items .wrap_item_plit.hide_item_9,
#list-items .result-list__item.hide_item_10,
#plit-items .wrap_item_plit.hide_item_10,
#list-items .result-list__item.hide_item_11,
#plit-items .wrap_item_plit.hide_item_11,
#list-items .result-list__item.hide_item_12,
#plit-items .wrap_item_plit.hide_item_12,
#list-items .result-list__item.hide_item_13,
#plit-items .wrap_item_plit.hide_item_13,
#list-items .result-list__item.hide_item_14,
#plit-items .wrap_item_plit.hide_item_14,
#list-items .result-list__item.hide_item_15,
#plit-items .wrap_item_plit.hide_item_15,
#list-items .result-list__item.hide_item_16,
#plit-items .wrap_item_plit.hide_item_16,
#list-items .result-list__item.opacity,
#plit-items .wrap_item_plit.opacity {
    display: none
}

.hidden_block {
    display: none;
}

.details-right .logo-avia > img {
    width: 45px;
}

.filter-airport.dropdown-menu {
    left: -224px;
}

.link_made {
    font-weight: 300;
    font-size: 12px;
}

.link_made a {
    color: #f0b600;
    text-transform: uppercase;
}

.title_popup_reservation {
    float: left;
}

.wrap_title_popup_reservation {
    margin-bottom: 20px;
}

.items_passenger_bron > p {
    width: 40%;
    float: left;
    margin-right: 10%;
}

.filter-airport-item {
    position: relative;
}

.filter-airport-item .checkbox label {
    padding-left: 5px;
}

.btn_restart_filter {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 20px;
    right: 0;
    cursor: pointer;
    display: block;
    /*display: none;*/
}

.active .btn_restart_filter {
    display: block;
}

.btn_restart_filter:after {
    top: 0;
    right: 10px;
    position: absolute;
    content: '';
    width: 1px;
    height: 20px;
    background: #000;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
    opacity: 0.3;
    -webkit-transition: opacity, .2s ease;
    -o-transition: opacity, .2s ease;
    -moz-transition: opacity, .2s ease;
    transition: opacity, .2s ease;
}

.btn_restart_filter:before {
    top: 0;
    right: 10px;
    position: absolute;
    content: '';
    width: 1px;
    height: 20px;
    background: #000;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    opacity: 0.3;
    -webkit-transition: opacity, .2s ease;
    -o-transition: opacity, .2s ease;
    -moz-transition: opacity, .2s ease;
    transition: opacity, .2s ease;
}

.btn_restart_filter:hover:after,
.btn_restart_filter:hover:before {
    opacity: 0.6;
}

.wrap_desc_txt_detail .prev_txt_detail {
    position: relative;
    height: 80px;
    overflow: hidden;
    margin-bottom: 10px;
}

.wrap_desc_txt_detail .prev_txt_detail:after {
    content: '';
    position: absolute;
    z-index: 5;
    width: 100%;
    height: 8px;
    bottom: 0;
    left: 0;
    background: url(/bitrix/templates/biletik_aero_yellow/images/bg_transparent_desc.png) repeat-x left bottom;
}

.bredcrumbs .bx-breadcrumb-item * {
    /*font-size: 16px!important;*/
}

.modal-content .bags-packs-list {
    font-size: 0;
}

.modal-content .bags-packs-list .save-block {
    display: inline-block;
    vertical-align: top;
    float: none;
}

.fa-shopping-free {
    background: url("/images/fare-feature-free-1.png");
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    width: 10px;
    height: 8px;
}

.fa-shopping-charged {
    background: url("/images/fare-feature-charged-1.png");
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    width: 7px;
    height: 12px;
}

.fa-shopping-unavailable {
    background: url("/images/fare-feature-unavailable-1.png");
    -moz-background-size: contain;
    -webkit-background-size: contain;
    background-size: contain;
    width: 8px;
    height: 8px;
}

.wrap_title_popup_reservation {
}

.wrap_title_popup_reservation:first-child .title_popup_reservation {
    width: 60%;
}

.wrap_title_popup_reservation .buy-btn-wrp {
    width: 40%;
    text-align: right;
}

.wrap_title_popup_reservation .buy-btn-wrp .bagaj {
    max-width: 49%;
}

.wrap_title_popup_reservation .buy-btn-wrp .btn-wrp {
    width: 50%;
}

/*стили фильтра --- начало */
.peresadki .wrap_items_input_filter {
    position: relative;
}

.peresadki .wrap_items_input_filter .btn_restart_filter {
    top: 0;
}

.wrap_items_input_filter .checkbox input[type='checkbox']:checked + label:before,
.wrap_items_input_filter .checkbox input[type='checkbox'] + label:before {
    display: none !important;
}

.wrap_items_input_filter .checkbox input[type='checkbox'] {
    display: block;
}

.wrap_items_input_filter .checkbox input[type='checkbox']:before {
    content: '';
    position: absolute;
    background: #fafafa;
    border: 1px solid #999999;
    border-radius: 2px;
    width: 14px;
    height: 14px;
    top: 0;
    left: 0;
}

.wrap_items_input_filter .checkbox input[type='checkbox']:checked:before {
    background: url(/local/templates/biletik_aero_yellow/css/../img/check.png) no-repeat center #fff;
}

.wrap_items_input_filter label span {
    float: left;
}

.wrap_items_input_filter .radio input[type="radio"],
.wrap_items_input_filter .radio-inline input[type="radio"],
.wrap_items_input_filter .checkbox input[type="checkbox"],
.wrap_items_input_filter .checkbox-inline input[type="checkbox"] {
    margin-left: 0;
}

.wrap_items_input_filter .checkbox label {
    padding-left: 20px;
    font-size: 14px;
}

.wrap_items_input_filter .checkbox label span {
    font-style: normal;
    color: #999;
    display: inline-block;
    margin-right: 5px;
    font-size: 14px;
    float: none;
}

.filter-price .depart-wrap,
.time-line .depart-wrap {
    position: relative;
}

.filter-price .depart-wrap .btn_restart_filter,
.time-line .depart-wrap .btn_restart_filter {
    top: 0;
}

.wrap_departures_time .depart-wrap {
    position: relative;
}

.wrap_departures_time .depart-wrap .btn_restart_filter {
    top: 0;
}

.peresadki .gray-bg,
.peresadki .no-bg {
    padding: 0;
    position: relative;
    background: 0;
}

.inner_trasfer_filter {
    padding: 20px 40px
}

.inner_trasfer_filter .btn_restart_filter {
    top: 0;
}

.peresadki .gray-bg {
    padding-bottom: 25px;
}

.container_btn_filter {
    padding-right: 40px;
    position: relative;
}

.container_btn_filter .btn_restart_filter {
    color: #fff;
    top: 8px;
}

.container_btn_filter > .btn_restart_filter:after {
    background: #fff;
    width: 2px;
    opacity: 0.8;
}

.container_btn_filter > .btn_restart_filter:before {
    background: #fff;
    width: 2px;
    opacity: 0.8;
}

/*стили фильтра --- конец */

.oforma .passport > a {
    white-space: nowrap;
    overflow: hidden;
}

.oforma .bdate > p {
    white-space: nowrap;
    overflow: hidden;
}

.oforma .bonus-cardd > a.dot {
    white-space: nowrap;
    overflow: hidden;
}

/*всплывашка изменения брони --- начало*/
.desc_change_reserve_ticket {
    font-family: monospace, Sans-Serif;
    border-radius: 6px;
    padding: 0px 30px 30px;
    text-align: center;
    font-size: 13px;
}

.text_popup_left {
    text-align: left;
}

.btn_change_reserve_ticket {
    font-size: 0;
    text-align: center;
    list-style: none;
    padding: 40px 0 0 0;
}

.btn_change_reserve_ticket li {
    width: 100px;
    text-align: center;
    margin: 0 20px;
    display: inline-block;
    vertical-align: top;
}

.btn_change_reserve_ticket li a {
    display: block;
    width: 100%;
    font-size: 16px;
    background: #f0b600;
    border: none;
    border-bottom: 2px solid rgba(66, 66, 66, 0.48);
    text-decoration: none;
    font-weight: normal;
    text-align: center;
    padding: 8px 0;
    color: #fff;
    border-radius: 4px;
}

.btn_change_reserve_ticket li a:hover {
    color: #fff;
}

.btn_change_reserve_ticket li a.no_change_reserve_ticket {
    background: #e7e7e7;
    color: #424242;
}

.btn_change_reserve_ticket li a.no_change_reserve_ticket:hover {
    background: #e7e7e7;
    color: #424242;
}

.btn_change_reserve_ticket li a:hover {
    opacity: 0.9;
}

/*всплывашка изменения брони --- конец*/

/*----------------------------------------------------------------------------*/
/*карта билетика --- начало*/

.wrap_bacard1 {
    padding: 109px 0 0;
    background: #fbfbfb;
}

.bacard1_questions {
    position: relative;
    padding: 25px;
    background: #fff;
}

.bacard1_questions:after {
    content: '';
    position: absolute;
    bottom: -50px;
    left: 50%;
    width: 0px;
    height: 0px;
    margin-left: -25px;
    border: 25px solid transparent;
    border-top-color: #fff;
}

.bacard1_questions .row {
    margin: 0;
}

.bacard1_questions .row > div {
    padding: 0;
}

.bacard1_question {
    min-height: 94px;
    padding: 30px 0px 30px 135px;
    background: url('/economy_card/img/quest.png') no-repeat;
    font: 17px 'Roboto', Arial, sans-serif;
    color: #292929;
}

.bacard1_txt {
    padding: 77px 30px 30px;
}

.bacard1_txt p {
    margin: 0 0 30px;
    font: 16px 'Roboto', 'Open Sans', Arial, sans-serif;
    color: #292929;
    text-align: center;
}

@media screen and (max-width: 1199px) {
    .bacard1_question {
        padding: 30px 0px 30px 115px;
    }
}

@media screen and (max-width: 991px) {
    .bacard1_question {
        padding: 10px 0px 30px 115px;
    }
}

@media screen and (max-width: 767px) {
    .bacard1_question {
        display: table;
        margin: 30px auto;
    }
}

@media screen and (max-width: 450px) {
.box_window {
    z-index: 995;
}
.bw_close {
    z-index: 996;
}
.title_vost_pass{
    font-size: 15px;
    text-align: center;
}
h4 {
    font-size: 1.5em;
    line-height: 30px;
}
/*новые стили авторизации маленький экран --- начало*/
.input_field_autorize {
    margin: 0 auto 5px;
}

.tit_input_field_autorize {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}

.input_field_autorize input[type="text"],
.input_field_autorize input[type="password"] {
    display: block;
    width: 80%;
    margin: 0 auto;
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: none;
    height: 40px;
    font-size: 14px;
    padding: 5px 12px;
}

.title_vost_pass {
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.box_window {
    width: 400px;
    margin-left: -225px;
    padding: 10px 20px 15px;
}

.button_input_field_autorize input {
    display: block;
    width: 80%;
    background: #f0b600;
    border: none;
    padding: 5px 10px;
    border-bottom: 2px solid rgba(66, 66, 66, 0.51);
    color: #fff;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
}

.button_input_field_autorize input:hover {
    opacity: 0.8;
    background: #f0b600;
}

.links_add_auth {
    text-align: center;
}

.links_add_auth a {
    display: inline-block;
    vertical-align: top;
    color: #f0b600;
    margin: 0 3px;
}

.links_add_auth a:hover {
    text-decoration: none;
    color: #f0b600;
}

.txt_desc_form_auth {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #999
}

a.auth_link {
    color: #f0b600;
}

a.auth_link:hover {
    color: #f0b600;
    text-decoration: none;
}

.box_title {
    display: none;
}

/*новые стили авторизации --- конец*/
    .bacard1_question {
        display: table;
        margin: 15px auto;
        padding: 15px 20px;
        background: #fde69e;
    }

    .bacard1_question br {
        display: none;
    }
}

.wrap_bacard2 {
    padding: 40px 0 0;
    background: url('/economy_card/img/bacard2-bg.jpg') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

.wrap_bacard2 h2 {
    font-size: 37px;
    color: #fff;
    margin-bottom: 50px;
}

.bacard_advantage {
    position: relative;
    margin-bottom: 60px;
}

.bacard_advantage_img img {
    display: block;
    margin: 0 auto;
}

.bacard_advantage_txt {
    font: 16px 'Roboto', 'Open Sans', Arial, sans-serif;
    color: #fff;
    text-align: center;
    margin-top: 20px;
}

.bacard_advantage_samolet {
    position: absolute;
    top: 40px;
    right: -85px;
    width: 138px;
    height: 25px;
    background: url('/economy_card/img/samolet.png') no-repeat;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    background-size: cover;
}

@media screen and (max-width: 1199px) {
    .bacard_advantage_samolet {
        width: 100px;
        height: 18px;
        right: -65px;
    }
}

@media screen and (max-width: 991px) {
    .bacard_advantage_samolet {
        width: 138px;
        height: 25px;
        right: -85px;
    }
}

@media screen and (max-width: 767px) {
    .bacard_advantage_samolet {
        display: none;
    }
}

.wrap_bacard3 {
    padding: 44px 0 0;
    background: #fbfbfb;
}

.wrap_bacard3 h2 {
    font-size: 32px;
    color: #292929;
    margin-bottom: 97px;
}

.bacard3_txt p {
    margin: 0 0 30px;
    font: 16px 'Roboto', 'Open Sans', Arial, sans-serif;
    color: #292929;
    text-align: center;
}

.wrap_bacard4 {
    padding: 44px 0 65px;
    background: #fff;
}

.btn-card {
    display: table;
    width: auto;
    height: auto;
    margin: 0 auto;
    padding: 25px 54px;
    background: #f0b600;
    border-radius: 4px;
    text-align: center;
    text-transform: uppercase;
    text-decoration: none;
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    letter-spacing: 1.5px;
    line-height: 1;
}

a.btn-card:hover, a.btn-card:active, a.btn-card:focus {
    color: #fff;
    text-decoration: none;
}

/*карта билетика --- конец*/

/*выбор активных пунктов --- начало*/
.list_time_pick .result-list__item.active .result-list__item__reis {
    position: relative;
    background: #ffffff;
    z-index: 3;
}

.list_time_pick_direct .result-list__item.active .line_horizon,
.list_time_pick_back .result-list__item.active .line_horizon {
    content: '';
    position: absolute;
    z-index: 1;
    height: 10px;
    width: 50%;
    background: #a0e7b0;
    top: 50px;
}

.list_time_pick_direct .result-list__item.active .line_horizon {
    right: -40px;
}

.list_time_pick_back .result-list__item.active .line_horizon {
    left: -40px;
}

.time_pick_line_green {
    position: absolute;
    width: 10px;
    top: 0;
    right: -5px;
    height: 0px;
    background: #a0e7b0;
}

@media screen and (max-width: 767px) {
    .line_horizon,
    .time_pick_line_green {
        display: none !important;
    }
}

/*выбор активных пунктов --- конец*/
/*отображение 3х и более пересадок десктоп версия */
.result-list__item__reis .way .transp .time-transp_more {
    width: 25px;
    height: 25px;
    webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 3px solid #ccc;
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 1px 10px;
    top: 0;
    position: absolute;
    white-space: nowrap;
    margin-left: 13px;
}

.more_three {
    margin-left: -6px;

}

.result-list__item__reis .way.triple .point.more_three_acomp {
    margin: 5px 1px;
}

/*отображение 3х и более пересадок моб версия*/
.result-list__item__reis .way .transp_mobile .time-transp_mobile {
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 3px solid #ccc;
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 1px 10px;
    top: 0;
    position: absolute;
    white-space: nowrap;
}

number_transp {

}

.result-list__item__reis .way .transp_mobile {
    position: absolute;
    top: 32px;
    /*left: 21%;*/
    padding-top: 30px;
    cursor: pointer;
    width: 110px;
}

.result-list__item__reis .way .transp_mobile .name {
    font-weight: bold;
    text-align: center;
    /*width:115px;*/
    margin-top: -3px;
    margin-left: -3px;
}

.result-list__item__reis .way .transp_mobile .time-transp {
    width: 100%;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    border-radius: 12px;
    border: 3px solid #ccc;
    font-size: 12px;
    text-align: center;
    background: #fff;
    padding: 1px 10px;
    top: 0;
    position: absolute;
    white-space: nowrap;
}

.result-list__item__reis .way .transp_mobile .acomp {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 121px;
    top: 20px;
    width: 50px;
    pointer-events: none;
}

.result-list__item__reis .way .transp_mobile .acomp_more {
    position: absolute;
    font-size: 8px;
    color: #999999;
    line-height: 10px;
    text-align: center;
    letter-spacing: normal;
    font-weight: 100;
    left: 60px;
    top: 20px;
    width: 50px;
    pointer-events: auto;
}

.error_field {
    border-color: #ff0000;
    background-color: rgba(255, 0, 0, 0.2);
}

/*popup*/
.box_window {
    width: 700px;
    position: fixed;
    top: 15%;
    left: 50%;
    margin-left: -350px;
    z-index: 11;
    background: #fff;
    display: none;
    padding: 20px;
}

.box_window_in {
    position: relative;
    overflow-y: auto;
}

.box_title {
    position: absolute;
    left: 0px;
    top: -30px;
    color: #fff;
}

.bw_close {
    position: absolute;
    top: -25px;
    font-size: 10px;
    color: #fff;
    right: 0px;
    cursor: pointer;
    z-index: 2;
}

.mask {
    position: fixed;
    background: rgba(0, 0, 0, 0.38);
    display: none;
    height: 100%;
    width: 100%;
    z-index: 10;
}

.to_blur.blur {
    -webkit-filter: blur(5px);
    -moz-filter: blur(5px);
    -o-filter: blur(5px);
    -ms-filter: blur(5px);
    filter: blur(5px);
}

.title_vost_pass {
    font-weight: bold;
    color: #424242;
    text-align: center;
}

.input_field_autorize label {
    color: #424242;
}

.input_field_autorize {
    margin: 10px 0px;
    font-family: 'Roboto', 'Open Sans', sans-serif;
    font-weight: bold;
    color: #424242;
    text-align: center;
}

.input_field_autorize input {
    font-weight: normal;
    background: #ffffff;
    border: 1px solid #999999;
    border-radius: 4px;
    color: #434343;
    font-size: 13px;
}

.button_input_field_autorize input {
    margin-bottom: 10px;
    background: #fff;
    font-weight: bold;
    color: #f0b600;
    letter-spacing: 1.5px;
    line-height: 24px;
    text-align: center;
    border: 1px solid #f0b600;
    box-shadow: 0 2px 0 rgba(66, 66, 66, 0.5);
    text-decoration: none;
    padding: 8px 20px;
    border-radius: 3px;
}

.wrap_input_field_autorize {
    text-align: center;
}

.button_input_field_autorize input:hover {
    background: rgba(33, 33, 33, 0.1);
}

.forgot_password_form {
    text-align: center;
}

/*новые стили авторизации --- начало*/
.input_field_autorize {
    margin: 0 auto 15px;
}

.tit_input_field_autorize {
    display: block;
    width: 100%;
    text-align: left;
    margin-bottom: 5px;
}

.input_field_autorize input[type="text"],
.input_field_autorize input[type="password"] {
    display: block;
    width: 94%;
    margin: 0 auto;
    border: 1px solid #999999;
    border-radius: 4px;
    box-shadow: none;
    height: 48px;
    font-size: 16px;
    padding: 6px 12px;
}

.title_vost_pass {
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}

.box_window {
    width: 450px;
    margin-left: -225px;
    padding: 10px 30px 20px;
}

.button_input_field_autorize input {
    display: block;
    width: 100%;
    background: #f0b600;
    border: none;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(66, 66, 66, 0.51);
    color: #fff;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
    margin-bottom: 10px;
}

.button_input_field_autorize input:hover {
    opacity: 0.8;
    background: #f0b600;
}

.links_add_auth {
    text-align: center;
}

.links_add_auth a {
    display: inline-block;
    vertical-align: top;
    color: #f0b600;
    margin: 0 3px;
}

.links_add_auth a:hover {
    text-decoration: none;
    color: #f0b600;
}

.txt_desc_form_auth {
    font-size: 14px;
    font-weight: normal;
    text-align: left;
    color: #999
}

a.auth_link {
    color: #f0b600;
}

a.auth_link:hover {
    color: #f0b600;
    text-decoration: none;
}

.box_title {
    display: none;
}

/*новые стили авторизации --- конец*/

/*пустышка для открытия календаря*/
.pustishka {
    width: 35px;
    height: 25px;
    margin-top: 36px;
    background: #000;
    position: absolute;
    right: 0;
    cursor: pointer;
    background: rgba(0, 0, 0, 0);
    z-index: 2;
    color: rgba(0, 0, 0, 0);
}

/*стили для новых страниц*/
.offers-list {
    background: rgba(250, 235, 0, 1);
}

.offers-item-img {
    height: 100px;
}

.offers-el {
    background: #d5a308;
    border-bottom: 3px solid #91710f;
    font-size: 16px;
    max-width: 170px;
    font-family: "OpenSansBold";
    padding: 24px 5px;
}

.offers-list__item .offers-elem-header {
    font-size: 15px;
    line-height: 17px;
    margin-top: -4px;
}

/*.offers-list__item .descr .offers-el-company-logo{*/
/*top:15px;*/
/*right: 3px;*/
/*max-width: 100px;*/
/*}*/
.offers-list__item .descr .offers-el-info .bron-class {
    font-size: 14px;
    color: #515151;
    font-family: "OpenSansBold";

}

.offers-list__item .descr .offers-el-info .bron-class span {
    font-size: 16px;
    color: #f0b600;
    font-weight: bold;
    font-family: "OpenSansBold";
}

.offers-list__item .descr .offers-el-info .period-flights,
.offers-list__item .descr .offers-el-info .period-sales {
    font-size: 14px;
    color: #424242;
    font-family: "OpenSansBold";
}

.offers-list__item .descr .offers-el-info .period-flights span,
.offers-list__item .descr .offers-el-info .period-sales span {
    font-size: 15px;
    color: #f0b600;
    font-weight: bold;
    font-family: "OpenSansBold";
}

.offers-elem-footer {
    overflow: hidden;
    position: relative;
    /*margin-top: 10px;*/
}

.offers-elem-direction {
    border: 1px solid #e0e3da;
    background: rgb(255, 255, 255) !important;
    height: 30px;
}

.offers-elem-direction p {
    color: #4e5063;
    display: inline-block;
    font-weight: bold;
    font-size: 14px;
    padding: 6px 13px;
    margin: 0;

}

.offers-elem-direction .price-travels {
    right: 0;
    position: absolute;
}

.offers-elem-actyality {
    background-color: #4d4f63;
}

.offers-elem-actyality p {
    color: #fff;
    display: inline-block;
    font-weight: normal;
    font-size: 14px;
    padding: 6px 13px;
    margin: 0;
}

.offers-elem-actyality .actyality-more {
    right: 0;
    position: absolute;
    padding-top: 5px;
    padding-right: 19px;
    margin-right: 6px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/arrow-more.png) no-repeat right center;
}

.form_offers input {
    width: 240px;
    height: 50px;
    font-size: 21px;
    color: #353841;
    padding-left: 52px;
    background: url(/local/templates/biletik_aero_yellow/css/../images/plane_special_offers.png) #ffffff no-repeat left center;
    border-radius: 3px;
    border: 1px solid #dcdcdc;

}

.form_offers input::placeholder {
    font-size: 14px;
    padding-bottom: 25px;
}

.form_offers input::-moz-placeholder {
    font-size: 14px;
    padding-bottom: 25px;
}

.form_offers input::-webkit-input-placeholder {
    font-size: 14px;
    padding-bottom: 25px;
}

.form_offers input:-ms-input-placeholder {
    font-size: 14px;
    padding-bottom: 25px;
}

.btn_special_offers {
    font-size: 22px;
    margin-left: 15px;
    border: none;
    border-radius: 3px;
    color: #ffffff;
    width: 150px;
    padding-right: 28px;
    height: 50px;
    font-family: "OpenSansRegular";
    background: url(/local/templates/biletik_aero_yellow/css/../images/search_special_offers.png) rgb(24, 28, 43) no-repeat right center;
}

.summary-wrp .btn-wrp .btn.btn-primary {
    padding: 13px 80px;
}

.back-btn-top .fa.fa-long-arrow-left {
    margin-right: 10px;
    font-size: 14px;
}

.handbook .offers-list__item.news-hand {
    width: 295px;
    height: 336px;
}

.nationality_passport .nationality_pass {
    margin-top: -36px;
}

.passport.custom_txt_order_item_4 {
    min-width: 197px;
}

.passport.custom_txt_order_item_4 .text_field {
    height: 36px;
    padding-top: 22px;
}

.table_body_offers_auto a {
    color: #6c707c;
    font-size: 14px;
    padding: 4px 0;
    text-decoration: none;
}

.body_offers_auto .table_body_offers_auto .btn_sp_date {
    background: #f0b600;
    border-radius: 4px;
    padding: 8px 15px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1.5px;
    line-height: 29px;

}

.wrap_dateform_sp {
    display: block;
    position: absolute;
    background: #ffffff;
    margin-top: -32px;
    margin-left: -478px;
    padding: 3px 0px;
}

.table_body_offers_auto tr:nth-child(even) .wrap_dateform_sp {
    background: #f1f1f1;
}

.wrap_dateform_sp .btn_sp_date_ot {
    display: inline-block;
    float: left;
    background: #f0b600;
    border-radius: 4px;
    padding: 4px 12px;
    text-align: center;
    text-transform: uppercase;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    letter-spacing: 1.5px;
    border: none;
    margin-top: -3px;
    height: 35px;
}

.wrap_dateform_sp input {
    display: inline-block;
    width: 205px;
    float: left;
    margin-right: 10px;
    height: 35px;
    border: 1px solid #cccccc;
    border-radius: 4px;
    padding: 10px;
    color: #434343;
    /* top: 0; */
    position: relative;
    margin-top: -3px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/calendar.png) #ffffff right center no-repeat;
    font-size: 15px;

}

/*дополнительные услуги*/
.wrap_complementary-services {
    /*background: #ffba00;*/
    /*min-height:660px;*/
    /*width:100%;*/
    padding: 0;
    margin: 25px 0;
    overflow-x: hidden;
}

.complementary-services_item {
    /*width:1140px;*/
    min-height: 440px;
    background: #ffffff;
    margin: auto;
    display: table;
    padding: 0;
}

.complementary-services_item-header {
    min-height: 63px;
    width: 100%;
    background: #f0f0f0;
}

.complementary-services_item-header > p {
    font-family: 'OpensansRegular', sans-Serif;
    font-size: 14px;
    padding: 25px 0;
    text-align: center;
    color: #282828;
}

.complementary-services_item-content {
    padding: 25px;
    min-height: 375px;
    position: relative;
    display: flow-root;
}

.complementary-services_item-content-img {
    /*width:238px;*/
    width: 26%;
    display: inline-block;
    float: left;
}

.complementary-services_item-content-img img {
    width: 100%;
}

.complementary-services_item-content-text {
    padding: 25px;
    display: inline-block;
    /*width: 550px;*/
    width: 70%;
    padding-left: 30px;
    float: left;
}

.complementary-services_item-content-text .complementary-services_item-content-text_header {
    font-size: 35px;
    font-family: 'OpenSansBold', sans-Serif;
    text-align: left;
    color: #282828;
    margin: 0 0 20px;
}

.complementary-services_item-header > img {
    display: inline-block;
    float: left;
    padding-top: 24px;
}

/*.complementary-services_item-header:before{*/
/*content: "";*/
/*position: absolute;*/
/*width:28px;*/
/*height: 28px;*/
/*background: url(/local/templates/biletik_aero_yellow/css/../img/header_img_dop_people.png) no-repeat 0px 0px;*/
/*margin-left: 59px;*/
/*margin-top: 20px;*/
/*}*/
.complementary-services_item-content-text > p {
    font-size: 16px;
    font-family: 'OpenSansRegular', sans-serif;
    font-weight: bolder;
    text-align: left;
    color: #282828;
    margin: 0 0 10px;
}

/*.complementary-services_item-content-text > p:last-child{*/
/*margin: 10px 0 10px;*/
/*}*/
.complementary-services_item-content-text > p > span {
    font-family: 'OpenSansRegular', sans-serif;
    font-size: 14px;
    color: #4d4d4d;
    line-height: 24px;
}

.complementary-services_item-content-text_wrap_hidden-block {
    display: table;
    width: 100%;
}

.complementary-services_item-content-text_wrap_hidden-block > a {
    text-align: right;
    font-size: 16px;
    font-family: 'OpenSansBold', sans-serif;
    color: #ecb803;
    text-decoration: underline;
    float: right;
    cursor: pointer;
}

.complementary-services_item-content-text_wrap_hidden-block > a:hover {
    text-decoration: none;
}

#close-hidden-block {
    display: none;
}

.complementary-services_item-content-text_hidden-block {
    text-align: left;
    padding: 20px 20px 0;
    display: none;
}

.complementary-services_item-content-text_hidden-block ul {
    padding: 0;
    margin-top: 10px;
}

.complementary-services_item-content-text_hidden-block ul > li {
    font-size: 16px;
    font-family: 'OpenSansRegular', sans-serif;
    font-weight: bolder;
}

.complementary-services_item-content-text .complementary-services_item-content-text-ps {
    margin-top: 30px;
}

.complementary-services_item-content-text .complementary-services_item-content-text_bottom {
    font-size: 14px;
    font-family: 'OpenSansRegular', sans-serif;
    color: #282828;
    margin-top: 25px;
    padding-left: 50px;
}

.complementary-services_item-content-text_footer .complementary-services_item-content-text_bottom:before {
    content: "";
    position: absolute;
    width: 43px;
    height: 43px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/dop_pred_people.png) no-repeat 0px 0px;
    margin-left: -50px;
    margin-top: -3px;
}

.complementary-services_item-content-text_footer {
    padding: 25px;
    display: inline-block;
    text-align: center;

}

.complementary-services_item-content-text .complementary-services_item-content-text_bottom > strong {
    font-size: 25px;
    font-family: 'OpenSansBold', sans-serif;
}

.complementary-services_item-content-btn {
    border-left: 1px solid #cdcdcd;
    padding: 70px 50px;
    /*min-height: 375px;*/
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_name-packet {
    font-size: 16px;
    font-family: 'OpenSansRegular', sans-serif;
    color: #282828;
    /*text-align: center;*/
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_name-packet > strong {
    font-family: 'OpenSansBold', sans-serif;
    text-transform: uppercase;
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_old-price {
    font-size: 18px;
    color: #282828;
    font-family: 'OpenSansRegular', sans-serif;
    text-align: left;
    text-decoration: line-through;
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_new-price {
    font-size: 34px;
    color: #282828;
    font-family: 'OpenSansBold', sans-serif;
    text-align: left;
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_btn {
    background: #f0b600;
    display: block;
    width: 136px;
    text-align: center;
    border: none;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(66, 66, 66, 0.51);
    color: #fff;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.complementary-services_item-content-btn .complementary-services_item-content-btn_btn:hover {
    color: #ffffff;
}

.height_col_odinak {
    float: none;
    display: table-cell;
    vertical-align: top;
}

.mob-version-cs {
    padding: 10%;
}

.mob-version-cs-r img {
    width: 100%;
}

.mob-version-cs_item-content-btn_name-packet {
    font-size: 16px;
    font-family: 'OpenSansRegular', sans-serif;
    color: #282828;
    /*text-align: center;*/
    white-space: nowrap;
}

.mob-version-cs_item-content-btn_name-packet > strong {
    font-family: 'OpenSansBold', sans-serif;
    text-transform: uppercase;
}

.mob-version-cs_item-content-btn_old-price {
    font-size: 16px;
    color: #282828;
    font-family: 'OpenSansRegular', sans-serif;
    text-align: left;
    text-decoration: line-through;
}

.mob-version-cs_item-content-btn_new-price {
    font-size: 22px;
    color: #282828;
    font-family: 'OpenSansBold', sans-serif;
    text-align: left;
    white-space: nowrap;
}

.mob-version-cs_item-content-btn_btn {
    background: #f0b600;
    display: block;
    width: 136px;
    text-align: center;
    border: none;
    padding: 10px 20px;
    border-bottom: 2px solid rgba(66, 66, 66, 0.51);
    color: #fff;
    font-size: 16px;
    letter-spacing: 1.5px;
    line-height: 24px;
    font-weight: bold;
    text-decoration: none;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
}

.cssload-text-spinner {
    position: fixed;
    z-index: 99999;
    width: 100%;
    top: 50%;
    left: 0%;
    margin-top: 60px;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 3px #000;
}

.special_spinner {
    display: none;
}

/*breadcrumbs items --- start*/
.wrap_inc_breadcrumbs .bredcrumbs {
    color: #f0b600;
    margin-top: 15px;
    margin-bottom: 15px;
}

/*breadcrumbs items --- end*/

/*popup cookies --- start*/
.wrap_cookie_site {
    position: fixed;
    width: -webkit-calc(100% - 20px);
    width: calc(100% - 20px);
    left: 10px;
    bottom: 10px;
    z-index: 999;
    padding: 15px 40px 15px;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #353841;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    color: #fff;
}

.wrap_cookie_site:after {
    content: '.';
    clear: both;
    height: 0;
    visibility: hidden;
    display: block;
}

.wrap_cookie_site > p {
    width: -webkit-calc(100% - 100px);
    width: calc(100% - 100px);
    font-size: 14px !important;
    margin-bottom: 0;
    display: inline-block;
    vertical-align: middle;
}

.wrap_cookie_site > p * {
    font-size: 14px !important;
}

.wrap_cookie_site > p > a {
    color: #f0b600 !important;
    text-decoration: underline !important;
}

.wrap_cookie_site > p > a:hover {
    color: #f0b600 !important;
    text-decoration: none !important;
}

.wrap_cookie_site > a {
    display: inline-block;
    vertical-align: middle;
    font-size: 16px;
    color: #4d4d4d;
    text-align: center;
    width: 70px;
    border: 1px solid #7c7c7c;
    border-radius: 3px;
    background: #fff;
    text-decoration: none;
    padding: 6px 0;
}

.wrap_cookie_site > a:hover {
    opacity: 0.9;
}

/*popup cookies --- end*/

/*popup subscribe --- start*/
.link_subscribe_popup {
    position: fixed;
    /*z-index: 999;*/
    bottom: 20px;
    right: 10px;
    display: none;
    opacity: 1;
    transition: opacity 0.2s;
}
.link_subscribe_popup.hide_item{
    opacity: 0;
}
.link_subscribe_popup a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #444444;
    font-size: 14px;
    font-weight: 500;
    background: #e9be11 url(/local/templates/biletik_aero_yellow/css/../img/icon_subscribe_popup_1.png) no-repeat;
    background-position: 8px center;
    background-size: 28px auto;
    padding: 6px 12px 6px 45px;
    text-decoration: none;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.3);
    -webkit-animation: subscribe 10s infinite ease-in-out;
    animation: subscribe 10s infinite ease-in-out;
    outline: none;
}

.link_subscribe_popup a:hover {
    opacity: 0.9;
}

.item_popup {
    max-width: 500px;
    background: #fff;
    box-shadow: 0px 5px 20px 0px rgba(0, 0, 0, 0.4);
    padding: 40px 30px 40px;
    margin: 0 auto;
    position: relative;
}

#popup_subscribe {
    padding: 0;
    max-width: 300px;
}
#popup_subscribe_success{
    padding: 0;
    max-width: 400px;
}
.text_popup_subscribe{
    text-align: center;
    padding: 20px 20px 40px;
    color: #1f1f1f;
    font-size: 14px;
    font-weight: 500;
}

#popup_subscribe p {
    margin-bottom: 0;
}

.name_popup_subscribe,
.form_popup_subscribe {
    padding-left: 25px;
    padding-right: 25px;
}

.name_popup_subscribe {
    color: #2b2b2b;
    font-size: 20px;
    font-weight: bold;
    background: #fdce12 url("/local/templates/biletik_aero_yellow/css/../img/icon_subscribe_popup_1.png") no-repeat;
    background-position: 20px 40px;
    padding-top: 90px;
    padding-bottom: 30px;
    text-align: center;
}

.form_popup_subscribe {
    padding-top: 20px;
    padding-bottom: 20px;
}

#popup_subscribe p.tit_popup_subscribe {
    color: #1f1f1f;
    font-size: 14px;
    text-align: center;
    margin-bottom: 15px;
    font-weight: 500;
}

input.txt_popup_subscribe {
    display: block;
    width: 100%;
    border: 1px solid #e1e1e1;
    background: #fff url(/local/templates/biletik_aero_yellow/css/../img/icon_subscribe_popup_2.png) no-repeat;
    background-position: 10px center;
    color: #1f1f1f;
    font-size: 14px;
    padding: 10px 15px 10px 35px;
    margin-bottom: 20px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
}
input.txt_popup_subscribe.error{
    border-color: red;
}

input.btn_popup_subscribe {
    display: block;
    background: #fdce12;
    color: #000000;
    font-size: 18px;
    text-align: center;
    margin: 0 auto 10px;
    width: 140px;
    padding: 6px 0;
    border: 0;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    font-weight: bold;
}
input.btn_popup_subscribe:hover{
    opacity: 0.9;
}

.wrap_link_popup_subscribe_success{
    text-align: center;
    padding: 0 10px 20px 10px;
}
a.link_popup_subscribe_success{
    display: inline-block;
    vertical-align: top;
    color: #f0b600;
    font-size: 16px;
}
a.link_popup_subscribe_success:hover{
    text-decoration: none;
    color: #f0b600;
}

.desc_popup_subscribe {
    color: #767676;
    font-size: 12px;
    text-align: center;
}

#popup_subscribe p.info_popup_subscribe{
    height: 15px;
    margin-bottom: 15px;
    font-size: 14px;
    text-align: center;
}

p.info_popup_subscribe .error{
    color: red;
}

p.info_popup_subscribe .success{
    color: green;
}

@-webkit-keyframes subscribe {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -20px, 0);
        transform: translate3d(0, -20px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -10px, 0);
        transform: translate3d(0, -10px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -4px, 0);
        transform: translate3d(0, -4px, 0);
    }
}

@keyframes subscribe {
    from,
    20%,
    53%,
    80%,
    to {
        -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
    }

    40%,
    43% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -12px, 0);
        transform: translate3d(0, -12px, 0);
    }

    70% {
        -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
        -webkit-transform: translate3d(0, -6px, 0);
        transform: translate3d(0, -6px, 0);
    }

    90% {
        -webkit-transform: translate3d(0, -2px, 0);
        transform: translate3d(0, -2px, 0);
    }
}

.subscribe {
    -webkit-animation-name: bounce;
    animation-name: bounce;
    -webkit-transform-origin: center bottom;
    transform-origin: center bottom;
}

.mfp-fade.mfp-bg {
    opacity: 0;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8;
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0;
}

.mfp-fade.mfp-wrap .mfp-content {
    opacity: 0;
    transition: all 0.15s ease-out;
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1;
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
    opacity: 0;
}

#animation_subscribe_popup{
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100px;
    height: 150px;
    margin-top: -45px;
    margin-left: -46px;

}
.wrap_subscribe_popup{
    width: 65px;
    height: 78px;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    /*background: rgba(255,255,255,0.4);*/
}
.wrap_subscribe_popup.active{
    opacity: 0.5;
    transition: opacity 0.2s;
}
.wrap_subscribe_popup.active:hover{
    opacity: 1;
}
.wrap_subscribe_popup:after {
    content: '';
    width: 54px;
    height: 37px;
    background: rgba(255,255,255,.5);
    display: block;
    left: 5px;
    bottom: 4px;
    position: absolute;
    box-shadow: 0 0px 10px 0px rgba(255,255,255,0.5);
    z-index: -1;
    border-radius: 3px;
}
#animation_subscribe_popup svg{
    width: 90%!important;
    height: 80%!important;
}
.icon_subscribe_popup{
    position: absolute;
    background: #c9395b;
    height: 16px;
    width: 16px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    text-align: center;
    line-height: 16px;
    color: #FFFFFF;
    z-index: 9;
    font-family: sans-serif;
    font-size: 14px;
    bottom: 25px;
    right: 0px;
    -webkit-animation: subscribe 1s infinite ease-in-out;
    animation: subscribe 1s infinite ease-in-out;
}
.wrap_subscribe_popup.active .icon_subscribe_popup{
    opacity: 0;
    transition: opacity 0.6s;
}
.wrap_page_subscribe{
    text-align: center;
    padding: 60px 0 50px;
}
.text_page_subscribe{
    padding: 30px 0;
}
.links_page_subscribe{}
.links_page_subscribe li{
    list-style: none;
}
.links_page_subscribe li a{
    display: inline-block;
    vertical-align: middle;
}
.links_page_subscribe li a:hover{
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
}
/*popup subscribe --- end*/

/*share ya zen --- start*/
.wrap_share_detail{}
.wrap_share_detail > .ya-share2{
    display: inline-block;
    vertical-align: middle;
}
.wrap_share_detail > .ya_zen_share{
    display: inline-block;
    vertical-align: middle;
    padding-left: 10px;
}
.ya_zen_share{

}
.ya_zen_share > *{
    display: inline-block;
    vertical-align: middle;
}
a.link_ya_zen_share{
    width: 24px;
    height: 24px;
    background: url(/local/templates/biletik_aero_yellow/css/../img/yandex-zen-logo.png) no-repeat center;
    -webkit-background-size: contain;
    background-size: contain;
    text-decoration: none;
}
.ya_zen_share p.txt_ya_zen_share {
    padding-left: 5px;
    font-size: 14px;
    margin-bottom: 0;
}
/*share ya zen --- end*/

/*error message --- start*/
input.error_date{
    background: rgba(255, 0, 0, 0.2);
}
.wrap_info_message_date{
    top: 0;
    right: 0;
    display: none;
}
span.link_info_message_date{
    position: absolute;
    top: 50%;
    right: 0;
    margin-top: -12px;
    margin-right: 7px;
    display: block;
    width: 22px;
    height: 22px;
    line-height: 21px;
    border-radius: 50%;
    background-color: rgba(255, 0, 0, 1);
    color: #fff;
    text-align: center;
    font-weight: bold;
    text-decoration: none;
    cursor: default;
}
.link_info_message_date:hover{
    background-color: rgba(255, 0, 0, 1);
    color: #fff;
    text-decoration: none;
}
.txt_info_message_date{
    visibility: hidden;
    opacity: 0;
    position: absolute;
    background: rgba(0,0,0,0.8);
    bottom: 56px;
    width: 300px;
    right: 0;
    margin-right: -132px;
    padding: 10px;
    border-radius: 3px;
    color: #edeff0;
    text-align: center;
    font-size: 14px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    z-index: 999;
    white-space: normal;
}
.link_info_message_date:hover + .txt_info_message_date{
    visibility:visible;
    opacity: 1;
}
.txt_info_message_date:before {
    position: absolute;
    border-style: solid;
    border-width: 6px 10px 0 10px;
    border-color: #000 transparent transparent transparent;
    content: "";
    bottom: -6px;
    left: 50%;
    margin-left: -10px;
    opacity: 0.8;
}
.wrap_btn_in_form a.error_date_link{
    cursor: default;
}
.data_passport .date-form_passport{
    position: relative;
}
.bx-system-auth-form p.center-text{
    text-align: center;
    font-size: 13px;
}
/*error message --- end*/

/*style card order --- start*/
.fields.expired{
    font-size: 18px;
}
#fields_expired_mm{
    width: 80px;
}
.wrap_date_card{
    position: relative;
}
.select_card_list_month{
    position: absolute;
    top: 10px;
    left: 76px;
}
.select_card_list_month.select_card_list_year{
    left: auto;
    right: 2px;
}
a.link_select_card_list{
    height: 40px;
    width: 14px;
    position: relative;
    text-decoration: none;
    display: block;
    opacity: 0.6;
}
a.link_select_card_list:hover{
    opacity: 1;
}
a.link_select_card_list:after{
    content: '';
    font-size: 0;
    position: absolute;
    border: 4px solid transparent;
    border-top: 7px solid #000;
    display: block;
    width: 0;
    height: 0;
    right: 3px;
    top: 50%;
    margin-top: -2px;
}
.list_select_card_list{
    display: none;
    position: absolute;
    list-style: none;
    top: 39px;
    background: #fff;
    border: 1px solid #ccc;
    right: -1px;
    width: 80px;
    padding: 0;
    z-index: 9;
}
.select_card_list_year .list_select_card_list{
    width: 70px;
    right: -1px;
}
.list_select_card_list > li{}
.list_select_card_list > li > a{
    display: block;
    width: 100%;
    text-align: center;
    color: #333;
    font-size: 16px;
    text-decoration: none;
    padding: 2px 0;
    margin-bottom: 2px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
}
.list_select_card_list > li > a:hover{
    color: #333;
    background: #f1f1f1;
}
.list_select_card_list > li > a.hide_item{
    opacity: 0.5;
}
.obertka_tool.name_date_card{
    bottom: -108px;
    margin-left: 69px;
}
.name_date_card .tool {
    top: 0;
}
.name_date_card .tool:before {
    top: -113px;
    border-width: 0px 10px 6px 10px;
    border-color: transparent transparent #000 transparent;
    position: absolute;
}
/*style card order --- end*/

/*table popup swal2-content --- start*/
.swal2-content #swal2-content > div{
    width: 100%;
}
/*table popup swal2-content --- end*/

/*style advertising --- start*/

div.wrapper_advertising_line{
    margin-top: 10px;
}

.wrap_offers div.wrapper_advertising_line{
    margin-top: 60px;
}

div.wrapper_advertising_line ~ .bredcrumbs,
div[id^=adfox] ~ script ~ .bredcrumbs{
    margin-top: 30px;
}

.text_container_spinner,
.cssload-speeding-wheel {
   top: 60%;
}

.wrap_container_spinner_order .text_container_spinner,
.wrap_container_spinner_order .cssload-speeding-wheel {
    top: 10%;
}

.cssload-speeding-wheel
.wrapper_advertising_line.under-search {
margin-top: 0;
}

.wrapper_advertising_line.onblur {
   position: fixed;
   z-index: 99999;
margin-top: 0;
  top: 35%;
left: 50%;
      -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%);
}

@media (max-width: 1200px) {
.search-wrp {
    padding: 60px 0;
}
div.wrapper_advertising_line{
    margin-top: 60px;
}
.wrap_widjet + .container > div.wrapper_advertising_line {
margin-top: 10px;
}
}

@media (max-width: 991px) {
.search-wrp {
    padding: 100px 0;
}
    div.wrapper_advertising_line ~ .bredcrumbs,
    div[id^=adfox] ~ script ~ .bredcrumbs{
        margin-top: 20px;
    }
    div.wrapper_advertising_line{
        margin-top: 90px;
    }
    .wrap_widjet ~ .wrap_views div.wrapper_advertising_line{
        margin-top: 10px;
    }
}
@media (max-width: 830px) {
    div.wrapper_advertising_line{
        margin-top: 90px;
    }
}
@media (max-width: 767px) {
    div.wrapper_advertising_line ~ .bredcrumbs,
    div[id^=adfox] ~ script ~ .bredcrumbs{
        margin-top: 20px;
    }
}
@media (max-width: 500px) {
    div.wrapper_advertising_line{
        margin-top: 100px;
    }

    .wrap_widjet ~ .wrap_views div.wrapper_advertising_line{
        margin-top: 10px;
    }

    .items-list.comfort-items .col-md-4 {
        padding-left:0px;
     padding-right: 0px; 
    }
}
/*style advertising --- end*/


.form_special_offers {
    border-top: none;
}

.offers-list,
.offers-list.guide-list {
    /*display: none;*/
}
/* End */


/* Start:/local/templates/biletik_aero_yellow/css/datepicker.min.css?153967328712257*/
.datepicker--cells{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.datepicker--cell{border-radius:4px;box-sizing:border-box;cursor:pointer;display:-webkit-flex;display:-ms-flexbox;display:flex;position:relative;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;height:32px;z-index:1}.datepicker--cell.-focus-{background:#f0f0f0}.datepicker--cell.-current-{color:#4EB5E6}.datepicker--cell.-current-.-focus-{color:#4a4a4a}.datepicker--cell.-current-.-in-range-{color:#4EB5E6}.datepicker--cell.-in-range-{background:rgba(92,196,239,.1);color:#4a4a4a;border-radius:0}.datepicker--cell.-in-range-.-focus-{background-color:rgba(92,196,239,.2)}.datepicker--cell.-disabled-{cursor:default;color:#aeaeae}.datepicker--cell.-disabled-.-focus-{color:#aeaeae}.datepicker--cell.-disabled-.-in-range-{color:#a1a1a1}.datepicker--cell.-disabled-.-current-.-focus-{color:#aeaeae}.datepicker--cell.-range-from-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:4px 0 0 4px}.datepicker--cell.-range-to-{border:1px solid rgba(92,196,239,.5);background-color:rgba(92,196,239,.1);border-radius:0 4px 4px 0}.datepicker--cell.-selected-,.datepicker--cell.-selected-.-current-{color:#fff;background:#5cc4ef}.datepicker--cell.-range-from-.-range-to-{border-radius:4px}.datepicker--cell.-selected-{border:none}.datepicker--cell.-selected-.-focus-{background:#45bced}.datepicker--cell:empty{cursor:default}.datepicker--days-names{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 3px}.datepicker--day-name{color:#FF9A19;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-flex:1;-ms-flex:1;flex:1;text-align:center;text-transform:uppercase;font-size:.8em}.-only-timepicker- .datepicker--content,.datepicker--body,.datepicker-inline .datepicker--pointer{display:none}.datepicker--cell-day{width:14.28571%}.datepicker--cells-months{height:170px}.datepicker--cell-month{width:33.33%;height:25%}.datepicker--cells-years,.datepicker--years{height:170px}.datepicker--cell-year{width:25%;height:33.33%}.datepickers-container{position:absolute;left:0;top:0}@media print{.datepickers-container{display:none}}.datepicker{background:#fff;border:1px solid #dbdbdb;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;box-sizing:content-box;font-family:Tahoma,sans-serif;font-size:14px;color:#4a4a4a;width:250px;position:absolute;left:-100000px;opacity:0;transition:opacity .3s ease,left 0s .3s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s .3s;transition:opacity .3s ease,transform .3s ease,left 0s .3s,-webkit-transform .3s ease;z-index:100}.datepicker.-from-top-{-webkit-transform:translateY(-8px);transform:translateY(-8px)}.datepicker.-from-right-{-webkit-transform:translateX(8px);transform:translateX(8px)}.datepicker.-from-bottom-{-webkit-transform:translateY(8px);transform:translateY(8px)}.datepicker.-from-left-{-webkit-transform:translateX(-8px);transform:translateX(-8px)}.datepicker.active{opacity:1;-webkit-transform:translate(0);transform:translate(0);transition:opacity .3s ease,left 0s 0s,-webkit-transform .3s ease;transition:opacity .3s ease,transform .3s ease,left 0s 0s;transition:opacity .3s ease,transform .3s ease,left 0s 0s,-webkit-transform .3s ease}.datepicker-inline .datepicker{border-color:#d7d7d7;box-shadow:none;position:static;left:auto;right:auto;opacity:1;-webkit-transform:none;transform:none}.datepicker--content{box-sizing:content-box;padding:4px}.datepicker--pointer{position:absolute;background:#fff;border-top:1px solid #dbdbdb;border-right:1px solid #dbdbdb;width:10px;height:10px;z-index:-1}.datepicker--nav-action:hover,.datepicker--nav-title:hover{background:#f0f0f0}.-top-center- .datepicker--pointer,.-top-left- .datepicker--pointer,.-top-right- .datepicker--pointer{top:calc(100% - 4px);-webkit-transform:rotate(135deg);transform:rotate(135deg)}.-right-bottom- .datepicker--pointer,.-right-center- .datepicker--pointer,.-right-top- .datepicker--pointer{right:calc(100% - 4px);-webkit-transform:rotate(225deg);transform:rotate(225deg)}.-bottom-center- .datepicker--pointer,.-bottom-left- .datepicker--pointer,.-bottom-right- .datepicker--pointer{bottom:calc(100% - 4px);-webkit-transform:rotate(315deg);transform:rotate(315deg)}.-left-bottom- .datepicker--pointer,.-left-center- .datepicker--pointer,.-left-top- .datepicker--pointer{left:calc(100% - 4px);-webkit-transform:rotate(45deg);transform:rotate(45deg)}.-bottom-left- .datepicker--pointer,.-top-left- .datepicker--pointer{left:10px}.-bottom-right- .datepicker--pointer,.-top-right- .datepicker--pointer{right:10px}.-bottom-center- .datepicker--pointer,.-top-center- .datepicker--pointer{left:calc(50% - 10px / 2)}.-left-top- .datepicker--pointer,.-right-top- .datepicker--pointer{top:10px}.-left-bottom- .datepicker--pointer,.-right-bottom- .datepicker--pointer{bottom:10px}.-left-center- .datepicker--pointer,.-right-center- .datepicker--pointer{top:calc(50% - 10px / 2)}.datepicker--body.active{display:block}.datepicker--nav{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-bottom:1px solid #efefef;min-height:32px;padding:4px}.-only-timepicker- .datepicker--nav{display:none}.datepicker--nav-action,.datepicker--nav-title{display:-webkit-flex;display:-ms-flexbox;display:flex;cursor:pointer;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.datepicker--nav-action{width:32px;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.datepicker--nav-action.-disabled-{visibility:hidden}.datepicker--nav-action svg{width:32px;height:32px}.datepicker--nav-action path{fill:none;stroke:#9c9c9c;stroke-width:2px}.datepicker--nav-title{border-radius:4px;padding:0 8px}.datepicker--buttons,.datepicker--time{border-top:1px solid #efefef;padding:4px}.datepicker--nav-title i{font-style:normal;color:#9c9c9c;margin-left:5px}.datepicker--nav-title.-disabled-{cursor:default;background:0 0}.datepicker--buttons{display:-webkit-flex;display:-ms-flexbox;display:flex}.datepicker--button{color:#4EB5E6;cursor:pointer;border-radius:4px;-webkit-flex:1;-ms-flex:1;flex:1;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:32px}.datepicker--button:hover{color:#4a4a4a;background:#f0f0f0}.datepicker--time{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;position:relative}.datepicker--time.-am-pm- .datepicker--time-sliders{-webkit-flex:0 1 138px;-ms-flex:0 1 138px;flex:0 1 138px;max-width:138px}.-only-timepicker- .datepicker--time{border-top:none}.datepicker--time-sliders{-webkit-flex:0 1 153px;-ms-flex:0 1 153px;flex:0 1 153px;margin-right:10px;max-width:153px}.datepicker--time-label{display:none;font-size:12px}.datepicker--time-current{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-flex:1;-ms-flex:1;flex:1;font-size:14px;text-align:center;margin:0 0 0 10px}.datepicker--time-current-colon{margin:0 2px 3px;line-height:1}.datepicker--time-current-hours,.datepicker--time-current-minutes{line-height:1;font-size:19px;font-family:"Century Gothic",CenturyGothic,AppleGothic,sans-serif;position:relative;z-index:1}.datepicker--time-current-hours:after,.datepicker--time-current-minutes:after{content:'';background:#f0f0f0;border-radius:4px;position:absolute;left:-2px;top:-3px;right:-2px;bottom:-2px;z-index:-1;opacity:0}.datepicker--time-current-hours.-focus-:after,.datepicker--time-current-minutes.-focus-:after{opacity:1}.datepicker--time-current-ampm{text-transform:uppercase;-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;color:#9c9c9c;margin-left:6px;font-size:11px;margin-bottom:1px}.datepicker--time-row{display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-ms-flex-align:center;align-items:center;font-size:11px;height:17px;background:linear-gradient(to right,#dedede,#dedede) left 50%/100% 1px no-repeat}.datepicker--time-row:first-child{margin-bottom:4px}.datepicker--time-row input[type=range]{background:0 0;cursor:pointer;-webkit-flex:1;-ms-flex:1;flex:1;height:100%;padding:0;margin:0;-webkit-appearance:none}.datepicker--time-row input[type=range]::-ms-tooltip{display:none}.datepicker--time-row input[type=range]:hover::-webkit-slider-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-moz-range-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:hover::-ms-thumb{border-color:#b8b8b8}.datepicker--time-row input[type=range]:focus{outline:0}.datepicker--time-row input[type=range]:focus::-webkit-slider-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-moz-range-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]:focus::-ms-thumb{background:#5cc4ef;border-color:#5cc4ef}.datepicker--time-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s;margin-top:-6px}.datepicker--time-row input[type=range]::-moz-range-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-ms-thumb{box-sizing:border-box;height:12px;width:12px;border-radius:3px;border:1px solid #dedede;background:#fff;cursor:pointer;transition:background .2s}.datepicker--time-row input[type=range]::-webkit-slider-runnable-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-moz-range-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-track{border:none;height:1px;cursor:pointer;color:transparent;background:0 0}.datepicker--time-row input[type=range]::-ms-fill-lower{background:0 0}.datepicker--time-row input[type=range]::-ms-fill-upper{background:0 0}.datepicker--time-row span{padding:0 12px}.datepicker--time-icon{color:#9c9c9c;border:1px solid;border-radius:50%;font-size:16px;position:relative;margin:0 5px -1px 0;width:1em;height:1em}.datepicker--time-icon:after,.datepicker--time-icon:before{content:'';background:currentColor;position:absolute}.datepicker--time-icon:after{height:.4em;width:1px;left:calc(50% - 1px);top:calc(50% + 1px);-webkit-transform:translateY(-100%);transform:translateY(-100%)}.datepicker--time-icon:before{width:.4em;height:1px;top:calc(50% + 1px);left:calc(50% - 1px)}.datepicker--cell-day.-other-month-,.datepicker--cell-year.-other-decade-{color:#dedede}.datepicker--cell-day.-other-month-:hover,.datepicker--cell-year.-other-decade-:hover{color:#c5c5c5}.-disabled-.-focus-.datepicker--cell-day.-other-month-,.-disabled-.-focus-.datepicker--cell-year.-other-decade-{color:#dedede}.-selected-.datepicker--cell-day.-other-month-,.-selected-.datepicker--cell-year.-other-decade-{color:#fff;background:#a2ddf6}.-selected-.-focus-.datepicker--cell-day.-other-month-,.-selected-.-focus-.datepicker--cell-year.-other-decade-{background:#8ad5f4}.-in-range-.datepicker--cell-day.-other-month-,.-in-range-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.1);color:#ccc}.-in-range-.-focus-.datepicker--cell-day.-other-month-,.-in-range-.-focus-.datepicker--cell-year.-other-decade-{background-color:rgba(92,196,239,.2)}.datepicker--cell-day.-other-month-:empty,.datepicker--cell-year.-other-decade-:empty{background:0 0;border:none}
/* End */


/* Start:/local/templates/biletik_aero_yellow/css/nouislider.css?15396732875306*/
/*! nouislider - 9.2.0 - 2017-01-11 10:35:35 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-target {
  position: relative;
  direction: ltr;
}
.noUi-base {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
    background: #ccc;
  /* Fix 401 */
}
.noUi-connect {
  position: absolute;
  right: 0;
  top: 0;
  left: 0;
  bottom: 0;
    background: #777;
}
.noUi-origin {
  position: absolute;
  height: 0;
  width: 0;
}
.noUi-handle {
  position: relative;
  z-index: 1;
}
.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
  transition: top 0.3s, right 0.3s, bottom 0.3s, left 0.3s;
}
.noUi-state-drag * {
  cursor: inherit !important;
}
/* Painting and performance;
 * Browsers can paint handles in their own layer.
 */
.noUi-base,
.noUi-handle {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 1px;
}
.noUi-horizontal .noUi-handle {
  /*width: 34px;*/
  /*height: 28px;*/
  /*left: -17px;*/
  /*top: -6px;*/
}
.noUi-vertical {
  width: 18px;
}
.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}
/* Styling;
 */
.noUi-target {
  background: #999;
  /*border-radius: 4px;*/
  /*border: 1px solid #D3D3D3;*/
  /*box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;*/
    margin-top: 10px;
}
.noUi-connect {
  background: #999;
  box-shadow: inset 0 0 3px rgba(51, 51, 51, 0.45);
  -webkit-transition: background 450ms;
  transition: background 450ms;
}
/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}
.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}
.noUi-handle {
  /*border: 1px solid #D9D9D9;*/
  /*border-radius: 3px;*/
  /*background: #FFF;*/
  /*cursor: default;*/
  /*box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;*/
    content: '';
    position: absolute;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    border: 1px solid #999;
    top: -6px;
    background: #fff;
}
.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;
}
/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  /*content: "";*/
  /*display: block;*/
  /*position: absolute;*/
  /*height: 14px;*/
  /*width: 1px;*/
  /*background: #E8E7E6;*/
  /*left: 14px;*/
  /*top: 6px;*/
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}
[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}
/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.noUi-pips {
  position: absolute;
  color: #999;
}
/* Values;
 *
 */
.noUi-value {
  position: absolute;
  text-align: center;
}
.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}
/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}
.noUi-marker-sub {
  background: #AAA;
}
.noUi-marker-large {
  background: #AAA;
}
/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}
.noUi-value-horizontal {
  -webkit-transform: translate3d(-50%, 50%, 0);
  transform: translate3d(-50%, 50%, 0);
}
.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}
.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}
.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}
/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}
.noUi-value-vertical {
  -webkit-transform: translate3d(0, 50%, 0);
  transform: translate3d(0, 50%, 0);
  padding-left: 25px;
}
.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}
.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}
.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}
.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
}
.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}
.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

/* End */


/* Start:/local/templates/biletik_aero_yellow/css/style_s.css?154408388234833*/
@charset "UTF-8";
.bredcrumbs {
  color: #f0b600;
  margin-top: 30px;
}

.bredcrumbs span {
  color: #999;
}

.bredcrumbs a {
  text-decoration: none;
  border-bottom: 1px dotted #f0b600;
  /*display: inline-block;*/
  color: #f0b600;
}

.bx-breadcrumb-item{
    float: none;
    display: inline;
}

.rules p {
  font-size: 16px;
}

.rules h2 {
  text-align: center;
}

.rules h3 {
  font-size: 27px;
}

.rules li {
  font-size: 16px;
}

.rules li p {
  font-size: 16px;
  margin-bottom: 0;
}

.label-h2 {
  text-align: center;
  color: #999;
}

/* ========================================================================
 ****************************** razdel *************************************
 * ======================================================================== */
.rules-guide .guide-list .all-offers a {
  margin-top: 120px;
}

.rules-guide .offers-list__item .img-cont img {
  max-width: 100%;
}

.sm-info {
  color: #999;
}

.result-list__item__reis .way .center-point {
  text-indent: -2px;
}

/* ========================================================================
  ****************************** turkey page *************************************
  * ======================================================================== */
.turk-inf p {
  margin: 35px auto;
}

.turk-links {
  padding-bottom: 50px;
}

.turk-links ul {
  list-style: none;
}

.turk-links ul li {
  margin: 20px auto;
}

.turk-links a {
  color: #2a678e;
  text-decoration: none;
  border-bottom: 1px dashed;
  font-weight: bold;
}

.turk-links h2 {
  padding-top: 120px;
}

.turk-links h2, .turk-links p {
  text-align: center;
}

/* ========================================================================
 ****************************** directions *************************************
 * ======================================================================== */
.directions {
  background: #f6d366;
  padding: 40px 0 50px;
}

.directions .col-md-8 {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  padding: 40px;
}

.directions .col-md-8::after {
  content: '';
  display: block;
  clear: both;
}

.directions li {
  list-style: none;
  height: 45px;
  padding: 10px 0 0 0;
}
.directions.max_item_length li{
    height: 60px;
}
.directions.max_item_length li > a{
    white-space: normal;
}


.directions li:not(:last-child) {
  border-bottom: 1px solid #f5f5f5;
}

.directions li > a{
    white-space: nowrap;
}

.directions ul {
  padding: 0;
}

.direct {
  width: 40%;
  float: left;
}

.direct li {
  text-align: right;
  padding-right: 10%;
  border-right: 1px solid #f5f5f5;
}

.direct li a {
  text-decoration: none;
  color: #333;
}

.direct li a:hover {
  text-decoration: underline;
}

.low-cost {
  width: 60%;
  float: left;
}

.low-cost li {
  padding: 10px 10% 0 7%;
}

.low-cost li a {
  float: right;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.low-cost-ticket {
  position: relative;
  background: #f6d366;
  margin-top: 60px;
  color: #505050;
  padding: 40px 0;
}

.low-cost-ticket h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 30px;
}

.low-cost-ticket h3 span {
  font-size: 28px;
  font-weight: bold;
}

.low-cost-ticket a {
  color: #505050;
}

.dashed {
  text-decoration: none;
  border-bottom: 1px dashed;
}

.dashed:hover {
  text-decoration: none;
}

/* ========================================================================
 ****************************** ticket price *************************************
 * ======================================================================== */
.ticket-price {
  background: #f6d366;
  padding: 40px 0 50px;
}

.ticket-price .col-md-12 {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  padding: 40px;
}

.ticket-price .col-md-12::after {
  content: '';
  display: block;
  clear: both;
}

.ticket-price .ticket-month {
  text-align: center;
}

.ticket-price .one-side, .ticket-price .both-directon {
  border-left: 1px solid #f5f5f5;
}

.ticket-price .one-side li, .ticket-price .both-directon li {
  padding: 10px 15px 10px 30px;
}

.ticket-price .one-side a, .ticket-price .both-directon a {
  float: right;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.ticket-price li {
  list-style: none;
  height: 45px;
  padding: 10px 0 0 0;
}

.ticket-price li span {
  display: inline-block;
}

.ticket-price li:not(:last-child) {
  border-bottom: 1px solid #f5f5f5;
}

.ticket-price ul {
  padding: 0;
}

.ticket-girl {
  position: absolute;
  right: 0;
  bottom: -40px;
}

.charters {
  text-align: center;
  padding: 60px 0 30px;
}

.flight-schedule {
  margin-bottom: 85px;
}

.flight-schedule h5 {
  text-transform: uppercase;
  font-family: "OpenSansBold", sans-serif;
}

.flight-schedule a {
  text-decoration: none;
  border-bottom: 1px dashed;
}

.flight-schedule p > a {
  color: #353535;
  border-bottom: none;
}

.flight-schedule p > a:hover {
  text-decoration: underline;
}

.h2-distance {
  margin-bottom: 50px;
  text-align: center;
}

.h2-distance span {
  font-family: "OpenSansBold", sans-serif;
}

.offer-news {
  padding-top: 80px;
  margin-bottom: 20px;
}

.inf-wrap {
  border-radius: 4px;
  background-color: #f6d366;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  min-height: 60px;
  text-align: center;
  font-weight: bold;
  padding-top: 15px;
  font-size: 1.063em;
  margin-bottom: 20px;
}

.long-wrap-center {
  text-align: center;
}

.inf-long-wrap {
  padding-top: 5px;
  text-align: left;
}

.inf-long-wrap ul {
  list-style: none;
  display: inline-block;
  padding-left: 0;
  padding-right: 20px;
}

.info-display {
  padding: 110px 0;
}

.info-disp {
  padding: 40px 0;
}

.gidromed-wrap {
  background: #f6d366;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  text-align: center;
  margin-bottom: 20px;
}

.gidromed-wrap .gidromed-head {
  padding: 5px 0 0 0;
}

.gidromed-wrap .gidromed-body {
  padding-left: 0;
}

.gidromed-wrap .gidromed-body em {
  font: normal 40px 'Open-sans-light', sans-serif;
}

.gidromed-head {
  background: #424242;
  color: #fff;
  height: 40px;
  padding: 5px 0 0 20px;
}

.gidromed-body {
  height: 60px;
  padding: 5px 0 0 20px;
  text-align: center;
}

.gidromed-wrap-long {
  text-align: left;
}

.gidromed-wrap-long p, .gidromed-wrap-long span {
  margin-bottom: 0;
  font-weight: bold;
  font-size: 1.063em;
}

.gidromed-wrap-long .gidromed-head {
  padding: 5px 0 0 20px;
}

.online-screen-title {
  text-align: center;
}

.online-screen-title small {
  color: #f0b600;
}

.online-screen {
  padding: 30px;
  background: #f6d366;
  font-size: 13px;
}

.online-screen .table-wrap {
  border-radius: 4px;
  overflow: hidden;
  width: 100%;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  margin: 10px auto;
}

.online-screen table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

.online-screen td {
  height: 35px;
  padding: 5px 20px;
  font-size: 13px;
}

.online-screen td:first-child, .online-screen td:last-child {
  opacity: .5;
}

.online-screen span {
  font-family: 'Open-sans-bold', sans-serif;
}

.all-ways-txt a {
  color: #454545;
  text-decoration: none;
  border-bottom: 1px dotted;
}

.air-dt span {
  font: 16px 'Open-sans-bold', sans-serif;
}

.w-bg {
  background: #fff;
}

.g-bg {
  background: #f7f7f7;
}

.map-info {
  /*background: url(/local/templates/biletik_aero_yellow/css/../img/map.jpg) center/cover no-repeat;*/
    position: relative;
}
.wrap_map-layout{
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -585px;
}

.map-layout {
  padding: 40px 20px 30px;
  background: #fff;
  border-radius: 4px;
  display: inline-block;
  margin: 40px auto;
}

.map-layout h3 {
  color: #f2c144;
  font: 19px 'Open-sans-bold', sans-serif;
  margin: 0 0 30px 0;
  /*text-decoration: underline;*/
}

.map-layout p {
  margin: 0;
}

.map-layout a {
  display: block;
  /*margin-bottom: 30px;*/
}

.sochi-air {
  padding-top: 90px;
}

.sochi-air img {
  width: 100%;
}

.departure_btn {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  color: #454545;
  text-decoration: none;
  padding: 5px 10px;
  display: inline-block;
  font-size: 13px;
  margin-right: 20px;
}

.arriving_btn {
  color: #454545;
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px dashed;
  font-size: 13px;
}

.how-can-i-get {
  color: #353535;
}

.how-can-i-get h2 {
  text-align: center;
  margin: 70px auto 30px;
  font-family: "OpenSansBold", sans-serif;
}

.how-can-i-get p {
  margin: 30px auto;
}

.how-can-i-get span {
  display: block;
}

.avia-company-list .hid {
  display: none;
}

.avia-company-list h2 {
  text-align: center;
}

.avia-company-list a {
  display: block;
  font-size: 15px;
}

.show-all-airports-wrap {
  text-align: center;
}
.show-all-airports-wrap a{
    display: inline-block;
    text-decoration: none;
}

#show-all-airports {
  text-align: center;
  margin: 70px auto;
  display: inline-block;
  text-decoration: none;
  border-bottom: 1px dashed;
}

.other-airport {
  margin-bottom: 70px;
}

.other-airport h2 {
  padding-bottom: 70px;
}

.other-airport p {
  margin: 0 auto;
}

.other-airport a {
  display: inline-block;
}

.airport-conclusion-text {
  padding: 115px 0;
  background: #fff;
  text-align: center;
}

.chart-by-month {
  padding: 85px 0 50px;
}

.chart-by-month svg {
  float: left;
  margin-right: 15px;
}

.chart-by-month li {
  list-style: none;
}

.chart-wrap {
  position: relative;
}

.price-info-diagramm {
  padding-top: 40px;
}

.price-info-diagramm::after {
  content: '';
  display: table;
  clear: both;
}

.chart-month {
  position: absolute;
  bottom: -5px;
  padding-left: 30px;
  width: 100%;
  font-size: 0;
}

.chart-month li {
  display: inline-block;
  font-size: 10px;
  width: 32px;
  text-align: center;
  margin: 0 3px;
}

.chart-pr {
  position: absolute;
  left: -17%;
  top: 12px;
  text-align: right;
}

.chart-pr li:not(:last-child) {
  margin-bottom: 105px;
}

.chart-twelve {
  max-width: 503px;
  height: 303px;
  background: url(/local/templates/biletik_aero_yellow/css/../img/chart1.png) no-repeat;
  position: relative;
  margin: 0 auto;
}

.chart-cols {
  position: absolute;
  padding-left: 30px;
  width: 100%;
  left: 0;
  font-size: 0;
  height: 85%;
  bottom: 15px;
}

.chart-cols li {
  width: 32px;
  height: 100%;
  display: inline-block;
  background: #ddd;
  margin: 0 3px;
}


.chart-horizontal .chart-twelve {
  background: none;
  width: 100%;
  max-width: 100%;
}

.chart-horizontal li {
  text-align: right;
}

.chart-aviacompany {
  position: absolute;
  left: 0;
  font-size: 15px;
  padding-left: 0;
}

.chart-aviacompany li:not(:last-child) {
  margin-bottom: 20px;
}

.chart-horizontal-cols {
  margin-left: 19%;
  margin-top: 40px;
}

.chart-horizontal-cols li {
  width: 100%;
  height: 30px;
  background: #ddd;
  margin-bottom: 10px;
}

.chart-horizontal-cols .m1 {
  width: 50%;
  background: #f2c144;
}

.chart-cols li.min_item,
.chart-week-cols li.min_item{
  background: #f2c144;
}
.chart-cols li.max_item,
.chart-week-cols li.max_item{
  background: #e86f39;
}

.chart-horizontal-cols .m2 {
  width: 55%;
}

.chart-horizontal-cols .m3 {
  width: 58%;
}

.chart-horizontal-cols .m4 {
  width: 70%;
}

.chart-horizontal-cols .m5 {
  width: 95%;
}

.chart-horizontal-cols .m6 {
  background: #e86f39;
}

.chart-bottom-pr {
  margin-left: 20%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.chart-bottom-pr li {
  display: inline-block;
  font-size: 11.5px;
}

.chart-bot-txt {
  text-align: center;
  color: #6b6b6b;
  font-size: 13px;
}

.chart-week {
  position: absolute;
  bottom: -5px;
  padding-left: 30px;
  width: 100%;
  font-size: 0;
}

.chart-week li {
  display: inline-block;
  width: 30px;
  margin: 0 7px;
  font-size: 10px;
  text-align: center;
}

.chart-week-cols {
  position: absolute;
  width: 100%;
  padding-left: 13px;
  position: absolute;
  padding-left: 30px;
  width: 100%;
  left: 0;
  font-size: 0;
  height: 80%;
  bottom: 30px;
}

.chart-week-cols li {
  width: 30px;
  background: #ddd;
  height: 100%;
  display: inline-block;
  margin: 0 7px;
}

.chart-week-cols .m1 {
  height: 76px;
}

.chart-week-cols .m2 {
  height: 152px;
}

.chart-week-cols .m3 {
  height: 140px;
  background: #ddd;
}

.chart-week-cols .m4 {
  height: 65px;
}

.chart-week-cols .m5 {
  height: 65px;
  background: #f2c144;
}

.chart-week-cols .m6 {
  height: 101px;
}

.chart-week-cols .m7 {
  height: 255px;
  background: #e86f39;
}

.chart-pr-week {
  left: -24%;
}

.upper{
  text-transform: uppercase;
}

.list_page_help{
  padding-left: 20px;
  padding-bottom: 40px;
  list-style: none;
}
.list_page_help > li{
  margin-bottom: 5px;
}

.chart-thin-cols li {
  width: 5px;
  /*height: 120px;*/
  background: #ddd;
  margin: 0 1px;
  vertical-align: bottom;
}

.chart-thin-cols li:last-child {
  background: #e86f39;
}

.chart-thin-cols .m40 {
  height: 65px;
  background: #f2c144;
}

.chart-thin-cols .m5 {
  height: 120px;
  background: #ddd;
}

.chart-thin-cols .m7 {
  height: 100px;
  background: #ddd;
}

.chart-thin-cols .m1, .chart-thin-cols .m7, .chart-thin-cols .m9, .chart-thin-cols .m11, .chart-thin-cols .m17, .chart-thin-cols .m19, .chart-thin-cols .m21, .chart-thin-cols .m23, .chart-thin-cols .m29, .chart-thin-cols .m31, .chart-thin-cols .m35, .chart-thin-cols .m39, .chart-thin-cols .m41, .chart-thin-cols .m43, .chart-thin-cols .m47, .chart-thin-cols .m51, .chart-thin-cols .m53, .chart-thin-cols .m59 {
  height: 135px;
}

.chart-thin-cols .m3, .chart-thin-cols .m13, .chart-thin-cols .m27, .chart-thin-cols .m37, .chart-thin-cols .m45, .chart-thin-cols .m57 {
  height: 155px;
}

.chart-thin-cols .m2, .chart-thin-cols .m8, .chart-thin-cols .m10, .chart-thin-cols .m12, .chart-thin-cols .m14, .chart-thin-cols .m16, .chart-thin-cols .m22, .chart-thin-cols .m24, .chart-thin-cols .m30, .chart-thin-cols .m34, .chart-thin-cols .m38, .chart-thin-cols .m42, .chart-thin-cols .m48, .chart-thin-cols .m52, .chart-thin-cols .m54, .chart-thin-cols .m56 {
  height: 120px;
}

.chart-thin-cols .m6, .chart-thin-cols .m20, .chart-thin-cols .m28, .chart-thin-cols .m36, .chart-thin-cols .m46, .chart-thin-cols .m58 {
  height: 100px;
}

.chart-thin-cols .m5, .chart-thin-cols .m15, .chart-thin-cols .m25, .chart-thin-cols .m33, .chart-thin-cols .m49, .chart-thin-cols .m55 {
  height: 150px;
}

.chart-thin-cols .m4, .chart-thin-cols .m18, .chart-thin-cols .m26, .chart-thin-cols .m32, .chart-thin-cols .m44, .chart-thin-cols .m50 {
  height: 110px;
}

.chart-week2 {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.pr-popular-city p {
  font-size: 16px;
  margin: 30px auto;
}

.pr-popular-city p a {
  text-transform: uppercase;
  color: #000;
  font-family: "OpenSansBold", sans-serif;
  display: block;
  text-decoration: none;
}
.pr-popular-city p span.no_link_city{
    text-transform: uppercase;
    color: #000;
    font-family: "OpenSansBold", sans-serif;
    display: block;
    text-decoration: none;
}

.pr-popular-city p a:hover {
  text-decoration: underline;
}

.pr-popular-city p span {
  display: block;
}

.attraction a {
  text-decoration: none;
  display: inline-block;
  border-bottom: 1px dashed #f0b600;
}

.price-popular-avia .cheapest {
  padding-top: 100px;
}

/* ========================================================================
 ****************************** shedule *************************************
 * ======================================================================== */
.big-shedule {
  background: #f6d366;
  padding: 40px 0;
  font-size: 14px;
}

.big-shedule ul {
  list-style: none;
}

.big-shedule li {
  display: inline-block;
  padding: 0 2px;
  width: 14.2857%;
  text-align: center;
}

.big-shedule-title {
  font-family: "OpenSansBold", sans-serif;
  padding: 0 20px;
}

.big-shedule-title ul {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0;
}

.big-shedule-title ul li {
  display: inline-block;
}

.big-shedule-title .col-xs-5 {
  padding: 0;
}

.big-shedule-table {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  border-radius: 4px;
  background: #fff;
  padding: 20px;
}

.big-shedule-table .row {
  height: auto;
  margin: 0 auto;
  padding-top: 10px;
  padding-bottom: 10px;
}

.big-shedule-table .col-xs-5 {
  padding: 0;
}

.time-arrive {
  display: block;
}

.time-arrive a {
  display: inline-block;
}

.center {
  line-height: 1;
}

.center, .buy-online {
  text-align: center;
}

.center a, .buy-online a {
  color: #3b829f;
  font-size: 10px;
}

.buy-online {
  text-align: right;
}

.buy-online a {
  text-decoration: none;
  border-bottom: 1px dashed;
  font-size: 14px;
}

.ok-shedule {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 0;
}

.light-grey-bg {
  background: #f7f7f7;
}

.avia-name {
  color: #f0b600;
  font-family: "OpenSansBold", sans-serif;
}

.avia-name + div {
  color: #878787;
}

.avia-name a {
  text-decoration: none;
}

.just-txt {
  text-align: center;
  padding: 30px 0 180px;
}

.just-txt a {
  margin-top: 30px;
  display: inline-block;
}

/* ========================================================================
 ****************************** Справочник путешественника *************************************
 * ======================================================================== */
.directory {
  text-align: center;
}

.directory h2 {
  padding: 30px 0 10px;
}
.directory h1 {
  padding: 30px 0 10px;
  font-size: 1.750em;
  color: #f0b600;
  font-weight: bold;
}

.directory ul {
  padding-left: 0;
}

.directory .directory-menu {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  margin: 0 auto;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.directory .directory-menu a {
  text-transform: uppercase;
}

.directory li {
  list-style: none;
  display: inline-block;
  margin: 10px 3px;
}

.directory a {
  color: #2a678e;
  text-decoration: none;
  border-bottom: 1px dashed;
  font-weight: bold;
}

.directory a.active {
  border-bottom: 2px solid #f0b600;
}

.directory-menu-bottom {
  margin-bottom: 30px;
}

.directory-menu-bottom li {
  margin: 10px 5px;
}

.directory-menu-bottom a {
  font-size: .9em;
}

.handbook {
  background: rgba(250, 235, 0, 1);
  padding: 50px 0;
  display: none;
}
.arhiv-color{
  background: #e6e6e6 !important;
}

.handbook .img-cont img {
  max-width: 100%;
}

.handbook .descr {
  /*bottom: 0;*/
  /*left: 0;*/
  width: 100%;
  /*position: absolute;*/
  min-height: 120px;
}

.handbook .offers-list__item {
  /*margin: 20px auto;*/
}

.handbook-pagination {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
  padding-left: 0;
  margin-top: 50px;
}

.handbook-pagination a {
  color: #000;
  text-decoration: none;
}

.handbook-pagination .active {
  color: #2a678e;
  font-family: "OpenSansBold", sans-serif;
  border-bottom: 1px solid;
}

/* ========================================================================
 ****************************** Дешевые авиабилеты в любые страны мира *************************************
 * ======================================================================== */
.any-countries {
  padding-bottom: 50px;
}

.any-countries .h2-distance h2 {
  margin-bottom: 0;
}

.directory .any-countries-menu {
  text-align: left;
}

.directory .any-countries-menu a {
  text-transform: uppercase;
}
.directory .any-countries-menu li span{
  color: #2a678e;
  border-bottom: 2px solid #f0b600;
  font-weight: bold;
  text-decoration: none;
}

.form_search_list_flights {
  position: relative;
  width: 100%;
  margin-bottom: 20px;
}

.form_search_list_flights input, .form_search_list_flights button {
  border: none;
  outline: none;
  border-radius: 3px;
}

.form_search_list_flights input {
  width: 100%;
  padding: 10px;
  background: #eee;
  padding-left: 15px;
}

.form_search_list_flights button {
  height: 26px;
  width: 26px;
  position: absolute;
  top: 8px;
  right: 8px;
  background: transparent;
  cursor: pointer;
}

.form_search_list_flights button:hover::before {
  color: #f0b600;
}

.form_search_list_flights button::before {
  content: "\f002";
  font-family: FontAwesome;
  font-size: 16px;
  color: #999;
  transition: color .2s ease;
}

.link_search_list_flights {
  width: 100%;
  border: 1px solid #999;
  border-radius: 4px;
  position: relative;
}

.link_search_list_flights li {
  width: 50%;
  float: left;
  padding: 10px 0;
  margin: 0;
}

.link_search_list_flights li.active {
  background: rgba(65, 65, 65, 0.1);
  box-shadow: inset 0px 3px 5px 0px rgba(0, 0, 0, 0.5);
}

.link_search_list_flights li.active a {
  color: #454545;
  border-bottom: 0;
}

.link_search_list_flights li:not(:last-child) {
  border-right: 1px solid #999;
}

.link_search_list_flights a {
  color: #f0b600;
  text-transform: uppercase;
  letter-spacing: 1.5px;
}

.link_search_list_flights::after {
  content: '';
  display: table;
  clear: both;
}

.link_search_one_btn li {
  width: 100%;
}

.wrap-items-flight li {
  display: block;
  text-align: left;
}

.wrap-items-menu li {
  display: inline-block;
}

.tit_letter_flights {
  color: #f0b600;
  font-family: "OpenSansBold", sans-serif;
}

#words {
  display: none;
}

/* ========================================================================
 ****************************** pobeda *************************************
 * ======================================================================== */
.victory {
  background: #f6d366;
  padding: 30px 0;
}

.victory-layer {
  background: #fff;
  border-radius: 4px;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.25);
  padding: 30px 40px;
  font-size: 15px;
}

.victory-layer p {
  font-weight: bold;
}

.victory-layer span {
  font-family: "OpenSansBold", sans-serif;
}

.victory-feature {
  padding: 70px 0 30px;
}

.victory-feature p {
  font-size: 15px;
  margin: 35px auto;
}

.leftAlign {
  text-align: left;
  padding-top: 30px;
}

/* ========================================================================
 ****************************** quick-help *************************************
 * ======================================================================== */
.quick-help img {
  float: left;
  width: 23px;
}

.quick-help h3 {
  color: #777;
  padding-left: 35px;
}
.quick-help h3 > a{
    text-decoration: none;
    color: #777;
}

.quick-help ul {
  list-style: none;
}

.quick-help ul a {
  color: #999;
  text-decoration: none;
  font-size: 14px;
}

.quick-help li {
  margin-bottom: 10px;
}

.readmore {
  text-align: center;
  text-decoration: none;
  font: 30px "OpenSansBold", sans-serif;
  display: block;
  padding-bottom: 20px;
}

/* ========================================================================
 ****************************** filters for result.html *************************************
 * ======================================================================== */
.departures, .time-line,
.filter-price {
  padding: 24px;
  min-width: 456px;
}

.departures p, .time-line p,
.filter-price p {
  font: 16px "OpenSansBold", sans-serif;
  padding-bottom: 20px;
}

.departures span, .time-line span,
.filter-price span {
  color: #999;
}

.departures .arrive, .time-line .arrive,
.filter-price .arrive {
  float: right;
}

.departures-line,
.departures-line1{
  width: 100%;
  height: 1px;
  background: #999;
  position: relative;
  margin: 10px auto 20px;
}
.departures-line .noUi-handle.noUi-handle-upper,
.departures-line1 .noUi-handle.noUi-handle-upper{
  right: 0;
}
/*
.departures-line::before, .departures-line::after {
  content: '';
  position: absolute;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  border: 1px solid #999;
  top: -6px;
  background: #fff;
}

.departures-line::before {
  left: 0;
}

.departures-line::after {
  right: 0;
}
*/

.filter-aviacompany,
.filter-airport {
  padding: 20px 40px;
  min-width: 360px;
  max-height: 500px;
  overflow: auto;
  overflow-x: hidden;
}

.filter-aviacompany em,
.filter-airport em {
  font-style: normal;
  color: #999;
  display: inline-block;
  margin-left: 20px;
}

.filter-airport-item {
  padding: 0px 0 30px;
}

.info-below {
  font-size: 12px;
  color: #424242;
  padding: 20px;
}

.info-below .col-sm-3 {
  padding: 0;
}

.info-below hr {
  margin-top: 0;
}

.info-below ul {
  padding-left: 0;
}

.info-below li {
  font-family: "Open-sans-regular", sans-serif;
  display: block;
  line-height: 2;
}

.info-below .fa-check::before {
  font-family: FontAwesome;
  color: #45d364;
  margin-right: 5px;
}

.info-below .fa-rub::before {
  font-family: FontAwesome;
  color: #0b5fa5;
  margin-right: 5px;
}

.info-below .fa-times::before {
  font-family: FontAwesome;
  color: #cc5324;
  margin-right: 5px;
}

.info-below::after {
  content: '';
  display: block;
  clear: both;
}

.current-tarif p, .current-tarif a {
  display: inline-block;
}

.current-tarif a {
  margin-left: 7%;
}

.info-below-list {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.info-below-list li {
  margin-right: 20px;
}

.result-list__item__reis_correct {
  box-shadow: none;
  background: transparent;
}

.result-list__item__reis_correct .row {
  margin: 0 auto 30px;
  width: 100%;
  box-shadow: 0px 2px 4px 0px #cccccc;
  background: #fff;
  border-radius: 4px;
}

.result-list__item__reis_correct .result-list__item {
  background: transparent;
}

.result-list__item__reis.plit {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.disable {
  opacity: .3;
}

/* ========================================================================
 ****************************** 404 *************************************
 * ======================================================================== */
.error-404 {
  padding: 90px 0;
  text-align: center;
}

.error-404 h2 {
  font: 215px "OpenSansExtraBold", sans-serif;
  color: #f4bd10;
}

.error-404 p {
  line-height: 2;
}

.connecting-line-wrap {
  position: relative;
}

.connecting-line {
  position: absolute;
  top: 30px;
  right: -40px;
}

.for-flex-wrap {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.modal .close {
  margin: 15px 15px 0 0;
}

.links-wr {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.show-mor {
  font-size: 18px;
}

.save-block .btn-wrp {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
  -ms-flex-pack: distribute;
  justify-content: space-around;
}

.bot_desc_txt{
  text-align: left;
}
.bot_desc_txt > h3{
  font-size: 1.750em;
  color: #f0b600;
  font-weight: bold;
  text-align: center;
  margin-bottom:40px;
}

table td{
  padding: 5px;
}
.wrap_avia-company-list{
    height: 190px;
    overflow: hidden;
}
.wrap_avia-company-list.active{
    height: 100%;
}
.wrap_item_link_ya_rasp .item_link_ya_rasp{
    display: none;
}

/*виджет погоды --- начало*/
@media screen and (min-width: 768px) {
    .wrap_items_weather {
        text-align: center;
    }

    .wrap_items_weather .col-sm-3,
    .wrap_items_weather .col-sm-8,
    .wrap_items_weather .col-sm-6 {
        float: none;
        display: inline-block;
        vertical-align: top;
    }

    .wrap_items_weather .col-sm-3.col-sm-offset-1 {
        margin-left: 0;
    }
}
/*виджет погоды --- конец*/

/* +++++++++ filter +++++++ */
.filter-btn {
    display: none;
    height: 35px;
    padding: 8px 20px 0 40px;
    background: url(/local/templates/biletik_aero_yellow/css/../images/filter.png) 10px/20px 20px no-repeat;
    border-radius: 4px;
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    font-weight: bold;
    border: 1px solid;
    vertical-align: top;
}

.filter-info {
    background: #6B9DC7;
    color: #fff;
    padding-top: 15px;
    margin-top: 69px;
    text-align: center;
}

.filter-info p {
    font-size: 16px;
}
.filter-info p b{
    font-size: 16px;
}

.filter-info img {
    margin-top: 5px;
}

.filter-full .modal-content {
    padding-top: 122px;
}

.filter-full .modal-header {
    background: #6B9DC7;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    color: #fff;
    position: relative;
    height: 65px;
}

.filter-full .modal-header .close {
    position: absolute;
    left: 10px;
    top: 15px;
    opacity: 1;
    margin: 0;
}

.filter-full .modal-header .modal-title {
    font-weight: bold;
}

.filter-full .modal-header button {
    border-bottom: 0;
    position: absolute;
    right: 10px;
    top: 10px;
}

.filter-results {
    background: #ebebeb;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 15px 0 10px;
    font-size: 16px;
}

.filter-results p {
    color: #9B9B9B;
}

.filter-results a {
    display: inline-block;
    text-decoration: none;
    border-bottom: 1px dashed;
    margin-bottom: 9px;
}

.filter-title {
    background: #fafafa;
    color: #9B9B9B;
    padding: 15px;
    text-transform: uppercase;
    font-size: 20px;
}

.filter-line .checkbox {
    position: relative;
    padding: 15px;
    margin: 0 auto;
    border-bottom: 2px solid #ccc;
}

.filter-line .checkbox span {
    font-size: 17px;
}

.filter-line .checkbox label {
    float: right;
    margin-right: 24px;
    color: #9B9B9B;
    font-size: 17px !important;
    padding-left: 0;
}

.filter-line .checkbox label::before {
    right: 10px !important;
    left: auto !important;
    top: 20px !important;
}

.filter-line .checkbox em {
    color: #ccc;
    font-style: normal;
    margin-left: 20px;
    font-size: 16px;
}

.filter-line .vilet-p {
    font-weight: bold;
    font-size: 16px;
    padding: 15px;
    border-bottom: 2px solid #ccc;
}

.filter-line .depart-wrap {
    padding: 15px;
    font-size: 17px;
}

.filter-line .depart-wrap p {
    font-weight: bold;
}

.filter-line .depart {
    font-size: 15px;
}

.filter-line .arrive {
    font-size: 15px;
    float: right;
}

.filter-line .departures-line {
    /*height: 2px;*/
    background: #ccc;
}

.filter-line .departures-line::before, .filter-line .departures-line::after {
    width: 20px;
    height: 20px;
    top: -10px;
}

.filter-line .there {
    position: relative;
    color: #f6a623;
    padding: 15px 0 0 15px;
    text-transform: uppercase;
    font-size: 20px;
}

.filter-line .there::after {
    content: '';
    font-size: 30px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
    position: absolute;
    width: 15px;
    height: 15px;
    top: 26px;
    border: 2px solid #f6a623;
    border-left-color: transparent;
    border-bottom-color: transparent;
    left: 76px;
}

.filter-line .back-up::after {
    left: 120px;
}

.long-point {
    position: absolute;
    border: 3px solid #ccc;
    background: #fff;
    font-weight: bold;
    padding: 0 10px;
    position: absolute;
    border-radius: 20px;
    top: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.time-variants {
    font-size: 18px;
    color: #f0b600;
}

.cbfinp {
    position: absolute;
    text-decoration: none;
    top: -12px;
    right: -7px;
    background: #fff;
    width: 15px;
    height: 15px;
    text-align: center;
    color: #000;
}

.cbfinp:hover {
    color: #f0b600;
    text-decoration: none;
}

.bonus-cardd .cbfinp {
    top: 21px;
    right: 8px;
}

.bonus-cardd .link-dot {
    text-align: center;
}

.tar {
    text-align: right;
}

.result-list__item__reis.multi_items_point{}
.result-list__item__reis.multi_items_point .transp{
    width: 50px;
}

.result-list__item__reis.multi_items_point .transp .time-transp{}
.result-list__item__reis.multi_items_point .transp .time-transp > span{
    display: none;
}

.result-list__item__reis.multi_items_point .way .transp .name{
    white-space: nowrap;
}

.result-list__item__reis.multi_items_point .way .transp .acomp{
    right: -60px;
    left: auto;
}

.result-list__item__reis .way .transp.transp_point_stop{
    width: 25px;
    color: #cc5324;
}
.result-list__item__reis .way .transp.transp_point_stop .time-transp{
    color: #cc5324;
    border: 2px solid #cc5324;
    border-radius: 50%;
    width: 25px;
    height: 25px;
    left: 50%;
    margin-left: -12px;
}

.result-list__item__reis .way .transp .acomp{

}

.result-list__item__reis .way .transp.transp_point_stop .acomp{
    left: 70px;
}


.result-list__item__reis_correct .wrap_item_plit {
    box-shadow: 0px 2px 4px 0px #cccccc;
    background: #fff;
    border-radius: 4px;
    width: 50%;
    float: left;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
    margin-right: 15px;
    width: calc(50% - 15px);
}

.result-list__item__reis_correct .wrap_item_plit:nth-child(even),
.result-list__item__reis_correct .wrap_item_plit.even{
    /*float: right;*/
    /*margin-left: 15px;*/
    /*margin-right: 0;*/
}

.result-list__item .wrap_item_plit {
    padding: 15px 20px;

}
.result-list__item .wrap_item_plit.hide_item{
    display: none;
}
.peresadki_first .chbox-lnine{
    display: none;
}
b.chbox-lnine_price{
    font-weight: normal;
}
.peresadki .chbox-lnine_transfer .chbox-lnine{
    display: block;
}
.wrap_item_plit.hide_filter,
.result-list__item.hide_filter{
    display: none;
}

/* End */


/* Start:/local/templates/biletik_aero_yellow/css/jquery.formstyler.css?153967328715348*/
.jq-checkbox,
.jq-radio {
    vertical-align: -4px;
    width: 16px;
    height: 16px;
    margin: 0 4px 0 0;
    border: 1px solid #C3C3C3;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 1px rgba(0,0,0,.05), inset -1px -1px #FFF, inset 1px -1px #FFF;
    cursor: pointer;
}
.jq-checkbox.focused,
.jq-radio.focused {
    /*border: 1px solid #08C;*/
}
.jq-checkbox.disabled,
.jq-radio.disabled {
    opacity: .55;
}
.jq-checkbox {
    border-radius: 3px;
}
.jq-checkbox.checked .jq-checkbox__div {
    width: 12px;
    height: 12px;
    margin: 2px 0 0 2px;
    border-radius: 2px;
    background: #666;
    box-shadow: inset 0 -3px 6px #AAA;
}
.jq-radio {
    border-radius: 50%;
}
.jq-radio.checked .jq-radio__div {
    width: 10px;
    height: 10px;
    margin: 3px 0 0 3px;
    border-radius: 50%;
    background: #777;
    box-shadow: inset 1px 1px 1px rgba(0,0,0,.7);
}
.jq-file {
    width: 270px;
    border-radius: 4px;
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
}
.jq-file input {
    cursor: pointer;
}
.jq-file__name {
    box-sizing: border-box;
    width: 100%;
    height: 34px;
    padding: 0 80px 0 10px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1;
    font: 14px/32px Arial, sans-serif;
    color: #333;
}
.jq-file__browse {
    position: absolute;
    top: 1px;
    right: 1px;
    padding: 0 10px;
    border-left: 1px solid #CCC;
    border-radius: 0 4px 4px 0;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px/32px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
}
.jq-file:hover .jq-file__browse {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-file:active .jq-file__browse {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}
.jq-file.focused .jq-file__name {
    /*border: 1px solid #5794BF;*/
}
.jq-file.disabled,
.jq-file.disabled .jq-file__name,
.jq-file.disabled .jq-file__browse {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-number {
    position: relative;
    vertical-align: middle;
    padding: 0 36px 0 0;
}
.jq-number__field {
    width: 100px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
}
.jq-number__field:hover {
    border-color: #B3B3B3;
}
.jq-number__field input {
    box-sizing: border-box;
    width: 100%;
    padding: 8px 9px;
    border: none;
    outline: none;
    background: none;
    font: 14px Arial, sans-serif;
    color: #333;
}
.jq-number__spin {
    position: absolute;
    top: 0;
    right: 0;
    width: 32px;
    height: 14px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: 0 1px 2px rgba(0,0,0,.1);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}
.jq-number__spin.minus {
    top: auto;
    bottom: 0;
}
.jq-number__spin:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}
.jq-number__spin:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}
.jq-number__spin:after {
    content: '';
    position: absolute;
    top: 4px;
    left: 11px;
    width: 0;
    height: 0;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #999;
    border-left: 5px solid transparent;
}
.jq-number__spin.minus:after {
    top: 5px;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-bottom: none;
    border-left: 5px solid transparent;
}
.jq-number__spin.minus:hover:after {
    border-top-color: #000;
}
.jq-number__spin.plus:hover:after {
    border-bottom-color: #000;
}
.jq-number.focused .jq-number__field {
    /*border: 1px solid #5794BF;*/
}
.jq-number.disabled .jq-number__field,
.jq-number.disabled .jq-number__spin {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-number.disabled .jq-number__spin:after {
    border-bottom-color: #AAA;
}
.jq-number.disabled .jq-number__spin.minus:after {
    border-top-color: #AAA;
}
.jq-selectbox {
    vertical-align: middle;
    cursor: pointer;
}
.jq-selectbox__select {
    height: 48px;
    padding: 0 45px 0 10px;
    border: 1px solid #999;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    /*background: linear-gradient(#FFF, #E6E6E6);*/
    /*box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);*/
    font-size: 14px;
    line-height: 48px;
    color: #333;
    text-shadow: 1px 1px #FFF;
}
.jq-selectbox__select:hover {
    /*background: linear-gradient(#F6F6F6, #E6E6E6);*/
}
.jq-selectbox__select:active {
    /*background: #F5F5F5;*/
    /*box-shadow: inset 1px 1px 3px #DDD;*/
}
.jq-selectbox.focused .jq-selectbox__select {
    /*border: 1px solid #5794BF;*/
}
.jq-selectbox.disabled .jq-selectbox__select {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-selectbox__select-text {
    display: block;
    width: 100%;
}
.jq-selectbox .placeholder {
    color: #888;
}
.jq-selectbox__trigger {
    position: absolute;
    top: 0;
    right: 0;
    width: 34px;
    height: 100%;
    /*border-left: 1px solid #CCC;*/
}
.jq-selectbox__trigger-arrow {
    position: absolute;
    top: 22px;
    right: 12px;
    width: 0;
    height: 0;
    border-top: 5px solid #999;
    border-right: 5px solid transparent;
    border-left: 5px solid transparent;
}
.jq-selectbox:hover .jq-selectbox__trigger-arrow {
    border-top-color: #000;
}
.jq-selectbox.disabled .jq-selectbox__trigger-arrow {
    border-top-color: #AAA;
}
.jq-selectbox__dropdown {
    box-sizing: border-box;
    width: 100%;
    margin: 2px 0 0;
    padding: 0;
    border: 1px solid #CCC;
    border-radius: 4px;
    background: #FFF;
    box-shadow: 0 2px 10px rgba(0,0,0,.2);
    font: 14px/18px Arial, sans-serif;
}
.jq-selectbox__search {
    margin: 5px;
}
.jq-selectbox__search input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    padding: 5px 27px 6px 8px;
    border: 1px solid #CCC;
    border-radius: 3px;
    outline: none;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAMCAYAAABiDJ37AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAO1JREFUeNqU078LAXEYx/FzYfNzk5TJaFNKYjFYSQZ/hvwBsvg1UCY2xT9gM8hukQGThWRjkcFw3pdnujhfT736Xn2fPvfc3fd07V0OFDDFAnM0ENYsZRiGLSc9OpqIYIA9fMhhjCrW2h9VlMlcH/aymMGtOqEugX08PwQucUZKdTozMIqdTc9WepQD7wjY9ARx+ydwhfyXfS+S0qMcOEQJGcueB3VccFINdMgal6NzkmPjRwJXxDBB7/2RDdtAp6wb+dpphHDASG5QQ0V6u2aoSqBZD/lDrNWRJynLK2qpBn4rc6K2XB9/Nb8EGABtf1thzY6X2AAAAABJRU5ErkJggg==') no-repeat 100% 50%;
    box-shadow: inset 1px 1px #F1F1F1;
    color: #333;
}
.jq-selectbox__not-found {
    margin: 5px;
    padding: 5px 8px 6px;
    background: #F0F0F0;
    font-size: 13px;
}
.jq-selectbox ul {
    margin: 0;
    padding: 0;
}
.jq-selectbox li {
    min-height: 18px;
    padding: 5px 10px 6px;
    color: #231F20;
}
.jq-selectbox li.selected {
    background-color: #f6f6f6;
    /*color: #FFF;*/
}
.jq-selectbox li:hover {
    background-color: #f6f6f6;
    /*color: #FFF;*/
}
.jq-selectbox li.disabled {
    color: #AAA;
}
.jq-selectbox li.disabled:hover {
    background: none;
}
.jq-selectbox li.optgroup {
    font-weight: bold;
}
.jq-selectbox li.optgroup:hover {
    background: none;
    color: #231F20;
    cursor: default;
}
.jq-selectbox li.option {
    padding-left: 25px;
}
.jq-select-multiple {
    box-sizing: border-box;
    padding: 1px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    background: #FFF;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px/18px Arial, sans-serif;
    color: #333;
    cursor: default;
}
.jq-select-multiple.focused {
    /*border: 1px solid #5794BF;*/
}
.jq-select-multiple.disabled {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}
.jq-select-multiple ul {
    margin: 0;
    padding: 0;
}
.jq-select-multiple li {
    padding: 3px 9px 4px;
    list-style: none;
}
.jq-select-multiple li:first-child {
    border-radius: 3px 3px 0 0;
}
.jq-select-multiple li:last-child {
    border-radius: 0 0 3px 3px;
}
.jq-select-multiple li.selected {
    /*background: #08C;*/
    color: #FFF;
}
.jq-select-multiple li.disabled {
    color: #AAA;
}
.jq-select-multiple li.optgroup {
    font-weight: bold;
}
.jq-select-multiple li.option {
    padding-left: 25px;
}
.jq-select-multiple.disabled li.selected,
.jq-select-multiple li.selected.disabled {
    background: #CCC;
    color: #FFF;
}
input[type='email'].styler,
input[type='password'].styler,
input[type='search'].styler,
input[type='tel'].styler,
input[type='text'].styler,
input[type='url'].styler,
textarea.styler {
    padding: 8px 9px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    box-shadow: inset 1px 1px #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px Arial, sans-serif;
    color: #333;
}
input[type='search'].styler {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
textarea.styler {
    overflow: auto;
}
input[type='email'].styler:hover,
input[type='password'].styler:hover,
input[type='search'].styler:hover,
input[type='tel'].styler:hover,
input[type='text'].styler:hover,
input[type='url'].styler:hover,
textarea.styler:hover {
    border-color: #B3B3B3;
}
input[type='email'].styler:hover:focus,
input[type='password'].styler:hover:focus,
input[type='search'].styler:hover:focus,
input[type='tel'].styler:hover:focus,
input[type='text'].styler:hover:focus,
input[type='url'].styler:hover:focus,
textarea.styler:hover:focus {
    border-color: #CCC;
    border-top-color: #B3B3B3;
    outline: none;
    box-shadow: inset 0 1px 2px rgba(0,0,0,.1);
}
button.styler,
input[type='button'].styler,
input[type='submit'].styler,
input[type='reset'].styler {
    overflow: visible;
    padding: 8px 11px;
    border: 1px solid #CCC;
    border-bottom-color: #B3B3B3;
    border-radius: 4px;
    outline: none;
    background: linear-gradient(#FFF, #E6E6E6);
    box-shadow: inset 1px -1px #F1F1F1, inset -1px 0 #F1F1F1, 0 1px 2px rgba(0,0,0,.1);
    font: 14px Arial, sans-serif;
    color: #333;
    text-shadow: 1px 1px #FFF;
    cursor: pointer;
}
button.styler.styler::-moz-focus-inner,
input[type='button'].styler.styler::-moz-focus-inner,
input[type='submit'].styler.styler::-moz-focus-inner,
input[type='reset'].styler.styler::-moz-focus-inner {
    padding: 0;
    border: 0;
}
button.styler:not([disabled]):hover,
input[type='button'].styler:not([disabled]):hover,
input[type='submit'].styler:not([disabled]):hover,
input[type='reset'].styler:not([disabled]):hover,
input[type='reset'].styler:hover {
    background: linear-gradient(#F6F6F6, #E6E6E6);
}
button.styler:active,
input[type='button'].styler:active,
input[type='submit'].styler:active,
input[type='reset'].styler:active {
    background: #F5F5F5;
    box-shadow: inset 1px 1px 3px #DDD;
}
button.styler[disabled],
input[type='button'].styler[disabled],
input[type='submit'].styler[disabled] {
    border-color: #CCC;
    background: #F5F5F5;
    box-shadow: none;
    color: #888;
}

.jq-checkbox,
.jq-radio {
	position: relative;
	display: inline-block;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.jq-checkbox input,
.jq-radio input {
	position: absolute;
	z-index: -1;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-file {
	position: relative;
	display: inline-block;
	overflow: hidden;
}
.jq-file input {
	position: absolute;
	top: 0;
	right: 0;
	height: auto;
	margin: 0;
	padding: 0;
	opacity: 0;
	font-size: 100px;
	line-height: 1em;
}
.jq-file__name {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox,
.jq-select-multiple {
	position: relative;
	display: inline-block;
}
.jq-selectbox select,
.jq-select-multiple select {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	padding: 0;
	opacity: 0;
}
.jq-selectbox li,
.jq-select-multiple li {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
}
.jq-selectbox {
	z-index: 10;
}
.jq-selectbox__select {
	position: relative;
}
.jq-selectbox__select-text {
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.jq-selectbox__dropdown {
	position: absolute;
}
.jq-selectbox__search input {
	-webkit-appearance: textfield;
}
.jq-selectbox__search input::-webkit-search-cancel-button,
.jq-selectbox__search input::-webkit-search-decoration {
	-webkit-appearance: none;
}
.jq-selectbox__dropdown ul {
	position: relative;
	overflow: auto;
	overflow-x: hidden;
	list-style: none;
	-webkit-overflow-scrolling: touch;
}
.jq-select-multiple ul {
	position: relative;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
}
.jq-number {
	display: inline-block;
}
.jq-number__field input {
	-moz-appearance: textfield;
	text-align: left; /* для Opera Presto */
}
.jq-number__field input::-webkit-inner-spin-button,
.jq-number__field input::-webkit-outer-spin-button {
	margin: 0; /* в каких-то браузерах присутствует отступ */
	-webkit-appearance: none;
}
.jq-selectbox li, .jq-select-multiple li{
    white-space: normal;
}
.select_nationality.jq-selectbox{
    width: 100%;
}

/* small --- start */
.select_nationality.select_bonus{
    width: 100%;
}
.select_bonus .jq-selectbox__select{
    border: 0;
    min-height: 20px;
    line-height: 20px;
    padding-left: 0;
}
.select_bonus .jq-selectbox__select-text{
    /*white-space: normal;*/
}
.select_bonus .jq-selectbox__select{
    height: auto;
     color: #f0b600;
    padding-right: 20px;
}
.select_bonus .jq-selectbox__trigger-arrow{
    display: none;
}
.select_bonus .jq-selectbox__trigger:before{
    content: "";
    display: block;
    position: absolute;
    width: 9px;
    height: 9px;
    border: 2px solid #f0b600;
    top: 50%;
    right: 6px;
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
    margin-top: -5px;
}
/* small --- end */
/* End */


/* Start:/local/templates/biletik_aero_yellow/css/responsive.css?154054252569256*/

@media (max-width: 1199px) {
    .passengers__add .type1 input {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        background-color: #ffffff;
        border: solid 1px #cccccc;
        margin-bottom: 12px;
    }
    .passengers__add .type2 input {
        width: 100%;
        height: 40px;
        border-radius: 4px;
        background-color: #ffffff;
        border: solid 1px #cccccc;
        margin-bottom: 12px;
    }
    .passengers__add {
        display: block;
        border-radius: 4px;
        background-color: #ffffff;
        box-shadow: 0 2px 4px 0 #cccccc;
        padding: 42px 24px;
        margin-top: -30px;
    }
    .passengers__add-document input {
        width: 85%;
    }
    .subscribes-fixed {
        display: none;
    }
    .oforma .years-old {
        font-size: 24px;
    }
    .years-old b {
        width: 100%;
    }
    .oforma .years-old .tit_txt_select {
        display: none;
    }
    p.tit_txt_select {
        height: 20px;
        margin-bottom: 10px;
    }
    .fio-wrp > p.tit_txt_select + p {
        padding-right: 0;
        margin-top: -20px;
    }
    .pay__card-info {
        display: none;
    }
    .summary__dops-name {
        width: 50%;
    }
    .summary__dops-price {
        width: 20%;
    }
    .summary__dops-status {
        width: 30%;
    }
}
@media screen and (max-width: 1199px) {
    .ticket-info__left {
        min-width: 50%;
    }
    .ticket-info__right {
        min-width: 50%;
    }
    .booking-info__title {
        font-size: 16px;
    }
    .result-info {
        height: auto;
        margin-bottom: 20px;
    }
    .booking-info__why span {
        margin-left: 0;
    }
    .booking-info__why-popup {
        right: auto;
        left: 0;
        width: auto;
    }
    .name_date_card .tool:before {
        top: -109px;
    }
    .type.second_etap{
        margin-left: 15px;
    }
    div.tit_txt_select{
        margin-bottom: 15px;
    }
    .wrap_main_info{
        margin-left: 0px;
        margin-right: 0px;
    }
    .passport.custom_txt_order_item_4 .text_field{
        padding-top: 0;
        height: auto;
    }
    .nine-color{
        margin-top: 0px;

    }
    .obertka .bdate {
        margin-left: 0px;
    }
    .type_passport_tooltip_js{
        margin-left: 143px;
        margin-top: -8px;
    }
    .type_passport_tooltip_js .tool::before{
        transform: rotate(0);
        margin-top: 0px;
        margin-left: -77px;

    }
    .left-title{
        max-width: 65%;
    }
    .type_passport-form .obertka_tool{
        margin-left: 388px;
    }
    .passport-form .obertka_tool{
        margin-left: 315px;
        margin-top: 55px;
    }
    .passport-form .obertka_tool .tool:before{
        margin-top: -36px;
    }
    .bredcrumbs{
        margin-top: 60px;
    }
    #fountainG{

        margin: 0px 140px;

    }

    body {
        font-size:15px;
    }

    .header .main-nav li {
        margin-right: 20px;
    }

    .header .main-nav li a {
        font-size: 13px;
    }

    .all-offers a {
        font-size: 12px;
    }

    .btn-more {
        height: auto;
    }

    .offers-list__item {
        height: auto;
    }

    .secr-items .items-list__item {
        height: auto;
    }

    .filter-wrp .container {
        margin:0 10vw;
    }

    .filter-wrp {
        padding-top: 55px !important;
        width:  1200px;
    }

.result-wrp .sort-wrp ul li a {font-size: 12.2px;}
    .result-list__item__reis .way {
        width: 360px;
    }

     .acomp {
        display: none;
    }

    .result-list__item__reis .way .transp .time-transp {

        width: auto;
        white-space: nowrap;
        width: 100%;
        overflow: hidden;
        text-indent: 1.7px;
    }
    .result-list__item__reis .way .transp .time-transp .fa.crescent{
        margin: 0 5px 0 2px;
    }

    .result-list__item__reis .way .transp .name {
        width: auto;
        text-align: center;
        white-space: nowrap;
    }
  /*  .result-list__item__reis .way .transp.two-tr.rix-name{
        right: 15%;
    }*/
     .result-list__item__reis.transplantation .way .transp.two-tr.rix-name{
        left: 46%;
    }
    .rix-name .name{
        margin-left: -18px;
    }


    .result-list__item {
        height: auto;
    }

    .result-list__item__reis .time {
        font-size: 20px;
    }
    .right-actions .price {
        font-size:20px;
        padding: 5px 0;
    }

    .save-block__item .btn-wrp {
        max-width: 100%;
    }

/*    .save-block__item-left {
        width: 50%;
    }*/

    .result-list__item__reis .from {
        width: 90px;
    }

    .detail-list .result-list__item__reis .to {
        width: 90px;
    }

    .back-bl {
        padding-top: 60px;
        height: auto;
    }

    .wrap_footer .footer_links-block {
        margin-left: 115px;
    }

    .oform-bl {
        overflow-x: scroll;
    }

    .oform-table {
        overflow-x: scroll;
    }
    .filter-wrp .dropdown .btn-default{
        font-size: 13px;
        padding: 4px 8px;
    }
    .result-list__item__reis .way .transp .time-transp > span{
        display: none;
    }
    .result-list__item__reis .way .transp{
        width: 50px;
    }
    /*1 этам бронирования форма*/
    .wrap_nationality_row, .wrap_sex, .wrap_b-date, .wrap_name, .wrap_surname, .wrap_patronymic, .wrap_type_passport, .wrap_passport, .wrap_date_passport{
        margin-right: 10px;
    }
    .wrap_b-date{
        width: 18%;
    }
    .new-form-reserv .oform-bl_title-row, .wrap_new_price .oform-bl_title-row{
        font-size: 11px;
    }
    .oform-bl .type{
        margin-top: 36px;
    }
    .oform-bl .type b{
        font-size: 13px;
    }
}
@media (max-width: 991px) {
    .bacard1_question {
        padding: 10px 0px 30px 115px;
    }

    .offers-list__item .img-cont img {
        max-height: none !important;
    }

    .items-list__item {
        height: auto !important;
    }
    .personal-popup {
        right: 0;
    }
    .wrap_login {
        padding-right: 25px !important;
    }
    .wrap_result_search_page {
        padding-top: 70px;
    }
    .booking-info {
        width: 420px;
    }
    .booking-info li {
        font-size: 12px;
    }
    .result-wrp .sort-wrp .sort {
        width: calc(100% - 48px);
    }
    .dropdown.mob a.btn {
        height: 48px;
        font-size: 16px;
        color: #424242;
        line-height: 30px;
    }
    .dropdown.mob .active.btn:after {
        right: -48px;
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .subscribes-best .widget-wrp .widget_options {
        margin-bottom: 0;
        margin-top: 90px;
    }
    .subscribes-best__body > span {
        padding: 25px 50px;
    }
    .subscribes-best {
        width: 100%;
    }
    .subscribes-best .widget-wrp .way_to {
        width: auto;
    }
    .subscribes-best .widget-wrp .way_from .fa-exchange {
        margin-left: 40px;
        float: none;
    }
    .subscribes-best .widget-wrp .date {
        display: block;
    }
    .subscribes-sale__select {
        font-size: 16px;
        display: flex;
    }
    .subscribes-monitoring {
        padding-top: 90px;
    }
    .subscribes-monitoring__body-way {
        flex-direction: column;
    }
    .subscribes-monitoring__body-way div {
        margin: 5px;
        transform: rotate(90deg);
    }
    .back-btn-top {
        margin-top: 0;
    }
    .save-block__pack-price {
        position: absolute;
        right: 0;
        top: 30px;
    }
    .save-block__pack-ordered {
        margin-bottom: 20px;
    }
    .save-block__pack-selectAll {
        top: -32px;
    }
    .save-block__pack-selectOnce {
        right: 111px;
        top: 46px;
    }
    .save-block__pack-list2 > span {
        margin-top: 20px;
    }
    .subscribes-special .subscribes-monitoring__body-way {
        flex-direction: row;
    }
    .subscribes-special .subscribes-monitoring__body-way div {
        margin: -10px 5px 0;
        transform: none;
    }
}
@media screen and (max-width: 991px) {
    .bron-wrp .right-actions .price {
        font-size: 25px;
    }
    .slick-prev-def {
        left: -12px;
    }
    .slick-next-def {
        right: -12px;
    }
    .sub-prices {
        margin-top: 0;
    }
    .modal .details-right {
        font-size: 12px;
    }
    .modal .result-list__item .right-actions p {
        font-size: 12px;
    }
    .modal .details-right span {
        min-width: 100px;
    }
    .modal .ticket-info__right span {
        font-size: 15px;
    }
    .ticket-info__stats {
        font-size: 12px;
    }
    .ticket-info__attention {
        font-size: 13px;
    }
    .modal .logo-avia {
        right: 20px;
    }
    .ticket-info__right span {
        padding-top: 10px;
    }
    .booking_btn a {
        font-size: 16px;
    }
    .bron-wrp .custom_txt_order_item_2.wrap_fio-wrp_second_etap{
        width: 75%;
    }

    .complementary-services_item-content-img{
        width: 40%;
        margin-left: -16px;
        margin-top: 20px;
        margin-right: 18px;
    }
    .complementary-services_item-content-text{
        width: 100%;
        display: inline;
        float: none;
    }
    .complementary-services_item-content-text .complementary-services_item-content-text_header{
        font-size: 22px;
    }
    .complementary-services_item-content-text > p{
        font-size: 13px;
    }
    .complementary-services_item-content-text > p > span{
        font-size: 13px;
    }
    .complementary-services_item-header > p{
        padding:12px 0;
        font-size: 13px;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        font-size: 27px;
    }
    .complementary-services_item-content-text_wrap_hidden-block > a{
        font-size: 14px;
    }
    .complementary-services_item-content-text_hidden-block ul > li{
        font-size: 14px;
    }
    .complementary-services_item-content-btn{
        padding: 14px 20px;
    }
    .body_offers_auto .table_body_offers_auto .btn_sp_date{
        font-size: 12px;
    }
    .wrap_dateform_sp .btn_sp_date_ot{
        font-size: 12px;
    }
    .wrap_dateform_sp input{
        width: 138px;
    }
    .wrap_dateform_sp{
        margin-left:-342px;
    }
    .namb-pass_tool{
        margin-left: 143px;
        margin-top: -18px;
        z-index: 0;
    }
    .namb-pass_tool .tool::before{
        transform: rotate(-0deg);
        margin-top: 0;
        margin-left:-77px;

    }


    .jq-selectbox.jqselect.select_type_passport.two_etap_oplat{
        margin-top: 0px;
    }
    .passport .passport_field .form-control{
        margin-top: 30px;
    }
    .left-title{
        max-width:58%;
    }
    .type_passport-form .obertka_tool {
        margin-left: 336px;
    }
    .passport-form .obertka_tool {
        margin-left: 158px;
        margin-top: 116px;
    }
    .passport-form .obertka_tool .tool:before{
        transform: rotate(180deg);
        margin-top: -67px;
        margin-left: -10px;

    }
    .wrap_btn_in_form{
        margin-left: auto;
        margin-right: auto;
        text-align: center;
    }
    .filter-wrp .dropdown .btn-default {
        font-size: 11px;
        letter-spacing: normal;
    }
    #fountainG{

        margin: 0px 75px;
    }
    .filter-wrp{
        padding-top: 100px !important;
    }
    .filter-wrp .container {
        margin:0 12vw !important;
    }
    .bredcrumbs {
        margin-top: 90px;
    }
    .result-wrp .sort-wrp ul li{border-right: none;}

    .back-bl {
        padding-top: 107px;
    }

    .result-list__item__reis .way.detail {
        width: 170px;
    }

    .header {
        height: auto;
    }

    .wrap_widjet {
        padding-top: 100px;
    }

    .widget-wrp .widget_input {
        width: 330px;
    }

    .widget-wrp .date .date_from {
        min-width: 200px;
    }

    .widget-wrp .date .date_come {
        min-width: 200px;
    }

    .offers-list__item {
        max-width: 290px;
        margin: 0 auto;
        margin-bottom: 20px;
    }

    .all-offers  {
        text-align: center;
    }

    .btn-more {
        display: inline-block;
    }

    .items-list__item {
        max-width: 100%;
        margin-bottom: 20px;
        min-height: auto;
    }

    .wrap_news .all-offers a {
        margin-top: 20px;
    }

    .guide-list .all-offers a {
        margin-top: 20px;
    }

    .all-offers a {
        margin-top: 20px;
    }

    .wrap_prices .price_item {
        width: auto;
    }

    .wrap_prices .price_item .descr {
        width: 50%;
    }

    .wrap_prices .price_item.bb .descr {
        float: right;
    }

    .result-wrp .sort-wrp ul li {
        width: 100%;
    }


    .result-list__item__reis .from {
        width: 80px;
    }

    .result-list__item__reis .to {
        width: 80px;
    }

    .result-list__item__reis .way {
        width: 320px;
    }
    .right-actions ul li a{
        font-size: 11px;
    }

    .result-list__item__reis_correct .wrap_item_plit,
    .result-list__item__reis_correct .wrap_item_plit.even{
        margin-right: 0;
        margin-left: 0;
        width: 100%;

    }
    /*add new style --- start*/
    .bron-wrp{
        padding-top: 10px;
    }
    .bron-wrp .rules-btn-wrp{
        float: left;
        padding-top: 10px;
    }
    .bron-wrp .result-list{
        padding-top: 30px;
    }
    .bron-wrp .result-list__item{
        margin-bottom: 20px;
    }
    .bron-wrp .years-old b{
        margin-bottom: 10px;
        font-size: 1.1em;
        margin-top: 0;
        width: 100%;
    }
    .bron-wrp .obertka{
        padding: 10px 15px;
    }
    .bron-wrp .custom_txt_order_item_2{
        display: inline-block;
        vertical-align: top;
        width: 58%;
        float: none;
        padding-bottom: 20px;
    }
    .bron-wrp .custom_txt_order_item_3{
        display: inline-block;
        vertical-align: top;
        width: 40%;
        float: none;
        padding-bottom: 0px!important;
    }
    .bron-wrp .custom_txt_order_item_4,
    .bron-wrp .custom_txt_order_item_5,
    .bron-wrp .custom_txt_order_item_6{
        display: inline-block;
        vertical-align: top;
        width: 32%!important;
        float: left;
        padding-bottom: 0px!important;
    }
    .bron-wrp .custom_txt_order_item_5{

    }
    .bron-wrp .custom_txt_order_item_6{

    }
    .bron-wrp.row.oforma{
        margin-bottom: 10px;
    }
    .bron-wrp .custom_txt_order_item_5 .tit_txt_select + .date-form{
        margin-top: 42px;
    }
    .bron-wrp .custom_txt_order_item_4 .passport_field{
        position: relative;
    }
    .bron-wrp .custom_txt_order_item_6 .bonus-cardd{
        position: relative;
    }
    .bron-wrp .custom_txt_order_item_6 .bonus-cardd .cbfinp{
        right: -7px;
    }
    .bron-wrp p.tit_txt_select{
        margin-bottom: 5px;
    }
    .bron-wrp .obertka .oforma + .oforma{
        border-top: 1px solid #eaeaea;
    }
    /*add new style --- end*/
    .complementary-services_item-content-text_footer .complementary-services_item-content-text_bottom:before{
        -webkit-background-size: contain;
        background-size: contain;
        width: 35px;
        height: 35px;
    }
    .complementary-services_item-content-text_footer{
        padding: 0 25px;
    }
    .wrap_topNav_menu{
        text-align: center;
    }
    .wrap_login{
        float: right;
    }
    /*1 этам бронирования форма*/
    .new-form-reserv .wrap_nationality_row > div{
        margin-top: 0;
    }
    .wrap_name, .wrap_surname, .wrap_patronymic, .new-form-reserv .wrap_nationality_row, .wrap_passport, .wrap_date_passport{
        width: 30%;
    }
    .wrap_b-date{
        width: 25%;
    }
    .wrap_new_price b{
        font-size: 14px;
    }
    .wrap_cookie_site{
        padding: 15px 15px 15px;
    }
    .wrap_cookie_site > p{
        width: 100%;
        margin-bottom:15px;
    }
    .wrap_cookie_site > a{
        margin: 0 auto;
        display: block;
        width: 70px;
    }
}
@media (max-width: 767px) {
    .main-profile__delete {
        margin-top: 30px;
        padding: 30px 15px;
    }
    .main-profile__delete > div {
        max-width: 70%;
    }
    .main-profile-block-date-info {
        font-size: 15px;
        font-weight: bold;
        margin: -30px 0 20px;
    }
    .main-profile-block-shown label {
        display: none;
    }
    .passengers__list {
        display: none;
    }
    .wrap_result_search_page .result-list {
        padding-top: 30px;
    }
    .wrap_result_search_page .ticket-info {
        padding: 15px 15px 0;
    }
    .passengers__listMobile {
        display: block;
    }
    .ticket-info__left {
        min-width: 59%;
    }
    .ticket-info__right {
        min-width: 41%;
    }
    .result-list__item .right-actions ul li {
        text-align: left;
    }
    .result-list__item .right-actions p {
        padding-right: 50px;
    }
    .wrap_result_search_page .result-list__item .right-actions ul {
        margin-top: -25px;
    }
    .result-list__item .right-actions .btn {
        width: auto;
    }
    .wrap_result_search_page .result-list__item .right-actions .btn {
        font-size: 16px;
    }
    .wrap_result_search_page .result-list__item .right-actions .btn b {
        font-size: 16px;
    }
    .result-list__item .right-actions .btn i:before {
        font-size: 16px;
        font-weight: normal;
    }
    .wrap_result_search_page .result-list__item .right-actions ul li a {
        font-size: 16px;
    }
    .passengers__add .passengers__add-document input {
        width: calc(100% - 97px);
        float: left;
    }
    .passengers__add-btn {
        text-align: right;
        margin-top: 20px;
    }
    .passengers-page {
        padding-top: 100px;
    }
    .radio-sex {
        width: 85px;
        height: 40px;
    }
    .radio-sex label {
        padding-top: 6px;
        height: 40px;
    }
    .passengers__add-sex {
        float: right;
    }
    .h1-typical {
        padding-left: 26px;
    }
    .subscribes-sale h1 {
        font-size: 20px;
    }
    .subscribes-special .subscribes-monitoring__body > div {
        font-size: 16px;
    }
    .subscribes-special .link1 {
        font-size: 14px;
    }
    .subscribes-special  .subscribes-monitoring__head > div,
    .subscribes-special  .subscribes-monitoring__head > div a {
        font-size: 16px;
    }
    .subscribes-monitoring__head > div,
    .subscribes-monitoring__head > div a {
        font-size: 12px;
    }
    .subscribes-monitoring__body-count {
        padding-left: 5px;
    }
    .link1 {
        font-size: 12px;
    }
    .subscribes-monitoring__body-links {
        padding-left: 0;
    }
    .save-block .slick-list {
        margin: 0 85px 0 0;
        padding: 0px 85px 0 0;
    }
    .save-block__pack.non-pad .save-block__pack-opener {
        bottom: 135px;
    }
    .save-block__automatic .save-block__pack-name span {
        padding-right: 115px;
        display: block;
    }
    .save-block__pack-sel {
        position: absolute;
        right: 0;
        top: 70px;
    }
    .save-block__pack-mini {
        display: none;
    }
    .save-block__automatic .save-block__pack-head {
        margin: 0;
    }
    .summary-wrp > .row {
        display: flex;
        flex-direction: column-reverse;
    }
    .summary__dops .btn {
        display: none;
    }
    .summary__price-block .btn {
        display: block;
        float: none;
        margin: 40px auto 0;
    }
    .summary__dops-name a {
        font-size: 16px;
    }
    .summary__dops-list {
        padding-left: 20px;
    }
    .summary__dops-status a {
        font-size: 16px;
    }
    .summary__price-block {
        border-right: none;
    }
    .summary__dops {
        border-bottom: 1px solid #ccc;
    }
    .summary__price {
        padding: 0 15px;
    }
    .summary__price-name {
        font-size: 16px;
    }
    .tab-pane2 > div {
        font-size: 14px;
    }
    .tab-pane2 > ol {
        font-size: 14px;
    }
    .pay__select {
        font-size: 14px;
    }
    .tab-pane3 img {
        float: left;
    }
    .tab-pane3 > div {
        font-size: 14px;
        float: left;
        margin: 0px 0 40px;
    }
    .pay__card-accept {
        margin-bottom: 0;
    }
    .tab-pane3 > ul {
        font-size: 14px;
    }
    .tab-pane3 span {
        font-size: 14px;
        margin-bottom: 10px;
    }
    .save-block__automatic .save-block__pack-ordered {
        font-size: 14px;
    }
    .save-block__pack-name > img {
        margin-top: -30px;
    }
    .save-block__insurance-accept {
        height: auto;
        padding: 20px;
    }
    .save-block__pack.non-pad .save-block__pack-body {
        padding-bottom: 20px;
    }
    .passport .passport_field .form-control {
        margin-top: 0;
    }
    .save-block__pack-one_price {
        text-align: center;
    }
    .bron-wrp .custom_txt_order_item_3 {
        width: 33.3333%;
        float: left;
    }
    .bron-wrp .obertka .birthday {
        font-size: 16px;
    }
    .bir_a_gen span {
        font-size: 16px;
    }
    .nationality_passport {
        clear: both;
    }
    .bron-wrp .custom_txt_order_item_2 {
        width: 66.6666%;
        float: left;
        padding-bottom: 0;
    }
    .oform-wrp .nationality_passport .nationality_pass {
        font-size: 16px;
    }
    .bron-wrp-block .strip_bron_info_fixed {
        bottom: -40px;
    }
    .bron-wrp-block {
        margin-bottom: 45px;
    }
    #bron_bilet h2 {
        font-size: 28px !important;
    }
    .oform-wrp h2.h2-passengers + p a {
        font-size: inherit;
    }
    .oform-wrp h2.h2-passengers + p {
        font-size: 14px;
    }
    .fio-wrp > p.tit_txt_select + p {
        margin-top: 0;
        white-space: normal;
        font-size: 16px;
        line-height: 1.5;
    }
    p.tit_txt_select {
        font-size: 14px;
    }
    .obertka .row.oforma {
        display: block;
    }
    .booking_btn {
        clear: both;
        float: right;
    }
    .ticket-info__right img {
        min-width: auto;
        width: 40px;
        height: 40px;
    }
    .ticket-info {
        justify-content: flex-start;
        padding-top: 15px;
        align-items: flex-start;
    }
    .booking_btn span {
        display: none;
    }
    .ticket-info__stats {
        margin-bottom: 5px;
    }
    .ticket-info__right span {
        font-size: 12px;
        padding-top: 0;
        font-weight: bold;
        line-height: 1.5;
    }
    .wrap_result_search_page .detail-list .result-list__item .right-actions {
        flex-direction: row;
    }
    .wrap_result_search_page .detail-list .right-actions .row.bdrow {
        padding: 15px !important;
    }
    .wrap_result_search_page .detail-list .right-actions .row.bdrow .in-action {
        padding-left: 25px;
        min-width: 300px;
    }
    .wrap_result_search_page .detail-list .right-actions .row.bdrow .in-action p {
        font-size: 12px;
        color: #424242;
    }
    .ticket-info__right {
        align-items: center;
    }
    .modal .detail-list .main-tiket {
        width: 100%;
        border: 0;
    }
    .modal .logo-avia {
        position: static;
    }
    .modal .details-right > div {
        padding: 5px 0 10px !important;
    }
    .detail-list .bdrow {
        border-bottom: 1px solid #eee;
    }
    .modal .detail-list {
        padding-top: 0;
    }
    .back-bl {
        height: auto;
        padding-bottom: 0;
    }
    .bron-wrp {
        padding-top: 0;
    }

    .back-bl .btn.btn-primary {
        font-size: 12px;
        padding: 10px;
    }
    .bron-wrp h2 {
        margin-top: 15px;
        font-size: 20px !important;
    }
    .left-title {
        max-width: 350px;
    }
    .bron-wrp .ticket-info {
        display: none;
    }
    .bron-wrp .right-actions {
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
    }
    .bron-wrp .result-list__item .right-actions p {
        padding: 0;
        font-size: 14px;
    }
    .bron-wrp .right-actions .price {
        padding: 0;
        line-height: 1;
    }
    .bron-wrp .right-actions .price b {
        font-size: 20px;
        line-height: 24px;
        font-weight: bold;
    }
    .bron-wrp .result-list__item .right-actions ul {
        margin-top: 0;
    }
    .bron-wrp .result-list__item .right-actions ul li {
        margin-bottom: 5px;
    }
    .ticket-info.ticket-info-m {
        display: flex;
    }
    .ticket-info.ticket-info-m .ticket-info__left {
        min-width: 60%;
        padding: 0 15px;
    }
    .ticket-info.ticket-info-m .ticket-info__right {
        min-width: 40%;
    }
    .plan-info {
        margin: 0;
    }
    .tarif-select .slick-list {
        margin: 0;
        padding: 20px 0 300px;
        padding-right: calc(100% - 392px);
    }
    .tarif-select__company-oneblock {
        max-width: 392px;
    }
    .tarif-select__company-title span {
        font-size: inherit;
    }
    .tarif-select__company-title span.tarif-select__company-way {
        font-size: 12px;
        display: block;
        line-height: 1;
        font-weight: normal;
    }
    .tarif-select__company:not(:first-child),
    .bron-wrp .oform-wrp-booking {
        margin-top: -280px;
    }
    .bron-wrp .oform-wrp h2 {
        font-size: 16px !important;
    }
    .oform-wrp .booking-info {
        max-width: 415px;
    }
    .booking-info li {
        font-size: 12px;
    }
    .oform-wrp .booking-info__why span {
        font-size: 12px;
    }
    .bron-careful {
        display: none;
    }
    .oform-bl_summary {
        padding: 20px 15px 20px 0;
    }
    .oform-bl_summary span {
        font-size: inherit;
    }
    .cb-block .form-main {
        width: 100%;
    }
    .cb-block .form-name {
        display: none;
    }
    .cb-block .form-name.form-name-m {
        display: block;
        text-align: left;
        font-size: 12px;
        font-weight: bold;
        color: #424242;
    }
    .cb-block .form-main label {
        display: flex;
        justify-content: space-between;
    }
    .cb-block .form-main input {
        height: 40px;
        font-size: 12px;
    }
}
@media screen and (max-width: 767px) {
    .name_date_card .tool:before {
        top: -76px;
    }
    .obertka_tool.name_date_card {
        bottom: -76px;
    }
    html .wrap_share_detail > .ya_zen_share{
        display: block;
        padding: 10px 0 0 0px;
    }
    html .link_subscribe_popup{
        top: auto;
        bottom: 5px;
        right: 5px;
    }
    .fio_hidd{
        margin-bottom: 0px;
        display: block;
    }
    .complementary-services_item-content-text_footer .complementary-services_item-content-text_bottom:before{
        width: 30px;
        height: 30px;
    }
    .complementary-services_item-content-text_footer{
        padding: 0 0 0 30px;

    }
    .brand-logo-card {
        right: 7%;
        position: absolute;
        bottom: 10%;
        width: 59px;}

    /*.wrap_complementary-services{*/
        /*padding:115px 50px 106px;*/
    /*}*/
    .height_col_odinak{
        display:block;
    }
    .complementary-services_item{
        display: block;
    }
    .complementary-services_item-content-img{
        margin-left: 30%;
    }
    .complementary-services_item-content-btn{
        border-left:none;
        border-top:1px solid #cdcdcd;
    }
    .complementary-services_item-content-btn{
        display: flex;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price,
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        display: table;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_name-packet{
        white-space: nowrap;
        padding-top: 30px;
        margin-left: 5%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        height: 46px;
        margin-left: -18%;
        margin-top: 26%;


    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        display: block;
        margin-top: 18%;
        margin-left: -13%;
        white-space: nowrap;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        display: block;
        white-space: nowrap;
        margin-top: 13%;
        margin-left: -18%;

    }
    .complementary-services_item-content-text{
        border-top: 1px solid #cdcdcd ;
        padding:0;
    }
    .complementary-services_item-content-text .complementary-services_item-content-text_bottom{
        text-align: center;
    }
    .nav-tabs-dropdown.btn.btn-block.btn-primary.tab_control_mobi{
        white-space: unset;
    }
    .nav-tabs-dropdown::before{
        content:""
    }
    .buy-btn-wrp.btn_header_modal_podrobno .btn-wrp a{
        min-width: 150px;
        height: 55px;
        padding: 10px;
        font-size: 16px;
    }
    .buy-btn-wrp.btn_header_modal_podrobno .btn-wrp a > b{
        font-size: 16px;
        display: inline-block;
    }
    .buy-btn-wrp.btn_header_modal_podrobno .bagaj{
        display: block;
    }
    .autocomplete-suggestion{
        font-size: 15px;
    }
    .autocomplete-suggestion strong{
        font-size: 15px;
    }
    .passport-form .obertka_tool {
        margin-left: 217px;
        margin-top: 108px;
    }
    .passport-form .obertka_tool .tool:before{
        margin-top: -60px;
    }
    /*add new style --- start*/
    .bron-wrp .obertka .birthday{
        margin-right: 20px;
    }
    .modal-dialog{
        margin: 0px;
    }
    .checkbox.checkbox_error_filed .obertka_tool.checkbox_tool .tool:after{
        margin-left:-30px;
    }
    .bron-wrp .save-block__item--recomend{
        padding-top: 40px;
    }
    .bron-wrp .select_bonus .jq-selectbox__dropdown{
        width: 100%!important;
    }
    .bron-wrp .custom_txt_order_item_5 .tit_txt_select + .date-form{
        margin-top: 0px;
    }
    .bron-wrp .custom_txt_order_item_5{
        margin-left: 0;
    }
    .bron-wrp .result-list__item{
        margin-bottom: 20px;
    }
    .bron-wrp h2{
        font-size: 1.750em;
    }

    /*add new style --- end*/

    .title_vost_pass{
        font-size: 18px;
        text-align: center;
    }
    .box_window {
        width: 90%;
        margin-left: 5%;
        padding: 10px 20px 20px!important;
        left: 0;
        top: 5%;
        overflow-y: auto!important;
        max-height: 95%;
    }
    .bw_close{
        color: #000;
        top: 5px;
        right: 5px;
    }
    .header{
        text-align: center;
    }
    .widget-wrp .way_from {
        width:100%;
    }
    #fountainG{

        margin: 0px 234px;

    }

    .widget-wrp .widget_input {
        width: 100%;
        font-size: 15px;
    }
    .widget-wrp .way_from .fa-exchange {
        float: right;
    }

    .widget-wrp .way_to {
        width: 100%;
        margin: 0;
    }

    .wrap_widjet {
        height:auto;
    }

    .widget-wrp .date .date_from {
        width: 48%;
        min-width:0
    }

    .widget-wrp .date .date_come {
        width: 48%;
        margin: 0;
        min-width:0;
        float: right;

    }

    .widget-wrp .date .count-pass {
        width: 100%;
        margin-top: 20px;
    }

    .widget-wrp .widget_options {
        margin-top: 120px;
        text-align: center;
        margin-bottom: 30px;
    }

    .view-list__item {
        width: 100% !important;
        height:100px;
    }

    .wrap_views .view-list__item{
        height: auto;
    }

    .wrap_views .view-list__item img {
        width: 100%;
        height: auto;
        position: relative;
    }

    .wrap_security .items-list__item,
    .wrap_comfort .items-list__item{
        height: auto!important;
    }

    .items-list__item h4{
        font-size: 1.4em;
        line-height: 1.2;
    }
    .block_title h2 > a{
        font-size: 1em;
    }
    .wrap_news .offers-list__item .descr,
    .wrap_offers .offers-list__item .descr{
        height: auto;
    }
    .wrap_news .offers-list__item .date,
    .wrap_guide .offers-list__item .date,
    .wrap_offers .offers-list__item .date{
        position: relative;
        bottom: 0;
    }
    .guide-list .offers-list__item .descr > p{
        height: auto;
    }
    .guide-list .offers-list__item .descr{
        height: auto;
    }

    .wrap_tikets__inner .row .counter p,
    .wrap_tikets__inner .row .counter {
        text-align: center !important;
        width: 100%;
    }

    .wrap_tikets__inner {
        padding-bottom: 20px;
    }

    .wrap_prices .price_item {
        padding: 0;
    }

    .wrap_prices .price_item .img-cont {
        width: 50%;
        float: left;
    }

    .wrap_prices .price_item .img-cont img {
        width: 100%;
        max-width: 240px;
    }

    .wrap_prices .price_item .descr {
        width: 50%;
        padding:0 15px !important;
        float: right;
    }

    .wrap_footer .footer_links-block {
        margin-left: 0px;
        float: right;
        width: 70%;
    }

    .wrap_tikets__inner .text {
        width: auto;
    }

    .wrap_footer .logo-pay-bl {
        width: 30%;
    }

    .wrap_footer .footer_ul {
        max-height: 150px;
        overflow: hidden;
    }

   /* .header {
        padding:0px;
        height: 70px;
    }

    .header .main-nav {
        margin-left: 0;
        position: absolute;
        display: block;
        padding: 0;
        left: 0;
        width:100%;
    }

    .header .main-nav li {
        margin-right: 5px;
    }

    .header .main-nav li a {
        font-size: 10px;
    }

    .header .main-nav ul {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .wrap_phone {
        font-size: 11px;
        margin: 0 10px;
        padding-top: 10px;
    }*/

    .wrap_lang_top #currnet_lang {
        font-size: 11px;
    }

    .wrap_login {
        font-size: 16px;
    }
    .wrap_login{
        float: right;
        padding-right: 0px;
    }

    .navbar-collapse {
        display: block;
        box-shadow: none;
        padding: 0;
    }

    body {
        font-size:12px;
    }

    .wrap_footer .footer {
        padding: 0px 20px;
    }

    .wrap_footer .right-bot .copy {
        width: auto;
    }

    .wrap_footer .left-bot .social {
        margin: 0;
        font-size: 15px;
    }

    .wrap_footer .left-bot .footer_ul {
        margin-bottom: 0;
    }

    .filter-wrp {
        padding-top:77px !important;
    }

    .filter-wrp .dropdown .btn-default {
        font-size: 11px;
    }

    .result-wrp {
        padding-top: 0;
    }

    .sort-wrp a.btn {
        background:rgba(65,65,65,0.10);
        border:1px solid #999999;
        box-shadow:inset 0px 3px 5px 0px rgba(0,0,0,0.50);
        border-radius:4px 0px 0px 4px;
        text-decoration: none;
        font-weight:bold;
        color: #424242;
        height:35px;
    }

    .sort-wrp .dropdown .acitve:after {
        background:#ffffff;
        border:1px solid #999999;
        width:35px;
        height:35px;
        content:'';
        text-align: center;
        padding-top: 0px;
        font-size: 24px;
        font-family: 'FontAwesome', sans-serif;
        display: inline-block;
        vertical-align: top;
        margin-left: -4px;
        border-radius:0px 4px 4px 0px;
    }

    .result-wrp .sort-wrp ul li {
        padding: 0;
        border: none;
    }

    .result-wrp .sort-wrp ul li a {
        font-size: 12px;
        /*text-align: left;*/
        padding: 10px;
        border: none;
        color: #424242;

    }

    .sort-wrp .dropdown.mob {
        display: block;
    }

    .result-list__item__reis .time {
        font-size: 16px;
        line-height:normal;
    }

    .result-list__item__reis .from {
        width: 24%;
        padding-right: 5px;
    }

    .result-list__item__reis .to {
        width: 24%;
        padding-left: 5px;
    }

    .result-list__item__reis .way {
        width: 50%;
        margin: 0;
    }

    .result-list__item__reis {
        width: 100%;
        margin-bottom: 20px;
    }

    .main-tiket {
        width: 100%;
    }

    .result-list__item__reis .city {
        font-size: 12px;
        white-space: normal;
        width: 15vw;
    }

    .result-list__item__reis .way .point .acomp {
        display: none;
    }





    .result-list__item {
        height: auto;
    }

    .result-list__item .right-actions {
        width: 100%;
        border: none;
        border-top: 1px solid #ccc;
        margin-top: 10px;
        padding-top: 10px;
        height: auto;
    }

    .middle-point.mob {
        display: block;
    }

    .result-list__item .right-actions p {
        text-align: right;
        font-size: 11px;
    }

    .checkbox input[type="checkbox"] + label {
        font-size: 12px;
    }

    .peresadki {
        min-width: 310px;
    }

    .result-list__item .right-actions .btn {
        float: right;
        font-size:11px;
        color: #fff;
        font-weight: bold;
        letter-spacing: normal;
        padding: 5px 20px;
    }

    .result-list__item .right-actions ul {
        width: 50%;
        margin-top: 0;
    }

    .result-list__item .right-actions ul li a {
        font-size: 12px;
    }

    .result-list__item .right-actions .btn b {
        display: inline;
    }

    .back-bl {
        height: auto;
        padding-bottom: 0;
    }
    .bron-wrp {
        padding-top: 0;
    }

    .back-bl .btn.btn-primary {
        font-size: 12px;
        padding: 10px;
    }
    .back-btn-top {
        position: absolute;
        right: 15px;
        float: none;
        margin-top: 5px;
    }

    .back-bl .back-bl__title {
        text-align: center;
        font-weight: bold;
    }

    .rules-btn-wrp {
        float: none;
        padding-top: 10px;
    }

    .left-title {
      /* float: none;*/
    }

    .btn-default {
        font-size: 12px;
    }

    .right-actions .price {
        text-align: right;
        padding: 0;
        float: right;
    }

    .save-block__item {
        font-size: 12px;
        padding: 10px;
    }

    .save-block__item .btn-wrp a {
        font-size: 11px;
        width:auto;
        padding: 6px 10px;
    }

    .save-block__item .btn-wrp {
       max-width: 100%;
    }

    .oform-bl {
        width: 100%;
    }

    .oform-bl_row {
        margin-bottom: 20px;
    }

    .oform-bl_row > div {
        display: block;
        width: 100%;
    }
    .oform-bl_row > div.type {
        width:100%;
    }

    .oform-bl_row > div.type > div {
        float: right;
    }

    .oform-bl_row > div.type .delete {
        border-bottom: 1px dashed;
        cursor: pointer;
    }

    .oform-bl_row > div.type .delete i {
        margin-right: 8px;
    }
    .oform-bl_row > div.type .price {
        font-weight: bold;
        margin-right: 20px;
    }

    .oform-bl_row > div.b-date {
        width: 40%;
        float: left;
    }

    .oform-bl_row > div.sex {
        width: 96px;
        float: right;

    }

    .detail-list .main-tiket {
        width: 100%;
    }

    .detail-list .result-list__item .right-actions {
        width: 100%;
    }

    .result-list__item__reis .way.detail {
        width: 50%;
    }

    .detail-list .result-list__item__reis .to {
        width: 24%;
    }

    .detail-list .result-list__item .right-actions {
        padding: 0;
    }

    .detail-list .bdrow {
        font-size: 10px;
    }

    .detail-list .bdrow .logo-avia {
        text-align: center;
    }

    .result-list__item .right-actions .details-right p {
        text-align: left;
    }

    .detail-list .result-list__item .presadka {
        height: auto;
    }

    .widget-wrp.full .widget_input {
        width: 100%;
    }

    .widget-wrp.full .date_from input {
        width: 100%;
    }



    .widget-wrp.full .date_from {
        float: none;
        width:  100%;
        margin-top: 20px;
        padding-right: 115px;
    }

    .widget-wrp.full  .widget_options {
        margin-top: 0;
    }

    .widget-wrp.full .date_from .add a i {
        margin-right: 8px;
    }

    .save-block__item-left {
        float: none;
        max-width: 100%;
        padding-left: 0px;
        width: 100%;
    }

    .save-block__item-right {
        max-width:60%;
    }

    .pay-wrp {
        padding-top: 0;
    }

    #card img{
        width: 100%;
    }

    .summary-wrp ul {
        border-right:none;
    }

    .summary-wrp .btn-wrp a {
        font-size: 13px;
    }

    .summary-wrp .btn-wrp {
        padding-top: 20px;
    }

    .pay-done {
        margin-top: 0;
        padding-top: 70px;
    }

    .pay-done .container {
        padding: 10px;
    }

    .pay-done p.big {
        font-size: 18px;
    }

    .widget-wrp.full .date_from .del {
        position: static;
        margin-top: 6px;
    }

    .widget-wrp.full .date_from .del span {
        display: inline-block !important;
        margin-left: 6px;
    }

    .widget-wrp.full .date_from .add {
        right: 60px;
        bottom: 36px;
    }

    .widget-wrp.full .widget_options .count-pass {
        margin-right: 0;
        float: none;
        margin-bottom: 10px;
        width: 100%;
    }

    .modal-content .save-block {
        width: 100%;
        display: block;
        margin-bottom: 30px;
    }

    .cb-block .form-inline {
        margin-bottom: 20px;
    }

    .wrap_lang_top .dropdown-menu {
        width: auto;
    }
    .offers-list__item .img-cont img{
        max-width: 100%;
    }
    .rules .container .col-lg-12 img {
        max-width: 100%;
    }

    .wrap_txt_detail img{
        width: 100%;
        min-width: 100%;
    }

    .chart-week-cols li{
        margin: 0 2px;
    }
    .offers-list__item{
        /*height: 200px;*/
    }

    .rules p,
    .rules li,
    .rules li p{
        font-size: 12px;
    }
    .buy-btn-wrp .btn-wrp .btn.btn-primary > b{
        font-size: 22px;
    }

    .rules h2,
    .rules h3,
    .rules h4{
        font-size: 16px;
    }

    .container .row *{
        /*font-size: 12px;*/
    }
    .bredcrumbs {
        color: #f0b600;
        margin-top: 80px;
    }
    .chart-week li{
        margin: 0 2px;
    }
    .chart-week-cols{
        /*padding-left: 20px;*/
    }
    .chart-by-month ul.chart-week-cols.chart-thin-cols li{
        width: 2px;
        margin: 0 2px 0 0;
    }
    .chart-by-month .chart-week{
        padding-left: 15px;
    }

    .result-list__item__reis .way .transp{
        width: 25px;
    }
    .result-list__item__reis .way .transp .time-transp{
        padding:0;
        text-indent:1px;
    }
}

@media screen and (max-width: 727px){
    /*.wrap_complementary-services{*/
        /*padding:115px 34px 106px;*/
    /*}*/
    .table_body_offers_auto tr td{
        font-size: 11px;
    }
    .table_body_offers_auto a{
        font-size: 11px;
    }
    .body_offers_auto .table_body_offers_auto .btn_sp_date{
        font-size: 9px;
        padding:9px 9px;
    }
    .wrap_dateform_sp .btn_sp_date_ot{
        font-size: 9px;
        padding:3px 6px;
    }
    .wrap_dateform_sp input{
        width: 100px;
    }
    .wrap_dateform_sp{
        margin-left:-266px;
    }
    .table_body_offers_auto tr th{
        font-size: 11px;
    }
}
@media screen and (max-width: 699px){
    .bron-wrp .custom_txt_order_item_2.wrap_fio-wrp_second_etap{
        width: 100%;
    }
    /*.wrap_complementary-services{*/
    /*padding:115px 34px 106px;*/
    /*}*/
    .table_body_offers_auto tr td{
        font-size: 11px;
    }
    .table_body_offers_auto a{
        font-size: 11px;
    }
    .body_offers_auto .table_body_offers_auto .btn_sp_date{
        font-size: 9px;
        padding:9px 9px;
    }
    .wrap_dateform_sp .btn_sp_date_ot{
        font-size: 9px;
        padding:3px 6px;
    }
    .wrap_dateform_sp input{
        width: 100px;
    }
    .wrap_dateform_sp{
        margin-left:-265px;
    }
    .table_body_offers_auto tr th{
        font-size: 11px;
    }
}
@media screen and (max-width: 655px){
    /*.wrap_complementary-services{*/
        /*padding:115px 15px 106px;*/
    /*}*/
}
@media screen and (max-width: 600px){
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        margin-left:-21%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        margin-left:-14%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: 20%;
    }

    .table_body_offers_auto > tbody > tr > th > span{
        display: none;
    }


}


@media screen and (max-width: 574px){
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: -21%;
    }

    .avia-name + div{
        padding:0;
    }
    .big-shedule-table .avia-name{
        padding:0;
    }
    .big-shedule-table{
        padding:10px 2px;
    }
    .left-title{
        max-width:100%;
    }
    .buy-btn-wrp.btn_header_modal_podrobno .bagaj{
        display: inline-block;
    }
    .buy-btn-wrp.btn_header_modal_podrobno{
        padding-bottom: 0;
    }
    .big-shedule-title{
        padding:0;
    }
    .big-shedule-title > div{
        padding:0;
        margin-right: 6px;
    }
    .big-shedule li{
        width:auto;
        font-size: 10px;
    }
    .big-shedule .ok-shedule{
        margin-left: 0;
    }
}
@media screen and (max-width: 550px){
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        margin-left: -24%;}
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        margin-left: -15%;}
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: -22%;
    }
    .wrap_name_second_etap{
        width: 52%;
    }
    .wrap_birthday_second_etap{
        width: 30%;
    }
    .wrap_gender_second_etap{
        width: 15px;%
    }

}
@media screen and (max-width: 520px){
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        margin-left: -25%;
        margin-top: 14%;}

    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        margin-left: -16%;
        margin-top: 19%;}
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: -23%;
        margin-top:32%;
    }
}
@media screen and (max-width: 478px){
    .wrap_dateform_sp{
        margin-top: -51px;
        margin-left: -272px;
        width: 100%;
        float: right;
        height: 56px;
        text-align: right;
    }

    .btn_sp_date.show_dateform_sp{
        display: block;
        line-height: 15px;
        white-space: nowrap;
    }
    .wrap_dateform_sp .btn_sp_date_ot{
        display: block;
        line-height: 15px;
        height: 47px;
        margin-top: 2px;
        width: 102px;
        margin-left: 3px;
    }
    .wrap_dateform_sp input{
        width: 100px;
        margin-top: 2px;
        height: 47px;
    }
    .table_body_offers_auto .close_line{
        margin-top: 8px;
    }
}
@media screen and (max-width: 465px){
    .jq-selectbox.jqselect.select_type_passport{
        margin-top: 25px;
    }
    .type_passport-form .obertka_tool{
        margin-top: 78px;
    }
    .type_passport-form .obertka_tool .tool:before{
        margin-top: -33px;
    }
}
@media screen and (max-width: 440px){
.bron-wrp .custom_txt_order_item_2.wrap_fio-wrp_second_etap{
        width: 100%;
    }
}
@media screen and (max-width: 420px) {
    .booking-info__title {
        height: auto;
        text-align: center;
        padding: 5px 0;
    }
    .booking-info__list {
        padding: 20px 0 20px 10px;
    }
    .nav-tabs-dropdown.btn.btn-block.btn-primary.tab_control_mobi{
        font-size: 12px;
    }

    .buy-btn-wrp.btn_header_modal_podrobno .bagaj{
        display: block;
    }
    .type_passport-form .obertka_tool{
        margin-left: 195px;
        margin-top: 133px;
    }
    .passport-form .obertka_tool{
        margin-left: 72px;
    }
    .type_passport-form .obertka_tool .tool:before{
        transform: rotate(180deg);
        margin-left: -10px;
        margin-top: -60px;
    }
    .header .logo_header img {
        width: 60px;
        margin-top: 6px;
    }
    #fountainG{

        margin: 0px 62px;
    }

    .header .main-nav ul li {
        margin: 0;
    }

    .summary-wrp .btn-wrp a {
        padding: 13px 50px;
    }
    .result-list__item__reis .city {
        font-size: 12px;
        white-space: normal;
        width:15vw;
    }
/*
    .save-block__item-left {
        padding-left: 55px;
    }*/

}
@media screen and (max-width: 373px) {
    .table_body_offers_auto form{
        float: right;
    }
    .wrap_dateform_sp input{
        width: 83px;
    }
    .table_body_offers_auto .close_line{
        float: none;
    }
    .wrap_dateform_sp{
        padding-right: 3px;
        margin-left: -71vw;
    }
}
@media screen and (max-width:350px){
    .avia-name a,
    .avia-name span{
        font-size:10px;
    }
    .big-shedule-title > div,
    .big-shedule li{
        font-size:9px;
    }
    .avia-name + div{
        font-size: 9px;
    }
    .time-arrive{
        font-size: 9px;
    }
    .wrap_dateform_sp input{
        margin-right: 5px;
        width: 80px;
    }
    .wrap_dateform_sp{
        margin-left: -70vw;
    }
    .table_body_offers_auto .close_line{
        margin-left: 0px;
        margin-right: 5px;
    }

}
@media screen and (max-width: 339px) {
    .header .main-nav li a {
        font-size:9px;
    }

    #currnet_lang.lang_top_ru > i {
        display: none;
    }
    .result-list__item__reis .city {
          white-space: normal;
          width:15vw;
      }
}

/* ========================================================================
 ****************************** serg styles *************************************
 * ======================================================================== */

 @media screen and (max-width: 1199px) {
    .super-conditions .title{
        font-size: 1.35em;
    }
    .super-conditions .offers-list__item{
        max-width: 100%;
    }
    .chart-month li:not(:last-child){margin-right: 2.1%;}
    .big-shedule, .center a, .buy-online a{font-size: 12px;}
    .result-list__item .right-actions ul li a{font-size: 15px;}
    .result-list__item__reis .way .transp{left: 30%; margin-left: 14px;}
 }
 @media screen and (max-width: 991px) {
    .offers-list__item {
        max-width: 80%;
        margin: 0 auto;
        margin-bottom: 20px;
    }
    .rules-guide .guide-list .all-offers a{margin-top: 10px;}
    .chart-pr{padding-left: 0; font-size:12px; left: -8%;}
    .chart-cols li{width: 5.9%;}
    .chart-cols{padding-left: 22px;}
    .chart-month li:not(:last-child){margin-right: .4%;}
    .chart-aviacompany li:not(:last-child){margin-bottom: 24px;}
    .chart-aviacompany li{font-size: 12px;}
    .big-shedule-title{font-size: 11px;}
    .center a{font-size: 9px;}
    .result-list__item .right-actions ul li a{font-size: 11px;}
    .handbook .offers-list__item{max-width: 100%;}
    .form_search_list_flights input{font-size: 13px;}
    .result-list__item.single .right-actions li{margin-bottom: 0;}
     .bredcrumbs .bx-breadcrumb-item *{
         font-size: 14px!important;
     }
 }
 @media screen and (max-width: 767px) {
     .offers-elem-actyality .actyality-more{
         font-size: 0;
         line-height: 19px;
         margin-right: 15px;
     }
     .handbook .special_ofr, .offers-list .special_ofr{
         min-height: 366px;
     }
     .offers-elem-direction p{
         font-size: 13px;
     }
     .form_offers label{
         display: block;
     }
     .form_offers input{
         margin-left: auto;
         margin-right: auto;
         display: block;
     }
     .btn_special_offers{
         margin-top: 20px;
     }
     .result-list__item__reis .way .center-point{
        left: 45%;
    }
    .online-screen td{
        font-size: 10px;
    }
    .ticket-price .one-side li:first-child, .ticket-price .both-directon li:first-child{
        line-height: .8;
    }
    .for-flex-wrap{-ms-flex-pack: distribute; -webkit-justify-content: space-around; justify-content: space-around;}
    .chart-month{left: 6%;}
    .chart-month li:not(:last-child){margin-right: 1.3%;}
    .chart-month li{font-size:100%;}
    .chart-pr{left: 0;}
    .chart-twelve{margin-left: 10%;}
    .ticket-girl{display: none;}
    .big-shedule, .buy-online a{font-size: 10px;}
    .just-txt{padding-bottom: 40px;}
    .result-list__item .right-actions ul li a{font-size: 12px;}
    .handbook .offers-list__item{max-width: 80%;}
    .big-shedule ul{margin-left: 15px;}
    .result-list__item.single .right-actions li{margin-bottom: 15px;}
    /*.rowdata-wrp{display: none;}*/
     .wrap_widjet{
         background-attachment: inherit;
     }
     .passan-wrp{
         max-width: 92%;
     }

     .widget-wrp .date .active.date_come:before,
     .widget-wrp .date .active.date_from:before {
         right: 1px;
         top: 32px;
         width: 24px;
         height: 24px;
         background-size: 14px 14px;
     }
     .widget-wrp .date .date_from:before{
         right: 7px;
         top: 40px;
     }
     .widget-wrp .date .count-pass.active .passan-wrp_close{
         width: 24px;
         height: 24px;
         background-size: 14px 14px;
         top: 32px;
     }
     .bredcrumbs .bx-breadcrumb-item *{
         font-size: 13px!important;
     }
     /*1 этам бронирования форма*/
     .wrap_name, .wrap_surname, .wrap_patronymic, .new-form-reserv .wrap_nationality_row, .wrap_passport, .wrap_date_passport{
         width: 100%;
     }
     .wrap_nationality_row, .wrap_sex, .wrap_b-date, .wrap_name, .wrap_surname, .wrap_patronymic, .wrap_type_passport, .wrap_passport, .wrap_date_passport{
         margin-right: 0;
         margin-bottom: 10px;
     }
     .wrap_b-date {
         width: 55%;
         margin-right: 15px;
     }
     .wrap_type_passport {
         width: 100%;
     }
     new-form-reserv .jq-selectbox.jqselect.select_type_passport {
         margin-top: 0;
     }
 }

@media screen and (max-width: 350px){
    .summary-wrp .btn-wrp .btn.btn-primary.disable_btn.payment_btn{
        padding: 13px 60px !important;
    }
    #fountainG{
        margin: 0 20px;

    }
}
 @media screen and (max-width: 480px) {
     .complementary-services_item-header{
         min-height:80px;
     }
     .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
         margin-left: -27%;
     }
     .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
         margin-left: -18%;
     }
     .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
         margin-left: -26%;
     }
     .row .time_date_item span.link_no_item{
         font-size:7px;
     }
    .chart-month li:not(:last-child){margin-right: .7%;}
    .chart-horizontal li{font-size: 10px;}
    .chart-aviacompany{top: 12px;}
    .chart-aviacompany li:not(:last-child){margin-bottom: 25px;}
    .chart-thin-cols li{width: 4px;}

     .chart-by-month ul.chart-week-cols.chart-thin-cols li {
         width: 2px;
         margin: 0 2px 0 0;
     }
    .big-shedule, .buy-online a, .big-shedule-title, .center a{font-size: 7px;}
    .pr-popular-city p{font-size: 13px;}
    .ticket-price b{font-size: 9px;}
    .directory-menu-bottom{margin-top: 10px;}
     .directory-menu-bottom li{margin: 5px;}
     .list-items-wrap a{font-size: 15px;}
     .info-below-list{display: block;}

 }
 @media screen and (max-width: 420px) {
 .header {
        padding: 0;
        height: 70px;
    }

    .header .main-nav {
        margin-left: 0;
        position: absolute;
        display: block;
        padding: 0;
        left: 0;
        width:100%;
    }

    .header .main-nav li {
        margin-right: 5px;
    }

    .header .main-nav li a {
        font-size: 10px;
    }

    .header .main-nav ul {
        padding: 0;
        text-align: center;
        width: 100%;
    }

    .wrap_phone {
        font-size: 11px;
        margin: 0 10px;
        padding-top: 10px;
    }
    .result-list__item__reis .way .center-point{
        left: 43%;
    }
    .ticket-price .one-side li, .ticket-price .both-directon li{
        padding-left: 5px;
    }
    .chart-month li:not(:last-child){margin-right: .7%;}
    .chart-month li{font-size:76%;}
    .form_search_list_flights input{font-size: 10.5px;}
    .avia-name{font-size:6px;}
    .result-list__item__reis .way.triple .middle-point.third {left: 64%;}
    .result-list__item__reis .way.triple .middle-point {left: 36%;}
 }
 @media screen and (max-width: 339px) {
    .chart-cols li {width: 5.75%;}
    .chart-month li:not(:last-child){margin-right: 0;}
    .chart-pr{font-size: 9px;}
    .chart-pr{left:0;}
    .chart-thin-cols li{width: 3px;}
    .dropdown.mob a.btn, .result-wrp .sort-wrp ul li a{font-size: 10.6px;}
 }
@media screen and (max-width: 378px){
    /*.wrap_phone,*/
    /*.wrap_login{*/
        /*margin-top: -10px;*/
    /*}*/
    /*.wrap_phone{*/
        /*margin-left: -39px;*/
    /*}*/
}


/*  если больше чем */
 @media only screen and (min-width : 768px) {
    .rowdata-wrp.collapse{
        display: block;
        height: auto!important;
    }
}
@media only screen and (min-width: 1200px){
    .fio_hidd{
        margin-top: -23px;
        margin-bottom: 10px;
        display: block;
    }
}
@media (min-width: 1200px){
    p.tit_txt_select {
        white-space: normal;
    }
}
@media screen and (max-width: 1199px) {
    /*.wrap_complementary-services{*/
        /*width: 100%;*/
    /*}*/
    .fio_hidd{
        margin-bottom: 33px;
        display: block;
    }
    .jq-selectbox.jqselect.select_type_passport.two_etap_oplat{
        margin-top: 10px;
        position: relative;
    }
    .nationality_passport .nationality_pass{
        margin-top: 0;
    }
    .wrap_title_popup_reservation{}
    .wrap_title_popup_reservation:first-child .title_popup_reservation{
        width: 50%;
    }
    .wrap_title_popup_reservation .buy-btn-wrp{
        width: 50%;
        text-align: right;
    }
    .wrap_title_popup_reservation .buy-btn-wrp .bagaj{
        max-width: 49%;
    }
    .wrap_title_popup_reservation .buy-btn-wrp .btn-wrp{
        width: 50%;
    }

}
@media screen and (max-width: 768px) {
    .wrap_title_popup_reservation:first-child .title_popup_reservation{
        width: 100%;
    }
    .wrap_title_popup_reservation .buy-btn-wrp{
        width: 100%;
        text-align: right;
    }
}
@media screen and (max-width: 1083px){
    .filter-wrp .container {
        margin:0 5vw;
    }
}
@media screen and (max-width: 1025px){
    .filter-wrp .container {
        margin:0 2vw;
    }
}
@media screen and (max-width: 860px){
 .filter-wrp .container {
      margin:0 2vw !important;
  }
}
@media screen and (max-width: 766px){
    .filter-info{
        margin-top: 82px;
    }
}
@media screen and (max-width: 420px){
    .filter-info{
        margin-top: 69px;
    }
}
@media screen and (max-width: 767px) {
    #fountainG{

        margin: 0px 200px;

    }
}@media screen and (max-width: 639px) {
    #fountainG{
        margin: 0px 160px;

    }
}
@media screen and (max-width: 588px) {
    #fountainG{
        margin: 0px 130px;

    }
}
@media screen and (max-width: 526px) {
    #fountainG {
        margin: 0px 110px;

    }
}
@media screen and (max-width: 486px) {
    #fountainG {
        margin: 0px 90px;

    }
}
@media screen and (max-width: 445px) {
    #fountainG {
        margin: 0px 80px;

    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        margin-left: -30%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        margin-left: -19%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: -28%;
    }
}
@media screen and (min-width: 769px) {
    #nav-tabs-wrapper {
        display: -webkit-box !important;
    }
    .nav-tabs-dropdown.btn.btn-block.btn-primary.tab_control_mobi{
        display: none;
    }
}
@media screen and (max-width: 768px) {
    .select_currency_new{
        margin-left:0px;
    }
    .card{
        margin-top: 20px;
    }
    .label-currency-variant{

        margin: 4px;
        padding:5px 1px 5px 30px;
    }
    .active-labl {
        margin:0px;

    }
    .nav-tabs-dropdown.btn.btn-block.btn-primary.tab_control_mobi{
        display: block;
    }
    .cbfinp{
        top:-16px;
    }
    .nav-tabs-dropdown {
        display: block;
    }
    #nav-tabs-wrapper {
        display: none;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        text-align: center;
        padding:0;
    }
    .nav-tabs-horizontal {
        min-height: 20px;
        padding: 19px;
        margin-bottom: 20px;
        background-color: #f5f5f5;
        border: 1px solid #e3e3e3;
        border-radius: 4px;
        -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
        box-shadow: inset 0 1px 1px rgba(0,0,0,.05);
    }
    .nav-tabs-horizontal  > li {
        float: none;
    }
    .nav-tabs-horizontal  > li + li {
        margin-left: 2px;
    }
    .nav-tabs-horizontal > li,
    .nav-tabs-horizontal > li > a {
        background: transparent;
        width: 100%;
    }
    .nav-tabs.nav-tabs-horizontal > li> a{
        border:none;
    }
    .nav-tabs-horizontal  > li > a {
        border-radius: 4px;
    }
    .nav-tabs-horizontal  > li.active > a,
    .nav-tabs-horizontal  > li.active > a:hover,
    .nav-tabs-horizontal  > li.active > a:focus {
        color: #ffffff;
        background-color: #428bca;
    }
}
@media screen and (max-width: 532px){
    .number_card_tool{
        margin-top: 0px;
        margin-left: 83px;
    }
    .mm_date_card{
        margin-top: 63px;
        margin-left: -78px;
    }
    .mm_date_card .tool:after{
        width: 111px;
        margin-left: -28px;

    }
    .mm_date_card .tool:before{
        top:-40px;
    }
    .yy_date_card{
        margin-top: -56px;
        margin-left: 116px;
    }
    .code_card_tool{
        margin-top: 15px;
        margin-left: 78%;
    }
    .brand-logo-card{
        right: 3%;
    }
    .card{
        margin-left: 0;
        width:100%;
    }
    .number_card,
    .name_vladels{
        width: 164px;
        font-size: 15px;
        padding: 6px;
        height: 30px;
        margin-top: 7px;
    }
    .fields.expired{
        font-size: 14px;
        height: 30px;
        width: 60px;
        padding:0px;
    }
    .front_card{
        width: 250px;
        height: 165px;
        padding: 10px;
    }
    .back_card{
        width: 250px;
        height: 165px;
        left: 20%;
    }
    .back_card .black_line{
        height: 38px;
        margin-top:22px;
    }
    .code_card{
        width: 60px;
        height: 30px;
        margin-top: 22px;
        padding: 0;
    }
    .code_text{
        font-size: 11px;
        bottom: 3px;
    }
    .nav-tabs.nav-tabs-horizontal > li> a{
        font-size: 15px;
    }
    .nav-tabs.nav-tabs.nav-tabs-horizontal > li.active > a, .nav-tabs.nav-tabs.nav-tabs-horizontal > li.active > a:hover, .nav-tabs.nav-tabs.nav-tabs-horizontal > li.active > a:focus{
        font-size: 15px;
    }
    a.link_select_card_list{
        height: 30px;
    }
    .list_select_card_list > li > a{
        font-size: 14px;
    }
    .list_select_card_list{
        top: 28px;
    }
    .select_card_list_year .list_select_card_list{
        width: 59px;
    }
}

/*@media screen and (max-width: 766px){
    .wrap_complementary-services{
        padding:50px 0;

    }
    .complementary-services_item-header{
        height: 85px;
    }
    .complementary-services_item-content-text .complementary-services_item-content-text_header{
        font-size: 40px;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        font-size: 20px;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left:-140px;
    }
    .complementary-services_item-content-img.visible-xs {
        margin: 0;
    }
}
*/
@media screen and (max-width: 320px){
    .complementary-services_item-content-btn .complementary-services_item-content-btn_name-packet{
        padding-top: 5px;
        margin-left: 0%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_old-price{
        margin-left: -44%;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_new-price{
        margin-left: -29%;
        padding-top: 9px;
    }
    .complementary-services_item-content-btn .complementary-services_item-content-btn_btn{
        margin-left: -41%;
        margin-top: 100px;
    }
    .complementary-services_item-content-img{
        margin-left: 6%;
        margin-right: 0;
    }
    .complementary-services_item-header{
        height:88px;
    }

}
@media screen and (min-width: 768px) {
    .wrap_complementary-services{
        width: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .padding_class{
        padding-top: 35px;
    }

    /*style offers index --- start*/
    .handbook .special_ofr,
    .offers-list .special_ofr{
        width: 100%;
        min-height: 366px;
        height: auto;
    }
    .offers-list__item .descr .company-logo{
        top: 3px;
        right: 5px;
        width: auto;
    }
    .offers-list__item .descr .company-logo img {
        max-height: 24px;
        width: auto;
    }
    .offers-elem-actyality p{
        padding-right: 110px;
    }
    .offers-elem-actyality .actyality-more{
        bottom: 10px;
    }
    /*style offers index --- end*/
}



/* End */


/* Start:/local/templates/biletik_aero_yellow/fancybox/jquery.fancybox.css?15396732875213*/
/*! fancyBox v2.1.5 fancyapps.com | fancyapps.com/fancybox/#license */
.fancybox-wrap,
.fancybox-skin,
.fancybox-outer,
.fancybox-inner,
.fancybox-image,
.fancybox-wrap iframe,
.fancybox-wrap object,
.fancybox-nav,
.fancybox-nav span,
.fancybox-tmp
{
	padding: 0;
	margin: 0;
	border: 0;
	outline: none;
	vertical-align: top;
}

.fancybox-wrap {
	position: absolute;
	top: 0;
	left: 0;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 8020;
}

.fancybox-skin {
	position: relative;
	background: #f9f9f9;
	color: #444;
	text-shadow: none;
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
	        border-radius: 4px;
}

.fancybox-opened {
	z-index: 8030;
}

.fancybox-opened .fancybox-skin {
	-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	   -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
	        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
}

.fancybox-outer, .fancybox-inner {
	position: relative;
}

.fancybox-inner {
	overflow: hidden;
}

.fancybox-type-iframe .fancybox-inner {
	-webkit-overflow-scrolling: touch;
}

.fancybox-error {
	color: #444;
	font: 14px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	margin: 0;
	padding: 15px;
	white-space: nowrap;
}

.fancybox-image, .fancybox-iframe {
	display: block;
	width: 100%;
	height: 100%;
}

.fancybox-image {
	max-width: 100%;
	max-height: 100%;
}

#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
	background-image: url(/local/templates/biletik_aero_yellow/fancybox/fancybox_sprite.png);
}

#fancybox-loading {
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -22px;
	margin-left: -22px;
	background-position: 0 -108px;
	opacity: 0.8;
	cursor: pointer;
	z-index: 8060;
}

#fancybox-loading div {
	width: 44px;
	height: 44px;
	background: url(/local/templates/biletik_aero_yellow/fancybox/fancybox_loading.gif) center center no-repeat;
}

.fancybox-close {
	position: absolute;
	top: -18px;
	right: -18px;
	width: 36px;
	height: 36px;
	cursor: pointer;
	z-index: 8040;
}

.fancybox-nav {
	position: absolute;
	top: 0;
	width: 40%;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	background: transparent url(/local/templates/biletik_aero_yellow/fancybox/blank.gif); /* helps IE */
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	z-index: 8040;
}

.fancybox-prev {
	left: 0;
}

.fancybox-next {
	right: 0;
}

.fancybox-nav span {
	position: absolute;
	top: 50%;
	width: 36px;
	height: 34px;
	margin-top: -18px;
	cursor: pointer;
	z-index: 8040;
	visibility: hidden;
}

.fancybox-prev span {
	left: 10px;
	background-position: 0 -36px;
}

.fancybox-next span {
	right: 10px;
	background-position: 0 -72px;
}

.fancybox-nav:hover span {
	visibility: visible;
}

.fancybox-tmp {
	position: absolute;
	top: -99999px;
	left: -99999px;
	max-width: 99999px;
	max-height: 99999px;
	overflow: visible !important;
}

/* Overlay helper */

.fancybox-lock {
    overflow: visible !important;
    width: auto;
}

.fancybox-lock body {
    overflow: hidden !important;
}

.fancybox-lock-test {
    overflow-y: hidden !important;
}

.fancybox-overlay {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: none;
	z-index: 8010;
	background: url(/local/templates/biletik_aero_yellow/fancybox/fancybox_overlay.png);
}

.fancybox-overlay-fixed {
	position: fixed;
	bottom: 0;
	right: 0;
}

.fancybox-lock .fancybox-overlay {
	overflow: auto;
	overflow-y: scroll;
}

/* Title helper */

.fancybox-title {
	visibility: hidden;
	font: normal 13px/20px "Helvetica Neue",Helvetica,Arial,sans-serif;
	position: relative;
	text-shadow: none;
	z-index: 8050;
}

.fancybox-opened .fancybox-title {
	visibility: visible;
}

.fancybox-title-float-wrap {
	position: absolute;
	bottom: 0;
	right: 50%;
	margin-bottom: -35px;
	z-index: 8050;
	text-align: center;
}

.fancybox-title-float-wrap .child {
	display: inline-block;
	margin-right: -100%;
	padding: 2px 20px;
	background: transparent; /* Fallback for web browsers that doesn't support RGBa */
	background: rgba(0, 0, 0, 0.8);
	-webkit-border-radius: 15px;
	   -moz-border-radius: 15px;
	        border-radius: 15px;
	text-shadow: 0 1px 2px #222;
	color: #FFF;
	font-weight: bold;
	line-height: 24px;
	white-space: nowrap;
}

.fancybox-title-outside-wrap {
	position: relative;
	margin-top: 10px;
	color: #fff;
}

.fancybox-title-inside-wrap {
	padding-top: 10px;
}

.fancybox-title-over-wrap {
	position: absolute;
	bottom: 0;
	left: 0;
	color: #fff;
	padding: 10px;
	background: #000;
	background: rgba(0, 0, 0, .8);
}

/*Retina graphics!*/
@media only screen and (-webkit-min-device-pixel-ratio: 1.5),
	   only screen and (min--moz-device-pixel-ratio: 1.5),
	   only screen and (min-device-pixel-ratio: 1.5){

	#fancybox-loading, .fancybox-close, .fancybox-prev span, .fancybox-next span {
		background-image: url(/local/templates/biletik_aero_yellow/fancybox/fancybox_sprite@2x.png);
		background-size: 44px 152px; /*The size of the normal image, half the size of the hi-res image*/
	}

	#fancybox-loading div {
		background-image: url(/local/templates/biletik_aero_yellow/fancybox/fancybox_loading@2x.gif);
		background-size: 24px 24px; /*The size of the normal image, half the size of the hi-res image*/
	}
}
/* End */


/* Start:/local/templates/biletik_aero_yellow/css/jquery.datetimepicker.min.css?153967328716504*/
.xdsoft_datetimepicker{box-shadow:0 5px 15px -5px rgba(0,0,0,0.506);background:#fff;border-bottom:1px solid #bbb;border-left:1px solid #ccc;border-right:1px solid #ccc;border-top:1px solid #ccc;color:#333;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;padding:8px;padding-left:0;padding-top:2px;position:absolute;z-index:9999;-moz-box-sizing:border-box;box-sizing:border-box;display:none}.xdsoft_datetimepicker.xdsoft_rtl{padding:8px 0 8px 8px}.xdsoft_datetimepicker iframe{position:absolute;left:0;top:0;width:75px;height:210px;background:transparent;border:0}.xdsoft_datetimepicker button{border:none !important}.xdsoft_noselect{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none}.xdsoft_noselect::selection{background:transparent}.xdsoft_noselect::-moz-selection{background:transparent}.xdsoft_datetimepicker.xdsoft_inline{display:inline-block;position:static;box-shadow:none}.xdsoft_datetimepicker *{-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin:0}.xdsoft_datetimepicker .xdsoft_datepicker,.xdsoft_datetimepicker .xdsoft_timepicker{display:none}.xdsoft_datetimepicker .xdsoft_datepicker.active,.xdsoft_datetimepicker .xdsoft_timepicker.active{display:block}.xdsoft_datetimepicker .xdsoft_datepicker{width:224px;float:left;margin-left:8px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_datepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{width:256px}.xdsoft_datetimepicker .xdsoft_timepicker{width:58px;float:left;text-align:center;margin-left:8px;margin-top:0}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker{float:right;margin-right:8px;margin-left:0}.xdsoft_datetimepicker .xdsoft_datepicker.active+.xdsoft_timepicker{margin-top:8px;margin-bottom:3px}.xdsoft_datetimepicker .xdsoft_monthpicker{position:relative;text-align:center}.xdsoft_datetimepicker .xdsoft_label i,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC)}.xdsoft_datetimepicker .xdsoft_label i{opacity:.5;background-position:-92px -19px;display:inline-block;width:9px;height:20px;vertical-align:middle}.xdsoft_datetimepicker .xdsoft_prev{float:left;background-position:-20px 0}.xdsoft_datetimepicker .xdsoft_today_button{float:left;background-position:-70px 0;margin-left:5px}.xdsoft_datetimepicker .xdsoft_next{float:right;background-position:0 0}.xdsoft_datetimepicker .xdsoft_next,.xdsoft_datetimepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_today_button{background-color:transparent;background-repeat:no-repeat;border:0 none;cursor:pointer;display:block;height:30px;opacity:.5;-ms-filter:"alpha(opacity=50)";outline:medium none;overflow:hidden;padding:0;position:relative;text-indent:100%;white-space:nowrap;width:20px;min-width:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next{float:none;background-position:-40px -15px;height:15px;width:30px;display:block;margin-left:14px;margin-top:7px}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_timepicker .xdsoft_next{float:none;margin-left:0;margin-right:14px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev{background-position:-40px 0;margin-bottom:7px;margin-top:0}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box{height:151px;overflow:hidden;border-bottom:1px solid #ddd}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div{background:#f5f5f5;border-top:1px solid #ddd;color:#666;font-size:12px;text-align:center;border-collapse:collapse;cursor:pointer;border-bottom-width:0;height:25px;line-height:25px}.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:first-child{border-top-width:0}.xdsoft_datetimepicker .xdsoft_today_button:hover,.xdsoft_datetimepicker .xdsoft_next:hover,.xdsoft_datetimepicker .xdsoft_prev:hover{opacity:1;-ms-filter:"alpha(opacity=100)"}.xdsoft_datetimepicker .xdsoft_label{display:inline;position:relative;z-index:9999;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff;float:left;width:182px;text-align:center;cursor:pointer}.xdsoft_datetimepicker .xdsoft_label:hover>span{text-decoration:underline}.xdsoft_datetimepicker .xdsoft_label:hover i{opacity:1.0}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select{border:1px solid #ccc;position:absolute;right:0;top:30px;z-index:101;display:none;background:#fff;max-height:160px;overflow-y:hidden}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_monthselect{right:-7px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select.xdsoft_yearselect{right:2px}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#fff;background:#ff8000}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option{padding:2px 10px 2px 5px;text-decoration:none !important}.xdsoft_datetimepicker .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_month{width:100px;text-align:right}.xdsoft_datetimepicker .xdsoft_calendar{clear:both}.xdsoft_datetimepicker .xdsoft_year{width:48px;margin-left:5px}.xdsoft_datetimepicker .xdsoft_calendar table{border-collapse:collapse;width:100%}.xdsoft_datetimepicker .xdsoft_calendar td>div{padding-right:5px}.xdsoft_datetimepicker .xdsoft_calendar th{height:25px}.xdsoft_datetimepicker .xdsoft_calendar td,.xdsoft_datetimepicker .xdsoft_calendar th{width:14.2857142%;background:#f5f5f5;border:1px solid #ddd;color:#666;font-size:12px;text-align:right;vertical-align:middle;padding:0;border-collapse:collapse;cursor:pointer;height:25px}.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th{width:12.5%}.xdsoft_datetimepicker .xdsoft_calendar th{background:#f1f1f1}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today{color:#3af}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#3af;box-shadow:#178fe5 0 1px 3px 0 inset;color:#fff;font-weight:700}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,.xdsoft_datetimepicker .xdsoft_time_box>div>div.xdsoft_disabled{opacity:.5;-ms-filter:"alpha(opacity=50)";cursor:default}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{opacity:.2;-ms-filter:"alpha(opacity=20)"}.xdsoft_datetimepicker .xdsoft_calendar td:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#fff !important;background:#ff8000 !important;box-shadow:none !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current.xdsoft_disabled:hover{background:#3af !important;box-shadow:#178fe5 0 1px 3px 0 inset !important;color:#fff !important}.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_disabled:hover{color:inherit !important;background:inherit !important;box-shadow:inherit !important}.xdsoft_datetimepicker .xdsoft_calendar th{font-weight:700;text-align:center;color:#999;cursor:default}.xdsoft_datetimepicker .xdsoft_copyright{color:#ccc !important;font-size:10px;clear:both;float:none;margin-left:8px}.xdsoft_datetimepicker .xdsoft_copyright a{color:#eee !important}.xdsoft_datetimepicker .xdsoft_copyright a:hover{color:#aaa !important}.xdsoft_time_box{position:relative;border:1px solid #ccc}.xdsoft_scrollbar>.xdsoft_scroller{background:#ccc !important;height:20px;border-radius:3px}.xdsoft_scrollbar{position:absolute;width:7px;right:0;top:0;bottom:0;cursor:pointer}.xdsoft_datetimepicker.xdsoft_rtl .xdsoft_scrollbar{left:0;right:auto}.xdsoft_scroller_box{position:relative}.xdsoft_datetimepicker.xdsoft_dark{box-shadow:0 5px 15px -5px rgba(255,255,255,0.506);background:#000;border-bottom:1px solid #444;border-left:1px solid #333;border-right:1px solid #333;border-top:1px solid #333;color:#ccc}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box{border-bottom:1px solid #222}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div{background:#0a0a0a;border-top:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label{background-color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select{border:1px solid #333;background:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option:hover{color:#000;background:#007fff}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label>.xdsoft_select>div>.xdsoft_option.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==)}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0a0a0a;border:1px solid #222;color:#999}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{background:#0e0e0e}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today{color:#c50}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_default{background:#ffe9d2;box-shadow:#ffb871 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_highlighted_mint{background:#c1ffc9;box-shadow:#00dd1c 0 1px 4px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div.xdsoft_current{background:#c50;box-shadow:#b03e00 0 1px 3px 0 inset;color:#000}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box>div>div:hover{color:#000 !important;background:#007fff !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th{color:#666}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright{color:#333 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a{color:#111 !important}.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{color:#555 !important}.xdsoft_dark .xdsoft_time_box{border:1px solid #333}.xdsoft_dark .xdsoft_scrollbar>.xdsoft_scroller{background:#333 !important}.xdsoft_datetimepicker .xdsoft_save_selected{display:block;border:1px solid #ddd !important;margin-top:5px;width:100%;color:#454551;font-size:13px}.xdsoft_datetimepicker .blue-gradient-button{font-family:"museo-sans","Book Antiqua",sans-serif;font-size:12px;font-weight:300;color:#82878c;height:28px;position:relative;padding:4px 17px 4px 33px;border:1px solid #d7d8da;background:-moz-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(73%,#f4f8fa));background:-webkit-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-o-linear-gradient(top,#fff 0,#f4f8fa 73%);background:-ms-linear-gradient(top,#fff 0,#f4f8fa 73%);background:linear-gradient(to bottom,#fff 0,#f4f8fa 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff',endColorstr='#f4f8fa',GradientType=0)}.xdsoft_datetimepicker .blue-gradient-button:hover,.xdsoft_datetimepicker .blue-gradient-button:focus,.xdsoft_datetimepicker .blue-gradient-button:hover span,.xdsoft_datetimepicker .blue-gradient-button:focus span{color:#454551;background:-moz-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f4f8fa),color-stop(73%,#FFF));background:-webkit-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-o-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:-ms-linear-gradient(top,#f4f8fa 0,#FFF 73%);background:linear-gradient(to bottom,#f4f8fa 0,#FFF 73%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f4f8fa',endColorstr='#FFF',GradientType=0)}

/* End */


/* Start:/local/templates/biletik_aero_yellow/template_styles.css?153967328855*/
.personal-section-wrapper {
	margin: 60px 0 0 20px;
}
/* End */


/* Start:/local/templates/biletik_aero_yellow/libs/sweetalert2-master/sweetalert2.min.css?153967328826692*/
@-webkit-keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes swal2-show{0%{-webkit-transform:scale(.7);transform:scale(.7)}45%{-webkit-transform:scale(1.05);transform:scale(1.05)}80%{-webkit-transform:scale(.95);transform:scale(.95)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@keyframes swal2-hide{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}100%{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}}@-webkit-keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}100%{top:2.8125em;left:.875em;width:1.5625em}}@-webkit-keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}100%{top:2.375em;right:.5em;width:2.9375em}}@-webkit-keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@keyframes swal2-rotate-success-circular-line{0%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}5%{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}12%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}100%{-webkit-transform:rotate(-405deg);transform:rotate(-405deg)}}@-webkit-keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}50%{margin-top:1.625em;-webkit-transform:scale(.4);transform:scale(.4);opacity:0}80%{margin-top:-.375em;-webkit-transform:scale(1.15);transform:scale(1.15)}100%{margin-top:0;-webkit-transform:scale(1);transform:scale(1);opacity:1}}@-webkit-keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}@keyframes swal2-animate-error-icon{0%{-webkit-transform:rotateX(100deg);transform:rotateX(100deg);opacity:0}100%{-webkit-transform:rotateX(0);transform:rotateX(0);opacity:1}}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast{flex-direction:column;align-items:stretch}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-actions{flex:1;align-self:stretch;justify-content:flex-end;height:2.2em}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-loading{justify-content:center}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-input{height:2em;margin:.3125em auto;font-size:1em}body.swal2-toast-shown.swal2-has-input>.swal2-container>.swal2-toast .swal2-validationerror{font-size:1em}body.swal2-toast-shown>.swal2-container{position:fixed;background-color:transparent}body.swal2-toast-shown>.swal2-container.swal2-shown{background-color:transparent}body.swal2-toast-shown>.swal2-container.swal2-top{top:0;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown>.swal2-container.swal2-top-end,body.swal2-toast-shown>.swal2-container.swal2-top-right{top:0;right:0;bottom:auto;left:auto}body.swal2-toast-shown>.swal2-container.swal2-top-left,body.swal2-toast-shown>.swal2-container.swal2-top-start{top:0;right:auto;bottom:auto;left:0}body.swal2-toast-shown>.swal2-container.swal2-center-left,body.swal2-toast-shown>.swal2-container.swal2-center-start{top:50%;right:auto;bottom:auto;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown>.swal2-container.swal2-center{top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-toast-shown>.swal2-container.swal2-center-end,body.swal2-toast-shown>.swal2-container.swal2-center-right{top:50%;right:0;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-toast-shown>.swal2-container.swal2-bottom-left,body.swal2-toast-shown>.swal2-container.swal2-bottom-start{top:auto;right:auto;bottom:0;left:0}body.swal2-toast-shown>.swal2-container.swal2-bottom{top:auto;right:auto;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-toast-shown>.swal2-container.swal2-bottom-end,body.swal2-toast-shown>.swal2-container.swal2-bottom-right{top:auto;right:0;bottom:0;left:auto}.swal2-popup.swal2-toast{flex-direction:row;align-items:center;width:auto;padding:.625em;box-shadow:0 0 .625em #d9d9d9;overflow-y:hidden}.swal2-popup.swal2-toast .swal2-header{flex-direction:row}.swal2-popup.swal2-toast .swal2-title{justify-content:flex-start;margin:0 .6em;font-size:1em}.swal2-popup.swal2-toast .swal2-close{position:initial}.swal2-popup.swal2-toast .swal2-content{justify-content:flex-start;font-size:1em}.swal2-popup.swal2-toast .swal2-icon{width:2em;min-width:2em;height:2em;margin:0}.swal2-popup.swal2-toast .swal2-icon-text{font-size:2em;font-weight:700;line-height:1em}.swal2-popup.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-popup.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-popup.swal2-toast .swal2-actions{height:auto;margin:0 .3125em}.swal2-popup.swal2-toast .swal2-styled{margin:0 .3125em;padding:.3125em .625em;font-size:1em}.swal2-popup.swal2-toast .swal2-styled:focus{box-shadow:0 0 0 .0625em #fff,0 0 0 .125em rgba(50,100,150,.4)}.swal2-popup.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:2em;height:2.8125em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.25em;left:-.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:2em 2em;transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;-webkit-transform-origin:0 2em;transform-origin:0 2em;border-radius:0 4em 4em 0}.swal2-popup.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-popup.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-popup.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}.swal2-popup.swal2-toast.swal2-show{-webkit-animation:showSweetToast .5s;animation:showSweetToast .5s}.swal2-popup.swal2-toast.swal2-hide{-webkit-animation:hideSweetToast .2s forwards;animation:hideSweetToast .2s forwards}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:animate-toast-success-tip .75s;animation:animate-toast-success-tip .75s}.swal2-popup.swal2-toast .swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:animate-toast-success-long .75s;animation:animate-toast-success-long .75s}@-webkit-keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@keyframes showSweetToast{0%{-webkit-transform:translateY(-.625em) rotateZ(2deg);transform:translateY(-.625em) rotateZ(2deg);opacity:0}33%{-webkit-transform:translateY(0) rotateZ(-2deg);transform:translateY(0) rotateZ(-2deg);opacity:.5}66%{-webkit-transform:translateY(.3125em) rotateZ(2deg);transform:translateY(.3125em) rotateZ(2deg);opacity:.7}100%{-webkit-transform:translateY(0) rotateZ(0);transform:translateY(0) rotateZ(0);opacity:1}}@-webkit-keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@keyframes hideSweetToast{0%{opacity:1}33%{opacity:.5}100%{-webkit-transform:rotateZ(1deg);transform:rotateZ(1deg);opacity:0}}@-webkit-keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@keyframes animate-toast-success-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}100%{top:1.125em;left:.1875em;width:.75em}}@-webkit-keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}@keyframes animate-toast-success-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}100%{top:.9375em;right:.1875em;width:1.375em}}body.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown),html.swal2-shown:not(.swal2-no-backdrop):not(.swal2-toast-shown){height:auto;overflow-y:hidden}body.swal2-no-backdrop .swal2-shown{top:auto;right:auto;bottom:auto;left:auto;background-color:transparent}body.swal2-no-backdrop .swal2-shown>.swal2-modal{box-shadow:0 0 10px rgba(0,0,0,.4)}body.swal2-no-backdrop .swal2-shown.swal2-top{top:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-top-left,body.swal2-no-backdrop .swal2-shown.swal2-top-start{top:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-top-end,body.swal2-no-backdrop .swal2-shown.swal2-top-right{top:0;right:0}body.swal2-no-backdrop .swal2-shown.swal2-center{top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-left,body.swal2-no-backdrop .swal2-shown.swal2-center-start{top:50%;left:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-center-end,body.swal2-no-backdrop .swal2-shown.swal2-center-right{top:50%;right:0;-webkit-transform:translateY(-50%);transform:translateY(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom{bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}body.swal2-no-backdrop .swal2-shown.swal2-bottom-left,body.swal2-no-backdrop .swal2-shown.swal2-bottom-start{bottom:0;left:0}body.swal2-no-backdrop .swal2-shown.swal2-bottom-end,body.swal2-no-backdrop .swal2-shown.swal2-bottom-right{right:0;bottom:0}.swal2-container{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;flex-direction:row;align-items:center;justify-content:center;padding:10px;background-color:transparent;z-index:1060;overflow-x:hidden;-webkit-overflow-scrolling:touch}.swal2-container.swal2-top{align-items:flex-start}.swal2-container.swal2-top-left,.swal2-container.swal2-top-start{align-items:flex-start;justify-content:flex-start}.swal2-container.swal2-top-end,.swal2-container.swal2-top-right{align-items:flex-start;justify-content:flex-end}.swal2-container.swal2-center{align-items:center}.swal2-container.swal2-center-left,.swal2-container.swal2-center-start{align-items:center;justify-content:flex-start}.swal2-container.swal2-center-end,.swal2-container.swal2-center-right{align-items:center;justify-content:flex-end}.swal2-container.swal2-bottom{align-items:flex-end}.swal2-container.swal2-bottom-left,.swal2-container.swal2-bottom-start{align-items:flex-end;justify-content:flex-start}.swal2-container.swal2-bottom-end,.swal2-container.swal2-bottom-right{align-items:flex-end;justify-content:flex-end}.swal2-container.swal2-grow-fullscreen>.swal2-modal{display:flex!important;flex:1;align-self:stretch;justify-content:center}.swal2-container.swal2-grow-row>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container.swal2-grow-column{flex:1;flex-direction:column}.swal2-container.swal2-grow-column.swal2-bottom,.swal2-container.swal2-grow-column.swal2-center,.swal2-container.swal2-grow-column.swal2-top{align-items:center}.swal2-container.swal2-grow-column.swal2-bottom-left,.swal2-container.swal2-grow-column.swal2-bottom-start,.swal2-container.swal2-grow-column.swal2-center-left,.swal2-container.swal2-grow-column.swal2-center-start,.swal2-container.swal2-grow-column.swal2-top-left,.swal2-container.swal2-grow-column.swal2-top-start{align-items:flex-start}.swal2-container.swal2-grow-column.swal2-bottom-end,.swal2-container.swal2-grow-column.swal2-bottom-right,.swal2-container.swal2-grow-column.swal2-center-end,.swal2-container.swal2-grow-column.swal2-center-right,.swal2-container.swal2-grow-column.swal2-top-end,.swal2-container.swal2-grow-column.swal2-top-right{align-items:flex-end}.swal2-container.swal2-grow-column>.swal2-modal{display:flex!important;flex:1;align-content:center;justify-content:center}.swal2-container:not(.swal2-top):not(.swal2-top-start):not(.swal2-top-end):not(.swal2-top-left):not(.swal2-top-right):not(.swal2-center-start):not(.swal2-center-end):not(.swal2-center-left):not(.swal2-center-right):not(.swal2-bottom):not(.swal2-bottom-start):not(.swal2-bottom-end):not(.swal2-bottom-left):not(.swal2-bottom-right)>.swal2-modal{margin:auto}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-container .swal2-modal{margin:0!important}}.swal2-container.swal2-fade{transition:background-color .1s}.swal2-container.swal2-shown{background-color:rgba(0,0,0,.4)}.swal2-popup{display:none;position:relative;flex-direction:column;justify-content:center;width:32em;max-width:100%;padding:1.25em;border-radius:.3125em;background:#fff;font-family:inherit;font-size:1rem;box-sizing:border-box}.swal2-popup:focus{outline:0}.swal2-popup.swal2-loading{overflow-y:hidden}.swal2-popup .swal2-header{display:flex;flex-direction:column;align-items:center}.swal2-popup .swal2-title{display:block;position:relative;max-width:100%;margin:0 0 .4em;padding:0;color:#595959;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;word-wrap:break-word}.swal2-popup .swal2-actions{align-items:center;justify-content:center;margin:1.25em auto 0}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled[disabled]{opacity:.4}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:hover{background-image:linear-gradient(rgba(0,0,0,.1),rgba(0,0,0,.1))}.swal2-popup .swal2-actions:not(.swal2-loading) .swal2-styled:active{background-image:linear-gradient(rgba(0,0,0,.2),rgba(0,0,0,.2))}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-confirm{width:2.5em;height:2.5em;margin:.46875em;padding:0;border:.25em solid transparent;border-radius:100%;border-color:transparent;background-color:transparent!important;color:transparent;cursor:default;box-sizing:border-box;-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.swal2-popup .swal2-actions.swal2-loading .swal2-styled.swal2-cancel{margin-right:30px;margin-left:30px}.swal2-popup .swal2-actions.swal2-loading :not(.swal2-styled).swal2-confirm::after{display:inline-block;width:15px;height:15px;margin-left:5px;border:3px solid #999;border-radius:50%;border-right-color:transparent;box-shadow:1px 1px 1px #fff;content:'';-webkit-animation:swal2-rotate-loading 1.5s linear 0s infinite normal;animation:swal2-rotate-loading 1.5s linear 0s infinite normal}.swal2-popup .swal2-styled{margin:0 .3125em;padding:.625em 2em;font-weight:500;box-shadow:none}.swal2-popup .swal2-styled:not([disabled]){cursor:pointer}.swal2-popup .swal2-styled.swal2-confirm{border:0;border-radius:.25em;background:initial;background-color:#3085d6;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled.swal2-cancel{border:0;border-radius:.25em;background:initial;background-color:#aaa;color:#fff;font-size:1.0625em}.swal2-popup .swal2-styled:focus{outline:0;box-shadow:0 0 0 2px #fff,0 0 0 4px rgba(50,100,150,.4)}.swal2-popup .swal2-styled::-moz-focus-inner{border:0}.swal2-popup .swal2-footer{justify-content:center;margin:1.25em 0 0;padding-top:1em;border-top:1px solid #eee;color:#545454;font-size:1em}.swal2-popup .swal2-image{max-width:100%;margin:1.25em auto}.swal2-popup .swal2-close{position:absolute;top:0;right:0;justify-content:center;width:1.2em;min-width:1.2em;height:1.2em;margin:0;padding:0;transition:color .1s ease-out;border:none;border-radius:0;background:0 0;color:#ccc;font-family:serif;font-size:calc(2.5em - .25em);line-height:1.2em;cursor:pointer}.swal2-popup .swal2-close:hover{-webkit-transform:none;transform:none;color:#f27474}.swal2-popup>.swal2-checkbox,.swal2-popup>.swal2-file,.swal2-popup>.swal2-input,.swal2-popup>.swal2-radio,.swal2-popup>.swal2-select,.swal2-popup>.swal2-textarea{display:none}.swal2-popup .swal2-content{justify-content:center;margin:0;padding:0;color:#545454;font-size:1.125em;font-weight:300;line-height:normal;word-wrap:break-word}.swal2-popup #swal2-content{text-align:center}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-radio,.swal2-popup .swal2-select,.swal2-popup .swal2-textarea{margin:1em auto}.swal2-popup .swal2-file,.swal2-popup .swal2-input,.swal2-popup .swal2-textarea{width:100%;transition:border-color .3s,box-shadow .3s;border:1px solid #d9d9d9;border-radius:.1875em;font-size:1.125em;box-shadow:inset 0 1px 1px rgba(0,0,0,.06);box-sizing:border-box}.swal2-popup .swal2-file.swal2-inputerror,.swal2-popup .swal2-input.swal2-inputerror,.swal2-popup .swal2-textarea.swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}.swal2-popup .swal2-file:focus,.swal2-popup .swal2-input:focus,.swal2-popup .swal2-textarea:focus{border:1px solid #b4dbed;outline:0;box-shadow:0 0 3px #c4e6f5}.swal2-popup .swal2-file::-webkit-input-placeholder,.swal2-popup .swal2-input::-webkit-input-placeholder,.swal2-popup .swal2-textarea::-webkit-input-placeholder{color:#ccc}.swal2-popup .swal2-file:-ms-input-placeholder,.swal2-popup .swal2-input:-ms-input-placeholder,.swal2-popup .swal2-textarea:-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-file::-ms-input-placeholder,.swal2-popup .swal2-input::-ms-input-placeholder,.swal2-popup .swal2-textarea::-ms-input-placeholder{color:#ccc}.swal2-popup .swal2-file::placeholder,.swal2-popup .swal2-input::placeholder,.swal2-popup .swal2-textarea::placeholder{color:#ccc}.swal2-popup .swal2-range input{width:80%}.swal2-popup .swal2-range output{width:20%;font-weight:600;text-align:center}.swal2-popup .swal2-range input,.swal2-popup .swal2-range output{height:2.625em;margin:1em auto;padding:0;font-size:1.125em;line-height:2.625em}.swal2-popup .swal2-input{height:2.625em;padding:.75em}.swal2-popup .swal2-input[type=number]{max-width:10em}.swal2-popup .swal2-file{font-size:1.125em}.swal2-popup .swal2-textarea{height:6.75em;padding:.75em}.swal2-popup .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;color:#545454;font-size:1.125em}.swal2-popup .swal2-checkbox,.swal2-popup .swal2-radio{align-items:center;justify-content:center}.swal2-popup .swal2-checkbox label,.swal2-popup .swal2-radio label{margin:0 .6em;font-size:1.125em}.swal2-popup .swal2-checkbox input,.swal2-popup .swal2-radio input{margin:0 .4em}.swal2-popup .swal2-validationerror{display:none;align-items:center;justify-content:center;padding:.625em;background:#f0f0f0;color:#666;font-size:1em;font-weight:300;overflow:hidden}.swal2-popup .swal2-validationerror::before{display:inline-block;width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center;content:'!';zoom:normal}@supports (-ms-accelerator:true){.swal2-range input{width:100%!important}.swal2-range output{display:none}}@media all and (-ms-high-contrast:none),(-ms-high-contrast:active){.swal2-range input{width:100%!important}.swal2-range output{display:none}}.swal2-icon{position:relative;justify-content:center;width:5em;height:5em;margin:1.25em auto 1.875em;border:.25em solid transparent;border-radius:50%;line-height:5em;cursor:default;box-sizing:content-box;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;zoom:normal}.swal2-icon-text{font-size:3.75em}.swal2-icon.swal2-error{border-color:#f27474}.swal2-icon.swal2-error .swal2-x-mark{position:relative;flex-grow:1}.swal2-icon.swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-icon.swal2-warning{border-color:#facea8;color:#f8bb86}.swal2-icon.swal2-info{border-color:#9de0f6;color:#3fc3ee}.swal2-icon.swal2-question{border-color:#c9dae1;color:#87adbd}.swal2-icon.swal2-success{border-color:#a5dc86}.swal2-icon.swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;-webkit-transform:rotate(45deg);transform:rotate(45deg);border-radius:50%}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:3.75em 3.75em;transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}.swal2-icon.swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);-webkit-transform-origin:0 3.75em;transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}.swal2-icon.swal2-success .swal2-success-ring{position:absolute;top:-.25em;left:-.25em;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%;z-index:2;box-sizing:content-box}.swal2-icon.swal2-success .swal2-success-fix{position:absolute;top:.5em;left:1.625em;width:.4375em;height:5.625em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);z-index:1}.swal2-icon.swal2-success [class^=swal2-success-line]{display:block;position:absolute;height:.3125em;border-radius:.125em;background-color:#a5dc86;z-index:2}.swal2-icon.swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.875em;width:1.5625em;-webkit-transform:rotate(45deg);transform:rotate(45deg)}.swal2-icon.swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.swal2-progresssteps{align-items:center;margin:0 0 1.25em;padding:0;font-weight:600}.swal2-progresssteps li{display:inline-block;position:relative}.swal2-progresssteps .swal2-progresscircle{width:2em;height:2em;border-radius:2em;background:#3085d6;color:#fff;line-height:2em;text-align:center;z-index:20}.swal2-progresssteps .swal2-progresscircle:first-child{margin-left:0}.swal2-progresssteps .swal2-progresscircle:last-child{margin-right:0}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep{background:#3085d6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progresscircle{background:#add8e6}.swal2-progresssteps .swal2-progresscircle.swal2-activeprogressstep~.swal2-progressline{background:#add8e6}.swal2-progresssteps .swal2-progressline{width:2.5em;height:.4em;margin:0 -1px;background:#3085d6;z-index:10}[class^=swal2]{-webkit-tap-highlight-color:transparent}.swal2-show{-webkit-animation:swal2-show .3s;animation:swal2-show .3s}.swal2-show.swal2-noanimation{-webkit-animation:none;animation:none}.swal2-hide{-webkit-animation:swal2-hide .15s forwards;animation:swal2-hide .15s forwards}.swal2-hide.swal2-noanimation{-webkit-animation:none;animation:none}[dir=rtl] .swal2-close{right:auto;left:0}.swal2-animate-success-icon .swal2-success-line-tip{-webkit-animation:swal2-animate-success-line-tip .75s;animation:swal2-animate-success-line-tip .75s}.swal2-animate-success-icon .swal2-success-line-long{-webkit-animation:swal2-animate-success-line-long .75s;animation:swal2-animate-success-line-long .75s}.swal2-animate-success-icon .swal2-success-circular-line-right{-webkit-animation:swal2-rotate-success-circular-line 4.25s ease-in;animation:swal2-rotate-success-circular-line 4.25s ease-in}.swal2-animate-error-icon{-webkit-animation:swal2-animate-error-icon .5s;animation:swal2-animate-error-icon .5s}.swal2-animate-error-icon .swal2-x-mark{-webkit-animation:swal2-animate-error-x-mark .5s;animation:swal2-animate-error-x-mark .5s}@-webkit-keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swal2-rotate-loading{0%{-webkit-transform:rotate(0);transform:rotate(0)}100%{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}
/* End */


/* Start:/local/templates/biletik_aero_yellow/styles.css?1539673288117*/
.showHotels {
    float: right;
    margin-top: 0px!important;
}

.showHotels label {
    margin-left: 10px;
}
/* End */
/* /local/templates/biletik_aero_yellow/css/bootstrap.css?1539673287446566 */
/* /local/templates/biletik_aero_yellow/css/font-awesome.min.css?153967328729062 */
/* /local/templates/biletik_aero_yellow/css/libs.css?1539673287333534 */
/* /local/templates/biletik_aero_yellow/css/main.css?1585137970115257 */
/* /local/templates/biletik_aero_yellow/css/datepicker.min.css?153967328712257 */
/* /local/templates/biletik_aero_yellow/css/nouislider.css?15396732875306 */
/* /local/templates/biletik_aero_yellow/css/style_s.css?154408388234833 */
/* /local/templates/biletik_aero_yellow/css/jquery.formstyler.css?153967328715348 */
/* /local/templates/biletik_aero_yellow/css/responsive.css?154054252569256 */
/* /local/templates/biletik_aero_yellow/fancybox/jquery.fancybox.css?15396732875213 */
/* /local/templates/biletik_aero_yellow/css/jquery.datetimepicker.min.css?153967328716504 */
/* /local/templates/biletik_aero_yellow/template_styles.css?153967328855 */
/* /local/templates/biletik_aero_yellow/libs/sweetalert2-master/sweetalert2.min.css?153967328826692 */
/* /local/templates/biletik_aero_yellow/styles.css?1539673288117 */
