@font-face {
    font-family: Antiqua;
    src: url('/fonts/bkant.eot');
    src: url('/fonts/bkant.eot?#iefix') format('embedded-opentype'),
         url('/fonts/bkant.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: Roboto;
    src: url('/fonts/roboto-regular.eot');
    src: url('/fonts/roboto-regular.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto-regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: RobotoMedium;
    src: url('/fonts/roboto-medium.eot');
    src: url('/fonts/roboto-medium.eot?#iefix') format('embedded-opentype'),
         url('/fonts/roboto-medium.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Set default font family to sans-serif.
 * 2. Prevent iOS and IE text size adjust after device orientation change,
 *    without disabling user zoom.
 */
@import url("https://fonts.googleapis.com/css?family=Roboto&display=swap&subset=cyrillic");
html {
  font-family: sans-serif;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/**
 * Remove default margin.
 */
body {
  margin: 0; }

/* HTML5 display definitions
   ========================================================================== */
/**
 * Correct `block` display not defined for any HTML5 element in IE 8/9.
 * Correct `block` display not defined for `details` or `summary` in IE 10/11
 * and Firefox.
 * Correct `block` display not defined for `main` in IE 11.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block; }

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */
[hidden],
template {
  display: none; }

/* Links
   ========================================================================== */
/**
 * Remove the gray background color from active links in IE 10.
 */
a {
  background-color: transparent; }

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */
a:active,
a:hover {
  outline: 0; }

/* Text-level semantics
   ========================================================================== */
/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */
abbr[title] {
  border-bottom: 1px dotted; }

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */
b,
strong {
  font-weight: bold; }

/**
 * Address styling not present in Safari and Chrome.
 */
dfn {
  font-style: italic; }

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/**
 * Address styling not present in IE 8/9.
 */
mark {
  background: #ff0;
  color: #000; }

/**
 * Address inconsistent and variable font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sup {
  top: -0.5em; }

sub {
  bottom: -0.25em; }

/* Embedded content
   ========================================================================== */
/**
 * Remove border when inside `a` element in IE 8/9/10.
 */
img {
  border: 0; }

/**
 * Correct overflow not hidden in IE 9/10/11.
 */
svg:not(:root) {
  overflow: hidden; }

/* Grouping content
   ========================================================================== */
/**
 * Address margin not present in IE 8/9 and Safari.
 */
figure {
  margin: 1em 40px; }

/**
 * Address differences between Firefox and other browsers.
 */
hr {
  box-sizing: content-box;
  height: 0; }

/**
 * Contain overflow in all browsers.
 */
pre {
  overflow: auto; }

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
  font-size: 1em; }

/* Forms
   ========================================================================== */
/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */
/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */
button,
input,
optgroup,
select,
textarea {
  color: inherit;
  /* 1 */
  font: inherit;
  /* 2 */
  margin: 0;
  /* 3 */ }

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */
button {
  overflow: visible; }

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */
button,
select {
  text-transform: none; }

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */
button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
  cursor: pointer;
  /* 3 */ }

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default; }

/**
 * Remove inner padding and border in Firefox 4+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
input {
  line-height: normal; }

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */
input[type="checkbox"],
input[type="radio"] {
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */
input[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  box-sizing: content-box;
  /* 2 */ }

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em; }

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */
legend {
  border: 0;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */
textarea {
  overflow: auto; }

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */
optgroup {
  font-weight: bold; }

/* Tables
   ========================================================================== */
/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0; }

td,
th {
  padding: 0; }

.select2-container {
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
     -ms-user-select: none;
         user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important; }

.select2-container--default .select2-selection--single {
  background-color: #fff;
  border: 1px solid #aaa;
  border-radius: 4px; }
  .select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--default .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold; }
  .select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px; }
    .select2-container--default .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  left: 1px;
  right: auto; }

.select2-container--default.select2-container--disabled .select2-selection--single {
  background-color: #eee;
  cursor: default; }
  .select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear {
    display: none; }

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-color: transparent transparent #888 transparent;
  border-width: 0 4px 5px 4px; }

.select2-container--default .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text; }
  .select2-container--default .select2-selection--multiple .select2-selection__rendered {
    box-sizing: border-box;
    list-style: none;
    margin: 0;
    padding: 0 5px;
    width: 100%; }
    .select2-container--default .select2-selection--multiple .select2-selection__rendered li {
      list-style: none; }
  .select2-container--default .select2-selection--multiple .select2-selection__placeholder {
    color: #999;
    margin-top: 5px;
    float: left; }
  .select2-container--default .select2-selection--multiple .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-top: 5px;
    margin-right: 10px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
    color: #999;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #333; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder, .select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline {
  float: right; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: solid black 1px;
  outline: 0; }

.select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: #eee;
  cursor: default; }

.select2-container--default.select2-container--disabled .select2-selection__choice__remove {
  display: none; }

.select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single, .select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--default .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa; }

.select2-container--default .select2-search--inline .select2-search__field {
  background: transparent;
  border: none;
  outline: 0;
  box-shadow: none;
  -webkit-appearance: textfield; }

.select2-container--default .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--default .select2-results__option[role=group] {
  padding: 0; }

.select2-container--default .select2-results__option[aria-disabled=true] {
  color: #999; }

.select2-container--default .select2-results__option[aria-selected=true] {
  background-color: #ddd; }

.select2-container--default .select2-results__option .select2-results__option {
  padding-left: 1em; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__group {
    padding-left: 0; }
  .select2-container--default .select2-results__option .select2-results__option .select2-results__option {
    margin-left: -1em;
    padding-left: 2em; }
    .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
      margin-left: -2em;
      padding-left: 3em; }
      .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
        margin-left: -3em;
        padding-left: 4em; }
        .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
          margin-left: -4em;
          padding-left: 5em; }
          .select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option {
            margin-left: -5em;
            padding-left: 6em; }

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #5897fb;
  color: white; }

