/* Slick * Copyright (c) 2017 Ken Wheeler * Licensed under the MIT license.*/
.slick-slider {
      position: relative;
      display: block;
      box-sizing: border-box;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      -webkit-touch-callout: none;
      -khtml-user-select: none;
      -ms-touch-action: pan-y;
      touch-action: pan-y;
      -webkit-tap-highlight-color: transparent;
}

.slick-list {
      position: relative;
      display: block;
      overflow: hidden;
      margin: 0;
      padding: 0;
}

.slick-list:focus {
      outline: none;
}

.slick-list.dragging {
      cursor: pointer;
      cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
      -webkit-transform: translate3d(0, 0, 0);
      -moz-transform: translate3d(0, 0, 0);
      -ms-transform: translate3d(0, 0, 0);
      -o-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
}

.slick-track {
      position: relative;
      top: 0;
      left: 0;
      display: block;
}

.slick-track:before,
.slick-track:after {
      display: table;
      content: '';
}

.slick-track:after {
      clear: both;
}

.slick-loading .slick-track {
      visibility: hidden;
}

.slick-slide {
      display: none;
      float: left;
      height: 100%;
      min-height: 1px;
}

[dir='rtl'] .slick-slide {
      float: right;
}

.slick-slide img {
      display: block;
}

.slick-slide.slick-loading img {
      display: none;
}

.slick-slide.dragging img {
      pointer-events: none;
}

.slick-initialized .slick-slide {
      display: block;
}

.slick-loading .slick-slide {
      visibility: hidden;
}

.slick-vertical .slick-slide {
      display: block;
      height: auto;
      border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
      display: none;
}

/* jQuery UI - v1.12.1 - 2018-08-05 * Copyright jQuery Foundation and other contributors; Licensed MIT */
.ui-draggable-handle {
      -ms-touch-action: none;
      touch-action: none
}

.ui-helper-hidden {
      display: none
}

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

.ui-helper-reset {
      margin: 0;
      padding: 0;
      border: 0;
      outline: 0;
      line-height: 1.3;
      text-decoration: none;
      font-size: 100%;
      list-style: none
}

.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
      content: "";
      display: table;
      border-collapse: collapse
}

.ui-helper-clearfix:after {
      clear: both
}

.ui-helper-zfix {
      width: 100%;
      height: 100%;
      top: 0;
      left: 0;
      position: absolute;
      opacity: 0;
      filter: Alpha(Opacity=0)
}

.ui-front {
      z-index: 100
}

.ui-state-disabled {
      cursor: default !important;
      pointer-events: none
}

.ui-icon {
      display: inline-block;
      vertical-align: middle;
      margin-top: -.25em;
      position: relative;
      text-indent: -99999px;
      overflow: hidden;
      background-repeat: no-repeat
}

.ui-widget-icon-block {
      left: 50%;
      margin-left: -8px;
      display: block
}

.ui-widget-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%
}

.ui-resizable {
      position: relative
}

.ui-resizable-handle {
      position: absolute;
      font-size: 0.1px;
      display: block;
      -ms-touch-action: none;
      touch-action: none
}

.ui-resizable-disabled .ui-resizable-handle,
.ui-resizable-autohide .ui-resizable-handle {
      display: none
}

.ui-resizable-n {
      cursor: n-resize;
      height: 7px;
      width: 100%;
      top: -5px;
      left: 0
}

.ui-resizable-s {
      cursor: s-resize;
      height: 7px;
      width: 100%;
      bottom: -5px;
      left: 0
}

.ui-resizable-e {
      cursor: e-resize;
      width: 7px;
      right: -5px;
      top: 0;
      height: 100%
}

.ui-resizable-w {
      cursor: w-resize;
      width: 7px;
      left: -5px;
      top: 0;
      height: 100%
}

.ui-resizable-se {
      cursor: se-resize;
      width: 12px;
      height: 12px;
      right: 1px;
      bottom: 1px
}

.ui-resizable-sw {
      cursor: sw-resize;
      width: 9px;
      height: 9px;
      left: -5px;
      bottom: -5px
}

.ui-resizable-nw {
      cursor: nw-resize;
      width: 9px;
      height: 9px;
      left: -5px;
      top: -5px
}

.ui-resizable-ne {
      cursor: ne-resize;
      width: 9px;
      height: 9px;
      right: -5px;
      top: -5px
}

.ui-selectable {
      -ms-touch-action: none;
      touch-action: none
}

.ui-selectable-helper {
      position: absolute;
      z-index: 100;
      border: 1px dotted black
}

.ui-sortable-handle {
      -ms-touch-action: none;
      touch-action: none
}

.ui-accordion .ui-accordion-header {
      display: block;
      cursor: pointer;
      position: relative;
      margin: 2px 0 0 0;
      padding: .5em .5em .5em .7em;
      font-size: 100%
}

.ui-accordion .ui-accordion-content {
      padding: 1em 2.2em;
      border-top: 0;
      overflow: auto
}

.ui-autocomplete {
      position: absolute;
      top: 0;
      left: 0;
      cursor: default
}

.ui-menu {
      list-style: none;
      padding: 0;
      margin: 0;
      display: block;
      outline: 0
}

.ui-menu .ui-menu {
      position: absolute
}

.ui-menu .ui-menu-item {
      margin: 0;
      cursor: pointer;
      list-style-image: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7")
}

.ui-menu .ui-menu-item-wrapper {
      position: relative;
      padding: 3px 1em 3px .4em
}

.ui-menu .ui-menu-divider {
      margin: 5px 0;
      height: 0;
      font-size: 0;
      line-height: 0;
      border-width: 1px 0 0 0
}

.ui-menu .ui-state-focus,
.ui-menu .ui-state-active {
      margin: -1px
}

.ui-menu-icons {
      position: relative
}

.ui-menu-icons .ui-menu-item-wrapper {
      padding-left: 2em
}

.ui-menu .ui-icon {
      position: absolute;
      top: 0;
      bottom: 0;
      left: .2em;
      margin: auto 0
}

.ui-menu .ui-menu-icon {
      left: auto;
      right: 0
}

.ui-button {
      padding: .4em 1em;
      display: inline-block;
      position: relative;
      line-height: normal;
      margin-right: .1em;
      cursor: pointer;
      vertical-align: middle;
      text-align: center;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      overflow: visible
}

.ui-button,
.ui-button:link,
.ui-button:visited,
.ui-button:hover,
.ui-button:active {
      text-decoration: none
}

.ui-button-icon-only {
      width: 2em;
      box-sizing: border-box;
      text-indent: -9999px;
      white-space: nowrap
}

input.ui-button.ui-button-icon-only {
      text-indent: 0
}

.ui-button-icon-only .ui-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -8px;
      margin-left: -8px
}

.ui-button.ui-icon-notext .ui-icon {
      padding: 0;
      width: 2.1em;
      height: 2.1em;
      text-indent: -9999px;
      white-space: nowrap
}

input.ui-button.ui-icon-notext .ui-icon {
      width: auto;
      height: auto;
      text-indent: 0;
      white-space: normal;
      padding: .4em 1em
}

input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
      border: 0;
      padding: 0
}

.ui-controlgroup {
      vertical-align: middle;
      display: inline-block
}

.ui-controlgroup>.ui-controlgroup-item {
      float: left;
      margin-left: 0;
      margin-right: 0
}

.ui-controlgroup>.ui-controlgroup-item:focus,
.ui-controlgroup>.ui-controlgroup-item.ui-visual-focus {
      z-index: 9999
}

.ui-controlgroup-vertical>.ui-controlgroup-item {
      display: block;
      float: none;
      width: 100%;
      margin-top: 0;
      margin-bottom: 0;
      text-align: left
}

.ui-controlgroup-vertical .ui-controlgroup-item {
      box-sizing: border-box
}

.ui-controlgroup .ui-controlgroup-label {
      padding: .4em 1em
}

.ui-controlgroup .ui-controlgroup-label span {
      font-size: 80%
}

.ui-controlgroup-horizontal .ui-controlgroup-label+.ui-controlgroup-item {
      border-left: none
}

.ui-controlgroup-vertical .ui-controlgroup-label+.ui-controlgroup-item {
      border-top: none
}

.ui-controlgroup-horizontal .ui-controlgroup-label.ui-widget-content {
      border-right: none
}

.ui-controlgroup-vertical .ui-controlgroup-label.ui-widget-content {
      border-bottom: none
}

.ui-controlgroup-vertical .ui-spinner-input {
      width: 75%;
      width: calc(100% - 2.4em)
}

.ui-controlgroup-vertical .ui-spinner .ui-spinner-up {
      border-top-style: solid
}

.ui-checkboxradio-label .ui-icon-background {
      box-shadow: inset 1px 1px 1px #ccc;
      border-radius: .12em;
      border: none
}

.ui-checkboxradio-radio-label .ui-icon-background {
      width: 16px;
      height: 16px;
      border-radius: 1em;
      overflow: visible;
      border: none
}

.ui-checkboxradio-radio-label.ui-checkboxradio-checked .ui-icon,
.ui-checkboxradio-radio-label.ui-checkboxradio-checked:hover .ui-icon {
      background-image: none;
      width: 8px;
      height: 8px;
      border-width: 4px;
      border-style: solid
}

.ui-checkboxradio-disabled {
      pointer-events: none
}

.ui-datepicker {
      width: 17em;
      padding: .2em .2em 0;
      display: none
}

.ui-datepicker .ui-datepicker-header {
      position: relative;
      padding: .2em 0
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
      position: absolute;
      top: 2px;
      width: 1.8em;
      height: 1.8em
}

.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
      top: 1px
}

.ui-datepicker .ui-datepicker-prev {
      left: 2px
}

.ui-datepicker .ui-datepicker-next {
      right: 2px
}

.ui-datepicker .ui-datepicker-prev-hover {
      left: 1px
}

.ui-datepicker .ui-datepicker-next-hover {
      right: 1px
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
      display: block;
      position: absolute;
      left: 50%;
      margin-left: -8px;
      top: 50%;
      margin-top: -8px
}

.ui-datepicker .ui-datepicker-title {
      margin: 0 2.3em;
      line-height: 1.8em;
      text-align: center
}

.ui-datepicker .ui-datepicker-title select {
      font-size: 1em;
      margin: 1px 0
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
      width: 45%
}

.ui-datepicker table {
      width: 100%;
      font-size: .9em;
      border-collapse: collapse;
      margin: 0 0 .4em
}

.ui-datepicker th {
      padding: .7em .3em;
      text-align: center;
      font-weight: bold;
      border: 0
}

.ui-datepicker td {
      border: 0;
      padding: 1px
}

.ui-datepicker td span,
.ui-datepicker td a {
      display: block;
      padding: .2em;
      text-align: right;
      text-decoration: none
}

.ui-datepicker .ui-datepicker-buttonpane {
      background-image: none;
      margin: .7em 0 0 0;
      padding: 0 .2em;
      border-left: 0;
      border-right: 0;
      border-bottom: 0
}

.ui-datepicker .ui-datepicker-buttonpane button {
      float: right;
      margin: .5em .2em .4em;
      cursor: pointer;
      padding: .2em .6em .3em .6em;
      width: auto;
      overflow: visible
}

.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
      float: left
}

.ui-datepicker.ui-datepicker-multi {
      width: auto
}

.ui-datepicker-multi .ui-datepicker-group {
      float: left
}

.ui-datepicker-multi .ui-datepicker-group table {
      width: 95%;
      margin: 0 auto .4em
}

.ui-datepicker-multi-2 .ui-datepicker-group {
      width: 50%
}

.ui-datepicker-multi-3 .ui-datepicker-group {
      width: 33.3%
}

.ui-datepicker-multi-4 .ui-datepicker-group {
      width: 25%
}

.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header {
      border-left-width: 0
}

.ui-datepicker-multi .ui-datepicker-buttonpane {
      clear: left
}

.ui-datepicker-row-break {
      clear: both;
      width: 100%;
      font-size: 0
}

.ui-datepicker-rtl {
      direction: rtl
}

.ui-datepicker-rtl .ui-datepicker-prev {
      right: 2px;
      left: auto
}

.ui-datepicker-rtl .ui-datepicker-next {
      left: 2px;
      right: auto
}

.ui-datepicker-rtl .ui-datepicker-prev:hover {
      right: 1px;
      left: auto
}

.ui-datepicker-rtl .ui-datepicker-next:hover {
      left: 1px;
      right: auto
}

