@charset "UTF-8";
/*
* Author: Vasterad
* URL: https://themeforest.net/user/vasterad/portfolio/
*/
/* -------------------------------------------------------------- */
/* Default Colors
----------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* Typography
----------------------------------------------------------------- */
@import url("https://fonts.googleapis.com/css?family=Nunito:300,400,600,700,800&subset=latin-ext");
/* -------------------------------------------------------------- */
/* Header Settings for Desktop Devices
----------------------------------------------------------------- */
/* -------------------------------------------------------------- */
/* 01. Layout Components
----------------------------------------------------------------- */
/*!
 * Bootstrap Grid v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
@-ms-viewport {
  width: device-width; }

html {
  box-sizing: border-box;
  -ms-overflow-style: scrollbar; }

* {
  box-sizing: inherit; }
  *::before, *::after {
    box-sizing: inherit; }

.container, .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 576px) {
  .container {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container {
    max-width: 960px; } }

@media (min-width: 1240px) {
  .container {
    max-width: 1090px; } }

@media (min-width: 1367px) {
  .container {
    max-width: 1210px; } }

.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col, .no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0; }

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%; }

.col-auto {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

.col-1 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%; }

.col-2 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%; }

.col-3 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%; }

.col-5 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%; }

.col-6 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%; }

.col-8 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%; }

.col-9 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%; }

.col-11 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%; }

.col-12 {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%; }

.order-first {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1; }

.order-last {
  -webkit-box-ordinal-group: 14;
  -ms-flex-order: 13;
  order: 13; }

.order-0 {
  -webkit-box-ordinal-group: 1;
  -ms-flex-order: 0;
  order: 0; }

.order-1 {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1; }

.order-2 {
  -webkit-box-ordinal-group: 3;
  -ms-flex-order: 2;
  order: 2; }

.order-3 {
  -webkit-box-ordinal-group: 4;
  -ms-flex-order: 3;
  order: 3; }

.order-4 {
  -webkit-box-ordinal-group: 5;
  -ms-flex-order: 4;
  order: 4; }

.order-5 {
  -webkit-box-ordinal-group: 6;
  -ms-flex-order: 5;
  order: 5; }

.order-6 {
  -webkit-box-ordinal-group: 7;
  -ms-flex-order: 6;
  order: 6; }

.order-7 {
  -webkit-box-ordinal-group: 8;
  -ms-flex-order: 7;
  order: 7; }

.order-8 {
  -webkit-box-ordinal-group: 9;
  -ms-flex-order: 8;
  order: 8; }

.order-9 {
  -webkit-box-ordinal-group: 10;
  -ms-flex-order: 9;
  order: 9; }

.order-10 {
  -webkit-box-ordinal-group: 11;
  -ms-flex-order: 10;
  order: 10; }

.order-11 {
  -webkit-box-ordinal-group: 12;
  -ms-flex-order: 11;
  order: 11; }

.order-12 {
  -webkit-box-ordinal-group: 13;
  -ms-flex-order: 12;
  order: 12; }

.offset-1 {
  margin-left: 8.333333%; }

.offset-2 {
  margin-left: 16.666667%; }

.offset-3 {
  margin-left: 25%; }

.offset-4 {
  margin-left: 33.333333%; }

.offset-5 {
  margin-left: 41.666667%; }

.offset-6 {
  margin-left: 50%; }

.offset-7 {
  margin-left: 58.333333%; }

.offset-8 {
  margin-left: 66.666667%; }

.offset-9 {
  margin-left: 75%; }

.offset-10 {
  margin-left: 83.333333%; }

.offset-11 {
  margin-left: 91.666667%; }

@media (min-width: 576px) {
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-sm-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-sm-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-sm-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-sm-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-sm-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-sm-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-sm-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-sm-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.333333%; }
  .offset-sm-2 {
    margin-left: 16.666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.333333%; }
  .offset-sm-5 {
    margin-left: 41.666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.333333%; }
  .offset-sm-8 {
    margin-left: 66.666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.333333%; }
  .offset-sm-11 {
    margin-left: 91.666667%; } }

@media (min-width: 768px) {
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-md-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-md-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-md-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-md-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-md-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-md-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-md-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-md-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.333333%; }
  .offset-md-2 {
    margin-left: 16.666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.333333%; }
  .offset-md-5 {
    margin-left: 41.666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.333333%; }
  .offset-md-8 {
    margin-left: 66.666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.333333%; }
  .offset-md-11 {
    margin-left: 91.666667%; } }

@media (min-width: 992px) {
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-lg-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-lg-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-lg-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-lg-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-lg-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-lg-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-lg-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-lg-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.333333%; }
  .offset-lg-2 {
    margin-left: 16.666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.333333%; }
  .offset-lg-5 {
    margin-left: 41.666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.333333%; }
  .offset-lg-8 {
    margin-left: 66.666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.333333%; }
  .offset-lg-11 {
    margin-left: 91.666667%; } }

@media (min-width: 1200px) {
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1; }
  .order-xl-last {
    -webkit-box-ordinal-group: 14;
    -ms-flex-order: 13;
    order: 13; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
  .order-xl-6 {
    -webkit-box-ordinal-group: 7;
    -ms-flex-order: 6;
    order: 6; }
  .order-xl-7 {
    -webkit-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7; }
  .order-xl-8 {
    -webkit-box-ordinal-group: 9;
    -ms-flex-order: 8;
    order: 8; }
  .order-xl-9 {
    -webkit-box-ordinal-group: 10;
    -ms-flex-order: 9;
    order: 9; }
  .order-xl-10 {
    -webkit-box-ordinal-group: 11;
    -ms-flex-order: 10;
    order: 10; }
  .order-xl-11 {
    -webkit-box-ordinal-group: 12;
    -ms-flex-order: 11;
    order: 11; }
  .order-xl-12 {
    -webkit-box-ordinal-group: 13;
    -ms-flex-order: 12;
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.333333%; }
  .offset-xl-2 {
    margin-left: 16.666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.333333%; }
  .offset-xl-5 {
    margin-left: 41.666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.333333%; }
  .offset-xl-8 {
    margin-left: 66.666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.333333%; }
  .offset-xl-11 {
    margin-left: 91.666667%; } }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

.d-inline-block {
  display: inline-block !important; }

.d-block {
  display: block !important; }

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 992px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.flex-row {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: row !important;
  flex-direction: row !important; }

.flex-column {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: normal !important;
  -ms-flex-direction: column !important;
  flex-direction: column !important; }

.flex-row-reverse {
  -webkit-box-orient: horizontal !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important; }

.flex-column-reverse {
  -webkit-box-orient: vertical !important;
  -webkit-box-direction: reverse !important;
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important; }

.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

.justify-content-center {
  -webkit-box-pack: center !important;
  -ms-flex-pack: center !important;
  justify-content: center !important; }

.justify-content-between {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.align-items-start {
  -webkit-box-align: start !important;
  -ms-flex-align: start !important;
  align-items: flex-start !important; }

.align-items-end {
  -webkit-box-align: end !important;
  -ms-flex-align: end !important;
  align-items: flex-end !important; }

.align-items-center {
  -webkit-box-align: center !important;
  -ms-flex-align: center !important;
  align-items: center !important; }

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

.align-items-stretch {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }

.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important; }

@media (min-width: 576px) {
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

@media (min-width: 1200px) {
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important; } }

/*# sourceMappingURL=bootstrap-grid.css.map */
/*!
 * Bootstrap Reboot v4.0.0 (https://getbootstrap.com)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
* {
  box-sizing: border-box; }
  *::before, *::after {
    box-sizing: border-box; }

body {
  margin: 0;
  padding: 0;
  text-align: left;
  background-color: #fff; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent; }

@-ms-viewport {
  width: device-width; }

article, aside, dialog, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0; }

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #0056b3;
    text-decoration: underline; }
  a:not([href]):not([tabindex]) {
    color: inherit;
    text-decoration: none; }
    a:not([href]):not([tabindex]):hover {
      color: inherit;
      text-decoration: none; }
    a:not([href]):not([tabindex]):focus {
      color: inherit;
      text-decoration: none;
      outline: 0; }

pre, code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg:not(:root) {
  overflow: hidden; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: .5rem; }

button {
  border-radius: 0; }
  button:focus {
    outline: 1px dotted;
    outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

button, html [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }
  [type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {
    -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*# sourceMappingURL=bootstrap-reboot.css.map */
.clearfix:before, .clearfix:after {
  content: " ";
  display: flex; }

.dl-horizontal dd:before, .dl-horizontal dd:after {
  content: " ";
  display: flex; }

.container:before, .container:after {
  content: " ";
  display: flex; }

.container-fluid:before, .container-fluid:after {
  content: " ";
  display: flex; }

.row:before, .row:after {
  content: " ";
  display: flex; }

.clearfix:after, .dl-horizontal dd:after, .container:after, .container-fluid:after, .row:after {
  clear: both; }

/* ---------------------------------- */
/* Forms Reset & Styles
------------------------------------- */
input {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  outline: none;
  font-size: 16px;
  color: #808080;
  margin: 0 0 16px 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  font-weight: 500;
  opacity: 1;
  border-radius: 4px;
  border: none;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }
  input[type="text"], input[type="password"], input[type="email"], input[type="number"], 
  .with-border-box {
    height: 48px;
    line-height: 48px;
    padding: 0 20px;
    outline: none;
    font-size: 16px;
    color: #808080;
    margin: 0 0 16px 0;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    font-weight: 500;
    opacity: 1;
    border-radius: 4px;
    border: none;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }

textarea {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  outline: none;
  font-size: 16px;
  color: #808080;
  margin: 0 0 16px 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  font-weight: 500;
  opacity: 1;
  border-radius: 4px;
  border: none;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }

select {
  height: 48px;
  line-height: 48px;
  padding: 0 20px;
  outline: none;
  font-size: 16px;
  color: #808080;
  margin: 0 0 16px 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  display: block;
  background-color: #fff;
  font-weight: 500;
  opacity: 1;
  border-radius: 4px;
  border: none;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12);
  padding: 15px 18px;
  cursor: pointer; }

input {
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
  -o-transition: all 0.1s ease-in-out;
  -ms-transition: all 0.1s ease-in-out;
  transition: all 0.1s ease-in-out; }
  input:focus, input[type="text"]:focus, input[type="password"]:focus, input[type="email"]:focus, input[type="number"]:focus {
    color: #808080;
    transition: box-shadow 0.2s !important;
    opacity: 1;
    border: none;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }

textarea:focus {
  color: #808080;
  transition: box-shadow 0.2s !important;
  opacity: 1;
  border: none;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 50px #fff inset !important;
  -webkit-text-fill-color: #808080 !important; }
  input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 50px #fff inset !important;
    -webkit-text-fill-color: #808080 !important; }

input.with-border, input[type="text"].with-border, input[type="password"].with-border, input[type="email"].with-border, input[type="number"].with-border, .with-border-box {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }

/* With Border */
textarea.with-border, select.with-border {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }

.select-status.with-border .bootstrap-select.btn-group button {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }  

input.with-border:focus, input[type="text"].with-border:focus, input[type="password"].with-border:focus, input[type="email"].with-border:focus, input[type="number"].with-border:focus {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.08); }

textarea.with-border:focus {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.08); }

input[type="submit"] {
  border: none;
  padding: 11px 18px;
  width: auto; }

input[type="checkbox"] {
  display: inline; }

input[type="radio"] {
  width: 15px;
  height: 15px;
  cursor: pointer;
  box-shadow: none; }

/* Input Placeholder Color */
::placeholder {
  /* color: #808080; */
  color: #aaa;
  opacity: 1; }
.bootstrap-select>.dropdown-toggle.bs-placeholder {
    color: #aaa;
}

textarea {
  height: auto;
  line-height: 27px;
  padding: 20px;
  min-height: 130px;
  transition: none !important;
  min-width: 100%; }

label, legend {
  display: block;
  font-weight: bold;
  font-size: 16px;
  font-weight: normal;
  margin-bottom: 8px; }

label span, legend span {
  font-weight: normal;
  font-size: 14px;
  color: #444; }

fieldset {
  padding: 0;
  border: none; }

button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;
  background: transparent;
  color: inherit;
  font: inherit;
  line-height: normal;
  cursor: pointer; }

a {
  color: #2a41e8;
  transition: 0.3s;
  outline: none !important; }

button {
  outline: none !important; }

a:focus, a:hover {
  text-decoration: none;
  color: #333; }

img {
  max-width: 100%; }

/* ---------------------------------- */
/* Input With Icon
------------------------------------- */
.input-with-icon {
  display: block;
  position: relative; }
  .input-with-icon input {
    padding-left: 45px; }
  .input-with-icon i {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 15px;
    font-size: 20px;
    color: #a0a0a0;
    font-style: normal;
    cursor: normal;
    pointer-events: none; }
    .input-with-icon i.currency {
      font-size: 14px; }

/* Input with boxed icon & select with boxed icon*/
.input-with-icon-left, .select-with-icon-left {
  position: relative; }
  .input-with-icon-left input {
    padding-left: 65px; }
  .input-with-icon-left i, .select-with-icon-left i {
    position: absolute;
    top: 0;
    color: #a0a0a0;
    text-align: center;
    line-height: 48px;
    width: 48px;
    height: 48px;
    font-size: 19px;
    background-color: #f8f8f8;
    border: 1px solid #e0e0e0;
    box-sizing: border-box;
    display: block;
    border-radius: 4px 0 0 4px; }
  .input-with-icon-left.no-border i {
    border: none; }

  .select-with-icon-left i {
    z-index: 9;
  }
  .select-with-icon-left .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    padding-left: 45px;
    font-size: 16px;
    font-weight: 500;			
  }
  .select-with-icon-left .bootstrap-select > .dropdown-toggle.bs-placeholder {
    color:#aaa;
  }

/* ---------------------------------- */
/* Keywords Input
------------------------------------- */
.keywords-container, .fields-container {
  margin-bottom: -15px; }

.keywords-list {
  display: block;
  float: left;
  height: 0; }

.keyword {
  background-color: rgba(42, 65, 232, 0.07);
  color: #2a41e8;
  display: inline-block;
  float: left;
  padding: 0;
  border-radius: 4px;
  cursor: default;
  margin: 0 7px 7px 0;
  height: 35px;
  line-height: 35px;
  box-sizing: border-box;
  animation: KeywordIn 0.3s ease-in-out;
  animation-fill-mode: both;
  transition: 0.4s;
  overflow: hidden;
  max-width: 100%;
  font-size: 14.7px; }
  .keyword.keyword-removed {
    max-width: 0;
    margin: 0;
    overflow: hidden;
    opacity: 0;
    animation: KeywordOut 0.4s ease-in-out;
    animation-fill-mode: both;
    pointer-events: none; }

@keyframes KeywordIn {
  0% {
    opacity: 0;
    transform: scale(0.9); }
  100% {
    opacity: 1;
    transform: scale(1); } }

@keyframes KeywordOut {
  0% {
    opacity: 1; }
  50% {
    opacity: 0; }
  100% {
    opacity: 0;
    margin-top: -35px; } }

.keyword-text {
  padding-right: 12px; }

.keyword .keyword-remove:before {
  display: inline-block;
  cursor: pointer;
  font-family: "Feather-Icons";
  content: "\ea02";
  line-height: 20px;
  position: relative;
  top: 2px;
  margin-right: 4px;
  margin-left: 10px;
  font-size: 15px; }

.keyword-input-container, .field-input-container, .form-input-container {
  position: relative; }
  .keyword-input-container .keyword-input-button, .field-input-container .field-input-button, .form-input-container .form-input-button, .icon-button {
    position: absolute;
    top: 0;
    right: 0;
    height: 36px;
    width: 36px;
    padding: 0;
    color: #fff;
    background-color: #2a41e8;
    border-radius: 4px;
    margin: 6px;
    font-size: 19px;
    text-align: center;
    line-height: 36px; }
    .keyword-input-container .keyword-input-button i, .field-input-container .field-input-button i , .form-input-container .form-input-button i {
      color: #fff;
      position: relative;
      top: 2px; }
      
  .field-input-container .field-input-button i {
    position: relative;
    top: 2px; }
  .field-input-container .field-input-and-button {
    position: relative;  }
  .form-input-container .form-input-button i {
    position: relative;
    top: 2px; }
  .form-input-container .form-input-button {
    right: 42px; }
  .form-input-container .form-input-button.delete {
    right: 57px; }

input.keyword-input {
  margin: 0 0 15px 0; }

.checkbox-text {
  font-size: 18px; }

.headline-form {
  line-height: 100%; }
  .headline-form strong {
    line-height: 100%; }

.receive-submit {
  padding: 25px;
  /* gray/300 */
  border: 2px solid #CBD5E0;
  border-radius: 13px; }
  .receive-submit-button {
    width: 240px;
    height: 46px;
    color: #EC652D;
    box-shadow: 0px 4px 12px #FFEAE1;
    border-radius: 4px;
    border: 1px solid #EC652D;
    display: flex;
    align-items: center;
    justify-content: center; }
  .receive-submit-button a, a.receive-submit-button.orange {
    color: #EC652D; }
  .receive-submit-line-border {
    width: 100%;
    height: 2px;
    background-color: #CBD5E0; }

  /*error-message*/
  .error-message {
    width: 100%;
  }	
	.error-message p {
		margin: 0;
		display: flex;
    	align-items: center;
		font-size: 12px;
		line-height: 18px;
		color: #dc3139;
	}
	.error-message p > i {
		margin-right: 5px;
		color: #dc3139;
	}
	.error-message.backend {
		margin-top: 30px;
		padding: 15px;
		background: #eee;
		border-radius: 4px;
	}
	.error-message.backend p {
		font-size: 15px;
		line-height: 20px;
		color: #dc3139;
	} 

/* ---------------------------------- */
/* Header
------------------------------------- */
#logo {
  display: inline-block;
  border-right: 1px solid #e0e0e0;
  height: 100%;
  vertical-align: top;
  padding-right: 35px;
  margin-right: 20px; }
  #logo img {
    height: 42px;
    width: auto;
    top: 50%;
    position: relative;
    transform: translate3d(0, -50%, 0); }

#header {
  position: relative;
  z-index: 999;
  padding: 0;
  box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.12);
  font-size: 16px;
  height: 82px;
  background-color: #fff; }
  #header .container, #header .right-side, #header .left-side {
    height: 100%; }

/* Full Width Header */
header.fullwidth .container {
  max-width: 100%;
  margin: 0;
  padding: 0 35px; }

/* Boxed Styles*/
#header .container {
  position: relative; }

#header .left-side {
  float: left;
  width: 100%;
  display: inline-block;
  position: relative;
  flex: 1; }

#header .right-side {
  float: right;
  text-align: right;
  width: auto;
  display: inline-block;
  position: absolute;
  right: 25px;
  background-color: #fff;
  flex: 1;
  top: 0; }

/* Full Width Styles */
.full-width #header .left-side {
  float: left;
  width: 100%;
  display: inline-block;
  position: relative; }

.full-width #header .right-side {
  float: right;
  text-align: right;
  width: auto;
  display: inline-block;
  position: absolute;
  right: 25px;
  background-color: #fff; }

/* Header Widget
------------------------------------- */
.header-widget {
  display: inline-block;
  height: 100%;
  padding: 0 30px;
  text-align: left;
  float: left;
  position: relative; }
  .header-widget-login {
    position: relative;
    top: 50%;
    margin-right: 5px;
    transform: translateY(-50%); }

.header-widget-content {
  height: 100%;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  text-align: center; }

.fullwidth .header-widget:last-of-type {
  padding-right: 5px;
  float: right;
  border-right: none; }

.header-widget:last-of-type {
  padding-right: 0;
  margin-right: -5px; }

.fullwidth .header-widget:last-of-type {
  padding-right: 5px;
  margin-right: 0; }

/* Notification Avatar*/
.header-notifications-content .notification-avatar {
  height: 42px;
  width: 42px;
  max-width: 42px;
  display: inline-block;
  border-radius: 50%;
  overflow: hidden; }

/* Sign In Button */
.header-widget .log-in-button {
  padding: 10px 0;
  position: relative;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  color: #666;
  display: block;
  margin: 0 -3px; }
  .header-widget .log-in-button i {
    font-size: 18px;
    line-height: 0;
    position: relative;
    top: 2px;
    margin-right: 4px;
    margin-left: -1px;
    color: #777;
    transition: 0.3s; }
  .header-widget .log-in-button:hover {
    color: #2a41e8; }
  .header-widget .log-in-button:hover i {
    color: #2a41e8; }

  .header-widget.text-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
  }

  .header-widget.text-btn a {
    font-size: 16px;
    font-weight: bold;
    color: #8500ea;
    padding: 10px 16px;
    box-shadow: 0 2px 8px rgba(133, 0, 234, 0.08);
    border-radius: 4px;
   }
   @media (max-width: 1199px) {
    .header-widget  {
      padding: 0 20px;
    }
  }    
   @media (max-width: 992px) {
    .header-widget.text-btn  {
      display: none;
    }
  }         

.transparent-header .header-widget .log-in-button {
  color: #fff; }
  .transparent-header .header-widget .log-in-button i {
    color: #fff; }

/* Sign In Button Media Queries */
@media (max-width: 768px) {
  .header-widget .log-in-button {
    background-color: #f0f0f0;
    border-radius: 4px;
    height: 46px;
    width: 46px;
    text-align: center; }
    .header-widget .log-in-button span {
      display: none; }
    .header-widget .log-in-button i {
      font-size: 20px;
      top: 3px;
      color: #555; }
      .header-widget .log-in-button i:hover {
        color: #555; }
  .transparent-header .header-widget .log-in-button {
    background-color: #fff;
    color: #333; }
    .transparent-header .header-widget .log-in-button i {
      background-color: #fff;
      color: #333; }
  .header-widget button.button, .header-widget button {
    font-size: 12px;
    padding: 5px 12px; } }

/* ---------------------------------- */
/* Sticky Header
------------------------------------- */
#header-container {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }

#wrapper.wrapper-with-transparent-header #header .right-side {
  background-color: transparent; }

#header {
  transition: background 0.3s; }

#wrapper {
  padding-top: 82px; }

#wrapper.wrapper-with-transparent-header {
  padding-top: 0 !important; }

@media (max-width: 1099px) {
  #wrapper {
    padding-top: 0 !important; }
  #header-container {
    position: relative !important; }
  #header-container.transparent-header {
    position: absolute; } }

/* ---------------------------------- */
/* Transparent Header
------------------------------------- */
.transparent-header-spacer {
  height: 82px; }

.transparent-header #header {
  background-color: transparent;
  box-shadow: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
  .transparent-header #header .right-side {
    background-color: transparent; }

.transparent-header #logo {
  border-color: rgba(255, 255, 255, 0.2); }

.transparent-header #header .right-side .header-widget {
  border-color: rgba(255, 255, 255, 0.2); }
  .transparent-header #header .right-side .header-widget:first-of-type {
    border-right-color: transparent; }
  .transparent-header #header .right-side .header-widget:last-of-type {
    border-color: rgba(255, 255, 255, 0.2); }

body .transparent-header #navigation > ul li a {
  color: #fff; }

.transparent-header .header-notifications-trigger {
  color: #fff; }
  .transparent-header .header-notifications-trigger a {
    color: #fff; }

body .transparent-header #navigation > ul ul li a {
  color: #aaa; }

.transparent-header .header-notifications-dropdown:before {
  border-bottom-color: #fff; }

.transparent-header .mmenu-trigger {
  background-color: #fff; }

.transparent-header #navigation > ul li a:after {
  background-color: rgba(255, 255, 255, 0.15);
  color: rgba(255, 255, 255, 0.8);
  opacity: 1;
  transition: 0.3s; }

.transparent-header #navigation > ul li:hover ul li:hover a:after, .transparent-header #navigation > ul li:hover a:after {
  color: #fff;
  background: #2a41e8; }

.transparent-header #navigation > ul li a.current:after {
  color: #fff;
  background: #2a41e8; }

.transparent-header #navigation > ul li:hover ul a:after {
  background-color: rgba(255, 255, 255, 0.1);
  color: #bbb; }

.transparent-header #navigation > ul ul li a:after {
  background-color: rgba(255, 255, 255, 0.1);
  color: #bbb; }

/* ---------------------------------- */
/* Header Notifications
------------------------------------- */
.header-notifications {
  height: 100%;
  display: inline-block;
  padding-right: 15px;
  position: relative; }
  .header-notifications:last-child {
    margin-right: -15px; }

.header-notifications-trigger {
  font-size: 22px;
  color: #333;
  position: relative;
  top: 55%;
  transform: translate3d(0, -50%, 0); }
  .header-notifications-trigger a {
    font-size: 22px;
    color: #333;
    position: relative;
    top: 55%;
    transform: translate3d(0, -50%, 0); }
  .header-notifications-trigger span {
    position: absolute;
    display: inline-block;
    top: -15px;
    margin-left: -10px;
    font-weight: 700;
    height: 19px;
    width: 19px;
    line-height: 19px;
    text-align: center;
    color: #fff;
    font-size: 11px;
    background-color: #2a41e8;
    border-radius: 50%;
    position: relative; } 

    /*語系選單*/
    .header-widget.language {
      padding: 0;
    }
    .header-widget.language .header-notifications {
      display: flex;
      align-items: center;
      justify-content: center;
    }
    .header-widget.language .header-notifications .lang-box {
      width: 25px;
      height: 100%;
    } 
    .lang-box .bootstrap-select.btn-group button {
      box-shadow:none;
      height: auto;
      padding: 0;
      overflow: hidden;
    } 
    .lang-box .bootstrap-select .filter-option .glyphicon {
      font-size: 22px;
    }
    .lang-box .bootstrap-select.btn-group button:hover, .lang-box .bootstrap-select.btn-group button.active {
      background: transparent;
    }     
    .lang-box .bootstrap-select .dropdown-menu {
      width: 125px;
      left: -20px; 
      top: 93%;
    }
    .lang-box .bootstrap-select:before {
      top: 80%;
      left: 5px;
      width: 0;
      height: 0;
      border-left: 6px solid transparent;
      border-right: 6px solid transparent;
      border-bottom: 6px solid #d7d7d7;
      background: transparent;
    }
    .lang-box .bootstrap-select.btn-group {
      height: 100%;
    }
    .lang-box .bootstrap-select.btn-group .dropdown-menu.inner {
      width: 100px;
    }
    .lang-box .bootstrap-select.btn-group .dropdown-toggle .filter-option {
      line-height: 54px;
      color: #8500ea;
    }
    .lang-box li.selected {
      /* display: none; */
  }
    .header-widget.language .lang-box .dropdown-menu > li > a {
      display: flex;
      align-items: center;
    }
    .header-widget.language .lang-box .dropdown-menu > li > a span.glyphicon  {
      display: none;
    }
    .header-widget.language .lang-box .dropdown-menu > li > a span.check-mark {
      display: inline-block;
    }
    .header-widget.language .lang-box .dropdown-menu > li > a span.text {
      padding-left: 5px;
    }
    .lang-box .bootstrap-select.btn-group .dropdown-toggle .caret {
      right: 0;
      display: none;
    }
    .dropdown-menu .icon-material-outline-language.flags:before {
      width: 25px;
      height: 25px;
    }
    @media (max-width: 1099px){
      .header-widget.language .header-notifications {
        margin-left: 5px;
      }
      /* .header-widget.language .header-notifications .lang-box {              
        width: 35px;  
        height: 35px;
      } 
      .lang-box .icon-material-outline-language.flags:before {
        width: 25px;
        height: 25px;
      }  */
    }
    @media (max-width: 768px) {
      .fullwidth .header-widget:last-of-type, .header-widget:last-of-type {
        padding-right: 0;
      }          
   }	
   @media (max-width: 480px){
    /* .header-widget.language .header-notifications .lang-box {       
      margin-top: 10px;             
    }     */
  }    

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .header-notifications-trigger {
    height: 40px; }
    .header-notifications-trigger a {
      height: 40px; }
  .header-notifications.user-menu {
    top: -8px; } }

/* IE 11 Fixes - End */
/* Header User Menu Dropdown */
.header-notifications-dropdown {
  width: 360px;
  border-radius: 4px;
  /*  box-shadow: 0px 0 8px 0px rgba(0,0,0,0.10);*/
  box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  padding: 0;
  position: absolute;
  top: calc(100% - 10px);
  right: -15px;
  text-align: left;
  z-index: 100;
  transform: scale(0.95);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
  pointer-events: none; }

.header-notifications.active .header-notifications-dropdown {
  transform: scale(1);
  opacity: 1;
  visibility: visible;
  pointer-events: all; }

.header-notifications-dropdown:before {
  content: "";
  position: absolute;
  right: 43px;
  top: -6px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #d7d7d7;
  /* Arrow with shadow */
  /*  top: 0;
    right: 33px;
      border: 5px solid black;
      border-color: transparent transparent #fff #fff;
      transform-origin: 0 0;
      transform: rotate(135deg);
      box-shadow: -3px 3px 3px 0 rgba(0, 0, 0, 0.05);*/ }

/* Headline */
.header-notifications-headline {
  padding: 17px 25px;
  padding-top: 18px;
  line-height: 24px;
  border-bottom: 1px solid #e6e6e6; }
  .header-notifications-headline h4, .header-notifications-headline span {
    display: inline-block; }

button.mark-as-read {
  float: right;
  position: relative;
  border-radius: 4px;
  height: 32px;
  width: 32px;
  text-align: center;
  line-height: 36px;
  top: -4px;
  right: -8px;
  color: #888;
  transition: 0.25s; }
  button.mark-as-read:hover {
    background-color: #f2f2f2;
    color: #888; }

/* Content */
.header-notifications-content {
  display: block;
  width: 100%; }

.header-notifications-scroll {
  display: block;
  overflow: hidden;
  height: auto; }

.header-notifications-content ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .header-notifications-content ul li {
    border-bottom: 1px solid #e6e6e6;
    transition: 0.25s; }
    .header-notifications-content ul li:hover {
      background-color: #fafafa; }
      .header-notifications-content ul li:hover .notification-icon {
        background-color: #eee; }
    .header-notifications-content ul li:last-child {
      border-bottom: none; }
    .header-notifications-content ul li a {
      color: #666;
      position: relative;
      padding: 22px 25px;
      display: block; }

.header-notifications-content p {
  margin: 0;
  padding: 0; }

.header-notifications-content ul li a {
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.header-notifications-content .notification-icon, .header-notifications-content .notification-text {
  flex: 1; }

.header-notifications-content .notification-icon i {
  position: relative; }

/* Notification Icon */
.notification-icon, .header-notifications-content .notification-icon {
  font-size: 24px;
  height: 40px;
  width: 40px;
  max-width: 40px;
  display: inline-block;
  background-color: #f2f2f2;
  border-radius: 4px;
  line-height: 42px;
  text-align: center;
  color: #a0a0a0;
  transition: 0.25s;
  position: relative; }

/* Adjustments for some icons :( */
.notification-icon .icon-material-outline-autorenew {
  font-size: 22px; }

.notification-icon .icon-material-outline-gavel {
  font-size: 19px;
  top: -2px;
  left: 1px; }

/* Notification Avatar*/
.header-notifications-content .notification-avatar {
  height: 42px;
  width: 42px;
  max-width: 42px;
  display: inline-block;
  border-radius: 50%;
  overflow: visible;
  align-self: flex-start; }
  .header-notifications-content .notification-avatar img {
    width: 100%;
    image-rendering: -webkit-optimize-contrast;
    border-radius: 50%; }

/* Notification Texts */
.notification-text {
  padding-left: 20px;
  padding-right: 5px;
  display: inline-block;
  line-height: 23px;
  font-size: 14.7px; }

.header-notifications-content .notification-text {
  padding-left: 20px;
  padding-right: 5px;
  display: inline-block;
  line-height: 23px;
  font-size: 14.7px; }

.header-notifications-content .notification-msg-text {
  display: inline-block;
  line-height: 23px;
  font-size: 14.7px;
  margin: 4px 0; }

.notification-text strong, .header-notifications-content .notification-text strong {
  font-weight: 600;
  color: #333; }

.notification-text span.color, .header-notifications-content .notification-text span.color {
  color: #2a41e8;
  display: inline-block; }

.notification-text span.color {
  display: block; }

/* Button */
a.header-notifications-button {
  border-radius: 0 0 4px 4px;
  font-weight: 600;
  color: #fff;
  font-size: 14.7px;
  padding: 12px 16px;
  background-color: #2a41e8;
  width: 100%;
  display: block;
  text-align: center;
  transition: 0.3s; }
  a.header-notifications-button i {
    font-size: 22px;
    line-height: 0;
    top: 4px;
    position: relative;
    max-width: 0;
    display: inline-block;
    margin-left: 7px; }

/* ---------------------------------- */
/* User Menu
------------------------------------- */
.user-menu {
  padding: 0; }

.header-notifications.user-menu {
  margin: 0 -5px; }

.user-menu .header-notifications-trigger {
  top: 50%; }
  .user-menu .header-notifications-trigger a {
    top: 50%; }

.user-menu .header-notifications-dropdown {
  top: calc(100% - 8px);
  width: 290px;
  right: -10px; }
  .user-menu .header-notifications-dropdown:before {
    right: 23px; }

/* User Status Dot */
.notification-avatar {
  position: relative; }

.status-icon, .notification-avatar:after, .user-avatar:after {
  position: absolute;
  content: "";
  height: 12px;
  width: 12px;
  background-color: #c0c0c0;
  bottom: 0;
  right: 0;
  display: block;
  border: 2px solid #fff;
  box-shadow: 0 2px 3px rgba(0, 0, 0, 0.3);
  border-radius: 50%; }

.notification-avatar:after {
  width: 11px;
  height: 11px; }

/* Online */
.status-icon.status-online, .status-online:after {
  background-color: #38b653; }

/* Offline */
.status-icon.status-offline, .status-offline:after {
  background-color: #c0c0c0; }

/* Avatar */
.user-avatar {
  display: inline-block;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  position: relative; }
  .user-avatar img {
    width: 100%;
    display: inline-block;
    border-radius: 50%;
    image-rendering: -webkit-optimize-contrast; }

/* User Menu Small Nav */
ul.user-menu-small-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  padding: 20px 25px; }
  ul.user-menu-small-nav li {
    margin: 0;
    padding: 0; }
    ul.user-menu-small-nav li a {
      display: block;
      padding: 2px 0;
      font-size: 16px;
      color: #666;
      transition: 0.3s; }
      ul.user-menu-small-nav li a i {
        font-size: 16px;
        position: relative;
        top: 1px;
        margin-right: 2px;
        color: #666;
        -webkit-font-smoothing: antialiased;
        transition: 0.3s; }
      ul.user-menu-small-nav li a:hover {
        color: #2a41e8; }
        ul.user-menu-small-nav li a:hover i {
          color: #2a41e8; }

/* User Status Section*/
.user-status {
  padding: 25px;
  border-bottom: 1px solid #e6e6e6; }

/* User Menu - Details */
.user-details {
  display: flex; }

.user-name {
  font-weight: 500;
  color: #333;
  line-height: 20px;
  padding: 2px 0 0 15px; }

.user-details span {
  display: block;
  font-size: 14.7px;
  color: #888;
  font-weight: 500; }

/* User Status Switch */
.status-switch {
  background-color: #eee;
  width: 100%;
  display: block;
  border-radius: 4px;
  height: 36px;
  padding: 0;
  position: relative;
  zoom: 1;
  margin-top: 20px; }
  .status-switch:before, .status-switch:after {
    content: " ";
    display: table; }
  .status-switch label {
    float: left;
    width: 50%;
    position: relative;
    z-index: 2;
    line-height: 36px;
    cursor: pointer;
    color: #888;
    font-size: 14.7px;
    text-align: center;
    transition: 0.3s;
    margin: 0; }
  .status-switch span.status-indicator {
    position: relative;
    z-index: 1;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    display: block;
    border-radius: 4px 0 0 4px;
    background-color: #38b653;
    box-shadow: 0 0 5px 1px rgba(56, 182, 83, 0.3);
    transition: all 0.4s cubic-bezier(0.3, -0.41, 0.19, 1.3), background-color 0.2s linear; }
  .status-switch span.right {
    left: 50%;
    border-radius: 0 4px 4px 0;
    background-color: #333;
    box-shadow: none;
    color: #fff; }
  .status-switch label.current-status {
    color: #fff; }

/* ---------------------------------- */
/* Navigation
------------------------------------- */
#navigation {
  position: relative;
  display: inline-block;
  margin-top: 22px; }
  #navigation ul {
    list-style: none;
    position: relative;
    float: left;
    margin: 0;
    padding: 0; }
    #navigation ul a {
      display: block;
      text-decoration: none;
      padding: 5px 0; }
    #navigation ul li {
      position: relative;
      float: left;
      margin: 0;
      padding: 0; }
      #navigation ul li ul {
        opacity: 0;
        visibility: hidden;
        position: absolute;
        top: 100%;
        left: 9px;
        padding: 0;
        z-index: 99999; }
    #navigation ul ul {
      margin: 0; }
      #navigation ul ul li {
        float: none; }
      #navigation ul ul ul {
        top: 0;
        left: 100%;
        margin: 0 0 0 15px;
        pointer-events: none; }
      #navigation ul ul li:hover > ul {
        pointer-events: all; }
      #navigation ul ul:before {
        content: "";
        position: absolute;
        left: 0;
        top: -10px;
        background: rgba(255, 255, 255, 0);
        width: 100%;
        height: 10px; }
      #navigation ul ul ul:after {
        content: "";
        position: absolute;
        width: 15px;
        height: 100%;
        left: -15px;
        top: 0;
        opacity: 0; }
    #navigation ul li:hover > ul {
      opacity: 1;
      visibility: visible;
      pointer-events: all; }
    #navigation ul li a:after {
      font-family: "Material-Icons";
      content: '\e957';
      opacity: 1;
      font-size: 16px;
      transition: 0.2s;
      opacity: 1;
      line-height: 17px;
      width: 17px;
      height: 17px;
      background-color: transparent;
      color: #a8a8a8;
      display: inline-block;
      border-radius: 3px;
      margin-left: 7px;
      text-indent: 0;
      top: 1px;
      position: relative; }
    #navigation ul ul li a:after {
      font-family: "Material-Icons";
      content: '\e957';
      opacity: 1;
      font-size: 16px;
      transition: 0.2s;
      opacity: 1;
      line-height: 17px;
      width: 17px;
      height: 17px;
      background-color: transparent;
      color: #a8a8a8;
      display: inline-block;
      border-radius: 3px;
      margin-left: 7px;
      text-indent: 0;
      top: 1px;
      position: relative; }
    #navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a:after, #navigation ul ul.dropdown-nav li:hover a:after {
      color: #2a41e8;
      background: rgba(42, 65, 232, 0.13);
      opacity: 0.8; }
    #navigation ul li:hover a:after {
      color: #2a41e8;
      background: rgba(42, 65, 232, 0.13);
      opacity: 0.8; }
    #navigation ul ul.dropdown-nav ul.dropdown-nav li a:after {
      background-color: #f0f0f0;
      color: #a8a8a8;
      opacity: 1; }
    #navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a:after {
      color: #fff !important;
      background-color: #2a41e8;
      opacity: 1; }
    #navigation ul ul.dropdown-nav li:hover a:after {
      color: #fff !important;
      background-color: #2a41e8;
      opacity: 1; }
    #navigation ul ul.dropdown-nav ul.dropdown-nav li a:after, #navigation ul ul.dropdown-nav li a:after {
      content: '\e917';
      position: absolute;
      left: auto;
      right: 20px;
      top: 6px;
      background-color: rgba(255, 255, 255, 0.1);
      color: #bbb;
      opacity: 1; }
    #navigation ul li a.current {
      color: #2a41e8; }
      #navigation ul li a.current:after {
        color: #2a41e8;
        background: rgba(42, 65, 232, 0.13);
        opacity: 0.8; }
    #navigation ul li a:only-child:after {
      content: '';
      display: none; }
    #navigation ul ul li a:only-child:after {
      content: '';
      display: none; }
    #navigation ul ul li:hover a:after {
      opacity: 1;
      transform: translateX(0); }
    #navigation ul li {
      transition: all 0.25s;
      margin: 0 5px;
      border-radius: 4px; }
      #navigation ul li a {
        color: #666;
        cursor: pointer; }
    #navigation ul ul li a {
      color: #666;
      cursor: pointer; }
    #navigation ul a {
      line-height: 23px;
      padding: 7px 9px;
      border-right: 4px; }
    #navigation ul li:hover a {
      color: #2a41e8; }
    #navigation ul ul {
      background-color: #303030;
      box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.12);
      border-radius: 4px; }
      #navigation ul ul li {
        border-radius: 4px; }
        #navigation ul ul li:last-child {
          border-bottom: none; }
    #navigation ul li:hover ul a, #navigation ul ul a {
      padding: 4px 40px 4px 15px !important;
      line-height: 22px !important; }
    #navigation ul li:hover ul a:only-child, #navigation ul a:only-child {
      padding: 7px 14px 4px 7px !important; }
    #navigation ul ul:after {
      content: "";
      position: absolute;
      left: 25px;
      top: -5px;
      width: 0;
      height: 0;
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-bottom: 5px solid #303030; }

/* Dropdown Styles
------------------------------------- */
body #navigation ul ul {
  padding: 14px 0;
  box-sizing: border-box;
  margin-top: 12px; }
  body #navigation ul ul ul {
    margin-top: 0; }

#navigation ul ul {
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
  transform: translate3d(0, 15px, 0); }
  #navigation ul ul:before {
    content: ".";
    position: absolute;
    width: 100%;
    height: 12px;
    top: -12px;
    opacity: 0;
    opacity: 0; }
  #navigation ul ul ul:before {
    width: calc(100% + 15px);
    left: -15px; }
  #navigation ul ul li {
    width: 208px; }
    #navigation ul ul li:hover {
      border-radius: 0; }
    #navigation ul ul li:first-child {
      border-radius: 4px 4px 0 0; }
    #navigation ul ul li:last-child {
      border-radius: 0 0 4px 4px; }
  #navigation ul ul ul {
    transform: translate3d(15px, 0, 0); }

#navigation ul li ul {
  z-index: 10; }

#navigation ul li:hover ul {
  z-index: 20; }

#navigation ul li:hover > ul {
  opacity: 1;
  visibility: visible;
  transform: translate3d(0, 0, 0); }

#navigation ul ul li {
  margin: 0;
  padding: 0 6px;
  border-radius: 0;
  font-size: 15.7px; }

#navigation ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li a, #navigation ul ul.dropdown-nav ul.dropdown-nav li a {
  transition: 0.3s;
  color: #aaa; }

#navigation ul ul.dropdown-nav li a {
  transition: 0.3s;
  color: #aaa; }

#navigation ul ul.dropdown-nav ul.dropdown-nav ul.dropdown-nav li:hover a, #navigation ul ul.dropdown-nav ul.dropdown-nav li:hover a {
  color: #fff; }

#navigation ul ul.dropdown-nav li:hover a {
  color: #fff; }

/* ---------------------------------- */
/* Mega Menu
------------------------------------- */
.mega-menu {
  opacity: 0;
  visibility: hidden;
  transition: all 0.25s;
  position: absolute;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  font-size: 15px;
  display: flex;
  top: 100%;
  left: 0;
  padding: 20px 0;
  box-sizing: border-box;
  font-size: 14px;
  margin-top: -10px;
  background-color: #fff;
  width: 200px;
  z-index: 99;
  transform: translate3d(-42%, 24px, 0); }
  .mega-menu:before {
    content: "";
    position: absolute;
    top: -12px;
    left: 0;
    display: block;
    width: 100%;
    height: 12px;
    opacity: 0; }

#navigation ul li .mega-menu ul {
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, 0, 0);
  position: relative;
  display: inline-block;
  flex: 1;
  padding: 0;
  margin: 0;
  box-shadow: none;
  border-radius: 0;
  top: auto;
  left: auto;
  background-color: transparent; }

#navigation ul li:hover .mega-menu {
  opacity: 1;
  visibility: visible;
  transform: translate3d(-42%, 12px, 0); }
  #navigation ul li:hover .mega-menu ul {
    opacity: 1;
    visibility: visible; }

#navigation .mega-menu ul {
  width: 100%; }
  #navigation .mega-menu ul li {
    width: 100%; }

.mega-menu.two-columns {
  width: 429px; }

.mega-menu.three-columns {
  width: 643px; }

.mega-menu.four-columns {
  width: 857px; }

#navigation ul .mega-menu ul a {
  color: #bbb;
  padding: 0 !important;
  display: block;
  margin-left: 0;
  -wekkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }

#navigation ul li:hover .mega-menu ul a, #navigation ul .mega-menu ul a {
  padding: 6px 0 !important;
  line-height: 22px !important;
  transform: translate3d(0, 0, 0) !important; }

#navigation .mega-menu ul li {
  padding: 0 30px; }

#navigation ul li a i {
  font-size: 14px;
  position: relative;
  top: 0;
  padding-right: 5px; }
  
  @media (max-width: 1280px) {	
    /*修版面選單過寬，內容被撐開的nav未滿版bug*/
    #navigation ul li:hover ul a:only-child, #navigation ul a:only-child {
      padding: 7px 7px 4px 7px !important;
  }	
		#navigation ul ul li {
			width: 170px;
			font-size: 13px;
		}
		#navigation ul ul ul {			
			margin: 0px 0 0 5px;
		}	
    #navigation ul li {
      margin: 0;
    }	
	}
.mega-menu-section {
  display: inline-block;
  float: left;
  width: 214px;
  padding: 0;
  border-right: 1px solid #e9e9e9; }

.mega-menu .mega-menu-section:last-child {
  border: none; }

.mega-menu-headline {
  color: #222;
  opacity: 1 !important;
  font-weight: 600;
  display: block;
  padding: 8px 30px !important;
  letter-spacing: 0;
  font-size: 14px;
  line-height: 21px; }

/* Some mega menu styles for mobile nav */
.mobile-styles .mm-listview {
  margin: 0px -20px !important; }
  .mobile-styles .mm-listview .mega-menu-headline {
    color: #fff;
    padding: 15px 20px !important;
    background: #222 !important; }
  .mobile-styles .mm-listview li a i {
    padding-right: 5px; }

.mobile-styles.mm-panel:before {
  height: 10px !important; }

/* ---------------------------------- */
/* mmenu.js - mobile menu
------------------------------------- */
.mm-hidden {
  display: none !important; }

.mm-wrapper {
  overflow-x: hidden;
  position: relative; }

.mm-menu {
  box-sizing: border-box;
  background: inherit;
  display: block;
  padding: 0;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }

.mm-panels {
  background: inherit;
  border-color: inherit;
  box-sizing: border-box;
  margin: 0;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  overflow: hidden; }
  .mm-panels > .mm-panel {
    background: inherit;
    border-color: inherit;
    box-sizing: border-box;
    margin: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 0; }

.mm-panel {
  -webkit-transform: translate(100%, 0);
  -ms-transform: translate(100%, 0);
  transform: translate(100%, 0);
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }
  .mm-panel.mm-opened {
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0);
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0); }
  .mm-panel.mm-subopened {
    -webkit-transform: translate(-30%, 0);
    -ms-transform: translate(-30%, 0);
    transform: translate(-30%, 0);
    -webkit-transform: translate3d(-30%, 0, 0);
    transform: translate3d(-30%, 0, 0); }
  .mm-panel.mm-highest {
    z-index: 1; }
  .mm-panel.mm-noanimation {
    -webkit-transition: none !important;
    transition: none !important; }
    .mm-panel.mm-noanimation.mm-subopened {
      -webkit-transform: translate(0, 0);
      -ms-transform: translate(0, 0);
      transform: translate(0, 0);
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }

.mm-panels > .mm-panel {
  -webkit-overflow-scrolling: touch;
  overflow: scroll;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0 20px; }
  .mm-panels > .mm-panel.mm-hasnavbar {
    padding-top: 40px; }
  .mm-panels > .mm-panel:not(.mm-hidden) {
    display: block; }
  .mm-panels > .mm-panel:after, .mm-panels > .mm-panel:before {
    content: '';
    display: block;
    height: 20px; }

.mm-vertical .mm-panel {
  -webkit-transform: none !important;
  -ms-transform: none !important;
  transform: none !important; }

.mm-listview .mm-vertical .mm-panel, .mm-vertical .mm-listview .mm-panel {
  display: none;
  padding: 10px 0 10px 10px; }

.mm-listview .mm-vertical .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical .mm-listview .mm-panel .mm-listview > li:last-child:after {
  border-color: transparent; }

.mm-vertical li.mm-opened > .mm-panel {
  display: block; }

li.mm-vertical.mm-opened > .mm-panel {
  display: block; }

.mm-listview > li.mm-vertical > .mm-next, .mm-vertical .mm-listview > li > .mm-next {
  box-sizing: border-box;
  height: 40px;
  bottom: auto; }

.mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  right: 19px; }

.mm-btn {
  box-sizing: border-box;
  width: 40px;
  height: 50px;
  position: absolute;
  top: 0;
  z-index: 1; }

.mm-clear:after, .mm-clear:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-close:after, .mm-close:before {
  content: '';
  border: 2px solid transparent;
  display: block;
  width: 5px;
  height: 5px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.mm-clear:before, .mm-close:before {
  border-right: none;
  border-bottom: none;
  right: 18px; }

.mm-clear:after, .mm-close:after {
  border-left: none;
  border-top: none;
  right: 25px; }

.mm-next:after {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0; }

.mm-prev:before {
  content: '';
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  left: 23px;
  right: auto; }

.mm-next:after {
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
  right: 23px;
  left: auto; }

.mm-navbar {
  border-bottom: 1px solid;
  border-color: inherit;
  text-align: center;
  line-height: 30px;
  height: 50px;
  padding: 0 40px;
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }
  .mm-navbar > * {
    display: block;
    padding: 10px 0; }
  .mm-navbar a {
    text-decoration: none; }
    .mm-navbar a:hover {
      text-decoration: none; }
  .mm-navbar .mm-title {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden; }
  .mm-navbar .mm-btn:first-child {
    left: 0; }
  .mm-navbar .mm-btn:last-child {
    text-align: right;
    right: 0; }

.mm-panel .mm-navbar {
  display: none; }

.mm-panel.mm-hasnavbar .mm-navbar {
  display: block;
  background-color: #262626; }

.mm-listview {
  list-style: none;
  display: block;
  padding: 0;
  margin: 0;
  font: inherit;
  font-size: 14px;
  line-height: 20px; }
  .mm-listview > li {
    list-style: none;
    display: block;
    padding: 0;
    margin: 0; }
  .mm-listview a {
    text-decoration: none; }
    .mm-listview a:hover {
      text-decoration: none; }
  .mm-listview > li {
    position: relative;
    border-color: inherit;
    border-bottom: 1px solid #404040; }
    .mm-listview > li .mm-next {
      border-color: inherit; }
      .mm-listview > li .mm-next:before {
        border-color: inherit; }
    .mm-listview > li:after {
      border-color: inherit; }
    .mm-listview > li > a, .mm-listview > li > span {
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      color: inherit;
      display: block;
      padding: 14px 10px 14px 20px;
      margin: 0; }
    .mm-listview > li:not(.mm-divider):after {
      content: '';
      border-bottom-width: 1px;
      border-bottom-style: solid;
      display: block;
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      display: none;
      left: 20px; }
  .mm-listview .mm-next {
    background: rgba(3, 2, 1, 0);
    width: 50px;
    padding: 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 2; }
    .mm-listview .mm-next:before {
      content: '';
      border-left-width: 1px;
      border-left-style: solid;
      display: block;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0; }
    .mm-listview .mm-next + a, .mm-listview .mm-next + span {
      margin-right: 50px; }
    .mm-listview .mm-next.mm-fullsubopen {
      width: 100%; }
      .mm-listview .mm-next.mm-fullsubopen:before {
        border-left: none; }
      .mm-listview .mm-next.mm-fullsubopen + a, .mm-listview .mm-next.mm-fullsubopen + span {
        padding-right: 50px;
        margin-right: 0; }

.mm-panels > .mm-panel > .mm-listview {
  margin: 20px -20px; }
  .mm-panels > .mm-panel > .mm-listview:first-child {
    margin-top: -10px; }

.mm-panels > .mm-panel > .mm-navbar + .mm-listview {
  margin-top: -10px; }

.mm-menu {
  background: #2a2a2a;
  border-color: rgba(255, 255, 255, 0.1);
  color: #fff; }
  .mm-menu .mm-navbar a, .mm-menu .mm-navbar > * {
    color: #fff;
    font-weight: 600;
    font-size: 16px; }
  .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
    border-color: rgba(255, 255, 255, 0.8); }
  .mm-menu .mm-listview {
    border-color: #2a2a2a; }
    .mm-menu .mm-listview > li {
      transition: 0.2s; }
      .mm-menu .mm-listview > li .mm-next:after {
        border-color: rgba(255, 255, 255, 0.8); }
      .mm-menu .mm-listview > li a:not(.mm-next) {
        -webkit-tap-highlight-color: rgba(255, 255, 255, 0.5);
        tap-highlight-color: rgba(255, 255, 255, 0.5); }
      .mm-menu .mm-listview > li.mm-selected > a:not(.mm-next), .mm-menu .mm-listview > li.mm-selected > span {
        background: rgba(255, 255, 255, 0.05); }
      .mm-menu .mm-listview > li:hover {
        background: rgba(255, 255, 255, 0.03); }
      .mm-menu .mm-listview > li.mm-opened.mm-vertical > .mm-panel, .mm-menu .mm-listview > li.mm-opened.mm-vertical > a.mm-next {
        background: rgba(0, 0, 0, 0.05); }
  .mm-menu.mm-vertical .mm-listview > li.mm-opened > .mm-panel, .mm-menu.mm-vertical .mm-listview > li.mm-opened > a.mm-next {
    background: rgba(0, 0, 0, 0.05); }
  .mm-menu .mm-divider {
    background: rgba(0, 0, 0, 0.05); }

.mm-page {
  box-sizing: border-box;
  position: relative; }

.mm-slideout {
  -webkit-transition: -webkit-transform .4s ease;
  transition: -webkit-transform .4s ease;
  transition: transform .4s ease;
  transition: transform .4s ease, -webkit-transform .4s ease;
  z-index: 1; }

html.mm-opened {
  overflow-x: hidden;
  position: relative; }

html.mm-blocking {
  overflow: hidden; }
  html.mm-blocking body {
    overflow: hidden; }

html.mm-background .mm-page {
  background: inherit; }

#mm-blocker {
  background: rgba(3, 2, 1, 0);
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2; }

html.mm-blocking #mm-blocker {
  display: block; }

.mm-menu.mm-offcanvas {
  z-index: 0;
  display: none;
  position: fixed;
  width: 80%;
  min-width: 140px;
  max-width: 440px; }
  .mm-menu.mm-offcanvas.mm-opened {
    display: block; }
  .mm-menu.mm-offcanvas.mm-no-csstransforms.mm-opened {
    z-index: 10; }

html.mm-opening .mm-menu.mm-opened ~ .mm-slideout {
  -webkit-transform: translate(80%, 0);
  -ms-transform: translate(80%, 0);
  transform: translate(80%, 0);
  -webkit-transform: translate3d(80%, 0, 0);
  transform: translate3d(80%, 0, 0); }

@media all and (max-width: 175px) {
  html.mm-opening .mm-menu.mm-opened ~ .mm-slideout {
    -webkit-transform: translate(140px, 0);
    -ms-transform: translate(140px, 0);
    transform: translate(140px, 0);
    -webkit-transform: translate3d(140px, 0, 0);
    transform: translate3d(140px, 0, 0); } }

@media all and (min-width: 550px) {
  html.mm-opening .mm-menu.mm-opened ~ .mm-slideout {
    -webkit-transform: translate(440px, 0);
    -ms-transform: translate(440px, 0);
    transform: translate(440px, 0);
    -webkit-transform: translate3d(440px, 0, 0);
    transform: translate3d(440px, 0, 0); } }

.mm-sronly {
  border: 0 !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  -webkit-clip-path: inset(50%) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  position: absolute !important; }

em.mm-counter {
  font: inherit;
  font-size: 14px;
  font-style: normal;
  text-indent: 0;
  line-height: 20px;
  display: block;
  margin-top: -10px;
  position: absolute;
  right: 45px;
  top: 50%; }
  em.mm-counter + a.mm-next {
    width: 90px; }
    em.mm-counter + a.mm-next + a, em.mm-counter + a.mm-next + span {
      margin-right: 90px; }
  em.mm-counter + a.mm-fullsubopen {
    padding-left: 0; }
    em.mm-counter + a.mm-fullsubopen + a, em.mm-counter + a.mm-fullsubopen + span {
      padding-right: 90px; }

.mm-listview em.mm-counter + .mm-next.mm-fullsubopen + a, .mm-listview em.mm-counter + .mm-next.mm-fullsubopen + span {
  padding-right: 90px; }

.mm-vertical > .mm-counter {
  top: 12px;
  margin-top: 0; }

.mm-vertical.mm-spacer > .mm-counter {
  margin-top: 40px; }

.mm-nosubresults > .mm-counter {
  display: none; }

.mm-menu em.mm-counter {
  background-color: rgba(0, 0, 0, 0.3);
  height: 20px;
  width: 20px;
  text-align: center;
  border-radius: 50%;
  color: #fff;
  line-height: 21px;
  font-size: 10px;
  font-weight: 600;
  background-color: #2a41e8; }

/* Trigger Styles */
.mmenu-trigger {
  height: 46px;
  width: 46px;
  display: none;
  position: relative;
  margin: 0;
  background-color: #eee;
  border-radius: 4px;
  cursor: pointer; }

/* Hamburger Icon */
.hamburger {
  padding: 0;
  top: 16px;
  left: 12px;
  transform: scale(0.67);
  -moz-transform: scale(0.7) translateY(4px);
  position: relative;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger-box {
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
  width: 33px;
  height: 4px;
  background-color: #555;
  border-radius: 4px;
  position: absolute;
  transition-property: transform;
  transition-duration: 0.15s;
  transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    width: 33px;
    height: 4px;
    background-color: #555;
    border-radius: 4px;
    position: absolute;
    transition-property: transform;
    transition-duration: 0.15s;
    transition-timing-function: ease; }
  .hamburger-inner::before, .hamburger-inner::after {
    content: "";
    display: block; }
  .hamburger-inner::before {
    top: -10px; }
  .hamburger-inner::after {
    bottom: -10px; }

/* Animation */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  transition-duration: 0.13s;
  transition-delay: 0.13s;
  transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19); }
  .hamburger--collapse .hamburger-inner::after {
    top: -20px;
    transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear; }
  .hamburger--collapse .hamburger-inner::before {
    transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19); }

.hamburger--collapse.is-active .hamburger-inner {
  transform: translate3d(0, -10px, 0) rotate(-45deg);
  transition-delay: 0.22s;
  transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1); }
  .hamburger--collapse.is-active .hamburger-inner::after {
    top: 0;
    opacity: 0;
    transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear; }
  .hamburger--collapse.is-active .hamburger-inner::before {
    top: 0;
    transform: rotate(-90deg);
    transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1); }

.mmenu-trigger {
  display: none; }

@media (max-width: 1199px) {
	.hide-mid-screen { display: none; }
}

/* Media Queries Menu */
@media (max-width: 1099px) {
  /* Header Responsive Styles */
  #responsive {
    display: none; }
  .mmenu-trigger {
    display: inline-block !important; }
    .mm-menu.mm-offcanvas {
      z-index: 2000; }
  #header {
    height: 76px; }
  #logo {
    border: none; }
    #logo img {
      border: none;
      max-width: 100px;
      height: auto; }
  header.fullwidth .container {
    padding: 0 20px; }
  .header-widget {
    float: left; }
  .fullwidth .header-widget:last-of-type, .header-widget:last-of-type {
    padding-right: 15px;
    float: left; }
  #header .right-side {
    position: absolute;
    width: auto;
    background-color: #fff;
    text-align: left; }
  .mmenu-trigger {
    margin: 0 -5px 0 15px;
    top: 15px;
    float: right; }
  #header .right-side .header-widget {
    border-right: 1px solid transparent;
    margin-right: -1px; }
    #header .right-side .header-widget.text-btn {
      border-right: 0px;
      margin-right: 0px; } 
  .header-widget {
    padding: 0 15px; }
  .header-notifications:first-child {
    margin-right: -5px; }
  #header-container.cloned {
    display: none; } 

 .hide-mid-screen { display: block; }  
}

@media (max-width: 768px) {
  .header-notifications {
    position: initial;
    padding-right: 10px; }
  .header-notifications-dropdown:before {
    display: none; }
  .user-menu .header-notifications-dropdown, .header-notifications-dropdown {
    width: calc(100vw - 45px);
    right: -66px;
    top: calc(100% + 15px); } 

  .user-menu .header-notifications-dropdown.bell, .header-notifications-dropdown.bell, 
  .user-menu .header-notifications-dropdown.mail, .header-notifications-dropdown.mail {      
      right: -150px;
  } 
  .header-notifications-dropdown.message {
    right: -148px;  
  }}
@media (max-width: 480px) {
  .hide-on-mobile {
    display: none; 
  }   
    .mmenu-trigger {
      margin: 0 -5px 0 0px;
    }
  }
  @media (max-width: 400px) {
    .hide-xs-screen { display: none; }
  }

/* ---------------------------------- */
/* Titlebar
------------------------------------- */
#titlebar {
  background-color: #f8f8f8;
  position: relative;
  padding: 70px 0;
  margin-bottom: 65px; }
  #titlebar.gradient {
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.03) 0%, rgba(255, 255, 255, 0));
    padding-bottom: 0; }
  #titlebar.white {
    background: #fff;
    padding-bottom: 0; }
  #titlebar.transparent {
    background: transparent; }
  #titlebar span {
    font-size: 20px;
    color: #888;
    margin-bottom: 3px;
    margin-top: 3px;
    display: block; }
    #titlebar span a {
      font-size: 20px;
      color: #888;
      margin-bottom: 3px;
      margin-top: 3px;
      display: block; }
  #titlebar #breadcrumbs span {
    font-size: 14px; }
  #titlebar h1, #titlebar h2 {
    font-size: 30px;
    line-height: 40px;
    margin: 1px 0 3px 0; }

/* Breadcrumbs */
#breadcrumbs {
  position: absolute;
  right: 15px;
  display: inline-block;
  font-size: 14.7px;
  top: 50%;
  transform: translateY(-51%);
  border-radius: 4px;
  font-weight: 600;
  color: #333;
  background-color: #f0f0f0; }
  #breadcrumbs ul {
    margin: 0;
    padding: 12px 22px;
    line-height: 23px; }
    #breadcrumbs ul li {
      display: inline-block;
      list-style: none;
      margin: 0 0 0 7px; }
      #breadcrumbs ul li a {
        -webkit-transition: all 0.2s ease-in-out;
        -moz-transition: all 0.2s ease-in-out;
        -o-transition: all 0.2s ease-in-out;
        -ms-transition: all 0.2s ease-in-out;
        transition: all 0.2s ease-in-out;
        color: #666;
        font-weight: 500; }
        #breadcrumbs ul li a:hover {
          color: #2a41e8; }
      #breadcrumbs ul li:first-child {
        margin-left: 0; }
        #breadcrumbs ul li:first-child:before {
          display: none; }
      #breadcrumbs ul li:before {
        content: "";
        display: inline-block;
        height: 0;
        width: 0;
        border-top: 4px solid transparent;
        border-bottom: 4px solid transparent;
        border-left: 4px solid #aaa;
        font-size: 14px;
        margin-right: 12px; }
      #breadcrumbs ul li.home-icon a {
        opacity: 1;
        font-size: 24px;
        top: 4px;
        position: relative;
        line-height: 0;
        padding: 0;
        display: inline-block; }
      #breadcrumbs ul li.home-icon i {
        line-height: 0; }
  #breadcrumbs.dark {
    color: white;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #333; }
    #breadcrumbs.dark ul li a {
      color: white; }
      #breadcrumbs.dark ul li a:hover {
        color: white; }
    #breadcrumbs.dark ul li:before {
      border-left: 4px solid rgba(255, 255, 255, 0.3); }
  #breadcrumbs.white {
    color: #333;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
    background-color: #fff; }
    #breadcrumbs.white ul li a {
      color: #666; }
      #breadcrumbs.white ul li a:hover {
        color: #2a41e8; }
    #breadcrumbs.white ul li:before {
      border-left: 4px solid rgba(0, 0, 0, 0.3); }

/* Previous page btn 上一頁按鈕 */
.pre-page {
  position: relative;
  margin-top: 30px;
}
.pre-page-btn {
  width: max-content;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  margin-left: 15px;
  padding: 10px 22px; 
}
.pre-page-btn span, .pre-page-btn a  {  
  color: #333;  
  display: flex;
  align-items: center;
  cursor: pointer;
}
.pre-page-btn span:before, .pre-page-btn a:before {
  content: "";
  display: inline-block;
  height: 0;
  width: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-right: 4px solid #aaa;
  font-size: 14px;
  margin-right: 12px;
}
.pre-page-box  {
  position: relative;
}
.pre-page-box .pre-page  {
  margin-top: 0;
}
.pre-page-box #breadcrumbs {
  top: 25px;
  z-index: 10;
  color: #767676;
}
.pre-page-box .pre-page-btn, .pre-page-box #breadcrumbs{
  box-shadow: none;
  background-color: transparent;
}
.pre-page-box .pre-page-btn, .pre-page-box #breadcrumbs ul{
  padding: 10px 15px;
}
.pre-page-box.plan {
  background: #f1e8fa;
}
.pre-page-box.plan .pre-page {
  position: absolute;
  width: 100%;
  z-index: 1;
}
.pre-page-box.order {
  background: #edf2f7;
}
.pre-page-box.price {
  background: #f9f1ff;
}
.pre-page.faq .pre-page-btn, .pre-page.faq #breadcrumbs.white {
  box-shadow: none;
  background-color: #E8E8E8;  
  border-radius:4px;
}
.pre-page.faq .pre-page-btn a, .pre-page.faq #breadcrumbs.white ul li, .pre-page.faq #breadcrumbs.white ul li a,
.pre-page-box #breadcrumbs ul li a {
  color: #767676;
}
@media (max-width: 480px) {
  .pre-page-btn {
    font-size: 12px;
    padding: 8px 16px; } 
  .pre-page #breadcrumbs {
    position: initial;
    transform: unset;
    margin-left: 15px; }    
  .pre-page #breadcrumbs ul {
    padding: 10px 16px; }
  .pre-page #breadcrumbs ul li {
    font-size: 12px; }
    .pre-page-box .pre-page-btn{
      margin-left: 0;
    }
    .pre-page-box #breadcrumbs {
      right: 0;
    }}

/* Adjustments for "Single Page Header" */
.single-page-header {
  margin-bottom: 65px;
  padding: 60px 0;
  position: relative; }
  .single-page-header #breadcrumbs {
    position: relative;
    top: 0;
    left: 0;
    transform: none;
    margin-left: auto; }
  .single-page-header .container {
    z-index: 100;
    position: relative; }
  .single-page-header:after, .single-page-header:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 15;
    background: linear-gradient(to right, #f7f7f7 50%, rgba(247, 247, 247, 0.8) 70%, rgba(247, 247, 247, 0.8) 90%); }
  .single-page-header:after {
    z-index: 5;
    background-color: #f7f7f7; }
  .single-page-header .background-image-container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 50%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 50%;
    left: 50%;
    z-index: 10; }
  .single-page-header .single-page-header-inner {
    display: flex; }
  .single-page-header .left-side, .single-page-header .right-side {
    flex: 1;
    display: flex;
    align-items: center; }
  .single-page-header .left-side {
    padding-right: 30px; }
  .single-page-header .right-side {
    max-width: 35%; }
  .single-page-header .header-image {
    height: 140px;
    flex: 0 0 140px;
    margin-right: 35px;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
    display: flex;
    padding: 0 20px; }
    .single-page-header .header-image a {
      display: flex;
      height: 100%; }
    .single-page-header .header-image-circle {
      border-radius: 50%; }
  .single-page-header.freelancer-header .header-image {
    background: #fff;
    border-radius: 50%;
    box-shadow: none;
    display: flex;
    padding: 0;
    overflow: hidden;
    height: 130px;
    flex: 0 0 130px;
    width: 130px; }
  .single-page-header .header-image img {
    align-self: center;
    transform: translate3d(0, 0, 0); }
  .single-page-header .header-details {
    flex: 1; }
    .single-page-header .header-details h3 {
      color: #333;
      font-size: 26px;
      margin: 0;
      padding: 0;
      margin-bottom: 12px;
      margin-top: 3px;
      line-height: 36px;
      position: relative;
      padding-right: 0;
      display: inline-block; }
      .single-page-header .header-details h3 span {
        color: #808080;
        display: block;
        font-size: 20px;
        font-weight: 300;
        margin-top: -3px; }
    .single-page-header .header-details h5 {
      font-size: 16px;
      font-weight: 600;
      color: #333;
      font-size: 16px;
      font-weight: 600;
      color: #333; }
    .single-page-header .header-details ul {
      padding: 0;
      margin: 0;
      list-style: none;
      line-height: 24px;
      margin-bottom: -7px; }
    .single-page-header .header-details li {
      display: inline-block;
      margin-right: 20px;
      margin-bottom: 12px; }
      .single-page-header .header-details li:last-child {
        margin-right: 0; }
      .single-page-header .header-details li a {
        color: #666; }
        .single-page-header .header-details li a:hover {
          color: #2a41e8; }
      .single-page-header .header-details li i {
        font-size: 20px;
        position: relative;
        top: 2px;
        margin-right: 2px; }
      .single-page-header .header-details li .verified-badge {
        transform: scale(0.85);
        position: relative;
        top: 2px; }
      .single-page-header .header-details li .verified-txt {
        color: #299840; }
      .single-page-header .header-details li .star-rating {
        position: relative;
        top: 6px; }
    .single-page-header .header-details ul li img.flag {
      height: 16px;
      border-radius: 3px;
      position: relative;
      top: -1px;
      display: inline-block;
      box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
      margin-right: 5px;
      cursor: default; }
      .single-page-header .header-details .profile-banner-title-tab {        
        cursor: pointer;
      }
  .single-page-header .salary-box {
    border-radius: 4px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.08);
    background-color: #fff;
    display: inline-block;
    padding: 20px 25px;
    margin-left: auto; }

@media (max-width: 992px) {
  .single-page-header #breadcrumbs {
    margin: 30px 0 20px 0; } }

/* ---------------------------------- */
/* Single Page Header
------------------------------------- */
@media (min-width: 1365px) {
  .single-page-header .right-side {
    max-width: 30%; } }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .single-page-header .header-image {
    max-width: 140px; } }

/* IE 11 FIX */
@media all and (-ms-high-contrast: none) {
  .single-page-header .header-image img {
    width: 100%; } }

/* Salary Box */
.salary-box .salary-type {
  color: #888;
  line-height: 20px;
  margin: 3px 0 8px 0; }

.salary-box .salary-amount {
  color: #333;
  font-size: 28px;
  line-height: 36px;
  font-weight: 300; }

/* Media Queries for Single Page Header */
@media (max-width: 1366px) {
  .single-page-header.freelancer-header .header-image {
    height: 130px;
    flex: 0 0 130px;
    width: 130px; } }

@media (max-width: 1240px) {
  .single-page-header {
    padding: 55px 0; }
    .single-page-header .header-details h3 {
      font-size: 26px; }
  .salary-box .salary-amount {
    font-size: 26px;
    line-height: 32px; }
  .single-page-header .header-image {
    height: 120px;
    flex: 0 0 120px; }
  .single-page-header.freelancer-header .header-image {
    height: 120px;
    flex: 0 0 120px;
    width: 120px; } }

@media (max-width: 992px) {
  .single-page-header {
    padding: 35px 0; }
    .single-page-header .single-page-header-inner {
      display: flex;
      flex-direction: column; }
    .single-page-header .left-side {
      padding-right: 0; }
    .single-page-header .header-details h3 {
      font-size: 24px; }
    .single-page-header .salary-amount {
      font-size: 22px;
      line-height: 24px; }
    .single-page-header .salary-box {
      padding: 0;
      margin-top: 15px;
      margin-bottom: 20px;
      background-color: transparent;
      box-shadow: none; }
  .salary-box .salary-type {
    font-weight: 600;
    color: #333; }
  .single-page-header .left-side, .single-page-header .right-side {
    display: block;
    max-width: 100%; }
  .single-page-header-inner {
    display: block;
    max-width: 100%; }
  .single-page-header .header-image {
    height: 70px;
    width: auto;
    padding: 30px 20px;
    margin: 15px 0;
    display: inline-block; }
    .single-page-header .header-image-circle {
      height: 120px;
      width: 120px; }
      .single-page-header .header-image-circle img {
        width: 100%;
        height: 100%; }
    .single-page-header .header-image img {
      height: 100%; }
  .single-page-header .header-details h5 {
    border-top: 1px solid #e0e0e0;
    padding-top: 25px; }
  .single-page-header.freelancer-header .header-image {
    height: 70px;
    flex: 0 0 70px;
    width: 70px;
    margin-bottom: -70px; }
  .single-page-header.freelancer-header .header-details h3 {
    margin-left: 90px; } }

@media (max-width: 768px) {
  .single-page-header:after, .single-page-header:before {
    background: #f7f7f7; }
  .single-page-header.freelancer-header .header-image {
    height: 70px;
    flex: 0 0 70px;
    width: 70px;
    margin-bottom: -70px; }
  .single-page-header.freelancer-header .header-details h3 {
    margin-left: 90px; } }

/* ---------------------------------- */
/* Blog
------------------------------------- */
.blog-post {
  display: flex;
  background: #fff;
  margin-bottom: 35px;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  overflow: hidden;
  transition: 0.3s; }
  .blog-post:hover {
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
    transform: translateY(-5px); }

.blog-post-thumbnail {
  flex: 0 0 auto;
  max-width: none;
  max-height: 100%;
  overflow: hidden;
  position: relative;
  width: 260px; }

.blog-post-thumbnail-inner {
  height: 100%;
  width: 100%;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  transition: 0.3s; }
  .blog-post-thumbnail-inner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .blog-post-thumbnail-inner .blog-item-tag {
    bottom: 20px;
    left: 20px;
    top: auto;
    margin: 0; }

.blog-post-content {
  flex: 1;
  padding: 35px; }
  .blog-post-content h1, .blog-post-content h2 {
    line-height: 120%;
  }
  .blog-post-content h3 {
    font-size: 22px;
    line-height: 33px;
    color: #333;
    margin-bottom: 15px;
    display: block; }
    .blog-post-content h3 a {
      font-size: 22px;
      line-height: 33px;
      color: #333;
      margin-bottom: 15px;
      display: block; }
      .blog-post-content h3 a:hover {
        color: #2a41e8; }

a.blog-post-info, .blog-post-info, .blog-post-date {
  font-size: 14px;
  color: #888;
  margin-bottom: 10px;
  display: inline-block;
  background-color: #f0f0f0;
  border-radius: 4px;
  line-height: 20px;
  padding: 4px 10px;
  margin-right: 3px;
  transition: 0.3s; }

a.blog-post-info:hover {
  color: #fff;
  background-color: #2a41e8; }

.blog-post-content p {
  padding: 0;
  margin: 0;
  display: block;
  color: #808080; }

.blog-post-content a.button i.icon-feather-arrow-right {
  font-size: 20px;
  top: 4px;
  left: -1px;
  position: relative;
  margin: 0 -5px; }

.blog-post-info-list {
  display: block; }

blockquote {
  padding: 10px 20px;
  margin: 0 20px;
  font-size: 17px;
  line-height: 30px;
  color: #888;
  border-left: 5px solid #eee; }

/* Single Post Styles */
.blog-post.single-post {
  flex-direction: column; }
  .blog-post.single-post:hover {
    transform: none; }
  .blog-post.single-post .blog-post-thumbnail {
    width: 100%;
    height: 380px; }
  .blog-post.single-post p {
    margin-bottom: 20px; }

/* Post Navigation */
#posts-nav {
  padding: 0;
  list-style: none;
  width: 100%;
  position: relative;
  margin: 0;
  display: inline-block;
  min-height: 60px; }
  #posts-nav li {
    position: absolute;
    font-size: 18px;
    font-weight: 500;
    width: 50%; }
    #posts-nav li span {
      display: block;
      font-size: 14px;
      color: #888;
      margin-bottom: 10px;
      display: inline-block;
      background-color: #f0f0f0;
      border-radius: 4px;
      line-height: 20px;
      padding: 4px 10px;
      margin-right: 3px;
      transition: 0.3s; }
    #posts-nav li a:hover span {
      background-color: #2a41e8;
      color: #fff; }
    #posts-nav li strong {
      display: block;
      font-weight: 500; }
    #posts-nav li a {
      transition: transform 0.3s, color 0.3s 0s;
      color: #333;
      display: inline-block;
      line-height: 28px; }
      #posts-nav li a:hover {
        color: #2a41e8; }
    #posts-nav li.next-post {
      right: 0;
      text-align: right; }
    #posts-nav li.prev-post {
      left: 0; }
    #posts-nav li.next-post a {
      padding-right: 50px; }
    #posts-nav li.prev-post a {
      padding-left: 50px; }
      #posts-nav li.prev-post a:before {
        font-family: "Feather-Icons";
        font-size: 30px;
        position: absolute;
        color: inherit;
        top: 50%;
        transform: translate3d(0, -50%, 0);
        transition: transform 0.3s; }
    #posts-nav li.next-post a:before {
      font-family: "Feather-Icons";
      font-size: 30px;
      position: absolute;
      color: inherit;
      top: 50%;
      transform: translate3d(0, -50%, 0);
      transition: transform 0.3s;
      right: 0;
      content: "\e930"; }
    #posts-nav li.prev-post a:before {
      left: 0;
      content: ""; }
    #posts-nav li.next-post a:hover:before {
      transform: translate3d(5px, -50%, 0); }
    #posts-nav li.prev-post a:hover:before {
      transform: translate3d(-5px, -50%, 0); }

/* Comments */
.comments {
  margin: -10px 0 0 0; }
  .comments h4 {
    margin-bottom: 25px;
    font-size: 20px;
    font-weight: 500;
    color: #333; }
    .comments h4 span {
      display: inline-block;
      font-size: inherit; }

.comment {
  font-size: 20px; }

.comments .button {
  margin: 0 0 10px  0;
  padding: 7px 15px; }

.comments.reviews .button {
  margin: 0; }

.comments ul {
  padding-left: 0; }
  .comments ul li {
    display: block;
    margin: 50px 0 0 0px; }
    .comments ul li ul {
      margin: 0 0 0 100px; }
      .comments ul li ul li {
        margin: 50px 0 0 0px; }
        .comments ul li ul li ul li {
          margin: 50px 0 0 0px; }

.comment-content {
  color: #666;
  padding: 0 0 0 100px; }
  .comment-content p {
    margin: 3px 0 0 0;
    line-height: 26px; }

.comments ul li {
  position: relative; }
  .comments ul li ul {
    border-left: 1px solid #e0e0e0;
    padding-left: 35px; }
    .comments ul li ul li:before {
      content: "";
      width: 15px;
      height: 1px;
      background-color: #e0e0e0;
      display: inline-block;
      position: absolute;
      top: 30px;
      left: -35px; }

.comment-content strong {
  padding-right: 5px;
  color: #666; }

.comment-content span {
  color: #888; }

body .comment-content p {
  padding: 5px 0; }

.comments-amount {
  color: #888;
  font-weight: 500; }

.avatar {
  display: inline-block;
  float: left;
  padding: 0 17px 0 0;
  position: absolute;
  left: 0px;
  top: -5px; }
  .avatar img {
    max-width: 70px;
    border-radius: 50%; }

.comment-by {
  width: 100%;
  padding-bottom: 8px;
  padding-top: 5px;
  font-weight: 500;
  color: #333; }
  .comment-by h5 {
    margin: 0 0 7px 0; }
  .comment-by a.reply {
    transition: all 0.3s;
    display: inline;
    background-color: #f0f0f0;
    padding: 5px 16px;
    line-height: 22px;
    font-size: 14px;
    color: #666;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 15px;
    border-radius: 4px; }
    .comment-by a.reply i {
      font-size: 12px;
      margin-right: 1px; }
    .comment-by a.reply:hover {
      background-color: #2a41e8;
      color: #fff;
      box-shadow: 0 3px 9px rgba(0, 0, 0, 0.1); }
  .comment-by span.date {
    color: #888;
    font-weight: 500;
    margin: 0px 0 0 0;
    float: none;
    display: block;
    text-align: left; }

@media (max-width: 768px) {
  /* Media Queries for Comments */
  .comments ul li ul {
    margin: 0; }
  .avatar {
    top: 3px; }
  .comment-content {
    color: #666;
    padding: 0 0 0 70px; }
  .avatar img {
    max-width: 50px;
    border-radius: 50%;
    top: 5px; }
  .comment-by a.reply {
    position: relative;
    margin: 10px 0 0 0;
    top: 0;
    display: inline-block; }
  /* Media Queries for Blog Post */
  .blog-post {
    flex-direction: column; }
  .blog-post-thumbnail {
    width: 100%;
    height: 220px; }
  #posts-nav li {
    position: relative;
    width: 100%; }
    #posts-nav li a {
      padding: 0 !important; }
      #posts-nav li a::before {
        display: none; }
    #posts-nav li.next-post {
      text-align: left;
      margin-bottom: 30px; } }

/* Blog Widget Tabs */
.widget-tabs {
  padding: 0;
  list-style: none;
  margin-top: 25px;
  display: block; }

.widget-content {
  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.07);
  border-radius: 4px;
  background-color: #fff;
  position: relative;
  width: 100%;
  overflow: hidden; }
  .widget-content:before {
    content: "";
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    background: #fff;
    opacity: 1;
    transition: 0.35s ease-in-out; }
  .widget-content img {
    display: block;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 9;
    opacity: 1;
    transition: 0.35s;
    border-radius: 5.5px; }

.widget-text {
  display: block;
  padding: 0;
  position: relative;
  z-index: 20;
  padding: 30px; }
  .widget-text h5 {
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 0 3px 0;
    color: #333;
    transition: 0.35s; }
  .widget-text span {
    font-size: 14px;
    color: #888;
    display: inline-block;
    background-color: #f0f0f0;
    border-radius: 4px;
    line-height: 20px;
    padding: 4px 10px;
    margin-top: 3px;
    transition: 0.35s; }

.widget-tabs .widget-content {
  display: table; }
  .widget-tabs .widget-content .widget-text {
    display: table-cell;
    vertical-align: middle; }

.widget-tabs li {
  margin-top: 20px; }

.widget-content:hover:before, .widget-content.active:before {
  opacity: 0.6;
  background: #333; }

.widget-content:hover img, .widget-content.active img {
  opacity: 1; }

.widget-content:hover h5, .widget-content.active h5 {
  color: #fff; }

.widget-content:hover span, .widget-content.active span {
  background: rgba(255, 255, 255, 0.25);
  color: #fff; }

/* Blog Compact Item
------------------------------------- */
.blog-compact-item-container {
  display: block;
  height: 100%;
  width: 100%;
  border-radius: 4px;
  background: transparent;
  transform: translate3d(0, 0, 0);
  transition: transform 0.4s;
  margin-bottom: 30px; }
  .blog-compact-item-container:hover {
    transform: translateY(-10px); }

.blog-compact-item {
  background: #ccc;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  border-radius: 4px;
  height: 100%;
  display: block;
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50%;
  height: 460px;
  z-index: 100;
  cursor: pointer;
  transition: 0.4s; }
  .blog-compact-item img {
    object-fit: cover;
    height: 100%;
    width: 100%;
    border-radius: 4px; }
  .blog-compact-item:before {
    content: "";
    top: 0;
    position: absolute;
    height: 100%;
    width: 100%;
    z-index: 9;
    border-radius: 4px;
    background: linear-gradient(to top, rgba(51, 51, 51, 0.8) 0%, rgba(51, 51, 51, 0.7) 35%, rgba(51, 51, 51, 0.3) 60%, rgba(51, 51, 51, 0.3) 100%);
    transition: 0.4s; }

@media (max-width: 1366px) {
  .blog-compact-item {
    height: 420px; } }

.blog-compact-item-content {
  position: absolute;
  bottom: 32px;
  left: 0;
  padding: 0 34px;
  width: 100%;
  z-index: 50;
  box-sizing: border-box; }
  .blog-compact-item-content h3 {
    color: #fff;
    font-size: 20px;
    padding: 5px 0;
    font-weight: 500;
    margin: 2px 0 0 0;
    line-height: 30px; }
  .blog-compact-item-content span {
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    color: rgba(255, 255, 255, 0.7); }
  .blog-compact-item-content p {
    font-size: 16px;
    font-weight: 300;
    display: inline-block;
    color: rgba(255, 255, 255, 0.8);
    margin: 7px 0 0 0; }

span.blog-item-tag {
  font-size: 14px;
  font-weight: 600;
  color: #333;
  background-color: #fff;
  border-radius: 4px;
  padding: 5px 12px;
  line-height: 20px;
  font-weight: 400;
  margin-bottom: 9px;
  position: absolute;
  top: 30px;
  left: 32px;
  z-index: 110;
  transition: 0.4s; }

.blog-post-tags {
  list-style: none;
  padding: 0;
  margin: 0;
  margin-bottom: 0;
  color: #fff;
  font-size: 14px;
  font-weight: 400;
  opacity: 0.9; }
  .blog-post-tags li {
    display: inline-block;
    margin-right: 5px; }
    .blog-post-tags li i {
      margin-right: 3px;
      font-weight: normal;
      display: inline-block; }

/* 條文版面 */
      .user-rule p {			
        font-size: 15px;
        line-height: 30px;
      }	
      .user-rule span {
        display: block;
        font-size: 15px;
        padding-left: 35px;
        padding-bottom: 5px;
      }
      .user-rule ol {			
        padding-left: 50px;
      }
      .user-rule li {			
        padding-bottom: 15px;
        font-size: 15px;
        line-height: 30px;
      }
      .user-rule li ul {			
        list-style: disc;
        padding-left: 20px;
      }
      .user-rule li ul ol {			
        list-style: lower-alpha;
        padding-left: 35px;
        padding-bottom: 5px;
      }
      .user-rule li ul li {			
        padding-bottom: 0px;
      }
      @media (max-width: 575px){
        .blog-post-content {
          padding: 30px 20px;
        }			
        .user-rule li, .user-rule span {	
          font-size: 13px;
          line-height: 28px;
        }
        .user-rule p{
          font-size: 15px;
            line-height: 30px;
          margin-bottom: 10px;
        }
        .user-rule li {			
          padding-bottom: 10px;
        }
      }

/* ---------------------------------- */
/* Contact Page
------------------------------------- */
.icon-warning {
  background: #8500EA;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  line-height: 20px;
  text-align: center;
  color: #fff;
  display: inline-block;
  margin-right: 5px; }

.notice-not-create {
  margin-top: 10px;
  background: #FFFFFF;
  border: 1px solid #E0E0E0;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.05);
  border-radius: 5px;
  padding: 13px 10px;
  display: flex;
  align-items: center; }
  .notice-not-create a.highlight {
    color: #8500EA;
    text-decoration: underline; }

.contact-location-info {
  display: flex;
  align-content: center;
  justify-content: center;
  background-color: #fff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.03); }
  .contact-location-info .contact-address {
    flex: 1; }
  .contact-location-info #single-job-map-container {
    flex: 1; }
    .contact-location-info #single-job-map-container #singleListingMap {
      border-radius: 0 4px 4px 0; }
  .contact-location-info .contact-address {
    border: 1px solid #e0e0e0;
    border-right: 0;
    border-radius: 4px 0 0 4px;
    display: flex; }
    .contact-location-info .contact-address > ul {
      align-self: center;
      padding: 40px;
      margin: 0;
      list-style: none;
      font-size: 18px;
      color: #808080; }
    .contact-location-info .contact-address ul li {
      padding: 2px 0; }
  .contact-location-info .freelancer-socials {
    margin-top: 10px;
    margin-left: -8px;
    transform: scale(0.9); }

.contact-address-headline {
  color: #333;
  font-weight: 600; }
  .contact-address-headline:after {
    content: "";
    height: 2px;
    width: 25px;
    background-color: #2a41e8;
    position: relative;
    display: block;
    margin: 15px 0;
    border-radius: 3px; }

.notice-title {
  padding-top: 20px;
  border-top: 3px solid #8500EA;
  text-align: center; }
  .notice-title h2 {
    font-weight: bold;
    color: #8500EA; }

.headline {
  line-height: 34px; }

@media (max-width: 768px) {
  .headline {
    line-height: 28px;
    font-size: 20px;
    padding: 0 15px; }
  .notice-title h2 {
    font-size: 18px; }
  .notice-title p {
    font-size: 12px; }
  .contact-location-info {
    flex-direction: column; }
    .contact-location-info .contact-address {
      border: 1px solid #e0e0e0;
      border-bottom: none;
      border-radius: 4px 4px 0 0; }
    .contact-location-info #single-job-map-container #singleListingMap {
      border-radius: 0 0 4px 4px; } }

#contact div input {
  margin-bottom: 22px; }
 
#contact div .select-status {
    margin-bottom: 22px;}

#contact .row > div > img {
    max-width: 90%; }
@media (max-width: 768px) {
  #contact .row > div > img {
    max-width: 100%; }

}


/* ---------------------------------- */
/* Footer
------------------------------------- */
#footer {
  background-color: #303030;
  color: #c0c0c0; }
  #footer p {
    line-height: 18px; }

.footer-top-section {
  border-bottom: 1px solid #484848; }
  .footer-top-section .footer-logo img {
    max-height: 46px; }

.footer-rows-container {
  display: block;
  height: 96px;
  position: relative;
  z-index: 100; }

.footer-row {
  display: inline-block;
  padding: 0 40px;
  border-right: 1px solid #484848;
  border-left: 1px solid #484848;
  float: left;
  height: 100%; }

.footer-row-inner {
  position: relative;
  top: 50%;
  transform: translateY(-50%); }
  .footer-row-inner.footer-logo {
    position: relative;
    top: auto;
    transform: translateY(0);
    top: 50%;
    position: relative;
    height: 46px; }
    .footer-row-inner.footer-logo img {
      position: relative;
      top: 50%; }

.footer-row:first-child {
  padding-left: 0;
  border-left: none; }

.footer-row:last-child {
  padding-right: 0;
  border: none; }

.footer-rows-right {
  float: right;
  height: 100%; }
  .footer-rows-right .footer-row:first-child {
    padding-left: 40px;
    border-left: 1px solid #484848; }

/* Language Switcher */
.language-switcher.bootstrap-select.btn-group .dropdown-menu.inner {
  width: 100%; }

.language-switcher.bootstrap-select:before {
  display: none; }

.language-switcher.bootstrap-select .dropdown-menu {
  padding-top: 15px;
  top: calc(100% + 15px);
  width: 160px;
  left: auto;
  right: 0; }
  .language-switcher.bootstrap-select .dropdown-menu:before {
    position: absolute;
    top: -5px;
    content: "";
    right: 20px;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #fff; }

.language-switcher.bootstrap-select.btn-group button {
  height: 44px;
  padding-right: 35px;
  padding-left: 18px;
  color: #fff;
  background-color: #444;
  transition: 0.3s;
  box-shadow: none; }

.language-switcher.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  height: 44px;
  line-height: 44px; }

.language-switcher.bootstrap-select.btn-group button:hover {
  background-color: #fff;
  color: #333; }

.language-switcher.bootstrap-select.btn-group.open button {
  background-color: #2a41e8;
  color: #fff; }

.language-switcher.bootstrap-select.btn-group button:hover {
  background-color: #2a41e8;
  color: #fff; }

.language-switcher.bootstrap-select.btn-group button .caret {
  transition: 0.3s; }

.language-switcher.bootstrap-select.btn-group.open button .caret, .language-switcher.bootstrap-select.btn-group button:hover .caret {
  border-top-color: #fff; }

.language-switcher.bootstrap-select.btn-group .dropdown-toggle .caret {
  right: 18px; }

/* Social Icons */
.footer-social-links {
  list-style: none;
  margin: 0 -10px;
  margin-top: 3px;
  padding: 0; }
  .footer-social-links li {
    display: inline-block;
    padding: 0;
    margin: 0;
    float: left; }
    .footer-social-links li a {
      font-size: 20px;
      padding: 0 10px;
      color: #fff;
      display: inline-block;
      transition: 0.3s;
      opacity: 0.5;
      transform: translate3d(0, -0.5px, 0); }
      .footer-social-links li a:hover {
        opacity: 1; }

/* Middle Section */
.footer-middle-section {
  padding: 60px 0;
  position: relative;
  z-index: 10; }

#footer h3, #footer h2 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 15px 0;
  padding: 0;
  display: block; }

.footer-links h3 {
  font-size: 18px;
  color: #fff;
  margin: 0 0 15px 0;
  padding: 0;
  display: block; }

#footer h3 i {
  position: relative;
  margin-right: 5px;
  top: 2px;
  font-size: 20px;
  font-weight: 400 !important; }

.footer-links ul {
  list-style: none;
  text-align: left;
  margin: 0;
  padding: 0; }
  .footer-links ul li {
    margin-bottom: 0;
    display: block; }
    .footer-links ul li:first-child a {
      padding-top: 0; }
    .footer-links ul li:last-child a {
      padding-bottom: 0; }
    .footer-links ul li a {
      color: #c0c0c0;
      display: block;
      line-height: 25px;
      position: relative;
      z-index: 100;
      padding: 4px 0; }
      .footer-links ul li a span {
        display: inline-block;
        position: relative; }
      .footer-links ul li a:hover {
        color: #fff; }
      .footer-links ul li a span:before {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        background-color: #2a41e8;
        height: 2px;
        display: block;
        transition: all 0.25s, opacity 0.2s;
        z-index: -1;
        border-radius: 3px;
        opacity: 0.5;
        width: 0; }
      .footer-links ul li a:hover span:before {
        width: 100%;
        opacity: 1; }

/* Newsletter */
.newsletter {
  display: flex;
  margin-top: 20px; }
  .newsletter input, .newsletter button {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start; }
  .newsletter input {
    background: #262626;
    box-shadow: none;
    margin-bottom: 0; }
    .newsletter input:focus {
      box-shadow: none; }
  .newsletter button {
    background-color: #2a41e8;
    border-radius: 4px;
    height: 48px;
    min-width: 48px;
    max-width: 48px;
    text-align: center;
    line-height: 48px;
    font-size: 18px;
    color: #fff;
    margin-left: 10px;
    transition: 0.3s; }
    .newsletter button:hover {
      background-color: #fff;
      color: #333; }
    .newsletter button i {
      width: 100%;
      line-height: 48px; }

/* Copyrights */
.footer-bottom-section {
  padding: 25px 0;
  border-top: 1px solid #484848;
  text-align: center; }
  .footer-bottom-section strong {
    color: #fff;
    font-weight: 500; }

.footer-goto h3 {
  font-weight: 600;
  font-size: 22px;
  margin: 0; }

.footer-goto p {
  font-size: 12px; }

.footer-goto .col-9 {
  padding: 0; }

.footer-menu {
  position: relative; }
  .footer-menu:hover .footer-menu-dropdown {
    opacity: 1;
    visibility: visible;
    transform: translate3d(0, 0, 0); }
  .footer-menu-dropdown {
    background-color: #C0C0C0;
    border-radius: 4px;
    z-index: 999;
    padding: 15px !important;
    position: absolute;
    top: -120px;
    width: 230px;
    opacity: 0;
    visibility: hidden; }
    .footer-menu-dropdown:after {
      content: "";
      position: absolute;
      left: 25px;
      bottom: -5px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 5px 5px 0 5px;
      border-color: #C0C0C0 transparent transparent transparent; }
  .footer-menu li.footer-menu-item > a {
    color: #333; }

/* Footer Media Queries*/
@media (max-width: 992px) {
  #footer h3 {
    margin-top: 45px; }
  .footer-middle-section {
    padding-top: 0;
    padding-bottom: 45px; } }

@media (max-width: 768px) {
  .content-left-offset, .content-right-offset {
    padding-left: 15px; }
  .footer-rows-container {
    height: auto;
    padding: 20px 0 40px 0; }
  .footer-rows-left, .footer-rows-right {
    float: none;
    height: auto; }
  .footer-row-inner {
    position: relative;
    top: 0;
    transform: translateY(0); }
    .footer-row-inner.footer-logo {
      top: 0;
      position: relative;
      height: 46px; }
      .footer-row-inner.footer-logo img {
        top: 0; }
  #footer .footer-row {
    padding: 0;
    float: none;
    padding: 20px 0 0 0;
    display: block;
    width: 100%;
    border: none; }
  .footer-rows-container .footer-rows-left, .footer-rows-container .footer-rows-right {
    display: block; }
  .footer-goto .col-9 {
    padding-right: 18px; } }

/* ---------------------------------- */
/* Sidebar Styles
------------------------------------- */
.sidebar-container {
  margin-bottom: 40px; }

.full-page-container .sidebar-container {
  margin-bottom: 0px; }

.sidebar-widget {
  margin-bottom: 50px;
  display: block; }
  .sidebar-widget input {
    margin-bottom: 0; }
  .sidebar-widget h3 {
    font-size: 20px;
    margin-bottom: 20px; }
  .sidebar-widget .info div {
      display: block;
      position: relative;
      padding-left: 0px; }
  .sidebar-widget .info div i {
      position: relative;
      top: 0;
      left: 0; }    

/* Single Freelancer Profile
------------------------------------- */
/* Freelancer Socials*/
.freelancer-socials ul {
  margin: 0;
  padding: 0;
  list-style: none;
  cursor: default;
  margin: 0 0 -5px -8px; }
  .freelancer-socials ul li {
    display: inline-block;
    font-size: 24px; }
    .freelancer-socials ul li a {
      color: #b9b9b9;
      padding: 0 8px; }
      .freelancer-socials ul li a:hover {
        color: #333; }

/* Attachments */
.attachments-container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  width: calc(100% + 20px);
  margin-bottom: -30px; }

.attachment-box {
  display: flex;
  margin: 0 20px 20px 0;
  background-color: #f4f4f4;
  border-radius: 4px 0px 4px 4px;
  font-weight: 600;
  padding: 15px 20px;
  padding-bottom: 45px;
  padding-right: 25px;
  line-height: 24px;
  flex-direction: column;
  color: #666;
  position: relative;
  transition: 0.3s;
  flex: 0 1 calc(50% - 21px);
  cursor: default;
  position: relative; }

.single-page-section .attachment-box {
  flex: 0 1 calc(33% - 20px); }

.single-page-section .attachments-container {
  margin-bottom: -20px; }

a.attachment-box {
  cursor: pointer; }

.attachment-box:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-width: 0 20px 20px 0;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0.15) #fff;
  transition: 0.3s;
  border-radius: 0 0 0 4px; }

a.attachment-box:hover {
  background-color: #2a41e8;
  color: #fff; }
  a.attachment-box:hover:before {
    border-color: rgba(0, 0, 0, 0.25) #fff; }

.attachment-box span {
  font-size: 14px;
  line-height: 20px;
  display: inline-block;
  flex: auto; }

.attachment-box i {
  display: block;
  font-style: normal;
  font-size: 14px;
  color: #999;
  font-weight: 500;
  margin-top: 10px;
  position: absolute;
  bottom: 10px;
  transition: 0.3s; }
  
.attachment-box i:nth-of-type(2) {
  left: 2px;
  bottom: 2px;
}

a.attachment-box:hover i {
  color: rgba(255, 255, 255, 0.7); }

/* Remove Attachment Button */
.attachment-box .remove-attachment {
  position: absolute;
  bottom: 10px;
  right: 10px;
  color: #fff;
  background-color: #dc3139;
  box-shadow: 0 3px 8px rgba(234, 65, 81, 0.15);
  height: 28px;
  width: 28px;
  line-height: 28px;
  border-radius: 3px;
  font-weight: 500;
  font-size: 14px;
  transition: 0.3s;
  opacity: 0;
  transform: translateY(3px); }
  .attachment-box .remove-attachment:before {
    content: "\e9e4";
    font-family: "Feather-Icons"; }

.attachment-box:hover .remove-attachment {
  opacity: 1;
  transform: translateY(0); }

/* View Attachment Button */
.attachment-box .view-attachment {
    position: absolute;
    bottom: 10px;
    right: 45px;
    color: #fff;
    background-color: #aaa;
    box-shadow: 0 3px 8px rgba(170, 170, 170, 0.15);
    height: 28px;
    width: 28px;
    line-height: 28px;
    border-radius: 3px;
    font-weight: 500;
    font-size: 14px;
    transition: 0.3s;
    opacity: 0;
    transform: translateY(3px);
}

.attachment-box .view-attachment:before {
    content: "\e95c";
    font-family: "Feather-Icons";
}

.attachment-box:hover .view-attachment {
  opacity: 1;
  transform: translateY(0); 
}

/* Profile Overview */
.profile-overview {
  display: flex;
  line-height: 22px;
  align-items: center;
  margin-bottom: 25px;
  width: calc(100% + 25px); }
  .profile-overview .overview-item {
    flex: 1;
    border-right: 1px solid #e0e0e0;
    margin-right: 20px;
    padding-right: 20px;
    flex-grow: 1; }
    .profile-overview .overview-item:last-child {
      border-right: 0;
      padding-right: 0; }
    .profile-overview .overview-item strong {
      display: block;
      font-weight: 600;
      color: #333;
      font-size: 18px;
      margin-bottom: 5px; }
    .profile-overview .overview-item span {
      color: #808080; }

/* Freelancer Indicators */
.freelancer-indicators {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  line-height: 24px;
  margin-bottom: -20px; }
  .freelancer-indicators .indicator {
    width: calc(50% - 31px);
    margin-right: 30px;
    margin-bottom: 20px;
    display: flex;
    flex-direction: column; }
    .freelancer-indicators .indicator strong {
      color: #333;
      font-weight: 600; }
  .freelancer-indicators .indicator-bar {
    width: 100%;
    height: 4px;
    background-color: #e0e0e0;
    border-radius: 10px;
    position: relative;
    margin: 10px 0;
    transition: 1s; }
    .freelancer-indicators .indicator-bar span {
      width: 100%;
      height: 4px;
      background-color: #e0e0e0;
      border-radius: 10px;
      position: relative;
      margin: 10px 0;
      transition: 1s;
      width: 0;
      background-color: #2a41e8;
      position: absolute;
      top: 0;
      margin: 0; }

/* Media Queriers */
@media (max-width: 1240px) {
  .profile-overview {
    display: block;
    width: 100%; }
    .profile-overview .overview-item {
      display: block;
      width: 100%;
      border-right: 0;
      border-bottom: 1px solid #e0e0e0;
      padding: 15px 0;
      margin: 0; }
      .profile-overview .overview-item:last-child {
        border-right: none;
        border-bottom: none; } }

@media (max-width: 768px) {
  .boxed-list-item .item-details {
    display: block;
    width: 100%; }
  .attachments-container {
    display: block;
    width: 100%; }
    .attachments-container .attachment-box {
      display: block;
      width: 100%; }
  .freelancer-indicators {
    display: block;
    width: 100%; }
    .freelancer-indicators .indicator {
      display: block;
      width: 100%; }
  .boxed-list-item .item-image {
    display: none; } }

/* Single Job
------------------------------------- */
.job-overview {
  border-radius: 4px;
  background-color: #f9f9f9; }
  .job-overview .job-overview-headline {
    color: #333;
    font-size: 20px;
    padding: 20px 35px;
    background-color: #f0f0f0;
    color: #333;
    position: relative;
    border-radius: 4px 4px 0 0; }
  .job-overview .job-overview-inner {
    padding: 35px; }
    .job-overview .job-overview-inner ul {
      padding: 0;
      margin: 0;
      list-style: none; }
      .job-overview .job-overview-inner ul li {
        position: relative;
        display: block;
        font-size: 16px;
        padding-left: 38px;
        margin-bottom: 25px; }
        .job-overview .job-overview-inner ul li:last-child {
          margin-bottom: 0; }
        .job-overview .job-overview-inner ul li span {
          font-weight: 600;
          color: #333;
          margin: 0;
          padding: 0;
          display: block; }
        .job-overview .job-overview-inner ul li h5 {
          font-weight: 500;
          color: #666;
          font-size: 16px;
          margin: 0;
          padding: 0;
          line-height: 20px; }
        .job-overview .job-overview-inner ul li i {
          position: absolute;
          left: 0;
          top: 0;
          font-size: 24px;
          color: #2a41e8; }

/* Apply Now Button */
a.apply-now-button {
  background-color: #2a41e8;
  color: #fff;
  text-align: center;
  font-size: 18px;
  border-radius: 4px;
  padding: 14px 20px;
  margin-bottom: 35px;
  box-shadow: 0 2px 8px rgba(42, 65, 232, 0.15);
  transition: 0.3s;
  display: block; }
  a.apply-now-button:hover {
    transform: translateY(-3px);
    box-shadow: 0 2px 8px rgba(42, 65, 232, 0.35); }
  a.apply-now-button i {
    font-size: 22px;
    position: relative;
    line-height: 0;
    top: 3px;
    margin-left: 5px; }

/* Single Job Map */
#single-job-map-container {
  position: relative; }
  #single-job-map-container #singleListingMap {
    position: relative;
    height: 340px;
    border-radius: 4px; }

/* ---------------------------------- */
/* Checkout Page
------------------------------------- */
/* Checkout Headline */
.headline-border-top {
  border-top: 1px solid #e0e0e0; }

/* Boxed Widget */
.boxed-widget {
  background-color: #f9f9f9;
  padding: 0;
  transform: translate3d(0, 0, 0);
  z-index: 90;
  position: relative;
  border-radius: 4px;
  overflow: hidden; }

.boxed-widget-headline {
  color: #333;
  font-size: 20px;
  padding: 20px 30px;
  background-color: #f0f0f0;
  color: #333;
  position: relative;
  border-radius: 4px 4px 0 0; }
  .boxed-widget-headline h3 {
    font-size: 20px;
    padding: 0;
    margin: 0; }

.boxed-widget-inner {
  padding: 30px; }

.boxed-widget ul {
  list-style: none;
  padding: 0;
  margin: 0; }
  .boxed-widget ul li {
    color: #666;
    padding-bottom: 1px; }
    .boxed-widget ul li span {
      float: right;
      color: #333;
      font-weight: 600; }

.boxed-widget.summary li.total-costs {
  font-size: 18px;
  border-top: 1px solid #e4e4e4;
  padding-top: 18px;
  margin-top: 18px; }

.boxed-widget-footer {
  border-top: 1px solid #e4e4e4;
  width: 100%;
  padding: 20px 30px; }
  .boxed-widget-footer .checkbox label {
    margin-bottom: 0; }

.boxed-widget.summary li.total-costs span {
  font-weight: 700;
  color: #2a41e8; }

.listing-item-container.compact.order-summary-widget {
  margin-bottom: 0; }
  .listing-item-container.compact.order-summary-widget .listing-item {
    border-radius: 4px 4px 0 0;
    cursor: default;
    height: 240px; }
  .listing-item-container.compact.order-summary-widget:hover {
    transform: none; }

/* Billing Cycle
------------------------------------- */
.billing-cycle {
  display: flex; }
  .billing-cycle .radio {
    flex: 1;
    margin: 5px 20px 5px 0; }
    .billing-cycle .radio label {
      border-radius: 4px;
      border: 2px solid #eee;
      padding: 25px;
      height: 100%;
      align-self: center; }
    .billing-cycle .radio:last-of-type {
      margin-right: 0; }
    .billing-cycle .radio input[type="radio"] + label .radio-label {
      position: relative;
      top: 2px;
      margin-right: 7px; }

.billing-cycle-details {
  display: block;
  padding-left: 30px; }

.discounted-price-tag, .regular-price-tag {
  font-size: 14px;
  background: #e0f5d7;
  color: #449626;
  border-radius: 4px;
  line-height: 20px;
  padding: 4px 10px;
  flex-grow: 0;
  flex: auto;
  width: auto;
  transition: 0.3s;
  margin-top: 6px;
  margin-right: 5px;
  display: inline-block; }

.line-through {
  text-decoration: line-through;
  background-color: #fbf6dd;
  color: #a18d29; }

/* Media Queries for Billing Cycle */
@media (max-width: 768px) {
  .billing-cycle {
    display: flex;
    flex-direction: column; }
    .billing-cycle .radio {
      margin-right: 0; } }

/* Payment Toggle
------------------------------------- */
.payment-logo {
  height: 24px;
  position: absolute;
  right: 19px;
  top: 18px;
  image-rendering: -webkit-optimize-contrast; }
  .payment-logo.paypal {
    height: 16px;
    top: 22px; }

.payment-tab-trigger {
  padding: 0px 20px; }
  .payment-tab-trigger > input {
    position: absolute;
    visibility: hidden; }
  .payment-tab-trigger > label {
    cursor: pointer;
    display: block;
    position: relative;
    top: 0;
    padding: 14px 0;
    top: 3px;
    margin-bottom: 0;
    font-weight: 500; }
    .payment-tab-trigger > label::before {
      transition: 0.2s;
      box-sizing: border-box;
      background-color: #fff;
      border: 2px solid #d0d0d0;
      border-radius: 100%;
      content: "";
      display: inline-block;
      margin-right: 10px;
      position: relative;
      top: 3px;
      width: 18px;
      height: 18px; }
    .payment-tab-trigger > label::after {
      background: #fff;
      border-radius: 100%;
      content: "";
      display: inline-block;
      position: absolute;
      left: 5px;
      top: 22px;
      width: 8px;
      height: 8px;
      transition: 0.2s;
      transform: scale(0); }
  .payment-tab-trigger > input:checked ~ label::before {
    border-color: #2a41e8; }
  .payment-tab-trigger > input:checked ~ label::after {
    background-color: #2a41e8;
    transform: scale(1); }

.payment {
  border: 2px solid #f2f2f2;
  border-radius: 4px;
  overflow: hidden; }

.payment-tab {
  background: #f2f2f2;
  box-sizing: border-box;
  max-height: 60px;
  overflow: hidden;
  position: relative;
  transition: all 0.3s 0s ease-in-out;
  width: 100%; }
  .payment-tab:first-of-type {
    border-radius: 4px 4px 0 0; }
  .payment-tab:last-of-type {
    border-radius: 0 0 4px 4px; }
  .payment-tab.payment-tab-active {
    max-height: 400px;
    background: #fff; }

@media (max-width: 991px) {
  .payment-tab.payment-tab-active {
    max-height: 800px; } }

.payment-tab-content {
  padding: 0 20px 20px 20px;
  background-color: #fff;
  visibility: hidden;
  opacity: 0;
  transition: 0.2s ease-in-out; }

.payment-form-row {
  margin-top: -10px;
  margin-bottom: 5px; }

.payment-tab.payment-tab-active .payment-tab-content {
  visibility: visible;
  opacity: 1; }

.card-label > input {
  box-sizing: border-box;
  display: block;
  height: 51px;
  margin: 14px auto 5px;
  padding: 5px 15px 0 15px;
  transition: border-color 0.3s;
  width: 100%;
  border: 1px solid #dbdbdb;
  background-color: #fff;
  text-decoration: none;
  border-radius: 4px;
  box-shadow: 0 1px 3px 0px rgba(0, 0, 0, 0.06);
  box-shadow: none;
  padding: 15px 0;
  border: none;
  border-bottom: 1px solid #e0e0e0;
  border-radius: 0; }
  .card-label > input:focus {
    box-shadow: none;
    border-bottom: 1px solid #e0e0e0;
    padding: 15px 0; }
  .card-label > input::placeholder {
    transition: 0.2s ease-in-out;
    -webkit-transform-origin: left; }
  .card-label > input:focus::placeholder {
    transform: translateY(-18px); }

.card-label > label {
  background-color: #fff;
  display: inline-block;
  margin: 6px auto auto 8px;
  font-size: 13px;
  padding: 0px 7px;
  font-weight: 500;
  color: #909090;
  display: none; }

.payment-tab p {
  margin: 10px 0; }

/* Booking Confirmation Page
------------------------------------- */
.order-confirmation-page {
  text-align: center;
  padding-bottom: 120px;
  padding-top: 0px; }
  .order-confirmation-page h2 {
    font-size: 48px;
    font-weight: 700;
    letter-spacing: -0.5px;
    margin-bottom: 25px;
    display: block; }
  .order-confirmation-page p {
    font-size: 20px;
    color: #808080;
    font-weight: 300;
    display: block;
    line-height: 32px; }
  .order-confirmation-page a.button {
    background-color: #eee;
    color: #606060;
    font-weight: 600;
    font-size: 18px;
    box-shadow: none;
    padding-top: 14px;
    padding-bottom: 14px; }
    .order-confirmation-page a.button:before {
      display: none; }
    .order-confirmation-page a.button i {
      font-size: 24px; }

.resume-confirmation-page p {
  font-size: 20px;
  color: #333333;
  font-weight: 300;
  display: block;
  line-height: 32px; }

.resume-confirmation-page .breathing-icon {
  background-color: #00E676; }

.book-now.button {
  padding: 9px;
  margin-bottom: -4px; }

.breathing-icon {
  background-color: #2a41e8;
  width: 120px;
  height: 120px;
  line-height: 0;
  font-size: 18px;
  border-radius: 50%;
  margin: 0 auto;
  margin-top: 30px;
  position: relative;
  z-index: 100;
  transition: 0.4s;
  color: #fff;
  font-weight: 500;
  animation: bicokAnim 3s infinite;
  box-shadow: 0 0 0 15px rgba(42, 65, 232, 0.07);
  margin-bottom: 70px;
  font-size: 90px; }
  .breathing-icon i {
    color: #fff;
    position: absolute;
    top: 53%;
    left: 0;
    right: 0;
    transform: translateY(-50%); }

@keyframes bicokAnim {
  0%, 100% {
    box-shadow: 0 0 0 15px rgba(42, 65, 232, 0.07); }
  50% {
    box-shadow: 0 0 0 28px rgba(42, 65, 232, 0.12); } }

@media (max-width: 991px) {
  .order-confirmation-page i {
    font-size: 100px; }
  .order-confirmation-page p {
    font-size: 18px; }
  .order-confirmation-page h2 {
    font-size: 30px; } }

/* ---------------------------------- */
/* 404 Page
------------------------------------- */
#not-found {
  margin: 40px 0 80px 0; }
  #not-found.center {
    text-align: center; }
  #not-found h2 {
    text-align: center;
    font-size: 210px;
    line-height: 210px;
    font-weight: 500;
    letter-spacing: -8px; }
  #not-found p {
    text-align: center;
    font-size: 28px;
    line-height: 42px;
    display: inline-block;
    margin-top: 0px;
    color: #999; }
  #not-found i {
    color: #e0e0e0;
    font-size: 210px;
    top: 0;
    margin-left: -40px;
    position: relative; }

.not-found-search.intro-banner-search-form .intro-search-field {
  background: #f7f7f7;
  box-shadow: none; }

.not-found-search.intro-banner-search-form {
  background: #f7f7f7;
  box-shadow: none; }
  .not-found-search.intro-banner-search-form input {
    background: #f7f7f7;
    box-shadow: none; }

@media (max-width: 992px) {
  .not-found-search.intro-banner-search-form {
    background: #fff; } }

@media (max-width: 767px) {
  #not-found h2 {
    font-size: 110px;
    line-height: 110px; }
  #not-found p {
    font-size: 20px;
    line-height: 32px; }
  #not-found i {
    font-size: 120px;
    top: 5px;
    margin-left: 0; }
  .not-found-search.intro-banner-search-form {
    margin-top: -30px; }
  .login-register-page .social-login-buttons button {
    margin-right: 0;
    width: 100%;
    display: block;
    max-width: 100%; } }

.login-register-page .welcome-text h3 {
  font-size: 26px; }

.section-headline.section-headline-quickly {
  justify-content: start; }

.section-container {
  width: 100%; }
  .section-container .slick-prev,
  .section-container .slick-next {
    top: inherit;
    bottom: -32px;
    width: 30px;
    height: 30px;
    background-color: #fff; }
    .section-container .slick-prev:before,
    .section-container .slick-next:before {
      color: #6D01BE;
      font-size: 16px; }
  .section-container .slick-prev {
    left: 0; }
  .section-container .slick-next {
    left: 40px; }

.quickly {
  display: flex; }
  .quickly h1 {
    font-size: 40px;
    font-weight: 900; }
  .quickly .quickly-image {
    width: 100%;
    max-height: 100%; }
  .quickly .quickly-content {
    margin-bottom: 100px; }
    .quickly .quickly-content p {
      margin-top: 5px;
      color: #718096;
      font-size: 28px;
      font-weight: 600;
      line-height: 32px; }
  .quickly .quickly-click-join p {
    font-size: 30px;
    font-weight: 600; }
  .quickly .quickly-left {
    flex: 1 0 50%; }
  .quickly .quickly-right {
    padding-left: 60px;
    flex: 1 0 50%; }
  .quickly .button {
    width: 160px;
    height: 40px; }

@media (max-width: 1366px) {
  .section-container .slick-prev,
  .section-container .slick-next {
    bottom: 0px; } }

@media (max-width: 768px) {
  .section-headline.section-headline-quickly {
    justify-content: center; }
    .section-headline.section-headline-quickly h3 {
      font-size: 30px; }
  .section-container {
    padding: 0 8%; }
    .section-container .slick-prev,
    .section-container .slick-next {
      top: 375px;
      bottom: inherit; }
    .section-container .slick-prev {
      left: inherit;
      right: 100px; }
    .section-container .slick-next {
      left: inherit;
      right: 60px; }
  .quickly {
    flex-wrap: wrap; }
    .quickly .quickly-left, .quickly .quickly-right {
      flex: 1 0 100%; }
    .quickly .quickly-right {
      padding-left: 0;
      margin-top: 70px; }
    .quickly .quickly-content {
      margin-bottom: 30px; }
    .quickly .quickly-click-join {
      display: flex;
      flex-direction: column;
      align-items: center; }
      .quickly .quickly-click-join .button {
        border-radius: 30px;
        width: 190px; }
    .quickly .quickly-content p {
      font-size: 16px; }
    .quickly .quickly-click-join p {
      font-size: 20px; }
    .quickly .quickly-click-join p, .quickly .quickly-content p {
      text-align: center; } }

@media (max-width: 576px) {
  .section-container .slick-prev,
  .section-container .slick-next {
    top: 225px;
    bottom: inherit; } }

.partner {
  width: 100%;
  height: 100%;
  margin-bottom: 20px; }
  .partner .partner-list {
    display: flex;
    align-items: center;
    justify-content: space-around;
    margin: 30px 0; }

.about-page {
  width: 100%;
  height: 100%; }

.about-banner,
.about-banner2 {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 96px 0; }
  .about-banner-img-mobile,
  .about-banner2-img-mobile {
    display: none; }
  .about-banner.background-color,
  .about-banner2.background-color {
    background-color: #F9F1FF; }
  .about-banner-text,
  .about-banner2-text {
    padding-top: 60px; }
    .about-banner-text h1, .about-banner-text h3, .about-banner-text strong,
    .about-banner2-text h1,
    .about-banner2-text h3,
    .about-banner2-text strong {
      line-height: 100%; }
    .about-banner-text h1,
    .about-banner2-text h1 {
      display: inline-flex;
      font-size: 64px;
      margin-bottom: 20px; }
    .about-banner-text h3,
    .about-banner2-text h3 {
      font-size: 36px; }
    .about-banner-text p,
    .about-banner2-text p {
      color: #777777;
      font-size: 20px;
      line-height: 34px;
      margin-bottom: 0px; }

.about-banner2-text h3 {
  font-size: 36px; }

.about-banner-header {
  padding-top: 100px;
  font-family: Noto Sans TC; }
  .about-banner-header h1 {
    font-weight: 600;
    font-size: 96px;
    line-height: 100%; }
  .about-banner-header h3 {
    margin-top: 10px;
    font-size: 30px;
    font-weight: 600;
    color: #718096; }

.about-banner-content {
  margin-top: 120px;
  padding: 0 176px;
  display: flex;
  flex-direction: column; }
  .about-banner-content h1 {
    font-size: 40px;
    font-weight: 600;
    line-height: 100%; }
  .about-banner-content p {
    color: #718096;
    font-size: 24px;
    line-height: 40px;
    margin-top: 40px; }

.about-ifyour {
  width: 100%;
  background-size: cover;
  height: 100%;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../images/about-background.png"); }
  .about-ifyour.background-color {
    background-color: #F9F1FF; }
  .about-ifyour-title strong {
    line-height: 100%; }
  .about-ifyour-title h1 {
    font-size: 68px; }
  .about-ifyour-title h3 {
    font-size: 44px; }
  .about-ifyour-content {
    padding: 112px 0; }
  .about-ifyour-item h5 {
    font-weight: 600;
    font-size: 20px;
    line-height: 28px; }
  .about-ifyour-item h1 {
    font-weight: 600;
    font-size: 40px;
    line-height: 56px;
    margin-bottom: 20px; }
  .about-ifyour-item p {
    margin-top: 16px;
    font-size: 20px;
    line-height: 28px; }

.about-people {
  width: 100%;
  height: 100%; }
  .about-people.background-image {
    background-size: cover;
    background-image: url("../images/about-photo.png"); }

.about-recommend {
  padding: 120px 0; }
  .about-recommend.background-color {
    background: linear-gradient(140.31deg, #CD9CF2 9.72%, #8500EA 70.29%); }
  .about-recommend h1, .about-recommend h2 {
    color: #fff;
    line-height: 100%;
    margin-bottom: 30px;
    font-weight: 600; }
  .about-recommend h1 {
    font-size: 54px; }
  .about-recommend h2 {
    font-size: 44px; }
  .about-recommend .about-recommend-flexbox {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column; }
  .about-recommend button.button {
    font-weight: 600;
    width: 200px;
    margin-top: 20px;
    background-color: #EC652D; }

@media (max-width: 768px) {
  .about-banner,
  .about-banner2 {
    width: 100%;
    height: 100%;
    position: relative;
    padding: 96px 0; }
    .about-banner-img-mobile,
    .about-banner2-img-mobile {
      display: block; }
    .about-banner-img-web,
    .about-banner2-img-web {
      display: none; }
    .about-banner.background-color,
    .about-banner2.background-color {
      background-color: #F9F1FF; }
    .about-banner-text,
    .about-banner2-text {
      padding-top: 0px; }
      .about-banner-text h1,
      .about-banner-text h3,
      .about-banner-text strong,
      .about-banner2-text h1,
      .about-banner2-text h3,
      .about-banner2-text strong {
        line-height: 100%; }
      .about-banner-text h1,
      .about-banner2-text h1 {
        margin-bottom: 0;
        display: block;
        font-size: 48px; }
      .about-banner-text h3,
      .about-banner2-text h3 {
        font-size: 24px; }
      .about-banner-text p,
      .about-banner2-text p {
        font-size: 16px; }
  .about-banner2-text h3 strong {
    font-size: 36px;
    line-height: 56px; }
  .about-ifyour {
    background-image: url("../images/about-background-mobile.png");
    background-size: contain; }
    .about-ifyour-title h1 {
      padding-top: 40px;
      font-size: 52px; }
    .about-ifyour-title h3 {
      font-size: 36px; }
    .about-ifyour-content {
      padding: 30px 0 50px 0; }
    .about-ifyour-item h5 {
      font-weight: 600;
      font-size: 18px;
      line-height: 24px; }
    .about-ifyour-item h1 {
      font-weight: 600;
      line-height: 48px;
      font-size: 36px;
      margin-bottom: 20px; }
    .about-ifyour-item p {
      margin-top: 16px;
      font-size: 16px;
      line-height: 24px; }
  .about-recommend {
    padding: 60px 0; }
    .about-recommend .container {
      padding-left: 30px;
      padding-right: 30px; }
    .about-recommend h1,
    .about-recommend h2 {
      text-align: center; }
    .about-recommend h1 {
      font-size: 34px; }
    .about-recommend h2 {
      font-size: 24px; } }

.joinus-banner {
  padding-top: 28%;
  padding-bottom: 55px;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/joinus-banner-1.jpg"); }
  .joinus-banner-txt {
    color: #fff; }
    .joinus-banner-txt h1, .joinus-banner-txt h3 {
      color: #fff;
      text-align: center; }
    .joinus-banner-txt h1 {
      font-size: 88px;
      line-height: 100%; }
    .joinus-banner-txt h3 {
      font-size: 52px;
      line-height: 100%; }
    .joinus-banner-txt p {
      font-size: 26px;
      line-height: 100%;
      margin-bottom: 6px; }

.about-team {
  color: #333; }
  .about-team-title {
    margin-top: 90px;
    margin-bottom: 50px; }
  .about-team-item {
    font-size: 30px;
    line-height: 42px;
    padding-bottom: 50px;
    padding-left: 30px; }
  .about-team-pointer {
    background: #8500EA;
    border-radius: 50%;
    width: 20px;
    height: 20px; }

.quickly-checkjob {
  color: #333; }
  .quickly-checkjob-background {
    background: #F9F1FF; }
  .quickly-checkjob-box {
    padding: 35px 80px;
    border-radius: 13px; }
  .quickly-checkjob-txt p {
    font-weight: 600;
    font-size: 24px;
    line-height: 42px; }
  .quickly-checkjob-btn {
    width: 240px;
    height: 50px; }

.quicklu-joinus {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/joinus-banner-2.jpg");
  color: #fff;
  padding: 150px  120px;
  text-align: center; }
  .quicklu-joinus h1 {
    font-size: 68px;
    line-height: 100%;
    color: #fff;
    padding-bottom: 45px; }
  .quicklu-joinus p {
    padding-bottom: 96px;
    font-size: 34px;
    line-height: 53px; }
  .quicklu-joinus-btn {
    width: 240px;
    height: 50px; }

.core-value-title {
  margin-top: 105px;
  margin-bottom: 20px; }
  .core-value-title h1 {
    font-size: 48px; }

.core-value-item {
  background: #FFFFFF;
  box-shadow: 0px 1.0926px 6.55562px rgba(0, 0, 0, 0.12);
  border-radius: 4px;
  padding: 20px 0px;
  margin: 20px 15px;
  flex: 0 0 100%;
  color: #777777;
  max-width: calc(50% - 30px); }
  .core-value-item .col-12 {
    margin: 0;
    padding: 0; }
  .core-value-item p {
    font-size: 26px;
    line-height: 100%; }
  .core-value-item h1 {
    font-size: 36px;
    line-height: 100%; }

.core-value-imgbox {
  display: flex;
  justify-content: center;
  border-right: 1px solid #E4E4E4;
  padding-top: 15px;
  padding-bottom: 15px; }

@media (max-width: 768px) {
  .joinus-banner {
    padding-top: 70%;
    background-image: url("../images/joinus-banner-1-mobile.jpg"); }
    .joinus-banner-txt h1 {
      font-size: 48px;
      line-height: 100%; }
    .joinus-banner-txt h3 {
      font-size: 30px;
      line-height: 100%; }
    .joinus-banner-txt p {
      font-size: 15px;
      line-height: 100%; }
  .about-team {
    color: #333; }
    .about-team-title {
      margin-top: 40px;
      margin-bottom: 40px; }
    .about-team-item {
      font-size: 20px;
      line-height: 28px;
      padding-bottom: 15px;
      padding-left: 0px; }
  .quickly-checkjob-box {
    padding: 30px;
    border-radius: 8px; }
  .quickly-checkjob-btn {
    width: 180px;
    height: 50px;
    margin-left: 18px; }
  .quickly-checkjob-txt {
    text-align: center; }
    .quickly-checkjob-txt p {
      font-weight: 600;
      font-size: 16px;
      line-height: 26px; }
  .quicklu-joinus {
    padding: 48px 30px; }
    .quicklu-joinus h1 {
      font-size: 34px;
      line-height: 100%;
      color: #fff;
      padding-bottom: 15px; }
    .quicklu-joinus p {
      padding-bottom: 48px;
      font-size: 14px;
      line-height: 20px; }
    .quicklu-joinus-btn {
      width: 180px;
      height: 50px; }
  .core-value-title {
    margin-top: 55px;
    margin-bottom: 28px; }
    .core-value-title h1 {
      font-size: 32px; }
  .core-value-item {
    margin: 10px 15px;
    max-width: calc(100% - 30px); }
    .core-value-item p {
      font-size: 18px; }
    .core-value-item h1 {
      font-size: 24px; } }

.service-doc {
  padding: 50px 0px; }
  .service-doc .container {
    padding-right: 25px;
    padding-left: 25px; }
  .service-doc ul > li {
    list-style-type: disc; }
  .service-doc ol > li {
    margin-bottom: 15px; }
  .service-doc-policy > li {
    list-style: cjk-ideographic; }
  .service-doc-policu-childnum {
    margin-top: 8px;
    margin-left: -20px; }

.faq-searchbar {
  position: relative; }
  .faq-searchbar input[type="text"] {
    height: 70px;
    padding-left: 56px; }
    .faq-searchbar input[type="text"]:focus + .faq-searchbar-list {
      display: block; }
  .faq-searchbar > .icon-material-outline-search {
    position: absolute;
    top: 18px;
    left: 10px;
    font-size: 30px; }
  .faq-searchbar .intro-search-button {
    position: absolute;
    top: 2px;
    right: 1px; }
  .faq-searchbar-list {
    position: absolute;
    top: 75px;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    padding: 24px;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12);
    display: none; }
    .faq-searchbar-list .faq-searchbar-item {
      display: flex;
      cursor: pointer;
      padding: 10px; }
      .faq-searchbar-list .faq-searchbar-item h3 {
        font-weight: 600; }
      .faq-searchbar-list .faq-searchbar-item .icon-material-outline-search {
        font-size: 28px;
        margin-right: 10px; }

.faq-description {
  color: #777777;
  text-align: center;
  font-size: 22px;
  line-height: 28px; }

.faq-title {
  line-height: 100%;
  font-size: 48px;
  text-align: center; }

.faq-second-title {
  text-align: center; 
  line-height: 40px; }

.faq-service-box {
  width: 950px; }

.faq-service-item {
  border-radius: 13px;
  color: #fff;
  padding: 20px 30px;
  background: #B552FF;
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10px; }
  .faq-service-item p > strong {
    font-size: 26px; }
  .faq-service-item img {
    width: 160px;
    height: 160px; }

.faq-service-item-employee {
  background: #47BB67; }

.faq-service-item-hr {
  background: #FF8654; }

.faq-service-button.button {
  width: 200px;
  height: 46px;
  text-align: center;
  color: #333333;
  background-color: #FFFFFF; }

.search-button {
  display: none; }

.service-slick {
  width: 100%; }

.faq-search-btn {
  width: 40px;
  height: 40px;
  background-color: #F9F1FF;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  margin-top: 25px;
  margin-right: 10px;
  display: none; }
  .faq-search-btn i {
    font-size: 20px; }

a.dashboard-responsive-nav-trigger.faq-responsive-nav-trigger {
  margin-top: 25px;
  padding: 10px 30px; }

.faq-back-btn {
  background-color: #E8E8E8;
  padding: 10px 20px;
  height: 45px;
  border-radius: 4px;
  display: inline-flex;
  align-items: center; }
  .faq-back-btn span {
    color: #767676; }
  .faq-back-btn-web {
    display: flex; }
  .faq-back-btn i {
    color: #767676;
    font-size: 20px;
    margin-right: 10px;
    margin-bottom: 2.5px; }
  .faq-back-btn-mobile {
    position: absolute;
    top: 35px;
    left: 20px;
    background-color: #E8E8E8;
    border-radius: 5px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center; }
    .faq-back-btn-mobile i {
      font-size: 20px; }

.faq-role-title {
  border-bottom: 1px solid #CBD5E0;
  padding-bottom: 20px; }

.faq-role-content p {
  font-size: 20px;
  line-height: 28px; }

.faq-inner {
  padding: 50px; }

.dashboard-nav.faq-nav ul li.active-submenu ul {
  max-height: 1360px !important; }

.dashboard-nav.faq-nav ul a:after {
  display: none; }  

.faq-nav-item {
  padding: 5px 15px !important;
  font-size: 20px; }
  .faq-nav-item i {
    font-size: 30px !important; }

.active-submenu .icon-material-outline-keyboard-arrow-down {
  transform: rotate(-180deg);
  transform-origin: 15px; }

.dashboard-nav-back {
  display: none;
  background: #E8E8E8;
  color: #767676;
  border-radius: 5px;
  width: 40px;
  height: 40px;
  float: left;
  margin-top: 25px; }
  .dashboard-nav-back i {
    font-size: 40px; }

.faq-result-item {
  padding: 15px;
  display: flex;
  border-radius: 4px;
  cursor: pointer; }
  .faq-result-item:hover {
    background: #F4F4F4; }

.faq-result-image {
  width: 40px;
  height: 40px; }

.faq-no-result-image {
  width: 512px;
  height: 240px; }

.faq-no-result h3 strong {
  color: #777777; }

.faq-banner {
  display: flex;
  align-items: center;
  width: 580px;
  height: auto;
  border-radius: 13px;
  padding: 20px 50px; }
  .faq-banner h2 {
    margin-left: 50px; }
  .faq-banner img {
    width: 170px;
    height: auto; }
  .faq-banner-hunt {
    border: 2px solid #B552FF; }
    .faq-banner-hunt h2 {
      color: #B552FF; }
  .faq-banner-job {
    border: 2px solid #47BB67; }
    .faq-banner-job h2 {
      color: #47BB67; }
  .faq-banner-enterprise {
    border: 2px solid #FF8654; }
    .faq-banner-enterprise h2 {
      color: #FF8654; }

.faq-accordion {
  box-shadow: none !important; }
  .faq-accordion .accordion__item {
    border-top: 1.5px solid #CBD5E0; }
  .faq-accordion .accordion-header {
    background-color: transparent;
    color: #000; }
    .faq-accordion .accordion-header::after {
      display: none; }
  .faq-accordion .accordion-body {
    background: transparent; }
  .faq-accordion .icon-feather-plus-circle {
    font-size: 30px; }
  .faq-accordion .accordion-body__contents {
    padding: 10px 25px; }

.faq-section {
  border-bottom: 1.5px solid #CBD5E0; }
  .faq-section-title {
    color: #8500EA; }
    .faq-section-title h1 {
      color: #8500EA; }

.dashboard-nav.faq-nav ul li.active-submenu, .dashboard-nav.faq-nav ul li.active, .dashboard-nav.faq-nav ul li:hover {
  background-color: #fff;
  border-color: #fff; }
  .dashboard-nav.faq-nav ul li.active-submenu a, .dashboard-nav.faq-nav ul li.active a, .dashboard-nav.faq-nav ul li:hover a {
    font-weight: 600;
    color: #333; }
    .dashboard-nav.faq-nav ul li a > div {
      flex-wrap: nowrap;
      width: 100%; }  
      .dashboard-nav.faq-nav.en-manu ul li a > div strong {       
        padding-left: 5px;
        width: 160px;
        font-size: 18px;
    }
     
@media (max-width: 992px) {
  .faq-search-btn {
    display: inline-flex; }
  .dashboard-nav-back {
    display: inline-block; }
  .faq-service-box {
    width: 100%; }
  .faq-role-title {
    border-top: 1px solid #CBD5E0; }
    .faq-role-title h2 {
      font-size: 20px; }
  .faq-role-content p {
    font-size: 14px;
    line-height: 25px; }
  .service-slick {
    width: 335px; }
  .faq-searchbar {
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12);
    height: 130px;
    position: relative; }
    .faq-searchbar input {
      box-shadow: none;
      margin: 0; }
      .faq-searchbar input:focus {
        box-shadow: none; }
    .faq-searchbar .intro-search-button {
      display: none; }
    .faq-searchbar-list {
      top: 150px; }
  .search-button {
    display: block; }
    .search-button .button {
      width: calc(100% - 30px);
      margin: 0 15px; }
  .faq-title {
    font-size: 38px;
    line-height: 48px; }
  .faq-second-title {
    font-size: 28px;
    line-height: 40px;
    text-align: center; }
  .faq-description {
    font-size: 16px; }
  .dashboard-nav-container a.faq-responsive-nav-trigger {
    width: 185px;
    display: inline-block;
    background-color: #F9F1FF;
    color: #8500EA; }
    .dashboard-nav-container a.faq-responsive-nav-trigger .hamburger-inner {
      background-color: #8500EA; }
      .dashboard-nav-container a.faq-responsive-nav-trigger .hamburger-inner::before {
        background-color: #8500EA; }
      .dashboard-nav-container a.faq-responsive-nav-trigger .hamburger-inner::after {
        background-color: #8500EA; }
  .faq-nav.active {
    max-height: 2000px !important; }
  .faq-back-btn-web {
    display: none; }
  .faq-inner {
    padding: 10px 20px; }
  .faq-result-image {
    margin-top: 25px; }
  .faq-no-result-image {
    width: 320px;
    height: 150px; }
  .faq-no-result h1 strong {
    font-size: 28px; }
  .faq-no-result h3 strong {
    font-size: 16px; }
  .faq-banner {
    width: 100%;
    height: auto;
    padding: 10px 20px; }
    .faq-banner img {
      width: 110px; }
    .faq-banner h2 {
      margin-left: 20px;
      font-size: 18px; } }

/* -------------------------------------------------------------- */
/* 02. Listings Styles
----------------------------------------------------------------- */
/* ---------------------------------- */
/* Full Page Layout
------------------------------------- */
.full-page-container {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  height: calc(100vh - 82px); }

.full-page-sidebar {
  flex: 0 0 360px;
  background-color: #fafafa;
  position: relative; }
  .full-page-sidebar .full-page-sidebar-inner {
    overflow: auto;
    height: 100%; }
  .full-page-sidebar .sidebar-container {
    padding: 40px; }
  .full-page-sidebar .simplebar-scrollbar {
    width: 5px; }
  .full-page-sidebar .sidebar-widget:last-of-type {
    margin-bottom: 80px; }

.full-page-content-container {
  flex: 1;
  background-color: #fff;
  padding: 0;
  overflow: auto; }

.full-page-content-inner {
  padding: 40px;
  padding-bottom: 0; }
  .full-page-content-inner .grid-layout {
    width: calc(100% + 30px); }
    .full-page-content-inner .grid-layout .job-listing {
      margin: 0 30px 30px 0;
      width: calc(100% * (1/3) - 30px); }

/* Search Button */
.sidebar-search-button-container {
  position: absolute;
  width: calc(100% - 15px);
  bottom: 0;
  padding: 40px;
  padding-top: 10px;
  z-index: 100;
  background-color: #fafafa; }
  .sidebar-search-button-container button {
    width: calc(100% + 15px);
    line-height: 46px;
    height: 46px;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.1); }
    .sidebar-search-button-container button:hover {
      box-shadow: 0 4px 12px rgba(42, 65, 232, 0.25);
      transform: translateY(-2px); }

/* Small Footer */
.small-footer {
  border-top: 1px solid #e0e0e0;
  padding-top: 0px;
  width: calc(100% + 80px);
  left: -40px;
  position: relative;
  padding: 25px 40px;
  display: flex; }
  .small-footer strong {
    color: #333; }

.small-footer-copyrights {
  flex: 2; }

.small-footer .footer-social-links {
  transform: none;
  flex: 1;
  text-align: right;
  float: right;
  display: inline-block;
  margin: 0 -5px 0 0;
  position: relative;
  top: 2px; }
  .small-footer .footer-social-links li {
    color: #333;
    transform: none;
    float: none;
    margin: 0 -3px; }
    .small-footer .footer-social-links li a {
      color: #333;
      transform: none; }

/* Full Page With Map
------------------------------------- */
.full-page-map-container {
  flex: auto;
  position: relative;
  background-color: #e5e3df; }
  .full-page-map-container #map {
    position: relative;
    z-index: 30; }

.full-page-container.with-map .full-page-content-container {
  flex: 0 0 50vw; }

/* Sliding Sidebar */
.full-page-sidebar.hidden-sidebar {
  visibility: hidden;
  transition: 0.4s;
  position: relative;
  opacity: 0;
  max-width: 0; }

/*.full-page-container.with-map .full-page-sidebar .sidebar-search-button-container,*/
.full-page-container.with-map .full-page-sidebar .full-page-sidebar-inner {
  width: 360px; }

.full-page-sidebar.hidden-sidebar.enabled-sidebar {
  visibility: visible;
  opacity: 1;
  max-width: 360px; }

/* Enable Filter Button */
.enable-filters-button {
  position: relative;
  left: 48px;
  top: 0px;
  z-index: 100;
  background-color: #fff;
  color: #333;
  border-radius: 0 4px 4px 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  height: 48px;
  line-height: 48px;
  padding: 0;
  transition: 0.3s;
  min-width: 126px;
  text-align: center; }
  .enable-filters-button span {
    position: relative;
    padding: 0 15px;
    background-color: #2a41e8;
    color: #fff;
    width: 100%;
    z-index: 100;
    border-radius: 0 4px 4px 0;
    transition: 0.3s; }

/* Filter Button Container */
.filter-button-container {
  position: absolute;
  left: 40px;
  top: 20px;
  width: calc(100% - 40px);
  overflow-x: hidden;
  padding: 20px 0; }

.filter-button-tooltip {
  position: absolute;
  width: auto;
  left: 15px;
  top: 24px;
  z-index: 100;
  border-radius: 4px;
  width: auto;
  animation: tooltip-bounce 2s infinite;
  margin-left: 15px;
  white-space: nowrap;
  opacity: 0;
  overflow: visible;
  transition: opacity 0.3s;
  pointer-events: none;
  padding: 0 20px;
  background-color: #fff;
  color: #555;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  font-size: 15.7px;
  line-height: 48px;
  top: 20px; }
  .filter-button-tooltip.tooltip-visible {
    opacity: 1; }
  .filter-button-tooltip:before {
    content: "";
    position: absolute;
    width: 0;
    height: 0;
    top: calc(50% - 3px);
    content: "";
    left: -3px;
    box-sizing: border-box;
    border: 5px solid black;
    border-color: transparent transparent #fff #fff;
    transform-origin: 0 0;
    transform: rotate(45deg) translateY(-50%);
    box-shadow: -2px 2px 2px 0 rgba(0, 0, 0, 0.04); }

@keyframes tooltip-bounce {
  0%, 20%, 50%, 80%, 100% {
    transform: translateX(0); }
  40% {
    transform: translateX(14px); }
  60% {
    transform: translateX(7px); } }

/* Hover & Active States */
.enable-filters-button:hover i, .enable-filters-button.active i, .enable-filters-button:hover span, .enable-filters-button.active span {
  background-color: #333; }

.enable-filters-button:hover i:after, .enable-filters-button:hover i:before {
  background-color: rgba(0, 0, 0, 0.25); }

.enable-filters-button.active i:after, .enable-filters-button.active i:before {
  background-color: rgba(0, 0, 0, 0.25); }

.enable-filters-button i {
  position: absolute;
  z-index: 90;
  left: -48px;
  height: 100%;
  font-size: 20px;
  background-color: #2a41e8;
  color: #fff;
  line-height: 48px;
  text-align: center;
  width: 48px;
  border-radius: 4px 0 0 4px;
  font-style: normal;
  font-family: "Feather-Icons";
  transition: 0.3s;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }
  .enable-filters-button i:after, .enable-filters-button i:before {
    position: absolute;
    left: 0;
    right: 0;
    transition: 0.3s;
    border-radius: 4px 0 0 4px;
    background-color: rgba(0, 0, 0, 0.1); }
  .enable-filters-button i:after {
    content: "\e9d1";
    opacity: 1; }

.enable-filters-button.active i:after {
  opacity: 0; }

.enable-filters-button i:before {
  content: "\ea02";
  opacity: 0; }

.enable-filters-button.active i:before {
  opacity: 1; }

.enable-filters-button span.show-text {
  display: inline-block; }

.enable-filters-button.active span.hide-text {
  display: inline-block; }

.enable-filters-button.active span.show-text {
  display: none; }

.enable-filters-button span.hide-text {
  display: none; }

/* Location Field on Map */
.location-field-on-map {
  position: absolute;
  top: 40px;
  right: 40px;
  width: 280px;
  max-width: 40%;
  z-index: 100; }
  .location-field-on-map input {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1) !important; }

/* Full Page Media Queries
------------------------------------- */
@media (max-width: 3860px) {
  .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/4) - 30px); }
  /* Full Page With Map */
  .full-page-container.with-map .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/3) - 30px); } }

@media (max-width: 2560px) {
  .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/4) - 30px); }
  /* Full Page With Map */
  .full-page-container.with-map .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/2) - 30px); } }

@media (max-width: 1920px) {
  .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/3) - 30px); }
  /* Full Page With Map */
  .full-page-container.with-map .full-page-sidebar {
    flex: 0 0 340px; }
    .full-page-container.with-map .full-page-sidebar .full-page-sidebar-inner {
      width: 340px; }
  .full-page-container.with-map .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/2) - 30px); } }

@media (max-width: 1600px) {
  .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% * (1/2) - 30px); }
  .full-page-sidebar {
    flex: 0 0 340px; }
  /* Full Page With Map */
  .full-page-container.with-map .full-page-sidebar {
    flex: 0 0 320px; }
    .full-page-container.with-map .full-page-sidebar .full-page-sidebar-inner {
      width: 320px; }
  .full-page-container.with-map .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% - 30px); }
  .full-page-container.with-map .full-page-content-container {
    flex: 0 0 55vw; } }

@media (max-width: 1365px) {
  .location-field-on-map {
    left: 0px;
    right: auto;
    width: calc(100% - 80px);
    max-width: calc(100% - 80px);
    margin: 0 40px; }
  /* Notify Box Responsive Styles*/
  .full-page-container .notify-box {
    margin-bottom: 80px; }
    .full-page-container .notify-box .sort-by {
      position: absolute;
      margin-top: 40px;
      left: 0; }
      .full-page-container .notify-box .sort-by .bootstrap-select .dropdown-menu {
        left: 0;
        right: auto; } }

@media (max-width: 1099px) {
  .full-page-content-inner .grid-layout .job-listing {
    width: calc(100% - 30px); }
  .full-page-sidebar {
    flex: 0 0 340px; }
  /* Important Responsive Styles */
  .full-page-map-container {
    order: -1;
    width: 100%;
    height: 400px;
    position: absolute;
    top: 0; }
  .full-page-container.with-map {
    padding-top: 400px;
    height: auto !important;
    width: 100%;
    position: relative; }
    .full-page-container.with-map .full-page-sidebar {
      max-width: 100%;
      visibility: visible;
      opacity: 1; }
  .filter-button-container {
    display: none; }
  .full-page-container {
    height: auto !important; }
    .full-page-container.with-map .full-page-sidebar .full-page-sidebar-inner {
      position: relative;
      width: 100%; }
    .full-page-container.with-map .full-page-content-container {
      flex: 1; }
  .full-page-sidebar-inner, .full-page-content-container {
    height: auto !important; }
  .full-page-container .full-page-sidebar {
    height: auto !important; }
  .full-page-container .simplebar-track {
    display: none; } }

@media (max-width: 992px) {
  .location-field-on-map {
    width: calc(100% - 50px);
    max-width: calc(100% - 50px);
    margin: 0 25px;
    top: 25px; }
  .sidebar-search-button-container, .full-page-sidebar .sidebar-container {
    padding: 35px; }
  .full-page-content-inner {
    padding: 35px;
    padding-bottom: 0; }
    .full-page-content-inner .grid-layout .job-listing {
      width: calc(100% - 30px); }
  .full-page-sidebar {
    flex: 0 0 320px; }
  .full-page-sidebar-inner, .full-page-content-container, .full-page-container .full-page-sidebar {
    height: auto !important; } }

@media (max-width: 768px) {
  .location-field-on-map {
    width: calc(100% - 30px);
    max-width: calc(100% - 30px);
    margin: 0 15px; }
  .sidebar-search-button-container, .full-page-sidebar .sidebar-container {
    padding: 40px 15px; }
  .full-page-content-inner {
    padding: 40px 15px;
    padding-bottom: 0; }
    .full-page-content-inner .grid-layout .job-listing {
      width: calc(100% - 30px); }
  .full-page-sidebar {
    flex: 1;
    width: 100%; }
  .full-page-container {
    display: block;
    width: 100%;
    flex-wrap: wrap;
    height: auto; }
  .small-footer {
    display: block;
    text-align: center; }
    .small-footer .footer-social-links {
      float: none;
      left: -10px;
      margin-top: 10px; } }

/* ---------------------------------- */
/* Job Listing - List Layout
------------------------------------- */
.job-listing {
  display: block;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  margin-bottom: 35px;
  background-color: #fff;
  transition: 0.3s;
  position: relative; }
  .job-listing:hover {
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.14);
    transform: translateY(-4px); }

.job-listing-details {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  padding: 35px;
  padding-bottom: 32px; }

.job-listing .job-listing-company-logo {
  flex: 1;
  max-width: 55px;
  margin-right: 25px;
  position: relative;
  top: 3px; }
  .job-listing .job-listing-company-logo img {
    border-radius: 4px;
    transform: translate3d(0, 0, 0); }

.job-listing .job-listing-description {
  flex: 1;
  padding-top: 3px; }
  .job-listing .job-listing-description p {
    margin: 15px 0 0 0;
    padding: 0;
    color: #666; }

.job-listing h4.job-listing-company {
  font-size: 16px;
  color: #808080; }

.job-listing h3.job-listing-title {
  font-size: 20px;
  color: #333;
  line-height: 30px; }

.job-listing .job-listing-footer {
  background-color: #f9f9f9;
  padding: 20px 35px;
  border-radius: 0 0 4px 4px;
  position: relative; }
  .job-listing .job-listing-footer ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    .job-listing .job-listing-footer ul li {
      display: inline-block;
      margin-right: 14px;
      color: #777; }
      .job-listing .job-listing-footer ul li:last-child {
        margin-right: 0; }
      .job-listing .job-listing-footer ul li i {
        position: relative;
        top: 1px;
        margin-right: 3px;
        color: #777; }
        .job-listing .job-listing-footer ul li i.icon-material-outline-location-on {
          margin-right: 0; }

/* Media Queries for Default List Layout*/
@media (max-width: 768px) {
  .job-listing .job-listing-company-logo {
    display: none; }
  .job-listing .job-listing-title {
    padding-right: 10%; } }

/* ---------------------------------- */
/* Job Listing - Compact List Layout
------------------------------------- */
.compact-list-layout {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12); }
  .compact-list-layout .job-listing {
    box-shadow: none;
    margin-bottom: 0;
    padding: 30px 35px;
    padding-right: 80px;
    border-radius: 0; }
    .compact-list-layout .job-listing:last-of-type {
      border-radius: 0 0 3px 3px;
      overflow: hidden; }
    .compact-list-layout .job-listing:first-of-type {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }
    .compact-list-layout .job-listing h3 {
      font-size: 18px;
      line-height: 28px; }
    .compact-list-layout .job-listing:nth-child(2n) {
      background-color: #fafafa; }
    .compact-list-layout .job-listing:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 100%;
      display: block;
      background: #2a41e8;
      transition: 0.3s;
      opacity: 0; }
    .compact-list-layout .job-listing:hover {
      transform: none; }
      .compact-list-layout .job-listing:hover:before {
        opacity: 1; }
    .compact-list-layout .job-listing .job-listing-footer {
      background-color: transparent;
      padding: 0;
      margin-top: 3px; }
  .compact-list-layout .job-listing-details {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 0;
    top: 0; }
  .compact-list-layout .job-listing .job-listing-company-logo {
    max-width: 50px;
    margin-right: 30px;
    top: 0; }
  .compact-list-layout .job-listing .verified-badge {
    transform: scale(0.85) translate(8px, 8px); }
  .compact-list-layout .job-listing h3 .verified-badge {
    transform: scale(0.85) translate(0, 0);
    font-weight: 500;
    top: 1px; }
    .compact-list-layout .job-listing h3 .verified-badge:before {
      top: -1px; }
  .compact-list-layout .job-listing span.bookmark-icon {
    top: 50%;
    transform: translateY(-51%); }
  .compact-list-layout .job-listing.with-apply-button {
    position: relative;
    padding-right: 35px; }

/* List Layout Apply Button */
.list-apply-button {
  position: absolute;
  right: 0;
  padding: 10px 20px;
  line-height: 24px;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.3s;
  border-radius: 4px;
  background: #f0f0f0;
  color: #666;
  text-align: center; }

.job-listing.with-apply-button:hover .list-apply-button {
  background-color: #2a41e8;
  color: #fff;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

/* Alt Styles for Single Company Profile */
.boxed-list .compact-list-layout {
  box-shadow: none;
  margin-top: 0; }
  .boxed-list .compact-list-layout .job-listing:hover {
    border-left: none; }
  .boxed-list .compact-list-layout .job-listing:first-of-type {
    border-radius: 0; }

/* Media Queries for Grid Layout */
@media (max-width: 768px) {
  .list-apply-button {
    flex: auto;
    width: 100%;
    margin-top: 15px; } }

/* ---------------------------------- */
/* Job Listing - Grid Layout
------------------------------------- */
.grid-layout {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px); }
  .grid-layout .job-listing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0 30px 30px 0;
    width: calc(100% * (1/2) - 30px);
    flex-direction: column; }
  .grid-layout .job-listing-details {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 30px;
    padding-right: 40px; }
  .grid-layout .job-listing-footer {
    flex-grow: 0;
    padding: 20px 30px; }
  .grid-layout .job-listing h3.job-listing-title {
    font-size: 18px;
    line-height: 28px; }
  .grid-layout .job-listing-footer .bookmark-icon {
    top: 0;
    right: 25px;
    transform: translateY(-50%) scale(0.96); }
  .grid-layout .job-listing .job-listing-company-logo {
    max-width: 56px;
    margin-right: 24px;
    top: 1px;
    flex: 0 0 56px; }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .tasks-list-container.tasks-grid-layout .task-listing .task-listing-details, .grid-layout .job-listing-details, .tasks-list-container.tasks-grid-layout .task-listing-bid {
    flex-basis: 100px; } }

/* IE 11 Fixes - End */
/* Media Queries for Grid Layout */
@media (max-width: 768px) {
  .full-page-content-inner .grid-layout .job-listing {
    margin: 0 0 30px 0;
    width: 100%; }
  .grid-layout {
    width: 100%; }
    .grid-layout .job-listing {
      margin: 0 0 30px 0;
      width: 100%; }
  .full-page-content-inner .grid-layout {
    width: 100%; }
  .full-page-content-container .simplebar-content {
    overflow-x: hidden !important; }
  .full-page-container.with-map .full-page-content-inner .grid-layout .job-listing {
    width: 100%; } }

/* ---------------------------------- */
/* Tasks - List Layout
------------------------------------- */
.task-listing {
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  margin-bottom: 30px;
  background-color: #fff;
  transition: 0.3s;
  position: relative;
  display: flex;
  justify-content: center;
  cursor: pointer; }
  .task-listing:hover {
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.14);
    transform: translateY(-4px); }

.task-listing-details {
  padding: 34px 38px;
  flex: 1; }

.task-listing .task-listing-description {
  flex: 1;
  align-items: center;
  justify-content: center; }
  .task-listing .task-listing-description p {
    margin: 15px 0 0 0;
    padding: 0;
    color: #666; }

.task-listing h3.task-listing-title {
  font-size: 18px;
  color: #333;
  line-height: 28px;
  cursor: pointer;
  font-weight: 600;
  padding-top: 2px;
  transition: 0.3s; }
  .task-listing h3.task-listing-title a {
    font-size: 18px;
    color: #333;
    line-height: 28px;
    cursor: pointer;
    font-weight: 600;
    padding-top: 2px;
    transition: 0.3s; }

.task-listing .task-icons {
  list-style: none;
  padding: 0;
  margin: 3px 0 0 -3px; }
  .task-listing .task-icons li {
    display: inline-block;
    padding: 0;
    margin: 0;
    margin-right: 10px;
    color: #808080; }
  .task-listing .task-icons i {
    color: #909090;
    font-size: 18px;
    position: relative;
    top: 1px; }
    .task-listing .task-icons i.icon-material-outline-desktop-windows {
      font-size: 19px;
      top: 2px; }

.task-listing-bid {
  flex: 0 0 240px;
  background-color: #f8f8f8;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center; }
  .task-listing-bid .info div {
      display: block;
      position: relative;
      padding-left: 20px; }
  .task-listing-bid .info div i {
      position: absolute;
      top: 0;
      left: 0; }    

.task-listing-bid-inner {
  width: 100%;
  padding: 35px; }
  .task-listing-bid-inner .button {
    display: block;
    text-align: center;
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15);
    width: 100%; }
    .task-listing-bid-inner .button:hover {
      box-shadow: 0 4px 12px rgba(42, 65, 232, 0.25); }

.task-listing-bid .task-offers {
  margin-bottom: 15px;
  /*  text-align: center;*/ }
  .task-listing-bid .task-offers strong {
    display: block;
    color: #333;
    font-weight: 600;
    line-height: 24px; }
  .task-listing-bid .task-offers span {
    display: block;
    color: #888;
    line-height: 24px; }

/* Task Tags */
.task-tags {
  display: block;
  margin: 23px 0 3px 0; }
  .task-tags span {
    transition: 0.3s;
    font-size: 14.7px;
    border-radius: 4px;
    background-color: rgba(42, 65, 232, 0.07);
    color: #2a41e8;
    display: inline-block;
    padding: 6px 15px;
    margin: 2px 0;
    line-height: 24px; }

/* Compact List */
.compact-list .task-listing {
  border-radius: 0;
  margin-bottom: 0;
  box-shadow: none; }
  .compact-list .task-listing:hover {
    transform: translateY(0); }

.tasks-list-container.compact-list {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12); }
  .tasks-list-container.compact-list .task-listing {
    align-items: center;
    justify-content: center; }
    .tasks-list-container.compact-list .task-listing:nth-child(2n) {
      background-color: #fafafa; }
  .tasks-list-container.compact-list .task-listing-bid {
    background-color: transparent; }
  .tasks-list-container.compact-list .task-listing:hover:before {
    opacity: 1; }
  .tasks-list-container.compact-list .task-listing:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    display: block;
    background: #2a41e8;
    transition: 0.3s;
    opacity: 0; }
  .tasks-list-container.compact-list .task-listing:last-of-type {
    border-radius: 0 0 3px 3px;
    overflow: hidden; }
  .tasks-list-container.compact-list .task-listing:first-of-type {
    border-radius: 3px 3px 0 0;
    overflow: hidden; }
  .tasks-list-container.compact-list .task-listing .task-listing-details {
    padding-right: 0; }

/* Section Styles */
.section .task-listing-details, .section .task-listing-bid-inner {
  padding: 27px 35px; }

.select-status {
  position: relative; }
  .select-status-lock {
    pointer-events: none; }
  .select-status-lock .bootstrap-select.btn-group button, .select-status-lock input, .select-status-lock .slider-selection {
      background-color: #D9D9D9; }
  .select-status-lock .slider-handle {
    border: 2px solid #d9d9d9; }
  .select-status-lock .slider-handle:after {
    box-shadow: 0 0 0px 6px rgba(0, 0, 0, 0.04); }
  .select-status-lock .slider .tooltip-inner {
      color: #aaa;  }

.tags-container-huntstyle.tags-container input[type="checkbox"] + label {
  background-color: #FAF4FF;
  color: #8500EA; }

.search-job-record {
  background: #FFFFFF;
  box-shadow: 0px 1px 4px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  padding: 20px 10px; }
  .search-job-record-image {
    border-radius: 5px;
    height: 40px;
    width: 40px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-right: 10px; }
    .search-job-record-image img {
      width: 100%;
      height: 100%; }
  .search-job-record-content p {
    margin-bottom: 0px; }
  .search-job-record-save {
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #CBD5E0; }



  

.task-listing .task-listing-image {
  width: 100px;
  height: 100px;
  min-width: 125px;
  padding-right: 25px; }
  .task-listing .task-listing-image img {
    width: 100px;
    height: 100px; }

.task-listing .task-listing-image-circle img {
  border-radius: 50%; }

.task-listing-byhunt {
  cursor: auto; }

.task-listing-byhunt .task-listing-time {
  margin-right: auto; }


.task-listing-byhunt .task-listing-title a {
  color: #333;
}

.task-listing-byhunt .task-listing-title a:hover {
  color: #8500EA;
}

.task-listing-byhunt .task-listing-title small {
  font-size: .6em;
}

.task-listing-byhunt .task-listing-title small span {
  background-color: #f4c05b;
  border-radius: 3px;
  color: #fff;
  padding: 2px 3px;
}

.task-listing-byhunt .task-listing-title small i {
  color: #f4c05b;
}

.task-listing-byhunt .task-listing-firm, .task-listing-byhunt .task-listing-job-title {
  font-size: 15px;
  line-height: 27px;
  color: #333333; }

.task-listing-byhunt .task-listing-description .task-listing-text {
  font-size: 14px;
  line-height: 18px;
  color: #5B5B5B;
  padding-left: 125px; }

.task-listing-byhunt .task-listing-details .button.save-button {
  color: #333333;
  background-color: #CCCCCC;
  border-radius: 5px;
  a {
      color: #333333;
  }}

.task-listing-byhunt .task-listing-details .button.save-button a {
  color: #333333; }
  
.task-listing-byhunt .task-listing-details .button a {
  color: #FFF; }

.task-listing-byhunt .task-listing-title-box {
  display: flex; }

.task-listing-byhunt .task-listing-bid {
  flex: 0 0 280px;
  color: #8500EA;
  background-color: #F7FAFC; }
  .task-listing-byhunt .task-listing-bid .task-listing-time {
    color: #888888; }
    .task-listing-byhunt .task-listing-bid .task-listing-time .icon-feather-clock {
      font-size: 18px; }
    .task-listing-byhunt .task-listing-bid .task-listing-time .icon-feather-bookmark {
      color: #8500EA; }

/* Media Queries for Tasks List */
@media (max-width: 1200px) {
  .task-listing-bid {
    flex: 0 0 220px; } }

@media (max-width: 992px) {
  .task-listing .task-listing-image {
    width: 50px;
    height: 50px;
    min-width: 75px;
    padding-right: 25px; }
    .task-listing .task-listing-image img {
      width: 50px;
      height: 50px; }
  .task-listing-byhunt .task-listing-text {
    padding-left: 0px !important; } }

@media (min-width: 481px) and (max-width: 768px) {
  .task-listing-bid {
    flex: 1;
    padding: 10px 0; }
  .task-listing {
    flex-direction: column; }
  .task-listing-bid-inner {
    display: flex;
    margin: 20px 0 0 0; }
  .tasks-grid-layout .task-listing-bid-inner {
    margin: 0; }
  .task-listing-bid-inner .task-offers {
    flex: 1; }
  .task-listing-bid-inner .button {
    height: 100%;
    width: 30%; }
  .tasks-list-container.compact-list .task-listing .task-listing-details {
    padding-right: 35px;
    padding-bottom: 0; }
  .tasks-list-container.compact-list .task-listing .task-listing-bid {
    padding-bottom: 25px; }
  .task-listing-bid-inner {
    width: 100%;
    padding: 0 35px; } }

/* Small Mobile Sizes */
@media (max-width: 768px) {
  .section .task-listing-details {
    padding: 25px 30px; }
  .section .task-listing-bid-inner {
    padding: 0 30px; } }

/* Small Mobile Sizes */
@media (max-width: 480px) {
  .task-listing-bid {
    flex: 1;
    padding: 30px 0; }
  .task-listing {
    flex-direction: column; }
  .task-listing-bid-inner .task-offers {
    flex: 1; }
  .task-listing-bid-inner .button {
    height: 100%;
    width: 100%; }
  .tasks-list-container.compact-list .task-listing .task-listing-details {
    padding-right: 35px;
    padding-bottom: 0; }
  .tasks-list-container.compact-list .task-listing .task-listing-bid {
    padding-bottom: 35px; }
  .task-listing-bid-inner {
    width: 100%;
    padding: 0 35px; } }

/* ---------------------------------- */
/* Tasks - Grid Layout
------------------------------------- */
.tasks-list-container.tasks-grid-layout {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px); }
  .tasks-list-container.tasks-grid-layout .task-listing {
    display: flex;
    justify-content: center;
    margin: 0 30px 30px 0;
    width: calc(100% * (1/2) - 30px);
    flex-direction: column; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid {
    flex: 1;
    padding: 0px 0;
    display: block; }
  .tasks-list-container.tasks-grid-layout .task-listing {
    flex-direction: column; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid-inner {
    display: flex;
    align-items: center;
    padding: 18px 32px; }
    .tasks-list-container.tasks-grid-layout .task-listing-bid-inner .task-offers {
      flex: 1;
      position: relative;
      top: 5px; }
    .tasks-list-container.tasks-grid-layout .task-listing-bid-inner .button {
      height: 100%;
      width: 45%; }
  .tasks-list-container.tasks-grid-layout .task-listing .task-listing-details {
    display: flex;
    align-items: center;
    padding: 28px 32px; }

/* Media Queries for Tasks List */
@media (max-width: 1240px) {
  .tasks-list-container.tasks-grid-layout .task-listing-bid-inner {
    display: block; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid {
    padding: 20px 35px;
    padding-bottom: 30px; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid-inner {
    padding: 0; }
  .tasks-list-container.tasks-grid-layout .task-listing {
    flex-direction: column; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid-inner .task-offers {
    flex: 1; }
  .tasks-list-container.tasks-grid-layout .task-listing-bid-inner .button {
    height: 100%;
    width: 100%; } }

@media (max-width: 768px) {
  .tasks-list-container.tasks-grid-layout {
    width: 100%; }
    .tasks-list-container.tasks-grid-layout .task-listing {
      margin: 0 0 30px 0;
      width: 100%; }
  .tasks-list-container.compact-list .task-listing-bid, .tasks-list-container.compact-list .task-listing-details {
    width: 100%; } }

/* Full Page Media Queries */
@media (max-width: 3860px) {
  .full-page-content-inner .tasks-grid-layout .task-listing {
    width: calc(100% * (1/4) - 30px); } }

@media (max-width: 2560px) {
  .full-page-content-inner .tasks-grid-layout .task-listing {
    width: calc(100% * (1/3) - 30px); } }

@media (max-width: 1600px) {
  .full-page-content-inner .tasks-grid-layout .task-listing {
    width: calc(100% * (1/2) - 30px); } }

@media (max-width: 1099px) {
  .full-page-content-inner .tasks-grid-layout .task-listing {
    width: calc(100% - 30px); } }

@media (max-width: 992px) {
  .full-page-content-inner .tasks-grid-layout .task-listing {
    width: calc(100%); } }

/* ---------------------------------- */
/* Freelancers - Grid Layout
------------------------------------- */
.freelancers-container {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px); }

.freelancer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 30px 30px 0;
  width: calc(100% * (1/2) - 30px);
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  background-color: #fff;
  transition: 0.3s;
  position: relative;
  cursor: default; }
  .freelancer:hover {
    box-shadow: 0 2px 18px rgba(0, 0, 0, 0.14);
    transform: translateY(-4px); }
  .freelancer .bookmark-icon {
    cursor: pointer; }  
  .freelancer .freelancer-overview .freelancer-avatar img {
      cursor:default;
  }
.freelancer-firm {
  display: flex;
  justify-content: center;
  margin: 10px 0; }

.freelancer-overview {
  text-align: center;
  padding: 38px 20px;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.freelancer-overview-inner {
  flex: 1; }

.freelancer-overview .freelancer-avatar {
  width: 110px;
  margin: 0 auto;
  position: relative; }
  .freelancer-overview .freelancer-avatar img {
    width: 100%;
    border-radius: 50%;
    cursor: pointer; }
  .freelancer-overview .freelancer-avatar .verified-badge {
    position: absolute;
    bottom: 0;
    right: 0; }

.freelancer-name {
  margin-top: 19px; }

.freelancer-rating {
  margin-top: 5px;
  margin-bottom: -10px; }

.freelancer-name h4 {
  font-size: 18px;
  font-weight: 600;
  color: #333;
  cursor: pointer; }
  .freelancer-name h4 a {
    font-size: 18px;
    font-weight: 600;
    color: #333;
    cursor: pointer; }

.freelancer-name img.flag {
  height: 15px;
  border-radius: 3px;
  position: relative;
  top: -1px;
  display: inline-block;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.2);
  margin-left: 4px;
  cursor: default; }

.freelancer-name span {
  color: #888; }
  
.freelancer-title {
  min-height: 54px;
  color: #888; }

.freelancer-details {
  padding: 25px 35px;
  background-color: #fafafa;
  flex-grow: 0; }

.freelancers-grid-layout .freelancer-details {
  border-radius: 0 0 4px 4px;
  min-height: 340px; }
  .freelancers-grid-layout .freelancer-details a.button {
    display: block;
    text-align: center;
    width: 100% !important;
    transition: 0.3s;
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.1); }

.freelancer-details a.button:hover {
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.2); }

.freelancer-details-list ul {
  list-style: none;
  padding: 0;
  margin: 0 0 5px 0;
  font-size: 14.7px; }
  .freelancer-details-list ul li {
    display: inline-block;
    margin-right: 25px;
    line-height: 23px;
    color: #808080;
    margin-bottom: 15px; }
    .freelancer-details-list ul li:last-child {
      margin-right: 0; }
    .freelancer-details-list ul li strong {
      display: block;
      color: #333; }
      .freelancer-details-list ul li strong i {
        position: relative;
        top: 1px;
        margin-right: -1px;
        margin-left: -2px; }

/* Detail Item */
.freelancer-detail-item {
  display: inline-block;
  margin: 2px 10px 5px 0;
  color: #888; }
  .freelancer-detail-item a {
    color: #888; }
    .freelancer-detail-item a:hover {
      color: #2a41e8; }
  .freelancer-detail-item i {
    position: relative;
    top: 2px;
    margin-right: 3px; }

/* Media Queiers for Freelancers List */
@media (max-width: 1366px) {
  .freelances-grid-layout .freelancer-overview .freelancer-avatar {
    width: 100px; } }

@media (max-width: 768px) {
  .freelances-grid-layout.freelancers-container {
    width: 100%; }
  .freelances-grid-layout .freelancer {
    margin: 0 0 30px 0;
    width: 100%; }
  .freelancers-container.freelancers-grid-layout {
    width: 100%; }
    .freelancers-container.freelancers-grid-layout .freelancer {
      width: 100%;
      margin-right: 0; } }

/* Full Page Media Queiers for Freelancers List */
@media (max-width: 2560px) {
  .full-page-container .freelancer {
    width: calc(100% * (1/4) - 30px); } }

@media (max-width: 1920px) {
  .full-page-container .freelancer {
    width: calc(100% * (1/3) - 30px); } }

@media (max-width: 1366px) {
  .full-page-container .freelancer {
    width: calc(100% * (1/2) - 30px); } }

@media (max-width: 1099px) {
  .full-page-container .freelancers-container {
    width: 100%; }
  .full-page-container .freelancer {
    width: 100%;
    margin-right: 0; } }

/* ---------------------------------- */
/* Freelancers - List Layout
------------------------------------- */
.freelancers-container.freelancers-list-layout {
  width: 100%; }

.freelancers-list-layout .freelancer {
  margin: 0 0 30px 0;
  width: 100%;
  flex-direction: row;
  justify-content: center; }

.freelancers-list-layout .freelancer-overview {
  text-align: left;
  padding: 45px 40px;
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center; }

.freelancers-list-layout .freelancer-overview-inner {
  flex: 1;
  display: flex;
  align-items: center; }

.freelancers-list-layout .freelancer-details {
  padding: 45px 40px 45px 0;
  background-color: transparent;
  flex: 0 0 360px; }

.freelancers-list-layout .freelancer-overview .freelancer-avatar {
  width: 100px;
  margin: 0; }

.freelancers-list-layout .freelancer-overview .freelancer-name {
  text-align: left;
  margin: 0 0 0 30px; }

.freelancers-list-layout .freelancer-details a.button {
  display: block;
  text-align: center;
  min-width: 50%;
  max-width: 100%;
  width: auto !important;
  transition: 0.3s;
  float: right;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }
  .freelancers-list-layout .freelancer-details a.button:hover {
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.25); }

.freelancers-list-layout .bookmark-icon {
  display: none; }

.freelancers-list-layout .freelancer-details-list ul {
  float: right;
  display: block; }
  .freelancers-list-layout .freelancer-details-list ul li {
    margin-left: 25px;
    margin-right: 0;
    float: right; }

/* Freelancers Compact List */
.compact-list.freelancers-list-layout {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12); }
  .compact-list.freelancers-list-layout .freelancer {
    border-radius: 0;
    margin-bottom: 0;
    box-shadow: none; }
    .compact-list.freelancers-list-layout .freelancer:hover {
      transform: translateY(0); }
    .compact-list.freelancers-list-layout .freelancer:nth-child(2n) {
      background-color: #fafafa; }
    .compact-list.freelancers-list-layout .freelancer:hover:before {
      opacity: 1; }
    .compact-list.freelancers-list-layout .freelancer:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 3px;
      height: 100%;
      display: block;
      background: #2a41e8;
      transition: 0.3s;
      opacity: 0; }
    .compact-list.freelancers-list-layout .freelancer:last-of-type {
      border-radius: 0 0 3px 3px;
      overflow: hidden; }
    .compact-list.freelancers-list-layout .freelancer:first-of-type {
      border-radius: 3px 3px 0 0;
      overflow: hidden; }

/* Media Queiers for Freelancers List Layout */
@media (max-width: 1366px) {
  .freelancers-list-layout .freelancer-overview .freelancer-avatar {
    width: 100px; } }

@media (max-width: 1240px) {
  .freelancers-list-layout .freelancer {
    flex-direction: column; }
  .freelancers-list-layout .freelancer-details {
    flex: 1;
    padding: 35px 40px;
    background-color: #fafafa; }
  .freelancers-list-layout .freelancer-details-list ul {
    float: left; }
    .freelancers-list-layout .freelancer-details-list ul li {
      margin-left: 0;
      margin-right: 25px;
      float: left; }
  .freelancers-list-layout .freelancer-details a.button {
    float: none;
    width: 100% !important; }
  .freelancers-list-layout .freelancer-overview .freelancer-avatar {
    width: 90px; }
  /* Compact Layout */
  .compact-list.freelancers-list-layout .freelancer-details {
    background-color: transparent;
    padding-top: 0; } }

@media (max-width: 768px) {
  .freelancers-list-layout .freelancer-overview, .freelancers-list-layout .freelancer-details {
    padding: 30px; }
  .freelancers-list-layout .freelancer-overview .freelancer-avatar {
    width: 80px; }
  .freelancers-list-layout .star-rating:before {
    display: block;
    float: none;
    text-align: center;
    max-width: 40px;
    margin-bottom: 4px; } }

/* ---------------------------------- */
/* Companies List
------------------------------------- */
/* Letters List */
.letters-list {
  width: 100%;
  text-align: center;
  background-color: #f4f4f4;
  border-radius: 4px;
  padding: 20px; }
  .letters-list a {
    display: inline-block;
    font-size: 18px;
    color: #333;
    height: 40px;
    width: 40px;
    line-height: 40px;
    background-color: transparent;
    border-radius: 4px;
    transition: 0.3s;
    margin: 0 -2px; }
    .letters-list a.current {
      margin-right: 0;
      color: #fff;
      font-weight: 600;
      background-color: #2a41e8;
      box-shadow: 0 2px 8px rgba(42, 65, 232, 0.25); }
    .letters-list a:hover {
      color: #fff;
      background-color: #333;
      font-weight: 600;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }

/* Companies List */
.companies-list {
  display: flex;
  flex-wrap: wrap;
  margin-top: 30px;
  width: calc(100% + 30px); }
  .companies-list .company {
    width: calc(33.3% - 30px);
    margin: 0 30px 30px 0;
    flex-grow: 1;
    text-align: center;
    /*border-right: 1px solid #e0e0e0;
    border-bottom: 1px solid #e0e0e0;*/
    padding: 50px 0;
    background-color: #fff;
    border-radius: 4px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: 0.3s; }
    .companies-list .company:hover {
      transform: translateY(-3px); }
    .companies-list .company img {
      max-width: 120px;
      max-height: 60px;
      display: inline-block;
      margin: 0;
      transform: translate3d(0, 0, 0); }
    .companies-list .company .company-logo {
      height: 60px;
      display: flex;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 30px; }
    .companies-list .company h4 {
      color: #333;
      font-size: 18px;
      font-weight: 600;
      transition: 0.3s;
      display: block; }
    .companies-list .company span {
      color: #888; }
    .companies-list .company .star-rating {
      margin-top: 5px; }

@media (min-width: 993px) {
  .companies-list .company:nth-child(3n) {
    border-right: none; }
  .companies-list .company:nth-last-child(-n+3) {
    border-bottom: none; } }

.not-rated, .company-not-rated {
  border-radius: 4px;
  background-color: #f0f0f0;
  color: #888;
  font-size: 14px;
  line-height: 15px;
  font-weight: 600;
  padding: 7px 9px;
  display: inline-block;
  margin-top: 8px;
  text-align: center; }

/* Media Queries for Companies List */
@media (max-width: 1366px) {
  .letters-list a {
    font-size: 16px;
    height: 36px;
    width: 36px;
    line-height: 36px;
    margin: 0 -1px; } }

@media (max-width: 992px) {
  .companies-list .company {
    width: calc(50% - 30px); } }

@media (max-width: 768px) {
  .companies-list .company {
    width: 100%; } }

/* -------------------------------------------------------------- */
/* 03. Graphic User Interface Elements
----------------------------------------------------------------- */
/* ---------------------------------- */
/* Buttons
------------------------------------- */
button {
  vertical-align: middle; }

span.button, button.button {
  background-color: #2a41e8;
  top: 0;
  padding: 10px 20px;
  line-height: 24px;
  color: #fff;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

input[type="button"], input[type="submit"] {
  background-color: #2a41e8;
  top: 0;
  padding: 10px 20px;
  line-height: 24px;
  color: #fff;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

a.button {
  background-color: #2a41e8;
  top: 0;
  padding: 10px 20px;
  line-height: 24px;
  color: #fff;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  display: inline-block;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  overflow: hidden;
  border: none;
  border-radius: 4px;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

/* Icons Aligment*/
.button i[class^="icon-material"], button.button i[class^="icon-material"] {
  font-size: 18px;
  height: 0;
  width: 18px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

input[type="button"] i[class^="icon-material"], input[type="submit"] i[class^="icon-material"] {
  font-size: 18px;
  height: 0;
  width: 18px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

a.button i[class^="icon-material"] {
  font-size: 18px;
  height: 0;
  width: 18px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

.button i[class^="icon-feather"], button.button i[class^="icon-feather"] {
  font-size: 16px;
  height: 0;
  width: 16px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

input[type="button"] i[class^="icon-feather"], input[type="submit"] i[class^="icon-feather"] {
  font-size: 16px;
  height: 0;
  width: 16px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

a.button i[class^="icon-feather"] {
  font-size: 16px;
  height: 0;
  width: 16px;
  line-height: 0;
  top: 2px;
  position: relative;
  display: inline-block;
  margin-left: 3px; }

/* Dark Style */
button.button.dark {
  background-color: #333;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

input[type="button"].dark, input[type="submit"].dark {
  background-color: #333;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

a.button.dark {
  background-color: #333;
  color: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1); }

/* Dark Style */
button.button.gray {
  background-color: #eaeaea;
  color: #666;
  box-shadow: none; }

input[type="button"].gray, input[type="submit"].gray {
  background-color: #eaeaea;
  color: #666;
  box-shadow: none; }

a.button.gray {
  background-color: #eaeaea;
  color: #666;
  box-shadow: none; }

button.button.gray:hover {
  background-color: #e0e0e0; }

input[type="button"].gray:hover, input[type="submit"].gray:hover {
  background-color: #e0e0e0; }

a.button.gray:hover {
  background-color: #e0e0e0; }

body .button i.icon-material-outline-arrow-right-alt {
  font-size: 22px;
  top: 4px; }

.button.full-width {
  max-width: 100%;
  width: 100%;
  text-align: center;
  display: block; }

.button.big {
  font-size: 18px;
  padding: 13px 22px; }

body .button.big i {
  font-size: 22px;
  top: 3px;
  position: relative; }

/* Slide Out Button */
.button.button-slide-out span {
  transform: translateY(0px);
  opacity: 1;
  transition: 0.3s; }

.button.button-slide-out:hover span {
  transform: translateY(-10px);
  opacity: 0;
  display: inline-block;
  transition: 0.3s; }

.button.button-slide-out i {
  transform: translateY(calc(-50% + 10px));
  opacity: 0;
  display: inline-block;
  transition: 0.3s;
  position: absolute;
  left: 0;
  right: 0;
  font-size: 18px;
  top: 50%;
  height: 20px; }

.button.button-slide-out:hover i {
  transform: translateY(calc(-50% + 0px));
  opacity: 1; }

/* Move on Hover */
.move-on-hover {
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.1);
  transform: translateY(0);
  transition: 0.3s; }
  .move-on-hover:hover {
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.2);
    transform: translateY(-2px); }

/* Centered Button */
.centered-button {
  text-align: center;
  display: block; }
  .centered-button .button {
    margin: 0 auto; }

/* Bookmark Button */
span.bookmark-icon {
  font-size: 20px;
  position: absolute;
  z-index: 101;
  right: 35px;
  top: 35px;
  cursor: pointer;
  background-color: #eee;
  color: #c0c0c0;
  display: block;
  height: 39px;
  width: 39px;
  border-radius: 50%;
  transition: all 0.4s;
  line-height: 27px; }

.bookmark-icon.bookmarked {
  animation: bookmarked-shadow 0.3s; }

.bookmark-icon:before {
  transition: transform 0.4s cubic-bezier(0.8, -0.41, 0.19, 2.5);
  font-family: "Material-Icons";
  position: absolute;
  right: 0;
  left: 0;
  text-align: center;
  top: 6px;
  content: "\e988"; }

.bookmark-icon:hover {
  background-color: #333;
  color: #fff; }

.bookmark-icon.bookmarked {
  background-color: #feb342;
  color: #fff; }
  .bookmark-icon.bookmarked:before {
    animation: bookmark-icon 0.5s; }

@keyframes bookmarked-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(254, 179, 66, 0.8); }
  100% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } }

@keyframes bookmark-icon {
  0% {
    -webkit-transform: scale(0.8);
    transform: scale(0.8); }
  50% {
    -webkit-transform: scale(1.2);
    transform: scale(1.2); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

/* Bookmark Button */
.bookmark-button {
  background-color: #404040;
  display: inline-block;
  padding: 0;
  position: relative;
  height: 44px;
  line-height: 44px;
  color: #fff;
  padding: 0 15px;
  padding-left: 59px;
  border-radius: 4px;
  transition: 0.4s;
  cursor: pointer;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.1); }
  .bookmark-button .bookmark-icon, .bookmark-button:hover .bookmark-icon {
    background-color: rgba(255, 255, 255, 0.05); }
  .bookmark-button .bookmark-icon {
    border-radius: 4px;
    position: absolute;
    left: 0;
    right: auto;
    top: auto;
    height: 44px;
    width: 44px;
    border-radius: 4px 0 0 4px;
    pointer-events: none;
    transition: 0.4s;
    animation: none; }
    .bookmark-button .bookmark-icon:before {
      top: 8px;
      color: #fff;
      transition: 0.4s;
      font-size: 18px; }
  .bookmark-button.bookmarked {
    background-color: #feb342;
    color: #fff;
    box-shadow: 0 3px 12px rgba(254, 179, 66, 0.2); }
    .bookmark-button.bookmarked .bookmark-icon:before {
      color: #fff; }
  .bookmark-button:hover .bookmark-icon:before {
    color: #fff; }
  .bookmark-button.bookmarked .bookmark-icon, .bookmark-button.bookmarked:hover .bookmark-icon {
    background-color: rgba(255, 255, 255, 0.16); }
  .bookmark-button.bookmarked .bookmarked-text {
    display: block; }
  .bookmark-button .bookmark-text {
    display: block; }
  .bookmark-button.bookmarked .bookmark-text, .bookmark-button .bookmarked-text {
    display: none; }

/* ---------------------------------- */
/* Button with sliding icon
------------------------------------- */
.button-sliding-icon {
  text-align: center; }
  .button-sliding-icon i {
    opacity: 0;
    max-width: 0;
    transition: 0.25s;
    display: inline-block;
    transform: translateX(-20px); }
  .button-sliding-icon:hover i {
    max-width: 20px;
    opacity: 1;
    transform: translateX(0); }

/* For buttons */
.button.button-sliding-icon {
  padding-left: 20px;
  padding-right: 10px; }
  .button.button-sliding-icon:hover {
    padding-right: 20px; }
  .button.button-sliding-icon i {
    padding-right: 5px; }
  .button.button-sliding-icon:hover i {
    max-width: 20px;
    opacity: 1;
    transform: translateX(0); }

/* ---------------------------------- */
/* List Styles
------------------------------------- */
.list-3, .list-2, .list-1 {
  padding: 3px 0 0 0;
  font-size: 16px; }

.list-3 li, .list-2 li, .list-1 li {
  list-style: none;
  margin: 10px 0;
  line-height: 27px;
  margin-left: 20px;
  position: relative; }

.list-3 li:first-child, .list-2 li:first-child, .list-1 li:first-child {
  margin-top: 0; }

.list-4 li:before, .list-3 li:before, .list-2 li:before {
  margin: 0;
  position: relative;
  color: #2a41e8;
  float: left;
  margin-left: -20px;
  display: block; }

.list-1 li:before {
  margin: 0;
  position: relative;
  color: #2a41e8;
  float: left;
  margin-left: -20px;
  display: block; }

.list-1.gray li:before {
  color: #777; }

.list-2 li {
  margin-left: 28px; }

.list-3 li:before, .list-2 li:before {
  font-family: "Material-Icons";
  content: "\e928";
  font-size: 18px;
  font-weight: 600;
  position: relative;
  top: -2px;
  margin-left: -28px; }

.list-3 li:before {
  content: "\e912";
  font-family: "Feather-Icons";
  font-weight: 500;
  font-size: 18px; }

.list-1 li:before {
  content: "";
  height: 6px;
  width: 6px;
  background-color: #2a41e8;
  border-radius: 2px;
  position: relative;
  top: 9px; }

/* Numbered Style */
.numbered ol {
  counter-reset: li;
  list-style: none;
  padding: 0;
  margin-left: 18px;
  display: inline-block;
  font-size: 16px; }
  .numbered ol li {
    display: inline-block;
    padding: 6px 0;
    width: 100%; }
  .numbered ol > li::before {
    content: counter(li);
    counter-increment: li;
    font-size: 16px;
    line-height: 35px;
    width: 36px;
    height: 36px;
    display: inline-block;
    border: 1px solid #333;
    border-radius: 50%;
    text-align: center;
    margin: 0;
    margin-left: 0;
    font-weight: 500;
    color: #333;
    position: relative;
    float: left;
    left: -18px;
    font-size: 15px;
    transform: translateY(-10%); }

.numbered.color ol > li::before {
  border: 1px solid #2a41e8;
  color: #2a41e8; }

.numbered.color.filled ol > li::before {
  border: 1px solid #2a41e8;
  color: #fff;
  background-color: #2a41e8; }

/* ---------------------------------- */
/* Marks
------------------------------------- */
mark {
  background-color: #fcf8e3;
  color: #8a803e;
  padding: 1px 5px; }
  mark.color {
    background-color: #2a41e8;
    border-radius: 4px;
    color: #fff; }

/* ---------------------------------- */
/* Notification Boxes
------------------------------------- */
#result .success {
  line-height: 24px;
  margin-bottom: 15px;
  position: relative;
  padding: 20px 26px;
  padding-right: 50px;
  border-radius: 3px; }

.notification {
  line-height: 24px;
  margin-bottom: 15px;
  position: relative;
  padding: 20px 26px;
  padding-right: 50px;
  border-radius: 3px; }
  .notification p {
    margin: 0;
    font-size: 15px; }

#result .success, .notification.success {
  background-color: #EBF6E0; }

#result .success {
  color: #5f9025; }

.notification.success {
  color: #5f9025; }
  .notification.success a, .notification.success strong {
    color: #5f9025; }

.notification.error {
  background-color: #ffe9e9;
  color: #de5959; }
  .notification.error a, .notification.error strong {
    color: #de5959; }

.notification.warning {
  background-color: #FBFADD;
  color: #8f872e; }
  .notification.warning a, .notification.warning strong {
    color: #8f872e; }

.notification.notice {
  color: #3184ae;
  background-color: #E9F7FE; }
  .notification.notice h4 {
    font-size: 19px;
    margin: 3px 0 15px 0;
    color: #3184ae; }
  .notification.notice a, .notification.notice strong {
    color: #3184ae; }
  .notification.notice.large {
    padding: 32px 36px; }

.notification strong {
  font-weight: 700; }

.notification a {
  text-decoration: underline; }

body .notification strong {
  border: none; }

.notification.success .close, .notification.error .close, .notification.warning .close {
  padding: 0px 9px;
  position: absolute;
  right: 0;
  top: 22px;
  display: block;
  height: 8px;
  width: 8px;
  cursor: pointer; }

.notification.notice .close {
  padding: 0px 9px;
  position: absolute;
  right: 0;
  top: 22px;
  display: block;
  height: 8px;
  width: 8px;
  cursor: pointer; }

.notification.notice p span i {
  font-weight: 500; }

.notification a.button {
  float: right;
  color: #fff;
  margin-top: 3px; }

.notification.notice a.button {
  background-color: #388fc5; }

.notification.warning a.button {
  background-color: #dfbe51; }

.notification.error a.button {
  background-color: #d34c4c; }

.notification.success a.button {
  background-color: #79ba38; }

.notification.closeable a.close:before {
  content: "\ea02";
  font-family: "Feather-Icons";
  position: absolute;
  right: 25px;
  top: 0;
  cursor: pointer;
  font-weight: 600; }

/* ---------------------------------- */
/* Tables
------------------------------------- */
table.basic-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  border: none;
  margin-bottom: 15px;
  margin-bottom: 0; }
  table.basic-table th {
    background-color: #2a41e8;
    text-align: left;
    color: #fff;
    vertical-align: top;
    font-weight: 500;
    padding: 15px 28px; }
    table.basic-table th:first-child {
      border-radius: 4px 0 0 4px; }
    table.basic-table th:last-child {
      border-radius: 0 4px 4px 0; }
  table.basic-table td {
    padding: 15px 28px; }
  table.basic-table tr:nth-child(odd) {
    background-color: #f4f4f4; }

@media screen and (max-width: 600px) {
  table {
    border: 0; }
    table th {
      display: none; }
    table tr {
      display: block;
      margin-bottom: 0; }
    table td {
      border-bottom: 1px solid #ddd;
      display: block;
      font-size: 14px;
      text-align: right; }
      table td:before {
        content: attr(data-label);
        float: left;
        font-weight: 600; }
      table td:last-child {
        border-bottom: 0; } }

/* ---------------------------------- */
/* Accordion
------------------------------------- */
.accordion {
  font-size: 16px;
  width: 100%;
  margin: 0 auto;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
  .accordion .accordion {
    border-radius: 0px;
    box-shadow: none; }

.accordion-header, .accordion-body {
  background: #fff; }

.accordion-header {
  padding: 15px 25px;
  background: #2a41e8;
  color: #fff;
  cursor: pointer;
  font-size: 16px;
  transition: all .3s;
  position: relative;
  box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15); }

.accordion .accordion .accordion-header {
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.07); }

.accordion-header:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #fff;
  content: "";
  opacity: 0;
  transition: 0.3s; }

.accordion-body__contents p:last-child {
  margin-bottom: 0;
  padding-bottom: 0; }

/*.accordion__item.active .accordion-header:before,
.accordion-header:hover:before { opacity: 0.04; }*/
.accordion-body {
  background: #fff;
  color: #666;
  display: none; }

.accordion-body__contents {
  padding: 25px;
  font-size: 16px;
  line-height: 28px; }

.accordion__item.active:last-child .accordion-header {
  border-radius: none; }

.accordion:first-child > .accordion__item > .accordion-header {
  border-bottom: 1px solid transparent; }

.accordion__item > .accordion-header:after {
  content: "\e957";
  font-family: Material-Icons;
  font-size: 19px;
  float: right;
  position: relative;
  top: -1px;
  transition: .3s all;
  transform: rotate(0deg); }

.accordion__item.active > .accordion-header:after {
  transform: rotate(-180deg); }

.accordion__item.active .accordion .accordion-header:before {
  opacity: 0; }

.accordion__item .accordion__item .accordion-header {
  background: #f7f7f7;
  color: #666; }

/* ---------------------------------- */
/* Tabs
------------------------------------- */
.tabs {
  z-index: 15px;
  position: relative;
  background: #FFFFFF;
  width: 100%;
  border-radius: 4px;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
  margin: 0;
  overflow: hidden; }
  .tabs ul {
    padding: 0;
    list-style: none;
    margin: 0; }

.tabs-header {
  position: relative;
  background: #2a41e8;
  overflow: hidden; }
  .tabs-header .tab-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    background: #fff;
    width: auto;
    height: 100%;
    transition: 0.3s ease;
    opacity: 0.08;
    z-index: 90; }
  .tabs-header ul {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: calc(100% - 100px);
    position: relative;
    z-index: 100; }
  .tabs-header li {
    transition: 0.3s ease; }
  .tabs-header a {
    z-index: 1;
    display: block;
    box-sizing: border-box;
    padding: 15px 25px;
    color: #fff;
    font-weight: 500;
    text-decoration: none; }

.tabs-nav {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  align-items: center;
  height: 100%;
  padding: 0 15px;
  color: #fff;
  user-select: none;
  font-size: 19px; }
  .tabs-nav i {
    cursor: pointer;
    display: inline-block;
    padding: 0;
    height: 30px;
    width: 30px;
    line-height: 30px;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 4px;
    text-align: center;
    position: relative;
    z-index: 101;
    margin-left: 5px;
    transition: 0.3s; }
    .tabs-nav i:hover {
      background-color: rgba(255, 255, 255, 0.15); }

.tabs-content {
  position: relative;
  transition: 0.3s ease;
  overflow: hidden; }
  .tabs-content .tab {
    padding: 25px; }
    .tabs-content .tab p:last-child {
      margin-bottom: 0;
      padding-bottom: 0; }
  .tabs-content:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    box-shadow: 0 0 20px 10px #FFFFFF; }
  .tabs-content .tab {
    display: none; }
    .tabs-content .tab.active {
      display: block; }

@media (max-width: 992px) {
  .tabs-nav {
    display: none; }
  .tabs-header ul {
    flex-direction: column;
    width: 100%; }
  .tab-hover {
    display: none; }
  .tabs-header a {
    box-shadow: 0 -1px 0 rgba(255, 255, 255, 0.15); }
  .tabs-header ul li.active a {
    background-color: rgba(255, 255, 255, 0.07); } }

/* ---------------------------------- */
/* Copy to clipboard
------------------------------------- */
.copy-url {
  display: flex; }
  .copy-url input {
    border-radius: 4px 0 0 4px;
    border-right: 0; }
  .copy-url .copy-url-button {
    min-width: 48px;
    background-color: #2a41e8;
    color: #fff;
    border-radius: 0 4px 4px 0; }

/* ---------------------------------- */
/* Share Buttons
------------------------------------- */
.share-buttons {
  display: block; }

.share-buttons-trigger {
  display: inline-block;
  height: 44px;
  width: 44px;
  line-height: 44px;
  text-align: center;
  color: #a0a0a0;
  font-size: 18px;
  background-color: #f0f0f0;
  border-radius: 4px;
  transition: 0.4s;
  cursor: default; }
  .share-buttons-trigger i {
    position: relative;
    top: 1px; }

.share-buttons-content {
  display: inline-block;
  position: relative;
  width: calc(100% - 60px); }
  .share-buttons-content span {
    margin-left: 10px;
    color: #888;
    cursor: default;
    padding: 10px 0;
    display: inline-block;
    transition: 0.4s; }
    .share-buttons-content span strong {
      color: #2a41e8;
      font-weight: 600; }

.share-buttons:hover .share-buttons-content span {
  opacity: 0;
  transition: 0.2s; }

/* Icons */
.share-buttons-icons {
  position: absolute;
  left: 5px;
  top: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  transform: translateX(-10px);
  transition: all 0.4s cubic-bezier(0.5, -0.41, 0.19, 2); }

.share-buttons:hover .share-buttons-icons {
  opacity: 1;
  transform: translate(0); }

.share-buttons-icons li {
  display: inline-block;
  float: left; }
  .share-buttons-icons li:first-child a {
    border-radius: 4px 0 0 4px; }
  .share-buttons-icons li:last-child a {
    border-radius: 0 4px 4px 0; }
  .share-buttons-icons li a {
    height: 44px;
    width: 44px;
    display: inline-block;
    line-height: 44px;
    text-align: center;
    background-color: #333;
    color: #fff;
    font-size: 14px; }
    .share-buttons-icons li a i {
      position: relative;
      top: 1px; }

/* ---------------------------------- */
/* Verified Badge
------------------------------------- */
.job-listing-company .verified-badge, .job-listing .job-listing-footer ul li .verified-badge {
  position: relative;
  display: inline-block;
  transform: scale(0.7);
  top: 2px;
  margin-left: -2px; }

/* Verified Badge */
.verified-badge {
  position: relative;
  height: 25px;
  width: 25px;
  display: inline-block;
  background-color: #38b653;
  border-radius: 50%;
  text-align: center;
  z-index: 10;
  font-weight: 500; }
  .verified-badge:before {
    content: "\e92b";
    font-family: "Feather-Icons";
    font-size: 16px;
    color: #fff;
    position: relative;
    top: 0px;
    line-height: 27px; }

.job-listing .job-listing-company-logo .verified-badge {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(7px, 7px); }

/* Long Verified Badge */
.verified-badge-with-title {
  position: relative;
  height: 26px;
  display: flex;
  top: -1px;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  background-color: #30ab4a;
  text-align: center;
  z-index: 10;
  font-weight: 500;
  border-radius: 4px;
  padding: 0 8px 0 0;
  margin: 0;
  overflow: hidden;
  padding-left: 34px;
  line-height: 27px; }
  .verified-badge-with-title:before {
    content: "\e92b";
    font-family: "Feather-Icons";
    font-size: 16px;
    color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 26px;
    height: 26px;
    width: 26px;
    display: inline-block;
    background-color: #38b653; }

/* ---------------------------------- */
/* Star Rating
------------------------------------- */
/* Star Rating */
.star-rating {
  display: inline-block; }
  .star-rating .star {
    display: inline-block;
    margin: 0;
    padding: 0;
    float: left;
    margin-right: 0;
    position: relative; }
    .star-rating .star.half:after, .star-rating .star:before {
      font-family: "Material-Icons";
      content: "\e988";
      display: block;
      color: #febe42;
      font-size: 22px; }
    .star-rating .star.empty:before {
      color: #ddd; }

.rating:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.star-rating .star.half:before {
  color: #ddd; }

.star-rating .star.half:after {
  color: #febe42;
  position: absolute;
  top: 0;
  width: 50%;
  display: block;
  height: 100%;
  overflow: hidden; }

.star-rating:before {
  content: attr(data-rating);
  float: left;
  border-radius: 4px;
  background-color: #febe42;
  color: #fff;
  font-size: 14px;
  line-height: 15px;
  font-weight: 700;
  padding: 5px 7px;
  position: relative;
  top: 1px;
  margin-right: 10px; }

.star-rating.no-stars .star {
  display: none; }

.star-rating.no-stars:before {
  margin-right: 0; }

/* ---------------------------------- */
/* Leave Rating Stars
------------------------------------- */
.leave-rating {
  height: 24px;
  float: left;
  position: relative; }
  .leave-rating:hover input[type="radio"]:checked ~ label {
    color: #dadada; }
  .leave-rating input[type="radio"] {
    display: inline-block;
    width: 1px;
    position: absolute;
    opacity: 0;
    pointer-events: none;
    height: 100%;
    margin-left: 50%;
    left: 0;
    top: 0;
    transform: translateX(-50%); }
    .leave-rating input[type="radio"]:checked ~ label {
      color: #ffc600; }
  .leave-rating label {
    font-size: 24px;
    float: right;
    letter-spacing: 0px;
    color: #dadada;
    cursor: pointer;
    transition: 0.3s; }
    .leave-rating label:hover {
      color: #ffc600 !important; }
      .leave-rating label:hover ~ label {
        color: #ffc600 !important; }

.leave-rating-title {
  display: block;
  margin: 0 0 4px 0; }

.welcome-text .leave-rating-container {
  text-align: center;
  margin: 0 auto;
  margin-top: 15px;
  left: 50%;
  width: 100%;
  display: block; }

.welcome-text .leave-rating {
  position: relative;
  left: 50%;
  transform: translateX(-50%) scale(1.2); }

/* ---------------------------------- */
/* Ripple Effect
------------------------------------- */
.ripple-effect-dark {
  overflow: hidden;
  position: relative;
  z-index: 1; }

.ripple-effect {
  overflow: hidden;
  position: relative;
  z-index: 1; }
  .ripple-effect span.ripple-overlay {
    animation: ripple 0.9s;
    border-radius: 100%;
    background: #fff;
    height: 12px;
    position: absolute;
    width: 12px;
    line-height: 12px;
    opacity: 0.1;
    pointer-events: none; }

.ripple-effect-dark span.ripple-overlay {
  animation: ripple 0.9s;
  border-radius: 100%;
  background: #fff;
  height: 12px;
  position: absolute;
  width: 12px;
  line-height: 12px;
  opacity: 0.1;
  pointer-events: none;
  background: #000;
  opacity: 0.07; }

@keyframes ripple {
  0% {
    -webkit-transform: scale(4);
    transform: scale(4); }
  100% {
    opacity: 0;
    -webkit-transform: scale(40);
    transform: scale(40); } }

/* ---------------------------------- */
/* On/Off Switch
------------------------------------- */
.switches-list .switch-container {
  width: 100%; }
  .switches-list .switch-container:last-child label {
    margin-bottom: 0; }

.switch-container {
  display: inline-block;
  cursor: pointer; }

.switch-container-box {
  display: inline-block;
  margin-left: 10px;
  width: 40px;
  height: 25px; }

label.switch {
  position: relative; }

.switches-list .switch-container label {
  cursor: pointer;
  position: relative;
  padding-left: 45px;
  line-height: 26px; }

.switch-button {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 20px;
  cursor: pointer;
  background-color: #ccc;
  border-radius: 50px;
  transition: 0.4s;
  margin: 0 7px 0 0;
  top: 4px;
  position: absolute;
  top: 2px;
  left: 0; }

.notify-box .switch-button {
  top: 0; }

.notify-box .switch-container {
  top: 1px;
  position: relative; 
  cursor: auto;}

.switch span.switch-text {
  display: block;
  padding-left: 48px;
  font-size: 16px;
  line-height: 22px;
  color: #666; }

.switch input {
  display: none; }

.switch.interactive-effect input:checked + .switch-button:before {
  animation: switch-shadow-color 0.4s; }

.switch.interactive-effect .switch-button:before {
  animation: switch-shadow 0.4s; }

@keyframes switch-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.3); }
  100% {
    box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0); } }

@keyframes switch-shadow-color {
  0% {
    box-shadow: 0 0 0 0 rgba(42, 65, 232, 0.6); }
  100% {
    box-shadow: 0 0 0px 10px rgba(0, 0, 0, 0); } }

.switch-button:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  bottom: 2px;
  left: 2px;
  background-color: white;
  transition: 0.4s, box-shadow 0.3s;
  border-radius: 50px; }

input:checked + .switch-button {
  background-color: #2a41e8; }
  input:checked + .switch-button:before {
    transform: translateX(14px); }

/* ---------------------------------- */
/* Radio Button
------------------------------------- */
.radio {
  display: inline-block;
  vertical-align: top; }
  .radio label {
    margin: 3px 0;
    cursor: pointer;
    position: relative;
    padding-left: 29px;
    line-height: 25px; }
  .radio input[type="radio"] {
    position: absolute;
    opacity: 0; }
    .radio input[type="radio"] + label .radio-label {
      content: '';
      background: #fff;
      border-radius: 100%;
      border: 2px solid #b4b4b4;
      display: inline-block;
      width: 18px;
      height: 18px;
      position: relative;
      margin-right: 5px;
      vertical-align: top;
      cursor: pointer;
      text-align: center;
      transition: all 250ms ease;
      background-color: #fff;
      box-shadow: inset 0 0 0 8px #fff;
      z-index: 100;
      position: absolute;
      top: 2px;
      left: 0; }
      .radio input[type="radio"] + label .radio-label:after {
        background-color: #2a41e8;
        content: "";
        top: 3px;
        left: 0;
        right: 0;
        margin: 0 auto;
        position: absolute;
        opacity: 1;
        transition: 0.3s;
        border-radius: 50%;
        transform: scale(0);
        position: absolute;
        top: 0;
        left: 0;
        box-sizing: border-box;
        width: 100%;
        height: 100%;
        z-index: 99; }
    .radio input[type="radio"]:checked + label .radio-label {
      background-color: #2a41e8;
      border-color: #2a41e8;
      box-shadow: inset 0 0 0 3px #fff; }

.radio-label:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  border-radius: 50%;
  background-color: transparent;
  display: block; }

.interactive-effect label .radio-label:before {
  animation: radius-shadow 0.4s; }

@keyframes radius-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(42, 65, 232, 0.4); }
  100% {
    box-shadow: 0 0 0 10px rgba(0, 0, 0, 0); } }

.small-label {
  border-radius: 4px;
  display: inline-block;
  background: #e0f5d7;
  color: #449626;
  padding: 0 8px;
  line-height: 27px;
  height: 26px;
  margin-left: 5px;
  position: relative;
  top: -1px; }

/* ---------------------------------- */
/* Checkbox
------------------------------------- */
.checkbox {
  display: inline-block;
  margin-bottom: 0;
  position: relative; }
  .checkbox input {
    padding: 0;
    height: initial;
    width: initial;
    margin-bottom: 0;
    /* display: none; */
    cursor: pointer; 
    display: block;
    position: absolute;
    opacity: 0;
    width: 20px;
    height: 20px;
    margin: 0 !important;
    top: 0;
    left: 0; }
  .checkbox label {
    position: relative;
    cursor: pointer;
    padding-left: 30px;
    line-height: 25px; }
    .checkbox label span.checkbox-icon {
      content: '';
      -webkit-appearance: none;
      background-color: transparent;
      border: 2px solid #b4b4b4;
      height: 20px;
      width: 20px;
      display: inline-block;
      position: relative;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 5px;
      border-radius: 4px;
      transition: 0.3s;
      position: absolute;
      left: 0;
      top: 1px; }
  .checkbox input + label span.checkbox-icon:after {
    position: absolute;
    top: 2px;
    left: 0;
    right: 0;
    margin: 0 auto;
    opacity: 0;
    content: '';
    display: block;
    width: 6px;
    height: 10px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: scale(0.5) rotate(45deg);
    transition: all 0.35s cubic-bezier(0.3, -0.41, 0.19, 2), opacity 0.3s; }
  .checkbox input:checked + label span.checkbox-icon {
    border-color: #2a41e8;
    background-color: #2a41e8; }
    .checkbox input:checked + label span.checkbox-icon:after {
      transform: scale(1) rotate(45deg);
      opacity: 1; }

/* ---------------------------------- */
/* Custom Upload Button
------------------------------------- */
.uploadButton {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 10px;
  width: 100%;
  font-style: normal;
  font-size: 14px; }
  .uploadButton .uploadButton-input {
    opacity: 0;
    position: absolute;
    overflow: hidden;
    z-index: -1;
    pointer-events: none; }
  .uploadButton .uploadButton-button {
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    height: 44px;
    padding: 10px 18px;
    cursor: pointer;
    border-radius: 4px;
    color: #2a41e8;
    background-color: transparent;
    border: 1px solid #2a41e8;
    flex-direction: row;
    transition: 0.3s;
    margin: 0;
    outline: none;
    box-shadow: 0 3px 10px rgba(42, 65, 232, 0.1); }
    .uploadButton .uploadButton-button:hover {
      background-color: #2a41e8;
      box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15);
      color: #fff; }
  .uploadButton .uploadButton-file-name {
    flex-grow: 1;
    display: flex;
    align-items: center;
    flex: 1;
    box-sizing: border-box;
    padding: 0 10px;
    padding-left: 18px;
    min-height: 42px;
    top: 1px;
    position: relative;
    color: #888;
    background-color: transparent;
    overflow: hidden;
    line-height: 22px; }

/* ---------------------------------- */
/* Intro Banner
------------------------------------- */
.intro-banner {
  padding: 105px 0;
  position: relative;
  /* Disabled Gradient */ }
  .intro-banner.big-padding {
    padding: 130px 0; }
  .intro-banner .container {
    z-index: 100;
    position: relative; }
  .intro-banner:after, .intro-banner:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    top: 0;
    left: 0;
    z-index: 15;
    background: linear-gradient(to right, #fafafa 20%, rgba(250, 250, 250, 0.95) 50%, rgba(250, 250, 250, 0.1) 80%, rgba(250, 250, 250, 0) 100%); }
  .intro-banner:after {
    z-index: 5;
    background-color: #fafafa; }
  .intro-banner .background-image-container {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 100% 60%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 90%;
    left: 10%;
    z-index: 10;
    overflow: hidden; }
  .intro-banner.disable-gradient:before {
    background: #f2f2f2;
    opacity: 0.85; }
  .intro-banner.disable-gradient .background-image-container {
    left: 0;
    width: 100%; }

.intro-banner-padding-y {
  padding: 140px 0; }

.intro-banner-2 {
  padding: 200px 0;
  background-image: url("../images/index-banner-2.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover; }
  .intro-banner-2 .banner-headline .title > strong,
  .intro-banner-2 .banner-headline .description {
    color: #fff; }

/* Banner Headline */
.banner-headline {
  display: block;
  max-width: 65%; }
  .banner-headline h1, .banner-headline h2, .banner-headline h3, .banner-headline h4 {
    font-size: 28px;
    font-weight: 300;
    color: #777;
    line-height: 42px; }
  .banner-headline .title {
    font-size: 48px;
    line-height: 100%; }
  .banner-headline .description {
    color: #777777;
    font-size: 16px; }
  .banner-headline strong {
    font-weight: 600;
    color: #333; }
    .banner-headline strong.color {
      color: #2a41e8; }

/* Alternative Headline */
.banner-headline-alt {
  margin: -10px 0 0 0;
  display: block; }
  .banner-headline-alt h3 {
    font-size: 40px;
    font-weight: 600;
    color: #333;
    line-height: 50px; }
  .banner-headline-alt span {
    font-size: 24px;
    color: #888;
    font-weight: 300;
    line-height: 34px;
    margin-top: 5px;
    display: inline-block; }

.dark-overlay .banner-headline-alt h3 {
  color: #fff; }

.dark-overlay .banner-headline-alt span {
  color: rgba(255, 255, 255, 0.7); }

/* Banner Search Form */
.intro-banner-search-form {
  display: flex;
  width: 100%;
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.09); }

/* Video */
.video-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  overflow: hidden;
  background-size: cover;
  background-position: 50%; }
  .video-container video {
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: -10;
    background-size: cover;
    transition: 1s opacity;
    position: absolute;
    z-index: 9; }

/* Field Row Styles */
.intro-search-field {
  padding: 10px 12px;
  border-right: 1px solid #e4e4e4;
  flex: 1;
  align-items: center;
  display: flex;
  position: relative; }
  .intro-search-field .field-title {
    content: attr(data-field-tiele);
    position: absolute;
    top: 0;
    left: 0;
    background: #2a41e8;
    color: #fff;
    border-radius: 4px;
    padding: 5px 10px;
    line-height: 22px;
    transform: translateY(calc(-100% - 15px));
    cursor: default; }

.intro-banner-search-form .intro-search-field:nth-last-child(2) {
  border-right: none; }

.intro-search-button {
  margin: 8px;
  margin-left: 0;
  flex: auto;
  flex-grow: 0;
  display: flex;
  align-items: center; }
  .intro-search-button .button {
    height: 52px;
    line-height: 52px;
    padding: 0 30px;
    font-size: 18px; }

/* Field Styles */
.intro-banner-search-form input {
  box-shadow: none;
  font-size: 18px;
  margin: 0; }
  .intro-banner-search-form input:focus {
    box-shadow: none; }
  .intro-banner-search-form input::placeholder {
    color: #888; }

.intro-banner-search-form .input-with-icon {
  align-self: center;
  flex: 1; }

.intro-banner-search-form input {
  padding: 10px 15px; }

.intro-banner-search-form .input-with-icon input {
  padding: 10px 15px;
  padding-left: 43px; }

.intro-banner-search-form .input-with-icon i {
  position: absolute;
  right: auto;
  left: 10px;
  top: calc(50% - 1px);
  font-size: 24px;
  color: #b0b0b0; }

/* Autocomplete Adjustment */
.intro-search-field.with-autocomplete .pac-container {
  border: none;
  padding-top: 0;
  z-index: 9;
  left: 0 !important;
  top: 100% !important;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  width: 100% !important;
  margin-top: 0;
  overflow: visible; }
  .intro-search-field.with-autocomplete .pac-container:before {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 5px;
    display: block;
    top: -5px;
    left: 0; }

.intro-search-field .bootstrap-select.btn-group button {
  padding: 0 15px;
  box-shadow: none;
  font-size: 18px; }

/* Dropdown Adjustment */
/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .intro-search-field .field-title {
    transform: translateY(-100%);
    margin-top: -15px; }
  .intro-banner-search-form input {
    line-height: 20px; }
  .intro-search-field .bootstrap-select.open .dropdown-menu {
    top: 55px; } }

/* IE 11 Fixes - End */
/* Intro Stats */
.intro-stats {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex; }
  .intro-stats li {
    flex: auto;
    flex-grow: 0;
    margin-right: 35px;
    padding-right: 35px;
    border-right: 1px solid #e0e0e0; }
    .intro-stats li:last-child {
      margin-right: 0;
      padding-right: 0;
      border-right: none; }
    .intro-stats li span {
      display: block;
      margin: 0;
      padding: 0; }
    .intro-stats li strong {
      display: block;
      margin: 0;
      padding: 0;
      font-weight: 600;
      color: #333;
      font-size: 28px;
      margin-bottom: 2px; }
    .intro-stats li span {
      font-weight: 300;
      color: #888;
      font-size: 18px; }

.puls::after {
  content: '+'; }

/* Dark Style */
.intro-banner.dark-overlay:before {
  background: #333;
  opacity: 0.75; }

.intro-banner.dark-overlay .background-image-container {
  left: 0;
  width: 100%;
  background-position: 100%; }

.intro-banner.dark-overlay .intro-stats li span {
  color: rgba(255, 255, 255, 0.7); }

.intro-banner.dark-overlay .banner-headline strong, .intro-banner.dark-overlay .banner-headline h1, .intro-banner.dark-overlay .banner-headline h2, .intro-banner.dark-overlay .banner-headline h3, .intro-banner.dark-overlay .banner-headline h4 {
  color: rgba(255, 255, 255, 0.7); }

.intro-banner.dark-overlay .intro-stats li strong, .intro-banner.dark-overlay .banner-headline strong {
  color: #fff; }

.intro-banner.dark-overlay .intro-banner-search-form {
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.2); }

.intro-banner.dark-overlay .intro-stats li {
  border-right: 1px solid rgba(255, 255, 255, 0.25); }
  .intro-banner.dark-overlay .intro-stats li:last-child {
    border-right: none; }

/* Intro Banner Media Queries
------------------------------------- */
@media (max-width: 1366px) {
  .banner-headline h1, .banner-headline h2, .banner-headline h3, .banner-headline h4 {
    font-size: 26px;
    line-height: 42px; } }

@media (max-width: 1240px) {
  .banner-headline {
    max-width: 65%; } }

@media (max-width: 992px) {
  .intro-search-field .bootstrap-select.btn-group .dropdown-toggle .filter-option {
    height: auto;
    line-height: 20px; }
  .intro-banner {
    padding: 70px 0; }
  .banner-headline {
    max-width: 100%; }
    .banner-headline h1, .banner-headline h2, .banner-headline h3, .banner-headline h4 {
      font-size: 24px;
      line-height: 38px; }
    .banner-headline .title {
      line-height: 100%; }
  /* Alternative Banner Style */
  .intro-banner.dark-overlay .intro-banner-search-form {
    box-shadow: none; }
  .intro-banner.big-padding {
    padding: 70px 0; }
  .banner-headline-alt {
    margin-bottom: 0; }
    .banner-headline-alt h3 {
      font-size: 36px;
      line-height: 42px; }
    .banner-headline-alt span {
      font-size: 22px;
      line-height: 32px; }
  /* Photo Position */
  .intro-banner:after, .intro-banner:before {
    background: rgba(250, 250, 250, 0.9); }
  .intro-banner .background-image-container {
    background-size: cover;
    height: 100%;
    width: 100%;
    left: 0; }    
  /* Photo Position - End*/
  .intro-banner-search-form {
    flex-direction: column;
    background: transparent;
    box-shadow: none;
    margin-top: 20px; }
    .intro-banner-search-form .intro-search-field .bootstrap-select.btn-group button, .intro-banner-search-form input {
      height: 56px;
      padding: 15px 22px; }
    .intro-banner-search-form .input-with-icon i {
      left: 17px; }
    .intro-banner-search-form .input-with-icon input {
      padding-left: 50px; }
    .intro-banner-search-form.margin-top-100, .intro-banner-search-form.margin-top-95, .intro-banner-search-form.margin-top-90, .intro-banner-search-form.margin-top-85 {
      margin-top: 20px !important; }
    .intro-banner-search-form .intro-search-field {
      padding: 0;
      border-radius: 4px;
      box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07);
      margin-top: 20px; }
      .intro-banner-search-form .intro-search-field.with-label {
        margin-top: 80px; }
    .intro-banner-search-form .intro-search-button {
      margin-top: 30px; }
  /* Intro Stats */
  .intro-stats {
    flex-direction: column;
    background: #fff;
    padding: 20px;
    border-radius: 4px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    justify-content: center; }
    .intro-stats li {
      display: flex;
      flex-direction: column;
      margin: 0 0 10px 0;
      padding: 0 0 10px 0;
      border: none;
      border-bottom: 1px solid #eee;
      width: 100%;
      align-self: center;
      text-align: center; }
      .intro-stats li:last-child {
        margin-bottom: 0;
        padding-bottom: 0;
        border: none; } }

@media (max-width: 480px) {
  .intro-banner-2 {
    padding: 370px 0 50px 0;
    background-image: url("../images/index-banner-2-mobile.png"); }
    .intro-banner-2 .banner-headline {
      margin-right: 35%; }
  .banner-headline {
    max-width: 100%; }
    .banner-headline .title {
      font-size: 30px;
      line-height: 36px; }
  .intro-banner-padding-y {
    padding: 50px 0 200px 0px; }
  .intro-banner-huntbyte .title {
    padding-right: 20%; }
    .intro-banner-huntbyte .title strong.color {
      font-size: 34px;
      line-height: 45px; }
  .intro-banner-huntbyte .intro-banner-search-form .intro-search-field.with-label {
    margin-top: 40px; }
  .intro-banner-huntbyte:before {
    background: transparent; }
  .intro-banner-huntbyte .background-image-container {
    background-image: url("../images/index-banner-mobile.png") !important; }
  .intro-banner-huntbyte .intro-search-field .field-title, .intro-banner-huntbyte button.button {
    background-color: #6D01BE; } }

/* ---------------------------------- */
/* Category Boxes
------------------------------------- */
.categories-container {
  display: flex;
  flex-wrap: wrap; }

.category-box {
  flex: 0 0 25%;
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  padding: 25px;
  border-radius: 4px;
  transition: 0.35s; }
  .category-box-left {
    text-align: left; }
  .category-box-min-h {
    height: 240px; }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .category-box {
    max-width: 25%;
    text-align: center; }
  .category-box-counter {
    width: 50px !important; } }

/* IE 11 Fixes - End */
/* Box Icon */
.category-box-icon {
  font-size: 42px;
  line-height: 32px;
  color: #2a41e8;
  position: relative; }
  .category-box-icon i {
    height: 42px;
    display: block;
    transition: 0.35s;
    margin-bottom: 12px; }

/* Box Counter */
.category-box-counter {
  width: auto;
  height: 24px;
  font-size: 14px;
  line-height: 25px;
  border-radius: 4px;
  padding: 0 8px;
  color: #909090;
  background: rgba(0, 0, 0, 0.06);
  font-weight: 600;
  display: inline-block;
  margin: 0 auto;
  transition: 0.35s;
  margin-bottom: 18px; }

/* Box Content */
.category-box-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
  padding: 0;
  transition: 0.35s; }

.category-box-content p {
  color: #888;
  margin: 0;
  padding: 0;
  line-height: 24px;
  margin-top: 5px;
  transition: 0.35s; }

/* Normal State */
.category-box .normal {
  display: block; }

.category-box .hover-state {
  display: none; }

/* Hover State */
.category-box:hover {
  background: #9215F0;
  box-shadow: 0 4px 12px rgba(146, 21, 240, 0.2);
  color: #fff; }
  .category-box:hover .category-box-content h3, .category-box:hover .category-box-icon {
    color: #fff; }
  .category-box:hover .category-box-content p {
    color: rgba(255, 255, 255, 0.7); }
  .category-box:hover .category-box-counter {
    background: rgba(0, 0, 0, 0.2);
    color: #fff; }
  .category-box:hover .normal {
    display: none; }
  .category-box:hover .hover-state {
    display: block; }

.categories-moblie {
  display: none; }

@media screen and (min-width: 1240px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(n+5) {
      border-bottom: none; }
    .category-box-border:nth-child(1), .category-box-border:nth-child(5) {
      border-left: none; } }

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(4) {
      border-left: solid 1px #C7C7C7; }
    .category-box-border:nth-child(n+7) {
      border-bottom: none; }
    .category-box-border:nth-child(odd) {
      border-left: none; } }

@media screen and (max-width: 768px) and (min-width: 480px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(4) {
      border-left: solid 1px #C7C7C7; }
    .category-box-border:nth-child(n+7) {
      border-bottom: none; }
    .category-box-border:nth-child(odd) {
      border-left: none; } }

/* Media Queries for Category Boxes */
@media (max-width: 1240px) {
  .category-box {
    flex: 0 0 50%; } }

@media (max-width: 768px) {
  .category-box {
    flex: 0 0 50%; } }

@media (max-width: 480px) {
  .categories-web {
    display: none; }
  .categories-moblie {
    display: block; }
    .categories-moblie .slick-list {
      box-shadow: 0px 1.73797px 10.4278px rgba(0, 0, 0, 0.12); }
  .category-box-icon {
    display: flex;
    justify-content: center; }
  .category-box {
    flex: 0 0 100%;
    margin-right: 0;
    padding: 40px 25px;
    overflow: visible; }
  .section-headline .title > strong {
    font-size: 30px; }
  .category-box-content {
    position: relative; }
    .category-box-content:after {
      z-index: -1;
      top: 40px;
      left: -25px;
      position: absolute;
      content: "";
      width: 150%;
      height: 150%;
      background-color: #FAFAFA; }
    .category-box-content p {
      color: #A936FF; } }

/* ---------------------------------- */
/* Photo Box
------------------------------------- */
.photo-box {
  border-radius: 4px;
  height: 360px;
  display: block;
  position: relative;
  background-size: cover;
  background-position: 100%;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.2);
  transition: 0.4s;
  margin: 0 0 25px 0; }
  .photo-box:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #333;
    opacity: 0.5;
    border-radius: 4px;
    transition: 0.4s; }
  .photo-box-transparent:before {
    background: transparent !important; }

.photo-box-content {
  position: absolute;
  bottom: 30px;
  left: 30px; }
  .photo-box-content h3 {
    color: #fff;
    font-size: 20px;
    line-height: 28px; }
  .photo-box-content span {
    color: #333;
    background: #fff;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 500;
    padding: 4px 10px;
    line-height: 20px;
    margin-top: 8px;
    display: inline-block; }
  .photo-box-content p {
    color: #fff; }

.photo-box-mark {
  color: #fff;
  font-size: 12px;
  padding: 4px 10px;
  background: #8500EA; }

.photo-box-txt {
  margin-top: 130px;
  text-shadow: 2px 2px 5px #000; }
  .photo-box-txt h3 {
    font-weight: 600;
    color: #fff;
    font-size: 18px;
    line-height: 28px; }
  .photo-box-txt p {
    font-size: 14px;
    color: #fff; }

/* Hover State */
.photo-box:hover {
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.25);
  transform: translateY(-10px); }
  .photo-box:hover:before {
    background: #2a41e8;
    opacity: 0.95; }

.photo-box.small {
  height: 160px;
  margin-bottom: 30px; }
  .photo-box.small:hover {
    transform: translateY(-5px); }
  .photo-box.small .photo-box-content {
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    bottom: auto;
    top: 50%;
    transform: translateY(-49%); }
    .photo-box.small .photo-box-content h3 {
      font-size: 16px;
      font-weight: 600; }
    .photo-box.small .photo-box-content span {
      color: #fff;
      background: #2a41e8;
      font-size: 14px;
      line-height: 18px;
      margin-top: 5px;
      transition: 0.3s; }
  .photo-box.small:hover .photo-box-content span {
    color: #fff;
    background: rgba(0, 0, 0, 0.2); }

.photo-box-container-web {
  display: flex; }
  .photo-box-container-web .col-md-6 {
    padding-left: 10px;
    padding-right: 10px; }

.photo-box-container-mobile {
  display: none; }

/* Small Photobox Styles */
@media (max-width: 480px) {
  .photo-box-container {
    margin-left: 0px; }
    .photo-box-container .col-xl-3 {
      padding: 0; }
    .photo-box-container-web {
      display: none; }
    .photo-box-container-mobile {
      display: block; } }

/* ---------------------------------- */
/* Pricing Plans
------------------------------------- */
.billing-cycle-radios {
  display: block;
  margin: 0 auto;
  text-align: center; }
  .billing-cycle-radios.text-align-left {
    text-align: left; }
  .billing-cycle-radios .radio {
    margin-right: 20px; }
    .billing-cycle-radios .radio:last-child {
      margin-right: 0; }

/* Pricing Plans Container */
.pricing-plans-container {
  border-radius: 4px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
  display: flex; }
  .pricing-plans-container .pricing-plan .recommended-badge {
    background-color: #B552FF; }
  .pricing-plans-container-web {
    display: flex; }
    .pricing-plans-container-web .pricing-plan {
      background-color: white;
      /* box-shadow: 1px 2px 12px rgba(0, 0, 0, 0.12); */
      z-index: 1;
      padding: 35px; }
    .pricing-plans-container-web .pricing-plan.recommended {
      /* z-index: 0;
      box-shadow: none; */
      z-index: 1; }
  .pricing-plans-container-moblie {
    display: none; }

.pricing-plan {
  flex: 1;
  padding: 35px 17px;
  position: relative; }
  .pricing-plan:first-of-type {
    padding-left: 35px; }
  .pricing-plan:last-of-type {
    padding-right: 35px; }
  .pricing-plan h3 {
    font-size: 20px;
    font-weight: 600; }
  .pricing-plan p {
    margin: 0; }

/* Label Switcher */
.billed-yearly-label {
  display: none !important; }

.billed-yearly .billed-yearly-label {
  display: block !important; }

.billed-yearly .billed-monthly-label {
  display: none !important; }

/* Pricing Plan Label */
.pricing-plan-label {
  background: #f6f6f6;
  border-radius: 4px;
  font-size: 18px;
  color: #888;
  text-align: center;
  line-height: 24px;
  padding: 15px;
  margin: 22px 0; }
  .pricing-plan-label strong {
    font-size: 32px;
    font-weight: 700;
    color: #333;
    margin-right: 5px;
    line-height: 30px; }

.recommended .pricing-plan-label {
  background-color: rgba(42, 65, 232, 0.06);
  color: #2a41e8; }
  .recommended .pricing-plan-label strong {
    color: #2a41e8; }

.pricing-plan.recommended-orange.recommended {
  /* z-index: 1;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12); */
  z-index: 0;
  box-shadow: none; }
  .pricing-plan:hover,
  .pricing-plan.recommended-orange.recommended:hover {
    z-index: 9;
    box-shadow: 0 0px 45px rgba(0, 0, 0, 0.09);
    transition: all 0.35s ease-in-out;
  }
  .pricing-plan.recommended-orange.recommended div.recommended-badge {
    background-color: #ff8654; }
  .pricing-plan.recommended-orange.recommended div.pricing-plan-label {
    background-color: rgba(255, 134, 84, 0.06);
    color: #FF8654; }
    .pricing-plan.recommended-orange.recommended div.pricing-plan-label strong {
      color: #FF8654; }
  .pricing-plan.recommended-orange.recommended a.button {
    border: 1px solid #FF8654;
    background-color: #ff8654; }
  .pricing-plan.recommended-orange.recommended .link a {
    color: #FF8654; }

/* Pricing Plan Features */
.pricing-plan-features strong {
  color: #333;
  font-weight: 600;
  margin-bottom: 5px;
  line-height: 24px;
  display: inline-block; }

.pricing-plan-features ul {
  padding: 0;
  margin: 0; }
  .pricing-plan-features ul li {
    display: block;
    margin: 0;
    padding: 3px 0;
    line-height: 24px; }
    .pricing-plan-features ul li span {
      font-size: 10px;
      line-height: 24px; }
  .pricing-plan-features ul .link {
    padding: 13.5px 0;
    font-weight: 600;
    text-decoration: underline; }

/* Pricing Plan Button */
.pricing-plan-none {
  margin-top: 382px;
  padding: 0 20px !important; }

.pricing-plan .button:hover, .pricing-plan.recommended .button {
  color: #fff;
  background-color: #2a41e8;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

.pricing-plan .button {
  color: #2a41e8;
  background-color: #fff;
  border: 1px solid #2a41e8;
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.1); }
  .pricing-plan .button:hover {
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

.pricing-plan.recommended {
  box-shadow: 0 0px 45px rgba(0, 0, 0, 0.09);
  padding: 35px;
  margin: 0 15px; }

.pricing-plan .recommended-badge {
  background-color: #2a41e8;
  color: #fff;
  position: absolute;
  width: 100%;
  height: 45px;
  top: -45px;
  left: 0;
  text-align: center;
  border-radius: 4px 4px 0 0;
  font-weight: 600;
  line-height: 45px; }

.pricing-plans-btn {
  margin: 0 5px;
  border-radius: 15px;
  position: relative;
  width: 114px;
  height: 108px;
  background-position: 1px 1px;
  background-repeat: no-repeat;
  background-size: 105%;
  background-color: transparent; }
  .pricing-plans-btn img {
    width: 100%;
    height: 100%; }

.pricing-plans-free {
  background-image: url("../images/pricing-1.svg"); }
  .pricing-plans-free.active {
    background-image: url("../images/pricing-after-1.svg"); }

.pricing-plans-basic {
  background-image: url("../images/pricing-2.svg"); }
  .pricing-plans-basic.active {
    background-image: url("../images/pricing-after-2.svg"); }

.pricing-plans-premium {
  background-image: url("../images/pricing-3.svg"); }
  .pricing-plans-premium.active {
    background-image: url("../images/pricing-after-3.svg"); }

/* Recommended Plan */
.pricing-plan-banner {
  padding: 135px 0;
  background-color: #F9F1FF;
  background-image: url("../images/Pricing-banner.png"); }
  .pricing-plan-banner-content {
    text-align: center; }
    .pricing-plan-banner-content h1 {
      color: #8500EA;
      font-size: 48px;
      font-weight: bold;
      line-height: 100%;
      margin-bottom: 25px; }
    .pricing-plan-banner-content p {
      font-weight: bold;
      font-size: 26px;
      line-height: 100%;
      color: #333333; }

.pricing-plan-main .main-pricing-plan {
  padding: 0px;
  margin: 0;
  box-shadow: none !important;
  height: 360px; }
  .pricing-plan-main .main-pricing-plan h1, .pricing-plan-main .main-pricing-plan h3 > strong {
    color: #636363; }
  .pricing-plan-main .main-pricing-plan.recommended h1, .pricing-plan-main .main-pricing-plan.recommended h3 > strong {
    color: #B552FF; }
  .pricing-plan-main .main-pricing-plan.recommended p {
    color: #666; }
  .pricing-plan-main .main-pricing-plan.recommended.recommended-orange h1, .pricing-plan-main .main-pricing-plan.recommended.recommended-orange h3 > strong {
    color: #FF8654; }
  .pricing-plan-main .main-pricing-plan:not(.recommended) a.button {
    color: #8500EA; }
    .pricing-plan-main .main-pricing-plan:not(.recommended) a.button:hover {
      color: #fff; }

.main-pricing-plan-free {
  border: 2px solid #E4E4E4;
  border-radius: 13px;
  padding: 0 20px;
  padding-top: 20px;
  position: relative;
  overflow: hidden; }
  .main-pricing-plan-free::after {
    position: absolute;
    pointer-events: none;
    z-index: 99;
    top: -50px;
    right: -60px;
    content: '';
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 35%;
    background-color: #E4E4E4; }

.main-pricing-plan-basic {
  border: 2px solid #B552FF;
  border-radius: 13px;
  padding: 0 20px;
  padding-top: 20px;
  position: relative;
  overflow: hidden; }
  .main-pricing-plan-basic::after {
    position: absolute;
    pointer-events: none;
    z-index: 99;
    top: -50px;
    right: -60px;
    content: '';
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 35%;
    background-color: #B552FF; }

.main-pricing-plan-premium {
  border: 2px solid #FF8654;
  border-radius: 13px;
  padding: 0 20px;
  padding-top: 20px;
  position: relative;
  overflow: hidden; }
  .main-pricing-plan-premium::after {
    position: absolute;
    pointer-events: none;
    z-index: 99;
    top: -50px;
    right: -60px;
    content: '';
    display: block;
    width: 120px;
    height: 120px;
    border-radius: 35%;
    background-color: #FF8654; }

.pricing-plans-container-main {
  margin-top: 75px;
  box-shadow: none; }
  .pricing-plans-container-main .col-3 {
    padding: 0 5px; }

.pricing-plans-table-th, .pricing-plans-table-tr {
  display: flex;
  align-items: center;
  height: 52px;
  font-size: 22px;
  font-weight: bold;
  color: #333333; }

.pricing-plans-table-tr {
  border-bottom: 1px solid #E4E4E4; }

.pricing-plans-table-th {
  border-bottom: 2px solid #333333; }

.pricing-plans-table-premium .icon-material-outline-check, .pricing-plans-table-basic .icon-material-outline-check, .pricing-plans-table-free .icon-material-outline-check, .pricing-plans-table-only .icon-material-outline-check {
  font-size: 30px;
  color: #2BB2FF; }

.pricing-plans-table-premium .pricing-plans-table-tr, .pricing-plans-table-basic .pricing-plans-table-tr, .pricing-plans-table-free .pricing-plans-table-tr, .pricing-plans-table-only .pricing-plans-table-tr {
  color: #666666;
  justify-content: center; }

.pricing-plans-container-moblie .pricing-plans-main-container {
  margin-top: 25px;
  box-shadow: none; }
  .pricing-plans-container-moblie .pricing-plans-main-container .pricing-plan {
    padding: 0px;
    margin: 0 0 0 0;
    margin-top: 0px; }

.pricing-plans-container-moblie .pricing-plans-item {
  margin: 0 20px;
  color: #636363; }

.pricing-plans-table-box {
  margin: 0 15px;
  margin-top: 20px; }
  .pricing-plans-table-box .pricing-plans-table {
    flex: 1; }
  .pricing-plans-table-box-free, .pricing-plans-table-box-premium, .pricing-plans-table-box-basic {
    display: none; }
  .pricing-plans-table-box-free.active, .pricing-plans-table-box-premium.active, .pricing-plans-table-box-basic.active {
    display: block; }

.payment-detail-item p.payment-pricing-year, .payment-detail-item p.payment-pricing-month {
  color: #30AB4A; }

.pricing-consultant {
  background: #F9F9F9; }
  .pricing-consultant-table-header {
    margin-top: 85px; }
  .pricing-consultant-only {
    padding: 20px;
    /* white */
    background: #FFFFFF;
    /* gray/300 */
    border: 2px solid #CBD5E0;
    border-radius: 13px; }
  .pricing-consultant-title-web {
    display: block; }
  .pricing-consultant-title-mobile {
    display: none; }
  .pricing-consultant-first-title h1 {
    font-size: 40px;
    line-height: 40px; }
  .pricing-consultant-second-title p {
    font-size: 22px;
    line-height: 24px; }
  .pricing-consultant-only-web {
    display: block; }
  .pricing-consultant-only-mobile {
    display: none;
    padding: 25px 30px; }
  .pricing-consultant-table-web {
    display: block; }
  .pricing-consultant-table-mobile {
    display: none; }

.button.button-outline {
  border: 1px solid #8500EA;
  background-color: #fff;
  color: #8500EA; }
  .button.button-outline strong {
    font-size: 15px; }

.pricing-service-title {
  text-align: center;
  font-size: 40px;
  line-height: 40px; }

.pricing-service-item {
  border-radius: 18px;
  border: 2px solid #CBD5E0;
  margin: 0 10px; }
  .pricing-service-item h3 {
    color: #636363; }

.pricing-service-item-content {
  padding: 20px 25px; }

.pricing-service-item-image img {
  width: 100%; }

.headhunters-icon {
  margin-right: 10px; }

/* Media Queries for Pricing Plans */
@media (max-width: 992px) {
  .pricing-plans-container {
    box-shadow: none;
    display: block;
    margin: 0;
    margin-top: -40px; }
  .pricing-plan {
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    flex: auto;
    width: 100%;
    border-radius: 4px;
    padding: 35px; }
    .pricing-plan.recommended {
      padding: 35px;
      margin: 0 0 40px 0;
      box-shadow: 0 0 25px rgba(0, 0, 0, 0.1);
      margin-top: 80px; }
  .pricing-plans-container {
    box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12); }
    .pricing-plans-container-web {
      display: none; }
    .pricing-plans-container-moblie {
      display: block; }
  .main-pricing-plan-free::after {
    width: 150px;
    height: 150px; }
  .main-pricing-plan-basic::after {
    width: 150px;
    height: 150px; }
  .main-pricing-plan-premium::after {
    width: 150px;
    height: 150px; }
  .pricing-plans-table-th, .pricing-plans-table-tr {
    font-size: 16px; }
  .pricing-plans-table-premium .icon-material-outline-check, .pricing-plans-table-basic .icon-material-outline-check, .pricing-plans-table-free .icon-material-outline-check {
    font-size: 30px; }
  .pricing-plans-table-free, .pricing-plans-table-premium, .pricing-plans-table-basic {
    margin-left: 15px; }
  .pricing-consultant-first-title h1 {
    font-size: 32px;
    line-height: 42px; }
  .pricing-consultant-title-web {
    display: none; }
  .pricing-consultant-title-mobile {
    display: block; }
  .pricing-consultant-only-web {
    display: none; }
  .pricing-consultant-only-mobile {
    display: block; }
  .pricing-consultant-table-web {
    display: none; }
  .pricing-consultant-table-mobile {
    display: flex; }
  /* Recommended Plan */
  .pricing-plan-banner-content h1 {
    font-size: 40px; }
  .pricing-plan-banner-content p {
    font-size: 18px;
    line-height: 28px;
    margin-bottom: 0px; }
  .pricing-service-title {
    font-size: 32px;
    line-height: 42px; } }

/* ---------------------------------- */
/* Icon Boxes
------------------------------------- */
.icon-box {
  text-align: center;
  margin-top: 45px;
  position: relative; }

.icon-box-circle {
  background-color: #fff;
  width: 50%;
  height: 60px;
  z-index: 100;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  margin-bottom: 35px; }

.icon-box-circle-inner {
  font-size: 72px;
  color: #ccc;
  position: relative;
  width: 60px;
  margin: 0 auto;
  display: inline-block; }

.icon-box-check {
  background-color: #2a41e8;
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 18px;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  animation: circle-box-anim 2s infinite;
  transition: 0.4s;
  color: #fff;
  font-weight: 500;
  position: absolute;
  bottom: -3px;
  right: -10px;
  animation: checkAnim 2s infinite;
  box-shadow: 0 0 0 5px rgba(42, 65, 232, 0.1); }

@keyframes checkAnim {
  0%, 100% {
    box-shadow: 0 0 0 5px rgba(42, 65, 232, 0.15); }
  50% {
    box-shadow: 0 0 0 8px rgba(42, 65, 232, 0.15); } }

.icon-box span {
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500; }

.icon-box h4 {
  margin: 4px 0;
  line-height: 26px; }

.icon-box h3 {
  margin: 4px 0;
  line-height: 26px;
  font-size: 22px;
  font-weight: 500; }

.icon-box p {
  margin: 0;
  margin-top: 25px;
  font-style: 16px;
  padding: 0 10px;
  color: #808080; }

.icon-box.with-line:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 40px;
  background: #e9e9e9;
  display: block;
  z-index: 9; }

@media (max-width: 992px) {
  .icon-box.with-line:before {
    display: none; } }

/* ---------------------------------- */
/* Testimonials
------------------------------------- */
.testimonial-box {
  background: transparent;
  border-radius: 6px;
  padding: 45px;
  padding-top: 35px;
  color: #888;
  position: relative;
  margin: 70px 0 0;
  box-shadow: none;
  transition: 0.4s;
  cursor: grab;
  text-align: center;
  transform: scale(0.8); }
  .testimonial-box:before {
    content: "\e948";
    font-family: "Material-Icons";
    position: absolute;
    top: -35px;
    left: 0;
    font-size: 80px;
    transform: translateY(-100%);
    color: #2a41e8;
    opacity: 0;
    transition: 0.3s; }

.testimonial-carousel .slick-slide {
  margin: 0 20px 30px 20px;
  opacity: 0;
  transition: 0.4s;
  pointer-events: all; }
  .testimonial-carousel .slick-slide.slick-active {
    opacity: 1;
    filter: none;
    pointer-events: all; }
    .testimonial-carousel .slick-slide.slick-active .testimonial-box {
      transform: scale(1);
      background: #fff;
      color: #666;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.08); }
      .testimonial-carousel .slick-slide.slick-active .testimonial-box:before {
        opacity: 0; }

.testimonial {
  font-size: 18px;
  font-weight: 300;
  line-height: 30px;
  color: #808080;
  line-height: 32px; }
  .testimonial p {
    font-size: 18px;
    font-weight: 300;
    line-height: 30px;
    color: #808080;
    line-height: 32px; }

.testimonial-author {
  display: block;
  width: 100%;
  padding: 20px 0 15px 0;
  text-align: center;
  margin: 0 auto; }

.testimonial-avatar {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  margin: 0 auto;
  left: 0;
  right: 0; }
  .testimonial-avatar img {
    width: 70px;
    display: inline-block;
    text-align: center;
    height: auto;
    border-radius: 50%;
    margin: 0 auto; }

.testimonial-author {
  margin-bottom: 15px; }
  .testimonial-author h4 {
    display: block;
    width: 100%;
    font-size: 18px;
    padding-top: 0;
    color: #333;
    font-weight: 600;
    margin-bottom: 5px; }
  .testimonial-author span {
    display: block;
    padding-top: 0;
    display: inline-block;
    border-radius: 4px;
    font-size: 16px;
    font-weight: 300;
    line-height: 23px;
    padding: 3px 12px;
    margin: 5px 0 10px 0;
    background-color: #2a41e8;
    color: #fff;
    box-shadow: 0 2px 10px rgba(42, 65, 232, 0.25); }
  .testimonial-author button {
    padding: 1.5px 16px; }

.testimonial-box .star-rating {
  height: 30px;
  display: inline-block;
  margin-bottom: -10px;
  margin-top: 15px; }

.testimonial-carousel .slick-next {
  right: 25%; }

.testimonial-carousel .slick-prev {
  left: 25%; }

.testimonial-carousel .slick-next, .testimonial-carousel .slick-prev {
  margin-top: 35px; }

/* Media Queries for Testimonials */
@media (max-width: 1600px) {
  .testimonial-carousel .slick-next {
    right: 15%; }
  .testimonial-carousel .slick-prev {
    left: 15%; } }

@media (max-width: 1240px) {
  .testimonial-carousel .slick-next {
    right: 13%; }
  .testimonial-carousel .slick-prev {
    left: 13%; } }

@media (max-width: 992px) {
  .testimonial-carousel .slick-next {
    right: 8%; }
  .testimonial-carousel .slick-prev {
    left: 8%; }
  .testimonial-box {
    padding: 35px; }
  .testimonial {
    font-size: 16px;
    line-height: 28px; }
    .testimonial p {
      font-size: 16px;
      line-height: 28px; } }

@media (max-width: 768px) {
  .testimonial-carousel .slick-next {
    right: 20px; }
  .testimonial-carousel .slick-prev {
    left: 20px; }
  .testimonial-carousel .slick-next, .testimonial-carousel .slick-prev {
    transform: scale(0.8) translateY(-50%); } }

/* Logo Carousel */
.logo-carousel .carousel-item {
  display: inline-block;
  height: 120px;
  text-align: center;
  position: relative; }
  .logo-carousel .carousel-item a {
    display: inline-block; }
  .logo-carousel .carousel-item img {
    max-height: 60%;
    max-width: 60%;
    margin: 0 auto;
    left: 0;
    right: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }

.logo-carousel .slick-prev, .logo-carousel .slick-next {
  top: 50%; }

/* Blog Carousel */
.blog-carousel {
  width: calc(100% + 30px);
  left: -15px; }
  .blog-carousel .blog-compact-item-container {
    margin: 15px;
    display: inline-block;
    width: 30%; }
  .blog-carousel.slick-initialized .blog-compact-item-container {
    width: auto; }

.full-width-carousel-fix .default-slick-carousel.slick-initialized .freelancer, .full-width-carousel-fix .blog-carousel.slick-initialized .blog-compact-item-container {
  margin: 9px;
  transform: scale(0.85);
  opacity: 0;
  pointer-events: none;
  transition: 0.4s; }

.full-width-carousel-fix .default-slick-carousel.slick-initialized .slick-slide.slick-active.freelancer {
  transform: scale(1);
  opacity: 1;
  pointer-events: all; }

.full-width-carousel-fix .blog-carousel.slick-initialized .slick-slide.slick-active.blog-compact-item-container {
  transform: scale(1);
  opacity: 1;
  pointer-events: all; }
  .full-width-carousel-fix .blog-carousel.slick-initialized .slick-slide.slick-active.blog-compact-item-container:hover {
    transform: scale(1) translateY(-10px); }

/* ---------------------------------- */
/* Photo Section
------------------------------------- */
.photo-section {
  background-size: cover;
  background-position: 50%;
  display: block;
  position: relative; }
  .photo-section:before {
    content: "";
    width: 100%;
    height: 100%;
    background-color: #333;
    opacity: 0.65;
    display: block;
    position: absolute;
    top: 0; }

/* Styles for info banner with parallax */
.text-content {
  background: transparent;
  padding: 110px 0px;
  font-weight: 500;
  z-index: 99;
  position: relative; }
  .text-content.white-font, .text-content h1, .text-content h2, .text-content h3, .text-content h4, .text-content h5 {
    color: #fff; }
  .text-content.white-font h1, .text-content.white-font h2, .text-content.white-font h3, .text-content.white-font h4, .text-content.white-font h5 {
    color: #fff; }
  .text-content a.button {
    font-size: 16px;
    box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }
  .text-content p {
    font-size: 18px;
    font-weight: 300;
    line-height: 31px;
    opacity: 0.85; }
  .text-content h2 {
    margin-bottom: 23px;
    line-height: 46px;
    font-size: 34px;
    font-weight: 500; }

.top-1 {
  position: relative;
  top: -1px; }

.top-0 {
  position: relative; }

@media (max-width: 992px) {
  .text-content {
    padding: 80px 0; }
    .text-content h2 {
      margin-bottom: 20px;
      line-height: 40px;
      font-size: 30px;
      font-weight: 500; } }

/* ---------------------------------- */
/* Counters
------------------------------------- */
.counters-container {
  display: flex;
  flex-wrap: wrap; }

.single-counter {
  flex: 1;
  text-align: center;
  position: relative;
  border-right: 1px solid #e0e0e0;
  margin-top: 80px; }
  .single-counter:last-child {
    border-right: 0; }
  .single-counter i {
    font-size: 64px;
    color: #ccc;
    position: absolute;
    top: -20px;
    transform: translateY(-100%);
    left: 0;
    right: 0; }
  .single-counter h3 {
    font-size: 36px;
    font-weight: 600;
    color: #2a41e8;
    margin-bottom: 7px; }
  .single-counter .counter-title {
    color: #888;
    padding-top: 0;
    display: inline-block;
    border-radius: 4px;
    font-size: 18px; }

/* Media Queries for Counters */
@media (max-width: 992px) {
  .single-counter {
    flex: 1 1 50%;
    margin-bottom: 30px; }
    .single-counter:nth-child(2) {
      border: none; }
  .counters-container {
    margin-bottom: -30px; } }

/* Media Queries for Counters */
@media (max-width: 768px) {
  .single-counter {
    flex: 1 1 100%;
    border: none;
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 30px; }
    .single-counter:nth-child(2) {
      border-bottom: 1px solid #e0e0e0; }
    .single-counter:last-child {
      margin-bottom: -15px;
      border-bottom: none; }
  .counters-container {
    margin-bottom: -30px; } }

/* ---------------------------------- */
/* Countdown
------------------------------------- */
.countdown {
  border-radius: 4px;
  width: 100%;
  display: block;
  text-align: center;
  font-size: 18px;
  line-height: 28px;
  padding: 14px; }
  .countdown.green {
    background-color: #e7f8ec;
    color: #289c41; }
  .countdown.yellow {
    background-color: #fbf6dd;
    color: #a18d29; }

/* ---------------------------------- */
/* Bidding Widget
------------------------------------- */
.bidding-widget {
  border-radius: 4px;
  background-color: #f9f9f9; }

.dashboard-box .bidding-widget, .popup-tab-content .bidding-widget {
  border-radius: 0;
  background-color: transparent; }

.dashboard-box .slider-handle.custom, .popup-tab-content .slider-handle.custom {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07); }

.bidding-widget .bidding-headline {
  background-color: #f0f0f0;
  color: #333;
  position: relative;
  border-radius: 4px 4px 0 0; }

.bidding-widget .bidding-inner {
  padding: 30px 35px; }

.bidding-widget .bidding-headline {
  color: #333;
  font-size: 20px;
  padding: 20px 35px; }
  .bidding-widget .bidding-headline h3 {
    color: #333;
    font-size: 20px;
    padding: 0;
    margin: 0; }

.bidding-widget .bidding-signup {
  color: #666;
  font-size: 14.7px;
  padding: 16px 35px;
  text-align: center;
  border-top: 1px solid #e0e0e0; }
  .bidding-widget .bidding-signup a {
    font-weight: 600; }

.bidding-widget button.button {
  margin-bottom: 3px; }

.bidding-widget .bidding-detail {
  color: #888;
  display: block; }
  .bidding-widget .bidding-detail strong {
    color: #333;
    font-weight: 700; }

.dashboard-box .bidding-detail strong {
  font-weight: 600; }

.bidding-widget .bidding-value {
  font-size: 26px;
  font-weight: 500;
  color: #333;
  margin: 5px 0 20px 0;
  font-size: 26px;
  font-weight: 500;
  color: #333; }

.bidding-widget .button {
  box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15);
  transition: 0.3s;
  height: 46px; }
  .bidding-widget .button:hover {
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.25);
    transform: translateY(-2px); }

.bidding-widget .bidding-fields {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 12px;
  width: calc(100% + 20px); }
  .bidding-widget .bidding-fields .bidding-field {
    flex: 1;
    margin-right: 20px; }

/* Quantity Buttons for Booking Widget*/
.qtyButtons {
  display: flex;
  margin: 0;
  background: #fff;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12);
  height: 48px;
  padding: 6px; }
  .qtyButtons.with-border {
    border: 1px solid #e0e0e0;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }
  .qtyButtons input {
    outline: 0;
    font-size: 16px;
    font-weight: 600;
    text-align: center;
    width: 50px;
    height: 36px;
    color: #808080;
    line-height: 36px;
    margin: 0 !important;
    padding: 0 5px;
    border: none;
    box-shadow: none;
    display: inline-block;
    flex-grow: 1;
    box-shadow: none !important; }

.qtyTitle {
  font-size: 16px;
  font-weight: 600;
  line-height: 36px;
  padding-right: 15px;
  display: block;
  flex: 1; }

.qtyInc, .qtyDec {
  width: 36px;
  height: 36px;
  line-height: 36px;
  font-size: 18px;
  background-color: #f0f0f0;
  color: #808080;
  display: inline-block;
  text-align: center;
  border-radius: 4px;
  cursor: pointer;
  font-family: "Feather-Icons";
  flex: 1;
  min-width: 36px;
  max-width: 36px;
  transition: 0.3s; }

.qtyInc:before {
  content: "\e9b1"; }

.qtyDec:before {
  content: "\e996"; }

.qtyInc:hover, .qtyDec:hover {
  background-color: #2a41e8;
  color: #fff; }

.qtyTotal {
  background-color: #2a41e8;
  border-radius: 50%;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  font-family: "Open Sans", sans-serif;
  line-height: 18px;
  text-align: center;
  position: relative;
  top: -2px;
  left: 2px;
  height: 18px;
  width: 18px; }

/* Media Queiers for Bidding Widget */
@media (max-width: 1366px) {
  .qtyInc, .qtyDec {
    min-width: 34px;
    max-width: 34px; }
  .bidding-widget .bidding-inner {
    padding: 27px 32px; }
  .bidding-widget .bidding-headline {
    padding: 20px 32px; } }

@media (max-width: 1240px) {
  .qtyInc, .qtyDec {
    min-width: 36px;
    max-width: 36px; }
  .bidding-widget .bidding-fields {
    width: 100%; }
    .bidding-widget .bidding-fields .bidding-field {
      flex: auto;
      margin-right: 0;
      width: 100%; }
      .bidding-widget .bidding-fields .bidding-field:first-child {
        margin-bottom: 20px; } }

/* Boxed List 
------------------------------------- */
.boxed-list {
  margin-top: 10px;
  display: block; }

.boxed-list-headline {
  background-color: #f2f2f2;
  border-radius: 4px;
  padding: 20px 35px; }
  .boxed-list-headline h3 {
    font-size: 18px; }
    .boxed-list-headline h3 span {
      color: #888; }
    .boxed-list-headline h3 i {
      font-size: 18px;
      color: #2a41e8;
      font-size: 24px;
      position: relative;
      top: 3px;
      line-height: 0;
      display: inline-block;
      margin-right: 5px; }

.boxed-list ul.boxed-list-ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .boxed-list ul.boxed-list-ul > li {
    display: block;
    background-color: transparent;
    padding: 35px;
    border-radius: 4px; }
    .boxed-list ul.boxed-list-ul > li:nth-child(2n) {
      background-color: #fafafa; }
  .boxed-list ul.boxed-list-ul > li.hide {
    display: none; }

/* Fields UL */
.fields-ul {
  padding: 0;
  margin: 0;
  list-style: none; }
  .fields-ul > li {
    display: block;
    background-color: transparent;
    padding: 30px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e4e4e4; }

/* Boxed List Item
------------------------------------- */
.boxed-list-item {
  display: flex; }
  .boxed-list-item .item-image {
    flex: 0 0 60px;
    height: 60px;
    border-radius: 4px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 10px;
    margin-right: 25px;
    position: relative;
    top: -2px;
    display: flex;
    background-color: #fff; }
    .boxed-list-item .item-image img {
      height: auto;
      align-self: center; }
  .boxed-list-item .item-content h4 {
    font-size: 18px;
    font-weight: 600;
    color: #333; }
    .boxed-list-item .item-content h4 a {
      font-size: 18px;
      font-weight: 600;
      color: #333; }
    .boxed-list-item .item-content h4 span {
      font-size: 16px;
      color: #808080;
      display: block;
      font-weight: 500; }
  .boxed-list-item .item-details {
    display: flex;
    margin-top: 5px; }
    .boxed-list-item .item-details .star-rating {
      top: -2px;
      position: relative;
      margin-right: 15px; }
    .boxed-list-item .item-details .detail-item {
      margin-right: 15px;
      color: #808080; }
      .boxed-list-item .item-details .detail-item a {
        color: #808080; }
        .boxed-list-item .item-details .detail-item a:hover {
          color: #2a41e8; }
      .boxed-list-item .item-details .detail-item i {
        margin-right: 3px;
        position: relative;
        top: 0; }
  .boxed-list-item .item-description {
    margin-top: 15px; }
    .boxed-list-item .item-description p {
      margin-bottom: 0;
      padding-bottom: 0; }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .boxed-list-item .item-image {
    max-width: 60px; }
    .boxed-list-item .item-image img {
      width: 100%; } }

/* IE 11 Fixes - End */
/* Bid 
------------------------------------- */
.bid {
  display: flex;
  width: 100%; }
  .bid .bids-content {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center; }
  .bid .bids-bid {
    align-items: center;
    display: flex; }
  .bid .bids-avatar {
    align-self: center; }
  .bid .freelancer-name {
    margin-top: 0; }
  .bid .freelancer-avatar {
    width: 80px;
    margin: 0 auto;
    position: relative;
    margin-right: 30px; }
  .bid .star-rating {
    margin-top: 3px;
    display: block; }
  .bid .freelancer-avatar img {
    width: 100%;
    border-radius: 50%;
    cursor: pointer; }
  .bid .freelancer-avatar .verified-badge {
    position: absolute;
    bottom: 0;
    right: 0; }

/* Bid Rate */
.bid-rate {
  text-align: center;
  font-size: 14px;
  background: #f4f4f4;
  color: #888;
  border-radius: 4px;
  padding: 8px 12px; }

.boxed-list ul.boxed-list-ul > li:nth-child(2n) .bid-rate {
  background: #f2f2f2; }

.bid-rate .rate {
  color: #333;
  font-weight: 600;
  text-align: center;
  line-height: 20px;
  border-radius: 4px;
  padding: 5px 10px;
  padding-bottom: 0;
  font-size: 16px; }

.bid-rate span {
  display: block;
  margin-top: -2px; }

@media (max-width: 768px) {
  .bid {
    display: block; }
    .bid .freelancer-avatar {
      width: 70px;
      margin: 0 0 15px 0; }
  .bids-bid {
    margin-top: 15px; }
  .bid-rate {
    width: 100%; } }

@media (max-width: 768px) {
  .boxed-list-item .item-details {
    display: block;
    width: 100%; }
  .boxed-list-item .item-image {
    display: none; } }

/* ---------------------------------- */
/* Category Boxes
------------------------------------- */
.categories-container {
  display: flex;
  flex-wrap: wrap; }

.category-box {
  flex: 0 0 25%;
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  margin: 0;
  text-align: center;
  padding: 25px;
  border-radius: 4px;
  transition: 0.35s; }
  .category-box-left {
    text-align: left; }
  .category-box-min-h {
    height: 240px; }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .category-box {
    max-width: 25%;
    text-align: center; }
  .category-box-counter {
    width: 50px !important; } }

/* IE 11 Fixes - End */
/* Box Icon */
.category-box-icon {
  font-size: 42px;
  line-height: 32px;
  color: #2a41e8;
  position: relative; }
  .category-box-icon i {
    height: 42px;
    display: block;
    transition: 0.35s;
    margin-bottom: 12px; }

/* Box Counter */
.category-box-counter {
  width: auto;
  height: 24px;
  font-size: 14px;
  line-height: 25px;
  border-radius: 4px;
  padding: 0 8px;
  color: #909090;
  background: rgba(0, 0, 0, 0.06);
  font-weight: 600;
  display: inline-block;
  margin: 0 auto;
  transition: 0.35s;
  margin-bottom: 18px; }

/* Box Content */
.category-box-content h3 {
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin: 0;
  padding: 0;
  transition: 0.35s; }

.category-box-content p {
  color: #888;
  margin: 0;
  padding: 0;
  line-height: 24px;
  margin-top: 5px;
  transition: 0.35s; }

/* Normal State */
.category-box .normal {
  display: block; }

.category-box .hover-state {
  display: none; }

/* Hover State */
.category-box:hover {
  background: #9215F0;
  box-shadow: 0 4px 12px rgba(146, 21, 240, 0.2);
  color: #fff; }
  .category-box:hover .category-box-content h3, .category-box:hover .category-box-icon {
    color: #fff; }
  .category-box:hover .category-box-content p {
    color: rgba(255, 255, 255, 0.7); }
  .category-box:hover .category-box-counter {
    background: rgba(0, 0, 0, 0.2);
    color: #fff; }
  .category-box:hover .normal {
    display: none; }
  .category-box:hover .hover-state {
    display: block; }

.categories-moblie {
  display: none; }

@media screen and (min-width: 1240px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(n+5) {
      border-bottom: none; }
    .category-box-border:nth-child(1), .category-box-border:nth-child(5) {
      border-left: none; } }

@media screen and (max-width: 1240px) and (min-width: 768px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(4) {
      border-left: solid 1px #C7C7C7; }
    .category-box-border:nth-child(n+7) {
      border-bottom: none; }
    .category-box-border:nth-child(odd) {
      border-left: none; } }

@media screen and (max-width: 768px) and (min-width: 480px) {
  .category-box-border {
    border-left: solid 1px #C7C7C7;
    border-bottom: solid 1px #C7C7C7;
    border-radius: 0px; }
    .category-box-border:nth-child(4) {
      border-left: solid 1px #C7C7C7; }
    .category-box-border:nth-child(n+7) {
      border-bottom: none; }
    .category-box-border:nth-child(odd) {
      border-left: none; } }

/* Media Queries for Category Boxes */
@media (max-width: 1240px) {
  .category-box {
    flex: 0 0 50%; } }

@media (max-width: 768px) {
  .category-box {
    flex: 0 0 50%; } }

@media (max-width: 480px) {
  .categories-web {
    display: none; }
  .categories-moblie {
    display: block; }
    .categories-moblie .slick-list {
      box-shadow: 0px 1.73797px 10.4278px rgba(0, 0, 0, 0.12); }
  .category-box-icon {
    display: flex;
    justify-content: center; }
  .category-box {
    flex: 0 0 100%;
    margin-right: 0;
    padding: 40px 25px;
    overflow: visible; }
  .section-headline .title > strong {
    font-size: 30px; }
  .category-box-content {
    position: relative; }
    .category-box-content:after {
      z-index: -1;
      top: 40px;
      left: -25px;
      position: absolute;
      content: "";
      width: 150%;
      height: 150%;
      background-color: #FAFAFA; }
    .category-box-content p {
      color: #A936FF; } }

/* ---------------------------------- */
/* Clickable Tags
------------------------------------- */
.tags-container {
  display: block; }
  .tags-container input[type="checkbox"] {
    display: none; }
    .tags-container input[type="checkbox"] + label {
      transition: 0.3s;
      font-size: 14.7px;
      cursor: pointer;
      border-radius: 4px;
      background-color: #eee;
      color: #777;
      display: inline-block;
      padding: 6px 15px;
      margin: 0;
      line-height: 24px; }
      .tags-container input[type="checkbox"] + label:hover {
        background-color: #e8e8e8; }
    .tags-container input[type="checkbox"]:checked + label {
      background-color: #2a41e8;
      color: #fff;
      transition: 0.3s; }
    .tags-container input[type="checkbox"]:checked + label:before {
      max-width: 30px;
      opacity: 1;
      transform: scale(1);
      margin: 0 5px 0 -2px; }
    .tags-container input[type="checkbox"] + label:before {
      font-family: "Feather-Icons";
      content: "\e92b";
      font-size: 18px;
      transition: all 0.35s cubic-bezier(0.5, -0.41, 0.19, 2), max-width 0.3s, margin 0.3s;
      max-width: 0;
      display: inline-block;
      position: relative;
      top: 3px;
      margin: 0;
      opacity: 0;
      color: #fff;
      line-height: 0;
      transform: scale(0.5); }
  .tags-container .tag {
    display: inline-block;
    float: left;
    margin: 0 7px 7px 0;
    overflow: hidden; }

/* ---------------------------------- */
/* Icon Boxes
------------------------------------- */
.icon-box {
  text-align: center;
  margin-top: 45px;
  position: relative; }

.icon-box-circle {
  background-color: #fff;
  width: 50%;
  height: 60px;
  z-index: 100;
  margin: 0 auto;
  display: inline-block;
  position: relative;
  margin-bottom: 35px; }

.icon-box-circle-inner {
  font-size: 72px;
  color: #ccc;
  position: relative;
  width: 60px;
  margin: 0 auto;
  display: inline-block; }

.icon-box-check {
  background-color: #2a41e8;
  width: 30px;
  height: 30px;
  line-height: 32px;
  font-size: 18px;
  border-radius: 50%;
  margin: 0 auto;
  position: relative;
  z-index: 100;
  animation: circle-box-anim 2s infinite;
  transition: 0.4s;
  color: #fff;
  font-weight: 500;
  position: absolute;
  bottom: -3px;
  right: -10px;
  animation: checkAnim 2s infinite;
  box-shadow: 0 0 0 5px rgba(42, 65, 232, 0.1); }

@keyframes checkAnim {
  0%, 100% {
    box-shadow: 0 0 0 5px rgba(42, 65, 232, 0.15); }
  50% {
    box-shadow: 0 0 0 8px rgba(42, 65, 232, 0.15); } }

.icon-box span {
  color: #666;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500; }

.icon-box h4 {
  margin: 4px 0;
  line-height: 26px; }

.icon-box h3 {
  margin: 4px 0;
  line-height: 26px;
  font-size: 22px;
  font-weight: 500; }

.icon-box p {
  margin: 0;
  margin-top: 25px;
  font-style: 16px;
  padding: 0 10px;
  color: #808080; }

.icon-box.with-line:before {
  content: "";
  height: 1px;
  width: 100%;
  position: absolute;
  left: 50%;
  top: 40px;
  background: #e9e9e9;
  display: block;
  z-index: 9; }

@media (max-width: 992px) {
  .icon-box.with-line:before {
    display: none; } }

/* ---------------------------------- */
/* Notify Box
------------------------------------- */
.notify-box {
  display: block;
  width: 100%;
  background-color: #f2f2f2;
  border-radius: 4px;
  padding: 15px 25px;
  position: relative;
  line-height: 28px;
  min-height: 59px; }
  .notify-box label {
    margin-bottom: 0;
    cursor: pointer; }
  .notify-box .switch-button {
    margin-right: 10px; }

.sort-by {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  position: relative;
  float: right; }
  .sort-by .bootstrap-select {
    position: relative;
    right: 0;
    top: 0; }
  .sort-by .dropdown-menu {
    box-shadow: 0 0 4px 0px rgba(0, 0, 0, 0.14); }
  .sort-by .bootstrap-select.btn-group button {
    flex: 1;
    position: relative;
    right: 0;
    top: 4px;
    font-weight: 600;
    margin-left: 10px;
    width: auto;
    padding: 0;
    padding-right: 12px;
    background-color: transparent;
    box-shadow: none;
    height: 20px;
    color: #333; }
  .sort-by .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
    width: auto; }
  .sort-by .bootstrap-select.btn-group .dropdown-toggle .caret {
    right: 0; }
  .sort-by .bootstrap-select .dropdown-menu {
    padding-top: 15px;
    top: 40px;
    right: 0;
    left: auto;
    position: absolute;
    min-width: 160px !important;
    flex: 1; }
  .sort-by .bootstrap-select.open:before {
    display: none; }

/* Notify Box Media Queries*/
@media (max-width: 768px) {
  .notify-box {
    margin-bottom: 90px; }
    .notify-box .sort-by {
      position: absolute;
      margin-top: 35px;
      left: 0; }
      .notify-box .sort-by .bootstrap-select .dropdown-menu {
        left: 0;
        right: auto; } }

/* 搜尋結果 */
.notify-box {
  margin-top: 15px;
}

@media (max-width: 768px) {
  .notify-box.sortonly {
    margin-bottom: 0;
  }

  .notify-box.sortonly .sort-by {
    margin-top: 0;
    left: 15px;
  }

  .notify-box .sort-by.short {
    position: absolute;
    top: 15px;
    right: 25px;
    left: auto;
  }
}

@media (max-width: 575px) {
  .notify-box {
    margin-top: 10px;
    margin-bottom: 70px;
  }

  .notify-box .sort-by {
    margin-top: 30px;
  }
}

/* ---------------------------------- */
/* Pagination
------------------------------------- */
.pagination {
  margin: 0;
  text-align: center; }

.pagination-next-prev {
  position: relative;
  top: -66px; }

.pagination ul {
  margin: 0;
  padding: 0; }
  .pagination ul li {
    display: inline-block;
    margin: 0;
    padding: 0; }
    .pagination ul li a {
      padding: 10px 0;
      border-bottom: none;
      display: inline-block;
      color: #333;
      background-color: transparent;
      font-weight: 700;
      margin: 0;
      line-height: 22px;
      -webkit-transition: all 200ms ease-in-out;
      -moz-transition: all 200ms ease-in-out;
      -o-transition: all 200ms ease-in-out;
      -ms-transition: all 200ms ease-in-out;
      transition: all 200ms ease-in-out;
      font-size: 14px;
      float: left; }

.pagination-next-prev ul li a {
  padding: 10px 0;
  border-bottom: none;
  display: inline-block;
  color: #333;
  background-color: transparent;
  font-weight: 700;
  margin: 0;
  line-height: 22px;
  -webkit-transition: all 200ms ease-in-out;
  -moz-transition: all 200ms ease-in-out;
  -o-transition: all 200ms ease-in-out;
  -ms-transition: all 200ms ease-in-out;
  transition: all 200ms ease-in-out;
  font-size: 14px;
  float: left; }

.pagination ul li a {
  border-radius: 4px;
  width: 44px;
  height: 44px;
  padding: 0;
  line-height: 44px; }
  .pagination ul li a i {
    line-height: 44px;
    font-size: 24px; }

.pagination ul li.blank {
  color: #a0a0a0;
  padding: 0 6px; }

.section.gray .pagination .pagination-arrow a:hover {
  background-color: #333;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }

.pagination ul li a.current-page, .pagination ul li a:hover {
  background-color: #333;
  color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); }

.pagination ul li a.current-page {
  background-color: #2a41e8;
  color: #fff;
  box-shadow: 0 2px 8px rgba(102, 103, 107, 0.25); }

.pagination .pagination-arrow a {
  background-color: #f0f0f0; }

.section.gray .pagination .pagination-arrow a {
  background-color: #eaeaea; }

/* ---------------------------------- */
/* Back to top
------------------------------------- */
#backtotop {
  position: fixed;
  right: 0;
  opacity: 0;
  visibility: hidden;
  bottom: 25px;
  margin: 0 25px 0 0;
  z-index: 999;
  transition: 0.35s;
  transform: translateY(10px); }
  #backtotop.visible {
    opacity: 1;
    visibility: visible;
    transform: translateY(0); }
  #backtotop a {
    text-decoration: none;
    border: 0 none;
    display: block;
    width: 46px;
    height: 46px;
    background-color: #2a41e8;
    opacity: 1;
    transition: all 0.3s;
    border-radius: 4px;
    text-align: center;
    font-size: 26px; }

body #backtotop a {
  color: #fff; }

#backtotop a:after {
  content: "\e931";
  font-family: "Feather-Icons";
  position: relative;
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

@media (max-width: 768px) {
  #backtotop {
    display: none; } }

/* -------------------------------------------------------------- */
/* 04. Vendor (third party assets styles)
----------------------------------------------------------------- */
/* ---------------------------------- */
/* Slick Slider
------------------------------------- */
/* Slider */
.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;
  margin-left: auto;
  margin-right: auto; }
  .slick-track:before {
    display: table;
    content: ''; }
  .slick-track:after {
    display: table;
    content: '';
    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; }

/* Slider */
/*.slick-loading .slick-list {
    background: #fff url('./ajax-loader.gif') center center no-repeat;
}
*/
/* Arrows */
.slick-prev, .slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  padding: 0;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  cursor: pointer;
  border: none;
  outline: none;
  background-color: #fff;
  border-radius: 50%;
  width: 48px;
  height: 48px;
  display: block;
  top: calc(50% - 15px);
  transform: translateY(-50%);
  transition: 0.3s;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.15);
  z-index: 10; }

.slick-prev:hover, .slick-next:hover {
  color: transparent;
  outline: none;
  background: #2a41e8; }

.slick-prev:hover:before, .slick-next:hover:before {
  opacity: 1;
  color: #fff; }

.slick-prev.slick-disabled, .slick-next.slick-disabled {
  pointer-events: none;
  cursor: default;
  background-color: #e8e8e8;
  box-shadow: none; }

.slick-prev.slick-disabled:before, .slick-next.slick-disabled:before {
  color: #808080; }

.slick-prev:before, .slick-next:before {
  font-family: "Feather-Icons";
  font-size: 26px;
  line-height: 1;
  opacity: 1;
  transition: 0.3s;
  position: relative;
  color: #6D01BE; }

.slick-prev {
  left: -10px; }
  .slick-prev:before {
    content: '\e92f';
    left: -1px; }

.slick-next {
  right: -10px; }
  .slick-next:before {
    content: '\e930';
    right: -1px; }

/* Dots */
.slick-dots {
  margin: 0 auto;
  padding: 0;
  text-align: center; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    margin: 0 3px;
    cursor: pointer;
    font-size: 0;
    line-height: 0;
    cursor: pointer;
    color: transparent;
    border: 0;
    position: relative;
    outline: none;
    display: inline-block;
    width: 15px;
    height: 15px;
    margin: 0 3px;
    opacity: 1;
    border-radius: 50%;
    line-height: 0;
    box-shadow: inset 0 0 0 2px #c0c0c0;
    transition: all 0.3s; }
    .slick-dots li.slick-active {
      box-shadow: inset 0 0 0 6px #c0c0c0;
      transition: all 0.3s; }
    .slick-dots li:after {
      display: block;
      height: 13px;
      width: 13px;
      content: "";
      position: absolute;
      top: 1px;
      left: 1px;
      background-color: transparent;
      border-radius: 50%;
      transition: all 0.3s;
      opacity: 0;
      background-color: #c0c0c0; }
    .slick-dots li.slick-active:after {
      opacity: 1; }

/* Reset */
.slick-slide {
  display: none;
  outline: none; }

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

.default-slick-carousel {
  height: auto;
  width: calc(100% + 30px);
  left: -15px;
  display: none; }
  .default-slick-carousel .slick-carousel-item {
    margin: 15px; }
  .default-slick-carousel.freelancers-container {
    left: 0; }

.testimonial-carousel, .logo-carousel, .blog-carousel {
  display: none; }

.default-slick-carousel.slick-initialized, .testimonial-carousel.slick-initialized, .logo-carousel.slick-initialized, .blog-carousel.slick-initialized {
  display: block; }

/* Custom */
.default-slick-carousel .freelancer {
  margin: 15px;
  width: 30%; }

.default-slick-carousel.slick-initialized .freelancer {
  width: auto; }

.default-slick-carousel .freelancer-details-list ul li {
  margin-right: 22px; }
  .default-slick-carousel .freelancer-details-list ul li:last-child {
    margin-right: 0px; }

.default-slick-carousel .freelancer:hover {
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(0px); }

@media (min-width: 1367px) and (max-width: 1440px) {
  .slick-prev {
    left: -65px; }
  .slick-next {
    right: -65px; } }

@media (max-width: 1290px) {
  .slick-prev {
    left: -10px; }
  .slick-next {
    right: -10px; } }

@media (max-width: 1090px) {
  .slick-prev {
    left: 40px; }
  .slick-next {
    right: 40px; } }

.full-width-carousel-fix {
  overflow: hidden; }
  .full-width-carousel-fix .slick-list {
    overflow: visible; }

/* ---------------------------------- */
/* Simlpebar.js (custom scrollbar)
------------------------------------- */
[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden !important;
  max-height: inherit;
  -webkit-overflow-scrolling: touch;
  /* Trigger native scrolling for mobile, if not supported, plugin is used. */ }

[data-simplebar="init"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.simplebar-scroll-content {
  overflow-x: hidden !important;
  overflow-y: scroll;
  min-width: 100% !important;
  max-height: inherit !important;
  -webkit-box-sizing: content-box !important;
  box-sizing: content-box !important; }

.simplebar-content {
  overflow-y: hidden !important;
  overflow-x: scroll;
  -webkit-box-sizing: border-box !important;
  box-sizing: border-box !important;
  min-height: 100% !important; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 11px;
  height: calc(100% - 6px);
  margin-top: 6px; }

.simplebar-scrollbar {
  position: absolute;
  right: 6px;
  width: 5px;
  min-height: 10px; }
  .simplebar-scrollbar:before {
    position: absolute;
    content: "";
    background: black;
    border-radius: 7px;
    left: 0;
    right: 0;
    opacity: 0;
    transition: opacity 0.2s, background-color 0.3s;
    background-color: #d8d8d8; }
  .simplebar-scrollbar:hover:before {
    background-color: #c8c8c8; }

.simplebar-track:hover .simplebar-scrollbar:before, .simplebar-track .simplebar-scrollbar.visible:before {
  /* When hovered, remove all transitions from drag handle */
  opacity: 1;
  -webkit-transition: opacity 0 linear;
  transition: opacity 0 linear; }

.simplebar-track.vertical {
  top: 0; }
  .simplebar-track.vertical .simplebar-scrollbar:before {
    top: 2px;
    bottom: 2px; }

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
  display: none; }
  .simplebar-track.horizontal .simplebar-scrollbar {
    right: auto;
    top: 2px;
    height: 7px;
    min-height: 0;
    min-width: 10px;
    width: auto; }
    .simplebar-track.horizontal .simplebar-scrollbar:before {
      height: 100%;
      left: 2px;
      right: 2px; }

body.gray .dashboard-content-container .simplebar-scrollbar:before {
  background-color: #c9c9c9; }

body.gray .dashboard-content-container .simplebar-scrollbar:hover:before {
  background-color: #b9b9b9; }

.dashboard-box .simplebar-scrollbar:before {
  background-color: #d8d8d8; }

.dashboard-box .simplebar-scrollbarLhover:before {
  background-color: #c8c8c8; }

/* ---------------------------------- */
/* Tippy.js Tooltips
------------------------------------- */
/* Dark */
.tippy-tooltip.dark-theme {
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 6px 12px; }
  .tippy-tooltip.dark-theme .tippy-backdrop {
    background-color: #333; }

.tippy-popper[x-placement^=top] .tippy-tooltip.dark-theme .tippy-arrow {
  border-top-color: #333; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.dark-theme .tippy-arrow {
  border-bottom-color: #333; }

.tippy-popper[x-placement^=right] .tippy-tooltip.dark-theme .tippy-arrow {
  border-right-color: #333; }

.tippy-popper[x-placement^=left] .tippy-tooltip.dark-theme .tippy-arrow {
  border-left-color: #333; }

.tippy-tooltip.dark-theme .tippy-arrow {
  transform: scale(0.7); }

.tippy-tooltip.light-theme {
  color: #333;
  font-weight: 500;
  font-size: 14px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.1);
  padding: 6px 12px;
  background-color: #fff; }

/* Light */
.tippy-popper[x-placement^=top] .tippy-tooltip.light-theme .tippy-arrow {
  border-top-color: #fff; }

.tippy-popper[x-placement^=bottom] .tippy-tooltip.light-theme .tippy-arrow {
  border-bottom-color: #fff; }

.tippy-popper[x-placement^=right] .tippy-tooltip.light-theme .tippy-arrow {
  border-right-color: #fff; }

.tippy-popper[x-placement^=left] .tippy-tooltip.light-theme .tippy-arrow {
  border-left-color: #fff; }

/* ---------------------------------- */
/* Magnific Popup
------------------------------------- */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  overflow: hidden;
  position: fixed;
  background: #111; }

.mfp-wrap {
  top: -10px;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2001;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  height: 100%;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 18px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .mfp-container:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 505; }

.mfp-inline-holder .mfp-content, .mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }
  .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
    cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close, .mfp-arrow, .mfp-preloader, .mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #aaa;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 504; }
  .mfp-preloader a {
    color: #cccccc; }
    .mfp-preloader a:hover {
      color: #fff; }

.mfp-s-ready .mfp-preloader, .mfp-s-error .mfp-content, .mfp-s-loading .mfp-arrow {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  border: 0;
  -webkit-appearance: none;
  display: block;
  padding: 0;
  z-index: 506; }

.mfp-image-holder .mfp-close, .mfp-iframe-holder .mfp-close {
  right: 0px;
  top: -40px; }

/* Close Button */
.og-close, button.mfp-close {
  position: absolute;
  width: 45px;
  height: 45px;
  top: -20px;
  display: block;
  right: -12px;
  cursor: pointer !important;
  z-index: 9999;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 50%;
  margin: 0px;
  background-color: transparent;
  outline: none;
  transform: translate3d(0, 0, 0); }

.mfp-iframe-holder .mfp-close {
  top: -50px;
  right: -12px;
  transform: translate3d(0, 0, 0); }

.mfp-gallery .mfp-close {
  top: 20px;
  right: 10px; }

.mfp-gallery .mfp-content .mfp-close {
  display: none; }

.mfp-close::after, .mfp-close::before {
  top: 0px; }

.og-close {
  margin: 17px;
  right: 10px;
  background: transparent;
  color: #222; }
  .og-close:before {
    font-family: "Feather-Icons";
    font-size: 20px;
    top: 2px;
    left: 0;
    position: relative;
    height: 10px; }

.mfp-close:before {
  font-family: "Feather-Icons";
  font-size: 20px;
  top: 2px;
  left: 0;
  position: relative;
  height: 10px; }

.og-close:before, .mfp-close:before {
  content: "\ea02"; }

#small-dialog .mfp-close, #small-dialog-1 .mfp-close, #small-dialog-2 .mfp-close, #small-dialog-3 .mfp-close, #small-dialog-4 .mfp-close, #sign-in-dialog {
  color: #fff; }

.mfp-close {
  color: #fff; }
  .mfp-close:hover {
    color: #fff; }

/* Popup close button*/
#sign-in-dialog .mfp-close, #small-dialog-1 .mfp-close, #small-dialog-2 .mfp-close, #small-dialog-3 .mfp-close, #small-dialog-4 .mfp-close, #small-dialog .mfp-close {
  color: #666;
  background-color: #e4e4e4;
  border-radius: 4px;
  top: 28px;
  right: 40px;
  width: 40px;
  height: 40px; }

#sign-in-dialog .mfp-close:hover, #small-dialog-1 .mfp-close:hover, #small-dialog-2 .mfp-close:hover, #small-dialog-3 .mfp-close:hover, #small-dialog-4 .mfp-close:hover, #small-dialog .mfp-close:hover {
  color: #fff;
  background-color: #2a41e8; }

.small-dialog-content input[type=submit] {
  width: 100%;
  margin-top: 26px;
  margin-bottom: 10px; }

.small-dialog-content .divider {
  display: inline-block;
  width: 100%;
  margin-top: 15px;
  padding-bottom: 0; }

.small-dialog-header {
  font-size: 22px;
  width: calc(100% + 80px);
  position: relative;
  left: -40px;
  top: 0;
  border-radius: 4px 4px 0 0;
  display: inline-block;
  background-color: #f6f6f6;
  padding: 35px 40px;
  margin-bottom: 40px; }
  .small-dialog-header h3 {
    padding: 0;
    margin: 0;
    font-size: 23px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #aaa;
  font-size: 13px;
  line-height: 18px; }

.mfp-arrow {
  opacity: 1;
  margin: 0 20px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
  color: #fff;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  cursor: pointer;
  width: 60px;
  height: 60px;
  position: absolute;
  display: block;
  z-index: 100;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.15);
  border-radius: 50%;
  outline: none; }
  .mfp-arrow:hover {
    background: #2a41e8;
    color: #fff; }
  .mfp-arrow.mfp-arrow-left {
    font-family: "simple-line-icons";
    font-size: 20px; }
  .mfp-arrow.mfp-arrow-right {
    font-family: "simple-line-icons";
    font-size: 20px;
    right: 15px; }
  .mfp-arrow.mfp-arrow-left:before {
    content: "\e605";
    left: -1px;
    top: 0px;
    position: relative; }
  .mfp-arrow.mfp-arrow-right:before {
    content: "\e606";
    left: 1px;
    top: 0px;
    position: relative; }

.mfp-content:hover .mfp-arrow {
  opacity: 1; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 1180px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 54%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: black; }
 
 /* iframe */ 
 iframe {
	width: 100%;
	border: 0px;
}

/* Popup */
#sign-in-dialog, #small-dialog-1, #small-dialog-2, #small-dialog-3, #small-dialog-4, #small-dialog {
  background: #fff;
  padding: 40px;
  padding-top: 0;
  text-align: left;
  max-width: 610px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  border-radius: 4px;
  max-width: 550px; }

#sign-in-dialog-1 span.line, #sign-in-dialog-2 span.line, #sign-in-dialog-3 span.line, #sign-in-dialog-4 span.line, #sign-in-dialog span.line, #small-dialog span.line {
  padding-top: 0; }

/* Animating */
.my-mfp-zoom-in {
  /* In */
  /* Out */ }
  .my-mfp-zoom-in .zoom-anim-dialog {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8); }
  .my-mfp-zoom-in.mfp-ready .zoom-anim-dialog {
    opacity: 1;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
    -ms-transform: scale(1);
    -o-transform: scale(1);
    transform: scale(1); }
  .my-mfp-zoom-in.mfp-removing .zoom-anim-dialog {
    -webkit-transform: scale(0.8);
    -moz-transform: scale(0.8);
    -ms-transform: scale(0.8);
    -o-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0; }
  .my-mfp-zoom-in.mfp-bg {
    opacity: 0.001;
    /* Chrome opacity transition bug */
    -webkit-transition: opacity 0.3s ease-out;
    -moz-transition: opacity 0.3s ease-out;
    -o-transition: opacity 0.3s ease-out;
    transition: opacity 0.3s ease-out; }
  .my-mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.85; }
  .my-mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 40px auto;
  border-radius: 4px; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 18px rgba(11, 11, 11, 0.6); }

.mfp-bottom-bar {
  margin-top: -30px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #f3f3f3;
  word-break: break-word;
  padding-right: 36px; }

.mfp-figure small {
  color: #bdbdbd;
  display: block;
  font-size: 12px;
  line-height: 14px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }



/* Media Queries for Magnific Popup */
@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  /* The shadow behind the image */ }

.mfp-ie7 .mfp-img {
  padding: 0; }

.mfp-ie7 .mfp-bottom-bar {
  width: 600px;
  left: 50%;
  margin-left: -300px;
  margin-top: 5px;
  padding-bottom: 5px; }

.mfp-ie7 .mfp-container {
  padding: 0; }

.mfp-ie7 .mfp-content {
  padding-top: 44px; }

.mfp-ie7 .mfp-close {
  top: 0;
  right: 0;
  padding-top: 0; }

.mfp-fade.mfp-bg {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }
  .mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.92;
    background-color: #111; }
  .mfp-fade.mfp-bg.mfp-removing {
    opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  -webkit-transition: all 0.2s ease-out;
  -moz-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

/* Feedback Yes No */
.feedback-yes-no {
  margin-bottom: 15px; }
  .feedback-yes-no strong {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    display: block; }
  .feedback-yes-no .radio {
    margin-right: 15px; }
  .feedback-yes-no .leave-rating {
    transform: scale(1.1);
    margin: 3px 0 10px 3px; }

/* ---------------------------------- */
/* Popup tabs
------------------------------------- */
.popup-tabs-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  display: block;
  height: 62px;
  background: #f8f8f8;
  border-radius: 4px 4px 0 0;
  border-bottom: 1px solid #e0e0e0; }
  .popup-tabs-nav li {
    float: left;
    line-height: 62px;
    height: 62px;
    padding: 0;
    margin-right: 0;
    position: relative; }
    .popup-tabs-nav li:first-child a {
      border-radius: 4px 0 0 0; }
    .popup-tabs-nav li a {
      -webkit-transition: all 0.25s ease-in-out;
      transition: all 0.25s ease-in-out; }

.popup-tab-reviews {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out; }

.popup-tabs-nav li a {
  border: none;
  color: #777;
  display: inline-block;
  outline: none;
  padding: 0;
  text-decoration: none;
  font-size: 16px;
  z-index: 10;
  position: relative;
  height: 100%;
  padding: 0 30px;
  border-right: 1px solid transparent;
  border-left: 1px solid transparent;
  transition: all 0.3s, font-weight 0s;
  border-right: 1px solid #e0e0e0; }

.popup-tabs-nav li.active {
  background-color: #fff;
  position: relative; }

.popup-tabs-nav li a:hover {
  background-color: #f3f3f3;
  height: calc(100% - 1px);
  color: #333; }

.popup-tabs-nav li:last-child a:hover {
  border-right: 1px solid #e0e0e0; }

.popup-tabs-nav li.active {
  background-color: #fff; }
  .popup-tabs-nav li.active a {
    color: #2a41e8;
    font-weight: 600; }
    .popup-tabs-nav li.active a:hover {
      background-color: #fff; }
  .popup-tabs-nav li.active:after {
    content: "";
    position: absolute;
    display: block;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: #fff;
    z-index: 111; }

.popup-tabs-nav li:first-child.active {
  border-left: none;
  border-radius: 4px 0 0 0; }

.popup-tab-content {
  padding: 50px 35px;
  position: relative;
  z-index: 10;
  display: inline-block;
  width: 100%; }

.popup-tabs-container {
  overflow: hidden;
  width: 100%; }

.popup-tab-content p:last-child {
  margin-bottom: 0; }

.dialog-with-tabs#sign-in-dialog, .dialog-with-tabs#small-dialog-1, .dialog-with-tabs#small-dialog-2, .dialog-with-tabs#small-dialog-3, .dialog-with-tabs#small-dialog-4, .dialog-with-tabs#small-dialog {
  padding: 0;
  color: #666;
  max-width: 540px;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25); }

/* Close Button Adjustments*/
#sign-in-dialog.dialog-with-tabs .mfp-close,
#small-dialog.dialog-with-tabs .mfp-close,
#small-dialog-1.dialog-with-tabs .mfp-close,
#small-dialog-2.dialog-with-tabs .mfp-close,
#small-dialog-3.dialog-with-tabs .mfp-close,
#small-dialog-4.dialog-with-tabs .mfp-close {
  color: #888;
  background-color: #f8f8f8;
  border-left: 1px solid #e0e0e0;
  border-radius: 0 4px 0 0;
  top: 0;
  right: 0;
  width: 62px;
  height: 61px; }

.popup-basic.dialog-with-tabs .mfp-close {
  color: #888;
  top: 0;
  right: 0;
  width: 60px;
  height: 60px; }

#sign-in-dialog.dialog-with-tabs .mfp-close:hover, #small-dialog-1.dialog-with-tabs .mfp-close:hover, #small-dialog-2.dialog-with-tabs .mfp-close:hover, #small-dialog-3.dialog-with-tabs .mfp-close:hover, #small-dialog-4.dialog-with-tabs .mfp-close:hover, #small-dialog.dialog-with-tabs .mfp-close:hover {
  color: #333;
  background-color: #f2f2f2; }

.dialog-with-tabs {
  /* Chrome autocomplete highlight reset */
  /* Forgot Password Link */
  /* Submit Button Adjustments */ }
  .dialog-with-tabs .mfp-close:before {
    font-size: 24px; }
  .dialog-with-tabs input {
    margin-bottom: 22px; }
    .dialog-with-tabs input:-webkit-autofill, .dialog-with-tabs input:focus:-webkit-autofill {
      border: 1px solid #e0e0e0;
      -webkit-box-shadow: inset 0 0 0px 9999px white, 0 1px 4px rgba(0, 0, 0, 0.07); }
  .dialog-with-tabs .forgot-password {
    font-size: 14px;
    color: #888;
    margin-top: -12px;
    display: block; }
    .dialog-with-tabs .forgot-password:hover {
      color: #2a41e8; }
  .dialog-with-tabs .button {
    height: 48px;
    width: 100% !important;
    margin-top: 25px;
    box-shadow: 0 4px 12px rgba(42, 65, 232, 0.15); }

  /* 彈出視窗 */
.dialog-with-tabs.dialog {
  padding: 0;
  color: #666;
  width: 60vw;
  max-width:858px;
  /* height: 100vh; */
  height: auto;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}

.dialog {
  background: #fff;
  padding: 40px;
  padding-top: 0;
  text-align: left;
  max-width: 610px;
  margin: 40px auto;
  position: relative;
  box-sizing: border-box;
  border-radius: 4px;
  max-width: 550px;
}

.dialog.dialog-with-tabs .mfp-close {
  color: #888;
  background-color: #F8F8F7;
  border-left: 1px solid #e0e0e0;
  border-radius: 0 4px 0 0;
  top: 0;
  right: 0;
  width: 62px;
  height: 61px;
}

.dialog .list-1 {
  font-size: 13px;
}

.dialog .contact-popup .welcome-text {
  display: flex;
  justify-content: center;
  position: relative;
}

.dialog .contact-popup .welcome-text .title {
  display: inline-block;
  color: #8500EA;
}

.dialog .contact-popup .welcome-text .dashboard-status-button {
  margin-left: 15px;
}

.dialog .feedback-yes-no .title strong {
  color: #666;
}
.dialog-with-tabs  .pickbox .button.resetbtn {
  max-width: 33px;
  height: auto;
  margin-top: 0;
}

.dialog ul {
  list-style: none;
  padding: 0;
  margin: 0;    
}
.dialog .attachment-box.ripple-effect {
  width: 20%;
  display: inline-block;
  min-height: 165px;
  margin: 10px;
  min-width: 130px;
  max-width: 130px;
}
.dialog .blog-post-content {
  max-height:50vh;
  overflow-y: scroll;
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05);
  border-radius: 4px;
}
#cropper-modal {
  height: auto;
}
#cropper-modal .cropper-view-box {
  border-radius: 50%;
}
@media (max-width: 992px)  {
  .dialog-with-tabs.dialog {        
      width: 80vw;
  }
}
@media (max-width: 480px) {
  .dialog .popup-tabs-nav {
    /* height: 60px; */
}
.dialog .popup-tabs-nav li {       
    width: auto;
    /* height: 60px; */
    min-width: 80px;
} 
.dialog .popup-tabs-nav li a {
    font-size: 12px; 
    padding: 10px;
    line-height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
} 
.dialog .popup-tabs-nav li.active {
    /* position: absolute; */
    top: 0;
    left: 0;
    text-align: left;
    background: #f8f8f8;
    position: relative;
}

.dialog .popup-tabs-nav li.active a {
    width: auto;
    border-right: 1px solid #e0e0e0;
    background: #fff;
} 

.dialog.dialog-with-tabs .mfp-close {
    width: 50px;
    height: 49px;
} 
#cropper-modal .popup-tab-content {
  padding: 30px 10px;
 
}

}

/* Welcome Text */
.welcome-text {
  display: block;
  text-align: center;
  color: #808080;
  margin-bottom: 33px; }
  .welcome-text h3 {
    display: block;
    font-weight: 700;
    color: #333;
    font-size: 24px; }
  .welcome-text span {
    display: block;
    margin-top: 4px; }
    .welcome-text span a {
      font-weight: 500; }

/* Social Login Separator */
.social-login-separator {
  width: 100%;
  display: block;
  text-align: center;
  position: relative;
  width: 100%;
  margin: 38px 0 15px 0;
  height: 1px; }
  .social-login-separator:before {
    width: 100%;
    content: "";
    height: 1px;
    display: block;
    background-color: #e0e0e0;
    position: absolute;
    top: 0; }
  .social-login-separator span {
    background-color: #fff;
    top: 0;
    position: absolute;
    line-height: 10px;
    top: -5px;
    margin-left: -15px;
    padding: 0px 10px;
    color: #808080; }
  .social-login-separator-none:before {
    display: none; }

/* Social Login Buttons */
.social-login-buttons {
  display: flex;
  width: calc(100% + 20px); }
  .social-login-buttons button {
    flex: 1;
    text-align: center;
    border: 1px solid #333;
    color: #333;
    border-radius: 4px;
    margin-top: 10px;
    margin-right: 20px;
    font-size: 14px;
    padding: 9px 5px;
    max-width: 50%;
    transition: 0.3s; }
    .social-login-buttons button:hover {
      background-color: #333;
      color: #fff; }
    .social-login-buttons button i {
      position: relative;
      top: 1px;
      margin-right: 7px;
      font-size: 15px; }
  .social-login-buttons .facebook-login {
    border-color: #3b5998;
    color: #3b5998; }
    .social-login-buttons .facebook-login:hover {
      background-color: #3b5998;
      color: #fff; }
  .social-login-buttons .google-login {
    border-color: #dd4b39;
    color: #dd4b39; }
    .social-login-buttons .google-login:hover {
      background-color: #dd4b39;
      color: #fff; }

.login-page-image {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  background: url("../images/register/login.png") center center no-repeat #8581ff;
  background-repeat: no-repeat;
  background-size: contain;
  /* background-position: center; */
  z-index: -1;
  justify-content: center;
  align-items: center; }
  .login-page-image h3 {
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    display: none;
    text-align: center; }

.register-page-image {
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  display: flex;
  background: url("../images/register/register.png") center bottom no-repeat #140551;
  background-repeat: no-repeat;
  background-size: contain;
  /* background-position: center; */
  z-index: -1;
  justify-content: center;
  align-items: center; }
  .register-page-image h3 {
    color: #FFFFFF;
    font-size: 26px;
    font-weight: 600;
    line-height: 34px;
    display: none;
    text-align: center; }

.login-page-panel,
.register-page-panel {
  /* margin-top: 150px;
  margin-bottom: 170px; */
  margin-top: auto;
  margin-bottom: auto;
  height: 100%;
  min-height: 500px; }
  .login-register-page {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center; }
.popup-basic {
  position: relative;
  box-sizing: border-box;
  max-width: 1350px;
  margin: 40px auto; }

.payment-box-container {
  width: 1350px;
  height: 800px;
  background: #FFFFFF;
  border-radius: 20px;
  overflow: hidden; }

.payment-detail {
  padding: 45px 50px;
  height: 800px;
  background: #EDF2F7; }
  .payment-detail-item {
    padding-top: 16px; }
    .payment-detail-item h3 {
      color: #666666; }
    .payment-detail-item p::before {
      content: '✔';
      color: #30AB4A;
      padding-right: 5px; }
  .payment-detail-mainly.premium h1, .payment-detail-mainly.premium h2, .payment-detail-mainly.premium .pricing {
    color: #EC652D; }
  .payment-detail-mainly.basic h1, .payment-detail-mainly.basic h2, .payment-detail-mainly.basic .pricing {
    color: #B552FF; }
  .payment-detail-mainly {
    flex: 1;
    padding-bottom: 5px;
    border-bottom: 1px solid #333333; }
    .payment-detail-mainly h1 {
      font-size: 52px;
      line-height: 100%; }
    .payment-detail-mainly h2 {
      font-size: 32px;
      line-height: 100%; }
    .payment-detail-mainly .pricing-nt {
      display: inline-block;
      margin-bottom: 10px; }
    .payment-detail-mainly .pricing.number {
      font-weight: bold;
      font-size: 36px;
      display: inline-block;
      margin: 0 10px; }
    .payment-detail-mainly .discount {
      margin-left: 20px;
      display: inline-flex;
      background-color: #449626;
      padding: 2px 5px;
      color: #fff;
      border-radius: 5px; }
  .payment-detail-total {
    margin-top: 85px;
    background-color: #FFFFFF;
    border-radius: 4px;
    padding: 15px 20px;
    display: flex;
    font-size: 20px;
    justify-content: space-between; }
    .payment-detail-total .number {
      font-weight: bold; }
  .payment-detail-goto-pay {
    flex: 4; }

.payment-goto-pay-image {
  width: 580px;
  height: 350px;
  border: 2px solid #F2F2F2;
  border-radius: 4px; }
  .payment-goto-pay-image p {
    text-align: center;
    padding: 20px 85px; }

.payment-goto-pay .button {
  width: 180px !important; }

.payment-pricing-year, .payment-pricing-month {
  display: none; }

.payment-year .payment-pricing-year {
  display: flex; }

.payment-month .payment-pricing-month {
  display: flex; }

@media (max-width: 1280px) {
  /* .login-page-panel, .register-page-panel {
    margin-top: auto;
    margin-bottom: auto;
    height: 100%;
    min-height: 500px;
  } */
  /* .login-page-image {
    background: url("../images/register/login.png") center center no-repeat  #8581ff; 
    background-size: contain; } */
  /* .register-page-image {
    background: url("../images/register/register.png") center center no-repeat; } */
  .login-page-image,
  .register-page-image {
    min-height: 500px; }
  /*  .login-page-image h3,
     .register-page-image h3 {
      display: block; } 
  .login-page-panel,
  .register-page-panel {
    margin-top: 40px; }*/
    
    .login-page-panel .welcome-text h3,
    .register-page-panel .welcome-text h3 {
      display: none; } }

@media (max-width: 480px) {
  .login-page-image, .register-page-image {
    min-height: 300px;
  }
  .login-page-panel, .register-page-panel {
    min-height: 450px;
  }
}

@media (max-width: 992px) {
  .payment-box-container {
    width: 100%;
    height: 100%; }
  .payment-goto-pay {
    margin-top: 24px; }
    .payment-goto-pay-image {
      width: 100%; }
      .payment-goto-pay-image p {
        padding: 10px; }
    .payment-goto-pay .button {
      margin-bottom: 50px; }
    .payment-goto-pay .checkbox {
      margin: 0 20px; }
  .payment-detail {
    padding: 40px 20px; } }

@media (max-width: 768px) {
  .social-login-separator {
    margin-bottom: 25px; }
  .social-login-buttons {
    width: 100%;
    display: block;
    max-width: 100%; }
    .social-login-buttons a {
      width: 100%;
      display: block;
      max-width: 100%; } }

/* Account Type */
.account-type {
  display: flex;
  width: calc(100% + 20px);
  margin: 0 0 20px 0; }
  .account-type div {
    flex: 1;
    margin-right: 20px; }
  .account-type label {
    border-radius: 3px;
    border: none;
    background-color: #f2f2f2;
    width: 100%; }
  .account-type input.account-type-radio:empty {
    display: none; }
  .account-type label i {
    position: relative;
    font-size: 18px;
    top: 2px;
    margin-right: 2px; }
  .account-type input.account-type-radio:empty ~ label {
    position: relative;
    float: left;
    padding: 10px;
    text-align: center;
    padding-bottom: 11px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-radius: 4px;
    color: #888;
    transition: 0.4s;
    height: 48px;
    line-height: 28px;
    overflow: hidden; }
  .account-type input.account-type-radio ~ label:hover {
    color: #289c41;
    background-color: #e4f6e9; }
  .account-type input.account-type-radio:checked ~ label {
    color: #fff;
    background-color: #47bb67; }
  .account-type input.account-type-radio:empty ~ label:after, .account-type input.account-type-radio:empty ~ label:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    text-align: center;
    line-height: 48px;
    border-radius: 4px;
    font-size: 22px;
    background: transparent;
    z-index: 100;
    opacity: 0; }
  .account-type .ripple-effect-dark span.ripple-overlay {
    animation: ripple 1.2s;
    opacity: 0.03; }

/* hide input */
/* style label */
/* Standard syntax */
@keyframes typeCheck {
  0% {
    opacity: 0;
    transform: translateY(10px); }
  50% {
    opacity: 1;
    transform: translateY(0px); }
  100% {
    opacity: 0;
    transform: translateY(-10px); } }

@keyframes typeBG {
  0% {
    opacity: 0; }
  50% {
    opacity: 1; }
  100% {
    opacity: 0; } }

/* Popups Media Queries */
@media (max-width: 480px) {
  .popup-tabs-nav {
    padding-top: 50px;
    height: 50px; }
  .mfp-container {
    padding: 0 10px; }
  .popup-tabs-nav li {
    border-bottom: 1px solid #e0e0e0;
    width: 100%;
    text-align: center;
    height: 50px;
    line-height: 50px; }
    .popup-tabs-nav li:first-child {
      border-top: 1px solid #e0e0e0; }
    .popup-tabs-nav li a {
      width: 100%;
      text-align: center;
      height: 50px;
      line-height: 50px; }
      .popup-tabs-nav li a:hover {
        background-color: transparent; }
  #sign-in-dialog.dialog-with-tabs .mfp-close, #small-dialog.dialog-with-tabs .mfp-close, #small-dialog-1.dialog-with-tabs .mfp-close, #small-dialog-2.dialog-with-tabs .mfp-close, #small-dialog-3.dialog-with-tabs .mfp-close, #small-dialog-4.dialog-with-tabs .mfp-close {
    height: 50px;
    width: 50px; }
  .account-type {
    flex-direction: column; }
  .social-login-buttons {
    flex-direction: column; }
    .social-login-buttons button {
      max-width: 100%;
      width: 100%;
      flex: auto; }
  .uploadButton {
    flex-direction: column; }
    .uploadButton .uploadButton-file-name {
      padding: 0;
      margin: 15px 0 0 0; } }

/* ---------------------------------- */
/* Boostrap Slider
------------------------------------- */
input.range-slider, input.default-slider {
  display: none; }

.slider {
  display: inline-block;
  vertical-align: middle;
  position: relative; }
  .slider.slider-horizontal {
    width: calc(100% - 20px);
    margin-left: 11px;
    height: 20px; }
    .slider.slider-horizontal .slider-track {
      height: 3px;
      width: calc(100% + 18px);
      margin-top: -2px;
      top: 50%;
      left: -9px; }
    .slider.slider-horizontal .slider-selection, .slider.slider-horizontal .slider-track-low, .slider.slider-horizontal .slider-track-high {
      height: 100%;
      top: 0;
      bottom: 0; }
    .slider.slider-horizontal .slider-handle {
      margin-left: -11px; }
    .slider.slider-horizontal .slider-tick-label-container {
      white-space: nowrap;
      margin-top: 20px; }
    .slider.slider-horizontal .tooltip {
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      position: absolute; }
  .slider input {
    display: none; }
  .slider .tooltip.top {
    margin-top: -40px; }
  .slider .tooltip-inner {
    white-space: nowrap;
    max-width: none;
    background-color: #333;
    padding: 4px 12px;
    line-height: 21px;
    color: #fff;
    font-size: 14px;
    border-radius: 4px; }
  .slider .tooltip-arrow {
    position: absolute;
    width: 0;
    height: 0;
    bottom: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #333; }

.tooltip.tooltip-min, .tooltip.tooltip-max {
  display: none; }

.slider .hide {
  display: none; }

.slider-track {
  position: absolute;
  cursor: pointer;
  border-radius: 4px;
  background-color: #e0e0e0; }

.slider-selection {
  position: absolute;
  background-color: #2a41e8;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-track-low, .slider-track-high {
  position: absolute;
  background: transparent;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 4px; }

.slider-handle {
  position: absolute;
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid #2a41e8;
  cursor: pointer;
  z-index: 20;
  border-radius: 50%; }
  .slider-handle:after {
    position: absolute;
    content: "";
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    background-color: #fff;
    border-radius: 50%;
    z-index: 30;
    display: block;
    box-shadow: 0 0 0px 6px rgba(42, 65, 232, 0.12);
    transition: 0.2s; }
  .slider-handle:hover:after {
    box-shadow: 0 0 0px 8px rgba(42, 65, 232, 0.12); }
  .slider-handle.custom {
    position: absolute;
    top: -5px;
    width: 40px;
    height: 29px;
    border: none;
    cursor: pointer;
    z-index: 20;
    border-radius: 4px;
    background-color: #fff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15);
    text-align: center; }
    .slider-handle.custom:after {
      display: none; }
    .slider-handle.custom:before {
      content: "\e958 \e959";
      font-family: "Material-Icons";
      letter-spacing: -10px;
      font-size: 21px;
      color: #a0a0a0;
      margin-left: -10px;
      transition: 0.3s; }
    .slider-handle.custom:hover:before {
      color: #333; }

.slider.slider-horizontal .slider-handle.custom {
  margin-left: -20px; }

/* ---------------------------------- */
/* Bootstrap-select
------------------------------------- */
select.bs-select-hidden, select.selectpicker {
  display: none !important; }

.bootstrap-select .btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.bootstrap-select > .dropdown-toggle {
  width: 100%;
  padding-right: 25px;
  z-index: 1; }
  .bootstrap-select > .dropdown-toggle.bs-placeholder {
    color: #808080; }
    .bootstrap-select > .dropdown-toggle.bs-placeholder:hover, .bootstrap-select > .dropdown-toggle.bs-placeholder:focus, .bootstrap-select > .dropdown-toggle.bs-placeholder:active {
      color: #808080; }

.bootstrap-select > select {
  position: absolute !important;
  bottom: 0;
  left: 50%;
  display: block !important;
  width: 0.5px !important;
  height: 100% !important;
  padding: 0 !important;
  opacity: 0 !important;
  border: none; }
  .bootstrap-select > select.mobile-device {
    top: 0;
    left: 0;
    display: block !important;
    width: 100% !important;
    z-index: 2; }

.has-error .bootstrap-select .dropdown-toggle, .error .bootstrap-select .dropdown-toggle {
  border-color: #b94a48; }

.bootstrap-select.fit-width {
  width: auto !important; }

.bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) {
  width: 100%; }

.bootstrap-select.form-control {
  margin-bottom: 0;
  padding: 0;
  border: none; }
  .bootstrap-select.form-control:not([class*="col-"]) {
    width: 100%; }
  .bootstrap-select.form-control.input-group-btn {
    z-index: auto; }
    .bootstrap-select.form-control.input-group-btn:not(:first-child):not(:last-child) > .btn {
      border-radius: 0; }

.bootstrap-select.btn-group:not(.input-group-btn), .bootstrap-select.btn-group[class*="col-"] {
  float: none;
  display: flex;
  margin-left: 0; }

.bootstrap-select.btn-group.dropdown-menu-right, .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.row .bootstrap-select.btn-group[class*="col-"].dropdown-menu-right {
  float: right; }

.form-inline .bootstrap-select.btn-group, .form-horizontal .bootstrap-select.btn-group, .checkbox .bootstrap-select.btn-group {
  margin-bottom: 0; }

.checkbox-lg .bootstrap-select.btn-group.form-control, .checkbox-sm .bootstrap-select.btn-group.form-control {
  padding: 0; }

.checkbox-lg .bootstrap-select.btn-group.form-control .dropdown-toggle, .checkbox-sm .bootstrap-select.btn-group.form-control .dropdown-toggle {
  height: 100%;
  font-size: inherit;
  line-height: inherit;
  border-radius: inherit; }

.form-inline .bootstrap-select.btn-group .form-control {
  width: 100%; }

.bootstrap-select.btn-group.disabled {
  cursor: not-allowed; }
  .bootstrap-select.btn-group.disabled:focus {
    outline: none !important; }

.bootstrap-select.btn-group > .disabled {
  cursor: not-allowed; }

.bootstrap-select.btn-group > .disabled:focus {
  outline: none !important; }

.bootstrap-select.btn-group.bs-container {
  position: absolute;
  height: 0 !important;
  padding: 0 !important; }
  .bootstrap-select.btn-group.bs-container .dropdown-menu {
    z-index: 1060; }

.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  overflow: hidden;
  width: 100%;
  line-height: 48px;
  text-align: left;
  white-space: nowrap;
  text-overflow: ellipsis;
  max-width: 90%;
  float: left;
  height: 48px;
  display: block; }

.bootstrap-select.btn-group .dropdown-menu li.hidden {
  display: none; }

.language-switcher.bootstrap-select.btn-group .dropdown-toggle .filter-option {
  max-width: 100%;
  float: left; }

.sort-by .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  max-width: 100%;
  float: left;
  line-height: 20px;
  height: auto; }

.bootstrap-select.btn-group .dropdown-toggle .caret {
  position: absolute;
  top: 50%;
  right: 20px;
  margin-top: -2px;
  vertical-align: middle;
  transition: 0.35s; }

.bootstrap-select.open .dropdown-toggle .caret {
  transform: rotate(180deg); }

.bootstrap-select.btn-group[class*="col-"] .dropdown-toggle {
  width: 100%; }

.bootstrap-select.btn-group .dropdown-menu {
  min-width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 16px; }
  .bootstrap-select.btn-group .dropdown-menu.inner {
    position: static;
    float: none;
    border: 0;
    padding: 0 5px;
    border-radius: 0;
    box-shadow: none; }
  .bootstrap-select.btn-group .dropdown-menu li {
    position: relative;
    margin-bottom: 1px; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled {
      opacity: 0.75; }
    .bootstrap-select.btn-group .dropdown-menu li.active small {
      color: #fff; }
    .bootstrap-select.btn-group .dropdown-menu li.disabled a {
      cursor: not-allowed; }
    .bootstrap-select.btn-group .dropdown-menu li a {
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .bootstrap-select.btn-group .dropdown-menu li a span.text {
        display: inline-block; }
    .bootstrap-select.btn-group .dropdown-menu li small {
      padding-left: 7px;
      opacity: 0.8; }
  .bootstrap-select.btn-group .dropdown-menu .notify {
    position: absolute;
    bottom: 5px;
    width: calc(100% - 20px);
    margin: 0;
    min-height: 26px;
    padding: 3px 5px;
    pointer-events: none;
    padding: 5px 10px;
    background: #333;
    color: #fff;
    margin: 5px;
    margin-bottom: 5px;
    border-radius: 4px;
    white-space: nowrap;
    font-size: 14px;
    border: none; }

.bootstrap-select.btn-group .no-results {
  padding: 5px 10px;
  background: #f6f6f6;
  margin: 5px 0;
  margin-bottom: 0;
  border-radius: 4px;
  white-space: nowrap;
  font-size: 14px; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .filter-option {
  position: static; }

.bootstrap-select.btn-group.fit-width .dropdown-toggle .caret {
  position: static;
  top: auto;
  margin-top: -1px; }

.bootstrap-select.btn-group.show-tick .dropdown-menu li a span.text {
  white-space: normal; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle {
  z-index: 1061; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:before {
  content: '';
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-bottom: 7px solid rgba(204, 204, 204, 0.2);
  position: absolute;
  bottom: -4px;
  left: 9px;
  display: none; }

.bootstrap-select.show-menu-arrow .dropdown-toggle:after {
  content: '';
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid white;
  position: absolute;
  bottom: -4px;
  left: 10px;
  display: none; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:before {
  bottom: auto;
  top: -3px;
  border-top: 7px solid rgba(204, 204, 204, 0.2);
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.dropup .dropdown-toggle:after {
  bottom: auto;
  top: -3px;
  border-top: 6px solid white;
  border-bottom: 0; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:before {
  right: 12px;
  left: auto; }

.bootstrap-select.show-menu-arrow.pull-right .dropdown-toggle:after {
  right: 13px;
  left: auto; }

.bootstrap-select.show-menu-arrow.open > .dropdown-toggle:before, .bootstrap-select.show-menu-arrow.open > .dropdown-toggle:after {
  display: block; }

.bs-searchbox, .bs-actionsbox, .bs-donebutton {
  padding: 0 5px; }

.bs-actionsbox {
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0 5px;
  margin-bottom: 10px;
  margin-top: -5px; }
  .bs-actionsbox div {
    display: flex; }

.bootstrap-select.btn-group .bs-actionsbox div button {
  flex: 1;
  background: #f6f6f6;
  box-shadow: none;
  padding: 5px;
  height: 36px;
  font-size: 14px;
  color: #777;
  transition: 0.3s; }
  .bootstrap-select.btn-group .bs-actionsbox div button:first-child {
    border-radius: 4px 0 0 4px;
    background-color: #f0f0f0; }
  .bootstrap-select.btn-group .bs-actionsbox div button:last-child {
    border-radius: 0 4px 4px 0; }
  .bootstrap-select.btn-group .bs-actionsbox div button:hover {
    background: #2a41e8;
    color: #fff; }

.bs-actionsbox .btn-group button {
  width: 50%; }

.bs-donebutton {
  float: left;
  width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  .bs-donebutton .btn-group button {
    width: 100%; }

.bs-searchbox {
  position: relative; }
  .bs-searchbox + .bs-actionsbox {
    padding: 0; }
  .bs-searchbox .form-control {
    margin-bottom: 0;
    width: 100%;
    float: none;
    box-shadow: none;
    background: #f4f4f4;
    margin: -5px 0 10px 0;
    height: 38px;
    line-height: 38px;
    padding: 10px; }
    .bs-searchbox .form-control:focus {
      margin-bottom: 0;
      width: 100%;
      float: none;
      box-shadow: none;
      background: #f4f4f4;
      margin: -5px 0 10px 0;
      height: 38px;
      line-height: 38px;
      padding: 10px; }
  .bs-searchbox:after {
    font-family: "Material-Icons";
    content: "\e982";
    font-size: 20px;
    width: 20px;
    height: 20px;
    line-height: 0;
    display: inline-block;
    position: absolute;
    margin: 0;
    color: #a0a0a0;
    right: 15px;
    top: 18px; }

.caret {
  display: inline-block;
  width: 0;
  height: 0;
  margin-left: 2px;
  vertical-align: middle;
  border-top: 4px dashed;
  border-top: 4px solid #aaa;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent; }

.dropup, .dropdown {
  position: relative; }

.dropdown-toggle:focus {
  outline: 0; }

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  padding: 10px 5px;
  margin: -4px 0 0 0;
  font-size: 15px;
  text-align: left;
  list-style: none;
  background-color: #fff;
  border: none;
  border-radius: 4px;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }
  .dropdown-menu.pull-right {
    right: 0;
    left: auto; }
  .dropdown-menu .divider {
    display: none; }
  .dropdown-menu > li > a {
    display: block;
    padding: 7px 10px;
    padding-right: 35px;
    clear: both;
    font-weight: normal;
    line-height: 21px;
    color: #808080;
    border-radius: 4px; }

.bootstrap-select:before {
  content: "";
  position: absolute;
  z-index: 2100;
  bottom: 0px;
  left: 0;
  height: 8px;
  width: 100%;
  background-color: #fff;
  display: block;
  opacity: 0;
  pointer-events: none;
  transition: 0.4s; }

.bootstrap-select.open:before {
  opacity: 1; }

.dropdown-menu > li > a:hover {
  color: #2a41e8;
  text-decoration: none;
  background-color: rgba(42, 65, 232, 0.07); }

.dropdown-menu > .active > a {
  color: #2a41e8;
  text-decoration: none;
  background-color: rgba(42, 65, 232, 0.07); }
  .dropdown-menu > .active > a:hover {
    color: #2a41e8;
    text-decoration: none;
    background-color: rgba(42, 65, 232, 0.07); }

.dropdown-menu > .disabled > a {
  color: #777; }
  .dropdown-menu > .disabled > a:hover {
    color: #777;
    text-decoration: none;
    cursor: not-allowed;
    background-color: transparent;
    background-image: none; }

.dropdown-menu.inner::-webkit-scrollbar {
  width: 5px; }

.dropdown-menu.inner::-webkit-scrollbar-track {
  background-color: rgba(0, 0, 0, 0);
  border-radius: 12px; }

.dropdown-menu.inner::-webkit-scrollbar-thumb {
  border-radius: 12px;
  background-color: #d8d8d8; }
  .dropdown-menu.inner::-webkit-scrollbar-thumb:hover {
    border-radius: 12px;
    background-color: #c8c8c8; }

/* Custom Scrollbar for -wekbit */
.bootstrap-select .dropdown-menu {
  opacity: 0;
  transition: 0.4s;
  display: block;
  pointer-events: none;
  visibility: hidden;
  cursor: default; }

.bootstrap-select.open .dropdown-menu {
  opacity: 1;
  pointer-events: all;
  visibility: visible; }

.open > a {
  outline: 0; }

.dropdown-menu-right {
  right: 0;
  left: auto; }

.dropdown-menu-left {
  right: auto;
  left: 0; }

.dropdown-header {
  display: block;
  padding: 7px 10px;
  line-height: 20px;
  white-space: nowrap;
  background: #f6f6f6;
  color: #777;
  border-radius: 4px;
  margin-bottom: 1px; }

.dropdown-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 990; }

.pull-right > .dropdown-menu {
  right: 0;
  left: auto; }

.dropup .caret, .navbar-fixed-bottom .dropdown .caret {
  content: "";
  border-top: 0;
  border-bottom: 4px dashed;
  border-bottom: 4px solid \9; }

.dropup .dropdown-menu, .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: 100%;
  bottom: auto;
  margin-bottom: 2px; }

@media (min-width: 767px) {
  .navbar-right .dropdown-menu {
    right: 0;
    left: auto; }
  .navbar-right .dropdown-menu-left {
    right: auto;
    left: 0; } }

.bootstrap-select.btn-group {
  position: relative; }
  .bootstrap-select.btn-group button {
    position: relative;
    display: inline-block;
    height: 48px;
    line-height: 0;
    padding: 0 20px;
    margin: 0;
    outline: none;
    font-size: 16px;
    color: #808080;
    max-width: 100%;
    width: 100%;
    box-sizing: border-box;
    display: block;
    background-color: #fff;
    font-weight: 500;
    opacity: 1;
    border-radius: 4px;
    border: none;
    box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12); }

/* Select Check Icon */
.hide-tick .check-mark {
  display: none !important; }

.bootstrap-select.btn-group .dropdown-menu li a span.check-mark {
  position: absolute;
  display: inline-block;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  line-height: 0;
  width: 20px;
  height: 20px;
  text-align: center; }

.bootstrap-select.btn-group .dropdown-menu li span.check-mark:before {
  font-family: "Feather-Icons";
  content: "\e92b";
  font-size: 18px;
  transition: all 0.3s;
  display: inline-block;
  top: 50%;
  right: 0;
  position: absolute;
  margin: 0;
  opacity: 0;
  transform: scale(0.5); }

.bootstrap-select.btn-group .dropdown-menu li.selected span.check-mark:before {
  opacity: 1;
  transform: scale(1);
  transition: all 0.35s cubic-bezier(0.3, -0.41, 0.19, 2), opacity 0.3s; }

.bootstrap-select .dropdown-menu li.selected a span.check-mark:before, .bootstrap-select .dropdown-menu li.selected:hover a span.check-mark:before {
  color: #2a41e8; }

.bootstrap-select .glyphicon:not(.check-mark) {
  font-size: 17px;
  line-height: 0;
  position: relative;
  top: 1px;
  margin-right: 3px; }

.bootstrap-select .filter-option .glyphicon {
  position: relative;
  top: 1px; }

.select-menu.btn-group .dropdown-menu li a > span.check-mark {
  position: absolute;
  display: inline-block;
  left: 8px;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  line-height: 0;
  width: 21px;
  height: 21px;
  text-align: center;
  border: 1px solid #333333;
  border-radius: 5px; }
  .select-menu.btn-group .dropdown-menu li a > span.check-mark::before {
    right: 1px;
    color: #fff !important; }

.select-menu.btn-group .dropdown-menu li.selected a > span.check-mark {
  background-color: #8500EA; }

.select-menu .dropdown-menu > li > a {
  padding: 7px 5px;
  padding-left: 40px; }

/* Icons*/
/* Styles with border */
.with-border .dropdown-menu {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }

.with-border.bootstrap-select.btn-group button {
  border: 1px solid #e0e0e0;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.05); }

.with-border.bootstrap-select:before {
  width: calc(100% - 2px);
  left: 1px; }

/* ---------------------------------- */
/* Snackbar
------------------------------------- */
.snackbar-container {
  transition: all 500ms ease;
  transition-property: top, right, bottom, left, opacity;
  font-size: 16px;
  min-height: 14px;
  background-color: #404040;
  position: fixed;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  line-height: 22px;
  padding: 18px 24px;
  bottom: -100px;
  top: -100px;
  opacity: 0;
  z-index: 9999;
  cursor: default;
  border-radius: 4px;
  font-weight: 500;
}

.snackbar-container .action {
  background: inherit;
  display: inline-block;
  border: none;
  font-size: inherit;
  text-transform: uppercase;
  color: #aaa;
  margin: 0 0 0 24px;
  padding: 0;
  min-width: min-content;
  cursor: pointer;
  font-weight: 500;
  font-size: 14px;
}
.snackbar-container.footer-banner {
  margin: 0px;
  padding: 0px;
  background: rgb(233, 228, 255);
  width: auto;
  opacity: 1;
}
.snackbar-container.footer-banner {
  height: auto;
  width: auto;
  min-width: auto;
}
.snackbar-container.footer-banner img {
  height: 100%;
  width: auto;
  min-width: 672px;
}
.snackbar-container.footer-banner .action {
  padding: 6px 6px 6px 24px;
}
@media (min-width: 640px) {
  .snackbar-container {
    display: inline-flex;
    margin: 24px; } }

.snackbar-pos.bottom-center {
  top: auto !important;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.snackbar-pos.bottom-left {
  top: auto !important;
  bottom: 0;
  left: 0; }

.snackbar-pos.bottom-right {
  top: auto !important;
  bottom: 0;
  right: 0; }

.snackbar-pos.top-left {
  bottom: auto !important;
  top: 0;
  left: 0; }

.snackbar-pos.top-center {
  bottom: auto !important;
  top: 0;
  left: 50%;
  transform: translate(-50%, 0); }

.snackbar-pos.top-right {
  bottom: auto !important;
  top: 0;
  right: 0; }

  @media (max-width: 768px) {
    .snackbar-container.footer-banner {
      height: auto;
      width: 100%;
      min-width: 100%;
    }
    .snackbar-container.footer-banner img {
      min-width: 100%;
    }
    .snackbar-container.footer-banner p {
      width: 100%;
    }
    .snackbar-container.footer-banner .action {
      padding: 0px;
    }
  }
@media (max-width: 640px) {
  .snackbar-container {
    left: 0;
    right: 0;
    width: 100%;
    border-radius: 0; }
  .snackbar-pos.bottom-center, .snackbar-pos.top-center {
    left: 0;
    transform: none;
    min-height: 60px; } }

/* ---------------------------------- */
/* Google Autocomplete
------------------------------------- */
body .pac-item {
  font-size: 12px;
  color: #999;
  cursor: pointer;
  transition: 0.2s;
  padding: 5px 15px; }

body .pac-container {
  border-radius: 0 0 4px 4px;
  border: none;
  box-sizing: content-box;
  margin-top: -2px;
  background-color: #fff;
  border-radius: 0 0 4px 4px;
  box-shadow: 0 2px 4px 0px rgba(0, 0, 0, 0.08);
  z-index: 100; }

/* ---------------------------------- */
/* Google Maps
------------------------------------- */
.infoBox {
  border-radius: 4px;
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  line-height: 24px; }
  .infoBox .job-listing {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin: 0;
    box-shadow: none;
    width: 100%; }
    .infoBox .job-listing .job-listing-description {
      padding-top: 0; }
    .infoBox .job-listing:hover {
      transform: none; }
  .infoBox .job-listing-details {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    padding: 20px 25px; }
  .infoBox .job-listing h4.job-listing-company {
    font-size: 14px;
    position: relative;
    top: 0px; }
  .infoBox .job-listing .verified-badge {
    transform: scale(0.85);
    right: -7px;
    bottom: -7px; }
  .infoBox .job-listing .not-verified-badge {
    display: none; }
  .infoBox .job-listing-footer {
    flex-grow: 0;
    padding: 15px 25px;
    font-size: 16px;
    display: none; }
  .infoBox .job-listing h3.job-listing-title {
    font-size: 16px;
    line-height: 24px; }
  .infoBox .job-listing .job-listing-company-logo {
    max-width: 46px;
    margin: 5px 18px 5px 0;
    top: 0;
    flex: 0 0 46px; }
    .infoBox .job-listing .job-listing-company-logo img {
      max-width: 46px; }

.map-box {
  background-color: #fff;
  margin-bottom: 20px;
  border-radius: 4px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
  position: relative;
  width: 100%; }
  .map-box .listing-img-container img {
    width: 100%;
    border-radius: 4px 4px 0 0; }
  .map-box h4 {
    margin: 0;
    padding: 0; }
    .map-box h4 a {
      padding: 0 0 2px 0;
      font-size: 17px;
      line-height: 25px;
      -webkit-transition: all 0.2s ease-in-out;
      -moz-transition: all 0.2s ease-in-out;
      -ms-transition: all 0.2s ease-in-out;
      -o-transition: all 0.2s ease-in-out;
      transition: all 0.2s ease-in-out;
      display: inline-block; }

.listing-img-container {
  position: relative;
  height: 100%;
  display: block; }

.map-box h4 a:hover {
  color: #2a41e8; }

.map-box p {
  padding: 0;
  line-height: 25px;
  margin: 2px 0 0 0;
  font-size: 14px; }

.map-box ul.listing-details {
  padding: 0;
  font-size: 14px;
  display: none; }

.map-box .listing-title {
  padding: 16px 22px; }

.map-box .listing-img-content {
  padding: 18px 22px; }
  .map-box .listing-img-content span {
    font-size: 21px; }
  .map-box .listing-img-content .listing-price i {
    font-size: 15px;
    margin: -7px 0 0 0; }

.infoBox > img {
  position: absolute !important;
  right: 0px;
  top: 0px; }

.map-box .listing-img-container::before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  display: block;
  background: linear-gradient(to top, rgba(35, 35, 37, 0.85) 0%, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, rgba(0, 0, 0, 0) 100%);
  background-color: rgba(35, 35, 37, 0.2); }

.map-box .listing-item-content {
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 24px;
  width: 100%;
  z-index: 50;
  box-sizing: border-box; }
  .map-box .listing-item-content h3 {
    color: #fff;
    font-size: 18px;
    padding: 0 0 2px 0;
    font-weight: 500;
    margin: 0;
    line-height: 27px; }
  .map-box .listing-item-content span {
    font-size: 15px;
    font-weight: 300;
    display: inline-block;
    color: rgba(255, 255, 255, 0.7); }

/* Close Button */
.infoBox-close {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;
  z-index: 999;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  height: 27px;
  width: 27px;
  line-height: 27px;
  background-color: #f0f0f0;
  color: #666;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  border-radius: 4px; }
  .infoBox-close i {
    position: relative;
    top: 2px;
    left: -0.5px; }
  .infoBox-close:hover {
    color: #fff;
    background-color: #2a41e8; }

/* Read More Icon */
.map-box-icon {
  height: 38px;
  width: 38px;
  position: absolute;
  bottom: 0;
  right: 0;
  background-color: #3685cf;
  display: block;
  color: #fff;
  font-size: 12px;
  z-index: 101;
  text-align: center;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  opacity: 0;
  visibility: hidden; }
  .map-box-icon:before {
    content: "\f064";
    font-family: "FontAwesome";
    position: relative;
    top: 7px;
    display: block; }

.map-box-image {
  position: relative;
  overflow: hidden;
  display: block; }
  .map-box-image:hover .map-box-icon {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateX(0); }

.infoBox {
  animation: infoBoxAnimation 0.5s; }
  .infoBox .star-rating span {
    margin-right: 3px; }
  .infoBox .rating-counter {
    position: relative;
    top: -1px; }
  .infoBox:after {
    content: "";
    position: absolute;
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 0;
    height: 0;
    border-left: 16px solid transparent;
    border-right: 16px solid transparent;
    border-top: 16px solid #fff; }

/* Standard syntax */
@keyframes infoBoxAnimation {
  from {
    opacity: 0;
    transform: translateY(-10px); }
  to {
    opacity: 1;
    transform: translateY(0px); } }

#map {
  height: 100%;
  width: 100%;
  margin: 0;
  z-index: 990; }

#map-container {
  position: relative;
  top: 0;
  left: 0;
  height: 520px;
  width: 100%;
  z-index: 990;
  margin-bottom: 60px; }

.gmnoprint {
  margin: 10px; }

.homepage-map {
  height: 560px;
  margin-bottom: 0;
  position: relative; }

.search-bar-on-map {
  position: absolute;
  bottom: 50px;
  z-index: 1000;
  margin: 0 auto;
  left: 0;
  right: 0; }

/* Cluster styles */
.cluster img {
  display: none; }

.cluster-visible {
  text-align: center;
  font-size: 14px !important;
  color: #fff !important;
  font-weight: 700;
  border-radius: 50%;
  width: 33px !important;
  height: 33px !important;
  line-height: 33px !important;
  background-color: #2a41e8;
  animation: clusterAnimation 2.5s infinite; }

@keyframes clusterAnimation {
  0%, 100% {
    box-shadow: 0 0 0 6px rgba(42, 65, 232, 0.15); }
  50% {
    box-shadow: 0 0 0 10px rgba(42, 65, 232, 0.15); } }

/* Marker */
.map-marker-container {
  position: absolute; }

.marker-container {
  position: relative;
  margin: -9px 0 0 -9px;
  width: 18px;
  height: 18px;
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  top: 0;
  background-color: #2a41e8;
  animation: markerAnimation 2.5s infinite;
  transition: 0.4s; }

@keyframes markerAnimation {
  0%, 100% {
    box-shadow: 0 0 0 6px rgba(42, 65, 232, 0.15); }
  50% {
    box-shadow: 0 0 0 8px rgba(42, 65, 232, 0.15); } }

/* Clicked & Hover States */
.map-marker-container.clicked .marker-container {
  transform: scale(1.3); }

.marker-container:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  background-color: transparent;
  border-radius: 50%;
  transform: scale(2);
  opacity: 0; }

/* Custom Zoom Buttons
------------------------------------- */
.custom-zoom-in, .custom-zoom-out {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  border-radius: 4px;
  margin: 5px 15px;
  transition: 0.3s;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  font-size: 18px;
  height: 34px;
  width: 34px; }

.custom-zoom-in:hover, .custom-zoom-out:hover {
  background-color: #2a41e8;
  color: #fff; }

.custom-zoom-in:before, .custom-zoom-out:before {
  font-family: "Feather-Icons";
  width: 100%;
  line-height: 35px; }

.zoomControlWrapper {
  position: absolute;
  left: initial;
  right: 0;
  width: 70px;
  margin-right: 20px; }

.custom-zoom-in:before {
  content: "\e9b1"; }

.custom-zoom-out:before {
  content: "\e996"; }

/* Street View Button */
#streetView, #geoLocation, #scrollEnabling {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  border-radius: 4px;
  margin: 5px 15px;
  transition: 0.3s;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
  position: absolute;
  top: 10px;
  left: 5px;
  z-index: 99;
  font-size: 14px;
  line-height: 21px;
  padding: 8px 14px;
  font-weight: 500; }

#geoLocation:hover, #streetView:hover {
  background-color: #2a41e8;
  color: #fff; }

#scrollEnabling:hover, #scrollEnabling.enabled {
  background-color: #2a41e8;
  color: #fff; }

#streetView:before {
  content: "\e974";
  font-family: "Material-Icons";
  font-size: 18px;
  top: 3px;
  position: relative;
  margin-right: 7px;
  margin-left: -1px;
  line-height: 0; }

/* ---------------------------------- */
/* Leaflet Maps
------------------------------------- */
.leaflet-pane, .leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-tile-container {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-pane > svg, .leaflet-pane > canvas {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-zoom-box, .leaflet-image-layer, .leaflet-layer {
  position: absolute;
  left: 0;
  top: 0; }

.leaflet-container {
  overflow: hidden; }

.leaflet-tile, .leaflet-marker-icon, .leaflet-marker-shadow {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -webkit-user-drag: none; }

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast; }

.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0; }

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-marker-icon, .leaflet-marker-shadow {
  display: block; }

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg, .leaflet-container .leaflet-marker-pane img, .leaflet-container .leaflet-shadow-pane img, .leaflet-container .leaflet-tile-pane img, .leaflet-container img.leaflet-image-layer, .leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important; }

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y; }

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom; }
  .leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
    -ms-touch-action: none;
    touch-action: none; }

.leaflet-tile {
  filter: inherit;
  visibility: hidden; }

.leaflet-tile-loaded {
  visibility: inherit; }

.leaflet-zoom-box {
  width: 0;
  height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  z-index: 800; }

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none; }

.leaflet-pane {
  z-index: 400; }

.leaflet-tile-pane {
  z-index: 200; }

.leaflet-overlay-pane {
  z-index: 400; }

.leaflet-shadow-pane {
  z-index: 500; }

.leaflet-marker-pane {
  z-index: 600; }

.leaflet-tooltip-pane {
  z-index: 650; }

.leaflet-popup-pane {
  z-index: 700; }

.leaflet-map-pane canvas {
  z-index: 100; }

.leaflet-map-pane svg {
  z-index: 200; }

.leaflet-vml-shape {
  width: 1px;
  height: 1px; }

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute; }

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

.leaflet-top, .leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none; }

.leaflet-top {
  top: 50%;
  position: absolute;
  transform: translateY(-50%); }

.leaflet-right {
  right: 0; }

.leaflet-bottom {
  bottom: 0; }

.leaflet-left {
  left: initial;
  right: 15px; }

.leaflet-control {
  float: left;
  clear: both; }

.leaflet-right .leaflet-control {
  float: right; }

.leaflet-top .leaflet-control {
  margin-top: 10px; }

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px; }

.leaflet-left .leaflet-control {
  margin-left: 10px; }

.leaflet-right .leaflet-control {
  margin-right: 10px; }

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity; }

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  -moz-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear; }

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1; }

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  -moz-transition: -moz-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1); }

.leaflet-zoom-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  -moz-transition: none;
  transition: none; }

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden; }

/* cursors */
.leaflet-interactive {
  cursor: pointer; }

.leaflet-grab {
  cursor: -webkit-grab;
  cursor: -moz-grab;
  cursor: grab; }

.leaflet-crosshair {
  cursor: crosshair; }
  .leaflet-crosshair .leaflet-interactive {
    cursor: crosshair; }

.leaflet-popup-pane, .leaflet-control {
  cursor: auto; }

.leaflet-dragging .leaflet-grab {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }
  .leaflet-dragging .leaflet-grab .leaflet-interactive {
    cursor: move;
    cursor: -webkit-grabbing;
    cursor: -moz-grabbing;
    cursor: grabbing; }

.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: -webkit-grabbing;
  cursor: -moz-grabbing;
  cursor: grabbing; }

/* marker & overlays interactivity */
.leaflet-marker-icon, .leaflet-marker-shadow, .leaflet-image-layer, .leaflet-pane > svg path, .leaflet-tile-container {
  pointer-events: none; }

.leaflet-marker-icon.leaflet-interactive, .leaflet-image-layer.leaflet-interactive, .leaflet-pane > svg path.leaflet-interactive {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto; }

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px; }
  .leaflet-bar a {
    width: 26px;
    height: 26px;
    line-height: 26px;
    display: block;
    text-align: center;
    text-decoration: none;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    display: block; }
    .leaflet-bar a:hover {
      width: 26px;
      height: 26px;
      line-height: 26px;
      display: block;
      text-align: center;
      text-decoration: none; }

.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block; }

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  pointer-events: none; }

.leaflet-touch .leaflet-bar a {
  width: 34px;
  height: 34px;
  line-height: 34px; }
  .leaflet-touch .leaflet-bar a i {
    line-height: 34px;
    left: -1px;
    position: relative; }

body #submit_map {
  outline: none;
  margin-bottom: 30px; }

/* zoom control */
.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px; }

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 15px;
  text-align: center; }

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px; }

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px; }

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px; }

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px; }

.leaflet-control-layers .leaflet-control-layers-list {
  display: none; }

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff; }
  .leaflet-control-layers-expanded .leaflet-control-layers-toggle {
    display: none; }
  .leaflet-control-layers-expanded .leaflet-control-layers-list {
    display: block;
    position: relative; }

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px; }

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px; }

.leaflet-control-layers label {
  display: block; }

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px; }

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png); }

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  margin: 10px;
  border-radius: 3px;
  padding: 4px 8px;
  color: #777;
  font-weight: 500;
  line-height: 15px; }
  .leaflet-container .leaflet-control-attribution a {
    color: #333;
    text-decoration: none !important; }

.leaflet-control-attribution, .leaflet-control-scale-line {
  padding: 0 5px;
  color: #333; }

.leaflet-control-attribution a {
  text-decoration: none; }
  .leaflet-control-attribution a:hover {
    text-decoration: underline; }

.leaflet-container .leaflet-control-attribution, .leaflet-container .leaflet-control-scale {
  font-size: 11px; }

.leaflet-left .leaflet-control-scale {
  margin-left: 5px; }

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px; }

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5); }
  .leaflet-control-scale-line:not(:first-child) {
    border-top: 2px solid #777;
    border-bottom: none;
    margin-top: -2px; }
    .leaflet-control-scale-line:not(:first-child):not(:last-child) {
      border-bottom: 2px solid #777; }

.leaflet-touch .leaflet-control-attribution, .leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  box-shadow: none; }

.leaflet-touch .leaflet-control-layers, .leaflet-touch .leaflet-bar {
  background-clip: padding-box; }

.leaflet-control-zoom-in, .leaflet-control-zoom-out {
  background-color: #fff;
  color: #333;
  cursor: pointer;
  border-radius: 4px;
  margin: 5px 15px;
  transition: 0.3s;
  box-shadow: 0px 2px 4px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  font-size: 18px;
  height: 34px;
  width: 34px; }

.leaflet-control-zoom-in:hover, .leaflet-control-zoom-out:hover {
  background-color: #2a41e8;
  color: #fff; }

.leaflet-control-zoom-in:before, .leaflet-control-zoom-out:before {
  font-family: "Feather-Icons";
  width: 100%;
  line-height: 35px; }

.leaflet-control-zoom-in:before {
  content: "\e9b1"; }

.leaflet-control-zoom-out:before {
  content: "\e996"; }

.marker-container:hover .marker-card, .clicked .marker-container .marker-card, .leaflet-marker-icon.clicked .marker-container {
  transform: scale(1.3); }

/* Popup
----------------------------------------*/
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 25px; }

.leaflet-popup-content-wrapper {
  padding: 0;
  text-align: left;
  border-radius: 4px; }

.leaflet-popup-content {
  width: 270px; }
  .leaflet-popup-content p {
    margin: 0; }

.leaflet-listing-img-container {
  position: relative;
  height: 210px;
  display: block;
  border-radius: 4px;
  overflow: hidden; }
  .leaflet-listing-img-container img {
    border-radius: 4px 4px 0 0;
    object-fit: cover;
    height: 100%;
    width: 100%; }
  .leaflet-listing-img-container:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    display: block;
    background: linear-gradient(to top, rgba(35, 35, 37, 0.85) 0%, rgba(35, 35, 37, 0.4) 35%, rgba(22, 22, 23, 0) 60%, rgba(0, 0, 0, 0) 100%);
    background-color: rgba(35, 35, 37, 0.2); }

.leaflet-listing-item-content {
  position: absolute;
  bottom: 20px;
  left: 0;
  padding: 0 24px;
  width: 100%;
  z-index: 50;
  box-sizing: border-box; }
  .leaflet-listing-item-content h3 {
    color: #fff;
    font-size: 18px;
    padding: 0 0 2px 0;
    font-weight: 500;
    margin: 0;
    line-height: 25px; }

.leaflet-listing-content {
  padding: 16px 22px;
  width: 100%;
  z-index: 50;
  box-sizing: border-box;
  position: relative; }
  .leaflet-listing-content .not-rated {
    color: #888; }
  .leaflet-listing-content .star-rating {
    font-size: 16px;
    margin-top: 1px;
    display: block;
    line-height: 18px; }
  .leaflet-listing-content .numerical-rating {
    margin: 0; }

.leaflet-listing-item-content span {
  font-size: 15px;
  font-weight: 300;
  display: inline-block;
  color: rgba(255, 255, 255, 0.7);
  line-height: 24px;
  display: block; }

.leaflet-popup-tip-container {
  width: 30px;
  height: 30px;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  overflow: hidden;
  pointer-events: none;
  background: transparent; }

.leaflet-popup-tip {
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #fff; }

.leaflet-popup-content-wrapper {
  background: white;
  color: #333;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12); }

/* Close Button */
.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 12px;
  right: 12px;
  display: inline-block;
  z-index: 999;
  text-align: center;
  cursor: pointer;
  font-size: 15px;
  font-weight: 500;
  height: 27px;
  width: 27px;
  line-height: 27px;
  background-color: #f0f0f0;
  color: transparent;
  transition: all 0.2s ease-in-out;
  border-radius: 4px; }
  .leaflet-container a.leaflet-popup-close-button:before {
    position: absolute;
    font-family: 'Feather-Icons';
    content: "\ea02";
    color: #666;
    transition: all 0.2s ease-in-out;
    left: 0;
    right: 0;
    top: 0; }
  .leaflet-container a.leaflet-popup-close-button:hover {
    background-color: #2a41e8; }
    .leaflet-container a.leaflet-popup-close-button:hover:before {
      color: #fff; }

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd; }

.leaflet-oldie .leaflet-popup-content-wrapper {
  zoom: 1; }

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678); }

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px; }

.leaflet-oldie .leaflet-control-zoom, .leaflet-oldie .leaflet-control-layers, .leaflet-oldie .leaflet-popup-content-wrapper, .leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999; }

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666; }

/* Popups
------------------------------------- */
.leaflet-popup-content-wrapper .job-listing {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0;
  box-shadow: none;
  width: 100%; }
  .leaflet-popup-content-wrapper .job-listing .job-listing-description {
    padding-top: 0; }
  .leaflet-popup-content-wrapper .job-listing:hover {
    transform: none; }

.leaflet-popup-content-wrapper .job-listing-details {
  flex-grow: 1;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 20px 25px; }

.leaflet-popup-content-wrapper .job-listing h4.job-listing-company {
  font-size: 14px;
  position: relative;
  top: 0px; }

.leaflet-popup-content-wrapper .job-listing .verified-badge {
  transform: scale(0.85);
  right: -7px;
  bottom: -7px; }

.leaflet-popup-content-wrapper .job-listing .not-verified-badge {
  display: none; }

.leaflet-popup-content-wrapper .job-listing-footer {
  flex-grow: 0;
  padding: 15px 25px;
  font-size: 16px;
  display: none; }

.leaflet-popup-content-wrapper .job-listing h3.job-listing-title {
  font-size: 16px;
  line-height: 24px; }

.leaflet-popup-content-wrapper .job-listing .job-listing-company-logo {
  max-width: 46px;
  margin: 5px 18px 5px 0;
  top: 0;
  flex: 0 0 46px; }
  .leaflet-popup-content-wrapper .job-listing .job-listing-company-logo img {
    max-width: 46px; }

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
  .leaflet-tooltip.leaflet-clickable {
    cursor: pointer;
    pointer-events: auto; }

.leaflet-tooltip-top:before, .leaflet-tooltip-bottom:before, .leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: ""; }

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px; }

.leaflet-tooltip-top {
  margin-top: -6px; }

.leaflet-tooltip-bottom:before {
  left: 50%;
  margin-left: -6px; }

.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff; }

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff; }

.leaflet-tooltip-left {
  margin-left: -6px; }

.leaflet-tooltip-right {
  margin-left: 6px; }

.leaflet-tooltip-left:before, .leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px; }

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff; }

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff; }

.leaflet-cluster-anim .leaflet-marker-icon, .leaflet-cluster-anim .leaflet-marker-shadow {
  -webkit-transition: -webkit-transform 0.3s ease-out, opacity 0.3s ease-in;
  -moz-transition: -moz-transform 0.3s ease-out, opacity 0.3s ease-in;
  -o-transition: -o-transform 0.3s ease-out, opacity 0.3s ease-in;
  transition: transform 0.3s ease-out, opacity 0.3s ease-in; }

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  -webkit-transition: -webkit-stroke-dashoffset 0.3s ease-out, -webkit-stroke-opacity 0.3s ease-in;
  -moz-transition: -moz-stroke-dashoffset 0.3s ease-out, -moz-stroke-opacity 0.3s ease-in;
  -o-transition: -o-stroke-dashoffset 0.3s ease-out, -o-stroke-opacity 0.3s ease-in;
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in; }

/* Clusters
----------------------------------------*/
.marker-cluster-small, .marker-cluster-medium, .marker-cluster-large {
  background-color: transparent; }

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px; }
  .marker-cluster div {
    margin-left: 5px;
    margin-top: 5px;
    text-align: center;
    font-size: 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    line-height: 36px;
    background-color: #2a41e8;
    position: relative; }

.marker-cluster-small div, .marker-cluster-medium div, .marker-cluster-large div {
  background-color: #2a41e8; }

.marker-cluster div:before {
  border: 7px solid #2a41e8;
  opacity: 0.2;
  box-shadow: inset 0 0 0 4px #2a41e8;
  content: '';
  position: absolute;
  border-radius: 50%;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  animation: cluster-animation 2.5s infinite; }

.marker-cluster span {
  font-family: Arial, sans-serif;
  line-height: 36px; }

@keyframes cluster-animation {
  0%, 100% {
    transform: scale(1.3) rotate(0deg); }
  50% {
    transform: scale(1.5) rotate(90deg); } }

.leaflet-control-geocoder {
  border-radius: 4px;
  background: white;
  min-width: 26px;
  min-height: 26px; }

.leaflet-touch .leaflet-control-geocoder {
  min-width: 30px;
  min-height: 30px; }

.leaflet-control-geocoder a, .leaflet-control-geocoder .leaflet-control-geocoder-icon {
  border-bottom: none;
  display: inline-block; }

.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
  width: inherit;
  height: inherit;
  line-height: inherit; }

.leaflet-control-geocoder a:hover, .leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
  border-bottom: none;
  display: inline-block; }

.leaflet-control-geocoder-form {
  display: none;
  vertical-align: middle; }

.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
  display: inline-block; }

.leaflet-control-geocoder-form input {
  font-size: 120%;
  border: 0;
  background-color: transparent;
  width: 246px; }

.leaflet-control-geocoder-icon {
  border-radius: 4px;
  width: 26px;
  height: 26px;
  border: none;
  background-color: white;
  background-image: url(images/geocoder.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.leaflet-touch .leaflet-control-geocoder-icon {
  width: 30px;
  height: 30px; }

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
  background-image: url(images/throbber.gif); }

.leaflet-control-geocoder-form-no-error {
  display: none; }

.leaflet-control-geocoder-form input:focus {
  outline: none; }

.leaflet-control-geocoder-form button {
  display: none; }

.leaflet-control-geocoder-error {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  color: #444; }

.leaflet-control-geocoder-alternatives {
  display: block;
  width: 272px;
  list-style: none;
  padding: 0;
  margin: 0; }

.leaflet-control-geocoder-alternatives-minimized {
  display: none;
  height: 0; }

.leaflet-control-geocoder-alternatives li {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 5px 8px;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }
  .leaflet-control-geocoder-alternatives li a {
    width: inherit;
    height: inherit;
    line-height: inherit;
    background: inherit;
    border-radius: inherit;
    text-align: left; }
    .leaflet-control-geocoder-alternatives li a:hover {
      width: inherit;
      height: inherit;
      line-height: inherit;
      background: inherit;
      border-radius: inherit;
      text-align: left; }
  .leaflet-control-geocoder-alternatives li:last-child {
    border-bottom: none; }
  .leaflet-control-geocoder-alternatives li:hover {
    background-color: #f5f5f5; }

.leaflet-control-geocoder-selected {
  background-color: #f5f5f5; }

.leaflet-control-geocoder-address-context {
  color: #666; }

/* Touch Gestures
----------------------------------------*/
@-webkit-keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

@keyframes leaflet-gestures-fadein {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.leaflet-container:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s backwards;
  animation: leaflet-gestures-fadein 0.8s backwards;
  color: #fff;
  font-family: "Roboto", Arial, sans-serif;
  font-size: 22px;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
  z-index: 461;
  pointer-events: none; }

.leaflet-gesture-handling-touch-warning:after, .leaflet-gesture-handling-scroll-warning:after {
  -webkit-animation: leaflet-gestures-fadein 0.8s forwards;
  animation: leaflet-gestures-fadein 0.8s forwards; }

.leaflet-gesture-handling-touch-warning:after {
  content: attr(data-gesture-handling-touch-content); }

.leaflet-gesture-handling-scroll-warning:after {
  content: attr(data-gesture-handling-scroll-content); }

/* Leaflet autocomplete  */
#leaflet-geocode-cont {
  position: absolute;
  z-index: 110;
  background: #fff;
  border: none;
  border-radius: 0 0 4px 4px;
  top: 46px;
  box-shadow: 0 1px 4px 0px rgba(0, 0, 0, 0.12);
  display: none;
  width: 100%;
  border-top: 1px solid #e8e8e8; }
  #leaflet-geocode-cont:before {
    content: "";
    width: 100%;
    height: 4px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: -5px; }
  #leaflet-geocode-cont.active {
    display: block; }
  #leaflet-geocode-cont ul {
    list-style: none;
    padding: 0;
    margin: 0; }
    #leaflet-geocode-cont ul li {
      color: #888;
      font-size: 13px;
      font-weight: 400;
      line-height: 20px;
      padding: 11px 15px;
      padding-left: 38px;
      margin: 0;
      border-bottom: 1px solid #e8e8e8;
      cursor: pointer;
      transition: 0.3s;
      position: relative;
      /*     white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; */ }
      #leaflet-geocode-cont ul li:before {
        content: "\f041";
        font-family: "FontAwesome";
        font-size: 14px;
        position: absolute;
        top: 10px;
        left: 20px;
        margin-right: 0;
        color: #aaa;
        transition: 0.3s; }
      #leaflet-geocode-cont ul li:hover:before {
        color: #a0a0a0; }
      #leaflet-geocode-cont ul li:last-child {
        border: none;
        border-radius: 0 0 4px 4px; }
      #leaflet-geocode-cont ul li.selected, #leaflet-geocode-cont ul li:hover {
        background: #fafafa; }
  #leaflet-geocode-cont span.highlight {
    color: #222;
    font-weight: 700; }

.type-and-hit-enter {
  display: block;
  position: absolute;
  right: 16px;
  top: 13px;
  z-index: 120;
  background-color: #f0f0f0;
  border-radius: 4px;
  font-size: 13px;
  font-weight: 500;
  color: #888;
  line-height: 18px;
  padding: 3px 7px;
  pointer-events: none;
  opacity: 0;
  transition: 0.4s;
  transform: translateX(4px); }

@media (min-width: 992px) {
  .intro-banner-search-form .type-and-hit-enter {
    top: 23px;
    right: 18px; }
  .intro-banner-search-form #leaflet-geocode-cont {
    width: calc(100% + 24px);
    left: -12px;
    top: calc(100% + 10px); } }

@media (max-width: 992px) {
  .intro-banner-search-form #leaflet-geocode-cont {
    top: calc(100% + 0px); }
  .intro-banner-search-form .type-and-hit-enter {
    top: 17px;
    right: 14px; } }

.tip-visible-focusin.type-and-hit-enter, .tip-visible.type-and-hit-enter {
  opacity: 1;
  transform: translateX(0); }

.main-search-container.alt-search-box #leaflet-geocode-cont {
  top: 51px; }

.main-search-input.gray-style .type-and-hit-enter, .main-search-inner .type-and-hit-enter {
  top: 11px;
  right: 25px; }

.main-search-container.alt-search-box .type-and-hit-enter {
  right: 19px;
  top: 14px; }

@media (min-width: 992px) {
  .main-search-input .osm-dropdown-active #leaflet-geocode-cont, .main-search-container:not(.alt-search-box) .osm-dropdown-active #leaflet-geocode-cont {
    box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.15);
    border: none;
    padding-top: 45px;
    top: 0;
    z-index: 10;
    border-radius: 4px; }
  .main-search-input.gray-style .osm-dropdown-active #leaflet-geocode-cont {
    box-shadow: none;
    border: 1px solid #e0e0e0; }
  .main-search-input .osm-dropdown-active #leaflet-geocode-cont ul li:first-child {
    border-top: 1px solid #e8e8e8; }
  .main-search-container:not(.alt-search-box) .osm-dropdown-active #leaflet-geocode-cont ul li:first-child {
    border-top: 1px solid #e8e8e8; } }

@media (max-width: 992px) {
  .main-search-container:not(.alt-search-box) #leaflet-geocode-cont {
    top: 52px; }
  .main-search-input.gray-style .type-and-hit-enter, .main-search-container:not(.alt-search-box) .type-and-hit-enter {
    top: 16px;
    right: 20px; } }

#leaflet-geocode-cont ul li.powered-by-osm {
  display: block;
  padding: 9px 0;
  padding-right: 20px;
  font-size: 12px;
  font-weight: 500;
  color: #999;
  pointer-events: none;
  text-align: right; }
  #leaflet-geocode-cont ul li.powered-by-osm strong {
    color: #333;
    position: relative;
    padding-left: 26px; }
    #leaflet-geocode-cont ul li.powered-by-osm strong:before {
      background-image: url(https://i.imgur.com/YaiaYGw.png);
      background-repeat: no-repeat;
      background-size: contain;
      content: "";
      height: 17px;
      width: 17px;
      display: inline-block;
      position: absolute;
      left: 5px;
      top: -2px; }
  #leaflet-geocode-cont ul li.powered-by-osm:before {
    content: ""; }

.leaflet-control-geocoder {
  border-radius: 4px;
  background: white;
  min-width: 26px;
  min-height: 26px; }

.leaflet-touch .leaflet-control-geocoder {
  min-width: 30px;
  min-height: 30px; }

.leaflet-control-geocoder a, .leaflet-control-geocoder .leaflet-control-geocoder-icon {
  border-bottom: none;
  display: inline-block; }

.leaflet-control-geocoder .leaflet-control-geocoder-alternatives a {
  width: inherit;
  height: inherit;
  line-height: inherit; }

.leaflet-control-geocoder a:hover, .leaflet-control-geocoder .leaflet-control-geocoder-icon:hover {
  border-bottom: none;
  display: inline-block; }

.leaflet-control-geocoder-form {
  display: none;
  vertical-align: middle; }

.leaflet-control-geocoder-expanded .leaflet-control-geocoder-form {
  display: inline-block; }

.leaflet-control-geocoder-form input {
  font-size: 120%;
  border: 0;
  background-color: transparent;
  width: 246px; }

.leaflet-control-geocoder-icon {
  border-radius: 4px;
  width: 26px;
  height: 26px;
  border: none;
  background-color: white;
  background-image: url(images/geocoder.png);
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer; }

.leaflet-touch .leaflet-control-geocoder-icon {
  width: 30px;
  height: 30px; }

.leaflet-control-geocoder-throbber .leaflet-control-geocoder-icon {
  background-image: url(images/throbber.gif); }

.leaflet-control-geocoder-form-no-error {
  display: none; }

.leaflet-control-geocoder-form input:focus {
  outline: none; }

.leaflet-control-geocoder-form button {
  display: none; }

.leaflet-control-geocoder-error {
  margin-top: 8px;
  margin-left: 8px;
  display: block;
  color: #444; }

.leaflet-control-geocoder-alternatives {
  display: block;
  width: 272px;
  list-style: none;
  padding: 0;
  margin: 0; }

.leaflet-control-geocoder-alternatives-minimized {
  display: none;
  height: 0; }

.leaflet-control-geocoder-alternatives li {
  white-space: nowrap;
  display: block;
  overflow: hidden;
  padding: 5px 8px;
  text-overflow: ellipsis;
  border-bottom: 1px solid #ccc;
  cursor: pointer; }
  .leaflet-control-geocoder-alternatives li a {
    width: inherit;
    height: inherit;
    line-height: inherit;
    background: inherit;
    border-radius: inherit;
    text-align: left; }
    .leaflet-control-geocoder-alternatives li a:hover {
      width: inherit;
      height: inherit;
      line-height: inherit;
      background: inherit;
      border-radius: inherit;
      text-align: left; }
  .leaflet-control-geocoder-alternatives li:last-child {
    border-bottom: none; }
  .leaflet-control-geocoder-alternatives li:hover {
    background-color: #f5f5f5; }

.leaflet-control-geocoder-selected {
  background-color: #f5f5f5; }

.leaflet-control-geocoder-address-context {
  color: #666; }

#streetView {
  z-index: 999; }

#map, #singleListingMap {
  outline: none; }

/* -------------------------------------------------------------- */
/* 05. Dashboard
----------------------------------------------------------------- */
/* ---------------------------------- */
/* Dashboard
------------------------------------- */
/* Full Page Adjustments */
.full-page-container {
  height: calc(100vh - 82px); }

.dashboard-container {
  height: calc(100vh - 82px);
  display: flex;
  width: 100%;
  flex-wrap: wrap; }

@media (max-width: 1099px) {
  .full-page-container, .dashboard-container {
    height: calc(100vh - 76px); } }

/* Dashboard Basis */
.dashboard-sidebar {
  flex: 0 0 280px;
  background-color: #fafafa;
  position: relative;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
  z-index: 100; }
  .dashboard-sidebar .dashboard-sidebar-inner {
    overflow: auto;
    height: 100%; }

.dashboard-content-container {
  flex: 1;
  background-color: #fafafa;
  padding: 0;
  overflow: auto;
  position: relative;
  z-index: 99; }

.dashboard-content-inner {
  padding: 50px;
  padding-bottom: 0;
  position: relative; }

/* Dashboard Header Logo Adjustent */
@media (min-width: 1099px) {
  #header-container.dashboard-header .container {
    padding-right: 35px;
    padding-left: 0; }
  #header-container.dashboard-header #logo {
    width: 281px;
    padding-left: 35px; } }

@media (max-width: 1240px) {
  #header-container.dashboard-header #logo {
    width: auto; } }

/* ---------------------------------- */
/* Dashboard Navigation
------------------------------------- */
.dashboard-nav {
  display: block;
  z-index: 11;
  padding-bottom: 30px; }

a.dashboard-responsive-nav-trigger {
  display: none; }

.dashboard-nav ul {
  list-style: none;
  padding: 0;
  margin: 25px 0 0 0; }
  .dashboard-nav ul:first-child {
    margin: 30px 0 0 0; }
  .dashboard-nav ul:before {
    content: attr(data-submenu-title);
    padding: 0 35px;
    margin-bottom: 5px;
    display: block;
    color: #2a41e8;
    font-weight: 600;
    font-size: 14px; }
  .dashboard-nav ul li {
    display: block;
    border-left: 3px solid transparent;
    transition: 0.3s;
    line-height: 25px;
    font-size: 15px; }
    .dashboard-nav ul li a {
      color: #707070;
      display: block;
      padding: 11px 32px;
      transition: 0.3s;
      cursor: pointer;
      position: relative; }
      .dashboard-nav ul li a i {
        padding-right: 8px;
        width: 20px;
        font-size: 20px;
        color: #909090;
        transition: 0.3s;
        position: relative;
        top: 2px; }
    .dashboard-nav ul li ul li:hover a {
      padding-left: 4px; }
    .dashboard-nav ul li.active-submenu a i, .dashboard-nav ul li.active a i, .dashboard-nav ul li:hover a i {
      color: #2a41e8; }
    .dashboard-nav ul li.active-submenu, .dashboard-nav ul li.active, .dashboard-nav ul li:hover {
      border-color: #2a41e8;
      background-color: rgba(42, 65, 232, 0.04); }
    .dashboard-nav ul li.active-submenu a, .dashboard-nav ul li:hover a, .dashboard-nav ul li.active a {
      color: #2a41e8; }
    .dashboard-nav ul li span.nav-tag {
      display: inline-block;
      font-weight: 700;
      height: 19px;
      width: 19px;
      line-height: 19px;
      text-align: center;
      color: #fff;
      font-size: 11px;
      background-color: #2a41e8;
      border-radius: 50%;
      position: relative;
      margin: 0 0 0 4px;
      top: -2px; }
    .dashboard-nav ul li ul {
      padding: 0;
      margin: 0;
      visibility: hidden;
      max-height: 0;
      opacity: 0;
      line-height: 0;
      transition: 0.3s;
      pointer-events: none; }
    .dashboard-nav ul li.active-submenu ul {
      visibility: visible;
      padding: 0 0 18px 0;
      line-height: 24px;
      opacity: 1;
      max-height: 360px;
      pointer-events: all; }
    .dashboard-nav ul li ul li {
      background-color: transparent;
      border: none;
      padding-left: 63px;
      position: relative;
      margin: 0; }
      .dashboard-nav ul li ul li a {
        padding: 5px 0; }
      .dashboard-nav ul li ul li:hover {
        border: none;
        background-color: transparent; }
    .dashboard-nav ul li a:after {
      font-family: "Material-Icons";
      content: '\e914';
      opacity: 1;
      font-size: 16px;
      transition: 0.3s;
      opacity: 1;
      line-height: 17px;
      width: 17px;
      height: 17px;
      background-color: #f0f0f0;
      color: #a8a8a8;
      display: inline-block;
      border-radius: 3px;
      margin-left: 7px;
      text-indent: 0;
      top: 1px;
      position: absolute;
      right: 35px;
      top: 15px; }
    .dashboard-nav ul li.active-submenu a:after, .dashboard-nav ul li.active a:after, .dashboard-nav ul li:hover a:after {
      color: #2a41e8;
      background: rgba(42, 65, 232, 0.13);
      opacity: 0.8; }
    .dashboard-nav ul li ul:before, .dashboard-nav ul li a:only-child:after {
      content: '';
      display: none; }

/* ---------------------------------- */
/* Dashboard Elements
------------------------------------- */
/* Dashboard Headline
------------------------------------- */
.dashboard-headline {
  display: block;
  position: relative;
  margin-bottom: 50px; }
  .dashboard-headline h3 {
    display: block;
    font-size: 26px;
    color: #333; }
  .dashboard-headline span {
    display: block;
    font-size: 18px;
    color: #888;
    line-height: 30px;
    margin-top: 5px; }
  .dashboard-headline #breadcrumbs {
    right: 0; }

/* alert box */
.dashboard-headline.alert {
  background-color: #ffe6e6;
  border-radius: 4px;
}
.dashboard-headline.alert {
  background-color: #ffe6e6;
  border-radius: 4px;
}
.dashboard-headline.alert a {
  display: flex;
  align-items: start;
  justify-content: left;
  padding: 15px;
}
.dashboard-headline.alert a i,.dashboard-headline.alert a span {
  color: #ea5252;
  font-size: 15px;
  line-height: 1.5em;
  margin: 0;
}
.dashboard-headline.alert a span i{
  padding-left: 5px;
}
.dashboard-headline.alert a i {
  padding-right: 5px;
  font-style: normal;
}
.dashboard-headline.alert a.nolink {
  pointer-events: none;
}
.dashboard-headline.alert.red {
  background-color: #ffe6e6; 
}
.dashboard-headline.alert.blue {
  background-color: #DFF4FF;  
}
.dashboard-headline.alert.red a i,.dashboard-headline.alert.red a span {
  color: #ea5252;  
}
.dashboard-headline.alert.blue a i,.dashboard-headline.alert.blue a span {
  color: #00A6FF;  
}
@media (max-width: 992px) {
  .dashboard-headline.alert {
    margin-bottom: 20px;
  }
  .dashboard-headline.alert a i,  .dashboard-headline.alert a span {
    font-size: 13px;
  }
}

.alertbox {
  background-color: #DFF4FF;
  border-radius: 4px;
  padding: 15px;
}
.alertbox h4,
.alertbox i {
  color: #00A6FF;
  font-weight: 500;
}
.alertbox h4 {
  display: flex;
  align-items: center;
}
.alertbox i {
  font-size: 20px;
  padding-right: 5px;
}
.alertbox-text {
  margin-top: 15px;
  padding-left: 15px;  
}

/* Fun Facts
------------------------------------- */
.fun-facts-container {
  display: flex;
  flex-wrap: wrap;
  width: calc(100% + 30px);
  margin-bottom: -30px; }

.fun-fact {
  background-color: #fff;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  padding: 25px;
  margin-right: 30px;
  margin-bottom: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: 1 1 calc(25% - 30px);
  height: auto;
  cursor: default;
  transition: 0.3s; }

/* IE 11 Fixes */
@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .fun-fact {
    flex: 1; } }

/* IE 11 Fixes - End */
.fun-fact-icon {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.04);
  flex: 0 0 100px;
  height: 100px;
  display: flex;
  text-align: center; }
  .fun-fact-icon i {
    font-size: 48px;
    align-self: center;
    margin: 0 auto;
    color: #666; }
    .fun-fact-icon i.icon-material-outline-gavel {
      transform: scale(0.91); }

.fun-fact-text {
  flex: 1;
  margin-right: 20px; }

.fun-fact span {
  font-size: 18px;
  color: #888;
  line-height: 22px; }

.fun-fact h4 {
  font-size: 38px;
  color: #333;
  line-height: 38px;
  margin-top: 5px; }

/* Dashboard Box
------------------------------------- */
.dashboard-box {
  display: block;
  border-radius: 4px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  margin-top: 30px;
  position: relative; }
  .dashboard-box .headline {
    display: block;
    padding: 20px 30px;
    border-bottom: 1px solid #e4e4e4;
    position: relative; }
    .dashboard-box .headline h3 {
      font-size: 16px;
      font-weight: 600;
      color: #333;
      line-height: 26px; }
      .dashboard-box .headline h3 i {
        color: #2a41e8;
        font-size: 21px;
        line-height: 0;
        position: relative;
        top: 2px;
        margin-right: 4px; }
        .dashboard-box .headline h3 i.icon-material-outline-gavel {
          font-size: 20px; }
        .dashboard-box .headline h3 i.icon-material-outline-supervisor-account {
          font-size: 24px;
          top: 3px; }
        .dashboard-box .headline h3 i.icon-feather-folder-plus {
          font-size: 20px;
          top: 2px;
          margin-right: 5px; }

/* Pixel Perfect Adjustment */
.button.big i.icon-feather-plus {
  font-size: 20px;
  top: 2px;
  margin-left: -4px;
  margin-right: 5px; }

/* Pixel Perfect Adjustment - End */
.dashboard-box .content.with-padding {
  padding: 30px; }

.dashboard-box .chart {
  padding: 30px 20px 17px 18px; }

.dashboard-box .headline .sort-by {
  float: none;
  display: inline-block;
  position: absolute;
  top: calc(50% + 3px);
  transform: translateY(-50%);
  right: 30px;
  z-index: 100;
  height: 33px; }

   .dashboard-box.notice .headline .sort-by{
    right: 80px;
  }

.dashboard-box .headline .bootstrap-select.btn-group .dropdown-toggle .filter-option {
  font-weight: 500;
  color: #666; }

/* Note
------------------------------------- */
.dashboard-note {
  border-radius: 4px;
  background-color: #f8f8f8;
  padding: 25px;
  padding-top: 20px;
  margin-bottom: 20px;
  position: relative; }
  .dashboard-note:last-child {
    margin-bottom: 65px; }
  .dashboard-note:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    border-width: 0 20px 20px 0;
    border-style: solid;
    border-color: rgba(0, 0, 0, 0.15) #fff;
    transition: 0.3s;
    border-radius: 0 0 0 4px; }
  .dashboard-note p {
    line-height: 24px;
    margin-bottom: 20px;
    color: #777;
    font-size: 14.7px; }

.note-priority {
  background-color: #333;
  border-radius: 4px;
  color: #fff;
  font-size: 14px;
  padding: 5px 9px;
  display: inline-block;
  line-height: 20px; }
  .note-priority.high {
    background-color: #dc3139; }
  .note-priority.medium {
    background-color: #f59110; }
  .note-priority.low {
    background-color: #3fb660; }

.note-footer {
  display: flex; }

.note-buttons {
  align-self: center;
  margin-left: auto; }
  .note-buttons a {
    font-size: 16px;
    padding-left: 3px;
    margin-top: 2px;
    display: inline-block;
    color: #888; }
    .note-buttons a:hover {
      color: #444; }

.add-note-button {
  position: absolute;
  bottom: 0;
  width: 100%;
  left: 0;
  right: 0;
  padding: 30px;
  padding-top: 10px;
  background: #fff;
  border-radius: 4px;
  width: calc(100% - 15px); }
  .add-note-button a.button {
    width: calc(100% + 15px) !important;
    max-width: calc(100% + 15px) !important; }

/* Dashboard Box List
------------------------------------- */
ul.dashboard-box-list {
  list-style: none;
  padding: 0;
  margin: 0; }
  ul.dashboard-box-list > li {
    border-bottom: 1px solid #e4e4e4;
    padding: 0;
    line-height: 26px;
    padding: 22px 30px;
    display: flex;
    align-items: center;
    position: relative;
    width: 100%;
    flex-flow: row wrap;
    transition: 0.3s; }
    ul.dashboard-box-list > li:last-child {
      border-bottom: none; }
    ul.dashboard-box-list > li:hover {
      background-color: #fcfcfc; }

.dashboard-box-list .notification-text {
  font-size: 14.7px;
  flex: 1; }

.dashboard-box-list .notification-icon {
  flex: 0 0 40px; }

.dashboard-box-list .notification-text .star-rating {
  position: relative;
  top: -18px;
  line-height: 0;
  height: 0;
  display: inline-block;
  margin: 0 3px;
  transform: scale(0.93); }

  .notice ul.dashboard-box-list > li:nth-child(odd){
		background: #fafafa;
	}

/* Dashboard Box List Buttons
------------------------------------- */
.buttons-to-right {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s;
  box-shadow: 0px 0px 10px 15px #fff;
  background-color: #fff; }

.dashboard-box-list .button.to-right {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  opacity: 0;
  transition: 0.3s;
  box-shadow: 0px 0px 10px 15px #fff;
  background-color: #fff; }

.dashboard-box-list .buttons-to-right.always-visible, .dashboard-box-list li:hover .buttons-to-right {
  opacity: 1; }

.dashboard-box-list .buttons-to-right.always-visible:not(.single-right-button) {
  position: relative;
  transform: none;
  top: 0;
  margin: 5px 0 10px -2px;
  opacity: 1;
  right: auto;
  display: inline-block;
  box-shadow: none;
  width: 100%;
  background-color: transparent;
  box-shadow: none; }

.dashboard-box-list .button {
  padding: 6px 15px;
  line-height: 20px;
  font-size: 13px;
  font-weight: 600;
  margin: 0;
  display: inline-block;
  box-shadow: 0 3px 8px rgba(42, 65, 232, 0.15); }
  .dashboard-box-list .button i[class*="icon-material"] {
    font-size: 18px;
    top: 3px;
    margin-right: 2px;
    margin-left: -2px; }

.dashboard-box-list .buttons-to-right .button {
  margin: 0 0 -6px 2px; }

.dashboard-box-list .buttons-to-right.always-visible .button {
  margin: 0 3px 0 0; }

.dashboard-box .button.red {
  background-color: #dc3139;
  box-shadow: 0 3px 8px rgba(234, 65, 81, 0.15); }

.dashboard-box .button.green {
  background-color: #40b660;
  box-shadow: 0 3px 8px rgba(64, 182, 96, 0.15); }

.dashboard-box .button.dark {
  background-color: #333333;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }

.dashboard-box .button.gray {
  background-color: #eee;
  color: #666;
  box-shadow: none; }

.dashboard-box .dashboard-box-list .button:not(.ico):hover {
  color: #fff;
  background-color: #333333;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }

.dashboard-box .button.red:not(.ico):hover, .dashboard-box .button.green:not(.ico):hover, .dashboard-box .button.gray:not(.ico):hover {
  color: #fff;
  background-color: #333333;
  box-shadow: 0 3px 8px rgba(0, 0, 0, 0.1); }

.dashboard-box .button.dark:not(.ico):hover {
  background-color: #2a41e8;
  box-shadow: 0 3px 8px rgba(42, 65, 232, 0.15); }

.dashboard-box .button.ico {
  width: 32px;
  text-align: center; }
  .dashboard-box .button.ico i {
    font-size: 15px;
    margin-left: -7px;
    top: 2px;
    position: relative; }

.dashboard-box .button i.icon-material-outline-check {
  margin-left: -5px; }

.dashboard-box .button.ico i[class*="icon-material"] {
  font-size: 18px;
  margin-left: -8px;
  top: 3px;
  position: relative; }

/* Hovers */
.dashboard-box-list {
  box-shadow: none; }
  .dashboard-box-list a.button i {
    margin: 0;
    padding: 0;
    position: relative;
    top: 1px;
    font-size: 14px;
    line-height: 0;
    margin-left: -2px; }

.dashboard-box .mark-as-read {
  float: none;
  background-color: #f4f4f4;
  position: absolute;
  right: 30px;
  top: 18px; }

.button-info {
  background: rgba(255, 255, 255, 0.25);
  color: #fff;
  width: 19px;
  height: 19px;
  display: inline-block;
  text-align: center;
  line-height: 19px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: 700;
  margin-left: 3px;
  margin-right: -2px; }

/* Listing Status*/
.dashboard-status-button {
  color: #fff;
  border-radius: 4px;
  font-size: 14px;
  line-height: 21px;
  padding: 2px 8px;
  display: inline-block;
  position: relative;
  top: -2px;
  margin: 0 0 4px 4px; }
  .dashboard-status-button.green {
    background: #e0f5d7;
    color: #449626; }
  .dashboard-status-button.yellow {
    background-color: #fbf6dd;
    color: #a18d29; }
  .dashboard-status-button.red {
    background-color: #ffe6e6;
    color: #ea5252; }
  .dashboard-status-button.blue {
    background-color: #DFF4FF;
    color: #00A6FF; }
  .dashboard-status-button.orange {
    background-color: #FFEAE1;
    color: #F95A18; }
  .dashboard-status-button.purple {
    background-color: #9237cb11;
    color: #8500ea; }
  .dashboard-status-button.gray {
    background-color: #f0f0f0;
    color: #888; }

/* Dashboard Invoices List
------------------------------------- */
.invoice-list-item ul {
  line-height: 22px;
  padding-bottom: 2px;
  color: #909090;
  list-style: none;
  padding: 0;
  margin: 0; }
  .invoice-list-item ul li {
    padding: 0;
    display: inline-block;
    font-size: 14.7px;
    margin-bottom: 5px; }
    .invoice-list-item ul li:after {
      content: "";
      display: inline-block;
      width: 1px;
      height: 11px;
      background-color: #e0e0e0;
      position: relative;
      margin: 0 10px; }
    .invoice-list-item ul li:last-child:after {
      display: none; }

.invoice-list-item strong {
  font-weight: 600;
  color: #333;
  margin-bottom: 5px;
  margin-top: -2px;
  display: block; }

.paid, .unpaid {
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  line-height: 20px;
  padding: 4px 8px;
  font-size: 13px;
  position: relative;
  top: -1px; }

.paid {
  background-color: #40b660; }

.unpaid {
  background-color: #dc3139; }

/* Listings in Dashboard
------------------------------------- */
/* Freelancers */
.dashboard-box .job-listing-details {
  box-shadow: none;
  padding: 10px 0;
  align-items: center;
  flex: auto; }

.dashboard-box .job-listing {
  box-shadow: none;
  padding: 0;
  margin: 0;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  width: 100%; }
  .dashboard-box .job-listing.width-adjustment {
    max-width: 60%; }
  .dashboard-box .job-listing h3 a {
    color: #333;
    font-size: 18px; }
  .dashboard-box .job-listing .job-listing-company-logo {
    max-width: 50px; }
  .dashboard-box .job-listing .job-listing-description {
    padding-top: 0; }
  .dashboard-box .job-listing:hover {
    transform: none; }
  .dashboard-box .job-listing .job-listing-footer {
    background-color: transparent;
    padding: 0;
    border-radius: none; }

.dashboard-box .freelancer-overview {
  padding: 15px 0; }

.dashboard-box .freelancer-overview-inner {
  flex: auto;
  display: flex;
  align-items: center; }

.dashboard-box .freelancer-overview .freelancer-name {
  text-align: left;
  margin: 0 0 0 30px;
  width: 100%; }

.dashboard-box .freelancer-overview .freelancer-avatar {
  margin: 0;
  width: 90px; }

.dashboard-box .freelancer-overview.manage-candidates .freelancer-avatar {
  align-self: flex-start; }

/* Jobs */
/* Dashboard Task Info */
.dashboard-task-info {
  list-style: none;
  padding: 0;
  margin: 0;
  background-color: #f4f4f4;
  text-align: center;
  border-radius: 4px;
  padding: 14px 25px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  align-self: flex-end;
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  transition: 0.3s;
  justify-content: center; }

.dashboard-box li:hover .dashboard-task-info {
  background-color: #f0f0f0; }

.dashboard-task-info li {
  display: inline-block;
  border-right: 1px solid #d0d0d0;
  padding-right: 22px;
  margin-right: 22px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .dashboard-task-info li:last-child {
    margin-right: 0;
    padding-right: 0;
    border: none; }
  .dashboard-task-info li strong {
    display: block;
    font-size: 16px;
    font-weight: 600;
    color: #333;
    line-height: 22px; }
  .dashboard-task-info li span {
    display: block;
    font-size: 14px;
    color: #888;
    line-height: 20px; }

/* Bid Acceptance */
.bid-acceptance {
  display: flex;
  color: #289c41;
  background-color: #e4f6e9;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  border-radius: 4px;
  padding: 12px 18px;
  display: inline-block;
  margin: 0 auto;
  line-height: 20px; }
  .bid-acceptance span {
    font-size: 14px;
    opacity: 0.86;
    line-height: 20px; }

/* Media Queries */
@media (max-width: 1366px) {
  .dashboard-box .job-listing.width-adjustment {
    max-width: 100%; }
  .dashboard-task-info {
    position: relative;
    right: 0;
    top: 0;
    transform: none;
    margin: 10px 0 20px 0; }
    .dashboard-task-info.bid-info {
      margin-bottom: 0;
      margin-top: 20px; } }

@media (max-width: 768px) {
  .dashboard-box .freelancer-overview .freelancer-avatar {
    width: 60px; }
    .dashboard-box .freelancer-overview .freelancer-avatar .verified-badge {
      transform: scale(0.8);
      bottom: -5px;
      right: -5px; }
  .dashboard-box .freelancer-overview .freelancer-name {
    margin: 0 0 0 25px; }
  .dashboard-box .job-listing .job-listing-company-logo {
    display: none; }
  .dashboard-task-info.bid-info, .dashboard-task-info:not(.bid-info) {
    flex-direction: column;
    width: 100%; }
  .dashboard-task-info li {
    border-right: none;
    border-bottom: 1px solid #d0d0d0;
    padding: 0 0 10px 0;
    margin: 0 0 10px 0;
    width: 100%; }
    .dashboard-task-info li:last-child {
      border-right: none;
      border-bottom: none;
      padding: 0;
      margin: 0; } }

/* Reviews
------------------------------------- */
.dashboard-box .boxed-list-item {
  padding: 10px 0;
  width: 100%; }

/* Submit Forms
------------------------------------- */
.submit-field {
  margin-bottom: 28px;
  display: block; }
  .submit-field .pac-container {
    box-shadow: none;
    border: 1px solid #e0e0e0;
    border-top: 1px solid #fff;
    padding-top: 0;
    z-index: 9;
    left: 0 !important;
    top: 47px !important;
    border-radius: 0 0 4px 4px; }
  .submit-field h5 {
    font-size: 16px;
    font-weight: 600;
    color: #333;
    margin-bottom: 12px; }
    .submit-field h5 span {
      color: #888;
      font-weight: 500; }

.help-icon, .lock-icon {
  color: #2a41e8;
  display: inline-block;
  font-size: 19px;
  font-weight: 400;
  line-height: 18px;
  height: 16px;
  position: relative;
  top: 3px;
  margin: 0 3px;
  font-style: normal;
  cursor: help; }
  .help-icon:before {
    content: "\e97c";
    font-family: "Feather-Icons"; }
  .lock-icon:before {
    content: "\e987";
    font-family: "Feather-Icons"; }

/* Avatar Switcher */
.avatar-wrapper {
  position: relative;
  width: 150px;
  height: 150px;
  border-radius: 4px;
  overflow: hidden;
  box-shadow: none;
  margin: 0 10px 30px 0;
  transition: all .3s ease; }
  .avatar-wrapper:hover {
    transform: scale(1.05);
    cursor: pointer; }
  .avatar-wrapper .profile-pic {
    height: 100%;
    width: 100%;
    transition: all .3s ease;
    object-fit: cover; }
    .avatar-wrapper .profile-pic:after {
      font-family: Feather-Icons;
      content: "\e9f1";
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      line-height: 120px;
      position: absolute;
      font-size: 60px;
      background: #f0f0f0;
      color: #aaa;
      text-align: center; }
  .avatar-wrapper .upload-button {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%; }
  .avatar-wrapper .file-upload {
    opacity: 0;
    pointer-events: none;
    position: absolute; }
  .avatar-wrapper.favicon {
    width: 50px;
    height: 50px;
  }
  .avatar-wrapper.person {
    border-radius: 100%;
  }
  @media (max-width: 1366px) {
    .avatar-wrapper.person.account {    
      width: 135px;
      height: 135px;  } }

/* Small Footer Styles
------------------------------------- */
.dashboard-content-inner .small-footer {
  width: 100%;
  left: 0px;
  padding: 25px 50px;
  position: absolute;
  bottom: 0; }

.dashboard-footer-spacer {
  padding-top: 125px; }

/* Dashbaord Media Queries 
------------------------------------- */
@media (min-width: 1365px) and (max-width: 1600px) {
  .fun-fact:last-child {
    display: none; } }

@media (max-width: 1365px) {
  .fun-fact {
    flex: 1 1 calc(50% - 30px);
    max-width: calc(50% - 30px); } }

@media (max-width: 992px) {
  .dashboard-content-inner {
    min-height: auto !important; }
  /* Dashboard Mobile Basis */
  .dashboard-sidebar .dashboard-nav-container, .dashboard-content-inner {
    padding: 15px; }
  .dashboard-sidebar-inner {
    padding-bottom: 30px; }
  .dashboard-sidebar .simplebar-content {
    overflow-x: hidden; }
  .dashboard-nav-inner {
    padding: 30px 0;
    margin-bottom: 0; }
  .dashboard-sidebar {
    flex: 1;
    width: 100%;
    background-color: transparent;
    box-shadow: none;
    height: auto !important; }
  .full-page-sidebar .simplebar-track, .dashboard-sidebar .simplebar-track {
    display: none; }
  .full-page-sidebar-inner, .dashboard-sidebar-inner {
    height: auto !important; }
  .dashboard-container {
    display: block;
    width: 100%;
    flex-wrap: wrap;
    height: auto !important; }
  .dashboard-content-container {
    height: auto !important; }
    .dashboard-content-container .simplebar-scrollbar {
      display: none; }
  /* Dashboard Mobile Basis - End */
  /* Dashboard Nav */
  .dashboard-nav {
    width: 100%;
    margin: 0;
    border-radius: 0 0 4px 4px;
    position: relative;
    min-height: auto;
    opacity: 1;
    visibility: hidden;
    max-height: 0;
    padding: 0;
    transition: all 0.3s;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    background: #fff; }
    .dashboard-nav ul {
      margin-top: 15px; }
      .dashboard-nav ul:first-child {
        margin: 0; }
    .dashboard-nav.active {
      opacity: 1;
      visibility: visible;
      max-height:  max-content; }
      .dashboard-nav.active ul {
        opacity: 1;
        visibility: visible;
        max-height: 900px; }
    .dashboard-nav ul {
      visibility: hidden;
      opacity: 0;
      max-height: 0;
      transition: all 0.3s; }
      .dashboard-nav ul:before {
        padding: 0 29px; }
      .dashboard-nav ul li a {
        padding: 10px 25px; }
    .dashboard-nav.active ul li ul, .dashboard-nav ul li ul {
      visibility: hidden;
      opacity: 0;
      max-height: 0;
      transition: all 0.3s; }
    .dashboard-nav.active ul li.active-submenu ul {
      visibility: visible;
      opacity: 1;
      max-height: 300px; }
  /* Trigger */
  a.dashboard-responsive-nav-trigger {
    width: 100%;
    margin: 0;
    margin-top: 15px;
    background-color: #333;
    border-radius: 5px;
    color: #fff;
    padding: 16px 30px;
    font-weight: 600;
    transition: 0.2s;
    display: block;
    line-height: 26px; }
    a.dashboard-responsive-nav-trigger span.trigger-title {
      padding-left: 33px; }
    a.dashboard-responsive-nav-trigger .hamburger-inner {
      background-color: #fff; }
      a.dashboard-responsive-nav-trigger .hamburger-inner::before, a.dashboard-responsive-nav-trigger .hamburger-inner::after {
        background-color: #fff; }
    a.dashboard-responsive-nav-trigger .hamburger {
      top: 2px;
      left: 0;
      transform: scale(0.66); }
    a.dashboard-responsive-nav-trigger i {
      margin-right: 8px;
      margin-left: -2px;
      font-size: 28px;
      line-height: 0;
      position: relative;
      top: 6px; }
    a.dashboard-responsive-nav-trigger.active {
      border-radius: 4px 4px 0 0; }
  /* Dashboard Nav - End */
  .buttons-to-right:not(.single-right-button) {
    opacity: 1; }
  .fun-facts-container {
    width: calc(100% + 15px);
    margin-bottom: -15px; }
  .fun-fact {
    flex: 1 1 calc(50% - 15px);
    max-width: calc(50% - 15px);
    margin: 0 15px 15px 0; } }

@media (max-width: 768px) {
  .fun-fact {
    flex: 1 1 100%;
    max-width: 100%; }
  #titlebar #breadcrumbs, .dashboard-headline #breadcrumbs {
    right: 0;
    position: relative;
    top: 0;
    transform: none;
    margin-top: 30px;
    max-width: 100%; }
  .buttons-to-right:not(.single-right-button) {
    position: relative;
    transform: none;
    top: 0;
    margin: 10px 0 0 0;
    opacity: 1;
    right: auto;
    display: inline-block;
    box-shadow: none;
    width: 100%; }
  .dashboard-box .headline .sort-by {
    float: none;
    display: inline-block;
    position: relative;
    top: 0;
    transform: none;
    right: 0px;
    top: 5px;
    left: -8px; }
    .dashboard-box .headline .sort-by .bootstrap-select .dropdown-menu {
      left: 0;
      right: auto; } }

/* ---------------------------------- */
/* Dashboard Messages
------------------------------------- */
.messages-container {
  margin: 0;
  box-shadow: 0 0 12px 0 rgba(0, 0, 0, 0.06);
  border-radius: 4px;
  background-color: #fff; }

/* Scrollbar Adjustments */
.messages-inbox ul {
  max-height: 875px; }

.message-content-inner {
  max-height: 750px; }

.message-content, .messages-container-inner .messages-inbox {
  overflow: hidden; }

.message-content-inner, .messages-container-inner .messages-inbox ul {
  overflow-y: scroll;
  width: calc(100% + 18px); }

.message-content-inner::-webkit-scrollbar, .messages-container-inner .messages-inbox ul::-webkit-scrollbar {
  width: 17px; }

/*  Scrollbar Hide - End */
.messages-headline {
  max-height: 82px;
  font-size: 16px;
  margin: 0;
  padding: 22px 30px;
  color: #333;
  background-color: #fff;
  display: block;
  border-bottom: 1px solid #eaeaea;
  border-radius: 4px 4px 0 0;
  position: relative; }
  .messages-headline input {
    background-color: #f6f6f6;
    box-shadow: none;
    height: 38px;
    padding: 14px;
    font-size: 14px;
    margin: 0; }
    .messages-headline input:focus {
      box-shadow: none; }
  .messages-headline .input-with-icon i {
    font-size: 18px;
    right: 14px;
    left: auto; }
  .messages-headline h4 {
    font-size: 16px;
    color: #333;
    padding: 6px 0;
    margin: 0;
    font-weight: 600;
    display: inline-block; }

.message-action {
  border-radius: 50px;
  font-size: 13px;
  color: #666;
  font-weight: 500;
  display: inline-block;
  transition: 0.3s;
  color: #666;
  padding: 0;
  position: absolute;
  top: 50%;
  right: 30px;
  transform: translateY(-50%); }
  .message-action i {
    font-size: 14px;
    position: relative;
    top: 1px;
    margin-right: 1px; }
  .message-action:hover {
    color: #ee3535; }

/* List */
.messages-inbox ul {
  list-style: none;
  padding: 0;
  margin: 0; }

.message-avatar img {
  display: inline-block;
  width: 54px;
  height: 54px;
  border-radius: 50%; }

.messages-inbox ul li {
  transition: 0.2s;
  position: relative; }
  .messages-inbox ul li a {
    position: relative;
    display: block;
    padding: 30px; }
  .messages-inbox ul li:nth-child(2n) {
    background-color: #fafafa; }
  .messages-inbox ul li:last-child {
    border-bottom: none; }
  .messages-inbox ul li.active-message {
    background-color: #fafafa; }
  .messages-inbox ul li:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 3px;
    height: 100%;
    background-color: #2a41e8;
    display: block;
    content: "";
    opacity: 0;
    transition: 0.3s; }
  .messages-inbox ul li:hover:before, .messages-inbox ul li.active-message:before {
    opacity: 1; }

.messages-inbox .message-avatar {
  position: absolute;
  left: 30px;
  top: 50%;
  transform: translateY(-50%); }

.messages-inbox .message-by {
  margin-left: 85px;
  font-size: 15px;
  color: #666; }
  .messages-inbox .message-by p {
    margin: 0;
    padding: 0;
    line-height: 25px;
    font-size: 15px; }

.message-by-headline h5 {
  display: inline-block; }

.message-by-headline span {
  display: inline-block;
  float: right;
  color: #888;
  font-size: 14px; }

.message-by-headline h5 {
  font-weight: 600;
  color: #333;
  margin: 0 0 7px 0;
  padding: 0; }

.message-by-headline:after {
  content: ".";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0; }

.message-by h5 i {
  background-color: #2a41e8;
  border-radius: 4px;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  font-style: normal;
  padding: 3px 8px;
  margin-left: 3px; }

/* Single Message */
.messages-container-inner {
  display: flex; }
  .messages-container-inner .messages-inbox, .messages-container-inner .message-content {
    flex: 1; }
  .messages-container-inner .message-content-inner {
    padding: 30px;
    padding-bottom: 0;
    flex-grow: 1; }
  .messages-container-inner .message-content {
    display: flex;
    flex-direction: column; }
  .messages-container-inner .messages-inbox {
    max-width: 340px;
    border-right: 1px solid #eaeaea; }
    .messages-container-inner .messages-inbox ul li a {
      padding: 25px; }
    .messages-container-inner .messages-inbox .message-by p {
      height: 26px;
      max-width: 205px;
      text-overflow: ellipsis;
      white-space: nowrap;
      overflow: hidden;
      font-size: 14px;
      color: #888; }
  .messages-container-inner .message-avatar img {
    width: 40px;
    height: 40px; }
  .messages-container-inner .messages-inbox .message-avatar {
    left: 25px; }
  .messages-container-inner .messages-inbox .message-by {
    margin-left: 60px; }
  .messages-container-inner .message-by-headline h5 {
    font-size: 14px;
    margin-bottom: 3px;
    max-width: 160px;
    line-height: 23px; }
  .messages-container-inner .message-by-headline span {
    font-size: 13px;
    position: absolute;
    top: 25px;
    right: 25px; }

/* Message Bubbles */
.message-bubble {
  display: block;
  position: relative;
  margin-bottom: 25px;
  /* Message Bubble "me" */ }
  .message-bubble .message-avatar {
    position: absolute;
    left: 0;
    top: 0; }
    .message-bubble .message-avatar img {
      width: 50px;
      height: 50px; }
  .message-bubble .message-text {
    margin-left: 70px;
    background-color: #f4f4f4;
    border-radius: 4px;
    padding: 12px 18px;
    position: relative;
    display: inline-block;
    float: left;
    line-height: 25px; }
  .message-bubble.me .message-text {
    float: right; }
  .message-bubble .message-text p {
    font-size: 15px;
    padding: 0;
    margin: 0;
    line-height: 25px; }
  .message-bubble.me .message-avatar {
    left: auto;
    right: 0; }
  .message-bubble.me .message-text {
    margin-left: 0;
    margin-right: 70px;
    background-color: #2a41e8;
    color: #fff;
    position: relative; }
  .message-bubble .message-text:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-right: 6px solid #f4f4f4;
    left: -6px;
    right: auto;
    top: 19px;
    position: absolute; }
  .message-bubble.me .message-text:before {
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left: 6px solid #2a41e8;
    border-right: none;
    right: -6px;
    left: auto; }

/* Message Time Sign */
.message-time-sign {
  text-align: center;
  display: block;
  position: relative;
  margin-bottom: 25px; }
  .message-time-sign:before {
    content: "";
    height: 1px;
    background-color: #eaeaea;
    display: block;
    max-width: 30%;
    margin: 0 auto;
    position: relative;
    top: 14px;
    z-index: 10; }
  .message-time-sign span {
    background-color: #fff;
    font-size: 14px;
    color: #888;
    z-index: 11;
    position: relative;
    padding: 0 10px; }

/* Reply */
.message-reply {
  border-top: 1px solid #eaeaea;
  padding: 30px;
  display: flex;
  align-items: flex-start;
  margin-top: 15px; }
  .message-reply textarea {
    min-width: auto;
    height: 48px;
    min-height: 48px;
    padding: 10px 0;
    margin: 0 15px 0 0;
    flex: 1;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    box-shadow: none;
    border: none;
    box-sizing: border-box;
    resize: none; }
  .message-reply button {
    border-radius: 4px;
    flex: auto;
    flex-grow: 0;
    height: 44px;
    text-align: center;
    align-self: center;
    padding: 0 25px; }
  .message-reply i {
    padding: 0;
    margin: 0; }

/* Typing Indicastor */
.typing-indicator {
  width: auto;
  height: 24px;
  padding-top: 8px; }
  .typing-indicator span {
    height: 8px;
    width: 8px;
    float: left;
    margin: 0 1px;
    background-color: #a0a0a0;
    display: block;
    border-radius: 50%;
    opacity: 0.4; }
    .typing-indicator span:nth-of-type(1) {
      animation: 1s blink infinite 0.33333s; }
    .typing-indicator span:nth-of-type(2) {
      animation: 1s blink infinite 0.66666s; }
    .typing-indicator span:nth-of-type(3) {
      animation: 1s blink infinite 0.99999s; }

@keyframes blink {
  50% {
    opacity: 1; } }

/* Messages Media Queries */
@media (max-width: 992px) {
  .messages-container-inner .messages-inbox {
    max-width: 300px; } }

@media (max-width: 768px) {
  .messages-container-inner {
    display: block; }
    .messages-container-inner .messages-inbox {
      max-width: 100%;
      border-bottom: 1px solid #e4e4e4;
      border-right: none; }
  .messages-inbox ul {
    max-height: 500px; }
  .messages-container-inner .message-by-headline span {
    position: relative;
    top: 0;
    right: 0;
    display: block;
    float: none;
    padding: 0;
    margin: -4px 0 0 0; }
  .message-action {
    display: block;
    position: relative;
    right: 0;
    top: 0;
    transform: none;
    margin-top: -5px; }
  .messages-headline {
    max-height: 120px; } }

/* -------------------------------------------------------------- */
/* 06. Layout Basics
----------------------------------------------------------------- */
/* ---------------------------------- */
/* Common Styles
------------------------------------- */
body {
  color: #666;
  font-size: 16px;
  line-height: 27px;
  background-color: #fff;
  font-family: "Nunito", sans-serif;
  text-transform: none; }
  body.gray {
    background-color: #fbfbfb; }
  body p {
    font-size: 16px;
    line-height: 27px; }

/* Main Font */
h1, h2, h3, h4, h5, h6 {
  font-family: "Nunito", sans-serif;
  text-transform: none; }

input[type="text"], input[type="password"], input[type="email"] {
  font-family: "Nunito", sans-serif;
  text-transform: none; }

textarea, select {
  font-family: "Nunito", sans-serif;
  text-transform: none; }

input[type="button"], input[type="submit"] {
  font-family: "Nunito", sans-serif;
  text-transform: none; }

button, body .pac-container {
  font-family: "Nunito", sans-serif;
  text-transform: none; }

/* Headlines */
h1, h2, h3, h4, h5, h6 {
  color: #333;
  font-weight: 500;
  margin: 0;
  padding: 0; }

h1 {
  font-size: 32px; }

h2 {
  font-size: 26px; }

h3 {
  font-size: 22px; }

h4 {
  font-size: 16px; }

h5 {
  font-size: 14px; }

h6 {
  font-size: 12px; }

h3.page-title {
  font-size: 20px;
  line-height: 32px; }

.section {
  display: block; }
  .section.white {
    background: #fff; }
  .section.gray {
    background: #f9f9f9; }
  .section.border-top {
    border-top: 1px solid #e0e0e0; }
  .section.border-bottom {
    border-bottom: 1px solid #e0e0e0; }

/* Section Headline */
.section-headline {
  display: flex;
  position: relative;
  justify-content: center; }
  .section-headline .slash {
    margin: 0 54px; }
  .section-headline.centered {
    text-align: center;
    padding: 0; }
  .section-headline-center {
    padding: 0 10%;
    text-align: center; }
    .section-headline-center h3 strong {
      font-size: 30px;
      line-height: 40px; }
  .section-headline span {
    font-size: 18px;
    line-height: 26px;
    font-weight: 300;
    color: #888;
    margin-top: 0;
    display: block; }
  .section-headline h1, .section-headline h2, .section-headline h3 {
    font-size: 40px;
    line-height: 100%;
    font-weight: 600;
    color: #333; }
  .section-headline .primary {
    color: #6D01BE; }
  .section-headline h4 {
    font-size: 40px;
    line-height: 36px;
    font-weight: 500;
    color: #333;
    font-size: 22px;
    line-height: 34px; }
  .section-headline.border-top {
    border-top: 1px solid #e0e0e0; }
  .section-headline .title {
    font-size: 48px;
    line-height: 100%;
    color: #333333; }

h1.in-a-box, h2.in-a-box, h3.in-a-box, h5.in-a-box {
  display: inline-block;
  font-size: 18px;
  background-color: #333;
  color: #fff;
  border-radius: 4px;
  padding: 8px 20px;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15); }

.section-headline h5 {
  font-size: 16px;
  font-weight: 600;
  line-height: 30px; }

/* 
/* Single Task / Job / Profile Headings */
.single-page-section {
  margin-bottom: 55px;
  display: block; }
  .single-page-section p:last-of-type {
    padding-bottom: 0;
    margin-bottom: 0; }
  .single-page-section h3 {
    margin-bottom: 20px;
    font-size: 20px; }
  .single-page-section .job-listing h3.job-listing-title {
    margin-bottom: 0; }
  .single-page-section-border {
    border: 1px solid #666666;
    border-radius: 5px;
    padding: 20px 30px; }

/* Headline Link */
a.headline-link {
  position: absolute;
  right: 0;
  bottom: 0; }
  a.headline-link.bottom-icon:after {
    content: "\e957";
    top: 3px; }
  a.headline-link:after {
    content: "\e995";
    font-family: "Material-Icons";
    font-size: 21px;
    line-height: 0;
    position: relative;
    top: 4px;
    margin-left: 5px; }

.profile-navbar {
  padding: 15px 0px; }
  .profile-navbar-item {
    padding-right: 5px;
    margin-right: 5px; }
  .profile-navbar-item:not(:last-child)::after {
    content: "";
    display: inline-block;
    height: 0;
    width: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #aaa;
    font-size: 15px;
    margin-right: 12px;
    margin-left: 12px;
   }
   .profile-navbar .profile-navbar-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding-right: 0;
    margin-right: 0;
}

.single-page-huntbyte .button.save-button,
.single-page-huntbyte .button.cancel-button {
  color: #333333;
  background-color: #CCCCCC;
  border-radius: 5px; }
  
.single-page-huntbyte .button.white a {
  color: #ffffff; }

.single-page-huntbyte .header-details h3 span.header-firm-name {
  color: #333333; }

.single-page-huntbyte .header-time {
  margin-top: 5px;
  color: #888888; }

.single-page-huntbyte .header-other-job {
  display: flex;
  justify-content: flex-end;
  padding-right: 50px; }
  .single-page-huntbyte .header-other-job a {
    color: #8500EA;
    text-decoration: underline; }

.firm-slick-item {
  margin: 0 5px; }

.firm-card {
  background-color: #FFFFFF;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  padding: 0; }
  .firm-card-title {
    background-color: #F7FAFC;
    padding: 25px;
    width: 100%;
    display: flex; }
  .firm-card-image {
    background-color: #fff;
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    width: 60px;
    height: 60px;
    margin-right: 25px; }
  .firm-card-title-text-item {
    margin-right: 25px;
    font-size: 16px; }
  .firm-card-content {
    padding: 35px 100px; }
    .firm-card-content button.button {
      background-color: #fff;
      border: 0.782609px solid #6D01BE;
      box-shadow: 0px 3.13043px 9.3913px rgba(182, 99, 244, 0.2);
      border-radius: 5px;
      color: #6D01BE;
      width: 140px; }

.job-card {
  background: #FFFFFF;
  box-shadow: 0px 1.94595px 11.6757px rgba(0, 0, 0, 0.12);
  border-radius: 3px;
  margin-bottom: 10px; }
  .job-card-title {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 250px;
    padding: 25px;
    background-color: #fff; }
  .job-card-image {
    border-radius: 5px;
    width: 60px;
    height: 60px;
    margin-right: 25px; }
    .job-card-image img {
      width: 100%;
      height: 100%; }
  .job-card-title-text {
    flex: 1; }
  .job-card-tags {
    display: flex;
    flex-wrap: wrap;
    padding: 10px 25px;
    background: #F7FAFC;
    min-height: 75px; }
  .job-card-tag {
    display: inline-flex;
    align-items: center;
    margin-right: 10px; }
  .job-card-tag-lock {
    color: #DADADA; }
  .job-card .button {
    padding: 5px 10px; }
  .job-card .button.save-button {
    color: #333333;
    background-color: #CCCCCC;
    border-radius: 5px; }

.profile-banner-title {
  display: flex;
  background: #FFFFFF;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
  border-radius: 88px;
  width: 100%;
  padding: 20px 80px;
  padding-bottom: 0px;
  margin-bottom: 20px;
  z-index: 999; }
  .profile-banner-title.sticky {
    position: -webkit-sticky;
    position: sticky;
    top: 80px;
    left: 0;
    border-radius: 0px;
    max-width: 100%;
    width: 100%; }
  .profile-banner-title-image {
    width: 100px;
    height: 100px;
    margin-right: 40px;
    display: inline-flex;
    align-items: center; }
  .profile-banner-title-text {
    flex: 1; }
    .profile-banner-title-text h1 {
      margin-top: 10px; }
  .profile-banner-title-tabs {
    margin-top: 35px;
    display: flex;
    flex-wrap: wrap; }
  .profile-banner-title-tab {
    padding: 0 10px; }
  .profile-banner-title-tab span {
    font-weight: 600; }
  .profile-banner-title-tab a {
    color: black; }
  .profile-banner-title-tab-active {
    border-bottom: 2.5px solid #8500EA; }

.profile-card {
  background: #FFFFFF;
  box-shadow: 0px 2px 12px rgba(0, 0, 0, 0.12);
  border-radius: 5px;
  padding: 25px; }
  .profile-card .info div {
      display: block;
      position: relative;
      padding-left: 20px; }
  .profile-card .info div i {
      position: relative;
      top: 0;
      left: 0; }    
    
.profile-banner-count {
  background: #8500EA;
  border-radius: 50px;
  color: #fff;
  padding: 0px 7.5px;
  font-style: normal; }

.recommend-card {
  padding: 10px;
  border: 1px solid #8500EA;
  border-radius: 5px; }
  .recommend-card-title {
    border-right: 1px solid #8500EA;
    margin-right: 5px;
    padding-right: 5px; }
  .recommend-card-hunt {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #F1F1F1;
    margin-left: 5px;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center; }
  .recommend-card-more {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #C270FF;
    margin-left: 5px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center; }
    .recommend-card-more span {
      line-height: 100%; }

.profile-card {
  padding: 30px 50px; }

.profile-card-tasks-list .tasks-list-container .task-listing {
  border-bottom: 1px solid #CBD5E0;
  box-shadow: none; }

.profile-card-tasks-list .task-listing-details {
  padding: 30px 0px; }

.profile-card-tasks-list .task-listing-bid {
  background-color: #fff; }

.profile-card-tasks-list .task-listing-bid-inner {
  padding: 0 15px;
  background-color: #fff; }

.profile-card-tasks-list .task-listing-description .task-listing-text {
  padding-left: 0px; }

.verify-text i {
  color: #30AB4A; }

.task-listing-main-title {
  box-shadow: none;
  border-radius: 0; }
  .task-listing-main-title.task-listing:hover {
    box-shadow: none;
    transform: none; }
  .task-listing-main-title .task-listing-bid {
    background-color: #FFF; }
  .task-listing-main-title .task-listing-firm {
    font-size: 20px; }

.tasks-list-select-box {
  width: 100%;
  display: flex;
  flex-wrap: wrap; }
  .tasks-list-select-box .select-status {
    min-width: 200px; }

.select-resume-send {
  background: #F8F8F8;
  padding: 20px 0px;
  padding: 60px 0; }

.step-bar-web {
  display: block; }

.step-bar-mobile {
  display: none; }

.step-bar .step-bar-first.active h3,
.step-bar .step-bar-second.active h3,
.step-bar .step-bar-last.active h3 {
  font-weight: bold; }

.step-bar .step-bar-first.active .step-bar-number,
.step-bar .step-bar-second.active .step-bar-number,
.step-bar .step-bar-last.active .step-bar-number {
  background-color: #00E676;
  border: 2px solid #00E676; }
  .step-bar .step-bar-first.active .step-bar-number h3,
  .step-bar .step-bar-second.active .step-bar-number h3,
  .step-bar .step-bar-last.active .step-bar-number h3 {
    color: #fff; }

.step-bar-check {
  background-color: #00E676;
  border: 2px solid #00E676;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center; }
  .step-bar-check h3 {
    font-weight: bold;
    color: #fff; }

.step-bar-line {
  height: 148px;
  width: 2px;
  background-color: #9E9E9E;
  margin: 10px 0px;
  margin-right: 24px;
  position: relative; }
  .step-bar-line-point::before {
    content: '';
    display: block;
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #9E9E9E;
    bottom: -2px;
    left: -4px; }

.step-bar-number {
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 3px solid #9E9E9E; }
  .step-bar-number h3 {
    font-weight: bold;
    color: #9E9E9E; }

.finsh-mark {
  margin-top: 10px;
  color: #20C374;
  border-radius: 5px;
  border: 1px #20C374 solid;
  display: inline-flex;
  padding: 2px 10px;
  justify-content: center; }
  .finsh-mark.unfinsh-mark {
    border: 1px #F47641 solid;
    color: #F47641; }

.resume-table-header {
  background-color: #F7FAFC;
  padding: 5px 0px;
  border: 1px solid #B4B4B4;
  border-top-right-radius: 5px;
  border-top-left-radius: 5px; }

.resume-table-header-finsh {
  background-color: #fff; }

.resume-table-pagination {
  padding: 10px 25px;
  display: flex;
  background: #FFFFFF; }

.resume-table-image {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 15px;
  position: relative; }
  .resume-table-image:before {
    width: 12px;
    height: 12px;
    display: inline-block;
    content: "";
    bottom: 0px;
    right: 0px;
    position: absolute;
    background: #C0C0C0;
    border: 1.5px solid #FFFFFF;
    box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.3);
    border-radius: 50%; }
  .resume-table-image.online:before {
    background: #8500EA; }

.resume-table-row {
  padding: 15px 25px; }

.resume-table-name p {
  font-size: 16px;
  line-height: 16px;
  margin: 0px; }

.resume-table-body {
  background-color: #fff; }

.resume-table-hunt {
  overflow-y: visible;
  overflow-x: auto;
  width: 100%;
  height: 460px; }

.resume-table-hunt-box {
  width: 860px;
  height: 100%; }

.pagination-select {
  width: 75px; }

.accordion.accordion-bg-while .accordion-header {
  color: #808080;
  background-color: #fff;
  padding: 15px 20px; }

.accordion.accordion-bg-while .accordion-hide-default-arrow.accordion-header:after {
  display: none; }

.resume-accordion-header.accordion-header {
  color: #333333;
  background-color: #fff; }
  .resume-accordion-header.accordion-header .icon-feather-minus-circle {
    display: none; }
  .resume-accordion-header.accordion-header:after {
    display: none; }

.resume-accordion .js-accordion-item.active .icon-feather-plus-circle {
  display: none; }

.resume-accordion .js-accordion-item.active .icon-feather-minus-circle {
  display: block; }

.resume-accordion-date {
  color: #5B5B5B; }

.resume-table-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .resume-table-pagination .gray {
    color: #B4B4B4; }
  .resume-table-pagination .pagination-btn {
    cursor: pointer;
    margin: 0 20px; }

.resume-content {
  width: 100%;
  height: 690px; }

.step-button {
  width: 130px;
  margin-left: 20px; }

.orange-mark {
  background: #FFECE4;
  border: 1px solid #EC652D;
  border-radius: 5px;
  color: #EC652D;
  padding: 0 20px; }

.green-mark {
  background: #EDFFF2;
  border: 1px solid #00B031;
  border-radius: 5px;
  color: #00B031;
  padding: 0 20px; }

.blue-mark {
  background: #ECF8FF;
  border: 1px solid #16A9FC;
  border-radius: 5px;
  color: #16A9FC;
  padding: 0 20px; }

.skill-label {
  background: #FBF7FF;
  border: 1px solid #A936FF;
  border-radius: 17px;
  color: #A936FF;
  padding: 0 7.5px;
  font-size: 12px;
  margin-right: 6px; }

.resume-step-1, .resume-step-2, .resume-step-3 {
  display: none; }
  .resume-step-1.active, .resume-step-2.active, .resume-step-3.active {
    display: block; }

.green-text {
  color: #20C374; }

button.button.button-gray {
  border: 1px solid #333333; }
  button.button.button-gray i, button.button.button-gray span {
    color: #333333; }

.staff-profile-image {
  height: 40px;
  width: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #EDF2F7;
  border-radius: 5px; }

.staff-profile-text p {
  margin-bottom: 0; }

.work-history-item {
  display: flex;
  align-items: end;
  justify-content: space-between;
  padding: 15px 10px;
  background: #F7F9FC;
  border-radius: 5px;
  margin-bottom: 10px; }
  .work-history-item.active {
    background: #F8F2FC; }

.work-history-image {
  width: 40px;
  height: 40px;
  background: #FFFFFF;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.1);
  border-radius: 5px; }
  .work-history-image img {
    display: block; }

.work-history-text p {
  margin-bottom: 0; }

.work-history-date {
  display: flex;
  flex-direction: column;
  align-items: end;
  justify-content: end; }

@media (max-width: 768px) {
  a.headline-link {
    position: relative;
    margin-top: 10px;
    display: inline-block; } }

/* Classes for disabling things on mobile devices */
@media (max-width: 992px) {
  .select-resume-send {
    padding: 20px 0; }
  .step-button {
    width: 100%;
    margin: 0;
    margin-top: 10px; }
  .step-bar .step-bar-first h3,
  .step-bar .step-bar-second h3,
  .step-bar .step-bar-last h3 {
    font-size: 18px;
    line-height: 18px; }
  .step-bar-web {
    display: none; }
  .step-bar-mobile {
    margin-bottom: 10px;
    display: flex;
    justify-content: space-around; }
    .step-bar-mobile .step-bar-line {
      height: 2px;
      width: auto; }
  .step-bar-number {
    width: 25px;
    height: 25px;
    margin-right: 2px; }
  .step-bar-check {
    width: 25px;
    height: 25px;
    margin-right: 2px; }
  .step-bar .finsh-mark {
    margin-top: 5px;
    font-size: 12px;
    line-height: 12px;
    padding: 7px 6px; }
  .task-listing-main-title .task-listing-title-box {
    display: flex;
    flex-direction: column; }
  .task-listing-main-title .task-listing-image {
    margin-bottom: 10px;
    width: 60px;
    height: 60px;
    min-width: auto;
    padding-right: 0px; }
  .resume-table-pagination span {
    font-size: 14px; }
  .resume-table-pagination .pagination-btn {
    margin: 0 5px; }
  .hide-under-992px {
    display: none; }
  .profile-navbar {
    padding: 15px 15px; }
  .single-page-huntbyte .header-other-job {
    padding-right: 0px; }
  .single-page-huntbyte .header-button-box .button {
    flex: 1; }
  .firm-card-title {
    flex-direction: column; }
  .firm-card-image {
    margin-bottom: 20px; }
  .firm-card-content {
    padding: 20px 30px; }
  .profile-banner-title {
    padding: 18px 20px; }
    .profile-banner-title.sticky {
      top: 0px; }
    .profile-banner-title-tabs {
      margin-top: 5px; }
    .profile-banner-title-tab span {
      display: none; }
    .profile-banner-title-text {
      margin-top: 0px; }
      .profile-banner-title-text h1 {
        font-size: 20px;
        line-height: 28px; }
    .profile-banner-title-image {
      width: 40px;
      height: 40px;
      margin: 0 10px;
      min-width: 40px;
      min-height: 40px; }
  .profile-main-box .profile-card {
    padding: 20px; } }

@media (max-width: 768px) {
  .hide-under-768px {
    display: none; }
  .section-headline {
    text-align: center; }
    .section-headline h3 {
      font-size: 28px; }
    .section-headline .slash {
      margin: 0 25px; }
  .section-headline-ai {
    padding: 0 10%; } }

@media (max-width: 480px) {
  .hide-under-480px {
    display: none; }
  .section-headline.centered {
    text-align: center;
    padding: 0 10%; } }

/* Content & Sidebar Offsets */
.content-left-offset {
  padding-left: 30px; }

.content-right-offset {
  padding-right: 30px; }

@media (max-width: 992px) {
  .content-left-offset {
    padding-left: 15px; }
  .content-right-offset {
    padding-right: 15px; } }

/* ---------------------------------- */
/* Icons Cheatsheet Styles
------------------------------------- */
.icon-set-container {
  display: block;
  width: calc(100% + 30px);
  left: -15px;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-content: center;
  justify-content: center; }

.glyph.fs1 {
  position: relative;
  font-size: 20px;
  margin: 10px 15px;
  background-color: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border-radius: 4px;
  flex: 1 1 calc(25% - 30px);
  align-content: center;
  justify-content: center;
  display: flex;
  flex-direction: column;
  padding: 15px 15px;
  transition: 0.3s;
  color: #666; }
  .glyph.fs1:hover {
    transform: translateY(-5px);
    background-color: #333;
    color: #fff;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15); }
    .glyph.fs1:hover span:not([class*="mls"]) {
      background-color: #fff;
      color: #333; }
  .glyph.fs1 .fs0, .glyph.fs1 fieldset {
    display: none; }
  .glyph.fs1 span:not([class*="mls"]) {
    vertical-align: middle;
    top: -4px;
    height: 40px;
    width: 40px;
    background: rgba(0, 0, 0, 0.04);
    display: inline-block;
    line-height: 40px;
    text-align: center;
    border-radius: 4px;
    font-size: 24px;
    transition: 0.3s;
    position: relative;
    position: absolute;
    top: 50%;
    transform: translateY(-50%); }
  .glyph.fs1 .mls:not([class*="icon-"]) {
    max-width: 80%;
    display: inline-block;
    overflow: hidden;
    font-size: 14px;
    line-height: 20px;
    top: 0;
    vertical-align: middle;
    padding-left: 55px; }

/* ---------------------------------- */
/* Offsets
	------------------------------------- */
/* Margin Top */
.margin-top-0 {
  margin-top: 0px  !important; }

.margin-top-1 {
  margin-top: 1px  !important; }

.margin-top-2 {
  margin-top: 2px  !important; }

.margin-top-3 {
  margin-top: 3px  !important; }

.margin-top-4 {
  margin-top: 4px  !important; }

.margin-top-5 {
  margin-top: 5px  !important; }

.margin-top-6 {
  margin-top: 6px  !important; }

.margin-top-7 {
  margin-top: 7px  !important; }

.margin-top-8 {
  margin-top: 8px  !important; }

.margin-top-9 {
  margin-top: 9px  !important; }

.margin-top-10 {
  margin-top: 10px !important; }

.margin-top-11 {
  margin-top: 11px !important; }

.margin-top-12 {
  margin-top: 12px !important; }

.margin-top-13 {
  margin-top: 13px !important; }

.margin-top-14 {
  margin-top: 14px !important; }

.margin-top-15 {
  margin-top: 15px !important; }

.margin-top-16 {
  margin-top: 16px !important; }

.margin-top-17 {
  margin-top: 17px !important; }

.margin-top-18 {
  margin-top: 18px !important; }

.margin-top-19 {
  margin-top: 19px !important; }

.margin-top-20 {
  margin-top: 20px !important; }

.margin-top-21 {
  margin-top: 21px !important; }

.margin-top-22 {
  margin-top: 22px !important; }

.margin-top-23 {
  margin-top: 23px !important; }

.margin-top-24 {
  margin-top: 24px !important; }

.margin-top-25 {
  margin-top: 25px !important; }

.margin-top-26 {
  margin-top: 26px !important; }

.margin-top-27 {
  margin-top: 27px !important; }

.margin-top-28 {
  margin-top: 28px !important; }

.margin-top-29 {
  margin-top: 29px !important; }

.margin-top-30 {
  margin-top: 30px !important; }

.margin-top-31 {
  margin-top: 31px !important; }

.margin-top-32 {
  margin-top: 32px !important; }

.margin-top-33 {
  margin-top: 33px !important; }

.margin-top-34 {
  margin-top: 34px !important; }

.margin-top-35 {
  margin-top: 35px !important; }

.margin-top-36 {
  margin-top: 36px !important; }

.margin-top-37 {
  margin-top: 37px !important; }

.margin-top-38 {
  margin-top: 38px !important; }

.margin-top-39 {
  margin-top: 39px !important; }

.margin-top-40 {
  margin-top: 40px !important; }

.margin-top-41 {
  margin-top: 41px !important; }

.margin-top-42 {
  margin-top: 42px !important; }

.margin-top-43 {
  margin-top: 43px !important; }

.margin-top-44 {
  margin-top: 44px !important; }

.margin-top-45 {
  margin-top: 45px !important; }

.margin-top-46 {
  margin-top: 46px !important; }

.margin-top-47 {
  margin-top: 47px !important; }

.margin-top-48 {
  margin-top: 48px !important; }

.margin-top-49 {
  margin-top: 49px !important; }

.margin-top-50 {
  margin-top: 50px !important; }

.margin-top-51 {
  margin-top: 51px !important; }

.margin-top-52 {
  margin-top: 52px !important; }

.margin-top-53 {
  margin-top: 53px !important; }

.margin-top-54 {
  margin-top: 54px !important; }

.margin-top-55 {
  margin-top: 55px !important; }

.margin-top-56 {
  margin-top: 56px !important; }

.margin-top-57 {
  margin-top: 57px !important; }

.margin-top-58 {
  margin-top: 58px !important; }

.margin-top-59 {
  margin-top: 59px !important; }

.margin-top-60 {
  margin-top: 60px !important; }

.margin-top-61 {
  margin-top: 61px !important; }

.margin-top-62 {
  margin-top: 62px !important; }

.margin-top-63 {
  margin-top: 63px !important; }

.margin-top-64 {
  margin-top: 64px !important; }

.margin-top-65 {
  margin-top: 65px !important; }

.margin-top-66 {
  margin-top: 66px !important; }

.margin-top-67 {
  margin-top: 67px !important; }

.margin-top-68 {
  margin-top: 68px !important; }

.margin-top-69 {
  margin-top: 69px !important; }

.margin-top-70 {
  margin-top: 70px !important; }

.margin-top-71 {
  margin-top: 71px !important; }

.margin-top-72 {
  margin-top: 72px !important; }

.margin-top-73 {
  margin-top: 73px !important; }

.margin-top-74 {
  margin-top: 74px !important; }

.margin-top-75 {
  margin-top: 75px !important; }

.margin-top-76 {
  margin-top: 76px !important; }

.margin-top-77 {
  margin-top: 77px !important; }

.margin-top-78 {
  margin-top: 78px !important; }

.margin-top-79 {
  margin-top: 79px !important; }

.margin-top-80 {
  margin-top: 80px !important; }

.margin-top-81 {
  margin-top: 81px !important; }

.margin-top-82 {
  margin-top: 82px !important; }

.margin-top-83 {
  margin-top: 83px !important; }

.margin-top-84 {
  margin-top: 84px !important; }

.margin-top-85 {
  margin-top: 85px !important; }

.margin-top-86 {
  margin-top: 86px !important; }

.margin-top-87 {
  margin-top: 87px !important; }

.margin-top-88 {
  margin-top: 88px !important; }

.margin-top-89 {
  margin-top: 89px !important; }

.margin-top-90 {
  margin-top: 90px !important; }

.margin-top-91 {
  margin-top: 91px !important; }

.margin-top-92 {
  margin-top: 92px !important; }

.margin-top-93 {
  margin-top: 93px !important; }

.margin-top-94 {
  margin-top: 94px !important; }

.margin-top-95 {
  margin-top: 95px !important; }

.margin-top-96 {
  margin-top: 96px !important; }

.margin-top-97 {
  margin-top: 97px !important; }

.margin-top-98 {
  margin-top: 98px !important; }

.margin-top-99 {
  margin-top: 99px !important; }

.margin-top-100 {
  margin-top: 100px !important; }

/* Margin Bottom */
.margin-bottom-0 {
  margin-bottom: 0px  !important; }

.margin-bottom-1 {
  margin-bottom: 1px  !important; }

.margin-bottom-2 {
  margin-bottom: 2px  !important; }

.margin-bottom-3 {
  margin-bottom: 3px  !important; }

.margin-bottom-4 {
  margin-bottom: 4px  !important; }

.margin-bottom-5 {
  margin-bottom: 5px  !important; }

.margin-bottom-6 {
  margin-bottom: 6px  !important; }

.margin-bottom-7 {
  margin-bottom: 7px  !important; }

.margin-bottom-8 {
  margin-bottom: 8px  !important; }

.margin-bottom-9 {
  margin-bottom: 9px  !important; }

.margin-bottom-10 {
  margin-bottom: 10px !important; }

.margin-bottom-11 {
  margin-bottom: 11px !important; }

.margin-bottom-12 {
  margin-bottom: 12px !important; }

.margin-bottom-13 {
  margin-bottom: 13px !important; }

.margin-bottom-14 {
  margin-bottom: 14px !important; }

.margin-bottom-15 {
  margin-bottom: 15px !important; }

.margin-bottom-16 {
  margin-bottom: 16px !important; }

.margin-bottom-17 {
  margin-bottom: 17px !important; }

.margin-bottom-18 {
  margin-bottom: 18px !important; }

.margin-bottom-19 {
  margin-bottom: 19px !important; }

.margin-bottom-20 {
  margin-bottom: 20px !important; }

.margin-bottom-21 {
  margin-bottom: 21px !important; }

.margin-bottom-22 {
  margin-bottom: 22px !important; }

.margin-bottom-23 {
  margin-bottom: 23px !important; }

.margin-bottom-24 {
  margin-bottom: 24px !important; }

.margin-bottom-25 {
  margin-bottom: 25px !important; }

.margin-bottom-26 {
  margin-bottom: 26px !important; }

.margin-bottom-27 {
  margin-bottom: 27px !important; }

.margin-bottom-28 {
  margin-bottom: 28px !important; }

.margin-bottom-29 {
  margin-bottom: 29px !important; }

.margin-bottom-30 {
  margin-bottom: 30px !important; }

.margin-bottom-31 {
  margin-bottom: 31px !important; }

.margin-bottom-32 {
  margin-bottom: 32px !important; }

.margin-bottom-33 {
  margin-bottom: 33px !important; }

.margin-bottom-34 {
  margin-bottom: 34px !important; }

.margin-bottom-35 {
  margin-bottom: 35px !important; }

.margin-bottom-36 {
  margin-bottom: 36px !important; }

.margin-bottom-37 {
  margin-bottom: 37px !important; }

.margin-bottom-38 {
  margin-bottom: 38px !important; }

.margin-bottom-39 {
  margin-bottom: 39px !important; }

.margin-bottom-40 {
  margin-bottom: 40px !important; }

.margin-bottom-41 {
  margin-bottom: 41px !important; }

.margin-bottom-42 {
  margin-bottom: 42px !important; }

.margin-bottom-43 {
  margin-bottom: 43px !important; }

.margin-bottom-44 {
  margin-bottom: 44px !important; }

.margin-bottom-45 {
  margin-bottom: 45px !important; }

.margin-bottom-46 {
  margin-bottom: 46px !important; }

.margin-bottom-47 {
  margin-bottom: 47px !important; }

.margin-bottom-48 {
  margin-bottom: 48px !important; }

.margin-bottom-49 {
  margin-bottom: 49px !important; }

.margin-bottom-50 {
  margin-bottom: 50px !important; }

.margin-bottom-51 {
  margin-bottom: 51px !important; }

.margin-bottom-52 {
  margin-bottom: 52px !important; }

.margin-bottom-53 {
  margin-bottom: 53px !important; }

.margin-bottom-54 {
  margin-bottom: 54px !important; }

.margin-bottom-55 {
  margin-bottom: 55px !important; }

.margin-bottom-56 {
  margin-bottom: 56px !important; }

.margin-bottom-57 {
  margin-bottom: 57px !important; }

.margin-bottom-58 {
  margin-bottom: 58px !important; }

.margin-bottom-59 {
  margin-bottom: 59px !important; }

.margin-bottom-60 {
  margin-bottom: 60px !important; }

.margin-bottom-61 {
  margin-bottom: 61px !important; }

.margin-bottom-62 {
  margin-bottom: 62px !important; }

.margin-bottom-63 {
  margin-bottom: 63px !important; }

.margin-bottom-64 {
  margin-bottom: 64px !important; }

.margin-bottom-65 {
  margin-bottom: 65px !important; }

.margin-bottom-66 {
  margin-bottom: 66px !important; }

.margin-bottom-67 {
  margin-bottom: 67px !important; }

.margin-bottom-68 {
  margin-bottom: 68px !important; }

.margin-bottom-69 {
  margin-bottom: 69px !important; }

.margin-bottom-70 {
  margin-bottom: 70px !important; }

.margin-bottom-71 {
  margin-bottom: 71px !important; }

.margin-bottom-72 {
  margin-bottom: 72px !important; }

.margin-bottom-73 {
  margin-bottom: 73px !important; }

.margin-bottom-74 {
  margin-bottom: 74px !important; }

.margin-bottom-75 {
  margin-bottom: 75px !important; }

.margin-bottom-76 {
  margin-bottom: 76px !important; }

.margin-bottom-77 {
  margin-bottom: 77px !important; }

.margin-bottom-78 {
  margin-bottom: 78px !important; }

.margin-bottom-79 {
  margin-bottom: 79px !important; }

.margin-bottom-80 {
  margin-bottom: 80px !important; }

.margin-bottom-81 {
  margin-bottom: 81px !important; }

.margin-bottom-82 {
  margin-bottom: 82px !important; }

.margin-bottom-83 {
  margin-bottom: 83px !important; }

.margin-bottom-84 {
  margin-bottom: 84px !important; }

.margin-bottom-85 {
  margin-bottom: 85px !important; }

.margin-bottom-86 {
  margin-bottom: 86px !important; }

.margin-bottom-87 {
  margin-bottom: 87px !important; }

.margin-bottom-88 {
  margin-bottom: 88px !important; }

.margin-bottom-89 {
  margin-bottom: 89px !important; }

.margin-bottom-90 {
  margin-bottom: 90px !important; }

.margin-bottom-91 {
  margin-bottom: 91px !important; }

.margin-bottom-92 {
  margin-bottom: 92px !important; }

.margin-bottom-93 {
  margin-bottom: 93px !important; }

.margin-bottom-94 {
  margin-bottom: 94px !important; }

.margin-bottom-95 {
  margin-bottom: 95px !important; }

.margin-bottom-96 {
  margin-bottom: 96px !important; }

.margin-bottom-97 {
  margin-bottom: 97px !important; }

.margin-bottom-98 {
  margin-bottom: 98px !important; }

.margin-bottom-99 {
  margin-bottom: 99px !important; }

.margin-bottom-100 {
  margin-bottom: 100px !important; }

/* Margin Left */
.margin-left-0 {
  margin-left: 0px  !important; }

.margin-left-1 {
  margin-left: 1px  !important; }

.margin-left-2 {
  margin-left: 2px  !important; }

.margin-left-3 {
  margin-left: 3px  !important; }

.margin-left-4 {
  margin-left: 4px  !important; }

.margin-left-5 {
  margin-left: 5px  !important; }

.margin-left-6 {
  margin-left: 6px  !important; }

.margin-left-7 {
  margin-left: 7px  !important; }

.margin-left-8 {
  margin-left: 8px  !important; }

.margin-left-9 {
  margin-left: 9px  !important; }

.margin-left-10 {
  margin-left: 10px !important; }

.margin-left-11 {
  margin-left: 11px !important; }

.margin-left-12 {
  margin-left: 12px !important; }

.margin-left-13 {
  margin-left: 13px !important; }

.margin-left-14 {
  margin-left: 14px !important; }

.margin-left-15 {
  margin-left: 15px !important; }

.margin-left-16 {
  margin-left: 16px !important; }

.margin-left-17 {
  margin-left: 17px !important; }

.margin-left-18 {
  margin-left: 18px !important; }

.margin-left-19 {
  margin-left: 19px !important; }

.margin-left-20 {
  margin-left: 20px !important; }

.margin-left-21 {
  margin-left: 21px !important; }

.margin-left-22 {
  margin-left: 22px !important; }

.margin-left-23 {
  margin-left: 23px !important; }

.margin-left-24 {
  margin-left: 24px !important; }

.margin-left-25 {
  margin-left: 25px !important; }

.margin-left-26 {
  margin-left: 26px !important; }

.margin-left-27 {
  margin-left: 27px !important; }

.margin-left-28 {
  margin-left: 28px !important; }

.margin-left-29 {
  margin-left: 29px !important; }

.margin-left-30 {
  margin-left: 30px !important; }

.margin-left-31 {
  margin-left: 31px !important; }

.margin-left-32 {
  margin-left: 32px !important; }

.margin-left-33 {
  margin-left: 33px !important; }

.margin-left-34 {
  margin-left: 34px !important; }

.margin-left-35 {
  margin-left: 35px !important; }

.margin-left-36 {
  margin-left: 36px !important; }

.margin-left-37 {
  margin-left: 37px !important; }

.margin-left-38 {
  margin-left: 38px !important; }

.margin-left-39 {
  margin-left: 39px !important; }

.margin-left-40 {
  margin-left: 40px !important; }

.margin-left-41 {
  margin-left: 41px !important; }

.margin-left-42 {
  margin-left: 42px !important; }

.margin-left-43 {
  margin-left: 43px !important; }

.margin-left-44 {
  margin-left: 44px !important; }

.margin-left-45 {
  margin-left: 45px !important; }

.margin-left-46 {
  margin-left: 46px !important; }

.margin-left-47 {
  margin-left: 47px !important; }

.margin-left-48 {
  margin-left: 48px !important; }

.margin-left-49 {
  margin-left: 49px !important; }

.margin-left-50 {
  margin-left: 50px !important; }

.margin-left-51 {
  margin-left: 51px !important; }

.margin-left-52 {
  margin-left: 52px !important; }

.margin-left-53 {
  margin-left: 53px !important; }

.margin-left-54 {
  margin-left: 54px !important; }

.margin-left-55 {
  margin-left: 55px !important; }

.margin-left-56 {
  margin-left: 56px !important; }

.margin-left-57 {
  margin-left: 57px !important; }

.margin-left-58 {
  margin-left: 58px !important; }

.margin-left-59 {
  margin-left: 59px !important; }

.margin-left-60 {
  margin-left: 60px !important; }

.margin-left-61 {
  margin-left: 61px !important; }

.margin-left-62 {
  margin-left: 62px !important; }

.margin-left-63 {
  margin-left: 63px !important; }

.margin-left-64 {
  margin-left: 64px !important; }

.margin-left-65 {
  margin-left: 65px !important; }

.margin-left-66 {
  margin-left: 66px !important; }

.margin-left-67 {
  margin-left: 67px !important; }

.margin-left-68 {
  margin-left: 68px !important; }

.margin-left-69 {
  margin-left: 69px !important; }

.margin-left-70 {
  margin-left: 70px !important; }

.margin-left-71 {
  margin-left: 71px !important; }

.margin-left-72 {
  margin-left: 72px !important; }

.margin-left-73 {
  margin-left: 73px !important; }

.margin-left-74 {
  margin-left: 74px !important; }

.margin-left-75 {
  margin-left: 75px !important; }

.margin-left-76 {
  margin-left: 76px !important; }

.margin-left-77 {
  margin-left: 77px !important; }

.margin-left-78 {
  margin-left: 78px !important; }

.margin-left-79 {
  margin-left: 79px !important; }

.margin-left-80 {
  margin-left: 80px !important; }

.margin-left-81 {
  margin-left: 81px !important; }

.margin-left-82 {
  margin-left: 82px !important; }

.margin-left-83 {
  margin-left: 83px !important; }

.margin-left-84 {
  margin-left: 84px !important; }

.margin-left-85 {
  margin-left: 85px !important; }

.margin-left-86 {
  margin-left: 86px !important; }

.margin-left-87 {
  margin-left: 87px !important; }

.margin-left-88 {
  margin-left: 88px !important; }

.margin-left-89 {
  margin-left: 89px !important; }

.margin-left-90 {
  margin-left: 90px !important; }

.margin-left-91 {
  margin-left: 91px !important; }

.margin-left-92 {
  margin-left: 92px !important; }

.margin-left-93 {
  margin-left: 93px !important; }

.margin-left-94 {
  margin-left: 94px !important; }

.margin-left-95 {
  margin-left: 95px !important; }

.margin-left-96 {
  margin-left: 96px !important; }

.margin-left-97 {
  margin-left: 97px !important; }

.margin-left-98 {
  margin-left: 98px !important; }

.margin-left-99 {
  margin-left: 99px !important; }

.margin-left-100 {
  margin-left: 100px !important; }

/* Margin Right */
.margin-right-0 {
  margin-right: 0px  !important; }

.margin-right-1 {
  margin-right: 1px  !important; }

.margin-right-2 {
  margin-right: 2px  !important; }

.margin-right-3 {
  margin-right: 3px  !important; }

.margin-right-4 {
  margin-right: 4px  !important; }

.margin-right-5 {
  margin-right: 5px  !important; }

.margin-right-6 {
  margin-right: 6px  !important; }

.margin-right-7 {
  margin-right: 7px  !important; }

.margin-right-8 {
  margin-right: 8px  !important; }

.margin-right-9 {
  margin-right: 9px  !important; }

.margin-right-10 {
  margin-right: 10px !important; }

.margin-right-11 {
  margin-right: 11px !important; }

.margin-right-12 {
  margin-right: 12px !important; }

.margin-right-13 {
  margin-right: 13px !important; }

.margin-right-14 {
  margin-right: 14px !important; }

.margin-right-15 {
  margin-right: 15px !important; }

.margin-right-16 {
  margin-right: 16px !important; }

.margin-right-17 {
  margin-right: 17px !important; }

.margin-right-18 {
  margin-right: 18px !important; }

.margin-right-19 {
  margin-right: 19px !important; }

.margin-right-20 {
  margin-right: 20px !important; }

.margin-right-21 {
  margin-right: 21px !important; }

.margin-right-22 {
  margin-right: 22px !important; }

.margin-right-23 {
  margin-right: 23px !important; }

.margin-right-24 {
  margin-right: 24px !important; }

.margin-right-25 {
  margin-right: 25px !important; }

.margin-right-26 {
  margin-right: 26px !important; }

.margin-right-27 {
  margin-right: 27px !important; }

.margin-right-28 {
  margin-right: 28px !important; }

.margin-right-29 {
  margin-right: 29px !important; }

.margin-right-30 {
  margin-right: 30px !important; }

.margin-right-31 {
  margin-right: 31px !important; }

.margin-right-32 {
  margin-right: 32px !important; }

.margin-right-33 {
  margin-right: 33px !important; }

.margin-right-34 {
  margin-right: 34px !important; }

.margin-right-35 {
  margin-right: 35px !important; }

.margin-right-36 {
  margin-right: 36px !important; }

.margin-right-37 {
  margin-right: 37px !important; }

.margin-right-38 {
  margin-right: 38px !important; }

.margin-right-39 {
  margin-right: 39px !important; }

.margin-right-40 {
  margin-right: 40px !important; }

.margin-right-41 {
  margin-right: 41px !important; }

.margin-right-42 {
  margin-right: 42px !important; }

.margin-right-43 {
  margin-right: 43px !important; }

.margin-right-44 {
  margin-right: 44px !important; }

.margin-right-45 {
  margin-right: 45px !important; }

.margin-right-46 {
  margin-right: 46px !important; }

.margin-right-47 {
  margin-right: 47px !important; }

.margin-right-48 {
  margin-right: 48px !important; }

.margin-right-49 {
  margin-right: 49px !important; }

.margin-right-50 {
  margin-right: 50px !important; }

.margin-right-51 {
  margin-right: 51px !important; }

.margin-right-52 {
  margin-right: 52px !important; }

.margin-right-53 {
  margin-right: 53px !important; }

.margin-right-54 {
  margin-right: 54px !important; }

.margin-right-55 {
  margin-right: 55px !important; }

.margin-right-56 {
  margin-right: 56px !important; }

.margin-right-57 {
  margin-right: 57px !important; }

.margin-right-58 {
  margin-right: 58px !important; }

.margin-right-59 {
  margin-right: 59px !important; }

.margin-right-60 {
  margin-right: 60px !important; }

.margin-right-61 {
  margin-right: 61px !important; }

.margin-right-62 {
  margin-right: 62px !important; }

.margin-right-63 {
  margin-right: 63px !important; }

.margin-right-64 {
  margin-right: 64px !important; }

.margin-right-65 {
  margin-right: 65px !important; }

.margin-right-66 {
  margin-right: 66px !important; }

.margin-right-67 {
  margin-right: 67px !important; }

.margin-right-68 {
  margin-right: 68px !important; }

.margin-right-69 {
  margin-right: 69px !important; }

.margin-right-70 {
  margin-right: 70px !important; }

.margin-right-71 {
  margin-right: 71px !important; }

.margin-right-72 {
  margin-right: 72px !important; }

.margin-right-73 {
  margin-right: 73px !important; }

.margin-right-74 {
  margin-right: 74px !important; }

.margin-right-75 {
  margin-right: 75px !important; }

.margin-right-76 {
  margin-right: 76px !important; }

.margin-right-77 {
  margin-right: 77px !important; }

.margin-right-78 {
  margin-right: 78px !important; }

.margin-right-79 {
  margin-right: 79px !important; }

.margin-right-80 {
  margin-right: 80px !important; }

.margin-right-81 {
  margin-right: 81px !important; }

.margin-right-82 {
  margin-right: 82px !important; }

.margin-right-83 {
  margin-right: 83px !important; }

.margin-right-84 {
  margin-right: 84px !important; }

.margin-right-85 {
  margin-right: 85px !important; }

.margin-right-86 {
  margin-right: 86px !important; }

.margin-right-87 {
  margin-right: 87px !important; }

.margin-right-88 {
  margin-right: 88px !important; }

.margin-right-89 {
  margin-right: 89px !important; }

.margin-right-90 {
  margin-right: 90px !important; }

.margin-right-91 {
  margin-right: 91px !important; }

.margin-right-92 {
  margin-right: 92px !important; }

.margin-right-93 {
  margin-right: 93px !important; }

.margin-right-94 {
  margin-right: 94px !important; }

.margin-right-95 {
  margin-right: 95px !important; }

.margin-right-96 {
  margin-right: 96px !important; }

.margin-right-97 {
  margin-right: 97px !important; }

.margin-right-98 {
  margin-right: 98px !important; }

.margin-right-99 {
  margin-right: 99px !important; }

.margin-right-100 {
  margin-right: 100px !important; }

/* Padding Top */
.padding-top-0 {
  padding-top: 0px  !important; }

.padding-top-1 {
  padding-top: 1px  !important; }

.padding-top-2 {
  padding-top: 2px  !important; }

.padding-top-3 {
  padding-top: 3px  !important; }

.padding-top-4 {
  padding-top: 4px  !important; }

.padding-top-5 {
  padding-top: 5px  !important; }

.padding-top-6 {
  padding-top: 6px  !important; }

.padding-top-7 {
  padding-top: 7px  !important; }

.padding-top-8 {
  padding-top: 8px  !important; }

.padding-top-9 {
  padding-top: 9px  !important; }

.padding-top-10 {
  padding-top: 10px !important; }

.padding-top-11 {
  padding-top: 11px !important; }

.padding-top-12 {
  padding-top: 12px !important; }

.padding-top-13 {
  padding-top: 13px !important; }

.padding-top-14 {
  padding-top: 14px !important; }

.padding-top-15 {
  padding-top: 15px !important; }

.padding-top-16 {
  padding-top: 16px !important; }

.padding-top-17 {
  padding-top: 17px !important; }

.padding-top-18 {
  padding-top: 18px !important; }

.padding-top-19 {
  padding-top: 19px !important; }

.padding-top-20 {
  padding-top: 20px !important; }

.padding-top-21 {
  padding-top: 21px !important; }

.padding-top-22 {
  padding-top: 22px !important; }

.padding-top-23 {
  padding-top: 23px !important; }

.padding-top-24 {
  padding-top: 24px !important; }

.padding-top-25 {
  padding-top: 25px !important; }

.padding-top-26 {
  padding-top: 26px !important; }

.padding-top-27 {
  padding-top: 27px !important; }

.padding-top-28 {
  padding-top: 28px !important; }

.padding-top-29 {
  padding-top: 29px !important; }

.padding-top-30 {
  padding-top: 30px !important; }

.padding-top-31 {
  padding-top: 31px !important; }

.padding-top-32 {
  padding-top: 32px !important; }

.padding-top-33 {
  padding-top: 33px !important; }

.padding-top-34 {
  padding-top: 34px !important; }

.padding-top-35 {
  padding-top: 35px !important; }

.padding-top-36 {
  padding-top: 36px !important; }

.padding-top-37 {
  padding-top: 37px !important; }

.padding-top-38 {
  padding-top: 38px !important; }

.padding-top-39 {
  padding-top: 39px !important; }

.padding-top-40 {
  padding-top: 40px !important; }

.padding-top-41 {
  padding-top: 41px !important; }

.padding-top-42 {
  padding-top: 42px !important; }

.padding-top-43 {
  padding-top: 43px !important; }

.padding-top-44 {
  padding-top: 44px !important; }

.padding-top-45 {
  padding-top: 45px !important; }

.padding-top-46 {
  padding-top: 46px !important; }

.padding-top-47 {
  padding-top: 47px !important; }

.padding-top-48 {
  padding-top: 48px !important; }

.padding-top-49 {
  padding-top: 49px !important; }

.padding-top-50 {
  padding-top: 50px !important; }

.padding-top-51 {
  padding-top: 51px !important; }

.padding-top-52 {
  padding-top: 52px !important; }

.padding-top-53 {
  padding-top: 53px !important; }

.padding-top-54 {
  padding-top: 54px !important; }

.padding-top-55 {
  padding-top: 55px !important; }

.padding-top-56 {
  padding-top: 56px !important; }

.padding-top-57 {
  padding-top: 57px !important; }

.padding-top-58 {
  padding-top: 58px !important; }

.padding-top-59 {
  padding-top: 59px !important; }

.padding-top-60 {
  padding-top: 60px !important; }

.padding-top-61 {
  padding-top: 61px !important; }

.padding-top-62 {
  padding-top: 62px !important; }

.padding-top-63 {
  padding-top: 63px !important; }

.padding-top-64 {
  padding-top: 64px !important; }

.padding-top-65 {
  padding-top: 65px !important; }

.padding-top-66 {
  padding-top: 66px !important; }

.padding-top-67 {
  padding-top: 67px !important; }

.padding-top-68 {
  padding-top: 68px !important; }

.padding-top-69 {
  padding-top: 69px !important; }

.padding-top-70 {
  padding-top: 70px !important; }

.padding-top-71 {
  padding-top: 71px !important; }

.padding-top-72 {
  padding-top: 72px !important; }

.padding-top-73 {
  padding-top: 73px !important; }

.padding-top-74 {
  padding-top: 74px !important; }

.padding-top-75 {
  padding-top: 75px !important; }

.padding-top-76 {
  padding-top: 76px !important; }

.padding-top-77 {
  padding-top: 77px !important; }

.padding-top-78 {
  padding-top: 78px !important; }

.padding-top-79 {
  padding-top: 79px !important; }

.padding-top-80 {
  padding-top: 80px !important; }

.padding-top-81 {
  padding-top: 81px !important; }

.padding-top-82 {
  padding-top: 82px !important; }

.padding-top-83 {
  padding-top: 83px !important; }

.padding-top-84 {
  padding-top: 84px !important; }

.padding-top-85 {
  padding-top: 85px !important; }

.padding-top-86 {
  padding-top: 86px !important; }

.padding-top-87 {
  padding-top: 87px !important; }

.padding-top-88 {
  padding-top: 88px !important; }

.padding-top-89 {
  padding-top: 89px !important; }

.padding-top-90 {
  padding-top: 90px !important; }

.padding-top-91 {
  padding-top: 91px !important; }

.padding-top-92 {
  padding-top: 92px !important; }

.padding-top-93 {
  padding-top: 93px !important; }

.padding-top-94 {
  padding-top: 94px !important; }

.padding-top-95 {
  padding-top: 95px !important; }

.padding-top-96 {
  padding-top: 96px !important; }

.padding-top-97 {
  padding-top: 97px !important; }

.padding-top-98 {
  padding-top: 98px !important; }

.padding-top-99 {
  padding-top: 99px !important; }

.padding-top-100 {
  padding-top: 100px !important; }

/* Padding Bottom */
.padding-bottom-0 {
  padding-bottom: 0px  !important; }

.padding-bottom-1 {
  padding-bottom: 1px  !important; }

.padding-bottom-2 {
  padding-bottom: 2px  !important; }

.padding-bottom-3 {
  padding-bottom: 3px  !important; }

.padding-bottom-4 {
  padding-bottom: 4px  !important; }

.padding-bottom-5 {
  padding-bottom: 5px  !important; }

.padding-bottom-6 {
  padding-bottom: 6px  !important; }

.padding-bottom-7 {
  padding-bottom: 7px  !important; }

.padding-bottom-8 {
  padding-bottom: 8px  !important; }

.padding-bottom-9 {
  padding-bottom: 9px  !important; }

.padding-bottom-10 {
  padding-bottom: 10px !important; }

.padding-bottom-11 {
  padding-bottom: 11px !important; }

.padding-bottom-12 {
  padding-bottom: 12px !important; }

.padding-bottom-13 {
  padding-bottom: 13px !important; }

.padding-bottom-14 {
  padding-bottom: 14px !important; }

.padding-bottom-15 {
  padding-bottom: 15px !important; }

.padding-bottom-16 {
  padding-bottom: 16px !important; }

.padding-bottom-17 {
  padding-bottom: 17px !important; }

.padding-bottom-18 {
  padding-bottom: 18px !important; }

.padding-bottom-19 {
  padding-bottom: 19px !important; }

.padding-bottom-20 {
  padding-bottom: 20px !important; }

.padding-bottom-21 {
  padding-bottom: 21px !important; }

.padding-bottom-22 {
  padding-bottom: 22px !important; }

.padding-bottom-23 {
  padding-bottom: 23px !important; }

.padding-bottom-24 {
  padding-bottom: 24px !important; }

.padding-bottom-25 {
  padding-bottom: 25px !important; }

.padding-bottom-26 {
  padding-bottom: 26px !important; }

.padding-bottom-27 {
  padding-bottom: 27px !important; }

.padding-bottom-28 {
  padding-bottom: 28px !important; }

.padding-bottom-29 {
  padding-bottom: 29px !important; }

.padding-bottom-30 {
  padding-bottom: 30px !important; }

.padding-bottom-31 {
  padding-bottom: 31px !important; }

.padding-bottom-32 {
  padding-bottom: 32px !important; }

.padding-bottom-33 {
  padding-bottom: 33px !important; }

.padding-bottom-34 {
  padding-bottom: 34px !important; }

.padding-bottom-35 {
  padding-bottom: 35px !important; }

.padding-bottom-36 {
  padding-bottom: 36px !important; }

.padding-bottom-37 {
  padding-bottom: 37px !important; }

.padding-bottom-38 {
  padding-bottom: 38px !important; }

.padding-bottom-39 {
  padding-bottom: 39px !important; }

.padding-bottom-40 {
  padding-bottom: 40px !important; }

.padding-bottom-41 {
  padding-bottom: 41px !important; }

.padding-bottom-42 {
  padding-bottom: 42px !important; }

.padding-bottom-43 {
  padding-bottom: 43px !important; }

.padding-bottom-44 {
  padding-bottom: 44px !important; }

.padding-bottom-45 {
  padding-bottom: 45px !important; }

.padding-bottom-46 {
  padding-bottom: 46px !important; }

.padding-bottom-47 {
  padding-bottom: 47px !important; }

.padding-bottom-48 {
  padding-bottom: 48px !important; }

.padding-bottom-49 {
  padding-bottom: 49px !important; }

.padding-bottom-50 {
  padding-bottom: 50px !important; }

.padding-bottom-51 {
  padding-bottom: 51px !important; }

.padding-bottom-52 {
  padding-bottom: 52px !important; }

.padding-bottom-53 {
  padding-bottom: 53px !important; }

.padding-bottom-54 {
  padding-bottom: 54px !important; }

.padding-bottom-55 {
  padding-bottom: 55px !important; }

.padding-bottom-56 {
  padding-bottom: 56px !important; }

.padding-bottom-57 {
  padding-bottom: 57px !important; }

.padding-bottom-58 {
  padding-bottom: 58px !important; }

.padding-bottom-59 {
  padding-bottom: 59px !important; }

.padding-bottom-60 {
  padding-bottom: 60px !important; }

.padding-bottom-61 {
  padding-bottom: 61px !important; }

.padding-bottom-62 {
  padding-bottom: 62px !important; }

.padding-bottom-63 {
  padding-bottom: 63px !important; }

.padding-bottom-64 {
  padding-bottom: 64px !important; }

.padding-bottom-65 {
  padding-bottom: 65px !important; }

.padding-bottom-66 {
  padding-bottom: 66px !important; }

.padding-bottom-67 {
  padding-bottom: 67px !important; }

.padding-bottom-68 {
  padding-bottom: 68px !important; }

.padding-bottom-69 {
  padding-bottom: 69px !important; }

.padding-bottom-70 {
  padding-bottom: 70px !important; }

.padding-bottom-71 {
  padding-bottom: 71px !important; }

.padding-bottom-72 {
  padding-bottom: 72px !important; }

.padding-bottom-73 {
  padding-bottom: 73px !important; }

.padding-bottom-74 {
  padding-bottom: 74px !important; }

.padding-bottom-75 {
  padding-bottom: 75px !important; }

.padding-bottom-76 {
  padding-bottom: 76px !important; }

.padding-bottom-77 {
  padding-bottom: 77px !important; }

.padding-bottom-78 {
  padding-bottom: 78px !important; }

.padding-bottom-79 {
  padding-bottom: 79px !important; }

.padding-bottom-80 {
  padding-bottom: 80px !important; }

.padding-bottom-81 {
  padding-bottom: 81px !important; }

.padding-bottom-82 {
  padding-bottom: 82px !important; }

.padding-bottom-83 {
  padding-bottom: 83px !important; }

.padding-bottom-84 {
  padding-bottom: 84px !important; }

.padding-bottom-85 {
  padding-bottom: 85px !important; }

.padding-bottom-86 {
  padding-bottom: 86px !important; }

.padding-bottom-87 {
  padding-bottom: 87px !important; }

.padding-bottom-88 {
  padding-bottom: 88px !important; }

.padding-bottom-89 {
  padding-bottom: 89px !important; }

.padding-bottom-90 {
  padding-bottom: 90px !important; }

.padding-bottom-91 {
  padding-bottom: 91px !important; }

.padding-bottom-92 {
  padding-bottom: 92px !important; }

.padding-bottom-93 {
  padding-bottom: 93px !important; }

.padding-bottom-94 {
  padding-bottom: 94px !important; }

.padding-bottom-95 {
  padding-bottom: 95px !important; }

.padding-bottom-96 {
  padding-bottom: 96px !important; }

.padding-bottom-97 {
  padding-bottom: 97px !important; }

.padding-bottom-98 {
  padding-bottom: 98px !important; }

.padding-bottom-99 {
  padding-bottom: 99px !important; }

.padding-bottom-100 {
  padding-bottom: 100px !important; }

/* Padding Right */
.padding-right-0 {
  padding-right: 0px  !important; }

.padding-right-1 {
  padding-right: 1px  !important; }

.padding-right-2 {
  padding-right: 2px  !important; }

.padding-right-3 {
  padding-right: 3px  !important; }

.padding-right-4 {
  padding-right: 4px  !important; }

.padding-right-5 {
  padding-right: 5px  !important; }

.padding-right-6 {
  padding-right: 6px  !important; }

.padding-right-7 {
  padding-right: 7px  !important; }

.padding-right-8 {
  padding-right: 8px  !important; }

.padding-right-9 {
  padding-right: 9px  !important; }

.padding-right-10 {
  padding-right: 10px !important; }

.padding-right-11 {
  padding-right: 11px !important; }

.padding-right-12 {
  padding-right: 12px !important; }

.padding-right-13 {
  padding-right: 13px !important; }

.padding-right-14 {
  padding-right: 14px !important; }

.padding-right-15 {
  padding-right: 15px !important; }

.padding-right-16 {
  padding-right: 16px !important; }

.padding-right-17 {
  padding-right: 17px !important; }

.padding-right-18 {
  padding-right: 18px !important; }

.padding-right-19 {
  padding-right: 19px !important; }

.padding-right-20 {
  padding-right: 20px !important; }

.padding-right-21 {
  padding-right: 21px !important; }

.padding-right-22 {
  padding-right: 22px !important; }

.padding-right-23 {
  padding-right: 23px !important; }

.padding-right-24 {
  padding-right: 24px !important; }

.padding-right-25 {
  padding-right: 25px !important; }

.padding-right-26 {
  padding-right: 26px !important; }

.padding-right-27 {
  padding-right: 27px !important; }

.padding-right-28 {
  padding-right: 28px !important; }

.padding-right-29 {
  padding-right: 29px !important; }

.padding-right-30 {
  padding-right: 30px !important; }

.padding-right-31 {
  padding-right: 31px !important; }

.padding-right-32 {
  padding-right: 32px !important; }

.padding-right-33 {
  padding-right: 33px !important; }

.padding-right-34 {
  padding-right: 34px !important; }

.padding-right-35 {
  padding-right: 35px !important; }

.padding-right-36 {
  padding-right: 36px !important; }

.padding-right-37 {
  padding-right: 37px !important; }

.padding-right-38 {
  padding-right: 38px !important; }

.padding-right-39 {
  padding-right: 39px !important; }

.padding-right-40 {
  padding-right: 40px !important; }

.padding-right-41 {
  padding-right: 41px !important; }

.padding-right-42 {
  padding-right: 42px !important; }

.padding-right-43 {
  padding-right: 43px !important; }

.padding-right-44 {
  padding-right: 44px !important; }

.padding-right-45 {
  padding-right: 45px !important; }

.padding-right-46 {
  padding-right: 46px !important; }

.padding-right-47 {
  padding-right: 47px !important; }

.padding-right-48 {
  padding-right: 48px !important; }

.padding-right-49 {
  padding-right: 49px !important; }

.padding-right-50 {
  padding-right: 50px !important; }

.padding-right-51 {
  padding-right: 51px !important; }

.padding-right-52 {
  padding-right: 52px !important; }

.padding-right-53 {
  padding-right: 53px !important; }

.padding-right-54 {
  padding-right: 54px !important; }

.padding-right-55 {
  padding-right: 55px !important; }

.padding-right-56 {
  padding-right: 56px !important; }

.padding-right-57 {
  padding-right: 57px !important; }

.padding-right-58 {
  padding-right: 58px !important; }

.padding-right-59 {
  padding-right: 59px !important; }

.padding-right-60 {
  padding-right: 60px !important; }

.padding-right-61 {
  padding-right: 61px !important; }

.padding-right-62 {
  padding-right: 62px !important; }

.padding-right-63 {
  padding-right: 63px !important; }

.padding-right-64 {
  padding-right: 64px !important; }

.padding-right-65 {
  padding-right: 65px !important; }

.padding-right-66 {
  padding-right: 66px !important; }

.padding-right-67 {
  padding-right: 67px !important; }

.padding-right-68 {
  padding-right: 68px !important; }

.padding-right-69 {
  padding-right: 69px !important; }

.padding-right-70 {
  padding-right: 70px !important; }

.padding-right-71 {
  padding-right: 71px !important; }

.padding-right-72 {
  padding-right: 72px !important; }

.padding-right-73 {
  padding-right: 73px !important; }

.padding-right-74 {
  padding-right: 74px !important; }

.padding-right-75 {
  padding-right: 75px !important; }

.padding-right-76 {
  padding-right: 76px !important; }

.padding-right-77 {
  padding-right: 77px !important; }

.padding-right-78 {
  padding-right: 78px !important; }

.padding-right-79 {
  padding-right: 79px !important; }

.padding-right-80 {
  padding-right: 80px !important; }

.padding-right-81 {
  padding-right: 81px !important; }

.padding-right-82 {
  padding-right: 82px !important; }

.padding-right-83 {
  padding-right: 83px !important; }

.padding-right-84 {
  padding-right: 84px !important; }

.padding-right-85 {
  padding-right: 85px !important; }

.padding-right-86 {
  padding-right: 86px !important; }

.padding-right-87 {
  padding-right: 87px !important; }

.padding-right-88 {
  padding-right: 88px !important; }

.padding-right-89 {
  padding-right: 89px !important; }

.padding-right-90 {
  padding-right: 90px !important; }

.padding-right-91 {
  padding-right: 91px !important; }

.padding-right-92 {
  padding-right: 92px !important; }

.padding-right-93 {
  padding-right: 93px !important; }

.padding-right-94 {
  padding-right: 94px !important; }

.padding-right-95 {
  padding-right: 95px !important; }

.padding-right-96 {
  padding-right: 96px !important; }

.padding-right-97 {
  padding-right: 97px !important; }

.padding-right-98 {
  padding-right: 98px !important; }

.padding-right-99 {
  padding-right: 99px !important; }

.padding-right-100 {
  padding-right: 100px !important; }

/* Padding Left */
.padding-left-0 {
  padding-left: 0px  !important; }

.padding-left-1 {
  padding-left: 1px  !important; }

.padding-left-2 {
  padding-left: 2px  !important; }

.padding-left-3 {
  padding-left: 3px  !important; }

.padding-left-4 {
  padding-left: 4px  !important; }

.padding-left-5 {
  padding-left: 5px  !important; }

.padding-left-6 {
  padding-left: 6px  !important; }

.padding-left-7 {
  padding-left: 7px  !important; }

.padding-left-8 {
  padding-left: 8px  !important; }

.padding-left-9 {
  padding-left: 9px  !important; }

.padding-left-10 {
  padding-left: 10px !important; }

.padding-left-11 {
  padding-left: 11px !important; }

.padding-left-12 {
  padding-left: 12px !important; }

.padding-left-13 {
  padding-left: 13px !important; }

.padding-left-14 {
  padding-left: 14px !important; }

.padding-left-15 {
  padding-left: 15px !important; }

.padding-left-16 {
  padding-left: 16px !important; }

.padding-left-17 {
  padding-left: 17px !important; }

.padding-left-18 {
  padding-left: 18px !important; }

.padding-left-19 {
  padding-left: 19px !important; }

.padding-left-20 {
  padding-left: 20px !important; }

.padding-left-21 {
  padding-left: 21px !important; }

.padding-left-22 {
  padding-left: 22px !important; }

.padding-left-23 {
  padding-left: 23px !important; }

.padding-left-24 {
  padding-left: 24px !important; }

.padding-left-25 {
  padding-left: 25px !important; }

.padding-left-26 {
  padding-left: 26px !important; }

.padding-left-27 {
  padding-left: 27px !important; }

.padding-left-28 {
  padding-left: 28px !important; }

.padding-left-29 {
  padding-left: 29px !important; }

.padding-left-30 {
  padding-left: 30px !important; }

.padding-left-31 {
  padding-left: 31px !important; }

.padding-left-32 {
  padding-left: 32px !important; }

.padding-left-33 {
  padding-left: 33px !important; }

.padding-left-34 {
  padding-left: 34px !important; }

.padding-left-35 {
  padding-left: 35px !important; }

.padding-left-36 {
  padding-left: 36px !important; }

.padding-left-37 {
  padding-left: 37px !important; }

.padding-left-38 {
  padding-left: 38px !important; }

.padding-left-39 {
  padding-left: 39px !important; }

.padding-left-40 {
  padding-left: 40px !important; }

.padding-left-41 {
  padding-left: 41px !important; }

.padding-left-42 {
  padding-left: 42px !important; }

.padding-left-43 {
  padding-left: 43px !important; }

.padding-left-44 {
  padding-left: 44px !important; }

.padding-left-45 {
  padding-left: 45px !important; }

.padding-left-46 {
  padding-left: 46px !important; }

.padding-left-47 {
  padding-left: 47px !important; }

.padding-left-48 {
  padding-left: 48px !important; }

.padding-left-49 {
  padding-left: 49px !important; }

.padding-left-50 {
  padding-left: 50px !important; }

.padding-left-51 {
  padding-left: 51px !important; }

.padding-left-52 {
  padding-left: 52px !important; }

.padding-left-53 {
  padding-left: 53px !important; }

.padding-left-54 {
  padding-left: 54px !important; }

.padding-left-55 {
  padding-left: 55px !important; }

.padding-left-56 {
  padding-left: 56px !important; }

.padding-left-57 {
  padding-left: 57px !important; }

.padding-left-58 {
  padding-left: 58px !important; }

.padding-left-59 {
  padding-left: 59px !important; }

.padding-left-60 {
  padding-left: 60px !important; }

.padding-left-61 {
  padding-left: 61px !important; }

.padding-left-62 {
  padding-left: 62px !important; }

.padding-left-63 {
  padding-left: 63px !important; }

.padding-left-64 {
  padding-left: 64px !important; }

.padding-left-65 {
  padding-left: 65px !important; }

.padding-left-66 {
  padding-left: 66px !important; }

.padding-left-67 {
  padding-left: 67px !important; }

.padding-left-68 {
  padding-left: 68px !important; }

.padding-left-69 {
  padding-left: 69px !important; }

.padding-left-70 {
  padding-left: 70px !important; }

.padding-left-71 {
  padding-left: 71px !important; }

.padding-left-72 {
  padding-left: 72px !important; }

.padding-left-73 {
  padding-left: 73px !important; }

.padding-left-74 {
  padding-left: 74px !important; }

.padding-left-75 {
  padding-left: 75px !important; }

.padding-left-76 {
  padding-left: 76px !important; }

.padding-left-77 {
  padding-left: 77px !important; }

.padding-left-78 {
  padding-left: 78px !important; }

.padding-left-79 {
  padding-left: 79px !important; }

.padding-left-80 {
  padding-left: 80px !important; }

.padding-left-81 {
  padding-left: 81px !important; }

.padding-left-82 {
  padding-left: 82px !important; }

.padding-left-83 {
  padding-left: 83px !important; }

.padding-left-84 {
  padding-left: 84px !important; }

.padding-left-85 {
  padding-left: 85px !important; }

.padding-left-86 {
  padding-left: 86px !important; }

.padding-left-87 {
  padding-left: 87px !important; }

.padding-left-88 {
  padding-left: 88px !important; }

.padding-left-89 {
  padding-left: 89px !important; }

.padding-left-90 {
  padding-left: 90px !important; }

.padding-left-91 {
  padding-left: 91px !important; }

.padding-left-92 {
  padding-left: 92px !important; }

.padding-left-93 {
  padding-left: 93px !important; }

.padding-left-94 {
  padding-left: 94px !important; }

.padding-left-95 {
  padding-left: 95px !important; }

.padding-left-96 {
  padding-left: 96px !important; }

.padding-left-97 {
  padding-left: 97px !important; }

.padding-left-98 {
  padding-left: 98px !important; }

.padding-left-99 {
  padding-left: 99px !important; }

.padding-left-100 {
  padding-left: 100px !important; }

/* -------------------------------------------------------------- */
/* 07. Icon Sets
----------------------------------------------------------------- */
/*!
 * Material Icons (https://material.io/tools/icons/)
 * Apache license version 2.0
 */
@font-face {
  font-family: 'Material-Icons';
  src: url("../fonts/Material-Icons.ttf?e8u1sb") format("truetype"), url("../fonts/Material-Icons.woff?e8u1sb") format("woff"), url("../fonts/Material-Icons.svg?e8u1sb#Material-Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-material-"], [class*=" icon-material-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Material-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-material-outline-dashboard:before {
  content: "\e997"; }

.icon-material-outline-arrow-back:before {
  content: "\e993"; }

.icon-material-outline-arrow-forward:before {
  content: "\e994"; }

.icon-material-outline-arrow-right-alt:before {
  content: "\e995"; }

.icon-material-outline-gavel:before {
  content: "\e996"; }

.icon-material-baseline-mail-outline:before {
  content: "\e900"; }

.icon-material-baseline-notifications-none:before {
  content: "\e901"; }

.icon-material-baseline-star-border:before {
  content: "\e902"; }

.icon-material-outline-access-alarm:before {
  content: "\e903"; }

.icon-material-outline-access-time:before {
  content: "\e904"; }

.icon-material-outline-account-balance-wallet:before {
  content: "\e905"; }

.icon-material-outline-account-balance:before {
  content: "\e906"; }

.icon-material-outline-account-circle:before {
  content: "\e907"; }

.icon-material-outline-add-a-photo:before {
  content: "\e908"; }

.icon-material-outline-add-circle-outline:before {
  content: "\e909"; }

.icon-material-outline-add-location:before {
  content: "\e90a"; }

.icon-material-outline-add-photo-alternate:before {
  content: "\e90b"; }

.icon-material-outline-add-shopping-cart:before {
  content: "\e90c"; }

.icon-material-outline-add:before {
  content: "\e90d"; }

.icon-material-outline-alarm-add:before {
  content: "\e90e"; }

.icon-material-outline-alarm-off:before {
  content: "\e90f"; }

.icon-material-outline-alarm-on:before {
  content: "\e910"; }

.icon-material-outline-alarm:before {
  content: "\e911"; }

.icon-material-outline-announcement:before {
  content: "\e912"; }

.icon-material-outline-archive:before {
  content: "\e913"; }

.icon-material-outline-arrow-drop-down:before {
  content: "\e914"; }

.icon-material-outline-arrow-drop-up:before {
  content: "\e915"; }

.icon-material-outline-arrow-left:before {
  content: "\e916"; }

.icon-material-outline-arrow-right:before {
  content: "\e917"; }

.icon-material-outline-assessment:before {
  content: "\e918"; }

.icon-material-outline-assignment:before {
  content: "\e919"; }

.icon-material-outline-attach-file:before {
  content: "\e91a"; }

.icon-material-outline-autorenew:before {
  content: "\e91b"; }

.icon-material-outline-battery-charging-full:before {
  content: "\e91c"; }

.icon-material-outline-beach-access:before {
  content: "\e91d"; }

.icon-material-outline-book:before {
  content: "\e91e"; }

.icon-material-outline-bookmark-border:before {
  content: "\e91f"; }

.icon-material-outline-bookmarks:before {
  content: "\e920"; }

.icon-material-outline-broken-image:before {
  content: "\e921"; }

.icon-material-outline-brush:before {
  content: "\e922"; }

.icon-material-outline-bug-report:before {
  content: "\e923"; }

.icon-material-outline-business-center:before {
  content: "\e924"; }

.icon-material-outline-business:before {
  content: "\e925"; }

.icon-material-outline-cake:before {
  content: "\e926"; }

.icon-material-outline-check-circle:before {
  content: "\e927"; }

.icon-material-outline-check:before {
  content: "\e928"; }

.icon-material-outline-cloud:before {
  content: "\e929"; }

.icon-material-outline-code:before {
  content: "\e92a"; }

.icon-material-outline-compare-arrows:before {
  content: "\e92b"; }

.icon-material-outline-computer:before {
  content: "\e92c"; }

.icon-material-outline-contact-support:before {
  content: "\e92d"; }

.icon-material-outline-credit-card:before {
  content: "\e92e"; }

.icon-material-outline-crop-original:before {
  content: "\e92f"; }

.icon-material-outline-date-range:before {
  content: "\e930"; }

.icon-material-outline-delete:before {
  content: "\e931"; }

.icon-material-outline-description:before {
  content: "\e932"; }

.icon-material-outline-desktop-mac:before {
  content: "\e933"; }

.icon-material-outline-desktop-windows:before {
  content: "\e934"; }

.icon-material-outline-directions-car:before {
  content: "\e935"; }

.icon-material-outline-dns:before {
  content: "\e936"; }

.icon-material-outline-drafts:before {
  content: "\e937"; }

.icon-material-outline-email:before {
  content: "\e938"; }

.icon-material-outline-explore:before {
  content: "\e939"; }

.icon-material-outline-extension:before {
  content: "\e93a"; }

.icon-material-outline-face:before {
  content: "\e93b"; }

.icon-material-outline-favorite-border:before {
  content: "\e93c"; }

.icon-material-outline-favorite:before {
  content: "\e93d"; }

.icon-material-outline-feedback:before {
  content: "\e93e"; }

.icon-material-outline-file-copy:before {
  content: "\e93f"; }

.icon-material-outline-filter-none:before {
  content: "\e940"; }

.icon-material-outline-find-in-page:before {
  content: "\e941"; }

.icon-material-outline-fingerprint:before {
  content: "\e942"; }

.icon-material-outline-flight:before {
  content: "\e943"; }

.icon-material-outline-flip-to-back:before {
  content: "\e944"; }

.icon-material-outline-flip-to-front:before {
  content: "\e945"; }

.icon-material-outline-folder-shared:before {
  content: "\e946"; }

.icon-material-outline-folder:before {
  content: "\e947"; }

.icon-material-outline-format-quote:before {
  content: "\e948"; }

.icon-material-outline-format-shapes:before {
  content: "\e949"; }

.icon-material-outline-forum:before {
  content: "\e94a"; }

.icon-material-outline-free-breakfast:before {
  content: "\e94b"; }

.icon-material-outline-gps-fixed:before {
  content: "\e94c"; }

.icon-material-outline-group:before {
  content: "\e94d"; }

.icon-material-outline-help-outline:before {
  content: "\e94e"; }

.icon-material-outline-highlight-off:before {
  content: "\e94f"; }

.icon-material-outline-history:before {
  content: "\e950"; }

.icon-material-outline-home:before {
  content: "\e951"; }

.icon-material-outline-hotel:before {
  content: "\e952"; }

.icon-material-outline-https:before {
  content: "\e953"; }

.icon-material-outline-info:before {
  content: "\e954"; }

.icon-material-outline-input:before {
  content: "\e955"; }

.icon-material-outline-insert-photo:before {
  content: "\e956"; }

.icon-material-outline-keyboard-arrow-down:before {
  content: "\e957"; }

.icon-material-outline-keyboard-arrow-left:before {
  content: "\e958"; }

.icon-material-outline-keyboard-arrow-right:before {
  content: "\e959"; }

.icon-material-outline-keyboard-arrow-up:before {
  content: "\e95a"; }

.icon-material-outline-language:before {
  content: "\e95b"; }

.icon-material-outline-launch:before {
  content: "\e95c"; }

.icon-material-outline-layers:before {
  content: "\e95d"; }

.icon-material-outline-library-add:before {
  content: "\e95e"; }

.icon-material-outline-library-books:before {
  content: "\e95f"; }

.icon-material-outline-local-atm:before {
  content: "\e960"; }

.icon-material-outline-local-offer:before {
  content: "\e961"; }

.icon-material-outline-location-city:before {
  content: "\e962"; }

.icon-material-outline-location-off:before {
  content: "\e963"; }

.icon-material-outline-location-on:before {
  content: "\e964"; }

.icon-material-outline-lock-open:before {
  content: "\e965"; }

.icon-material-outline-lock:before {
  content: "\e966"; }

.icon-material-outline-loyalty:before {
  content: "\e967"; }

.icon-material-outline-map:before {
  content: "\e968"; }

.icon-material-outline-message:before {
  content: "\e969"; }

.icon-material-outline-monetization-on:before {
  content: "\e96a"; }

.icon-material-outline-money:before {
  content: "\e96b"; }

.icon-material-outline-mouse:before {
  content: "\e96c"; }

.icon-material-outline-movie:before {
  content: "\e96d"; }

.icon-material-outline-my-location:before {
  content: "\e96e"; }

.icon-material-outline-note-add:before {
  content: "\e96f"; }

.icon-material-outline-notifications-active:before {
  content: "\e970"; }

.icon-material-outline-notifications-off:before {
  content: "\e971"; }

.icon-material-outline-notifications:before {
  content: "\e972"; }

.icon-material-outline-outlined-flag:before {
  content: "\e973"; }

.icon-material-outline-person-pin:before {
  content: "\e974"; }

.icon-material-outline-photo-library:before {
  content: "\e975"; }

.icon-material-outline-photo-size-select-actual:before {
  content: "\e976"; }

.icon-material-outline-picture-as-pdf:before {
  content: "\e977"; }

.icon-material-outline-power-settings-new:before {
  content: "\e978"; }

.icon-material-outline-print:before {
  content: "\e979"; }

.icon-material-outline-question-answer:before {
  content: "\e97a"; }

.icon-material-outline-rate-review:before {
  content: "\e97b"; }

.icon-material-outline-redo:before {
  content: "\e97c"; }

.icon-material-outline-reorder:before {
  content: "\e97d"; }

.icon-material-outline-restaurant:before {
  content: "\e97e"; }

.icon-material-outline-room:before {
  content: "\e97f"; }

.icon-material-outline-save-alt:before {
  content: "\e980"; }

.icon-material-outline-school:before {
  content: "\e981"; }

.icon-material-outline-search:before {
  content: "\e982"; }

.icon-material-outline-settings-input-component:before {
  content: "\e983"; }

.icon-material-outline-settings:before {
  content: "\e984"; }

.icon-material-outline-shopping-cart:before {
  content: "\e985"; }

.icon-material-outline-speaker-notes:before {
  content: "\e986"; }

.icon-material-outline-star-border:before {
  content: "\e987"; }

.icon-material-outline-star:before {
  content: "\e988"; }

.icon-material-outline-supervisor-account:before {
  content: "\e989"; }

.icon-material-outline-text-fields:before {
  content: "\e98a"; }

.icon-material-outline-textsms:before {
  content: "\e98b"; }

.icon-material-outline-thumb-down:before {
  content: "\e98c"; }

.icon-material-outline-thumb-up:before {
  content: "\e98d"; }

.icon-material-outline-undo:before {
  content: "\e98e"; }

.icon-material-outline-visibility:before {
  content: "\e98f"; }

.icon-material-outline-watch:before {
  content: "\e990"; }

.icon-material-outline-wb-incandescent:before {
  content: "\e991"; }

.icon-material-outline-where-to-vote:before {
  content: "\e992"; }

/*語系國旗圖案*/

  .icon-material-outline-language.flags:before {
    content: "";
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background: url(../images/flags/tw.svg) center center no-repeat;
    background-size: cover;
    display: block
  }
  .icon-material-outline-language.flags.en:before {   
    background: url(../images/flags/us.svg) center center no-repeat;
    background-size: cover;
  }
  .icon-material-outline-language.flags.th:before {   
    background: url(../images/flags/th.svg) center center no-repeat;
    background-size: cover;
  }
  .icon-material-outline-language.flags.vn:before {   
    background: url(../images/flags/vn.svg) center center no-repeat;
    background-size: cover;
  }

/*!
 * Feather Icons (https://feathericons.com/)
 * Licensed under MIT
 */
@font-face {
  font-family: 'Feather-Icons';
  src: url("../fonts/Feather-Icons.ttf?7ncawf") format("truetype"), url("../fonts/Feather-Icons.woff?7ncawf") format("woff"), url("../fonts/Feather-Icons.svg?7ncawf#Feather-Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-feather-"], [class*=" icon-feather-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Feather-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-feather-activity:before {
  content: "\e900"; }

.icon-feather-airplay:before {
  content: "\e901"; }

.icon-feather-alert-circle:before {
  content: "\e902"; }

.icon-feather-alert-octagon:before {
  content: "\e903"; }

.icon-feather-alert-triangle:before {
  content: "\e904"; }

.icon-feather-align-center:before {
  content: "\e905"; }

.icon-feather-align-justify:before {
  content: "\e906"; }

.icon-feather-align-left:before {
  content: "\e907"; }

.icon-feather-align-right:before {
  content: "\e908"; }

.icon-feather-anchor:before {
  content: "\e909"; }

.icon-feather-aperture:before {
  content: "\e90a"; }

.icon-feather-archive:before {
  content: "\e90b"; }

.icon-feather-arrow-down:before {
  content: "\e90c"; }

.icon-feather-arrow-down-circle:before {
  content: "\e90d"; }

.icon-feather-arrow-down-left:before {
  content: "\e90e"; }

.icon-feather-arrow-down-right:before {
  content: "\e90f"; }

.icon-feather-arrow-left:before {
  content: "\e910"; }

.icon-feather-arrow-left-circle:before {
  content: "\e911"; }

.icon-feather-arrow-right:before {
  content: "\e912"; }

.icon-feather-arrow-right-circle:before {
  content: "\e913"; }

.icon-feather-arrow-up:before {
  content: "\e914"; }

.icon-feather-arrow-up-circle:before {
  content: "\e915"; }

.icon-feather-arrow-up-left:before {
  content: "\e916"; }

.icon-feather-arrow-up-right:before {
  content: "\e917"; }

.icon-feather-at-sign:before {
  content: "\e918"; }

.icon-feather-award:before {
  content: "\e919"; }

.icon-feather-bar-chart:before {
  content: "\e91a"; }

.icon-feather-bar-chart-2:before {
  content: "\e91b"; }

.icon-feather-battery:before {
  content: "\e91c"; }

.icon-feather-battery-charging:before {
  content: "\e91d"; }

.icon-feather-bell:before {
  content: "\e91e"; }

.icon-feather-bell-off:before {
  content: "\e91f"; }

.icon-feather-bluetooth:before {
  content: "\e920"; }

.icon-feather-bold:before {
  content: "\e921"; }

.icon-feather-book:before {
  content: "\e922"; }

.icon-feather-book-open:before {
  content: "\e923"; }

.icon-feather-bookmark:before {
  content: "\e924"; }

.icon-feather-box:before {
  content: "\e925"; }

.icon-feather-briefcase:before {
  content: "\e926"; }

.icon-feather-calendar:before {
  content: "\e927"; }

.icon-feather-camera:before {
  content: "\e928"; }

.icon-feather-camera-off:before {
  content: "\e929"; }

.icon-feather-cast:before {
  content: "\e92a"; }

.icon-feather-check:before {
  content: "\e92b"; }

.icon-feather-check-circle:before {
  content: "\e92c"; }

.icon-feather-check-square:before {
  content: "\e92d"; }

.icon-feather-chevron-down:before {
  content: "\e92e"; }

.icon-feather-chevron-left:before {
  content: "\e92f"; }

.icon-feather-chevron-right:before {
  content: "\e930"; }

.icon-feather-chevron-up:before {
  content: "\e931"; }

.icon-feather-chevrons-down:before {
  content: "\e932"; }

.icon-feather-chevrons-left:before {
  content: "\e933"; }

.icon-feather-chevrons-right:before {
  content: "\e934"; }

.icon-feather-chevrons-up:before {
  content: "\e935"; }

.icon-feather-chrome:before {
  content: "\e936"; }

.icon-feather-circle:before {
  content: "\e937"; }

.icon-feather-clipboard:before {
  content: "\e938"; }

.icon-feather-clock:before {
  content: "\e939"; }

.icon-feather-cloud:before {
  content: "\e93a"; }

.icon-feather-cloud-drizzle:before {
  content: "\e93b"; }

.icon-feather-cloud-lightning:before {
  content: "\e93c"; }

.icon-feather-cloud-off:before {
  content: "\e93d"; }

.icon-feather-cloud-rain:before {
  content: "\e93e"; }

.icon-feather-cloud-snow:before {
  content: "\e93f"; }

.icon-feather-code:before {
  content: "\e940"; }

.icon-feather-codepen:before {
  content: "\e941"; }

.icon-feather-command:before {
  content: "\e942"; }

.icon-feather-compass:before {
  content: "\e943"; }

.icon-feather-copy:before {
  content: "\e944"; }

.icon-feather-corner-down-left:before {
  content: "\e945"; }

.icon-feather-corner-down-right:before {
  content: "\e946"; }

.icon-feather-corner-left-down:before {
  content: "\e947"; }

.icon-feather-corner-left-up:before {
  content: "\e948"; }

.icon-feather-corner-right-down:before {
  content: "\e949"; }

.icon-feather-corner-right-up:before {
  content: "\e94a"; }

.icon-feather-corner-up-left:before {
  content: "\e94b"; }

.icon-feather-corner-up-right:before {
  content: "\e94c"; }

.icon-feather-cpu:before {
  content: "\e94d"; }

.icon-feather-credit-card:before {
  content: "\e94e"; }

.icon-feather-crop:before {
  content: "\e94f"; }

.icon-feather-crosshair:before {
  content: "\e950"; }

.icon-feather-database:before {
  content: "\e951"; }

.icon-feather-delete:before {
  content: "\e952"; }

.icon-feather-disc:before {
  content: "\e953"; }

.icon-feather-dollar-sign:before {
  content: "\e954"; }

.icon-feather-download:before {
  content: "\e955"; }

.icon-feather-download-cloud:before {
  content: "\e956"; }

.icon-feather-droplet:before {
  content: "\e957"; }

.icon-feather-edit:before {
  content: "\e958"; }

.icon-feather-edit-2:before {
  content: "\e959"; }

.icon-feather-edit-3:before {
  content: "\e95a"; }

.icon-feather-external-link:before {
  content: "\e95b"; }

.icon-feather-eye:before {
  content: "\e95c"; }

.icon-feather-eye-off:before {
  content: "\e95d"; }

.icon-feather-facebook:before {
  content: "\e95e"; }

.icon-feather-fast-forward:before {
  content: "\e95f"; }

.icon-feather-feather:before {
  content: "\e960"; }

.icon-feather-file:before {
  content: "\e961"; }

.icon-feather-file-minus:before {
  content: "\e962"; }

.icon-feather-file-plus:before {
  content: "\e963"; }

.icon-feather-file-text:before {
  content: "\e964"; }

.icon-feather-film:before {
  content: "\e965"; }

.icon-feather-filter:before {
  content: "\e966"; }

.icon-feather-flag:before {
  content: "\e967"; }

.icon-feather-folder:before {
  content: "\e968"; }

.icon-feather-folder-minus:before {
  content: "\e969"; }

.icon-feather-folder-plus:before {
  content: "\e96a"; }

.icon-feather-gift:before {
  content: "\e96b"; }

.icon-feather-git-branch:before {
  content: "\e96c"; }

.icon-feather-git-commit:before {
  content: "\e96d"; }

.icon-feather-git-merge:before {
  content: "\e96e"; }

.icon-feather-git-pull-request:before {
  content: "\e96f"; }

.icon-feather-github:before {
  content: "\e970"; }

.icon-feather-gitlab:before {
  content: "\e971"; }

.icon-feather-globe:before {
  content: "\e972"; }

.icon-feather-grid:before {
  content: "\e973"; }

.icon-feather-hard-drive:before {
  content: "\e974"; }

.icon-feather-hash:before {
  content: "\e975"; }

.icon-feather-headphones:before {
  content: "\e976"; }

.icon-feather-heart:before {
  content: "\e977"; }

.icon-feather-help-circle:before {
  content: "\e978"; }

.icon-feather-home:before {
  content: "\e979"; }

.icon-feather-image:before {
  content: "\e97a"; }

.icon-feather-inbox:before {
  content: "\e97b"; }

.icon-feather-info:before {
  content: "\e97c"; }

.icon-feather-instagram:before {
  content: "\e97d"; }

.icon-feather-italic:before {
  content: "\e97e"; }

.icon-feather-layers:before {
  content: "\e97f"; }

.icon-feather-layout:before {
  content: "\e980"; }

.icon-feather-life-buoy:before {
  content: "\e981"; }

.icon-feather-link:before {
  content: "\e982"; }

.icon-feather-link-2:before {
  content: "\e983"; }

.icon-feather-linkedin:before {
  content: "\e984"; }

.icon-feather-list:before {
  content: "\e985"; }

.icon-feather-loader:before {
  content: "\e986"; }

.icon-feather-lock:before {
  content: "\e987"; }

.icon-feather-log-in:before {
  content: "\e988"; }

.icon-feather-log-out:before {
  content: "\e989"; }

.icon-feather-mail:before {
  content: "\e98a"; }

.icon-feather-map:before {
  content: "\e98b"; }

.icon-feather-map-pin:before {
  content: "\e98c"; }

.icon-feather-maximize:before {
  content: "\e98d"; }

.icon-feather-maximize-2:before {
  content: "\e98e"; }

.icon-feather-menu:before {
  content: "\e98f"; }

.icon-feather-message-circle:before {
  content: "\e990"; }

.icon-feather-message-square:before {
  content: "\e991"; }

.icon-feather-mic:before {
  content: "\e992"; }

.icon-feather-mic-off:before {
  content: "\e993"; }

.icon-feather-minimize:before {
  content: "\e994"; }

.icon-feather-minimize-2:before {
  content: "\e995"; }

.icon-feather-minus:before {
  content: "\e996"; }

.icon-feather-minus-circle:before {
  content: "\e997"; }

.icon-feather-minus-square:before {
  content: "\e998"; }

.icon-feather-monitor:before {
  content: "\e999"; }

.icon-feather-moon:before {
  content: "\e99a"; }

.icon-feather-more-horizontal:before {
  content: "\e99b"; }

.icon-feather-more-vertical:before {
  content: "\e99c"; }

.icon-feather-move:before {
  content: "\e99d"; }

.icon-feather-music:before {
  content: "\e99e"; }

.icon-feather-navigation:before {
  content: "\e99f"; }

.icon-feather-navigation-2:before {
  content: "\e9a0"; }

.icon-feather-octagon:before {
  content: "\e9a1"; }

.icon-feather-package:before {
  content: "\e9a2"; }

.icon-feather-paperclip:before {
  content: "\e9a3"; }

.icon-feather-pause:before {
  content: "\e9a4"; }

.icon-feather-pause-circle:before {
  content: "\e9a5"; }

.icon-feather-percent:before {
  content: "\e9a6"; }

.icon-feather-phone:before {
  content: "\e9a7"; }

.icon-feather-phone-call:before {
  content: "\e9a8"; }

.icon-feather-phone-forwarded:before {
  content: "\e9a9"; }

.icon-feather-phone-incoming:before {
  content: "\e9aa"; }

.icon-feather-phone-missed:before {
  content: "\e9ab"; }

.icon-feather-phone-off:before {
  content: "\e9ac"; }

.icon-feather-phone-outgoing:before {
  content: "\e9ad"; }

.icon-feather-pie-chart:before {
  content: "\e9ae"; }

.icon-feather-play:before {
  content: "\e9af"; }

.icon-feather-play-circle:before {
  content: "\e9b0"; }

.icon-feather-plus:before {
  content: "\e9b1"; }

.icon-feather-plus-circle:before {
  content: "\e9b2"; }

.icon-feather-plus-square:before {
  content: "\e9b3"; }

.icon-feather-pocket:before {
  content: "\e9b4"; }

.icon-feather-power:before {
  content: "\e9b5"; }

.icon-feather-printer:before {
  content: "\e9b6"; }

.icon-feather-radio:before {
  content: "\e9b7"; }

.icon-feather-refresh-ccw:before {
  content: "\e9b8"; }

.icon-feather-refresh-cw:before {
  content: "\e9b9"; }

.icon-feather-repeat:before {
  content: "\e9ba"; }

.icon-feather-rewind:before {
  content: "\e9bb"; }

.icon-feather-rotate-ccw:before {
  content: "\e9bc"; }

.icon-feather-rotate-cw:before {
  content: "\e9bd"; }

.icon-feather-rss:before {
  content: "\e9be"; }

.icon-feather-save:before {
  content: "\e9bf"; }

.icon-feather-scissors:before {
  content: "\e9c0"; }

.icon-feather-search:before {
  content: "\e9c1"; }

.icon-feather-send:before {
  content: "\e9c2"; }

.icon-feather-server:before {
  content: "\e9c3"; }

.icon-feather-settings:before {
  content: "\e9c4"; }

.icon-feather-share:before {
  content: "\e9c5"; }

.icon-feather-share-2:before {
  content: "\e9c6"; }

.icon-feather-shield:before {
  content: "\e9c7"; }

.icon-feather-shield-off:before {
  content: "\e9c8"; }

.icon-feather-shopping-bag:before {
  content: "\e9c9"; }

.icon-feather-shopping-cart:before {
  content: "\e9ca"; }

.icon-feather-shuffle:before {
  content: "\e9cb"; }

.icon-feather-sidebar:before {
  content: "\e9cc"; }

.icon-feather-skip-back:before {
  content: "\e9cd"; }

.icon-feather-skip-forward:before {
  content: "\e9ce"; }

.icon-feather-slack:before {
  content: "\e9cf"; }

.icon-feather-slash:before {
  content: "\e9d0"; }

.icon-feather-sliders:before {
  content: "\e9d1"; }

.icon-feather-smartphone:before {
  content: "\e9d2"; }

.icon-feather-speaker:before {
  content: "\e9d3"; }

.icon-feather-square:before {
  content: "\e9d4"; }

.icon-feather-star:before {
  content: "\e9d5"; }

.icon-feather-stop-circle:before {
  content: "\e9d6"; }

.icon-feather-sun:before {
  content: "\e9d7"; }

.icon-feather-sunrise:before {
  content: "\e9d8"; }

.icon-feather-sunset:before {
  content: "\e9d9"; }

.icon-feather-tablet:before {
  content: "\e9da"; }

.icon-feather-tag:before {
  content: "\e9db"; }

.icon-feather-target:before {
  content: "\e9dc"; }

.icon-feather-terminal:before {
  content: "\e9dd"; }

.icon-feather-thermometer:before {
  content: "\e9de"; }

.icon-feather-thumbs-down:before {
  content: "\e9df"; }

.icon-feather-thumbs-up:before {
  content: "\e9e0"; }

.icon-feather-toggle-left:before {
  content: "\e9e1"; }

.icon-feather-toggle-right:before {
  content: "\e9e2"; }

.icon-feather-trash:before {
  content: "\e9e3"; }

.icon-feather-trash-2:before {
  content: "\e9e4"; }

.icon-feather-trending-down:before {
  content: "\e9e5"; }

.icon-feather-trending-up:before {
  content: "\e9e6"; }

.icon-feather-triangle:before {
  content: "\e9e7"; }

.icon-feather-truck:before {
  content: "\e9e8"; }

.icon-feather-tv:before {
  content: "\e9e9"; }

.icon-feather-twitter:before {
  content: "\e9ea"; }

.icon-feather-type:before {
  content: "\e9eb"; }

.icon-feather-umbrella:before {
  content: "\e9ec"; }

.icon-feather-underline:before {
  content: "\e9ed"; }

.icon-feather-unlock:before {
  content: "\e9ee"; }

.icon-feather-upload:before {
  content: "\e9ef"; }

.icon-feather-upload-cloud:before {
  content: "\e9f0"; }

.icon-feather-user:before {
  content: "\e9f1"; }

.icon-feather-user-check:before {
  content: "\e9f2"; }

.icon-feather-user-minus:before {
  content: "\e9f3"; }

.icon-feather-user-plus:before {
  content: "\e9f4"; }

.icon-feather-user-x:before {
  content: "\e9f5"; }

.icon-feather-users:before {
  content: "\e9f6"; }

.icon-feather-video:before {
  content: "\e9f7"; }

.icon-feather-video-off:before {
  content: "\e9f8"; }

.icon-feather-voicemail:before {
  content: "\e9f9"; }

.icon-feather-volume:before {
  content: "\e9fa"; }

.icon-feather-volume-1:before {
  content: "\e9fb"; }

.icon-feather-volume-2:before {
  content: "\e9fc"; }

.icon-feather-volume-x:before {
  content: "\e9fd"; }

.icon-feather-watch:before {
  content: "\e9fe"; }

.icon-feather-wifi:before {
  content: "\e9ff"; }

.icon-feather-wifi-off:before {
  content: "\ea00"; }

.icon-feather-wind:before {
  content: "\ea01"; }

.icon-feather-x:before {
  content: "\ea02"; }

.icon-feather-x-circle:before {
  content: "\ea03"; }

.icon-feather-x-square:before {
  content: "\ea04"; }

.icon-feather-youtube:before {
  content: "\ea05"; }

.icon-feather-zap:before {
  content: "\ea06"; }

.icon-feather-zap-off:before {
  content: "\ea07"; }

.icon-feather-zoom-in:before {
  content: "\ea08"; }

.icon-feather-zoom-out:before {
  content: "\ea09"; }

/*!
 *  Line Awesome 1.1.0 by @icons_8 - https://icons8.com/line-awesome
 *  License - https://icons8.com/good-boy-license/ (Font: SIL OFL 1.1, CSS: MIT License)
 *
 * Made with love by Icons8 [ https://icons8.com/ ] using FontCustom [ https://github.com/FontCustom/fontcustom ]
 *
 * Contacts:
 *    [ https://icons8.com/contact ]
 *
 * Follow Icon8 on
 *    Twitter [ https://twitter.com/icons_8 ]
 *    Facebook [ https://www.facebook.com/Icons8 ]
 *    Google+ [ https://plus.google.com/+Icons8 ]
 *    GitHub [ https://github.com/icons8 ]
 */
@font-face {
  font-family: 'Line-Awesome';
  src: url("../fonts/Line-Awesome.ttf?15lwq9") format("truetype"), url("../fonts/Line-Awesome.woff?15lwq9") format("woff"), url("../fonts/Line-Awesome.svg?15lwq9#Line-Awesome") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-line-awesome-"], [class*=" icon-line-awesome-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Line-Awesome' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-line-awesome-code:before {
  content: "\f196"; }

.icon-line-awesome-chain:before {
  content: "\f179"; }

.icon-line-awesome-chevron-circle-right:before {
  content: "\f182"; }

.icon-line-awesome-dollar:before {
  content: "\f1bb"; }

.icon-line-awesome-crosshairs:before {
  content: "\f1ac"; }

.icon-line-awesome-gg:before {
  content: "\f210"; }

.icon-line-awesome-legal:before {
  content: "\f25e"; }

.icon-line-awesome-angle-double-left:before {
  content: "\f10d"; }

.icon-line-awesome-flash:before {
  content: "\f1fa"; }

.icon-line-awesome-foursquare:before {
  content: "\f206"; }

.icon-line-awesome-hourglass-2:before {
  content: "\f23c"; }

.icon-line-awesome-hourglass-3:before {
  content: "\f23d"; }

.icon-line-awesome-th:before {
  content: "\f339"; }

.icon-line-awesome-angle-left:before {
  content: "\f111"; }

.icon-line-awesome-recycle:before {
  content: "\f2d2"; }

.icon-line-awesome-file-code-o:before {
  content: "\f1e2"; }

.icon-line-awesome-thumb-tack:before {
  content: "\f33c"; }

.icon-line-awesome-fax:before {
  content: "\f1dc"; }

.icon-line-awesome-xing-square:before {
  content: "\f383"; }

.icon-line-awesome-hospital-o:before {
  content: "\f238"; }

.icon-line-awesome-volume-up:before {
  content: "\f375"; }

.icon-line-awesome-spoon:before {
  content: "\f312"; }

.icon-line-awesome-facebook:before {
  content: "\f1d7"; }

.icon-line-awesome-cloud-download:before {
  content: "\f193"; }

.icon-line-awesome-trophy:before {
  content: "\f351"; }

.icon-line-awesome-caret-up:before {
  content: "\f16c"; }

.icon-line-awesome-magic:before {
  content: "\f276"; }

.icon-line-awesome-hourglass-o:before {
  content: "\f240"; }

.icon-line-awesome-balance-scale:before {
  content: "\f12b"; }

.icon-line-awesome-upload:before {
  content: "\f362"; }

.icon-line-awesome-magnet:before {
  content: "\f277"; }

.icon-line-awesome-adjust:before {
  content: "\f101"; }

.icon-line-awesome-subway:before {
  content: "\f329"; }

.icon-line-awesome-chevron-down:before {
  content: "\f184"; }

.icon-line-awesome-location-arrow:before {
  content: "\f270"; }

.icon-line-awesome-check-circle:before {
  content: "\f17c"; }

.icon-line-awesome-arrow-down:before {
  content: "\f11f"; }

.icon-line-awesome-bicycle:before {
  content: "\f144"; }

.icon-line-awesome-instagram:before {
  content: "\f24d"; }

.icon-line-awesome-caret-square-o-up:before {
  content: "\f16b"; }

.icon-line-awesome-crop:before {
  content: "\f1ab"; }

.icon-line-awesome-external-link:before {
  content: "\f1d2"; }

.icon-line-awesome-arrow-circle-down:before {
  content: "\f117"; }

.icon-line-awesome-paper-plane:before {
  content: "\f2a8"; }

.icon-line-awesome-meanpath:before {
  content: "\f287"; }

.icon-line-awesome-long-arrow-left:before {
  content: "\f273"; }

.icon-line-awesome-download:before {
  content: "\f1bd"; }

.icon-line-awesome-bold:before {
  content: "\f14b"; }

.icon-line-awesome-caret-down:before {
  content: "\f165"; }

.icon-line-awesome-chevron-left:before {
  content: "\f185"; }

.icon-line-awesome-font:before {
  content: "\f202"; }

.icon-line-awesome-pinterest:before {
  content: "\f2ba"; }

.icon-line-awesome-cart-plus:before {
  content: "\f16e"; }

.icon-line-awesome-folder-open-o:before {
  content: "\f201"; }

.icon-line-awesome-tachometer:before {
  content: "\f32f"; }

.icon-line-awesome-creative-commons:before {
  content: "\f1a9"; }

.icon-line-awesome-clipboard:before {
  content: "\f18e"; }

.icon-line-awesome-bar-chart:before {
  content: "\f12e"; }

.icon-line-awesome-reply:before {
  content: "\f2da"; }

.icon-line-awesome-hourglass-half:before {
  content: "\f23f"; }

.icon-line-awesome-graduation-cap:before {
  content: "\f21e"; }

.icon-line-awesome-info-circle:before {
  content: "\f24b"; }

.icon-line-awesome-exchange:before {
  content: "\f1cc"; }

.icon-line-awesome-hand-o-up:before {
  content: "\f228"; }

.icon-line-awesome-pause:before {
  content: "\f2ad"; }

.icon-line-awesome-paypal:before {
  content: "\f2af"; }

.icon-line-awesome-github-square:before {
  content: "\f217"; }

.icon-line-awesome-search:before {
  content: "\f2eb"; }

.icon-line-awesome-flask:before {
  content: "\f1fb"; }

.icon-line-awesome-pinterest-square:before {
  content: "\f2bc"; }

.icon-line-awesome-fast-backward:before {
  content: "\f1da"; }

.icon-line-awesome-code-fork:before {
  content: "\f197"; }

.icon-line-awesome-tasks:before {
  content: "\f332"; }

.icon-line-awesome-firefox:before {
  content: "\f1f6"; }

.icon-line-awesome-apple:before {
  content: "\f114"; }

.icon-line-awesome-gamepad:before {
  content: "\f209"; }

.icon-line-awesome-cc-stripe:before {
  content: "\f176"; }

.icon-line-awesome-quote-left:before {
  content: "\f2cd"; }

.icon-line-awesome-user-times:before {
  content: "\f368"; }

.icon-line-awesome-plus-square-o:before {
  content: "\f2c5"; }

.icon-line-awesome-eye-slash:before {
  content: "\f1d5"; }

.icon-line-awesome-trello:before {
  content: "\f34f"; }

.icon-line-awesome-dribbble:before {
  content: "\f1be"; }

.icon-line-awesome-user-secret:before {
  content: "\f367"; }

.icon-line-awesome-cloud:before {
  content: "\f192"; }

.icon-line-awesome-usd:before {
  content: "\f363"; }

.icon-line-awesome-eye:before {
  content: "\f1d4"; }

.icon-line-awesome-certificate:before {
  content: "\f178"; }

.icon-line-awesome-500px:before {
  content: "\f100"; }

.icon-line-awesome-camera:before {
  content: "\f162"; }

.icon-line-awesome-music:before {
  content: "\f299"; }

.icon-line-awesome-gg-circle:before {
  content: "\f211"; }

.icon-line-awesome-sort:before {
  content: "\f306"; }

.icon-line-awesome-pencil:before {
  content: "\f2b0"; }

.icon-line-awesome-bookmark-o:before {
  content: "\f150"; }

.icon-line-awesome-diamond:before {
  content: "\f1b9"; }

.icon-line-awesome-share:before {
  content: "\f2f0"; }

.icon-line-awesome-hourglass-1:before {
  content: "\f23b"; }

.icon-line-awesome-envelope:before {
  content: "\f1c6"; }

.icon-line-awesome-yahoo:before {
  content: "\f386"; }

.icon-line-awesome-glass:before {
  content: "\f218"; }

.icon-line-awesome-flag:before {
  content: "\f1f7"; }

.icon-line-awesome-train:before {
  content: "\f349"; }

.icon-line-awesome-bullhorn:before {
  content: "\f156"; }

.icon-line-awesome-folder:before {
  content: "\f1fe"; }

.icon-line-awesome-outdent:before {
  content: "\f2a5"; }

.icon-line-awesome-stumbleupon:before {
  content: "\f326"; }

.icon-line-awesome-i-cursor:before {
  content: "\f244"; }

.icon-line-awesome-car:before {
  content: "\f164"; }

.icon-line-awesome-file-excel-o:before {
  content: "\f1e3"; }

.icon-line-awesome-arrow-circle-o-left:before {
  content: "\f11a"; }

.icon-line-awesome-paragraph:before {
  content: "\f2ab"; }

.icon-line-awesome-file-photo-o:before {
  content: "\f1e8"; }

.icon-line-awesome-y-combinator:before {
  content: "\f384"; }

.icon-line-awesome-cab:before {
  content: "\f15a"; }

.icon-line-awesome-male:before {
  content: "\f27b"; }

.icon-line-awesome-history:before {
  content: "\f236"; }

.icon-line-awesome-h-square:before {
  content: "\f221"; }

.icon-line-awesome-heart:before {
  content: "\f233"; }

.icon-line-awesome-sort-amount-desc:before {
  content: "\f30a"; }

.icon-line-awesome-search-plus:before {
  content: "\f2ed"; }

.icon-line-awesome-life-ring:before {
  content: "\f264"; }

.icon-line-awesome-lock:before {
  content: "\f271"; }

.icon-line-awesome-git-square:before {
  content: "\f214"; }

.icon-line-awesome-mouse-pointer:before {
  content: "\f298"; }

.icon-line-awesome-mail-forward:before {
  content: "\f278"; }

.icon-line-awesome-sign-in:before {
  content: "\f2fb"; }

.icon-line-awesome-odnoklassniki-square:before {
  content: "\f2a0"; }

.icon-line-awesome-tag:before {
  content: "\f330"; }

.icon-line-awesome-align-justify:before {
  content: "\f104"; }

.icon-line-awesome-level-up:before {
  content: "\f261"; }

.icon-line-awesome-chevron-circle-down:before {
  content: "\f180"; }

.icon-line-awesome-filter:before {
  content: "\f1f3"; }

.icon-line-awesome-sticky-note-o:before {
  content: "\f322"; }

.icon-line-awesome-moon-o:before {
  content: "\f295"; }

.icon-line-awesome-comments-o:before {
  content: "\f1a2"; }

.icon-line-awesome-lastfm:before {
  content: "\f25a"; }

.icon-line-awesome-pagelines:before {
  content: "\f2a6"; }

.icon-line-awesome-list-ul:before {
  content: "\f26f"; }

.icon-line-awesome-file-word-o:before {
  content: "\f1ef"; }

.icon-line-awesome-map:before {
  content: "\f27c"; }

.icon-line-awesome-object-ungroup:before {
  content: "\f29e"; }

.icon-line-awesome-briefcase:before {
  content: "\f151"; }

.icon-line-awesome-stop:before {
  content: "\f323"; }

.icon-line-awesome-clone:before {
  content: "\f190"; }

.icon-line-awesome-plane:before {
  content: "\f2bd"; }

.icon-line-awesome-check-square:before {
  content: "\f17e"; }

.icon-line-awesome-unlink:before {
  content: "\f35f"; }

.icon-line-awesome-github:before {
  content: "\f215"; }

.icon-line-awesome-step-backward:before {
  content: "\f31e"; }

.icon-line-awesome-wheelchair:before {
  content: "\f37b"; }

.icon-line-awesome-cutlery:before {
  content: "\f1b1"; }

.icon-line-awesome-microphone-slash:before {
  content: "\f28d"; }

.icon-line-awesome-user-plus:before {
  content: "\f366"; }

.icon-line-awesome-truck:before {
  content: "\f352"; }

.icon-line-awesome-wrench:before {
  content: "\f381"; }

.icon-line-awesome-ambulance:before {
  content: "\f108"; }

.icon-line-awesome-cc-visa:before {
  content: "\f177"; }

.icon-line-awesome-superscript:before {
  content: "\f32c"; }

.icon-line-awesome-tty:before {
  content: "\f354"; }

.icon-line-awesome-shield:before {
  content: "\f2f7"; }

.icon-line-awesome-user-md:before {
  content: "\f365"; }

.icon-line-awesome-hand-stop-o:before {
  content: "\f22f"; }

.icon-line-awesome-pie-chart:before {
  content: "\f2b7"; }

.icon-line-awesome-align-left:before {
  content: "\f105"; }

.icon-line-awesome-motorcycle:before {
  content: "\f297"; }

.icon-line-awesome-ticket:before {
  content: "\f341"; }

.icon-line-awesome-battery-half:before {
  content: "\f139"; }

.icon-line-awesome-spotify:before {
  content: "\f313"; }

.icon-line-awesome-dot-circle-o:before {
  content: "\f1bc"; }

.icon-line-awesome-facebook-square:before {
  content: "\f1d9"; }

.icon-line-awesome-group:before {
  content: "\f220"; }

.icon-line-awesome-angle-up:before {
  content: "\f113"; }

.icon-line-awesome-paperclip:before {
  content: "\f2aa"; }

.icon-line-awesome-deviantart:before {
  content: "\f1b8"; }

.icon-line-awesome-file-audio-o:before {
  content: "\f1e1"; }

.icon-line-awesome-eur:before {
  content: "\f1ca"; }

.icon-line-awesome-coffee:before {
  content: "\f199"; }

.icon-line-awesome-times-circle-o:before {
  content: "\f344"; }

.icon-line-awesome-weixin:before {
  content: "\f379"; }

.icon-line-awesome-yc:before {
  content: "\f387"; }

.icon-line-awesome-y-combinator-square:before {
  content: "\f385"; }

.icon-line-awesome-internet-explorer:before {
  content: "\f24f"; }

.icon-line-awesome-file-video-o:before {
  content: "\f1ee"; }

.icon-line-awesome-angle-double-up:before {
  content: "\f10f"; }

.icon-line-awesome-safari:before {
  content: "\f2e8"; }

.icon-line-awesome-mail-reply-all:before {
  content: "\f27a"; }

.icon-line-awesome-bank:before {
  content: "\f12d"; }

.icon-line-awesome-commenting-o:before {
  content: "\f1a0"; }

.icon-line-awesome-black-tie:before {
  content: "\f14a"; }

.icon-line-awesome-youtube-play:before {
  content: "\f38c"; }

.icon-line-awesome-edit:before {
  content: "\f1c1"; }

.icon-line-awesome-caret-square-o-right:before {
  content: "\f16a"; }

.icon-line-awesome-arrows:before {
  content: "\f123"; }

.icon-line-awesome-refresh:before {
  content: "\f2d5"; }

.icon-line-awesome-file-o:before {
  content: "\f1e6"; }

.icon-line-awesome-battery-0:before {
  content: "\f132"; }

.icon-line-awesome-battery-3:before {
  content: "\f135"; }

.icon-line-awesome-battery-2:before {
  content: "\f134"; }

.icon-line-awesome-battery-4:before {
  content: "\f136"; }

.icon-line-awesome-battery-three-quarters:before {
  content: "\f13b"; }

.icon-line-awesome-square:before {
  content: "\f314"; }

.icon-line-awesome-ellipsis-v:before {
  content: "\f1c4"; }

.icon-line-awesome-list:before {
  content: "\f26c"; }

.icon-line-awesome-globe:before {
  content: "\f219"; }

.icon-line-awesome-strikethrough:before {
  content: "\f325"; }

.icon-line-awesome-comment-o:before {
  content: "\f19e"; }

.icon-line-awesome-hand-pointer-o:before {
  content: "\f22b"; }

.icon-line-awesome-unlock:before {
  content: "\f360"; }

.icon-line-awesome-arrow-left:before {
  content: "\f120"; }

.icon-line-awesome-scissors:before {
  content: "\f2ea"; }

.icon-line-awesome-ellipsis-h:before {
  content: "\f1c3"; }

.icon-line-awesome-exclamation:before {
  content: "\f1cd"; }

.icon-line-awesome-try:before {
  content: "\f353"; }

.icon-line-awesome-flag-o:before {
  content: "\f1f9"; }

.icon-line-awesome-battery-quarter:before {
  content: "\f13a"; }

.icon-line-awesome-ra:before {
  content: "\f2cf"; }

.icon-line-awesome-print:before {
  content: "\f2c7"; }

.icon-line-awesome-check-circle-o:before {
  content: "\f17d"; }

.icon-line-awesome-houzz:before {
  content: "\f242"; }

.icon-line-awesome-lemon-o:before {
  content: "\f25f"; }

.icon-line-awesome-umbrella:before {
  content: "\f35b"; }

.icon-line-awesome-bell-o:before {
  content: "\f141"; }

.icon-line-awesome-cc-diners-club:before {
  content: "\f171"; }

.icon-line-awesome-undo:before {
  content: "\f35d"; }

.icon-line-awesome-shekel:before {
  content: "\f2f5"; }

.icon-line-awesome-rebel:before {
  content: "\f2d1"; }

.icon-line-awesome-venus:before {
  content: "\f36a"; }

.icon-line-awesome-soundcloud:before {
  content: "\f30f"; }

.icon-line-awesome-thumbs-o-down:before {
  content: "\f33e"; }

.icon-line-awesome-bar-chart-o:before {
  content: "\f12f"; }

.icon-line-awesome-indent:before {
  content: "\f248"; }

.icon-line-awesome-language:before {
  content: "\f258"; }

.icon-line-awesome-circle-thin:before {
  content: "\f18d"; }

.icon-line-awesome-drupal:before {
  content: "\f1c0"; }

.icon-line-awesome-headphones:before {
  content: "\f232"; }

.icon-line-awesome-cc-mastercard:before {
  content: "\f174"; }

.icon-line-awesome-times:before {
  content: "\f342"; }

.icon-line-awesome-buysellads:before {
  content: "\f159"; }

.icon-line-awesome-fonticons:before {
  content: "\f203"; }

.icon-line-awesome-sort-asc:before {
  content: "\f30b"; }

.icon-line-awesome-folder-open:before {
  content: "\f200"; }

.icon-line-awesome-heartbeat:before {
  content: "\f235"; }

.icon-line-awesome-arrows-v:before {
  content: "\f126"; }

.icon-line-awesome-phone-square:before {
  content: "\f2b4"; }

.icon-line-awesome-text-height:before {
  content: "\f337"; }

.icon-line-awesome-linkedin-square:before {
  content: "\f26a"; }

.icon-line-awesome-delicious:before {
  content: "\f1b6"; }

.icon-line-awesome-qrcode:before {
  content: "\f2ca"; }

.icon-line-awesome-arrows-h:before {
  content: "\f125"; }

.icon-line-awesome-mercury:before {
  content: "\f28b"; }

.icon-line-awesome-text-width:before {
  content: "\f338"; }

.icon-line-awesome-envelope-o:before {
  content: "\f1c7"; }

.icon-line-awesome-rss-square:before {
  content: "\f2e4"; }

.icon-line-awesome-bookmark:before {
  content: "\f14f"; }

.icon-line-awesome-automobile:before {
  content: "\f129"; }

.icon-line-awesome-bitcoin:before {
  content: "\f149"; }

.icon-line-awesome-behance:before {
  content: "\f13e"; }

.icon-line-awesome-star-half-o:before {
  content: "\f31a"; }

.icon-line-awesome-keyboard-o:before {
  content: "\f256"; }

.icon-line-awesome-gear:before {
  content: "\f20c"; }

.icon-line-awesome-minus-circle:before {
  content: "\f28f"; }

.icon-line-awesome-hotel:before {
  content: "\f239"; }

.icon-line-awesome-sort-numeric-asc:before {
  content: "\f30d"; }

.icon-line-awesome-share-alt:before {
  content: "\f2f1"; }

.icon-line-awesome-shirtsinbulk:before {
  content: "\f2f9"; }

.icon-line-awesome-viacoin:before {
  content: "\f36d"; }

.icon-line-awesome-digg:before {
  content: "\f1ba"; }

.icon-line-awesome-institution:before {
  content: "\f24e"; }

.icon-line-awesome-rss:before {
  content: "\f2e3"; }

.icon-line-awesome-television:before {
  content: "\f334"; }

.icon-line-awesome-slack:before {
  content: "\f302"; }

.icon-line-awesome-folder-o:before {
  content: "\f1ff"; }

.icon-line-awesome-bed:before {
  content: "\f13c"; }

.icon-line-awesome-caret-square-o-down:before {
  content: "\f168"; }

.icon-line-awesome-paper-plane-o:before {
  content: "\f2a9"; }

.icon-line-awesome-circle-o-notch:before {
  content: "\f18c"; }

.icon-line-awesome-medkit:before {
  content: "\f289"; }

.icon-line-awesome-file-zip-o:before {
  content: "\f1f0"; }

.icon-line-awesome-calendar-minus-o:before {
  content: "\f15e"; }

.icon-line-awesome-tencent-weibo:before {
  content: "\f335"; }

.icon-line-awesome-navicon:before {
  content: "\f29a"; }

.icon-line-awesome-file-archive-o:before {
  content: "\f1e0"; }

.icon-line-awesome-share-alt-square:before {
  content: "\f2f2"; }

.icon-line-awesome-file-movie-o:before {
  content: "\f1e5"; }

.icon-line-awesome-building-o:before {
  content: "\f155"; }

.icon-line-awesome-sort-alpha-desc:before {
  content: "\f308"; }

.icon-line-awesome-map-signs:before {
  content: "\f280"; }

.icon-line-awesome-long-arrow-right:before {
  content: "\f274"; }

.icon-line-awesome-microphone:before {
  content: "\f28c"; }

.icon-line-awesome-calendar-check-o:before {
  content: "\f15d"; }

.icon-line-awesome-play-circle:before {
  content: "\f2bf"; }

.icon-line-awesome-github-alt:before {
  content: "\f216"; }

.icon-line-awesome-file-sound-o:before {
  content: "\f1eb"; }

.icon-line-awesome-play:before {
  content: "\f2be"; }

.icon-line-awesome-hand-o-down:before {
  content: "\f225"; }

.icon-line-awesome-hand-rock-o:before {
  content: "\f22c"; }

.icon-line-awesome-cc-jcb:before {
  content: "\f173"; }

.icon-line-awesome-compress:before {
  content: "\f1a4"; }

.icon-line-awesome-pencil-square-o:before {
  content: "\f2b2"; }

.icon-line-awesome-google-plus-square:before {
  content: "\f21c"; }

.icon-line-awesome-angle-right:before {
  content: "\f112"; }

.icon-line-awesome-rotate-left:before {
  content: "\f2e0"; }

.icon-line-awesome-forumbee:before {
  content: "\f204"; }

.icon-line-awesome-eject:before {
  content: "\f1c2"; }

.icon-line-awesome-mobile:before {
  content: "\f292"; }

.icon-line-awesome-hourglass-end:before {
  content: "\f23e"; }

.icon-line-awesome-trash-o:before {
  content: "\f34d"; }

.icon-line-awesome-star-o:before {
  content: "\f31b"; }

.icon-line-awesome-floppy-o:before {
  content: "\f1fd"; }

.icon-line-awesome-hand-grab-o:before {
  content: "\f223"; }

.icon-line-awesome-cc-discover:before {
  content: "\f172"; }

.icon-line-awesome-bomb:before {
  content: "\f14d"; }

.icon-line-awesome-random:before {
  content: "\f2d0"; }

.icon-line-awesome-fire-extinguisher:before {
  content: "\f1f5"; }

.icon-line-awesome-pencil-square:before {
  content: "\f2b1"; }

.icon-line-awesome-reddit-square:before {
  content: "\f2d4"; }

.icon-line-awesome-arrow-circle-o-down:before {
  content: "\f119"; }

.icon-line-awesome-caret-left:before {
  content: "\f166"; }

.icon-line-awesome-camera-retro:before {
  content: "\f163"; }

.icon-line-awesome-thumbs-o-up:before {
  content: "\f33f"; }

.icon-line-awesome-copy:before {
  content: "\f1a7"; }

.icon-line-awesome-copyright:before {
  content: "\f1a8"; }

.icon-line-awesome-terminal:before {
  content: "\f336"; }

.icon-line-awesome-twitter-square:before {
  content: "\f35a"; }

.icon-line-awesome-photo:before {
  content: "\f2b5"; }

.icon-line-awesome-circle:before {
  content: "\f18a"; }

.icon-line-awesome-columns:before {
  content: "\f19c"; }

.icon-line-awesome-sign-out:before {
  content: "\f2fc"; }

.icon-line-awesome-cube:before {
  content: "\f1ae"; }

.icon-line-awesome-mars-stroke-v:before {
  content: "\f285"; }

.icon-line-awesome-file-text:before {
  content: "\f1ec"; }

.icon-line-awesome-amazon:before {
  content: "\f107"; }

.icon-line-awesome-smile-o:before {
  content: "\f305"; }

.icon-line-awesome-compass:before {
  content: "\f1a3"; }

.icon-line-awesome-list-ol:before {
  content: "\f26e"; }

.icon-line-awesome-stumbleupon-circle:before {
  content: "\f327"; }

.icon-line-awesome-qq:before {
  content: "\f2c9"; }

.icon-line-awesome-yc-square:before {
  content: "\f388"; }

.icon-line-awesome-pied-piper:before {
  content: "\f2b8"; }

.icon-line-awesome-gears:before {
  content: "\f20d"; }

.icon-line-awesome-gbp:before {
  content: "\f20b"; }

.icon-line-awesome-ban:before {
  content: "\f12c"; }

.icon-line-awesome-fighter-jet:before {
  content: "\f1de"; }

.icon-line-awesome-space-shuttle:before {
  content: "\f310"; }

.icon-line-awesome-steam:before {
  content: "\f31c"; }

.icon-line-awesome-bars:before {
  content: "\f131"; }

.icon-line-awesome-lightbulb-o:before {
  content: "\f266"; }

.icon-line-awesome-map-pin:before {
  content: "\f27f"; }

.icon-line-awesome-circle-o:before {
  content: "\f18b"; }

.icon-line-awesome-contao:before {
  content: "\f1a6"; }

.icon-line-awesome-vine:before {
  content: "\f371"; }

.icon-line-awesome-align-center:before {
  content: "\f103"; }

.icon-line-awesome-rmb:before {
  content: "\f2dd"; }

.icon-line-awesome-bullseye:before {
  content: "\f157"; }

.icon-line-awesome-btc:before {
  content: "\f152"; }

.icon-line-awesome-close:before {
  content: "\f191"; }

.icon-line-awesome-calendar:before {
  content: "\f15c"; }

.icon-line-awesome-retweet:before {
  content: "\f2dc"; }

.icon-line-awesome-hourglass:before {
  content: "\f23a"; }

.icon-line-awesome-weibo:before {
  content: "\f378"; }

.icon-line-awesome-tags:before {
  content: "\f331"; }

.icon-line-awesome-minus-square-o:before {
  content: "\f291"; }

.icon-line-awesome-rouble:before {
  content: "\f2e2"; }

.icon-line-awesome-won:before {
  content: "\f37f"; }

.icon-line-awesome-subscript:before {
  content: "\f328"; }

.icon-line-awesome-flickr:before {
  content: "\f1fc"; }

.icon-line-awesome-cc-amex:before {
  content: "\f170"; }

.icon-line-awesome-reddit:before {
  content: "\f2d3"; }

.icon-line-awesome-times-circle:before {
  content: "\f343"; }

.icon-line-awesome-tripadvisor:before {
  content: "\f350"; }

.icon-line-awesome-sort-amount-asc:before {
  content: "\f309"; }

.icon-line-awesome-renren:before {
  content: "\f2d7"; }

.icon-line-awesome-arrow-circle-o-right:before {
  content: "\f11b"; }

.icon-line-awesome-pinterest-p:before {
  content: "\f2bb"; }

.icon-line-awesome-html5:before {
  content: "\f243"; }

.icon-line-awesome-key:before {
  content: "\f255"; }

.icon-line-awesome-picture-o:before {
  content: "\f2b6"; }

.icon-line-awesome-toggle-off:before {
  content: "\f346"; }

.icon-line-awesome-list-alt:before {
  content: "\f26d"; }

.icon-line-awesome-cubes:before {
  content: "\f1af"; }

.icon-line-awesome-tablet:before {
  content: "\f32e"; }

.icon-line-awesome-credit-card:before {
  content: "\f1aa"; }

.icon-line-awesome-minus:before {
  content: "\f28e"; }

.icon-line-awesome-unlock-alt:before {
  content: "\f361"; }

.icon-line-awesome-ils:before {
  content: "\f245"; }

.icon-line-awesome-cog:before {
  content: "\f19a"; }

.icon-line-awesome-arrow-right:before {
  content: "\f121"; }

.icon-line-awesome-cc-paypal:before {
  content: "\f175"; }

.icon-line-awesome-birthday-cake:before {
  content: "\f146"; }

.icon-line-awesome-comment:before {
  content: "\f19d"; }

.icon-line-awesome-bell:before {
  content: "\f140"; }

.icon-line-awesome-cc:before {
  content: "\f16f"; }

.icon-line-awesome-get-pocket:before {
  content: "\f20f"; }

.icon-line-awesome-bell-slash-o:before {
  content: "\f143"; }

.icon-line-awesome-header:before {
  content: "\f231"; }

.icon-line-awesome-linux:before {
  content: "\f26b"; }

.icon-line-awesome-table:before {
  content: "\f32d"; }

.icon-line-awesome-caret-square-o-left:before {
  content: "\f169"; }

.icon-line-awesome-spinner:before {
  content: "\f311"; }

.icon-line-awesome-thumbs-up:before {
  content: "\f340"; }

.icon-line-awesome-tint:before {
  content: "\f345"; }

.icon-line-awesome-connectdevelop:before {
  content: "\f1a5"; }

.icon-line-awesome-chrome:before {
  content: "\f189"; }

.icon-line-awesome-trademark:before {
  content: "\f348"; }

.icon-line-awesome-align-right:before {
  content: "\f106"; }

.icon-line-awesome-quote-right:before {
  content: "\f2ce"; }

.icon-line-awesome-long-arrow-down:before {
  content: "\f272"; }

.icon-line-awesome-beer:before {
  content: "\f13d"; }

.icon-line-awesome-th-list:before {
  content: "\f33b"; }

.icon-line-awesome-eraser:before {
  content: "\f1c9"; }

.icon-line-awesome-codepen:before {
  content: "\f198"; }

.icon-line-awesome-square-o:before {
  content: "\f315"; }

.icon-line-awesome-hourglass-start:before {
  content: "\f241"; }

.icon-line-awesome-ruble:before {
  content: "\f2e6"; }

.icon-line-awesome-fire:before {
  content: "\f1f4"; }

.icon-line-awesome-sellsy:before {
  content: "\f2ee"; }

.icon-line-awesome-fast-forward:before {
  content: "\f1db"; }

.icon-line-awesome-bell-slash:before {
  content: "\f142"; }

.icon-line-awesome-commenting:before {
  content: "\f19f"; }

.icon-line-awesome-inr:before {
  content: "\f24c"; }

.icon-line-awesome-child:before {
  content: "\f188"; }

.icon-line-awesome-file-text-o:before {
  content: "\f1ed"; }

.icon-line-awesome-mortar-board:before {
  content: "\f296"; }

.icon-line-awesome-vimeo:before {
  content: "\f36f"; }

.icon-line-awesome-dashboard:before {
  content: "\f1b2"; }

.icon-line-awesome-hand-o-right:before {
  content: "\f227"; }

.icon-line-awesome-object-group:before {
  content: "\f29d"; }

.icon-line-awesome-rotate-right:before {
  content: "\f2e1"; }

.icon-line-awesome-anchor:before {
  content: "\f109"; }

.icon-line-awesome-meh-o:before {
  content: "\f28a"; }

.icon-line-awesome-file-image-o:before {
  content: "\f1e4"; }

.icon-line-awesome-mars-stroke-h:before {
  content: "\f284"; }

.icon-line-awesome-calculator:before {
  content: "\f15b"; }

.icon-line-awesome-vk:before {
  content: "\f372"; }

.icon-line-awesome-odnoklassniki:before {
  content: "\f29f"; }

.icon-line-awesome-linkedin:before {
  content: "\f269"; }

.icon-line-awesome-jpy:before {
  content: "\f253"; }

.icon-line-awesome-turkish-lira:before {
  content: "\f357"; }

.icon-line-awesome-skype:before {
  content: "\f301"; }

.icon-line-awesome-envelope-square:before {
  content: "\f1c8"; }

.icon-line-awesome-ship:before {
  content: "\f2f8"; }

.icon-line-awesome-dashcube:before {
  content: "\f1b3"; }

.icon-line-awesome-optin-monster:before {
  content: "\f2a4"; }

.icon-line-awesome-paw:before {
  content: "\f2ae"; }

.icon-line-awesome-venus-double:before {
  content: "\f36b"; }

.icon-line-awesome-calendar-times-o:before {
  content: "\f161"; }

.icon-line-awesome-check:before {
  content: "\f17b"; }

.icon-line-awesome-sliders:before {
  content: "\f303"; }

.icon-line-awesome-stack-overflow:before {
  content: "\f317"; }

.icon-line-awesome-file-pdf-o:before {
  content: "\f1e7"; }

.icon-line-awesome-android:before {
  content: "\f10a"; }

.icon-line-awesome-stack-exchange:before {
  content: "\f316"; }

.icon-line-awesome-twitch:before {
  content: "\f358"; }

.icon-line-awesome-caret-right:before {
  content: "\f167"; }

.icon-line-awesome-dedent:before {
  content: "\f1b5"; }

.icon-line-awesome-tree:before {
  content: "\f34e"; }

.icon-line-awesome-gratipay:before {
  content: "\f21f"; }

.icon-line-awesome-map-marker:before {
  content: "\f27d"; }

.icon-line-awesome-slideshare:before {
  content: "\f304"; }

.icon-line-awesome-binoculars:before {
  content: "\f145"; }

.icon-line-awesome-sticky-note:before {
  content: "\f321"; }

.icon-line-awesome-sheqel:before {
  content: "\f2f6"; }

.icon-line-awesome-user:before {
  content: "\f364"; }

.icon-line-awesome-ioxhost:before {
  content: "\f250"; }

.icon-line-awesome-expand:before {
  content: "\f1d0"; }

.icon-line-awesome-euro:before {
  content: "\f1cb"; }

.icon-line-awesome-bitbucket-square:before {
  content: "\f148"; }

.icon-line-awesome-hand-paper-o:before {
  content: "\f229"; }

.icon-line-awesome-database:before {
  content: "\f1b4"; }

.icon-line-awesome-rupee:before {
  content: "\f2e7"; }

.icon-line-awesome-hacker-news:before {
  content: "\f222"; }

.icon-line-awesome-calendar-plus-o:before {
  content: "\f160"; }

.icon-line-awesome-hand-lizard-o:before {
  content: "\f224"; }

.icon-line-awesome-xing:before {
  content: "\f382"; }

.icon-line-awesome-youtube-square:before {
  content: "\f38d"; }

.icon-line-awesome-taxi:before {
  content: "\f333"; }

.icon-line-awesome-sort-desc:before {
  content: "\f30c"; }

.icon-line-awesome-rocket:before {
  content: "\f2df"; }

.icon-line-awesome-yen:before {
  content: "\f38a"; }

.icon-line-awesome-money:before {
  content: "\f294"; }

.icon-line-awesome-laptop:before {
  content: "\f259"; }

.icon-line-awesome-arrows-alt:before {
  content: "\f124"; }

.icon-line-awesome-underline:before {
  content: "\f35c"; }

.icon-line-awesome-google-plus:before {
  content: "\f21b"; }

.icon-line-awesome-cut:before {
  content: "\f1b0"; }

.icon-line-awesome-share-square-o:before {
  content: "\f2f4"; }

.icon-line-awesome-street-view:before {
  content: "\f324"; }

.icon-line-awesome-arrow-circle-up:before {
  content: "\f11e"; }

.icon-line-awesome-plus-square:before {
  content: "\f2c4"; }

.icon-line-awesome-desktop:before {
  content: "\f1b7"; }

.icon-line-awesome-expeditedssl:before {
  content: "\f1d1"; }

.icon-line-awesome-toggle-on:before {
  content: "\f347"; }

.icon-line-awesome-minus-square:before {
  content: "\f290"; }

.icon-line-awesome-adn:before {
  content: "\f102"; }

.icon-line-awesome-whatsapp:before {
  content: "\f37a"; }

.icon-line-awesome-save:before {
  content: "\f2e9"; }

.icon-line-awesome-puzzle-piece:before {
  content: "\f2c8"; }

.icon-line-awesome-css3:before {
  content: "\f1ad"; }

.icon-line-awesome-skyatlas:before {
  content: "\f300"; }

.icon-line-awesome-level-down:before {
  content: "\f260"; }

.icon-line-awesome-mobile-phone:before {
  content: "\f293"; }

.icon-line-awesome-check-square-o:before {
  content: "\f17f"; }

.icon-line-awesome-hand-spock-o:before {
  content: "\f22e"; }

.icon-line-awesome-leanpub:before {
  content: "\f25d"; }

.icon-line-awesome-arrow-circle-left:before {
  content: "\f118"; }

.icon-line-awesome-exclamation-triangle:before {
  content: "\f1cf"; }

.icon-line-awesome-gift:before {
  content: "\f212"; }

.icon-line-awesome-cogs:before {
  content: "\f19b"; }

.icon-line-awesome-signal:before {
  content: "\f2fd"; }

.icon-line-awesome-frown-o:before {
  content: "\f207"; }

.icon-line-awesome-opera:before {
  content: "\f2a3"; }

.icon-line-awesome-battery-empty:before {
  content: "\f137"; }

.icon-line-awesome-chevron-circle-left:before {
  content: "\f181"; }

.icon-line-awesome-university:before {
  content: "\f35e"; }

.icon-line-awesome-sitemap:before {
  content: "\f2ff"; }

.icon-line-awesome-external-link-square:before {
  content: "\f1d3"; }

.icon-line-awesome-google:before {
  content: "\f21a"; }

.icon-line-awesome-volume-off:before {
  content: "\f374"; }

.icon-line-awesome-twitter:before {
  content: "\f359"; }

.icon-line-awesome-battery-full:before {
  content: "\f138"; }

.icon-line-awesome-hand-o-left:before {
  content: "\f226"; }

.icon-line-awesome-phone:before {
  content: "\f2b3"; }

.icon-line-awesome-mars-double:before {
  content: "\f282"; }

.icon-line-awesome-maxcdn:before {
  content: "\f286"; }

.icon-line-awesome-hand-peace-o:before {
  content: "\f22a"; }

.icon-line-awesome-lastfm-square:before {
  content: "\f25b"; }

.icon-line-awesome-home:before {
  content: "\f237"; }

.icon-line-awesome-empire:before {
  content: "\f1c5"; }

.icon-line-awesome-server:before {
  content: "\f2ef"; }

.icon-line-awesome-search-minus:before {
  content: "\f2ec"; }

.icon-line-awesome-pied-piper-alt:before {
  content: "\f2b9"; }

.icon-line-awesome-leaf:before {
  content: "\f25c"; }

.icon-line-awesome-exclamation-circle:before {
  content: "\f1ce"; }

.icon-line-awesome-comments:before {
  content: "\f1a1"; }

.icon-line-awesome-cny:before {
  content: "\f195"; }

.icon-line-awesome-facebook-official:before {
  content: "\f1d8"; }

.icon-line-awesome-clock-o:before {
  content: "\f18f"; }

.icon-line-awesome-hand-scissors-o:before {
  content: "\f22d"; }

.icon-line-awesome-tumblr-square:before {
  content: "\f356"; }

.icon-line-awesome-rub:before {
  content: "\f2e5"; }

.icon-line-awesome-chevron-circle-up:before {
  content: "\f183"; }

.icon-line-awesome-opencart:before {
  content: "\f2a1"; }

.icon-line-awesome-barcode:before {
  content: "\f130"; }

.icon-line-awesome-vimeo-square:before {
  content: "\f370"; }

.icon-line-awesome-battery-1:before {
  content: "\f133"; }

.icon-line-awesome-arrow-circle-right:before {
  content: "\f11d"; }

.icon-line-awesome-bolt:before {
  content: "\f14c"; }

.icon-line-awesome-paste:before {
  content: "\f2ac"; }

.icon-line-awesome-hdd-o:before {
  content: "\f230"; }

.icon-line-awesome-plug:before {
  content: "\f2c1"; }

.icon-line-awesome-industry:before {
  content: "\f249"; }

.icon-line-awesome-map-o:before {
  content: "\f27e"; }

.icon-line-awesome-krw:before {
  content: "\f257"; }

.icon-line-awesome-joomla:before {
  content: "\f252"; }

.icon-line-awesome-sun-o:before {
  content: "\f32b"; }

.icon-line-awesome-plus:before {
  content: "\f2c2"; }

.icon-line-awesome-life-buoy:before {
  content: "\f263"; }

.icon-line-awesome-play-circle-o:before {
  content: "\f2c0"; }

.icon-line-awesome-mars-stroke:before {
  content: "\f283"; }

.icon-line-awesome-road:before {
  content: "\f2de"; }

.icon-line-awesome-volume-down:before {
  content: "\f373"; }

.icon-line-awesome-question-circle:before {
  content: "\f2cc"; }

.icon-line-awesome-image:before {
  content: "\f246"; }

.icon-line-awesome-angle-double-right:before {
  content: "\f10e"; }

.icon-line-awesome-reply-all:before {
  content: "\f2db"; }

.icon-line-awesome-inbox:before {
  content: "\f247"; }

.icon-line-awesome-female:before {
  content: "\f1dd"; }

.icon-line-awesome-gavel:before {
  content: "\f20a"; }

.icon-line-awesome-life-bouy:before {
  content: "\f262"; }

.icon-line-awesome-jsfiddle:before {
  content: "\f254"; }

.icon-line-awesome-git:before {
  content: "\f213"; }

.icon-line-awesome-share-square:before {
  content: "\f2f3"; }

.icon-line-awesome-question:before {
  content: "\f2cb"; }

.icon-line-awesome-wordpress:before {
  content: "\f380"; }

.icon-line-awesome-italic:before {
  content: "\f251"; }

.icon-line-awesome-forward:before {
  content: "\f205"; }

.icon-line-awesome-steam-square:before {
  content: "\f31d"; }

.icon-line-awesome-sort-numeric-desc:before {
  content: "\f30e"; }

.icon-line-awesome-video-camera:before {
  content: "\f36e"; }

.icon-line-awesome-thumbs-down:before {
  content: "\f33d"; }

.icon-line-awesome-medium:before {
  content: "\f288"; }

.icon-line-awesome-chevron-right:before {
  content: "\f186"; }

.icon-line-awesome-bus:before {
  content: "\f158"; }

.icon-line-awesome-registered:before {
  content: "\f2d6"; }

.icon-line-awesome-mars:before {
  content: "\f281"; }

.icon-line-awesome-angle-down:before {
  content: "\f110"; }

.icon-line-awesome-link:before {
  content: "\f268"; }

.icon-line-awesome-eyedropper:before {
  content: "\f1d6"; }

.icon-line-awesome-mail-reply:before {
  content: "\f279"; }

.icon-line-awesome-bug:before {
  content: "\f153"; }

.icon-line-awesome-angellist:before {
  content: "\f10b"; }

.icon-line-awesome-chain-broken:before {
  content: "\f17a"; }

.icon-line-awesome-info:before {
  content: "\f24a"; }

.icon-line-awesome-tumblr:before {
  content: "\f355"; }

.icon-line-awesome-line-chart:before {
  content: "\f267"; }

.icon-line-awesome-long-arrow-up:before {
  content: "\f275"; }

.icon-line-awesome-simplybuilt:before {
  content: "\f2fe"; }

.icon-line-awesome-trash:before {
  content: "\f34c"; }

.icon-line-awesome-paint-brush:before {
  content: "\f2a7"; }

.icon-line-awesome-windows:before {
  content: "\f37e"; }

.icon-line-awesome-calendar-o:before {
  content: "\f15f"; }

.icon-line-awesome-reorder:before {
  content: "\f2d8"; }

.icon-line-awesome-suitcase:before {
  content: "\f32a"; }

.icon-line-awesome-file-picture-o:before {
  content: "\f1e9"; }

.icon-line-awesome-arrow-circle-o-up:before {
  content: "\f11c"; }

.icon-line-awesome-arrow-up:before {
  content: "\f122"; }

.icon-line-awesome-venus-mars:before {
  content: "\f36c"; }

.icon-line-awesome-shopping-cart:before {
  content: "\f2fa"; }

.icon-line-awesome-files-o:before {
  content: "\f1f1"; }

.icon-line-awesome-th-large:before {
  content: "\f33a"; }

.icon-line-awesome-warning:before {
  content: "\f376"; }

.icon-line-awesome-at:before {
  content: "\f128"; }

.icon-line-awesome-file:before {
  content: "\f1df"; }

.icon-line-awesome-star-half:before {
  content: "\f319"; }

.icon-line-awesome-futbol-o:before {
  content: "\f208"; }

.icon-line-awesome-flag-checkered:before {
  content: "\f1f8"; }

.icon-line-awesome-genderless:before {
  content: "\f20e"; }

.icon-line-awesome-archive:before {
  content: "\f115"; }

.icon-line-awesome-film:before {
  content: "\f1f2"; }

.icon-line-awesome-power-off:before {
  content: "\f2c6"; }

.icon-line-awesome-heart-o:before {
  content: "\f234"; }

.icon-line-awesome-google-wallet:before {
  content: "\f21d"; }

.icon-line-awesome-book:before {
  content: "\f14e"; }

.icon-line-awesome-transgender:before {
  content: "\f34a"; }

.icon-line-awesome-cloud-upload:before {
  content: "\f194"; }

.icon-line-awesome-file-powerpoint-o:before {
  content: "\f1ea"; }

.icon-line-awesome-openid:before {
  content: "\f2a2"; }

.icon-line-awesome-repeat:before {
  content: "\f2d9"; }

.icon-line-awesome-star:before {
  content: "\f318"; }

.icon-line-awesome-users:before {
  content: "\f369"; }

.icon-line-awesome-transgender-alt:before {
  content: "\f34b"; }

.icon-line-awesome-asterisk:before {
  content: "\f127"; }

.icon-line-awesome-plus-circle:before {
  content: "\f2c3"; }

.icon-line-awesome-cart-arrow-down:before {
  content: "\f16d"; }

.icon-line-awesome-wechat:before {
  content: "\f377"; }

.icon-line-awesome-life-saver:before {
  content: "\f265"; }

.icon-line-awesome-dropbox:before {
  content: "\f1bf"; }

.icon-line-awesome-wikipedia-w:before {
  content: "\f37d"; }

.icon-line-awesome-newspaper-o:before {
  content: "\f29c"; }

.icon-line-awesome-building:before {
  content: "\f154"; }

.icon-line-awesome-bitbucket:before {
  content: "\f147"; }

.icon-line-awesome-yelp:before {
  content: "\f389"; }

.icon-line-awesome-neuter:before {
  content: "\f29b"; }

.icon-line-awesome-behance-square:before {
  content: "\f13f"; }

.icon-line-awesome-wifi:before {
  content: "\f37c"; }

.icon-line-awesome-youtube:before {
  content: "\f38b"; }

.icon-line-awesome-angle-double-down:before {
  content: "\f10c"; }

.icon-line-awesome-sort-alpha-asc:before {
  content: "\f307"; }

.icon-line-awesome-area-chart:before {
  content: "\f116"; }

.icon-line-awesome-chevron-up:before {
  content: "\f187"; }

.icon-line-awesome-stethoscope:before {
  content: "\f320"; }

.icon-line-awesome-step-forward:before {
  content: "\f31f"; }

.icon-line-awesome-backward:before {
  content: "\f12a"; }

@font-face {
  font-family: 'Brand-Icons';
  src: url("../fonts/Brand-Icons.ttf?blcw31") format("truetype"), url("../fonts/Brand-Icons.woff?blcw31") format("woff"), url("../fonts/Brand-Icons.svg?blcw31#Brand-Icons") format("svg");
  font-weight: normal;
  font-style: normal; }

[class^="icon-brand-"], [class*=" icon-brand-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'Brand-Icons' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icon-brand-px:before {
  content: "\e900"; }

.icon-brand-accessible-icon:before {
  content: "\e901"; }

.icon-brand-accusoft:before {
  content: "\e902"; }

.icon-brand-adn:before {
  content: "\e903"; }

.icon-brand-adversal:before {
  content: "\e904"; }

.icon-brand-affiliatetheme:before {
  content: "\e905"; }

.icon-brand-algolia:before {
  content: "\e906"; }

.icon-brand-amazon:before {
  content: "\e907"; }

.icon-brand-amazon-pay:before {
  content: "\e908"; }

.icon-brand-amilia:before {
  content: "\e909"; }

.icon-brand-android:before {
  content: "\e90a"; }

.icon-brand-angellist:before {
  content: "\e90b"; }

.icon-brand-angrycreative:before {
  content: "\e90c"; }

.icon-brand-angular:before {
  content: "\e90d"; }

.icon-brand-apper:before {
  content: "\e90e"; }

.icon-brand-apple:before {
  content: "\e90f"; }

.icon-brand-apple-pay:before {
  content: "\e910"; }

.icon-brand-app-store:before {
  content: "\e911"; }

.icon-brand-app-store-ios:before {
  content: "\e912"; }

.icon-brand-asymmetrik:before {
  content: "\e913"; }

.icon-brand-audible:before {
  content: "\e914"; }

.icon-brand-autoprefixer:before {
  content: "\e915"; }

.icon-brand-avianex:before {
  content: "\e916"; }

.icon-brand-aviato:before {
  content: "\e917"; }

.icon-brand-aws:before {
  content: "\e918"; }

.icon-brand-bandcamp:before {
  content: "\e919"; }

.icon-brand-behance:before {
  content: "\e91a"; }

.icon-brand-behance-square:before {
  content: "\e91b"; }

.icon-brand-bimobject:before {
  content: "\e91c"; }

.icon-brand-bitbucket:before {
  content: "\e91d"; }

.icon-brand-bitcoin:before {
  content: "\e91e"; }

.icon-brand-bity:before {
  content: "\e91f"; }

.icon-brand-blackberry:before {
  content: "\e920"; }

.icon-brand-black-tie:before {
  content: "\e921"; }

.icon-brand-blogger:before {
  content: "\e922"; }

.icon-brand-blogger-b:before {
  content: "\e923"; }

.icon-brand-bluetooth:before {
  content: "\e924"; }

.icon-brand-bluetooth-b:before {
  content: "\e925"; }

.icon-brand-btc:before {
  content: "\e926"; }

.icon-brand-buromobelexperte:before {
  content: "\e927"; }

.icon-brand-buysellads:before {
  content: "\e928"; }

.icon-brand-cc-amazon-pay:before {
  content: "\e929"; }

.icon-brand-cc-amex:before {
  content: "\e92a"; }

.icon-brand-cc-apple-pay:before {
  content: "\e92b"; }

.icon-brand-cc-diners-club:before {
  content: "\e92c"; }

.icon-brand-cc-discover:before {
  content: "\e92d"; }

.icon-brand-cc-jcb:before {
  content: "\e92e"; }

.icon-brand-cc-mastercard:before {
  content: "\e92f"; }

.icon-brand-cc-paypal:before {
  content: "\e930"; }

.icon-brand-cc-stripe:before {
  content: "\e931"; }

.icon-brand-cc-visa:before {
  content: "\e932"; }

.icon-brand-centercode:before {
  content: "\e933"; }

.icon-brand-chrome:before {
  content: "\e934"; }

.icon-brand-cloudscale:before {
  content: "\e935"; }

.icon-brand-cloudsmith:before {
  content: "\e936"; }

.icon-brand-cloudversify:before {
  content: "\e937"; }

.icon-brand-codepen:before {
  content: "\e938"; }

.icon-brand-codiepie:before {
  content: "\e939"; }

.icon-brand-connectdevelop:before {
  content: "\e93a"; }

.icon-brand-contao:before {
  content: "\e93b"; }

.icon-brand-cpanel:before {
  content: "\e93c"; }

.icon-brand-creative-commons:before {
  content: "\e93d"; }

.icon-brand-creative-commons-by:before {
  content: "\e93e"; }

.icon-brand-creative-commons-nc:before {
  content: "\e93f"; }

.icon-brand-creative-commons-nc-eu:before {
  content: "\e940"; }

.icon-brand-creative-commons-nc-jp:before {
  content: "\e941"; }

.icon-brand-creative-commons-nd:before {
  content: "\e942"; }

.icon-brand-creative-commons-pd:before {
  content: "\e943"; }

.icon-brand-creative-commons-pd-alt:before {
  content: "\e944"; }

.icon-brand-creative-commons-remix:before {
  content: "\e945"; }

.icon-brand-creative-commons-sa:before {
  content: "\e946"; }

.icon-brand-creative-commons-sampling:before {
  content: "\e947"; }

.icon-brand-creative-commons-sampling-plus:before {
  content: "\e948"; }

.icon-brand-creative-commons-share:before {
  content: "\e949"; }

.icon-brand-css3:before {
  content: "\e94a"; }

.icon-brand-css3-alt:before {
  content: "\e94b"; }

.icon-brand-cuttlefish:before {
  content: "\e94c"; }

.icon-brand-d-and-d:before {
  content: "\e94d"; }

.icon-brand-dashcube:before {
  content: "\e94e"; }

.icon-brand-delicious:before {
  content: "\e94f"; }

.icon-brand-deploydog:before {
  content: "\e950"; }

.icon-brand-deskpro:before {
  content: "\e951"; }

.icon-brand-deviantart:before {
  content: "\e952"; }

.icon-brand-digg:before {
  content: "\e953"; }

.icon-brand-digital-ocean:before {
  content: "\e954"; }

.icon-brand-discord:before {
  content: "\e955"; }

.icon-brand-discourse:before {
  content: "\e956"; }

.icon-brand-dochub:before {
  content: "\e957"; }

.icon-brand-docker:before {
  content: "\e958"; }

.icon-brand-draft2digital:before {
  content: "\e959"; }

.icon-brand-dribbble:before {
  content: "\e95a"; }

.icon-brand-dribbble-square:before {
  content: "\e95b"; }

.icon-brand-dropbox:before {
  content: "\e95c"; }

.icon-brand-drupal:before {
  content: "\e95d"; }

.icon-brand-dyalog:before {
  content: "\e95e"; }

.icon-brand-earlybirds:before {
  content: "\e95f"; }

.icon-brand-ebay:before {
  content: "\e960"; }

.icon-brand-edge:before {
  content: "\e961"; }

.icon-brand-elementor:before {
  content: "\e962"; }

.icon-brand-ember:before {
  content: "\e963"; }

.icon-brand-empire:before {
  content: "\e964"; }

.icon-brand-envira:before {
  content: "\e965"; }

.icon-brand-erlang:before {
  content: "\e966"; }

.icon-brand-ethereum:before {
  content: "\e967"; }

.icon-brand-etsy:before {
  content: "\e968"; }

.icon-brand-expeditedssl:before {
  content: "\e969"; }

.icon-brand-facebook:before {
  content: "\e96a"; }

.icon-brand-facebook-f:before {
  content: "\e96b"; }

.icon-brand-facebook-messenger:before {
  content: "\e96c"; }

.icon-brand-facebook-square:before {
  content: "\e96d"; }

.icon-brand-firefox:before {
  content: "\e96e"; }

.icon-brand-firstdraft:before {
  content: "\e96f"; }

.icon-brand-first-order:before {
  content: "\e970"; }

.icon-brand-first-order-alt:before {
  content: "\e971"; }

.icon-brand-flickr:before {
  content: "\e972"; }

.icon-brand-flipboard:before {
  content: "\e973"; }

.icon-brand-fly:before {
  content: "\e974"; }

.icon-brand-font-awesome:before {
  content: "\e975"; }

.icon-brand-font-awesome-alt:before {
  content: "\e976"; }

.icon-brand-font-awesome-flag:before {
  content: "\e977"; }

.icon-brand-fonticons:before {
  content: "\e978"; }

.icon-brand-fonticons-fi:before {
  content: "\e979"; }

.icon-brand-fort-awesome:before {
  content: "\e97a"; }

.icon-brand-fort-awesome-alt:before {
  content: "\e97b"; }

.icon-brand-forumbee:before {
  content: "\e97c"; }

.icon-brand-foursquare:before {
  content: "\e97d"; }

.icon-brand-freebsd:before {
  content: "\e97e"; }

.icon-brand-free-code-camp:before {
  content: "\e97f"; }

.icon-brand-fulcrum:before {
  content: "\e980"; }

.icon-brand-galactic-republic:before {
  content: "\e981"; }

.icon-brand-galactic-senate:before {
  content: "\e982"; }

.icon-brand-get-pocket:before {
  content: "\e983"; }

.icon-brand-gg:before {
  content: "\e984"; }

.icon-brand-gg-circle:before {
  content: "\e985"; }

.icon-brand-git:before {
  content: "\e986"; }

.icon-brand-github:before {
  content: "\e987"; }

.icon-brand-github-alt:before {
  content: "\e988"; }

.icon-brand-github-square:before {
  content: "\e989"; }

.icon-brand-gitkraken:before {
  content: "\e98a"; }

.icon-brand-gitlab:before {
  content: "\e98b"; }

.icon-brand-git-square:before {
  content: "\e98c"; }

.icon-brand-gitter:before {
  content: "\e98d"; }

.icon-brand-glide:before {
  content: "\e98e"; }

.icon-brand-glide-g:before {
  content: "\e98f"; }

.icon-brand-gofore:before {
  content: "\e990"; }

.icon-brand-goodreads:before {
  content: "\e991"; }

.icon-brand-goodreads-g:before {
  content: "\e992"; }

.icon-brand-google:before {
  content: "\e993"; }

.icon-brand-google-drive:before {
  content: "\e994"; }

.icon-brand-google-play:before {
  content: "\e995"; }

.icon-brand-google-plus:before {
  content: "\e996"; }

.icon-brand-google-plus-g:before {
  content: "\e997"; }

.icon-brand-google-plus-square:before {
  content: "\e998"; }

.icon-brand-google-wallet:before {
  content: "\e999"; }

.icon-brand-gratipay:before {
  content: "\e99a"; }

.icon-brand-grav:before {
  content: "\e99b"; }

.icon-brand-gripfire:before {
  content: "\e99c"; }

.icon-brand-grunt:before {
  content: "\e99d"; }

.icon-brand-gulp:before {
  content: "\e99e"; }

.icon-brand-hacker-news:before {
  content: "\e99f"; }

.icon-brand-hacker-news-square:before {
  content: "\e9a0"; }

.icon-brand-hips:before {
  content: "\e9a1"; }

.icon-brand-hire-a-helper:before {
  content: "\e9a2"; }

.icon-brand-hooli:before {
  content: "\e9a3"; }

.icon-brand-hotjar:before {
  content: "\e9a4"; }

.icon-brand-houzz:before {
  content: "\e9a5"; }

.icon-brand-html5:before {
  content: "\e9a6"; }

.icon-brand-hubspot:before {
  content: "\e9a7"; }

.icon-brand-imdb:before {
  content: "\e9a8"; }

.icon-brand-instagram:before {
  content: "\e9a9"; }

.icon-brand-internet-explorer:before {
  content: "\e9aa"; }

.icon-brand-ioxhost:before {
  content: "\e9ab"; }

.icon-brand-itunes:before {
  content: "\e9ac"; }

.icon-brand-itunes-note:before {
  content: "\e9ad"; }

.icon-brand-java:before {
  content: "\e9ae"; }

.icon-brand-jedi-order:before {
  content: "\e9af"; }

.icon-brand-jenkins:before {
  content: "\e9b0"; }

.icon-brand-joget:before {
  content: "\e9b1"; }

.icon-brand-joomla:before {
  content: "\e9b2"; }

.icon-brand-js:before {
  content: "\e9b3"; }

.icon-brand-jsfiddle:before {
  content: "\e9b4"; }

.icon-brand-js-square:before {
  content: "\e9b5"; }

.icon-brand-keybase:before {
  content: "\e9b6"; }

.icon-brand-keycdn:before {
  content: "\e9b7"; }

.icon-brand-kickstarter:before {
  content: "\e9b8"; }

.icon-brand-kickstarter-k:before {
  content: "\e9b9"; }

.icon-brand-korvue:before {
  content: "\e9ba"; }

.icon-brand-laravel:before {
  content: "\e9bb"; }

.icon-brand-lastfm:before {
  content: "\e9bc"; }

.icon-brand-lastfm-square:before {
  content: "\e9bd"; }

.icon-brand-leanpub:before {
  content: "\e9be"; }

.icon-brand-less:before {
  content: "\e9bf"; }

.icon-brand-line:before {
  content: "\e9c0"; }

.icon-brand-linkedin:before {
  content: "\e9c1"; }

.icon-brand-linkedin-in:before {
  content: "\e9c2"; }

.icon-brand-linode:before {
  content: "\e9c3"; }

.icon-brand-linux:before {
  content: "\e9c4"; }

.icon-brand-lyft:before {
  content: "\e9c5"; }

.icon-brand-magento:before {
  content: "\e9c6"; }

.icon-brand-mandalorian:before {
  content: "\e9c7"; }

.icon-brand-mastodon:before {
  content: "\e9c8"; }

.icon-brand-maxcdn:before {
  content: "\e9c9"; }

.icon-brand-medapps:before {
  content: "\e9ca"; }

.icon-brand-medium:before {
  content: "\e9cb"; }

.icon-brand-medium-m:before {
  content: "\e9cc"; }

.icon-brand-medrt:before {
  content: "\e9cd"; }

.icon-brand-meetup:before {
  content: "\e9ce"; }

.icon-brand-microsoft:before {
  content: "\e9cf"; }

.icon-brand-mix:before {
  content: "\e9d0"; }

.icon-brand-mixcloud:before {
  content: "\e9d1"; }

.icon-brand-mizuni:before {
  content: "\e9d2"; }

.icon-brand-modx:before {
  content: "\e9d3"; }

.icon-brand-monero:before {
  content: "\e9d4"; }

.icon-brand-napster:before {
  content: "\e9d5"; }

.icon-brand-nintendo-switch:before {
  content: "\e9d6"; }

.icon-brand-node:before {
  content: "\e9d7"; }

.icon-brand-node-js:before {
  content: "\e9d8"; }

.icon-brand-npm:before {
  content: "\e9d9"; }

.icon-brand-ns8:before {
  content: "\e9da"; }

.icon-brand-nutritionix:before {
  content: "\e9db"; }

.icon-brand-odnoklassniki:before {
  content: "\e9dc"; }

.icon-brand-odnoklassniki-square:before {
  content: "\e9dd"; }

.icon-brand-old-republic:before {
  content: "\e9de"; }

.icon-brand-opencart:before {
  content: "\e9df"; }

.icon-brand-openid:before {
  content: "\e9e0"; }

.icon-brand-opera:before {
  content: "\e9e1"; }

.icon-brand-optin-monster:before {
  content: "\e9e2"; }

.icon-brand-osi:before {
  content: "\e9e3"; }

.icon-brand-page4:before {
  content: "\e9e4"; }

.icon-brand-pagelines:before {
  content: "\e9e5"; }

.icon-brand-palfed:before {
  content: "\e9e6"; }

.icon-brand-patreon:before {
  content: "\e9e7"; }

.icon-brand-paypal:before {
  content: "\e9e8"; }

.icon-brand-periscope:before {
  content: "\e9e9"; }

.icon-brand-phabricator:before {
  content: "\e9ea"; }

.icon-brand-phoenix-framework:before {
  content: "\e9eb"; }

.icon-brand-phoenix-squadron:before {
  content: "\e9ec"; }

.icon-brand-php:before {
  content: "\e9ed"; }

.icon-brand-pied-piper:before {
  content: "\e9ee"; }

.icon-brand-pied-piper-alt:before {
  content: "\e9ef"; }

.icon-brand-pied-piper-hat:before {
  content: "\e9f0"; }

.icon-brand-pied-piper-pp:before {
  content: "\e9f1"; }

.icon-brand-pinterest:before {
  content: "\e9f2"; }

.icon-brand-pinterest-p:before {
  content: "\e9f3"; }

.icon-brand-pinterest-square:before {
  content: "\e9f4"; }

.icon-brand-playstation:before {
  content: "\e9f5"; }

.icon-brand-product-hunt:before {
  content: "\e9f6"; }

.icon-brand-pushed:before {
  content: "\e9f7"; }

.icon-brand-python:before {
  content: "\e9f8"; }

.icon-brand-qq:before {
  content: "\e9f9"; }

.icon-brand-quinscape:before {
  content: "\e9fa"; }

.icon-brand-quora:before {
  content: "\e9fb"; }

.icon-brand-ravelry:before {
  content: "\e9fc"; }

.icon-brand-react:before {
  content: "\e9fd"; }

.icon-brand-readme:before {
  content: "\e9fe"; }

.icon-brand-rebel:before {
  content: "\e9ff"; }

.icon-brand-reddit:before {
  content: "\ea00"; }

.icon-brand-reddit-alien:before {
  content: "\ea01"; }

.icon-brand-reddit-square:before {
  content: "\ea02"; }

.icon-brand-red-river:before {
  content: "\ea03"; }

.icon-brand-rendact:before {
  content: "\ea04"; }

.icon-brand-renren:before {
  content: "\ea05"; }

.icon-brand-replyd:before {
  content: "\ea06"; }

.icon-brand-researchgate:before {
  content: "\ea07"; }

.icon-brand-resolving:before {
  content: "\ea08"; }

.icon-brand-rocketchat:before {
  content: "\ea09"; }

.icon-brand-rockrms:before {
  content: "\ea0a"; }

.icon-brand-r-project:before {
  content: "\ea0b"; }

.icon-brand-safari:before {
  content: "\ea0c"; }

.icon-brand-sass:before {
  content: "\ea0d"; }

.icon-brand-schlix:before {
  content: "\ea0e"; }

.icon-brand-scribd:before {
  content: "\ea0f"; }

.icon-brand-searchengin:before {
  content: "\ea10"; }

.icon-brand-sellcast:before {
  content: "\ea11"; }

.icon-brand-sellsy:before {
  content: "\ea12"; }

.icon-brand-servicestack:before {
  content: "\ea13"; }

.icon-brand-shirtsinbulk:before {
  content: "\ea14"; }

.icon-brand-simplybuilt:before {
  content: "\ea15"; }

.icon-brand-sistrix:before {
  content: "\ea16"; }

.icon-brand-sith:before {
  content: "\ea17"; }

.icon-brand-skyatlas:before {
  content: "\ea18"; }

.icon-brand-skype:before {
  content: "\ea19"; }

.icon-brand-slack:before {
  content: "\ea1a"; }

.icon-brand-slack-hash:before {
  content: "\ea1b"; }

.icon-brand-slideshare:before {
  content: "\ea1c"; }

.icon-brand-snapchat:before {
  content: "\ea1d"; }

.icon-brand-snapchat-ghost:before {
  content: "\ea1e"; }

.icon-brand-snapchat-square:before {
  content: "\ea1f"; }

.icon-brand-soundcloud:before {
  content: "\ea20"; }

.icon-brand-speakap:before {
  content: "\ea21"; }

.icon-brand-spotify:before {
  content: "\ea22"; }

.icon-brand-stack-exchange:before {
  content: "\ea23"; }

.icon-brand-stack-overflow:before {
  content: "\ea24"; }

.icon-brand-staylinked:before {
  content: "\ea25"; }

.icon-brand-steam:before {
  content: "\ea26"; }

.icon-brand-steam-square:before {
  content: "\ea27"; }

.icon-brand-steam-symbol:before {
  content: "\ea28"; }

.icon-brand-sticker-mule:before {
  content: "\ea29"; }

.icon-brand-strava:before {
  content: "\ea2a"; }

.icon-brand-stripe:before {
  content: "\ea2b"; }

.icon-brand-stripe-s:before {
  content: "\ea2c"; }

.icon-brand-studiovinari:before {
  content: "\ea2d"; }

.icon-brand-stumbleupon:before {
  content: "\ea2e"; }

.icon-brand-stumbleupon-circle:before {
  content: "\ea2f"; }

.icon-brand-superpowers:before {
  content: "\ea30"; }

.icon-brand-supple:before {
  content: "\ea31"; }

.icon-brand-teamspeak:before {
  content: "\ea32"; }

.icon-brand-telegram:before {
  content: "\ea33"; }

.icon-brand-telegram-plane:before {
  content: "\ea34"; }

.icon-brand-tencent-weibo:before {
  content: "\ea35"; }

.icon-brand-themeisle:before {
  content: "\ea36"; }

.icon-brand-trade-federation:before {
  content: "\ea37"; }

.icon-brand-trello:before {
  content: "\ea38"; }

.icon-brand-tripadvisor:before {
  content: "\ea39"; }

.icon-brand-tumblr:before {
  content: "\ea3a"; }

.icon-brand-tumblr-square:before {
  content: "\ea3b"; }

.icon-brand-twitch:before {
  content: "\ea3c"; }

.icon-brand-twitter:before {
  content: "\ea3d"; }

.icon-brand-twitter-square:before {
  content: "\ea3e"; }

.icon-brand-typo3:before {
  content: "\ea3f"; }

.icon-brand-uber:before {
  content: "\ea40"; }

.icon-brand-uikit:before {
  content: "\ea41"; }

.icon-brand-uniregistry:before {
  content: "\ea42"; }

.icon-brand-untappd:before {
  content: "\ea43"; }

.icon-brand-usb:before {
  content: "\ea44"; }

.icon-brand-ussunnah:before {
  content: "\ea45"; }

.icon-brand-vaadin:before {
  content: "\ea46"; }

.icon-brand-viacoin:before {
  content: "\ea47"; }

.icon-brand-viadeo:before {
  content: "\ea48"; }

.icon-brand-viadeo-square:before {
  content: "\ea49"; }

.icon-brand-viber:before {
  content: "\ea4a"; }

.icon-brand-vimeo:before {
  content: "\ea4b"; }

.icon-brand-vimeo-square:before {
  content: "\ea4c"; }

.icon-brand-vimeo-v:before {
  content: "\ea4d"; }

.icon-brand-vine:before {
  content: "\ea4e"; }

.icon-brand-vk:before {
  content: "\ea4f"; }

.icon-brand-vnv:before {
  content: "\ea50"; }

.icon-brand-vuejs:before {
  content: "\ea51"; }

.icon-brand-weibo:before {
  content: "\ea52"; }

.icon-brand-weixin:before {
  content: "\ea53"; }

.icon-brand-whatsapp:before {
  content: "\ea54"; }

.icon-brand-whatsapp-square:before {
  content: "\ea55"; }

.icon-brand-whmcs:before {
  content: "\ea56"; }

.icon-brand-wikipedia-w:before {
  content: "\ea57"; }

.icon-brand-windows:before {
  content: "\ea58"; }

.icon-brand-wolf-pack-battalion:before {
  content: "\ea59"; }

.icon-brand-wordpress:before {
  content: "\ea5a"; }

.icon-brand-wordpress-simple:before {
  content: "\ea5b"; }

.icon-brand-wpbeginner:before {
  content: "\ea5c"; }

.icon-brand-wpexplorer:before {
  content: "\ea5d"; }

.icon-brand-wpforms:before {
  content: "\ea5e"; }

.icon-brand-xbox:before {
  content: "\ea5f"; }

.icon-brand-xing:before {
  content: "\ea60"; }

.icon-brand-xing-square:before {
  content: "\ea61"; }

.icon-brand-yahoo:before {
  content: "\ea62"; }

.icon-brand-yandex:before {
  content: "\ea63"; }

.icon-brand-yandex-international:before {
  content: "\ea64"; }

.icon-brand-y-combinator:before {
  content: "\ea65"; }

.icon-brand-yelp:before {
  content: "\ea66"; }

.icon-brand-yoast:before {
  content: "\ea67"; }

.icon-brand-youtube:before {
  content: "\ea68"; }

.icon-brand-youtube-square:before {
  content: "\ea69"; }

/* -------------------------------------------------------------- */
/* 08. Custom CSS
----------------------------------------------------------------- */
/* Add here all your CSS customizations */
.margin-0 {
  margin: 0px !important; }

.padding-0 {
  padding: 0px !important; }

.shadow-none {
  box-shadow: none !important; }

.w-100 {
  width: 100%; }

.h-100 {
  height: 100%; }

.flex-1 {
  flex: 1; }

html {
  height: 100%; }

.col-12-px20 {
  padding-left: 20px;
  padding-right: 20px; }

.orange-text {
  color: #EC652D !important; }

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

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAiY3NzL3N0eWxlLmNzcyIsCgkic291cmNlUm9vdCI6ICJjc3MiLAoJInNvdXJjZXMiOiBbCgkJInNhc3Mvc3R5bGUuc2NzcyIsCgkJInNhc3MvX3ZhcmlhYmxlcy5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX2Jvb3RzdHJhcC1ncmlkLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fZm9ybS1zdHlsZXMuc2NzcyIsCgkJInNhc3MvbGF5b3V0L19oZWFkZXIuc2NzcyIsCgkJInNhc3MvbGF5b3V0L19oZWFkZXItbm90aWZpY2F0aW9ucy5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX3VzZXItbWVudS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX25hdmlnYXRpb24uc2NzcyIsCgkJInNhc3MvbGF5b3V0L19tb2JpbGUtbmF2aWdhdGlvbi5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX3RpdGxlYmFyLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fYmxvZy5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX2NvbnRhY3QtcGFnZS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX2Zvb3Rlci5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX3NpZGViYXItc3R5bGVzLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fc2luZ2xlLWZyZWVsYW5jZXItcGFnZS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX3NpbmdsZS1qb2ItcGFnZS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX2NoZWNrb3V0LXBhZ2Uuc2NzcyIsCgkJInNhc3MvbGF5b3V0L180MDQtcGFnZS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX3F1aWNrbHkuc2NzcyIsCgkJInNhc3MvbGF5b3V0L19wYXJ0bmVyLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fYWJvdXQtcGFnZS5zY3NzIiwKCQkic2Fzcy9sYXlvdXQvX2pvaW51cy1wYWdlLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fZG9jcy1wYWdlLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fZmFxLnNjc3MiLAoJCSJzYXNzL2xpc3RpbmdzL19mdWxsLXBhZ2UtbGF5b3V0LnNjc3MiLAoJCSJzYXNzL2xpc3RpbmdzL19qb2JzLWxpc3QtbGF5b3V0LnNjc3MiLAoJCSJzYXNzL2xpc3RpbmdzL19qb2JzLWNvbXBhY3QtbGlzdC1sYXlvdXQuc2NzcyIsCgkJInNhc3MvbGlzdGluZ3MvX2pvYnMtZ3JpZC1sYXlvdXQuc2NzcyIsCgkJInNhc3MvbGlzdGluZ3MvX3Rhc2tzLWxpc3QtbGF5b3V0LnNjc3MiLAoJCSJzYXNzL2xpc3RpbmdzL190YXNrcy1ncmlkLWxheW91dC5zY3NzIiwKCQkic2Fzcy9saXN0aW5ncy9fZnJlZWxhbmNlcnMtZ3JpZC1sYXlvdXQuc2NzcyIsCgkJInNhc3MvbGlzdGluZ3MvX2ZyZWVsYW5jZXJzLWxpc3QtbGF5b3V0LnNjc3MiLAoJCSJzYXNzL2xpc3RpbmdzL19jb21wYW5pZXMtbGlzdC5zY3NzIiwKCQkic2Fzcy9ndWkvX2J1dHRvbnMuc2NzcyIsCgkJInNhc3MvZ3VpL19saXN0cy5zY3NzIiwKCQkic2Fzcy9ndWkvX21hcmtzLnNjc3MiLAoJCSJzYXNzL2d1aS9fbm90aWZpY2F0aW9uLWJveGVzLnNjc3MiLAoJCSJzYXNzL2d1aS9fdGFibGVzLnNjc3MiLAoJCSJzYXNzL2d1aS9fYWNjb3JkaW9uLnNjc3MiLAoJCSJzYXNzL2d1aS9fdGFicy5zY3NzIiwKCQkic2Fzcy9ndWkvX2NvcHktdG8tY2xpcGJvYXJkLnNjc3MiLAoJCSJzYXNzL2d1aS9fc2hhcmUtYnV0dG9ucy5zY3NzIiwKCQkic2Fzcy9ndWkvX3ZlcmlmaWVkLWJhZGdlLnNjc3MiLAoJCSJzYXNzL2d1aS9fc3Rhci1yYXRpbmcuc2NzcyIsCgkJInNhc3MvZ3VpL19sZWF2ZS1yYXRpbmctc3RhcnMuc2NzcyIsCgkJInNhc3MvZ3VpL19yaXBwbGUtZWZmZWN0LnNjc3MiLAoJCSJzYXNzL2d1aS9fb24tb2ZmLXN3aXRjaC5zY3NzIiwKCQkic2Fzcy9ndWkvX3JhZGlvLWJ1dHRvbi5zY3NzIiwKCQkic2Fzcy9ndWkvX2NoZWNrYm94LnNjc3MiLAoJCSJzYXNzL2d1aS9fY3VzdG9tLXVwbG9hZC1idXR0b24uc2NzcyIsCgkJInNhc3MvZ3VpL19pbnRyby1iYW5uZXIuc2NzcyIsCgkJInNhc3MvZ3VpL19jYXRlZ29yeS1ib3hlcy5zY3NzIiwKCQkic2Fzcy9ndWkvX3Bob3RvLWJveC5zY3NzIiwKCQkic2Fzcy9ndWkvX3ByaWNpbmctcGxhbnMuc2NzcyIsCgkJInNhc3MvZ3VpL19pY29uLWJveGVzLnNjc3MiLAoJCSJzYXNzL2d1aS9fdGVzdGltb25pYWxzLnNjc3MiLAoJCSJzYXNzL2d1aS9fcGhvdG8tc2VjdGlvbi5zY3NzIiwKCQkic2Fzcy9ndWkvX2NvdW50ZXJzLnNjc3MiLAoJCSJzYXNzL2d1aS9fY291bnRkb3duLnNjc3MiLAoJCSJzYXNzL2d1aS9fYmlkZGluZy13aWRnZXQuc2NzcyIsCgkJInNhc3MvZ3VpL19ib3hlZC1saXN0LnNjc3MiLAoJCSJzYXNzL2d1aS9fY2xpY2thYmxlLXRhZ3Muc2NzcyIsCgkJInNhc3MvZ3VpL19ub3RpZnktYm94LnNjc3MiLAoJCSJzYXNzL2d1aS9fcGFnaW5hdGlvbi5zY3NzIiwKCQkic2Fzcy9ndWkvX2JhY2stdG8tdG9wLnNjc3MiLAoJCSJzYXNzL3ZlbmRvci9fc2xpY2stY2Fyb3VzZWwuc2NzcyIsCgkJInNhc3MvdmVuZG9yL19jdXN0b20tc2Nyb2xsYmFyLnNjc3MiLAoJCSJzYXNzL3ZlbmRvci9fdG9vbHRpcHMuc2NzcyIsCgkJInNhc3MvdmVuZG9yL19wb3B1cHMuc2NzcyIsCgkJInNhc3MvdmVuZG9yL19ib290c3RyYXAtcmFuZ2Utc2xpZGVyLnNjc3MiLAoJCSJzYXNzL3ZlbmRvci9fYm9vdHN0cmFwLXNlbGVjdC5zY3NzIiwKCQkic2Fzcy92ZW5kb3IvX3NuYWNrYmFyLnNjc3MiLAoJCSJzYXNzL3ZlbmRvci9fZ29vZ2xlLWF1dG9jb21wbGV0ZS5zY3NzIiwKCQkic2Fzcy92ZW5kb3IvX21hcHMuc2NzcyIsCgkJInNhc3MvdmVuZG9yL19sZWFmbGV0LW1hcHMuc2NzcyIsCgkJInNhc3MvZGFzaGJvYXJkL19kYXNoYm9hcmQtYmFzaWNzLnNjc3MiLAoJCSJzYXNzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLW5hdmlnYXRpb24uc2NzcyIsCgkJInNhc3MvZGFzaGJvYXJkL19kYXNoYm9hcmQtZ3VpLWVsZW1lbnRzLnNjc3MiLAoJCSJzYXNzL2Rhc2hib2FyZC9fZGFzaGJvYXJkLW1lc3NhZ2VzLnNjc3MiLAoJCSJzYXNzL2xheW91dC9fY29tbW9uLXR5cG9ncmFwaHkuc2NzcyIsCgkJInNhc3MvbGF5b3V0L19vZmZzZXRzLnNjc3MiLAoJCSJzYXNzL2ljb25zL19tYXRlcmlhbC1pY29ucy5zY3NzIiwKCQkic2Fzcy9pY29ucy9fZmVhdGhlci1pY29ucy5zY3NzIiwKCQkic2Fzcy9pY29ucy9fbGluZS1hd2Vzb21lLWljb25zLnNjc3MiLAoJCSJzYXNzL2ljb25zL19icmFuZC1pY29ucy5zY3NzIiwKCQkic2Fzcy9fY3VzdG9tLnNjc3MiCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FBRUE7OztFQUdFO0FDTEYsb0VBQW9FO0FBQ3BFO29FQUNvRTtBQU1wRSxvRUFBb0U7QUFDcEU7b0VBQ29FO0FBQ3BFLE9BQU8sQ0FBQywwRkFBSTtBQWNaLG9FQUFvRTtBQUNwRTtvRUFDb0U7QURsQnBFLG9FQUFvRTtBQUNwRTtvRUFDb0U7QUVYcEU7Ozs7O0dBS0c7QUFDSCxhQUFhO0VBQ1gsS0FBSyxFQUFFLFlBQVk7O0FBSXJCLEFBQUEsSUFBSSxDQUFDO0VBQ0gsVUFBVSxFQUFFLFVBQVU7RUFDdEIsa0JBQWtCLEVBQUUsU0FBUyxHQUM5Qjs7QUFFRCxBQUFBLENBQUMsQ0FBQztFQUNBLFVBQVUsRUFBRSxPQUFPLEdBSXBCO0VBTEQsQUFFRSxDQUZELEFBRUUsUUFBUSxFQUZYLENBQUMsQUFFYSxPQUFPLENBQUM7SUFDbEIsVUFBVSxFQUFFLE9BQU8sR0FDcEI7O0FBR0gsQUFBQSxVQUFVLEVBQUUsZ0JBQWdCLENBQUM7RUFDM0IsS0FBSyxFQUFFLElBQUk7RUFDWCxhQUFhLEVBQUUsSUFBSTtF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QUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxDQUFDO0VBQzVCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxRQUFRLENBQUM7RUFDUCx5QkFBeUIsRUFBRSxFQUFFO0VBQzdCLGNBQWMsRUFBRSxDQUFDO0VBQ2pCLEtBQUssRUFBRSxDQUFDLEdBQ1Q7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUix5QkFBeUIsRUFBRSxFQUFFO0VBQzdCLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtBQUssRUFBRSxFQUFFLEdBQ1Y7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDUix5QkFBeUIsRUFBRSxFQUFFO0VBQzdCLGNBQWMsRUFBRSxFQUFFO0VBQ2xCLEtB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Z0I7QUFDaEIsQUFBQSxhQUFhLENBQUc7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGFBQWEsQ0FBRztFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsYUFBYSxDQUFHO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxhQUFhLENBQUc7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGFBQWEsQ0FBRztFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsYUFBYSxDQUFHO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxhQUFhLENBQUc7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGFBQWEsQ0FBRztFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsYUFBYSxDQUFHO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxhQUFhLENBQUc7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGNBQWMsQ0FBRTtFQUFFLFVBQVUsRUFBRSxlQUFlLEdBQUk7O0FBQ2pELEFBQUEsY0FBYyxDQUFFO0VBQUUsVUFBVSxFQUFFLGVBQWUsR0FBSTs7QUFDakQsQUFBQSxjQUFjLENBQUU7RUFBRSxVQUFVLEVBQUUsZUFBZSxHQUFJOztBQUNqRCxBQUFBLGVBQWUsQ0FBQztFQUFFLFVBQVUsRUFBRSxnQkFBZ0IsR0FBSTs7QUFFbEQsbUJBQW1CO0FBQ25CLEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGtCQUFrQixDQUFDO0VBQUUsYUFBYSxFQUFFLGdCQUFnQixHQUFJOztBQUV4RCxpQkFBaUI7QUFDakIsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGdCQUFnQixDQUFDO0VBQUUsV0FBVyxFQUFFLGdCQUFnQixHQUFJOztBQUVwRCxrQkFBa0I7QUFDbEIsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGlCQUFpQixDQUFDO0VBQUUsWUFBWSxFQUFFLGdCQUFnQixHQUFJOztBQUd0RCxpQkFBaUI7QUFDakIsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGNBQWMsQ0FBRztFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsY0FBYyxDQUFHO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxjQUFjLENBQUc7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFlLENBQUU7RUFBRSxXQUFXLEVBQUUsZUFBZSxHQUFJOztBQUNuRCxBQUFBLGVBQWUsQ0FBRTtFQUFFLFdBQVcsRUFBRSxlQUFlLEdBQUk7O0FBQ25ELEFBQUEsZUFBZSxDQUFFO0VBQUUsV0FBVyxFQUFFLGVBQWUsR0FBSTs7QUFDbkQsQUFBQSxlQUFl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QUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsa0JBQWtCLENBQUU7RUFBRSxjQUFjLEVBQUUsZUFBZSxHQUFJOztBQUN6RCxBQUFBLGtCQUFrQixDQUFFO0VBQUUsY0FBYyxFQUFFLGVBQWUsR0FBSTs7QUFDekQsQUFBQSxrQkFBa0IsQ0FBRTtFQUFFLGNBQWMsRUFBRSxlQUFlLEdBQUk7O0FBQ3pELEFBQUEsbUJBQW1CLENBQUM7RUFBRSxjQUFjLEVBQUUsZ0JBQWdCLEdBQUk7O0FBRTFELG1CQUFtQjtBQUNuQixBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxnQkFBZ0IsQ0FBRztFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsZ0JBQWdCLENBQUc7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGdCQUFnQixDQUFHO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxpQkFBaUIsQ0FBRTtFQUFFLGFBQWEsRUFBRSxlQUFlLEdBQUk7O0FBQ3ZELEFBQUEsaUJBQWlCLENBQUU7RUFBRSxhQUFhLEVBQUUsZUFBZSxHQUFJOztBQUN2RCxBQUFBLGlCQUFpQixDQUFFO0VBQUUsYUFBYSxFQUFFLGVBQWUsR0FBSTs7QUFDdkQsQUFBQSxrQkFBa0IsQ0FBQztFQUFFLGFBQWEsRUFBRSxnQkFBZ0IsR0FBSTs7QUFFeEQsa0JBQWtCO0FBQ2xCLEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxlQUFlLENBQUc7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGVBQWUsQ0FBRztFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZUFBZSxDQUFHO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxnQkFBZ0IsQ0FBRTtFQUFFLFlBQVksRUFBRSxlQUFlLEdBQUk7O0FBQ3JELEFBQUEsZ0JBQWdCLENBQUU7RUFBRSxZQUFZLEVBQUUsZUFBZSxHQUFJOztBQUNyRCxBQUFBLGdCQUFnQixDQUFFO0VBQUUsWUFBWSxFQUFFLGVBQWUsR0FBSTs7QUFDckQsQUFBQSxpQkFBaUIsQ0FBQztFQUFFLFlBQVksRUFBRSxnQkFBZ0IsR0FBSTs7QWhGcHNCdkQsb0VBQW9FO0FBQ3BFO29FQUNvRTtBaUZ2SHBFOzs7R0FHRztBQUVILFVBQVU7RUFDUixXQUFXLEVBQUUsZ0JBQWdCO0VBQzdCLEdBQUcsRUFDRCx5Q0FBeUMsQ0FBQyxrQkFBa0IsRUFDNUQsMENBQTBDLENBQUMsY0FBYyxFQUN6RCx3REFBd0QsQ0FBQyxhQUFhO0VBQ3hFLFdBQVcsRUFBRSxNQUFNO0VBQ25CLFVBQVUsRUFBRSxNQUFNOztDQUdwQixBQUFBLEFBQUEsS0FBQyxFQUFPLGdCQUFnQixBQUF2QixJQUEwQixBQUFBLEtBQUMsRUFBTyxpQkFBaUIsQUFBeEIsRUFBMEI7RUFDcEQsZ0ZBQWdGO0VBQ2hGLFdBQVcsRUFBRSwyQkFBMkI7RUFDeEMsS0FBSyxFQUFFLElBQUk7RUFDWCxVQUFVLEVBQUUsTUFBTTtFQUNsQixXQUFXLEVBQUUsTUFBTTtFQUNuQixZQUFZLEVBQUUsTUFBTTtFQUNwQixjQUFjLEVBQUUsSUFBSTtFQUNwQixXQUFXLEVBQUUsQ0FBQztFQUVkLHVDQUF1QztFQUN2QyxzQkFBc0IsRUFBRSxXQUFXO0VBQ25DLHVCQUF1QixFQUFFLFNBQVMsR0FDbkM7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQ0FBMEMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2Q0FBNkMsQUFBQSxPQUFPLENBQUM7RUFDbkQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQ0FBMEMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3Q0FBd0MsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0Q0FBNEMsQUFBQSxPQUFPLENBQUM7RUFDbEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQ0FBMEMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQ0FBMEMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQ0FBMkMsQUFBQSxPQUFPLENBQUM7RUFDakQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3Q0FBd0MsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQ0FBMkMsQUFBQSxPQUFPLENBQUM7RUFDakQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3Q0FBd0MsQUFBQSxPQUFPLENBQUM7RUFDOUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQ0FBK0MsQUFBQSxPQUFPLENBQUM7RUFDckQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDNUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQ0FBK0MsQUFBQSxPQUFPLENBQUM7RUFDckQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQ0FBb0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFD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QUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDhCQUE4QixBQUFBLE9BQU8sQ0FBQztFQUNwQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVB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QUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDRCQUE0QixBQUFBLE9BQU8sQ0FBQztFQUNsQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGlCQUFpQixBQUFBLE9BQU8sQ0FBQztFQUN2QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDJCQUEyQixBQUFBLE9BQU8sQ0FBQztFQUNqQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHlCQUF5QixBQUFBLE9BQU8sQ0FBQztFQUMvQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG1CQUFtQixBQUFBLE9BQU8sQ0FBQztFQUN6QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGdCQUFnQixBQUFBLE9BQU8sQ0FBQztFQUN0QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHFCQUFxQixBQUFBLE9BQU8sQ0FBQztFQUMzQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHNCQUFzQixBQUFBLE9BQU8sQ0FBQztFQUM1QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLDBCQUEwQixBQUFBLE9BQU8sQ0FBQztFQUNoQyxPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLGtCQUFrQixBQUFBLE9BQU8sQ0FBQztFQUN4QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHdCQUF3QixBQUFBLE9BQU8sQ0FBQztFQUM5QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLHVCQUF1QixBQUFBLE9BQU8sQ0FBQztFQUM3QixPQUFPLEVBQUUsT0FBTyxHQUNqQjs7QUFDRCxBQUFBLG9CQUFvQixBQUFBLE9BQU8sQ0FBQztFQUMxQixPQUFPLEVB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RUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0NBQXNDLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0NBQXNDLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8s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RUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUNBQXlDLEFBQUEsT0FBTyxDQUFDO0VBQy9DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8s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RUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0NBQXNDLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUNBQXFDLEFBQUEsT0FBTyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8s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RUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUNBQW1DLEFBQUEsT0FBTyxDQUFDO0VBQ3pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0NBQXNDLEFBQUEsT0FBTyxDQUFDO0VBQzVDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUNBQXVDLEFBQUEsT0FBTyxDQUFDO0VBQzdDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUNBQXFDLEFBQUEsT0FBTyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUNBQXFDLEFBQUEsT0FBTyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUNBQXFDLEFBQUEsT0FBTyxDQUFDO0VBQzNDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsK0JBQStCLEFBQUEsT0FBTyxDQUFDO0VBQ3JDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0NBQW9DLEFBQUEsT0FBTyxDQUFDO0VBQzFDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0NBQWtDLEFBQUEsT0FBTyxDQUFDO0VBQ3hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNkJBQTZCLEFBQUEsT0FBTyxDQUFDO0VBQ25DLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUNBQWlDLEFBQUEsT0FBTyxDQUFDO0VBQ3ZDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8s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dUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwwQ0FBMEMsQUFBQSxPQUFPLENBQUM7RUFDaEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQ0FBa0MsQUFBQSxPQUFPLENBQUM7RUFDeEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3QkFB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QSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxnQkFBZ0IsQUFBQSxPQUFPLENBQUM7RUFDdEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxpQkFBaUIsQUFBQSxPQUFPLENBQUM7RUFDdkIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBQ0QsQUFBQSxjQUFjLEFBQUEsT0FBTyxDQUFDO0VBQ3BCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEs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Q3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMkJBQTJCLEFBQUEsT0FBTyxDQUFDO0VBQ2pDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsOEJBQThCLEFBQUEsT0FBTyxDQUFDO0VBQ3BDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsb0JBQW9CLEFBQUEsT0FBTyxDQUFDO0VBQzFCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VBQy9CLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEseUJBQXlCLEFBQUEsT0FBTyxDQUFDO0VB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QU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEscUJBQXFCLEFBQUEsT0FBTyxDQUFDO0VBQzNCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsNEJBQTRCLEFBQUEsT0FBTyxDQUFDO0VBQ2xDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsc0JBQXNCLEFBQUEsT0FBTyxDQUFDO0VBQzVCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsdUJBQXVCLEFBQUEsT0FBTyxDQUFDO0VBQzdCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsa0JBQWtCLEFBQUEsT0FBTyxDQUFDO0VBQ3hCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0NBQWdDLEFBQUEsT0FBTyxDQUFDO0VBQ3RDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsd0JBQXdCLEFBQUEsT0FBTyxDQUFDO0VBQzlCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsZ0JBQWdCLEFBQUEsT0FBTyxDQUFDO0VBQ3RCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsaUJBQWlCLEFBQUEsT0FBTyxDQUFDO0VBQ3ZCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsbUJBQW1CLEFBQUEsT0FBTyxDQUFDO0VBQ3pCLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBQUNELEFBQUEsMEJBQTBCLEFBQUEsT0FBTyxDQUFDO0VBQ2hDLE9BQU8sRUFBRSxPQUFPLEdBQ2pCOztBcEZ2OUJELG9FQUFvRTtBQUNwRTtvRUFDb0U7QXFGaklwRSwwQ0FBMEM7QUFDMUMsQUFBQSxTQUFTLENBQUE7RUFDTCxNQUFNLEVBQUUsY0FBYyxHQUN6Qjs7QUFDRCxBQUFBLFVBQVUsQ0FBQTtFQUNOLE9BQU8sRUFBRSxHQUFHLENBQUEsVUFBVSxHQUN6Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLFVBQVUsRUFBRSxJQUFJLENBQUEsVUFBVSxHQUM3Qjs7QUFDRCxBQUFBLE1BQU0sQ0FBQTtFQUNGLEtBQUssRUFBRSxJQUFJLEdBQ2Q7O0FBQ0QsQUFBQSxNQUFNLENBQUE7RUFDRixNQUFNLEVBQUUsSUFBSSxHQUNmOztBQUNELEFBQUEsT0FBTyxDQUFBO0VBQ0gsSUFBSSxFQUFFLENBQUMsR0FDVjs7QUFDRCxBQUFBLElBQUksQ0FBQztFQUNELE1BQU0sRUFBRSxJQUFJLEdBQ2Y7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixZQUFZLEVBQUUsSUFBSTtFQUNsQixhQUFhLEVBQUUsSUFBSSxHQUN0Qjs7QUFDRCxBQUFBLFlBQVksQ0FBQTtFQUNSLEtBQUssRUFBRSxrQkFBa0IsR0FDNUI7O0FBQ0QsQUFBQSxZQUFZLENBQUE7RUFDUixVQUFVLEVBQUUsTUFBTSxHQUNyQiIKfQ== */