.select2-container--default .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic .select2-selection--single {
  background-color: #f7f7f7;
  border: 1px solid #aaa;
  border-radius: 4px;
  outline: 0;
  background-image: -webkit-linear-gradient(top, white 50%, #eeeeee 100%);
  background-image: linear-gradient(to bottom, white 50%, #eeeeee 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }
  .select2-container--classic .select2-selection--single:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 28px; }
  .select2-container--classic .select2-selection--single .select2-selection__clear {
    cursor: pointer;
    float: right;
    font-weight: bold;
    margin-right: 10px; }
  .select2-container--classic .select2-selection--single .select2-selection__placeholder {
    color: #999; }
  .select2-container--classic .select2-selection--single .select2-selection__arrow {
    background-color: #ddd;
    border: none;
    border-left: 1px solid #aaa;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: -webkit-linear-gradient(top, #eeeeee 50%, #cccccc 100%);
    background-image: linear-gradient(to bottom, #eeeeee 50%, #cccccc 100%);
    background-repeat: repeat-x;
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0); }
    .select2-container--classic .select2-selection--single .select2-selection__arrow b {
      border-color: #888 transparent transparent transparent;
      border-style: solid;
      border-width: 5px 4px 0 4px;
      height: 0;
      left: 50%;
      margin-left: -4px;
      margin-top: -2px;
      position: absolute;
      top: 50%;
      width: 0; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear {
  float: left; }

.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow {
  border: none;
  border-right: 1px solid #aaa;
  border-radius: 0;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  left: 1px;
  right: auto; }

.select2-container--classic.select2-container--open .select2-selection--single {
  border: 1px solid #5897fb; }
  .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow {
    background: transparent;
    border: none; }
    .select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b {
      border-color: transparent transparent #888 transparent;
      border-width: 0 4px 5px 4px; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  background-image: -webkit-linear-gradient(top, white 0%, #eeeeee 50%);
  background-image: linear-gradient(to bottom, white 0%, #eeeeee 50%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0); }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-image: -webkit-linear-gradient(top, #eeeeee 50%, white 100%);
  background-image: linear-gradient(to bottom, #eeeeee 50%, white 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0); }

.select2-container--classic .select2-selection--multiple {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  cursor: text;
  outline: 0; }
  .select2-container--classic .select2-selection--multiple:focus {
    border: 1px solid #5897fb; }
  .select2-container--classic .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    margin: 0;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__clear {
    display: none; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice {
    background-color: #e4e4e4;
    border: 1px solid #aaa;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 5px;
    padding: 0 5px; }
  .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
    color: #888;
    cursor: pointer;
    display: inline-block;
    font-weight: bold;
    margin-right: 2px; }
    .select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  float: right; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice {
  margin-left: 5px;
  margin-right: auto; }

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
  margin-left: 2px;
  margin-right: auto; }

.select2-container--classic.select2-container--open .select2-selection--multiple {
  border: 1px solid #5897fb; }

.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--classic .select2-search--dropdown .select2-search__field {
  border: 1px solid #aaa;
  outline: 0; }

.select2-container--classic .select2-search--inline .select2-search__field {
  outline: 0;
  box-shadow: none; }

.select2-container--classic .select2-dropdown {
  background-color: white;
  border: 1px solid transparent; }

.select2-container--classic .select2-dropdown--above {
  border-bottom: none; }

.select2-container--classic .select2-dropdown--below {
  border-top: none; }

.select2-container--classic .select2-results > .select2-results__options {
  max-height: 200px;
  overflow-y: auto; }

.select2-container--classic .select2-results__option[role=group] {
  padding: 0; }

.select2-container--classic .select2-results__option[aria-disabled=true] {
  color: grey; }

.select2-container--classic .select2-results__option--highlighted[aria-selected] {
  background-color: #3875d7;
  color: white; }

.select2-container--classic .select2-results__group {
  cursor: default;
  display: block;
  padding: 6px; }

.select2-container--classic.select2-container--open .select2-dropdown {
  border-color: #5897fb; }

.select2 .select2-selection--multiple .select2-selection__rendered, .select2-container:not(.select2) .select2-dropdown ul {
  margin: 0;
  padding: 0;
  list-style: none; }

.clearfix:after, .container:after, .row:after {
  content: '';
  display: block;
  clear: both; }

.ellipsis, .input > .placeholder, .select2 .select2-selection--multiple .select2-selection__choice, .select2-container:not(.select2) .select2-dropdown ul li {
  white-space: nowrap;
  /* 1 */
  text-overflow: ellipsis;
  /* 2 */
  overflow: hidden; }

.bg, [data-bg] {
  background-size: cover;
  background-position: 50% 50%;
  background-repeat: no-repeat; }

.input:before, .input:after, .input > .placeholder, .bg {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

html {
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%; }

*, *:before, *:after {
  outline: none;
  box-sizing: border-box; }

* {
  max-height: 1000000px; }

body {
  color: #333;
  background: #fff;
  font: 16px/24px "Roboto", "Helvetica", sans-serif;
  min-width: 320px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  height: 100%;
  overflow-y: scroll; }

img {
  max-width: 100%;
  height: auto; }

.gm-style img {
  max-width: none; }

svg {
  -webkit-transition: fill 0.3s ease;
  transition: fill 0.3s ease; }

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6,
.h {
  display: block;
  font-family: inherit;
  font-weight: bold;
  margin: 0 0 0.5em;
  color: inherit; }

h1, .h1 {
  font-size: 68px;
  line-height: 84px;
  margin: 0 0 29px; }

h2, .h2 {
  font-size: 36px;
  line-height: 48px;
  margin-bottom: 24px; }

h3, .h3 {
  font-size: 20px;
  line-height: 30px;
  margin: 0 0 14px; }

h4, .h4 {
  font-size: 18px;
  margin: 0;
  line-height: 24px; }
  h4 span, .h4 span {
    font-weight: normal; }

h5, .h5 {
  font-size: 17px; }

h6, .h6 {
  font-size: 15px; }

p {
  margin: 0 0 24px; }
  p a {
    color: #333;
    border-bottom: 1px solid #1851a4;
    -webkit-transition-property: color, border-color;
    transition-property: color, border-color; }
    p a:hover {
      color: #1851a4;
      border-color: transparent; }

a {
  color: #1851a4;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-decoration: none; }
  a:hover, a:focus {
    text-decoration: none; }

.select2-results__options {
  scrollbar-face-color: #ccc;
  scrollbar-track-color: white; }

/* total width */
.select2-results__options::-webkit-scrollbar {
  background-color: white;
  width: 18px; }

/* background of the scrollbar except button or resizer */
.select2-results__options::-webkit-scrollbar-track {
  background-color: white; }

.select2-results__options::-webkit-scrollbar-track:hover {
  background-color: white; }

/* scrollbar itself */
.select2-results__options::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 18px;
  min-height: 36px;
  border: 6px solid white; }

/* set button(top and bottom of the scrollbar) */
.select2-results__options::-webkit-scrollbar-button {
  display: none; }

form,
fieldset {
  margin: 0;
  padding: 0;
  border-style: none; }

input::-ms-clear {
  display: none;
  width: 0;
  height: 0; }

input::-ms-reveal {
  display: none;
  width: 0;
  height: 0; }

input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration {
  display: none; }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 1000px white inset; }

input[type="text"],
input[type="password"],
input[type="datetime"],
input[type="datetime-local"],
input[type="date"],
input[type="month"],
input[type="time"],
input[type="week"],
input[type="number"],
input[type="email"],
input[type="url"],
input[type="search"],
input[type="tel"],
input[type="color"],
textarea {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  box-sizing: border-box;
  border: 0;
  padding: 0 18px;
  margin: 0;
  width: 100%;
  display: block;
  font-size: 16px;
  color: #333;
  height: 48px;
  border-radius: 3px;
  position: relative;
  background: none; }
  input[type="text"]:focus::-webkit-input-placeholder,
  input[type="password"]:focus::-webkit-input-placeholder,
  input[type="datetime"]:focus::-webkit-input-placeholder,
  input[type="datetime-local"]:focus::-webkit-input-placeholder,
  input[type="date"]:focus::-webkit-input-placeholder,
  input[type="month"]:focus::-webkit-input-placeholder,
  input[type="time"]:focus::-webkit-input-placeholder,
  input[type="week"]:focus::-webkit-input-placeholder,
  input[type="number"]:focus::-webkit-input-placeholder,
  input[type="email"]:focus::-webkit-input-placeholder,
  input[type="url"]:focus::-webkit-input-placeholder,
  input[type="search"]:focus::-webkit-input-placeholder,
  input[type="tel"]:focus::-webkit-input-placeholder,
  input[type="color"]:focus::-webkit-input-placeholder,
  textarea:focus::-webkit-input-placeholder {
    color: transparent !important; }
  input[type="text"]:focus::-moz-placeholder,
  input[type="password"]:focus::-moz-placeholder,
  input[type="datetime"]:focus::-moz-placeholder,
  input[type="datetime-local"]:focus::-moz-placeholder,
  input[type="date"]:focus::-moz-placeholder,
  input[type="month"]:focus::-moz-placeholder,
  input[type="time"]:focus::-moz-placeholder,
  input[type="week"]:focus::-moz-placeholder,
  input[type="number"]:focus::-moz-placeholder,
  input[type="email"]:focus::-moz-placeholder,
  input[type="url"]:focus::-moz-placeholder,
  input[type="search"]:focus::-moz-placeholder,
  input[type="tel"]:focus::-moz-placeholder,
  input[type="color"]:focus::-moz-placeholder,
  textarea:focus::-moz-placeholder {
    opacity: 1;
    color: transparent !important; }
  input[type="text"]:focus:-moz-placeholder,
  input[type="password"]:focus:-moz-placeholder,
  input[type="datetime"]:focus:-moz-placeholder,
  input[type="datetime-local"]:focus:-moz-placeholder,
  input[type="date"]:focus:-moz-placeholder,
  input[type="month"]:focus:-moz-placeholder,
  input[type="time"]:focus:-moz-placeholder,
  input[type="week"]:focus:-moz-placeholder,
  input[type="number"]:focus:-moz-placeholder,
  input[type="email"]:focus:-moz-placeholder,
  input[type="url"]:focus:-moz-placeholder,
  input[type="search"]:focus:-moz-placeholder,
  input[type="tel"]:focus:-moz-placeholder,
  input[type="color"]:focus:-moz-placeholder,
  textarea:focus:-moz-placeholder {
    color: transparent !important; }
  input[type="text"]:focus:-ms-input-placeholder,
  input[type="password"]:focus:-ms-input-placeholder,
  input[type="datetime"]:focus:-ms-input-placeholder,
  input[type="datetime-local"]:focus:-ms-input-placeholder,
  input[type="date"]:focus:-ms-input-placeholder,
  input[type="month"]:focus:-ms-input-placeholder,
  input[type="time"]:focus:-ms-input-placeholder,
  input[type="week"]:focus:-ms-input-placeholder,
  input[type="number"]:focus:-ms-input-placeholder,
  input[type="email"]:focus:-ms-input-placeholder,
  input[type="url"]:focus:-ms-input-placeholder,
  input[type="search"]:focus:-ms-input-placeholder,
  input[type="tel"]:focus:-ms-input-placeholder,
  input[type="color"]:focus:-ms-input-placeholder,
  textarea:focus:-ms-input-placeholder {
    color: transparent !important; }
  input[type="text"]:focus.placeholder,
  input[type="password"]:focus.placeholder,
  input[type="datetime"]:focus.placeholder,
  input[type="datetime-local"]:focus.placeholder,
  input[type="date"]:focus.placeholder,
  input[type="month"]:focus.placeholder,
  input[type="time"]:focus.placeholder,
  input[type="week"]:focus.placeholder,
  input[type="number"]:focus.placeholder,
  input[type="email"]:focus.placeholder,
  input[type="url"]:focus.placeholder,
  input[type="search"]:focus.placeholder,
  input[type="tel"]:focus.placeholder,
  input[type="color"]:focus.placeholder,
  textarea:focus.placeholder {
    color: transparent !important; }
  input[type="text"]::-webkit-input-placeholder,
  input[type="password"]::-webkit-input-placeholder,
  input[type="datetime"]::-webkit-input-placeholder,
  input[type="datetime-local"]::-webkit-input-placeholder,
  input[type="date"]::-webkit-input-placeholder,
  input[type="month"]::-webkit-input-placeholder,
  input[type="time"]::-webkit-input-placeholder,
  input[type="week"]::-webkit-input-placeholder,
  input[type="number"]::-webkit-input-placeholder,
  input[type="email"]::-webkit-input-placeholder,
  input[type="url"]::-webkit-input-placeholder,
  input[type="search"]::-webkit-input-placeholder,
  input[type="tel"]::-webkit-input-placeholder,
  input[type="color"]::-webkit-input-placeholder,
  textarea::-webkit-input-placeholder {
    color: #999; }
  input[type="text"]::-moz-placeholder,
  input[type="password"]::-moz-placeholder,
  input[type="datetime"]::-moz-placeholder,
  input[type="datetime-local"]::-moz-placeholder,
  input[type="date"]::-moz-placeholder,
  input[type="month"]::-moz-placeholder,
  input[type="time"]::-moz-placeholder,
  input[type="week"]::-moz-placeholder,
  input[type="number"]::-moz-placeholder,
  input[type="email"]::-moz-placeholder,
  input[type="url"]::-moz-placeholder,
  input[type="search"]::-moz-placeholder,
  input[type="tel"]::-moz-placeholder,
  input[type="color"]::-moz-placeholder,
  textarea::-moz-placeholder {
    opacity: 1;
    color: #999; }
  input[type="text"]:-moz-placeholder,
  input[type="password"]:-moz-placeholder,
  input[type="datetime"]:-moz-placeholder,
  input[type="datetime-local"]:-moz-placeholder,
  input[type="date"]:-moz-placeholder,
  input[type="month"]:-moz-placeholder,
  input[type="time"]:-moz-placeholder,
  input[type="week"]:-moz-placeholder,
  input[type="number"]:-moz-placeholder,
  input[type="email"]:-moz-placeholder,
  input[type="url"]:-moz-placeholder,
  input[type="search"]:-moz-placeholder,
  input[type="tel"]:-moz-placeholder,
  input[type="color"]:-moz-placeholder,
  textarea:-moz-placeholder {
    color: #999; }
  input[type="text"]:-ms-input-placeholder,
  input[type="password"]:-ms-input-placeholder,
  input[type="datetime"]:-ms-input-placeholder,
  input[type="datetime-local"]:-ms-input-placeholder,
  input[type="date"]:-ms-input-placeholder,
  input[type="month"]:-ms-input-placeholder,
  input[type="time"]:-ms-input-placeholder,
  input[type="week"]:-ms-input-placeholder,
  input[type="number"]:-ms-input-placeholder,
  input[type="email"]:-ms-input-placeholder,
  input[type="url"]:-ms-input-placeholder,
  input[type="search"]:-ms-input-placeholder,
  input[type="tel"]:-ms-input-placeholder,
  input[type="color"]:-ms-input-placeholder,
  textarea:-ms-input-placeholder {
    color: #999; }
  input[type="text"].placeholder,
  input[type="password"].placeholder,
  input[type="datetime"].placeholder,
  input[type="datetime-local"].placeholder,
  input[type="date"].placeholder,
  input[type="month"].placeholder,
  input[type="time"].placeholder,
  input[type="week"].placeholder,
  input[type="number"].placeholder,
  input[type="email"].placeholder,
  input[type="url"].placeholder,
  input[type="search"].placeholder,
  input[type="tel"].placeholder,
  input[type="color"].placeholder,
  textarea.placeholder {
    color: #999; }

select {
  -webkit-border-radius: 0; }

textarea {
  resize: none;
  line-height: 24px;
  vertical-align: top;
  padding-top: 10px;
  padding-bottom: 10px; }
  textarea.default {
    min-height: 70px;
    overflow-y: auto; }

button,
input[type='button'],
input[type='reset'],
input[type='file'],
input[type='submit'] {
  -webkit-appearance: none;
  -webkit-border-radius: 0;
  cursor: pointer; }

.input {
  min-height: 48px;
  display: block;
  position: relative;
  text-align: left;
  border-radius: 3px;
  margin-bottom: 16px;
  margin-top: 27px;
  }
  .input:before, .input:after {
    content: '';
    border-radius: 3px;
    pointer-events: none;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: border-color, border-width, box-shadow;
    transition-property: border-color, border-width, box-shadow; }
  .input:before {
    background-color: #f2f2f2; }
  .input:after {
    border-radius: 3px;
    border: 1px solid #e4e4e4; }
  .input > .placeholder {
    padding: 0 18px;
    font-size: 16px;
    line-height: 48px;
    color: #999;
    pointer-events: none; }
    .input > .placeholder span {
      color: #c36; }
  .input > label {
    position: absolute;
    left: 0px;
    top: -27px;
    font-size: 12px;
    line-height: 20px;
    color: #999;
    width: 0;
    pointer-events: none;
    overflow: hidden;
    white-space: nowrap; }
    .input > label span {
      color: #c36; }
  .input > svg {
    position: absolute;
    top: calc(50% - 12px);
    right: 12px;
    z-index: 1;
    pointer-events: none; }
  .input svg {
    width: 24px;
    height: 24px;
    fill: #ccc; }
  .input .spinner {
    display: none; }
  .input .error {
    position: absolute;
    bottom: -27px;
    right: 0;
    color: #c36;
    font: 12px/20px "Roboto", "Helvetica", sans-serif;
    display: none !important; }
  .input .icon {
    position: absolute;
    top: calc(50% - 12px);
    width: 24px;
    height: 24px;
    right: 11px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease; }
    .input .icon:hover svg {
      fill: #333; }
  .input.focus:after {
    border-color: #1851a4;
    border-width: 2px; }
  .input.focus > .placeholder {
    display: none; }
  .input.focus .select2-container {
    opacity: 1 !important; }
  .input.focus:not(.select-input) > label:not(.controller) {
    width: 100%;
    -webkit-transition: width 1.5s ease;
    transition: width 1.5s ease; }
  .input.error:after {
    border-width: 2px;
    border-color: #c36 !important; }
  .input.loading .spinner {
    display: block;
    -webkit-animation: spin 1s linear infinite;
            animation: spin 1s linear infinite; }
  .input.disabled {
    cursor: default; }
    .input.disabled:before {
      background-color: white; }
    .input.disabled:after {
      border-color: #e4e4e4;
      border-style: dotted;
      border-width: 1px; }
    .input.disabled > * {
      pointer-events: none; }
    .input.disabled .select2-selection__arrow, .input.disabled .form-control-character-count {
      display: none !important; }
  .input.enter > .placeholder {
    display: none; }
  .input.enter .select2-container {
    opacity: 1 !important; }
    .input.enter .select2-container .select2-selection--single .select2-selection__arrow b {
      border-top-color: #666 !important; }
  .input.enter > label {
    width: 100%;
    -webkit-transition: width 1.5s ease;
    transition: width 1.5s ease; }

select[required] + .select2 .select2-selection__placeholder:after {
  content: '*';
  color: #c36;
  margin-left: 4px; }

.select2 {
  display: block;
  width: 100% !important;
  height: 100% !important; }
  .select2.select2-container--disabled .select2-selection--single {
    background: none; }
  .select2.select2-container--disabled .select2-selection__arrow {
    opacity: 0; }
  .select2 .select2-selection--single {
    border: 0;
    background: none;
    border-radius: 0;
    height: 48px; }
    .select2 .select2-selection--single .select2-selection__rendered {
      color: #333;
      line-height: 48px;
      padding: 0 36px 0 18px; }
      .select2 .select2-selection--single .select2-selection__rendered i {
        font-weight: normal;
        font-style: normal;
        font-size: 16px;
        display: inline-block;
        color: #999;
        padding-left: 4px; }
    .select2 .select2-selection--single .select2-selection__arrow {
      width: 48px;
      height: 48px;
      top: 0;
      right: 0;
      -webkit-transition: opacity 0.3s ease;
      transition: opacity 0.3s ease; }
      .select2 .select2-selection--single .select2-selection__arrow b {
        margin-top: -3px;
        border-width: 6px 4px 0 4px !important;
        border-top-color: #666 !important; }
  .select2 .select2-selection--multiple {
    background: none;
    border-radius: 0;
    border: 0 !important; }
    .select2 .select2-selection--multiple.select2-selection {
      display: block;
      width: 100%;
      cursor: text;
      min-height: 48px; }
    .select2 .select2-selection--multiple .select2-selection__rendered {
      display: block;
      width: 100%;
      overflow: hidden; }
      .select2 .select2-selection--multiple .select2-selection__rendered li {
        float: left;
        max-width: 100%; }
    .select2 .select2-selection--multiple .select2-selection__choice {
      margin: 9px 0 0 10px;
      height: 30px;
      font-size: 14px;
      line-height: 30px;
      position: relative;
      color: #666;
      border: 0;
      border-radius: 15px;
      background-color: #e6e6e6;
      letter-spacing: normal;
      padding: 0 36px 0 16px;
      cursor: default;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: background-color, color;
      transition-property: background-color, color; }
      .select2 .select2-selection--multiple .select2-selection__choice:hover {
        color: white;
        background-color: #3f3f3f; }
        .select2 .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove {
          background-color: white; }
          .select2 .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove:after, .select2 .select2-selection--multiple .select2-selection__choice:hover .select2-selection__choice__remove:before {
            background-color: #333; }
    .select2 .select2-selection--multiple .select2-selection__choice__remove {
      position: absolute;
      top: 5px;
      right: 4px;
      bottom: 5px;
      width: 20px;
      height: 20px;
      cursor: pointer;
      border-radius: 50%;
      background-color: #999;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      font-size: 0;
      line-height: 0;
      border: 0;
      -webkit-transition: background-color 0.3s ease;
      transition: background-color 0.3s ease; }
      .select2 .select2-selection--multiple .select2-selection__choice__remove:after, .select2 .select2-selection--multiple .select2-selection__choice__remove:before {
        content: '';
        position: absolute;
        background-color: white;
        -webkit-transition: background-color 0.3s ease;
        transition: background-color 0.3s ease; }
      .select2 .select2-selection--multiple .select2-selection__choice__remove:after {
        width: 2px;
        top: 5px;
        bottom: 5px;
        left: 9px; }
      .select2 .select2-selection--multiple .select2-selection__choice__remove:before {
        left: 5px;
        right: 5px;
        height: 2px;
        top: 9px; }
    .select2 .select2-selection--multiple .select2-search {
      padding: 0 16px; }
    .select2 .select2-selection--multiple .select2-search__field {
      padding: 0;
      max-width: 100%;
      margin: 0; }
    .select2 .select2-selection--multiple .select2-selection__clear {
      display: none !important; }

.select2-container:not(.select2) {
  z-index: 99999; }
  .select2-container:not(.select2)[class*="open"] .select2-dropdown {
    -webkit-animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards;
            animation: pulse 200ms cubic-bezier(0, 0, 0.2, 1) forwards; }
  .select2-container:not(.select2) .select2-search:not(.select2-search--hide) {
    padding: 0;
    height: 49px;
    position: relative;
    border-bottom: 2px solid #dcdcdc; }
    .select2-container:not(.select2) .select2-search:not(.select2-search--hide) input {
      padding: 0 18px;
      margin: 0;
      border: 0 !important;
      height: 100%; }
    .select2-container:not(.select2) .select2-search:not(.select2-search--hide):after {
      content: '';
      position: absolute;
      top: calc(50% - 12px);
      right: 16px;
      width: 24px;
      height: 24px;
      pointer-events: none;
      background: url(../images/search.svg) no-repeat 50% 50%/100% 100%; }
    .select2-container:not(.select2) .select2-search:not(.select2-search--hide) + .select2-results .select2-results__options {
      max-height: 144px !important; }
  .select2-container:not(.select2) .select2-dropdown {
    position: absolute;
    top: 12px;
    left: 0;
    text-align: left;
    border: 0;
    width: 100%;
    font: 400 14px/20px "Roboto", "Helvetica", sans-serif;
    background-color: white;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
    -webkit-transform: translateY(24px);
        -ms-transform: translateY(24px);
            transform: translateY(24px);
    opacity: 0;
    border-radius: 3px;
    overflow: hidden; }
    .select2-container:not(.select2) .select2-dropdown.select2-dropdown--above {
      top: -12px; }
    .select2-container:not(.select2) .select2-dropdown ul {
      line-height: 48px; }
      .select2-container:not(.select2) .select2-dropdown ul li {
        cursor: pointer;
        padding: 0 42px 0 18px;
        width: 100%;
        height: 48px;
        color: #666;
        font-size: 16px;
        border-bottom: 1px solid #e1e1e1;
        position: relative;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color; }
        .select2-container:not(.select2) .select2-dropdown ul li.select2-results__option--highlighted[aria-selected] {
          background: none;
          color: #666; }
          .select2-container:not(.select2) .select2-dropdown ul li.select2-results__option--highlighted[aria-selected]:hover {
            color: #333;
            background-color: #f8f8f8; }
        .select2-container:not(.select2) .select2-dropdown ul li.loading-results {
          display: none !important; }
        .select2-container:not(.select2) .select2-dropdown ul li:after {
          content: '';
          position: absolute;
          top: 12px;
          right: 12px;
          width: 24px;
          height: 24px;
          display: none;
          pointer-events: none;
          background: url(../images/check.svg) no-repeat 50%/100%; }
        .select2-container:not(.select2) .select2-dropdown ul li:last-child {
          border-bottom: 0; }
        .select2-container:not(.select2) .select2-dropdown ul li[aria-selected="true"] {
          color: #333;
          background: none !important; }
          .select2-container:not(.select2) .select2-dropdown ul li[aria-selected="true"]:after {
            display: block; }
    .select2-container:not(.select2) .select2-dropdown .select2-results {
      display: block; }
      .select2-container:not(.select2) .select2-dropdown .select2-results .select2-results__options {
        max-height: 192px; }
    .select2-container:not(.select2) .select2-dropdown.inline {
      left: -16px; }
      .select2-container:not(.select2) .select2-dropdown.inline.select2-dropdown--above {
        top: -10px; }

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible; } }

@keyframes pulse {
  0% {
    -webkit-transform: translateY(24px);
            transform: translateY(24px);
    opacity: 0; }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible; } }

.submit {
  display: inline-block;
  vertical-align: top;
  padding: 0 62px 0 24px;
  margin: 0;
  border: 0;
  height: 48px;
  line-height: 48px;
  color: white;
  font-size: 16px;
  position: relative;
  background: #1851a4;
  border-radius: 3px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: color, background-color, box-shadow;
  transition-property: color, background-color, box-shadow;
  margin: 0 257px 0 0;
  width: 156px;
  }
  .submit svg {
    position: absolute;
    top: calc(50% - 12px);
    right: 15px;
    width: 24px;
    height: 24px;
    fill: white; }
  .submit:hover {
    box-shadow: 0 1px 12px rgba(24, 81, 164, 0.4); }
    .submit:hover svg {
      -webkit-animation: bounceRight 2s infinite;
              animation: bounceRight 2s infinite; }
  .submit:active {
    box-shadow: none;
    background-color: #15468e; }

@-webkit-keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px); } }

@keyframes bounceRight {
  0%,
  20%,
  50%,
  80%,
  100% {
    -ms-transform: translateX(0);
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  40% {
    -webkit-transform: translateX(-12px);
            transform: translateX(-12px); }
  60% {
    -webkit-transform: translateX(-6px);
            transform: translateX(-6px); } }

#wrapper {
  width: 100%;
  min-height: 100%;
  overflow: hidden;
  position: relative; }

.bg {
  pointer-events: none; }

.container {
  max-width: 924px;
  margin: 0 auto;
  padding: 0 48px;
  position: relative; }

#main {
  padding: 48px 0; }

.clipboard {
  display: inline-block;
  vertical-align: top;
  cursor: pointer;
  font-size: 14px;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 48px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease; }
  .clipboard:hover {
    color: black; }

.snackbar {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  left: 48px;
  bottom: -144px;
  z-index: 100;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  line-height: 24px;
  padding: 12px 21px 12px 16px;
  min-width: 288px;
  background-color: #333;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  -webkit-transition-property: opacity, bottom, left, right, width, margin, border-radius;
  transition-property: opacity, bottom, left, right, width, margin, border-radius; }
  .snackbar .action-button {
    background: inherit;
    display: inline-block;
    text-transform: uppercase;
    color: #f8791c;
    font-size: 12px;
    font-weight: bold;
    margin: 0 0 0 60px;
    line-height: 24px;
    padding: 0;
    border: 0;
    background: none;
    letter-spacing: 0.02em;
    -webkit-transition: color 0.3s ease;
    transition: color 0.3s ease; }
  .snackbar.error {
    background-color: #c36; }
    .snackbar.error .action-button {
      color: white; }
  @media (max-width: 767px) {
    .snackbar {
      left: 0;
      width: 100%;
      min-width: 100%; } }

.ui-tooltip {
  color: white;
  position: absolute;
  z-index: 99999;
  padding: 9px 10px;
  font-size: 11px;
  line-height: 16px;
  text-align: center;
  border-radius: 3px;
  letter-spacing: 0.025em;
  max-width: 320px;
  background-color: #333; }

.ui-helper-hidden-accessible {
  display: none; }

.row {
  margin: 0 -24px; }
  .row > * {
    float: left;
    width: calc(50% - 48px);
    margin-left: 24px;
    margin-right: 24px; }
    .row > *:nth-child(2) {
      float: right; }

.column {
  float: left;
  width: 372px; }
  .column:nth-child(2) {
    float: right; }
/*# sourceMappingURL=main.css.map */

/* ==========================================================================
   Media Queries
   ========================================================================== */

.header {
	margin: 72px 0 0;
}

.header .logo {
	width: 108px;
	height: 108px;
	border-radius: 3px;
	background-color: #1851a4;
	text-align: center;
	margin: 0 35px 0 0;
	float: left;
	line-height: 108px;
	position: relative;
}

.header .logo img {
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

.header .content {
    flex: 2;
}

.header .info {
    padding: 0 0 8px;
    border-bottom: 1px solid #e6e6e6;
    display: block;
    position: relative;
    margin: 0 0 20px;
}

.header .title {
	width: 330px;
	font-family: Antiqua;
	text-align: left;
	color: #1851a4;
	float: left;
}

.header .email {
	opacity: 0.6;
	font-family: Roboto;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	letter-spacing: normal;
	text-align: left;
	color: rgba(0, 0, 0, 0.6);
	vertical-align: bottom;
	bottom: 0;
	right: 0;
	margin: 0;
	position: absolute;
	text-decoration: none;
	cursor: pointer;
}


.header .email:hover {
	text-decoration: underline;
}

.header .page-title {
	font-family: Antiqua;
	font-size: 24px;
	text-align: left;
	color: #1851a4;
}

.download.mobile,
.header .title.mobile,
.header .page-title.mobile,
.header .logo.mobile {
	display: none;
}

.header .seperator {
	width: 973px;
	height: 1px;
	opacity: 0.1;
	background-color: #000000;
}

.wrapper {
	width: 1116px;
	margin: 0 auto;
	display: flex;
}

.body {
	margin: 62px 0 0;
}

.body .wrapper {
  width: 828px;
}

label {
	font-family: Roboto;
	font-size: 12px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 2;
	letter-spacing: normal;
	text-align: left;
	color: #999999;
}

select,
label input {
	display: block;
	border-radius: 3px;
	border: solid 1px #e4e4e4;
	background-color: #f2f2f2;
	padding: 16px 20px;
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #333333;
	width: calc(100% - 40px);
}

label .required-field {
  color: #ff0000;
}

input {
	margin: 0 0 25px;
}

.download {
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #333333;
	margin: 0 0 0 42px;
}

.pay_button {
	border-radius: 3px;
	background-color: #1851a4;
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #ffffff;
	display: block;
	border: 0;
	padding: 17px 24px;
	width: 156px;
}

.payment-info {
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 11px;
    border-right: 1px solid #e6e6e6;
}

.personal-info {
    float: right;
    width: 385px;
}

.payment-info {
    float: left;
    width: 414px;
}

.purpose-info {
    float: left;
    left: 100%;
    width: 414px;
    border-right: 1px solid #e6e6e6;
    padding: 20px 0 0;
}

.payment-info input[type="text"] {
    width: 114px;
}

select {
    width: 828px;
}

.payment-info .input.number {
    /* width: 156px; */
}

.personal-info .input {
    width: 324px;
}

.input.select {
    /* width: 828px; */
    margin-bottom: 30px;
}

.payment {
    width: 100%;
}

.buttons {
    line-height: 48px;
}

.download:hover {
	text-decoration: underline;
}

.left {
    /* float: left; */
    /* border-right: 1px solid #e6e6e6; */
    margin: 20px 0 0;
}

.ac-container {
    margin: 20px 0 72px;
}

.ac-container label {
	display: none;
}

.ac-container .text .title,
.ac-container label {
	font-size: 18px;
	font-weight: 500;
	line-height: 4;
	color: #1851a4;
}

.ac-container .text .subtitle {
	font-size: 18px;
	font-weight: 500;
	line-height: 4;
	color: #1851a4;
}

.ac-container .text {
	font-family: Roboto;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
	font-stretch: normal;
	line-height: 1.5;
	letter-spacing: normal;
	text-align: left;
	color: #333333;
}

.ac-container .text .subtitle {
	font-size: 12px;
	line-height: 1.5;
	color: #999999;
}

.ac-container > div {
    padding: 0 61px 0 0;
    float: left;
    width: 414px;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6;
    clear: left;
}

.ac-container > div:nth-child(even) {
    padding: 0 0 0 37px;
    border-right: 0;
    clear: right;
}

.ac-container .text .info {
    margin: 0 0 50px;
}

.ac-container > div > input {
	display: none;
}

.count-info {
    font-family: Antiqua;
    color: #999999;
    text-align: center;
}

.payment-info, .purpose-info {
        padding-right: 36px;
}

.ac-container > div.big {
    width: 100%;
    border-right: none;
}

@media only screen and (max-width: 1140px) {
	.wrapper {
		width: 720px !important;
	}
	
	.payment-info {
		width: 360px;
	}
	
	.personal-info {
		width: 324px;
		margin: 0 1px 0 0;
	}
	
	.purpose-info {
		padding: 40px 69px 0 0;
		width: 360px;
	}
	
	.submit {
		    margin: 0 203px 0 0;
	}
	
	.input.select {
		/* width: 720px; */
	}
	.ac-container > div {
		width: 360px;
		/* border-right: none; */
	}
}

@media only screen and (max-width: 768px) {
	.wrapper {
		width: 720px;
	}
}

@media only screen and (max-width: 480px) {
	.ac-container > div {
		border-right: none;
	}
	.wrapper {
		width: auto;
		padding: 0 12px;
	}
	
	.header {
		margin: 17px 0 0;
	}
	
	.header .wrapper {
		display: block;
	}

	.header .title,
	.header .page-title,
	.header .logo,
	.download {
		display: none;
	}

	.header .title.mobile,
	.header .page-title.mobile,
	.header .logo.mobile,
	.download.mobile {
		display: block;
	}
	
	.header .logo.mobile {
		height: 72px;
		width: 72px;
		line-height: 72px;
		margin: 0 11px 0 0;
	}
	
	.header .title.mobile {
		width: 198px;
		height: 61px;
		font-family: Antiqua;
		font-size: 14px;
	}
	
	.header .email {
		position: relative;
	}
	
	.header .info {
		text-align: right;
	}
	
	.header .page-title {
		clear: both;
		margin: 30px 0;
	}

	.wrapper {
		width: auto !important;
		padding: 0 10px;
	}

	.body {
		margin: 0;
	}

	.download {
		display: none;
	}

	.download.mobile {
		margin: 0 auto 51px;
		display: block;
		text-align: center;
	}
	
	.pay_button {
		width: 100%;
		padding: 17px 48px;
	}
	
	.payment-info,
	.personal-info,
	.purpose-info {
		float: none;
		width: 100%;
		border-right: 0px;
		padding-right: 0;
	}
	
	.personal-info .input {
		width: 100%;
	}
	
	.input.select {
		width: 100%;
	}
	
	.ac-container {
		margin: 10px auto 30px auto;
		float: none;
	}
	.ac-container > div:nth-child(even) {
	  border-top: 1px solid #e6e6e6;
	  padding: 0px;
	}
	
	.ac-container > div {
		width: 100%;
		padding: 0px;
	}

	.ac-container .text .title {
		display: none;
	}

	.ac-container label{
		font-family: Roboto;
		padding: 20px 0;
		position: relative;
		z-index: 20;
		display: block;
		cursor: pointer;
		text-shadow: 1px 1px 1px rgba(255,255,255,0.8);
		line-height: 1;
	}

	.ac-container svg#expand {
		width: 24px;
		height: 24px;
		width: 14px;
		height: 14px;
		color: #cccccc;
		float: right;
		transition: transform 0.5s linear;
	}

	.ac-container input:checked ~ label > svg {
		transform: rotate(90deg);
	}

	.ac-container input{
		display: none;
	}

	.ac-container .text{
		background: rgba(255, 255, 255, 0.5);
		overflow: hidden;
		height: 0px;
		position: relative;
		z-index: 10;
		-webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		-ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
	}
	.ac-container .text .info {
	  margin: 0 0 20px;
	}
	.ac-container input:checked ~ .text {
		 -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 height: auto;
		 padding: 0 26px 0 0;
		 margin: 0;
	}
	.ac-container input:checked ~ .text {
		 -webkit-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -moz-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -o-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 -ms-transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 transition: height 0.3s ease-in-out, box-shadow 0.6s linear;
		 height: auto;
		 padding: 0 26px 0 0;
		 margin: 0;
	}
	
	.ac-container label:hover:after,
	.ac-container input:checked + label:hover:after{
		transform: rotate(90deg);
	}
	
	.left {
		float: none;
		border-right: none;
		text-align: center;
	}
	
	.submit {
		margin: 0 auto;
	}
}



.controller {
  display: inline-block;
  vertical-align: top;
  position: relative;
  color: #999;
  padding-left: 36px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 24px;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
  }
  .controller input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden; }
  .controller .icheck-item {
    position: absolute;
    top: 3px;
    left: 0;
    cursor: pointer;
    border-radius: 50%;
    border: 1px solid #e4e4e4;
    background-color: #f2f2f2;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transition-property: border-color, background-color;
    transition-property: border-color, background-color; }
    .controller .icheck-item:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 8px;
      height: 8px;
      background-color: white;
      border-radius: 50%;
      opacity: 0;
      -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
              transform: translate(-50%, -50%);
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transition-property: opacity;
      transition-property: opacity; }
  .controller .check {
    top: 0;
    width: 24px;
    height: 24px;
    cursor: pointer;
    border-radius: 3px; }
    .controller .check:after {
      display: none !important; }
  .controller .radio {
    top: 0;
    width: 24px;
    height: 24px; }
    .controller .radio:after {
      width: 10px;
      height: 10px; }
  .controller > svg {
    position: absolute;
    top: 2px;
    left: 2px;
    width: 20px;
    height: 20px;
    fill: white !important;
    z-index: 10;
    opacity: 0;
    pointer-events: none; }
  .controller .tooltip {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    cursor: pointer;
    margin-left: 5px; }
    .controller .tooltip:hover svg {
      fill: #999; }
    .controller .tooltip svg {
      display: block;
      width: 100%;
      height: 100%;
      fill: #ccc; }
  .controller.checked {
    color: #333; }
    .controller.checked .icheck-item {
      background-color: #f8791c;
      border-color: rgba(0, 0, 0, 0.1); }
      .controller.checked .icheck-item:after {
        opacity: 1; }
    .controller.checked > svg {
      opacity: 1; }
  .controller.disabled {
    pointer-events: none; }
	
	.purpose-more {
    margin: 0px 0px 30px;
}

/* TRO FIX CONTACTS BOTTOM */

.footer_contacts_info .email.clipboard.tooltip {
    margin: 0px;
    font-size: inherit;
}