.ui-datepicker-rtl .ui-datepicker-buttonpane {
      clear: right
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button {
      float: left
}

.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current,
.ui-datepicker-rtl .ui-datepicker-group {
      float: right
}

.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header,
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header {
      border-right-width: 0;
      border-left-width: 1px
}

.ui-datepicker .ui-icon {
      display: block;
      text-indent: -99999px;
      overflow: hidden;
      background-repeat: no-repeat;
      left: .5em;
      top: .3em
}

.ui-dialog {
      position: absolute;
      top: 0;
      left: 0;
      padding: .2em;
      outline: 0
}

.ui-dialog .ui-dialog-titlebar {
      padding: .4em 1em;
      position: relative
}

.ui-dialog .ui-dialog-title {
      float: left;
      margin: .1em 0;
      white-space: nowrap;
      width: 90%;
      overflow: hidden;
      text-overflow: ellipsis
}

.ui-dialog .ui-dialog-titlebar-close {
      position: absolute;
      right: .3em;
      top: 50%;
      width: 20px;
      margin: -10px 0 0 0;
      padding: 1px;
      height: 20px
}

.ui-dialog .ui-dialog-content {
      position: relative;
      border: 0;
      padding: .5em 1em;
      background: none;
      overflow: auto
}

.ui-dialog .ui-dialog-buttonpane {
      text-align: left;
      border-width: 1px 0 0 0;
      background-image: none;
      margin-top: .5em;
      padding: .3em 1em .5em .4em
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
      float: right
}

.ui-dialog .ui-dialog-buttonpane button {
      margin: .5em .4em .5em 0;
      cursor: pointer
}

.ui-dialog .ui-resizable-n {
      height: 2px;
      top: 0
}

.ui-dialog .ui-resizable-e {
      width: 2px;
      right: 0
}

.ui-dialog .ui-resizable-s {
      height: 2px;
      bottom: 0
}

.ui-dialog .ui-resizable-w {
      width: 2px;
      left: 0
}

.ui-dialog .ui-resizable-se,
.ui-dialog .ui-resizable-sw,
.ui-dialog .ui-resizable-ne,
.ui-dialog .ui-resizable-nw {
      width: 7px;
      height: 7px
}

.ui-dialog .ui-resizable-se {
      right: 0;
      bottom: 0
}

.ui-dialog .ui-resizable-sw {
      left: 0;
      bottom: 0
}

.ui-dialog .ui-resizable-ne {
      right: 0;
      top: 0
}

.ui-dialog .ui-resizable-nw {
      left: 0;
      top: 0
}

.ui-draggable .ui-dialog-titlebar {
      cursor: move
}

.ui-progressbar {
      height: 2em;
      text-align: left;
      overflow: hidden
}

.ui-progressbar .ui-progressbar-value {
      margin: -1px;
      height: 100%
}

.ui-progressbar .ui-progressbar-overlay {
      background: url("data:image/gif;base64,R0lGODlhKAAoAIABAAAAAP///yH/C05FVFNDQVBFMi4wAwEAAAAh+QQJAQABACwAAAAAKAAoAAACkYwNqXrdC52DS06a7MFZI+4FHBCKoDeWKXqymPqGqxvJrXZbMx7Ttc+w9XgU2FB3lOyQRWET2IFGiU9m1frDVpxZZc6bfHwv4c1YXP6k1Vdy292Fb6UkuvFtXpvWSzA+HycXJHUXiGYIiMg2R6W459gnWGfHNdjIqDWVqemH2ekpObkpOlppWUqZiqr6edqqWQAAIfkECQEAAQAsAAAAACgAKAAAApSMgZnGfaqcg1E2uuzDmmHUBR8Qil95hiPKqWn3aqtLsS18y7G1SzNeowWBENtQd+T1JktP05nzPTdJZlR6vUxNWWjV+vUWhWNkWFwxl9VpZRedYcflIOLafaa28XdsH/ynlcc1uPVDZxQIR0K25+cICCmoqCe5mGhZOfeYSUh5yJcJyrkZWWpaR8doJ2o4NYq62lAAACH5BAkBAAEALAAAAAAoACgAAAKVDI4Yy22ZnINRNqosw0Bv7i1gyHUkFj7oSaWlu3ovC8GxNso5fluz3qLVhBVeT/Lz7ZTHyxL5dDalQWPVOsQWtRnuwXaFTj9jVVh8pma9JjZ4zYSj5ZOyma7uuolffh+IR5aW97cHuBUXKGKXlKjn+DiHWMcYJah4N0lYCMlJOXipGRr5qdgoSTrqWSq6WFl2ypoaUAAAIfkECQEAAQAsAAAAACgAKAAAApaEb6HLgd/iO7FNWtcFWe+ufODGjRfoiJ2akShbueb0wtI50zm02pbvwfWEMWBQ1zKGlLIhskiEPm9R6vRXxV4ZzWT2yHOGpWMyorblKlNp8HmHEb/lCXjcW7bmtXP8Xt229OVWR1fod2eWqNfHuMjXCPkIGNileOiImVmCOEmoSfn3yXlJWmoHGhqp6ilYuWYpmTqKUgAAIfkECQEAAQAsAAAAACgAKAAAApiEH6kb58biQ3FNWtMFWW3eNVcojuFGfqnZqSebuS06w5V80/X02pKe8zFwP6EFWOT1lDFk8rGERh1TTNOocQ61Hm4Xm2VexUHpzjymViHrFbiELsefVrn6XKfnt2Q9G/+Xdie499XHd2g4h7ioOGhXGJboGAnXSBnoBwKYyfioubZJ2Hn0RuRZaflZOil56Zp6iioKSXpUAAAh+QQJAQABACwAAAAAKAAoAAACkoQRqRvnxuI7kU1a1UU5bd5tnSeOZXhmn5lWK3qNTWvRdQxP8qvaC+/yaYQzXO7BMvaUEmJRd3TsiMAgswmNYrSgZdYrTX6tSHGZO73ezuAw2uxuQ+BbeZfMxsexY35+/Qe4J1inV0g4x3WHuMhIl2jXOKT2Q+VU5fgoSUI52VfZyfkJGkha6jmY+aaYdirq+lQAACH5BAkBAAEALAAAAAAoACgAAAKWBIKpYe0L3YNKToqswUlvznigd4wiR4KhZrKt9Upqip61i9E3vMvxRdHlbEFiEXfk9YARYxOZZD6VQ2pUunBmtRXo1Lf8hMVVcNl8JafV38aM2/Fu5V16Bn63r6xt97j09+MXSFi4BniGFae3hzbH9+hYBzkpuUh5aZmHuanZOZgIuvbGiNeomCnaxxap2upaCZsq+1kAACH5BAkBAAEALAAAAAAoACgAAAKXjI8By5zf4kOxTVrXNVlv1X0d8IGZGKLnNpYtm8Lr9cqVeuOSvfOW79D9aDHizNhDJidFZhNydEahOaDH6nomtJjp1tutKoNWkvA6JqfRVLHU/QUfau9l2x7G54d1fl995xcIGAdXqMfBNadoYrhH+Mg2KBlpVpbluCiXmMnZ2Sh4GBqJ+ckIOqqJ6LmKSllZmsoq6wpQAAAh+QQJAQABACwAAAAAKAAoAAAClYx/oLvoxuJDkU1a1YUZbJ59nSd2ZXhWqbRa2/gF8Gu2DY3iqs7yrq+xBYEkYvFSM8aSSObE+ZgRl1BHFZNr7pRCavZ5BW2142hY3AN/zWtsmf12p9XxxFl2lpLn1rseztfXZjdIWIf2s5dItwjYKBgo9yg5pHgzJXTEeGlZuenpyPmpGQoKOWkYmSpaSnqKileI2FAAACH5BAkBAAEALAAAAAAoACgAAAKVjB+gu+jG4kORTVrVhRlsnn2dJ3ZleFaptFrb+CXmO9OozeL5VfP99HvAWhpiUdcwkpBH3825AwYdU8xTqlLGhtCosArKMpvfa1mMRae9VvWZfeB2XfPkeLmm18lUcBj+p5dnN8jXZ3YIGEhYuOUn45aoCDkp16hl5IjYJvjWKcnoGQpqyPlpOhr3aElaqrq56Bq7VAAAOw==");
      height: 100%;
      filter: alpha(opacity=25);
      opacity: 0.25
}

.ui-progressbar-indeterminate .ui-progressbar-value {
      background-image: none
}

.ui-selectmenu-menu {
      padding: 0;
      margin: 0;
      position: absolute;
      top: 0;
      left: 0;
      display: none
}

.ui-selectmenu-menu .ui-menu {
      overflow: auto;
      overflow-x: hidden;
      padding-bottom: 1px
}

.ui-selectmenu-menu .ui-menu .ui-selectmenu-optgroup {
      font-size: 1em;
      font-weight: bold;
      line-height: 1.5;
      padding: 2px 0.4em;
      margin: 0.5em 0 0 0;
      height: auto;
      border: 0
}

.ui-selectmenu-open {
      display: block
}

.ui-selectmenu-text {
      display: block;
      margin-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis
}

.ui-selectmenu-button.ui-button {
      text-align: left;
      white-space: nowrap;
      width: 14em
}

.ui-selectmenu-icon.ui-icon {
      float: right;
      margin-top: 0
}

.ui-slider {
      position: relative;
      text-align: left
}

.ui-slider .ui-slider-handle {
      position: absolute;
      z-index: 2;
      width: 1.2em;
      height: 1.2em;
      cursor: default;
      -ms-touch-action: none;
      touch-action: none
}

.ui-slider .ui-slider-range {
      position: absolute;
      z-index: 1;
      font-size: .7em;
      display: block;
      border: 0;
      background-position: 0 0
}

.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
      filter: inherit
}

.ui-slider-horizontal {
      height: .8em
}

.ui-slider-horizontal .ui-slider-handle {
      top: -.3em;
      margin-left: -.6em
}

.ui-slider-horizontal .ui-slider-range {
      top: 0;
      height: 100%
}

.ui-slider-horizontal .ui-slider-range-min {
      left: 0
}

.ui-slider-horizontal .ui-slider-range-max {
      right: 0
}

.ui-slider-vertical {
      width: .8em;
      height: 100px
}

.ui-slider-vertical .ui-slider-handle {
      left: -.3em;
      margin-left: 0;
      margin-bottom: -.6em
}

.ui-slider-vertical .ui-slider-range {
      left: 0;
      width: 100%
}

.ui-slider-vertical .ui-slider-range-min {
      bottom: 0
}

.ui-slider-vertical .ui-slider-range-max {
      top: 0
}

.ui-spinner {
      position: relative;
      display: inline-block;
      overflow: hidden;
      padding: 0;
      vertical-align: middle
}

.ui-spinner-input {
      border: none;
      background: none;
      color: inherit;
      padding: .222em 0;
      margin: .2em 0;
      vertical-align: middle;
      margin-left: .4em;
      margin-right: 2em
}

.ui-spinner-button {
      width: 1.6em;
      height: 50%;
      font-size: .5em;
      padding: 0;
      margin: 0;
      text-align: center;
      position: absolute;
      cursor: default;
      display: block;
      overflow: hidden;
      right: 0
}

.ui-spinner a.ui-spinner-button {
      border-top-style: none;
      border-bottom-style: none;
      border-right-style: none
}

.ui-spinner-up {
      top: 0
}

.ui-spinner-down {
      bottom: 0
}

.ui-tabs {
      position: relative;
      padding: .2em
}

.ui-tabs .ui-tabs-nav {
      margin: 0;
      padding: .2em .2em 0
}

.ui-tabs .ui-tabs-nav li {
      list-style: none;
      float: left;
      position: relative;
      top: 0;
      margin: 1px .2em 0 0;
      border-bottom-width: 0;
      padding: 0;
      white-space: nowrap
}

.ui-tabs .ui-tabs-nav .ui-tabs-anchor {
      float: left;
      padding: .5em 1em;
      text-decoration: none
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active {
      margin-bottom: -1px;
      padding-bottom: 1px
}

.ui-tabs .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-state-disabled .ui-tabs-anchor,
.ui-tabs .ui-tabs-nav li.ui-tabs-loading .ui-tabs-anchor {
      cursor: text
}

.ui-tabs-collapsible .ui-tabs-nav li.ui-tabs-active .ui-tabs-anchor {
      cursor: pointer
}

.ui-tabs .ui-tabs-panel {
      display: block;
      border-width: 0;
      padding: 1em 1.4em;
      background: none
}

.ui-tooltip {
      padding: 8px;
      position: absolute;
      z-index: 9999;
      max-width: 300px
}

body .ui-tooltip {
      border-width: 2px
}

.ui-widget {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1em
}

.ui-widget .ui-widget {
      font-size: 1em
}

.ui-widget input,
.ui-widget select,
.ui-widget textarea,
.ui-widget button {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 1em
}

.ui-widget.ui-widget-content {
      border: 1px solid #c5c5c5
}

.ui-widget-content {
      border: 1px solid #ddd;
      background: #fff;
      color: #333
}

.ui-widget-content a {
      color: #333
}

.ui-widget-header {
      border: 1px solid #ddd;
      background: #e9e9e9;
      color: #333;
      font-weight: bold
}

.ui-widget-header a {
      color: #333
}

.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
      border: 1px solid #c5c5c5;
      background: #f6f6f6;
      font-weight: normal;
      color: #454545
}

.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited,
a.ui-button,
a:link.ui-button,
a:visited.ui-button,
.ui-button {
      color: #454545;
      text-decoration: none
}

.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
      border: 1px solid #ccc;
      background: #ededed;
      font-weight: normal;
      color: #2b2b2b
}

.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited,
.ui-state-focus a,
.ui-state-focus a:hover,
.ui-state-focus a:link,
.ui-state-focus a:visited,
a.ui-button:hover,
a.ui-button:focus {
      color: #2b2b2b;
      text-decoration: none
}

.ui-visual-focus {
      box-shadow: 0 0 3px 1px rgb(94, 158, 214)
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
      border: 1px solid #003eff;
      background: #007fff;
      font-weight: normal;
      color: #fff
}

.ui-icon-background,
.ui-state-active .ui-icon-background {
      border: #003eff;
      background-color: #fff
}

.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
      color: #fff;
      text-decoration: none
}

.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
      border: 1px solid #dad55e;
      background: #fffa90;
      color: #777620
}

.ui-state-checked {
      border: 1px solid #dad55e;
      background: #fffa90
}

.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
      color: #777620
}

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
      border: 1px solid #f1a899;
      background: #fddfdf;
      color: #5f3f3f
}

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
      color: #5f3f3f
}

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
      color: #5f3f3f
}

.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
      font-weight: bold
}

.ui-priority-secondary,
.ui-widget-content .ui-priority-secondary,
.ui-widget-header .ui-priority-secondary {
      opacity: .7;
      filter: Alpha(Opacity=70);
      font-weight: normal
}

.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
      opacity: .35;
      filter: Alpha(Opacity=35);
      background-image: none
}

.ui-state-disabled .ui-icon {
      filter: Alpha(Opacity=35)
}

.ui-icon {
      width: 16px;
      height: 16px
}

.ui-icon,
.ui-widget-content .ui-icon {
      background-image: url("images/ui-icons_444444_256x240.png")
}

.ui-widget-header .ui-icon {
      background-image: url("images/ui-icons_444444_256x240.png")
}

.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon,
.ui-button:hover .ui-icon,
.ui-button:focus .ui-icon {
      background-image: url("images/ui-icons_555555_256x240.png")
}

.ui-state-active .ui-icon,
.ui-button:active .ui-icon {
      background-image: url("images/ui-icons_ffffff_256x240.png")
}

.ui-state-highlight .ui-icon,
.ui-button .ui-state-highlight.ui-icon {
      background-image: url("images/ui-icons_777620_256x240.png")
}

.ui-state-error .ui-icon,
.ui-state-error-text .ui-icon {
      background-image: url("images/ui-icons_cc0000_256x240.png")
}

.ui-button .ui-icon {
      background-image: url("images/ui-icons_777777_256x240.png")
}

.ui-icon-blank {
      background-position: 16px 16px
}

.ui-icon-caret-1-n {
      background-position: 0 0
}

.ui-icon-caret-1-ne {
      background-position: -16px 0
}

.ui-icon-caret-1-e {
      background-position: -32px 0
}

.ui-icon-caret-1-se {
      background-position: -48px 0
}

.ui-icon-caret-1-s {
      background-position: -65px 0
}

.ui-icon-caret-1-sw {
      background-position: -80px 0
}

.ui-icon-caret-1-w {
      background-position: -96px 0
}

.ui-icon-caret-1-nw {
      background-position: -112px 0
}

.ui-icon-caret-2-n-s {
      background-position: -128px 0
}

.ui-icon-caret-2-e-w {
      background-position: -144px 0
}

.ui-icon-triangle-1-n {
      background-position: 0 -16px
}

.ui-icon-triangle-1-ne {
      background-position: -16px -16px
}

.ui-icon-triangle-1-e {
      background-position: -32px -16px
}

.ui-icon-triangle-1-se {
      background-position: -48px -16px
}

.ui-icon-triangle-1-s {
      background-position: -65px -16px
}

.ui-icon-triangle-1-sw {
      background-position: -80px -16px
}

.ui-icon-triangle-1-w {
      background-position: -96px -16px
}

.ui-icon-triangle-1-nw {
      background-position: -112px -16px
}

.ui-icon-triangle-2-n-s {
      background-position: -128px -16px
}

.ui-icon-triangle-2-e-w {
      background-position: -144px -16px
}

.ui-icon-arrow-1-n {
      background-position: 0 -32px
}

.ui-icon-arrow-1-ne {
      background-position: -16px -32px
}

.ui-icon-arrow-1-e {
      background-position: -32px -32px
}

.ui-icon-arrow-1-se {
      background-position: -48px -32px
}

.ui-icon-arrow-1-s {
      background-position: -65px -32px
}

.ui-icon-arrow-1-sw {
      background-position: -80px -32px
}

.ui-icon-arrow-1-w {
      background-position: -96px -32px
}

.ui-icon-arrow-1-nw {
      background-position: -112px -32px
}

.ui-icon-arrow-2-n-s {
      background-position: -128px -32px
}

.ui-icon-arrow-2-ne-sw {
      background-position: -144px -32px
}

.ui-icon-arrow-2-e-w {
      background-position: -160px -32px
}

.ui-icon-arrow-2-se-nw {
      background-position: -176px -32px
}

.ui-icon-arrowstop-1-n {
      background-position: -192px -32px
}

.ui-icon-arrowstop-1-e {
      background-position: -208px -32px
}

.ui-icon-arrowstop-1-s {
      background-position: -224px -32px
}

.ui-icon-arrowstop-1-w {
      background-position: -240px -32px
}

.ui-icon-arrowthick-1-n {
      background-position: 1px -48px
}

.ui-icon-arrowthick-1-ne {
      background-position: -16px -48px
}

.ui-icon-arrowthick-1-e {
      background-position: -32px -48px
}

.ui-icon-arrowthick-1-se {
      background-position: -48px -48px
}

.ui-icon-arrowthick-1-s {
      background-position: -64px -48px
}

.ui-icon-arrowthick-1-sw {
      background-position: -80px -48px
}

.ui-icon-arrowthick-1-w {
      background-position: -96px -48px
}

.ui-icon-arrowthick-1-nw {
      background-position: -112px -48px
}

.ui-icon-arrowthick-2-n-s {
      background-position: -128px -48px
}

.ui-icon-arrowthick-2-ne-sw {
      background-position: -144px -48px
}

.ui-icon-arrowthick-2-e-w {
      background-position: -160px -48px
}

.ui-icon-arrowthick-2-se-nw {
      background-position: -176px -48px
}

.ui-icon-arrowthickstop-1-n {
      background-position: -192px -48px
}

.ui-icon-arrowthickstop-1-e {
      background-position: -208px -48px
}

.ui-icon-arrowthickstop-1-s {
      background-position: -224px -48px
}

.ui-icon-arrowthickstop-1-w {
      background-position: -240px -48px
}

.ui-icon-arrowreturnthick-1-w {
      background-position: 0 -64px
}

.ui-icon-arrowreturnthick-1-n {
      background-position: -16px -64px
}

.ui-icon-arrowreturnthick-1-e {
      background-position: -32px -64px
}

.ui-icon-arrowreturnthick-1-s {
      background-position: -48px -64px
}

.ui-icon-arrowreturn-1-w {
      background-position: -64px -64px
}

.ui-icon-arrowreturn-1-n {
      background-position: -80px -64px
}

.ui-icon-arrowreturn-1-e {
      background-position: -96px -64px
}

.ui-icon-arrowreturn-1-s {
      background-position: -112px -64px
}

.ui-icon-arrowrefresh-1-w {
      background-position: -128px -64px
}

.ui-icon-arrowrefresh-1-n {
      background-position: -144px -64px
}

.ui-icon-arrowrefresh-1-e {
      background-position: -160px -64px
}

.ui-icon-arrowrefresh-1-s {
      background-position: -176px -64px
}

.ui-icon-arrow-4 {
      background-position: 0 -80px
}

.ui-icon-arrow-4-diag {
      background-position: -16px -80px
}

.ui-icon-extlink {
      background-position: -32px -80px
}

.ui-icon-newwin {
      background-position: -48px -80px
}

.ui-icon-refresh {
      background-position: -64px -80px
}

.ui-icon-shuffle {
      background-position: -80px -80px
}

.ui-icon-transfer-e-w {
      background-position: -96px -80px
}

.ui-icon-transferthick-e-w {
      background-position: -112px -80px
}

.ui-icon-folder-collapsed {
      background-position: 0 -96px
}

.ui-icon-folder-open {
      background-position: -16px -96px
}

.ui-icon-document {
      background-position: -32px -96px
}

.ui-icon-document-b {
      background-position: -48px -96px
}

.ui-icon-note {
      background-position: -64px -96px
}

.ui-icon-mail-closed {
      background-position: -80px -96px
}

.ui-icon-mail-open {
      background-position: -96px -96px
}

.ui-icon-suitcase {
      background-position: -112px -96px
}

.ui-icon-comment {
      background-position: -128px -96px
}

.ui-icon-person {
      background-position: -144px -96px
}

.ui-icon-print {
      background-position: -160px -96px
}

.ui-icon-trash {
      background-position: -176px -96px
}

.ui-icon-locked {
      background-position: -192px -96px
}

.ui-icon-unlocked {
      background-position: -208px -96px
}

.ui-icon-bookmark {
      background-position: -224px -96px
}

.ui-icon-tag {
      background-position: -240px -96px
}

.ui-icon-home {
      background-position: 0 -112px
}

.ui-icon-flag {
      background-position: -16px -112px
}

.ui-icon-calendar {
      background-position: -32px -112px
}

.ui-icon-cart {
      background-position: -48px -112px
}

.ui-icon-pencil {
      background-position: -64px -112px
}

.ui-icon-clock {
      background-position: -80px -112px
}

.ui-icon-disk {
      background-position: -96px -112px
}

.ui-icon-calculator {
      background-position: -112px -112px
}

.ui-icon-zoomin {
      background-position: -128px -112px
}

.ui-icon-zoomout {
      background-position: -144px -112px
}

.ui-icon-search {
      background-position: -160px -112px
}

.ui-icon-wrench {
      background-position: -176px -112px
}

.ui-icon-gear {
      background-position: -192px -112px
}

.ui-icon-heart {
      background-position: -208px -112px
}

.ui-icon-star {
      background-position: -224px -112px
}

.ui-icon-link {
      background-position: -240px -112px
}

.ui-icon-cancel {
      background-position: 0 -128px
}

.ui-icon-plus {
      background-position: -16px -128px
}

.ui-icon-plusthick {
      background-position: -32px -128px
}

.ui-icon-minus {
      background-position: -48px -128px
}

.ui-icon-minusthick {
      background-position: -64px -128px
}

.ui-icon-close {
      background-position: -80px -128px
}

.ui-icon-closethick {
      background-position: -96px -128px
}

.ui-icon-key {
      background-position: -112px -128px
}

.ui-icon-lightbulb {
      background-position: -128px -128px
}

.ui-icon-scissors {
      background-position: -144px -128px
}

.ui-icon-clipboard {
      background-position: -160px -128px
}

.ui-icon-copy {
      background-position: -176px -128px
}

.ui-icon-contact {
      background-position: -192px -128px
}

.ui-icon-image {
      background-position: -208px -128px
}

.ui-icon-video {
      background-position: -224px -128px
}

.ui-icon-script {
      background-position: -240px -128px
}

.ui-icon-alert {
      background-position: 0 -144px
}

.ui-icon-info {
      background-position: -16px -144px
}

.ui-icon-notice {
      background-position: -32px -144px
}

.ui-icon-help {
      background-position: -48px -144px
}

.ui-icon-check {
      background-position: -64px -144px
}

.ui-icon-bullet {
      background-position: -80px -144px
}

.ui-icon-radio-on {
      background-position: -96px -144px
}

.ui-icon-radio-off {
      background-position: -112px -144px
}

.ui-icon-pin-w {
      background-position: -128px -144px
}

.ui-icon-pin-s {
      background-position: -144px -144px
}

.ui-icon-play {
      background-position: 0 -160px
}

.ui-icon-pause {
      background-position: -16px -160px
}

.ui-icon-seek-next {
      background-position: -32px -160px
}

.ui-icon-seek-prev {
      background-position: -48px -160px
}

.ui-icon-seek-end {
      background-position: -64px -160px
}

.ui-icon-seek-start {
      background-position: -80px -160px
}

.ui-icon-seek-first {
      background-position: -80px -160px
}

.ui-icon-stop {
      background-position: -96px -160px
}

.ui-icon-eject {
      background-position: -112px -160px
}

.ui-icon-volume-off {
      background-position: -128px -160px
}

.ui-icon-volume-on {
      background-position: -144px -160px
}

.ui-icon-power {
      background-position: 0 -176px
}

.ui-icon-signal-diag {
      background-position: -16px -176px
}

.ui-icon-signal {
      background-position: -32px -176px
}

.ui-icon-battery-0 {
      background-position: -48px -176px
}

.ui-icon-battery-1 {
      background-position: -64px -176px
}

.ui-icon-battery-2 {
      background-position: -80px -176px
}

.ui-icon-battery-3 {
      background-position: -96px -176px
}

.ui-icon-circle-plus {
      background-position: 0 -192px
}

.ui-icon-circle-minus {
      background-position: -16px -192px
}

.ui-icon-circle-close {
      background-position: -32px -192px
}

.ui-icon-circle-triangle-e {
      background-position: -48px -192px
}

.ui-icon-circle-triangle-s {
      background-position: -64px -192px
}

.ui-icon-circle-triangle-w {
      background-position: -80px -192px
}

.ui-icon-circle-triangle-n {
      background-position: -96px -192px
}

.ui-icon-circle-arrow-e {
      background-position: -112px -192px
}

.ui-icon-circle-arrow-s {
      background-position: -128px -192px
}

.ui-icon-circle-arrow-w {
      background-position: -144px -192px
}

.ui-icon-circle-arrow-n {
      background-position: -160px -192px
}

.ui-icon-circle-zoomin {
      background-position: -176px -192px
}

.ui-icon-circle-zoomout {
      background-position: -192px -192px
}

.ui-icon-circle-check {
      background-position: -208px -192px
}

.ui-icon-circlesmall-plus {
      background-position: 0 -208px
}

.ui-icon-circlesmall-minus {
      background-position: -16px -208px
}

.ui-icon-circlesmall-close {
      background-position: -32px -208px
}

.ui-icon-squaresmall-plus {
      background-position: -48px -208px
}

.ui-icon-squaresmall-minus {
      background-position: -64px -208px
}

.ui-icon-squaresmall-close {
      background-position: -80px -208px
}

.ui-icon-grip-dotted-vertical {
      background-position: 0 -224px
}

.ui-icon-grip-dotted-horizontal {
      background-position: -16px -224px
}

.ui-icon-grip-solid-vertical {
      background-position: -32px -224px
}

.ui-icon-grip-solid-horizontal {
      background-position: -48px -224px
}

.ui-icon-gripsmall-diagonal-se {
      background-position: -64px -224px
}

.ui-icon-grip-diagonal-se {
      background-position: -80px -224px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
      border-top-left-radius: 3px
}

.ui-corner-all,
.ui-corner-top,
.ui-corner-right,
.ui-corner-tr {
      border-top-right-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-left,
.ui-corner-bl {
      border-bottom-left-radius: 3px
}

.ui-corner-all,
.ui-corner-bottom,
.ui-corner-right,
.ui-corner-br {
      border-bottom-right-radius: 3px
}

.ui-widget-overlay {
      background: #aaa;
      opacity: .3;
      filter: Alpha(Opacity=30)
}

.ui-widget-shadow {
      -webkit-box-shadow: 0 0 5px #666;
      box-shadow: 0 0 5px #666
}

@charset "UTF-8";

/*! Animate.css - daneden/animate Licensed under the MIT license Copyright (c) 2015 Daniel Eden
*/
.animated {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both
}

.animated.infinite {
      -webkit-animation-iteration-count: infinite;
      animation-iteration-count: infinite
}

.animated.hinge {
      -webkit-animation-duration: 2s;
      animation-duration: 2s
}

.animated.bounceIn,
.animated.bounceOut,
.animated.flipOutX,
.animated.flipOutY {
      -webkit-animation-duration: .75s;
      animation-duration: .75s
}

@-webkit-keyframes bounce {

      100%,
      20%,
      53%,
      80%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      40%,
      43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0)
      }

      70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0)
      }
}

@keyframes bounce {

      100%,
      20%,
      53%,
      80%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      40%,
      43% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -30px, 0);
            transform: translate3d(0, -30px, 0)
      }

      70% {
            -webkit-animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            animation-timing-function: cubic-bezier(0.755, .050, .855, .060);
            -webkit-transform: translate3d(0, -15px, 0);
            transform: translate3d(0, -15px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, -4px, 0);
            transform: translate3d(0, -4px, 0)
      }
}

.bounce {
      -webkit-animation-name: bounce;
      animation-name: bounce;
      -webkit-transform-origin: center bottom;
      transform-origin: center bottom
}

@-webkit-keyframes flash {

      100%,
      50%,
      from {
            opacity: 1
      }

      25%,
      75% {
            opacity: 0
      }
}

@keyframes flash {

      100%,
      50%,
      from {
            opacity: 1
      }

      25%,
      75% {
            opacity: 0
      }
}

.flash {
      -webkit-animation-name: flash;
      animation-name: flash
}

@-webkit-keyframes pulse {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      50% {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

@keyframes pulse {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      50% {
            -webkit-transform: scale3d(1.05, 1.05, 1.05);
            transform: scale3d(1.05, 1.05, 1.05)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

.pulse {
      -webkit-animation-name: pulse;
      animation-name: pulse
}

@-webkit-keyframes rubberBand {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      30% {
            -webkit-transform: scale3d(1.25, .75, 1);
            transform: scale3d(1.25, .75, 1)
      }

      40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1)
      }

      50% {
            -webkit-transform: scale3d(1.15, .85, 1);
            transform: scale3d(1.15, .85, 1)
      }

      65% {
            -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1)
      }

      75% {
            -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

@keyframes rubberBand {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      30% {
            -webkit-transform: scale3d(1.25, .75, 1);
            transform: scale3d(1.25, .75, 1)
      }

      40% {
            -webkit-transform: scale3d(0.75, 1.25, 1);
            transform: scale3d(0.75, 1.25, 1)
      }

      50% {
            -webkit-transform: scale3d(1.15, .85, 1);
            transform: scale3d(1.15, .85, 1)
      }

      65% {
            -webkit-transform: scale3d(.95, 1.05, 1);
            transform: scale3d(.95, 1.05, 1)
      }

      75% {
            -webkit-transform: scale3d(1.05, .95, 1);
            transform: scale3d(1.05, .95, 1)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

.rubberBand {
      -webkit-animation-name: rubberBand;
      animation-name: rubberBand
}

@-webkit-keyframes shake {

      100%,
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      10%,
      30%,
      50%,
      70%,
      90% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
      }

      20%,
      40%,
      60%,
      80% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
      }
}

@keyframes shake {

      100%,
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      10%,
      30%,
      50%,
      70%,
      90% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
      }

      20%,
      40%,
      60%,
      80% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
      }
}

.shake {
      -webkit-animation-name: shake;
      animation-name: shake
}

@-webkit-keyframes swing {
      20% {
            -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg)
      }

      40% {
            -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg)
      }

      60% {
            -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg)
      }

      80% {
            -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg)
      }

      100% {
            -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg)
      }
}

@keyframes swing {
      20% {
            -webkit-transform: rotate3d(0, 0, 1, 15deg);
            transform: rotate3d(0, 0, 1, 15deg)
      }

      40% {
            -webkit-transform: rotate3d(0, 0, 1, -10deg);
            transform: rotate3d(0, 0, 1, -10deg)
      }

      60% {
            -webkit-transform: rotate3d(0, 0, 1, 5deg);
            transform: rotate3d(0, 0, 1, 5deg)
      }

      80% {
            -webkit-transform: rotate3d(0, 0, 1, -5deg);
            transform: rotate3d(0, 0, 1, -5deg)
      }

      100% {
            -webkit-transform: rotate3d(0, 0, 1, 0deg);
            transform: rotate3d(0, 0, 1, 0deg)
      }
}

.swing {
      -webkit-transform-origin: top center;
      transform-origin: top center;
      -webkit-animation-name: swing;
      animation-name: swing
}

@-webkit-keyframes tada {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      10%,
      20% {
            -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
      }

      30%,
      50%,
      70%,
      90% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
      }

      40%,
      60%,
      80% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

@keyframes tada {
      from {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }

      10%,
      20% {
            -webkit-transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(.9, .9, .9) rotate3d(0, 0, 1, -3deg)
      }

      30%,
      50%,
      70%,
      90% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg)
      }

      40%,
      60%,
      80% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
            transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg)
      }

      100% {
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

.tada {
      -webkit-animation-name: tada;
      animation-name: tada
}

@-webkit-keyframes wobble {
      from {
            -webkit-transform: none;
            transform: none
      }

      15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
      }

      30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
      }

      45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
      }

      60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
      }

      75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

@keyframes wobble {
      from {
            -webkit-transform: none;
            transform: none
      }

      15% {
            -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
            transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg)
      }

      30% {
            -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
            transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg)
      }

      45% {
            -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
            transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg)
      }

      60% {
            -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
            transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg)
      }

      75% {
            -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
            transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

.wobble {
      -webkit-animation-name: wobble;
      animation-name: wobble
}

@-webkit-keyframes jello {

      100%,
      11.1%,
      from {
            -webkit-transform: none;
            transform: none
      }

      22.2% {
            -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
      }

      33.3% {
            -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
      }

      44.4% {
            -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
      }

      55.5% {
            -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
      }

      66.6% {
            -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
            transform: skewX(-.78125deg) skewY(-.78125deg)
      }

      77.7% {
            -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
      }

      88.8% {
            -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
            transform: skewX(-.1953125deg) skewY(-.1953125deg)
      }
}

@keyframes jello {

      100%,
      11.1%,
      from {
            -webkit-transform: none;
            transform: none
      }

      22.2% {
            -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
            transform: skewX(-12.5deg) skewY(-12.5deg)
      }

      33.3% {
            -webkit-transform: skewX(6.25deg) skewY(6.25deg);
            transform: skewX(6.25deg) skewY(6.25deg)
      }

      44.4% {
            -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
            transform: skewX(-3.125deg) skewY(-3.125deg)
      }

      55.5% {
            -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
            transform: skewX(1.5625deg) skewY(1.5625deg)
      }

      66.6% {
            -webkit-transform: skewX(-.78125deg) skewY(-.78125deg);
            transform: skewX(-.78125deg) skewY(-.78125deg)
      }

      77.7% {
            -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
            transform: skewX(0.390625deg) skewY(0.390625deg)
      }

      88.8% {
            -webkit-transform: skewX(-.1953125deg) skewY(-.1953125deg);
            transform: skewX(-.1953125deg) skewY(-.1953125deg)
      }
}

.jello {
      -webkit-animation-name: jello;
      animation-name: jello;
      -webkit-transform-origin: center;
      transform-origin: center
}

@-webkit-keyframes bounceIn {

      100%,
      20%,
      40%,
      60%,
      80%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      20% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
      }

      40% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03)
      }

      80% {
            -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97)
      }

      100% {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

@keyframes bounceIn {

      100%,
      20%,
      40%,
      60%,
      80%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      20% {
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
      }

      40% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(1.03, 1.03, 1.03);
            transform: scale3d(1.03, 1.03, 1.03)
      }

      80% {
            -webkit-transform: scale3d(.97, .97, .97);
            transform: scale3d(.97, .97, .97)
      }

      100% {
            opacity: 1;
            -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1)
      }
}

.bounceIn {
      -webkit-animation-name: bounceIn;
      animation-name: bounceIn
}

@-webkit-keyframes bounceInDown {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0)
      }

      75% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

@keyframes bounceInDown {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: translate3d(0, -3000px, 0);
            transform: translate3d(0, -3000px, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(0, 25px, 0);
            transform: translate3d(0, 25px, 0)
      }

      75% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, 5px, 0);
            transform: translate3d(0, 5px, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

.bounceInDown {
      -webkit-animation-name: bounceInDown;
      animation-name: bounceInDown
}

@-webkit-keyframes bounceInLeft {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0)
      }

      75% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
      }

      90% {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

@keyframes bounceInLeft {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      0% {
            opacity: 0;
            -webkit-transform: translate3d(-3000px, 0, 0);
            transform: translate3d(-3000px, 0, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(25px, 0, 0);
            transform: translate3d(25px, 0, 0)
      }

      75% {
            -webkit-transform: translate3d(-10px, 0, 0);
            transform: translate3d(-10px, 0, 0)
      }

      90% {
            -webkit-transform: translate3d(5px, 0, 0);
            transform: translate3d(5px, 0, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

.bounceInLeft {
      -webkit-animation-name: bounceInLeft;
      animation-name: bounceInLeft
}

@-webkit-keyframes bounceInRight {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      from {
            opacity: 0;
            -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0)
      }

      75% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
      }

      90% {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

@keyframes bounceInRight {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      from {
            opacity: 0;
            -webkit-transform: translate3d(3000px, 0, 0);
            transform: translate3d(3000px, 0, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(-25px, 0, 0);
            transform: translate3d(-25px, 0, 0)
      }

      75% {
            -webkit-transform: translate3d(10px, 0, 0);
            transform: translate3d(10px, 0, 0)
      }

      90% {
            -webkit-transform: translate3d(-5px, 0, 0);
            transform: translate3d(-5px, 0, 0)
      }

      100% {
            -webkit-transform: none;
            transform: none
      }
}

.bounceInRight {
      -webkit-animation-name: bounceInRight;
      animation-name: bounceInRight
}

@-webkit-keyframes bounceInUp {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      75% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0)
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes bounceInUp {

      100%,
      60%,
      75%,
      90%,
      from {
            -webkit-animation-timing-function: cubic-bezier(0.215, .61, .355, 1);
            animation-timing-function: cubic-bezier(0.215, .61, .355, 1)
      }

      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 3000px, 0);
            transform: translate3d(0, 3000px, 0)
      }

      60% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      75% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
      }

      90% {
            -webkit-transform: translate3d(0, -5px, 0);
            transform: translate3d(0, -5px, 0)
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.bounceInUp {
      -webkit-animation-name: bounceInUp;
      animation-name: bounceInUp
}

@-webkit-keyframes bounceOut {
      20% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
      }

      50%,
      55% {
            opacity: 1;
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }
}

@keyframes bounceOut {
      20% {
            -webkit-transform: scale3d(.9, .9, .9);
            transform: scale3d(.9, .9, .9)
      }

      50%,
      55% {
            opacity: 1;
            -webkit-transform: scale3d(1.1, 1.1, 1.1);
            transform: scale3d(1.1, 1.1, 1.1)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }
}

.bounceOut {
      -webkit-animation-name: bounceOut;
      animation-name: bounceOut
}

@-webkit-keyframes bounceOutDown {
      20% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
      }

      40%,
      45% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }
}

@keyframes bounceOutDown {
      20% {
            -webkit-transform: translate3d(0, 10px, 0);
            transform: translate3d(0, 10px, 0)
      }

      40%,
      45% {
            opacity: 1;
            -webkit-transform: translate3d(0, -20px, 0);
            transform: translate3d(0, -20px, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }
}

.bounceOutDown {
      -webkit-animation-name: bounceOutDown;
      animation-name: bounceOutDown
}

@-webkit-keyframes bounceOutLeft {
      20% {
            opacity: 1;
            -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }
}

@keyframes bounceOutLeft {
      20% {
            opacity: 1;
            -webkit-transform: translate3d(20px, 0, 0);
            transform: translate3d(20px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }
}

.bounceOutLeft {
      -webkit-animation-name: bounceOutLeft;
      animation-name: bounceOutLeft
}

@-webkit-keyframes bounceOutRight {
      20% {
            opacity: 1;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }
}

@keyframes bounceOutRight {
      20% {
            opacity: 1;
            -webkit-transform: translate3d(-20px, 0, 0);
            transform: translate3d(-20px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }
}

.bounceOutRight {
      -webkit-animation-name: bounceOutRight;
      animation-name: bounceOutRight
}

@-webkit-keyframes bounceOutUp {
      20% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
      }

      40%,
      45% {
            opacity: 1;
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }
}

@keyframes bounceOutUp {
      20% {
            -webkit-transform: translate3d(0, -10px, 0);
            transform: translate3d(0, -10px, 0)
      }

      40%,
      45% {
            opacity: 1;
            -webkit-transform: translate3d(0, 20px, 0);
            transform: translate3d(0, 20px, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }
}

.bounceOutUp {
      -webkit-animation-name: bounceOutUp;
      animation-name: bounceOutUp
}

@-webkit-keyframes fadeIn {
      from {
            opacity: 0
      }

      100% {
            opacity: 1
      }
}

@keyframes fadeIn {
      from {
            opacity: 0
      }

      100% {
            opacity: 1
      }
}

.fadeIn {
      -webkit-animation-name: fadeIn;
      animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInDown {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInDown {
      -webkit-animation-name: fadeInDown;
      animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInDownBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInDownBig {
      -webkit-animation-name: fadeInDownBig;
      animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInLeft {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInLeft {
      -webkit-animation-name: fadeInLeft;
      animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInLeftBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInLeftBig {
      -webkit-animation-name: fadeInLeftBig;
      animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
      from {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInRight {
      from {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInRight {
      -webkit-animation-name: fadeInRight;
      animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInRightBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInRightBig {
      -webkit-animation-name: fadeInRightBig;
      animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInUp {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInUp {
      -webkit-animation-name: fadeInUp;
      animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes fadeInUpBig {
      from {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.fadeInUpBig {
      -webkit-animation-name: fadeInUpBig;
      animation-name: fadeInUpBig
}

@-webkit-keyframes fadeOut {
      from {
            opacity: 1
      }

      100% {
            opacity: 0
      }
}

@keyframes fadeOut {
      from {
            opacity: 1
      }

      100% {
            opacity: 0
      }
}

.fadeOut {
      -webkit-animation-name: fadeOut;
      animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }
}

@keyframes fadeOutDown {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }
}

.fadeOutDown {
      -webkit-animation-name: fadeOutDown;
      animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }
}

@keyframes fadeOutDownBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, 2000px, 0);
            transform: translate3d(0, 2000px, 0)
      }
}

.fadeOutDownBig {
      -webkit-animation-name: fadeOutDownBig;
      animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }
}

@keyframes fadeOutLeft {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }
}

.fadeOutLeft {
      -webkit-animation-name: fadeOutLeft;
      animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }
}

@keyframes fadeOutLeftBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(-2000px, 0, 0);
            transform: translate3d(-2000px, 0, 0)
      }
}

.fadeOutLeftBig {
      -webkit-animation-name: fadeOutLeftBig;
      animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }
}

@keyframes fadeOutRight {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }
}

.fadeOutRight {
      -webkit-animation-name: fadeOutRight;
      animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }
}

@keyframes fadeOutRightBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(2000px, 0, 0);
            transform: translate3d(2000px, 0, 0)
      }
}

.fadeOutRightBig {
      -webkit-animation-name: fadeOutRightBig;
      animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }
}

@keyframes fadeOutUp {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }
}

.fadeOutUp {
      -webkit-animation-name: fadeOutUp;
      animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }
}

@keyframes fadeOutUpBig {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(0, -2000px, 0);
            transform: translate3d(0, -2000px, 0)
      }
}

.fadeOutUpBig {
      -webkit-animation-name: fadeOutUpBig;
      animation-name: fadeOutUpBig
}

@-webkit-keyframes flip {
      from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
      }

      40% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
      }

      50% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      80% {
            -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }
}

@keyframes flip {
      from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
      }

      40% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
            -webkit-animation-timing-function: ease-out;
            animation-timing-function: ease-out
      }

      50% {
            -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      80% {
            -webkit-transform: perspective(400px) scale3d(.95, .95, .95);
            transform: perspective(400px) scale3d(.95, .95, .95);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }
}

.animated.flip {
      -webkit-backface-visibility: visible;
      backface-visibility: visible;
      -webkit-animation-name: flip;
      animation-name: flip
}

@-webkit-keyframes flipInX {
      from {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
      }

      40% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      60% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            opacity: 1
      }

      80% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }
}

@keyframes flipInX {
      from {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
      }

      40% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      60% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
            opacity: 1
      }

      80% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -5deg)
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }
}

.flipInX {
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
      -webkit-animation-name: flipInX;
      animation-name: flipInX
}

@-webkit-keyframes flipInY {
      from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
      }

      40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1
      }

      80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }
}

@keyframes flipInY {
      from {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in;
            opacity: 0
      }

      40% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
            -webkit-animation-timing-function: ease-in;
            animation-timing-function: ease-in
      }

      60% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
            opacity: 1
      }

      80% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -5deg)
      }

      100% {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }
}

.flipInY {
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
      -webkit-animation-name: flipInY;
      animation-name: flipInY
}

@-webkit-keyframes flipOutX {
      from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }

      30% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            opacity: 1
      }

      100% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
      }
}

@keyframes flipOutX {
      from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }

      30% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
            opacity: 1
      }

      100% {
            -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
            opacity: 0
      }
}

.flipOutX {
      -webkit-animation-name: flipOutX;
      animation-name: flipOutX;
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important
}

@-webkit-keyframes flipOutY {
      from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }

      30% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            opacity: 1
      }

      100% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            opacity: 0
      }
}

@keyframes flipOutY {
      from {
            -webkit-transform: perspective(400px);
            transform: perspective(400px)
      }

      30% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
            opacity: 1
      }

      100% {
            -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
            opacity: 0
      }
}

.flipOutY {
      -webkit-backface-visibility: visible !important;
      backface-visibility: visible !important;
      -webkit-animation-name: flipOutY;
      animation-name: flipOutY
}

@-webkit-keyframes lightSpeedIn {
      from {
            -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
            opacity: 0
      }

      60% {
            -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
            opacity: 1
      }

      80% {
            -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
            opacity: 1
      }

      100% {
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes lightSpeedIn {
      from {
            -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
            transform: translate3d(100%, 0, 0) skewX(-30deg);
            opacity: 0
      }

      60% {
            -webkit-transform: skewX(20deg);
            transform: skewX(20deg);
            opacity: 1
      }

      80% {
            -webkit-transform: skewX(-5deg);
            transform: skewX(-5deg);
            opacity: 1
      }

      100% {
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.lightSpeedIn {
      -webkit-animation-name: lightSpeedIn;
      animation-name: lightSpeedIn;
      -webkit-animation-timing-function: ease-out;
      animation-timing-function: ease-out
}

@-webkit-keyframes lightSpeedOut {
      from {
            opacity: 1
      }

      100% {
            -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
            opacity: 0
      }
}

@keyframes lightSpeedOut {
      from {
            opacity: 1
      }

      100% {
            -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
            transform: translate3d(100%, 0, 0) skewX(30deg);
            opacity: 0
      }
}

.lightSpeedOut {
      -webkit-animation-name: lightSpeedOut;
      animation-name: lightSpeedOut;
      -webkit-animation-timing-function: ease-in;
      animation-timing-function: ease-in
}

@-webkit-keyframes rotateIn {
      from {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes rotateIn {
      from {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, -200deg);
            transform: rotate3d(0, 0, 1, -200deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.rotateIn {
      -webkit-animation-name: rotateIn;
      animation-name: rotateIn
}

@-webkit-keyframes rotateInDownLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes rotateInDownLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.rotateInDownLeft {
      -webkit-animation-name: rotateInDownLeft;
      animation-name: rotateInDownLeft
}

@-webkit-keyframes rotateInDownRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes rotateInDownRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.rotateInDownRight {
      -webkit-animation-name: rotateInDownRight;
      animation-name: rotateInDownRight
}

@-webkit-keyframes rotateInUpLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes rotateInUpLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.rotateInUpLeft {
      -webkit-animation-name: rotateInUpLeft;
      animation-name: rotateInUpLeft
}

@-webkit-keyframes rotateInUpRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

@keyframes rotateInUpRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -90deg);
            transform: rotate3d(0, 0, 1, -90deg);
            opacity: 0
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: none;
            transform: none;
            opacity: 1
      }
}

.rotateInUpRight {
      -webkit-animation-name: rotateInUpRight;
      animation-name: rotateInUpRight
}

@-webkit-keyframes rotateOut {
      from {
            -webkit-transform-origin: center;
            transform-origin: center;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
            opacity: 0
      }
}

@keyframes rotateOut {
      from {
            -webkit-transform-origin: center;
            transform-origin: center;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: center;
            transform-origin: center;
            -webkit-transform: rotate3d(0, 0, 1, 200deg);
            transform: rotate3d(0, 0, 1, 200deg);
            opacity: 0
      }
}

.rotateOut {
      -webkit-animation-name: rotateOut;
      animation-name: rotateOut
}

@-webkit-keyframes rotateOutDownLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }
}

@keyframes rotateOutDownLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, 45deg);
            transform: rotate3d(0, 0, 1, 45deg);
            opacity: 0
      }
}

.rotateOutDownLeft {
      -webkit-animation-name: rotateOutDownLeft;
      animation-name: rotateOutDownLeft
}

@-webkit-keyframes rotateOutDownRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }
}

@keyframes rotateOutDownRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }
}

.rotateOutDownRight {
      -webkit-animation-name: rotateOutDownRight;
      animation-name: rotateOutDownRight
}

@-webkit-keyframes rotateOutUpLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }
}

@keyframes rotateOutUpLeft {
      from {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: left bottom;
            transform-origin: left bottom;
            -webkit-transform: rotate3d(0, 0, 1, -45deg);
            transform: rotate3d(0, 0, 1, -45deg);
            opacity: 0
      }
}

.rotateOutUpLeft {
      -webkit-animation-name: rotateOutUpLeft;
      animation-name: rotateOutUpLeft
}

@-webkit-keyframes rotateOutUpRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
            opacity: 0
      }
}

@keyframes rotateOutUpRight {
      from {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            opacity: 1
      }

      100% {
            -webkit-transform-origin: right bottom;
            transform-origin: right bottom;
            -webkit-transform: rotate3d(0, 0, 1, 90deg);
            transform: rotate3d(0, 0, 1, 90deg);
            opacity: 0
      }
}

.rotateOutUpRight {
      -webkit-animation-name: rotateOutUpRight;
      animation-name: rotateOutUpRight
}

@-webkit-keyframes hinge {
      0% {
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
      }

      20%,
      60% {
            -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
      }

      40%,
      80% {
            -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
            opacity: 1
      }

      100% {
            -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
            opacity: 0
      }
}

@keyframes hinge {
      0% {
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
      }

      20%,
      60% {
            -webkit-transform: rotate3d(0, 0, 1, 80deg);
            transform: rotate3d(0, 0, 1, 80deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out
      }

      40%,
      80% {
            -webkit-transform: rotate3d(0, 0, 1, 60deg);
            transform: rotate3d(0, 0, 1, 60deg);
            -webkit-transform-origin: top left;
            transform-origin: top left;
            -webkit-animation-timing-function: ease-in-out;
            animation-timing-function: ease-in-out;
            opacity: 1
      }

      100% {
            -webkit-transform: translate3d(0, 700px, 0);
            transform: translate3d(0, 700px, 0);
            opacity: 0
      }
}

.hinge {
      -webkit-animation-name: hinge;
      animation-name: hinge
}

@-webkit-keyframes rollIn {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

@keyframes rollIn {
      from {
            opacity: 0;
            -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
            transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg)
      }

      100% {
            opacity: 1;
            -webkit-transform: none;
            transform: none
      }
}

.rollIn {
      -webkit-animation-name: rollIn;
      animation-name: rollIn
}

@-webkit-keyframes rollOut {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
      }
}

@keyframes rollOut {
      from {
            opacity: 1
      }

      100% {
            opacity: 0;
            -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
            transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg)
      }
}

.rollOut {
      -webkit-animation-name: rollOut;
      animation-name: rollOut
}

@-webkit-keyframes zoomIn {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      50% {
            opacity: 1
      }
}

@keyframes zoomIn {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      50% {
            opacity: 1
      }
}

.zoomIn {
      -webkit-animation-name: zoomIn;
      animation-name: zoomIn
}

@-webkit-keyframes zoomInDown {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomInDown {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomInDown {
      -webkit-animation-name: zoomInDown;
      animation-name: zoomInDown
}

@-webkit-keyframes zoomInLeft {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomInLeft {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(-1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomInLeft {
      -webkit-animation-name: zoomInLeft;
      animation-name: zoomInLeft
}

@-webkit-keyframes zoomInRight {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomInRight {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            transform: scale3d(.1, .1, .1) translate3d(1000px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-10px, 0, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomInRight {
      -webkit-animation-name: zoomInRight;
      animation-name: zoomInRight
}

@-webkit-keyframes zoomInUp {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomInUp {
      from {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 1000px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      60% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomInUp {
      -webkit-animation-name: zoomInUp;
      animation-name: zoomInUp
}

@-webkit-keyframes zoomOut {
      from {
            opacity: 1
      }

      50% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      100% {
            opacity: 0
      }
}

@keyframes zoomOut {
      from {
            opacity: 1
      }

      50% {
            opacity: 0;
            -webkit-transform: scale3d(.3, .3, .3);
            transform: scale3d(.3, .3, .3)
      }

      100% {
            opacity: 0
      }
}

.zoomOut {
      -webkit-animation-name: zoomOut;
      animation-name: zoomOut
}

@-webkit-keyframes zoomOutDown {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomOutDown {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, -60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, 2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomOutDown {
      -webkit-animation-name: zoomOutDown;
      animation-name: zoomOutDown
}

@-webkit-keyframes zoomOutLeft {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
            -webkit-transform-origin: left center;
            transform-origin: left center
      }
}

@keyframes zoomOutLeft {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(42px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(-2000px, 0, 0);
            transform: scale(.1) translate3d(-2000px, 0, 0);
            -webkit-transform-origin: left center;
            transform-origin: left center
      }
}

.zoomOutLeft {
      -webkit-animation-name: zoomOutLeft;
      animation-name: zoomOutLeft
}

@-webkit-keyframes zoomOutRight {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
            -webkit-transform-origin: right center;
            transform-origin: right center
      }
}

@keyframes zoomOutRight {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0);
            transform: scale3d(.475, .475, .475) translate3d(-42px, 0, 0)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale(.1) translate3d(2000px, 0, 0);
            transform: scale(.1) translate3d(2000px, 0, 0);
            -webkit-transform-origin: right center;
            transform-origin: right center
      }
}

.zoomOutRight {
      -webkit-animation-name: zoomOutRight;
      animation-name: zoomOutRight
}

@-webkit-keyframes zoomOutUp {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

@keyframes zoomOutUp {
      40% {
            opacity: 1;
            -webkit-transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            transform: scale3d(.475, .475, .475) translate3d(0, 60px, 0);
            -webkit-animation-timing-function: cubic-bezier(0.55, .055, .675, .19);
            animation-timing-function: cubic-bezier(0.55, .055, .675, .19)
      }

      100% {
            opacity: 0;
            -webkit-transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            transform: scale3d(.1, .1, .1) translate3d(0, -2000px, 0);
            -webkit-transform-origin: center bottom;
            transform-origin: center bottom;
            -webkit-animation-timing-function: cubic-bezier(0.175, .885, .32, 1);
            animation-timing-function: cubic-bezier(0.175, .885, .32, 1)
      }
}

.zoomOutUp {
      -webkit-animation-name: zoomOutUp;
      animation-name: zoomOutUp
}

@-webkit-keyframes slideInDown {
      from {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes slideInDown {
      from {
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.slideInDown {
      -webkit-animation-name: slideInDown;
      animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
      from {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes slideInLeft {
      from {
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.slideInLeft {
      -webkit-animation-name: slideInLeft;
      animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
      from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes slideInRight {
      from {
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.slideInRight {
      -webkit-animation-name: slideInRight;
      animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
      from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

@keyframes slideInUp {
      from {
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0);
            visibility: visible
      }

      100% {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }
}

.slideInUp {
      -webkit-animation-name: slideInUp;
      animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }
}

@keyframes slideOutDown {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(0, 100%, 0);
            transform: translate3d(0, 100%, 0)
      }
}

.slideOutDown {
      -webkit-animation-name: slideOutDown;
      animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }
}

@keyframes slideOutLeft {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(-100%, 0, 0);
            transform: translate3d(-100%, 0, 0)
      }
}

.slideOutLeft {
      -webkit-animation-name: slideOutLeft;
      animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }
}

@keyframes slideOutRight {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(100%, 0, 0);
            transform: translate3d(100%, 0, 0)
      }
}

.slideOutRight {
      -webkit-animation-name: slideOutRight;
      animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }
}

@keyframes slideOutUp {
      from {
            -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0)
      }

      100% {
            visibility: hidden;
            -webkit-transform: translate3d(0, -100%, 0);
            transform: translate3d(0, -100%, 0)
      }
}

.slideOutUp {
      -webkit-animation-name: slideOutUp;
      animation-name: slideOutUp
}

/* OverlayScrollbars * github/KingSora/OverlayScrollbars * Version: 1.10.2 * Copyright KingSora | Rene Haas. * Released under the MIT license.*/
html.os-html,
html.os-html>.os-host {
      display: block;
      overflow: hidden;
      box-sizing: border-box;
      height: 100% !important;
      width: 100% !important;
      min-width: 100% !important;
      min-height: 100% !important;
      margin: 0 !important;
      position: absolute !important
}

html.os-html>.os-host>.os-padding {
      position: absolute
}

body.os-dragging,
body.os-dragging * {
      cursor: default
}

.os-host,
.os-host-textarea {
      position: relative;
      overflow: visible !important;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      -ms-grid-row-align: flex-start;
      align-items: flex-start
}

.os-host-flexbox {
      overflow: hidden !important;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex
}

.os-host-flexbox>.os-size-auto-observer {
      height: inherit !important
}

.os-host-flexbox>.os-content-glue {
      -webkit-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -ms-flex-negative: 0;
      flex-shrink: 0
}

.os-host-flexbox>.os-size-auto-observer,
.os-host-flexbox>.os-content-glue {
      min-height: 0;
      min-width: 0;
      -webkit-box-flex: 0;
      -ms-flex-positive: 0;
      flex-grow: 0;
      -ms-flex-negative: 1;
      flex-shrink: 1;
      -ms-flex-preferred-size: auto;
      flex-basis: auto
}

#os-dummy-scrollbar-size {
      position: fixed;
      opacity: 0;
      -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)';
      visibility: hidden;
      overflow: scroll;
      height: 500px;
      width: 500px
}

#os-dummy-scrollbar-size>div {
      width: 200%;
      height: 200%;
      margin: 10px 0
}

#os-dummy-scrollbar-size,
.os-viewport {
      -ms-overflow-style: scrollbar !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size,
.os-viewport-native-scrollbars-invisible.os-viewport {
      scrollbar-width: none !important
}

.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar,
.os-viewport-native-scrollbars-invisible#os-dummy-scrollbar-size::-webkit-scrollbar-corner,
.os-viewport-native-scrollbars-invisible.os-viewport::-webkit-scrollbar-corner {
      display: none !important;
      width: 0 !important;
      height: 0 !important;
      visibility: hidden !important;
      background: 0 0 !important
}

.os-content-glue {
      box-sizing: inherit;
      max-height: 100%;
      max-width: 100%;
      width: 100%;
      pointer-events: none
}

.os-padding {
      box-sizing: inherit;
      direction: inherit;
      position: absolute;
      overflow: visible;
      padding: 0;
      margin: 0;
      left: 0;
      top: 0;
      bottom: 0;
      right: 0;
      width: auto !important;
      height: auto !important;
      z-index: 1
}

.os-host-overflow>.os-padding {
      overflow: hidden
}

.os-viewport {
      direction: inherit !important;
      box-sizing: inherit !important;
      resize: none !important;
      outline: 0 !important;
      position: absolute;
      overflow: hidden;
      top: 0;
      left: 0;
      bottom: 0;
      right: 0;
      padding: 0;
      margin: 0;
      -webkit-overflow-scrolling: touch
}

.os-content-arrange {
      position: absolute;
      z-index: -1;
      min-height: 1px;
      min-width: 1px;
      pointer-events: none
}

.os-content {
      direction: inherit;
      box-sizing: border-box !important;
      position: relative;
      display: block;
      height: 100%;
      width: 100%;
      height: 100%;
      width: 100%;
      visibility: visible
}

.os-content:before,
.os-content:after {
      content: '';
      display: table;
      width: 0;
      height: 0;
      line-height: 0;
      font-size: 0
}

.os-content>.os-textarea {
      box-sizing: border-box !important;
      direction: inherit !important;
      background: 0 0 !important;
      outline: 0 transparent !important;
      overflow: hidden !important;
      position: absolute !important;
      display: block !important;
      top: 0 !important;
      left: 0 !important;
      margin: 0 !important;
      border-radius: 0 !important;
      float: none !important;
      -webkit-filter: none !important;
      filter: none !important;
      border: 0 !important;
      resize: none !important;
      -webkit-transform: none !important;
      transform: none !important;
      max-width: none !important;
      max-height: none !important;
      box-shadow: none !important;
      -webkit-perspective: none !important;
      perspective: none !important;
      opacity: 1 !important;
      z-index: 1 !important;
      clip: auto !important;
      vertical-align: baseline !important;
      padding: 0
}

.os-host-rtl>.os-padding>.os-viewport>.os-content>.os-textarea {
      right: 0 !important
}

.os-content>.os-textarea-cover {
      z-index: -1;
      pointer-events: none
}

.os-content>.os-textarea[wrap=off] {
      white-space: pre !important;
      margin: 0 !important
}

.os-text-inherit {
      font-family: inherit;
      font-size: inherit;
      font-weight: inherit;
      font-style: inherit;
      font-variant: inherit;
      text-transform: inherit;
      text-decoration: inherit;
      text-indent: inherit;
      text-align: inherit;
      text-shadow: inherit;
      text-overflow: inherit;
      letter-spacing: inherit;
      word-spacing: inherit;
      line-height: inherit;
      unicode-bidi: inherit;
      direction: inherit;
      color: inherit;
      cursor: text
}

.os-resize-observer,
.os-resize-observer-host {
      box-sizing: inherit;
      display: block;
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      overflow: hidden;
      pointer-events: none;
      z-index: -1
}

.os-resize-observer-host {
      padding: inherit;
      border: inherit;
      border-color: transparent;
      border-style: solid;
      box-sizing: border-box
}

.os-resize-observer-host:after {
      content: ''
}

.os-resize-observer-host>.os-resize-observer,
.os-resize-observer-host:after {
      height: 200%;
      width: 200%;
      padding: inherit;
      border: inherit;
      margin: 0;
      display: block;
      box-sizing: content-box
}

.os-resize-observer.observed,
object.os-resize-observer {
      box-sizing: border-box !important
}

.os-size-auto-observer {
      box-sizing: inherit !important;
      height: 100%;
      width: inherit;
      max-width: 1px;
      position: relative;
      float: left;
      max-height: 1px;
      overflow: hidden;
      z-index: -1;
      padding: 0;
      margin: 0;
      pointer-events: none;
      -webkit-box-flex: inherit;
      -ms-flex-positive: inherit;
      flex-grow: inherit;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0
}

.os-size-auto-observer>.os-resize-observer {
      width: 1000%;
      height: 1000%;
      min-height: 1px;
      min-width: 1px
}

.os-resize-observer-item {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      overflow: hidden;
      z-index: -1;
      opacity: 0;
      direction: ltr !important;
      -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
      flex: none !important
}

.os-resize-observer-item-final {
      position: absolute;
      left: 0;
      top: 0;
      -webkit-transition: none !important;
      transition: none !important;
      -webkit-box-flex: 0 !important;
      -ms-flex: none !important;
      flex: none !important
}

.os-resize-observer {
      -webkit-animation-duration: .001s;
      animation-duration: .001s;
      -webkit-animation-name: hs-resize-observer-dummy-animation;
      animation-name: hs-resize-observer-dummy-animation
}

.os-host-transition>.os-scrollbar,
.os-host-transition>.os-scrollbar-corner {
      -webkit-transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s;
      transition: opacity .3s, visibility .3s, top .3s, right .3s, bottom .3s, left .3s
}

html.os-html>.os-host>.os-scrollbar {
      position: absolute;
      z-index: 999999
}

.os-scrollbar,
.os-scrollbar-corner {
      position: absolute;
      opacity: 1;
      -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=100)';
      z-index: 1
}

.os-scrollbar-corner {
      bottom: 0;
      right: 0
}

.os-scrollbar {
      pointer-events: none
}

.os-scrollbar-track {
      pointer-events: auto;
      position: relative;
      height: 100%;
      width: 100%;
      padding: 0 !important;
      border: 0 !important
}

.os-scrollbar-handle {
      pointer-events: auto;
      position: absolute;
      width: 100%;
      height: 100%
}

.os-scrollbar-handle-off,
.os-scrollbar-track-off {
      pointer-events: none
}

.os-scrollbar.os-scrollbar-unusable,
.os-scrollbar.os-scrollbar-unusable * {
      pointer-events: none !important
}

.os-scrollbar.os-scrollbar-unusable .os-scrollbar-handle {
      opacity: 0 !important
}

.os-scrollbar-horizontal {
      bottom: 0;
      left: 0
}

.os-scrollbar-vertical {
      top: 0;
      right: 0
}

.os-host-rtl>.os-scrollbar-horizontal {
      right: 0
}

.os-host-rtl>.os-scrollbar-vertical {
      right: auto;
      left: 0
}

.os-host-rtl>.os-scrollbar-corner {
      right: auto;
      left: 0
}

.os-scrollbar-auto-hidden,
.os-padding+.os-scrollbar-corner,
.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-corner,
.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal,
.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-corner,
.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical+.os-scrollbar-corner,
.os-scrollbar-horizontal+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner,
.os-scrollbar-horizontal.os-scrollbar-auto-hidden+.os-scrollbar-vertical.os-scrollbar-auto-hidden+.os-scrollbar-corner {
      opacity: 0;
      visibility: hidden;
      pointer-events: none
}

.os-scrollbar-corner-resize-both {
      cursor: nwse-resize
}

.os-host-rtl>.os-scrollbar-corner-resize-both {
      cursor: nesw-resize
}

.os-scrollbar-corner-resize-horizontal {
      cursor: ew-resize
}

.os-scrollbar-corner-resize-vertical {
      cursor: ns-resize
}

.os-dragging .os-scrollbar-corner.os-scrollbar-corner-resize {
      cursor: default
}

.os-host-resize-disabled.os-host-scrollbar-horizontal-hidden>.os-scrollbar-vertical {
      top: 0;
      bottom: 0
}

.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal,
.os-host-rtl.os-host-resize-disabled.os-host-scrollbar-vertical-hidden>.os-scrollbar-horizontal {
      right: 0;
      left: 0
}

.os-scrollbar:hover,
.os-scrollbar-corner.os-scrollbar-corner-resize {
      opacity: 1 !important;
      visibility: visible !important
}

.os-scrollbar-corner.os-scrollbar-corner-resize {
      background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9Im5vIj8+PHN2ZyAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgICB4bWxuczpjYz0iaHR0cDovL2NyZWF0aXZlY29tbW9ucy5vcmcvbnMjIiAgIHhtbG5zOnJkZj0iaHR0cDovL3d3dy53My5vcmcvMTk5OS8wMi8yMi1yZGYtc3ludGF4LW5zIyIgICB4bWxuczpzdmc9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiAgIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgICB3aWR0aD0iMTAiICAgaGVpZ2h0PSIxMCIgICB2ZXJzaW9uPSIxLjEiPiAgPGcgICAgIHRyYW5zZm9ybT0idHJhbnNsYXRlKDAsLTEwNDIuMzYyMikiICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojMDAwMDAwO2ZpbGwtb3BhY2l0eTowLjQ5NDExNzY1O2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDcuNDI0MjE4NywxMDQyLjM2MjIgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjYgLTEuMzEwMTU2MiwxLjMxMDIgMCwwLjI5OSAwLjEwNDM0MTksMC41NzEgMC4yNzI5NDkyLDAuNzkxNSAwLjIwOTEwMjQsMC4xNDEzIDAuNDY1NjIwNiwwLjIxODQgMC43MzY5NjI5LDAuMjE4NCAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NiAxLjMxMDE1NjMsLTEuMzEwMiAwLC0wLjI3MTMgLTAuMDc3MDkzLC0wLjUyNzggLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0MSwtMC4xNjg2IC0wLjQ5MjU0NDMsLTAuMjcyOSAtMC43OTE1NTI4LC0wLjI3MjkgeiBtIDAsMy4wODQzIGMgLTAuNzIzNTc5MiwwIC0xLjMxMDE1NjIsMC41ODY2IC0xLjMxMDE1NjIsMS4zMTAyIDAsMC4yOTkgMC4xMDQzNDE5LDAuNTcxIDAuMjcyOTQ5MiwwLjc5MTUgMC4yMDkxMDI0LDAuMTQxMyAwLjQ2NTYyMDYsMC4yMTg0IDAuNzM2OTYyOSwwLjIxODQgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjYgMS4zMTAxNTYzLC0xLjMxMDIgMCwtMC4yNzEzIC0wLjA3NzA5MywtMC41Mjc4IC0wLjIxODM1OTQsLTAuNzM2OSAtMC4yMjA0OTQxLC0wLjE2ODYgLTAuNDkyNTQ0MywtMC4yNzMgLTAuNzkxNTUyOCwtMC4yNzMgeiBtIC0zLjA4NDMyNjEsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NiAtMS4zMTAxNTYzLDEuMzEwMiAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MSAwLjI3Mjk0OTIsMC43OTE1IDAuMjA5MTAyNCwwLjE0MTMgMC40NjU2MjA3LDAuMjE4NCAwLjczNjk2MjksMC4yMTg0IDAuNzIzNTc5MywwIDEuMzEwMTU2MywtMC41ODY2IDEuMzEwMTU2MywtMS4zMTAyIDAsLTAuMjcxMyAtMC4wNzcwOTMsLTAuNTI3OCAtMC4yMTgzNTk0LC0wLjczNjkgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzMgLTAuNzkxNTUyNywtMC4yNzMgeiBtIC0zLjAyOTczNjQsMy4wMjk4IEMgMC41ODY1NzY5MywxMDQ4LjQ3NjMgMCwxMDQ5LjA2MjggMCwxMDQ5Ljc4NjQgYyAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyMiwwLjc5MTYgMC4yMDkxMDIyOSwwLjE0MTIgMC40NjU2MjA2NSwwLjIxODMgMC43MzY5NjI4OCwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHogbSAzLjAyOTczNjQsMCBjIC0wLjcyMzU3OTMsMCAtMS4zMTAxNTYzLDAuNTg2NSAtMS4zMTAxNTYzLDEuMzEwMSAwLDAuMjk5IDAuMTA0MzQxOSwwLjU3MTEgMC4yNzI5NDkyLDAuNzkxNiAwLjIwOTEwMjQsMC4xNDEyIDAuNDY1NjIwNywwLjIxODMgMC43MzY5NjI5LDAuMjE4MyAwLjcyMzU3OTMsMCAxLjMxMDE1NjMsLTAuNTg2NSAxLjMxMDE1NjMsLTEuMzEwMSAwLC0wLjI3MTQgLTAuMDc3MDkzLC0wLjUyNzkgLTAuMjE4MzU5NCwtMC43MzcgLTAuMjIwNDk0LC0wLjE2ODYgLTAuNDkyNTQ0MiwtMC4yNzI5IC0wLjc5MTU1MjcsLTAuMjcyOSB6IG0gMy4wODQzMjYxLDAgYyAtMC43MjM1NzkyLDAgLTEuMzEwMTU2MiwwLjU4NjUgLTEuMzEwMTU2MiwxLjMxMDEgMCwwLjI5OSAwLjEwNDM0MTksMC41NzExIDAuMjcyOTQ5MiwwLjc5MTYgMC4yMDkxMDI0LDAuMTQxMiAwLjQ2NTYyMDYsMC4yMTgzIDAuNzM2OTYyOSwwLjIxODMgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjUgMS4zMTAxNTYzLC0xLjMxMDEgMCwtMC4yNzE0IC0wLjA3NzA5MywtMC41Mjc5IC0wLjIxODM1OTQsLTAuNzM3IC0wLjIyMDQ5NDEsLTAuMTY4NiAtMC40OTI1NDQzLC0wLjI3MjkgLTAuNzkxNTUyOCwtMC4yNzI5IHoiLz4gIDwvZz4gIDxnICAgICBzdHlsZT0iZGlzcGxheTppbmxpbmUiPiAgICA8cGF0aCAgICAgICBzdHlsZT0iZmlsbDojZmZmZmZmO2ZpbGwtb3BhY2l0eToxO2ZpbGwtcnVsZTpldmVub2RkO3N0cm9rZTpub25lIiAgICAgICBkPSJtIDguMjE1NzcxNSwwLjI3Mjk0OTIyIGMgMC4xNDEyNjY3LDAuMjA5MTAyMjkgMC4yMTgzNTk0LDAuNDY1NjIwNjUgMC4yMTgzNTk0LDAuNzM2OTYyODggMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDc2IC0wLjIwNTUxNzYsLTAuNzk3Nzk2NTkgLTAuNTE4NjAzNSwtMS4wMzcyMDY5OCB6IG0gMCwzLjA4NDMyNjE4IGMgMC4xNDEyNjY3LDAuMjA5MTAyMyAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MiAtMS4zMTAxNTYzLDEuMzEwMTU2MiAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTkzIDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAtMy4wODQzMjYyLDAgYyAwLjE0MTI2NjcsMC4yMDkxMDIzIDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYyIC0xLjMxMDE1NjMsMS4zMTAxNTYyIC0wLjI3MTM0MjIsMCAtMC41Mjc4NjA1LC0wLjA3NzA5MyAtMC43MzY5NjI5LC0wLjIxODM1OTMgMC4yMzk0MTA0LDAuMzEzMDg1OSAwLjYxMjYzNjMsMC41MTg2MDM1IDEuMDM3MjA3MSwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYyLC0wLjU4NjU3NyAxLjMxMDE1NjIsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NSwtMC43OTc3OTY3IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogTSAyLjEwMTcwOSw2LjM4NzAxMTcgYyAwLjE0MTI2NjcsMC4yMDkxMDI0IDAuMjE4MzU5NCwwLjQ2NTYyMDYgMC4yMTgzNTk0LDAuNzM2OTYyOSAwLDAuNzIzNTc5MyAtMC41ODY1NzcsMS4zMTAxNTYzIC0xLjMxMDE1NjMsMS4zMTAxNTYzIC0wLjI3MTM0MjIzLDAgLTAuNTI3ODYwNTksLTAuMDc3MDkzIC0wLjczNjk2Mjg4LC0wLjIxODM1OTQgMC4yMzk0MTAzOSwwLjMxMzA4NTkgMC42MTI2MzYyMiwwLjUxODYwMzUgMS4wMzcyMDY5OCwwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHogbSAzLjAyOTczNjMsMCBjIDAuMTQxMjY2NywwLjIwOTEwMjQgMC4yMTgzNTk0LDAuNDY1NjIwNiAwLjIxODM1OTQsMC43MzY5NjI5IDAsMC43MjM1NzkzIC0wLjU4NjU3NywxLjMxMDE1NjMgLTEuMzEwMTU2MywxLjMxMDE1NjMgLTAuMjcxMzQyMiwwIC0wLjUyNzg2MDUsLTAuMDc3MDkzIC0wLjczNjk2MjksLTAuMjE4MzU5NCAwLjIzOTQxMDQsMC4zMTMwODU5IDAuNjEyNjM2MywwLjUxODYwMzUgMS4wMzcyMDcxLDAuNTE4NjAzNSAwLjcyMzU3OTMsMCAxLjMxMDE1NjIsLTAuNTg2NTc3IDEuMzEwMTU2MiwtMS4zMTAxNTYzIDAsLTAuNDI0NTcwOCAtMC4yMDU1MTc1LC0wLjc5Nzc5NjYgLTAuNTE4NjAzNSwtMS4wMzcyMDcgeiBtIDMuMDg0MzI2MiwwIGMgMC4xNDEyNjY3LDAuMjA5MTAyNCAwLjIxODM1OTQsMC40NjU2MjA2IDAuMjE4MzU5NCwwLjczNjk2MjkgMCwwLjcyMzU3OTMgLTAuNTg2NTc3LDEuMzEwMTU2MyAtMS4zMTAxNTYzLDEuMzEwMTU2MyAtMC4yNzEzNDIzLDAgLTAuNTI3ODYwNSwtMC4wNzcwOTMgLTAuNzM2OTYyOSwtMC4yMTgzNTk0IDAuMjM5NDEwNCwwLjMxMzA4NTkgMC42MTI2MzYyLDAuNTE4NjAzNSAxLjAzNzIwNywwLjUxODYwMzUgMC43MjM1NzkzLDAgMS4zMTAxNTYzLC0wLjU4NjU3NyAxLjMxMDE1NjMsLTEuMzEwMTU2MyAwLC0wLjQyNDU3MDggLTAuMjA1NTE3NiwtMC43OTc3OTY2IC0wLjUxODYwMzUsLTEuMDM3MjA3IHoiIC8+ICA8L2c+PC9zdmc+);
      background-repeat: no-repeat;
      background-position: 100% 100%;
      pointer-events: auto !important
}

.os-host-rtl>.os-scrollbar-corner.os-scrollbar-corner-resize {
      -webkit-transform: scale(-1, 1);
      transform: scale(-1, 1)
}

.os-host-overflow {
      overflow: hidden !important
}

@-webkit-keyframes hs-resize-observer-dummy-animation {
      0% {
            z-index: 0
      }

      to {
            z-index: -1
      }
}

@keyframes hs-resize-observer-dummy-animation {
      0% {
            z-index: 0
      }

      to {
            z-index: -1
      }
}

.os-theme-none>.os-scrollbar-horizontal,
.os-theme-none>.os-scrollbar-vertical,
.os-theme-none>.os-scrollbar-corner {
      display: none !important
}

.os-theme-none>.os-scrollbar-corner-resize {
      display: block !important;
      min-width: 10px;
      min-height: 10px
}

.os-theme-dark>.os-scrollbar-horizontal,
.os-theme-light>.os-scrollbar-horizontal {
      right: 10px;
      height: 10px
}

.os-theme-dark>.os-scrollbar-vertical,
.os-theme-light>.os-scrollbar-vertical {
      bottom: 10px;
      width: 10px
}

.os-theme-dark.os-host-rtl>.os-scrollbar-horizontal,
.os-theme-light.os-host-rtl>.os-scrollbar-horizontal {
      left: 10px;
      right: 0
}

.os-theme-dark>.os-scrollbar-corner,
.os-theme-light>.os-scrollbar-corner {
      height: 10px;
      width: 10px
}

.os-theme-dark>.os-scrollbar-corner,
.os-theme-light>.os-scrollbar-corner {
      background-color: transparent
}

.os-theme-dark>.os-scrollbar,
.os-theme-light>.os-scrollbar {
      padding: 2px;
      box-sizing: border-box;
      background: 0 0
}

.os-theme-dark>.os-scrollbar.os-scrollbar-unusable,
.os-theme-light>.os-scrollbar.os-scrollbar-unusable {
      background: 0 0
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.os-theme-light>.os-scrollbar>.os-scrollbar-track {
      background: 0 0
}

.os-theme-dark>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar-horizontal>.os-scrollbar-track>.os-scrollbar-handle {
      min-width: 30px
}

.os-theme-dark>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar-vertical>.os-scrollbar-track>.os-scrollbar-handle {
      min-height: 30px
}

.os-theme-dark.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light.os-host-transition>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
      -webkit-transition: background-color .3s;
      transition: background-color .3s
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle,
.os-theme-dark>.os-scrollbar>.os-scrollbar-track,
.os-theme-light>.os-scrollbar>.os-scrollbar-track {
      border-radius: 10px
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
      background: rgba(0, 0, 0, .4)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle {
      background: rgba(255, 255, 255, .4)
}

.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
      background: rgba(0, 0, 0, .55)
}

.os-theme-light>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle {
      background: rgba(255, 255, 255, .55)
}

.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
      background: rgba(0, 0, 0, .7)
}

.os-theme-light>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle.active {
      background: rgba(255, 255, 255, .7)
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      display: block
}

.os-theme-dark.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-dark.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-horizontal-hidden>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light.os-host-scrollbar-vertical-hidden>.os-scrollbar-vertical .os-scrollbar-handle:before {
      display: none
}

.os-theme-dark>.os-scrollbar-horizontal .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-horizontal .os-scrollbar-handle:before {
      top: -6px;
      bottom: -2px
}

.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
      left: -6px;
      right: -2px
}

.os-host-rtl.os-theme-dark>.os-scrollbar-vertical .os-scrollbar-handle:before,
.os-host-rtl.os-theme-light>.os-scrollbar-vertical .os-scrollbar-handle:before {
      right: -6px;
      left: -2px
}

/* Bootstrap TouchSpin - v4.2.5 * Made by István Ujj-Mészáros * Under Apache License v2.0 License*/
.bootstrap-touchspin .input-group-btn-vertical {
      position: absolute;
      right: 0;
      height: 100%;
      z-index: 11
}

.bootstrap-touchspin .input-group-btn-vertical>.btn {
      position: absolute;
      right: 0;
      height: 50%;
      padding: 0;
      width: 2em;
      text-align: center;
      line-height: 1
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-up {
      border-radius: 0 4px 0 0;
      top: 0
}

.bootstrap-touchspin .input-group-btn-vertical .bootstrap-touchspin-down {
      border-radius: 0 0 4px 0;
      bottom: 0
}

/*! Select2 4.1.0-rc.0 | github/select2/select2/blob/master/LICENSE.md */
.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;
      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 {
      background-color: transparent;
      border: none;
      font-size: 1em
}

.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;
      user-select: none;
      -webkit-user-select: none
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline;
      list-style: none;
      padding: 0
}

.select2-container .select2-selection--multiple .select2-selection__clear {
      background-color: transparent;
      border: none;
      font-size: 1em
}

.select2-container .select2-search--inline .select2-search__field {
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      margin-left: 5px;
      padding: 0;
      max-width: 100%;
      resize: none;
      height: 18px;
      vertical-align: bottom;
      font-family: sans-serif;
      overflow: hidden;
      word-break: keep-all
}

.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;
      user-select: none;
      -webkit-user-select: none
}

.select2-results__option--selectable {
      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;
      -webkit-clip-path: inset(50%) !important;
      clip-path: inset(50%) !important;
      height: 1px !important;
      overflow: hidden !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important;
      white-space: nowrap !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;
      height: 26px;
      margin-right: 20px;
      padding-right: 0px
}

.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;
      padding-bottom: 5px;
      padding-right: 5px;
      position: relative
}

.select2-container--default .select2-selection--multiple.select2-selection--clearable {
      padding-right: 25px
}

.select2-container--default .select2-selection--multiple .select2-selection__clear {
      cursor: pointer;
      font-weight: bold;
      height: 20px;
      margin-right: 10px;
      margin-top: 5px;
      position: absolute;
      right: 0;
      padding: 1px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
      background-color: #e4e4e4;
      border: 1px solid #aaa;
      border-radius: 4px;
      box-sizing: border-box;
      display: inline-block;
      margin-left: 5px;
      margin-top: 5px;
      padding: 0;
      padding-left: 20px;
      position: relative;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      vertical-align: bottom;
      white-space: nowrap
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__display {
      cursor: default;
      padding-left: 2px;
      padding-right: 5px
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove {
      background-color: transparent;
      border: none;
      border-right: 1px solid #aaa;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      color: #999;
      cursor: pointer;
      font-size: 1em;
      font-weight: bold;
      padding: 0 4px;
      position: absolute;
      left: 0;
      top: 0
}

.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,
.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:focus {
      background-color: #f1f1f1;
      color: #333;
      outline: none
}

.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__display {
      padding-left: 5px;
      padding-right: 2px
}

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

.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__clear {
      float: left;
      margin-left: 10px;
      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 .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--group {
      padding: 0
}

.select2-container--default .select2-results__option--disabled {
      color: #999
}

.select2-container--default .select2-results__option--selected {
      background-color: #ddd
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
      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, #fff 50%, #eee 100%);
      background-image: -o-linear-gradient(top, #fff 50%, #eee 100%);
      background-image: linear-gradient(to bottom, #fff 50%, #eee 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;
      height: 26px;
      margin-right: 20px
}

.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, #eee 50%, #ccc 100%);
      background-image: -o-linear-gradient(top, #eee 50%, #ccc 100%);
      background-image: linear-gradient(to bottom, #eee 50%, #ccc 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, #fff 0%, #eee 50%);
      background-image: -o-linear-gradient(top, #fff 0%, #eee 50%);
      background-image: linear-gradient(to bottom, #fff 0%, #eee 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, #eee 50%, #fff 100%);
      background-image: -o-linear-gradient(top, #eee 50%, #fff 100%);
      background-image: linear-gradient(to bottom, #eee 50%, #fff 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;
      padding-bottom: 5px;
      padding-right: 5px
}

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

.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;
      display: inline-block;
      margin-left: 5px;
      margin-top: 5px;
      padding: 0
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__display {
      cursor: default;
      padding-left: 2px;
      padding-right: 5px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove {
      background-color: transparent;
      border: none;
      border-top-left-radius: 4px;
      border-bottom-left-radius: 4px;
      color: #888;
      cursor: pointer;
      font-size: 1em;
      font-weight: bold;
      padding: 0 4px
}

.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover {
      color: #555;
      outline: none
}

.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__display {
      padding-left: 5px;
      padding-right: 2px
}

.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0;
      border-top-right-radius: 4px;
      border-bottom-right-radius: 4px
}

.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: #fff;
      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--group {
      padding: 0
}

.select2-container--classic .select2-results__option--disabled {
      color: grey
}

.select2-container--classic .select2-results__option--highlighted.select2-results__option--selectable {
      background-color: #3875d7;
      color: #fff
}

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

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

/* Plyr * github/sampotts/plyr * Released under the MIT license. */
@keyframes plyr-progress {
      to {
            background-position: 25px 0
      }
}

@keyframes plyr-popup {
      0% {
            opacity: .5;
            transform: translateY(10px)
      }

      to {
            opacity: 1;
            transform: translateY(0)
      }
}

@keyframes plyr-fade-in {
      from {
            opacity: 0
      }

      to {
            opacity: 1
      }
}

.plyr {
      -moz-osx-font-smoothing: auto;
      -webkit-font-smoothing: subpixel-antialiased;
      direction: ltr;
      font-family: Avenir, "Avenir Next", "Helvetica Neue", "Segoe UI", Helvetica, Arial, sans-serif;
      font-variant-numeric: tabular-nums;
      font-weight: 500;
      line-height: 1.7;
      max-width: 100%;
      min-width: 200px;
      position: relative;
      text-shadow: none;
      transition: box-shadow .3s ease
}

.plyr audio,
.plyr video {
      border-radius: inherit;
      height: auto;
      vertical-align: middle;
      width: 100%
}

.plyr button {
      font: inherit;
      line-height: inherit;
      width: auto
}

.plyr:focus {
      outline: 0
}

.plyr--full-ui {
      box-sizing: border-box
}

.plyr--full-ui *,
.plyr--full-ui ::after,
.plyr--full-ui ::before {
      box-sizing: inherit
}

.plyr--full-ui a,
.plyr--full-ui button,
.plyr--full-ui input,
.plyr--full-ui label {
      touch-action: manipulation
}

.plyr__badge {
      background: #4a5764;
      border-radius: 2px;
      color: #fff;
      font-size: 9px;
      line-height: 1;
      padding: 3px 4px
}

.plyr--full-ui ::-webkit-media-text-track-container {
      display: none
}

.plyr__captions {
      animation: plyr-fade-in .3s ease;
      bottom: 0;
      color: #fff;
      display: none;
      font-size: 14px;
      left: 0;
      padding: 10px;
      position: absolute;
      text-align: center;
      transition: transform .4s ease-in-out;
      width: 100%
}

.plyr__captions .plyr__caption {
      background: rgba(0, 0, 0, .8);
      border-radius: 2px;
      -webkit-box-decoration-break: clone;
      box-decoration-break: clone;
      line-height: 185%;
      padding: .2em .5em;
      white-space: pre-wrap
}

.plyr__captions .plyr__caption div {
      display: inline
}

.plyr__captions span:empty {
      display: none
}

@media (min-width:480px) {
      .plyr__captions {
            font-size: 16px;
            padding: 20px
      }
}

@media (min-width:768px) {
      .plyr__captions {
            font-size: 18px
      }
}

.plyr--captions-active .plyr__captions {
      display: block
}

.plyr:not(.plyr--hide-controls) .plyr__controls:not(:empty)~.plyr__captions {
      transform: translateY(-40px)
}

.plyr__control {
      background: 0 0;
      border: 0;
      border-radius: 3px;
      color: inherit;
      cursor: pointer;
      flex-shrink: 0;
      overflow: visible;
      padding: 7px;
      position: relative;
      transition: all .3s ease
}

.plyr__control svg {
      display: block;
      fill: currentColor;
      height: 18px;
      pointer-events: none;
      width: 18px
}

.plyr__control:focus {
      outline: 0
}

.plyr__control.plyr__tab-focus {
      box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
      outline: 0
}

a.plyr__control {
      text-decoration: none
}

a.plyr__control::after,
a.plyr__control::before {
      display: none
}

.plyr__control.plyr__control--pressed .icon--not-pressed,
.plyr__control.plyr__control--pressed .label--not-pressed,
.plyr__control:not(.plyr__control--pressed) .icon--pressed,
.plyr__control:not(.plyr__control--pressed) .label--pressed {
      display: none
}

.plyr--audio .plyr__control.plyr__tab-focus,
.plyr--audio .plyr__control:hover,
.plyr--audio .plyr__control[aria-expanded=true] {
      background: #00b3ff;
      color: #fff
}

.plyr--video .plyr__control.plyr__tab-focus,
.plyr--video .plyr__control:hover,
.plyr--video .plyr__control[aria-expanded=true] {
      background: #00b3ff;
      color: #fff
}

.plyr__control--overlaid {
      background: rgba(0, 179, 255, .8);
      border: 0;
      border-radius: 100%;
      color: #fff;
      display: none;
      left: 50%;
      padding: 15px;
      position: absolute;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 2
}

.plyr__control--overlaid svg {
      left: 2px;
      position: relative
}

.plyr__control--overlaid:focus,
.plyr__control--overlaid:hover {
      background: #00b3ff
}

.plyr--playing .plyr__control--overlaid {
      opacity: 0;
      visibility: hidden
}

.plyr--full-ui.plyr--video .plyr__control--overlaid {
      display: block
}

.plyr--full-ui ::-webkit-media-controls {
      display: none
}

.plyr__controls {
      align-items: center;
      display: flex;
      justify-content: flex-end;
      text-align: center
}

.plyr__controls .plyr__progress__container {
      flex: 1;
      min-width: 0
}

.plyr__controls .plyr__controls__item {
      margin-left: 2.5px
}

.plyr__controls .plyr__controls__item:first-child {
      margin-left: 0;
      margin-right: auto
}

.plyr__controls .plyr__controls__item.plyr__progress__container {
      padding-left: 2.5px
}

.plyr__controls .plyr__controls__item.plyr__time {
      padding: 0 5px
}

.plyr__controls .plyr__controls__item.plyr__progress__container:first-child,
.plyr__controls .plyr__controls__item.plyr__time+.plyr__time,
.plyr__controls .plyr__controls__item.plyr__time:first-child {
      padding-left: 0
}

.plyr__controls .plyr__controls__item.plyr__volume {
      padding-right: 5px
}

.plyr__controls .plyr__controls__item.plyr__volume:first-child {
      padding-right: 0
}

.plyr__controls:empty {
      display: none
}

.plyr--audio .plyr__controls {
      background: #fff;
      border-radius: inherit;
      color: #4a5764;
      padding: 10px
}

.plyr--video .plyr__controls {
      background: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .7));
      border-bottom-left-radius: inherit;
      border-bottom-right-radius: inherit;
      bottom: 0;
      color: #fff;
      left: 0;
      padding: 20px 5px 5px;
      position: absolute;
      right: 0;
      transition: opacity .4s ease-in-out, transform .4s ease-in-out;
      z-index: 3
}

@media (min-width:480px) {
      .plyr--video .plyr__controls {
            padding: 35px 10px 10px
      }
}

.plyr--video.plyr--hide-controls .plyr__controls {
      opacity: 0;
      pointer-events: none;
      transform: translateY(100%)
}

.plyr [data-plyr=airplay],
.plyr [data-plyr=captions],
.plyr [data-plyr=fullscreen],
.plyr [data-plyr=pip] {
      display: none
}

.plyr--airplay-supported [data-plyr=airplay],
.plyr--captions-enabled [data-plyr=captions],
.plyr--fullscreen-enabled [data-plyr=fullscreen],
.plyr--pip-supported [data-plyr=pip] {
      display: inline-block
}

.plyr__menu {
      display: flex;
      position: relative
}

.plyr__menu .plyr__control svg {
      transition: transform .3s ease
}

.plyr__menu .plyr__control[aria-expanded=true] svg {
      transform: rotate(90deg)
}

.plyr__menu .plyr__control[aria-expanded=true] .plyr__tooltip {
      display: none
}

.plyr__menu__container {
      animation: plyr-popup .2s ease;
      background: rgba(255, 255, 255, .9);
      border-radius: 4px;
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      color: #4a5764;
      font-size: 16px;
      margin-bottom: 10px;
      position: absolute;
      right: -3px;
      text-align: left;
      white-space: nowrap;
      z-index: 3
}

.plyr__menu__container>div {
      overflow: hidden;
      transition: height .35s cubic-bezier(.4, 0, .2, 1), width .35s cubic-bezier(.4, 0, .2, 1)
}

.plyr__menu__container::after {
      border: 4px solid transparent;
      border-top-color: rgba(255, 255, 255, .9);
      content: '';
      height: 0;
      position: absolute;
      right: 15px;
      top: 100%;
      width: 0
}

.plyr__menu__container [role=menu] {
      padding: 7px
}

.plyr__menu__container [role=menuitem],
.plyr__menu__container [role=menuitemradio] {
      margin-top: 2px
}

.plyr__menu__container [role=menuitem]:first-child,
.plyr__menu__container [role=menuitemradio]:first-child {
      margin-top: 0
}

.plyr__menu__container .plyr__control {
      align-items: center;
      color: #4a5764;
      display: flex;
      font-size: 14px;
      padding: 4px 11px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 100%
}

.plyr__menu__container .plyr__control>span {
      align-items: inherit;
      display: flex;
      width: 100%
}

.plyr__menu__container .plyr__control::after {
      border: 4px solid transparent;
      content: '';
      position: absolute;
      top: 50%;
      transform: translateY(-50%)
}

.plyr__menu__container .plyr__control--forward {
      padding-right: 28px
}

.plyr__menu__container .plyr__control--forward::after {
      border-left-color: rgba(74, 87, 100, .8);
      right: 5px
}

.plyr__menu__container .plyr__control--forward.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--forward:hover::after {
      border-left-color: currentColor
}

.plyr__menu__container .plyr__control--back {
      font-weight: 500;
      margin: 7px;
      margin-bottom: 3px;
      padding-left: 28px;
      position: relative;
      width: calc(100% - 14px)
}

.plyr__menu__container .plyr__control--back::after {
      border-right-color: rgba(74, 87, 100, .8);
      left: 7px
}

.plyr__menu__container .plyr__control--back::before {
      background: #c1c9d1;
      box-shadow: 0 1px 0 #fff;
      content: '';
      height: 1px;
      left: 0;
      margin-top: 4px;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 100%
}

.plyr__menu__container .plyr__control--back.plyr__tab-focus::after,
.plyr__menu__container .plyr__control--back:hover::after {
      border-right-color: currentColor
}

.plyr__menu__container .plyr__control[role=menuitemradio] {
      padding-left: 7px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after,
.plyr__menu__container .plyr__control[role=menuitemradio]::before {
      border-radius: 100%
}

.plyr__menu__container .plyr__control[role=menuitemradio]::before {
      background: rgba(0, 0, 0, .1);
      content: '';
      display: block;
      flex-shrink: 0;
      height: 16px;
      margin-right: 10px;
      transition: all .3s ease;
      width: 16px
}

.plyr__menu__container .plyr__control[role=menuitemradio]::after {
      background: #fff;
      border: 0;
      height: 6px;
      left: 12px;
      opacity: 0;
      top: 50%;
      transform: translateY(-50%) scale(0);
      transition: transform .3s ease, opacity .3s ease;
      width: 6px
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::before {
      background: #00b3ff
}

.plyr__menu__container .plyr__control[role=menuitemradio][aria-checked=true]::after {
      opacity: 1;
      transform: translateY(-50%) scale(1)
}

.plyr__menu__container .plyr__control[role=menuitemradio].plyr__tab-focus::before,
.plyr__menu__container .plyr__control[role=menuitemradio]:hover::before {
      background: rgba(0, 0, 0, .1)
}

.plyr__menu__container .plyr__menu__value {
      align-items: center;
      display: flex;
      margin-left: auto;
      margin-right: -5px;
      overflow: hidden;
      padding-left: 25px;
      pointer-events: none
}

.plyr--full-ui input[type=range] {
      -webkit-appearance: none;
      background: 0 0;
      border: 0;
      border-radius: 26px;
      color: #00b3ff;
      display: block;
      height: 19px;
      margin: 0;
      padding: 0;
      transition: box-shadow .3s ease;
      width: 100%
}

.plyr--full-ui input[type=range]::-webkit-slider-runnable-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      height: 5px;
      transition: box-shadow .3s ease;
      -webkit-user-select: none;
      user-select: none;
      background-image: linear-gradient(to right, currentColor var(--value, 0), transparent var(--value, 0))
}

.plyr--full-ui input[type=range]::-webkit-slider-thumb {
      background: #fff;
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
      height: 13px;
      position: relative;
      transition: all .2s ease;
      width: 13px;
      -webkit-appearance: none;
      margin-top: -4px
}

.plyr--full-ui input[type=range]::-moz-range-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      height: 5px;
      transition: box-shadow .3s ease;
      -moz-user-select: none;
      user-select: none
}

.plyr--full-ui input[type=range]::-moz-range-thumb {
      background: #fff;
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
      height: 13px;
      position: relative;
      transition: all .2s ease;
      width: 13px
}

.plyr--full-ui input[type=range]::-moz-range-progress {
      background: currentColor;
      border-radius: 2.5px;
      height: 5px
}

.plyr--full-ui input[type=range]::-ms-track {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      height: 5px;
      transition: box-shadow .3s ease;
      -ms-user-select: none;
      user-select: none;
      color: transparent
}

.plyr--full-ui input[type=range]::-ms-fill-upper {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      height: 5px;
      transition: box-shadow .3s ease;
      -ms-user-select: none;
      user-select: none
}

.plyr--full-ui input[type=range]::-ms-fill-lower {
      background: 0 0;
      border: 0;
      border-radius: 2.5px;
      height: 5px;
      transition: box-shadow .3s ease;
      -ms-user-select: none;
      user-select: none;
      background: currentColor
}

.plyr--full-ui input[type=range]::-ms-thumb {
      background: #fff;
      border: 0;
      border-radius: 100%;
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2);
      height: 13px;
      position: relative;
      transition: all .2s ease;
      width: 13px;
      margin-top: 0
}

.plyr--full-ui input[type=range]::-ms-tooltip {
      display: none
}

.plyr--full-ui input[type=range]:focus {
      outline: 0
}

.plyr--full-ui input[type=range]::-moz-focus-outer {
      border: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-webkit-slider-runnable-track {
      box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
      outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-moz-range-track {
      box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
      outline: 0
}

.plyr--full-ui input[type=range].plyr__tab-focus::-ms-track {
      box-shadow: 0 0 0 5px rgba(0, 179, 255, .5);
      outline: 0
}

.plyr--full-ui.plyr--video input[type=range]::-webkit-slider-runnable-track {
      background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-moz-range-track {
      background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]::-ms-track {
      background-color: rgba(255, 255, 255, .25)
}

.plyr--full-ui.plyr--video input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--video input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(255, 255, 255, .5)
}

.plyr--full-ui.plyr--audio input[type=range]::-webkit-slider-runnable-track {
      background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-moz-range-track {
      background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]::-ms-track {
      background-color: rgba(193, 201, 209, .66)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-webkit-slider-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-moz-range-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr--full-ui.plyr--audio input[type=range]:active::-ms-thumb {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15), 0 0 0 1px rgba(35, 41, 47, .2), 0 0 0 3px rgba(0, 0, 0, .1)
}

.plyr__poster {
      background-color: #000;
      background-position: 50% 50%;
      background-repeat: no-repeat;
      background-size: contain;
      height: 100%;
      left: 0;
      opacity: 0;
      position: absolute;
      top: 0;
      transition: opacity .2s ease;
      width: 100%;
      z-index: 1
}

.plyr--stopped.plyr__poster-enabled .plyr__poster {
      opacity: 1
}

.plyr__time {
      font-size: 14px
}

.plyr__time+.plyr__time::before {
      content: '\2044';
      margin-right: 10px
}

@media (max-width:767px) {
      .plyr__time+.plyr__time {
            display: none
      }
}

.plyr--video .plyr__time {
      text-shadow: 0 1px 1px rgba(0, 0, 0, .15)
}

.plyr__tooltip {
      background: rgba(255, 255, 255, .9);
      border-radius: 3px;
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      color: #4a5764;
      font-size: 14px;
      font-weight: 500;
      left: 50%;
      line-height: 1.3;
      margin-bottom: 10px;
      opacity: 0;
      padding: 5px 7.5px;
      pointer-events: none;
      position: absolute;
      transform: translate(-50%, 10px) scale(.8);
      transform-origin: 50% 100%;
      transition: transform .2s .1s ease, opacity .2s .1s ease;
      white-space: nowrap;
      z-index: 2
}

.plyr__tooltip::before {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid rgba(255, 255, 255, .9);
      bottom: -4px;
      content: '';
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
}

.plyr .plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr .plyr__control:hover .plyr__tooltip,
.plyr__tooltip--visible {
      opacity: 1;
      transform: translate(-50%, 0) scale(1)
}

.plyr .plyr__control:hover .plyr__tooltip {
      z-index: 3
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip {
      left: 0;
      transform: translate(0, 10px) scale(.8);
      transform-origin: 0 100%
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip::before,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip::before {
      left: 16px
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip {
      left: auto;
      right: 0;
      transform: translate(0, 10px) scale(.8);
      transform-origin: 100% 100%
}

.plyr__controls>.plyr__control:last-child .plyr__tooltip::before {
      left: auto;
      right: 16px;
      transform: translateX(50%)
}

.plyr__controls>.plyr__control:first-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control .plyr__tooltip--visible,
.plyr__controls>.plyr__control:first-child+.plyr__control.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child+.plyr__control:hover .plyr__tooltip,
.plyr__controls>.plyr__control:first-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:first-child:hover .plyr__tooltip,
.plyr__controls>.plyr__control:last-child .plyr__tooltip--visible,
.plyr__controls>.plyr__control:last-child.plyr__tab-focus .plyr__tooltip,
.plyr__controls>.plyr__control:last-child:hover .plyr__tooltip {
      transform: translate(0, 0) scale(1)
}

.plyr--video {
      background: #000;
      overflow: hidden
}

.plyr--video.plyr--menu-open {
      overflow: visible
}

.plyr__video-wrapper {
      background: #000;
      border-radius: inherit;
      overflow: hidden;
      position: relative;
      z-index: 0
}

.plyr__video-embed,
.plyr__video-wrapper--fixed-ratio {
      height: 0;
      padding-bottom: 56.25%
}

.plyr__video-embed iframe,
.plyr__video-wrapper--fixed-ratio video {
      border: 0;
      height: 100%;
      left: 0;
      position: absolute;
      top: 0;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 100%
}

.plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
      padding-bottom: 240%;
      position: relative;
      transform: translateY(-38.28125%)
}

.plyr__progress {
      left: 6.5px;
      margin-right: 13px;
      position: relative
}

.plyr__progress input[type=range],
.plyr__progress__buffer {
      margin-left: -6.5px;
      margin-right: -6.5px;
      width: calc(100% + 13px)
}

.plyr__progress input[type=range] {
      position: relative;
      z-index: 2
}

.plyr__progress .plyr__tooltip {
      font-size: 14px;
      left: 0
}

.plyr__progress__buffer {
      -webkit-appearance: none;
      background: 0 0;
      border: 0;
      border-radius: 100px;
      height: 5px;
      left: 0;
      margin-top: -2.5px;
      padding: 0;
      position: absolute;
      top: 50%
}

.plyr__progress__buffer::-webkit-progress-bar {
      background: 0 0
}

.plyr__progress__buffer::-webkit-progress-value {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      transition: width .2s ease
}

.plyr__progress__buffer::-moz-progress-bar {
      background: currentColor;
      border-radius: 100px;
      min-width: 5px;
      transition: width .2s ease
}

.plyr__progress__buffer::-ms-fill {
      border-radius: 100px;
      transition: width .2s ease
}

.plyr--video .plyr__progress__buffer {
      box-shadow: 0 1px 1px rgba(0, 0, 0, .15);
      color: rgba(255, 255, 255, .25)
}

.plyr--audio .plyr__progress__buffer {
      color: rgba(193, 201, 209, .66)
}

.plyr--loading .plyr__progress__buffer {
      animation: plyr-progress 1s linear infinite;
      background-image: linear-gradient(-45deg, rgba(35, 41, 47, .6) 25%, transparent 25%, transparent 50%, rgba(35, 41, 47, .6) 50%, rgba(35, 41, 47, .6) 75%, transparent 75%, transparent);
      background-repeat: repeat-x;
      background-size: 25px 25px;
      color: transparent
}

.plyr--video.plyr--loading .plyr__progress__buffer {
      background-color: rgba(255, 255, 255, .25)
}

.plyr--audio.plyr--loading .plyr__progress__buffer {
      background-color: rgba(193, 201, 209, .66)
}

.plyr__volume {
      align-items: center;
      display: flex;
      flex: 1;
      position: relative
}

.plyr__volume input[type=range] {
      margin-left: 5px;
      position: relative;
      z-index: 2
}

@media (min-width:480px) {
      .plyr__volume {
            max-width: 90px
      }
}

@media (min-width:768px) {
      .plyr__volume {
            max-width: 110px
      }
}

.plyr--is-ios .plyr__volume {
      display: none !important
}

.plyr--is-ios.plyr--vimeo [data-plyr=mute] {
      display: none !important
}

.plyr:-webkit-full-screen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:-ms-fullscreen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:fullscreen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:-webkit-full-screen video {
      height: 100%
}

.plyr:-ms-fullscreen video {
      height: 100%
}

.plyr:fullscreen video {
      height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:fullscreen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:fullscreen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
      cursor: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
      cursor: none
}

.plyr:fullscreen.plyr--hide-controls {
      cursor: none
}

@media (min-width:1024px) {
      .plyr:-webkit-full-screen .plyr__captions {
            font-size: 21px
      }

      .plyr:-ms-fullscreen .plyr__captions {
            font-size: 21px
      }

      .plyr:fullscreen .plyr__captions {
            font-size: 21px
      }
}

.plyr:-webkit-full-screen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:-webkit-full-screen video {
      height: 100%
}

.plyr:-webkit-full-screen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:-webkit-full-screen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:-webkit-full-screen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:-webkit-full-screen.plyr--hide-controls {
      cursor: none
}

@media (min-width:1024px) {
      .plyr:-webkit-full-screen .plyr__captions {
            font-size: 21px
      }
}

.plyr:-moz-full-screen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:-moz-full-screen video {
      height: 100%
}

.plyr:-moz-full-screen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:-moz-full-screen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:-moz-full-screen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:-moz-full-screen.plyr--hide-controls {
      cursor: none
}

@media (min-width:1024px) {
      .plyr:-moz-full-screen .plyr__captions {
            font-size: 21px
      }
}

.plyr:-ms-fullscreen {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%
}

.plyr:-ms-fullscreen video {
      height: 100%
}

.plyr:-ms-fullscreen .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr:-ms-fullscreen.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr:-ms-fullscreen .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr:-ms-fullscreen.plyr--hide-controls {
      cursor: none
}

@media (min-width:1024px) {
      .plyr:-ms-fullscreen .plyr__captions {
            font-size: 21px
      }
}

.plyr--fullscreen-fallback {
      background: #000;
      border-radius: 0 !important;
      height: 100%;
      margin: 0;
      width: 100%;
      bottom: 0;
      left: 0;
      position: fixed;
      right: 0;
      top: 0;
      z-index: 10000000
}

.plyr--fullscreen-fallback video {
      height: 100%
}

.plyr--fullscreen-fallback .plyr__video-wrapper {
      height: 100%;
      position: static
}

.plyr--fullscreen-fallback.plyr--vimeo .plyr__video-wrapper {
      height: 0;
      position: relative;
      top: 50%;
      transform: translateY(-50%)
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen {
      display: block
}

.plyr--fullscreen-fallback .plyr__control .icon--exit-fullscreen+svg {
      display: none
}

.plyr--fullscreen-fallback.plyr--hide-controls {
      cursor: none
}

@media (min-width:1024px) {
      .plyr--fullscreen-fallback .plyr__captions {
            font-size: 21px
      }
}

.plyr__ads {
      border-radius: inherit;
      bottom: 0;
      cursor: pointer;
      left: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      z-index: -1
}

.plyr__ads>div,
.plyr__ads>div iframe {
      height: 100%;
      position: absolute;
      width: 100%
}

.plyr__ads::after {
      background: rgba(35, 41, 47, .8);
      border-radius: 2px;
      bottom: 10px;
      color: #fff;
      content: attr(data-badge-text);
      font-size: 11px;
      padding: 2px 6px;
      pointer-events: none;
      position: absolute;
      right: 10px;
      z-index: 3
}

.plyr__ads::after:empty {
      display: none
}

.plyr__cues {
      background: currentColor;
      display: block;
      height: 5px;
      left: 0;
      margin: -2.5px 0 0;
      opacity: .8;
      position: absolute;
      top: 50%;
      width: 3px;
      z-index: 3
}

.plyr__preview-thumb {
      background-color: rgba(255, 255, 255, .9);
      border-radius: 3px;
      bottom: 100%;
      box-shadow: 0 1px 2px rgba(0, 0, 0, .15);
      margin-bottom: 10px;
      opacity: 0;
      padding: 3px;
      pointer-events: none;
      position: absolute;
      transform: translate(0, 10px) scale(.8);
      transform-origin: 50% 100%;
      transition: transform .2s .1s ease, opacity .2s .1s ease;
      z-index: 2
}

.plyr__preview-thumb--is-shown {
      opacity: 1;
      transform: translate(0, 0) scale(1)
}

.plyr__preview-thumb::before {
      border-left: 4px solid transparent;
      border-right: 4px solid transparent;
      border-top: 4px solid rgba(255, 255, 255, .9);
      bottom: -4px;
      content: '';
      height: 0;
      left: 50%;
      position: absolute;
      transform: translateX(-50%);
      width: 0;
      z-index: 2
}

.plyr__preview-thumb__image-container {
      background: #c1c9d1;
      border-radius: 2px;
      overflow: hidden;
      position: relative;
      z-index: 0
}

.plyr__preview-thumb__image-container img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      position: absolute;
      top: 0;
      width: 100%
}

.plyr__preview-thumb__time-container {
      bottom: 6px;
      left: 0;
      position: absolute;
      right: 0;
      white-space: nowrap;
      z-index: 3
}

.plyr__preview-thumb__time-container span {
      background-color: rgba(0, 0, 0, .55);
      border-radius: 2px;
      color: #fff;
      font-size: 14px;
      padding: 3px 6px
}

.plyr__preview-scrubbing {
      bottom: 0;
      filter: blur(1px);
      height: 100%;
      left: 0;
      margin: auto;
      opacity: 0;
      overflow: hidden;
      position: absolute;
      right: 0;
      top: 0;
      transition: opacity .3s ease;
      width: 100%;
      z-index: 1
}

.plyr__preview-scrubbing--is-shown {
      opacity: 1
}

.plyr__preview-scrubbing img {
      height: 100%;
      left: 0;
      max-height: none;
      max-width: none;
      object-fit: contain;
      position: absolute;
      top: 0;
      width: 100%
}

.plyr--no-transition {
      transition: none !important
}

.plyr__sr-only {
      clip: rect(1px, 1px, 1px, 1px);
      overflow: hidden;
      border: 0 !important;
      height: 1px !important;
      padding: 0 !important;
      position: absolute !important;
      width: 1px !important
}

.plyr [hidden] {
      display: none !important
}

/*!baguetteBox.js * @author  feimosi * @version 1.11.0 * @url github/feimosi/baguetteBox.js*/
#baguetteBox-overlay {
      display: none;
      opacity: 0;
      position: fixed;
      overflow: hidden;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 1000000;
      background-color: #222;
      background-color: rgba(0, 0, 0, .8);
      -webkit-transition: opacity .5s ease;
      transition: opacity .5s ease
}

#baguetteBox-overlay.visible {
      opacity: 1
}

#baguetteBox-overlay .full-image {
      display: inline-block;
      position: relative;
      width: 100%;
      height: 100%;
      text-align: center
}

#baguetteBox-overlay .full-image figure {
      display: inline;
      margin: 0;
      height: 100%
}

#baguetteBox-overlay .full-image img {
      display: inline-block;
      width: auto;
      height: auto;
      max-height: 100%;
      max-width: 100%;
      vertical-align: middle;
      -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
      -moz-box-shadow: 0 0 8px rgba(0, 0, 0, .6);
      box-shadow: 0 0 8px rgba(0, 0, 0, .6)
}

#baguetteBox-overlay .full-image figcaption {
      display: block;
      position: absolute;
      bottom: 0;
      width: 100%;
      text-align: center;
      line-height: 1.8;
      white-space: normal;
      color: #ccc;
      background-color: #000;
      background-color: rgba(0, 0, 0, .6);
      font-family: sans-serif
}

#baguetteBox-overlay .full-image:before {
      content: "";
      display: inline-block;
      height: 50%;
      width: 1px;
      margin-right: -1px
}

#baguetteBox-slider {
      position: absolute;
      left: 0;
      top: 0;
      height: 100%;
      width: 100%;
      white-space: nowrap;
      -webkit-transition: left .4s ease, -webkit-transform .4s ease;
      transition: left .4s ease, -webkit-transform .4s ease;
      transition: left .4s ease, transform .4s ease;
      transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease
}

#baguetteBox-slider.bounce-from-right {
      -webkit-animation: bounceFromRight .4s ease-out;
      animation: bounceFromRight .4s ease-out
}

#baguetteBox-slider.bounce-from-left {
      -webkit-animation: bounceFromLeft .4s ease-out;
      animation: bounceFromLeft .4s ease-out
}

@-webkit-keyframes bounceFromRight {

      0%,
      100% {
            margin-left: 0
      }

      50% {
            margin-left: -30px
      }
}

@keyframes bounceFromRight {

      0%,
      100% {
            margin-left: 0
      }

      50% {
            margin-left: -30px
      }
}

@-webkit-keyframes bounceFromLeft {

      0%,
      100% {
            margin-left: 0
      }

      50% {
            margin-left: 30px
      }
}

@keyframes bounceFromLeft {

      0%,
      100% {
            margin-left: 0
      }

      50% {
            margin-left: 30px
      }
}

.baguetteBox-button#next-button,
.baguetteBox-button#previous-button {
      top: 50%;
      top: calc(50% - 30px);
      width: 44px;
      height: 60px
}

.baguetteBox-button {
      position: absolute;
      cursor: pointer;
      outline: 0;
      padding: 0;
      margin: 0;
      border: 0;
      -moz-border-radius: 15%;
      border-radius: 15%;
      background-color: #323232;
      background-color: rgba(50, 50, 50, .5);
      color: #ddd;
      font: 1.6em sans-serif;
      -webkit-transition: background-color .4s ease;
      transition: background-color .4s ease
}

.baguetteBox-button:focus,
.baguetteBox-button:hover {
      background-color: rgba(50, 50, 50, .9)
}

.baguetteBox-button#next-button {
      right: 2%
}

.baguetteBox-button#previous-button {
      left: 2%
}

.baguetteBox-button#close-button {
      top: 20px;
      right: 2%;
      right: calc(2% + 6px);
      width: 30px;
      height: 30px
}

.baguetteBox-button svg {
      position: absolute;
      left: 0;
      top: 0
}

.baguetteBox-spinner {
      width: 40px;
      height: 40px;
      display: inline-block;
      position: absolute;
      top: 50%;
      left: 50%;
      margin-top: -20px;
      margin-left: -20px
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
      width: 100%;
      height: 100%;
      -moz-border-radius: 50%;
      border-radius: 50%;
      background-color: #fff;
      opacity: .6;
      position: absolute;
      top: 0;
      left: 0;
      -webkit-animation: bounce 2s infinite ease-in-out;
      animation: bounce 2s infinite ease-in-out
}

.baguetteBox-double-bounce2 {
      -webkit-animation-delay: -1s;
      animation-delay: -1s
}

@-webkit-keyframes bounce {

      0%,
      100% {
            -webkit-transform: scale(0);
            transform: scale(0)
      }

      50% {
            -webkit-transform: scale(1);
            transform: scale(1)
      }
}

@keyframes bounce {

      0%,
      100% {
            -webkit-transform: scale(0);
            -moz-transform: scale(0);
            transform: scale(0)
      }

      50% {
            -webkit-transform: scale(1);
            -moz-transform: scale(1);
            transform: scale(1)
      }
}