:root {

  --primary-color: #0099FF;

  --secondary-color: #fff;

  --gutter: 1rem;

}



*, *::before, *::after {

  -webkit-box-sizing: inherit;

  -moz-box-sizing: inherit;

  -ms-box-sizing: inherit;

  box-sizing: inherit;

  margin: 0;

  padding: 0;

  border: 0;

}



html {

  -webkit-box-sizing: border-box;

  -moz-box-sizing: border-box;

  -ms-box-sizing: border-box;

  box-sizing: border-box;

  font-family: sans-serif;

  font-size: .875em;

  font-weight: 400;

  line-height: 1.15;

  /* 1 */

  -webkit-text-size-adjust: 100%;

  /* 2 */

  -ms-text-size-adjust: 100%;

  -ms-overflow-style: scrollbar;

  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);

  /* Font rendering */

  -webkit-font-smoothing: antialiased;

  -moz-osx-font-smoothing: grayscale;

  text-rendering: optimizeLegibility;

}



body {

  color: #666;

  background-color: #fafdff;

  overflow-x: hidden;

  touch-action: manipulation;

  animation-name: fadeIn;

}



@-ms-viewport {

  width: device-width;

}



article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {

  display: block;

}



.img-responsive {

  max-width: 100%;

  height: auto;

}



[tabindex="-1"]:focus {

  outline: 0 !important;

}



hr {

  box-sizing: content-box;

  height: 0;

  overflow: visible

}



/**

 * Add the correct display in IE 9-.

 */



article, aside, footer, header, nav, section {

  display: block;

}



i {

  margin: 0 2px;

  vertical-align: middle

}



li {

  list-style: none

}



/* headings */



h1 {

  font-size: 24px;

  font-size: 1.5rem

}



h2 {

  font-size: 22px;

  font-size: 1.25rem;

}



h3 {

  font-size: 20px;

  font-size: 1rem;

}



h4, h5, h6 {

  font-size: 18px;

}



h1, h2, h3, h4, h5, h6 {

  margin: 1.25rem;

  font-family: inherit;

  font-weight: 600;

  line-height: 1.2;

  color: inherit

}



.primary-color {

  color: #0099FF;

  /*IE Fallback*/

  color: var(--primary-color)

}



.primary-background {

  background-color: #0099FF

}



table {

  border-collapse: collapse;

  border-spacing: 0;

  margin: auto;

  empty-cells: hide

}



td, th {

  padding: 16px;

  text-align: left;

  word-break: break-word;

  white-space: nowrap;

}



table caption {

  font-size: 1.25em;

  margin: 1em;

  font-weight: 600;

  text-align: center;

}



a {

  text-decoration: none;

  color: #0099FF;

  /*IE Fallback*/

  color: var(--primary-color)

}



a:hover, a.link {

  border-bottom: 1px dashed currentColor

}



.link {

  font: 18px;

  letter-spacing: 2px;

  margin-left: 5px

}



a[href^="http"]:focus {

  outline: 0;

  border-bottom: 1px dashed currentColor

}



.link:hover {

  color: #01579b

}



/* Forms */



/**

 * 1. Change the font styles in all browsers (opinionated).

 * 2. Remove the margin in Firefox and Safari.

 */



button, input, optgroup, select, textarea {

  font-family: sans-serif;

  /* 1 */

  font-size: 100%;

  /* 1 */

  line-height: 1.15;

  /* 1 */

  margin: 0;

  /* 2 */

}



/**

  * Show the overflow in IE.

  * 1. Show the overflow in Edge.

  */



button, input {

  /* 1 */

  overflow: visible;

}



/**

  * Remove the inheritance of text transform in Edge, Firefox, and IE.

  * 1. Remove the inheritance of text transform in Firefox.

  */



button, select {

  /* 1 */

  text-transform: none;

}



/**

  * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`

  *    controls in Android 4.

  * 2. Correct the inability to style clickable types in iOS and Safari.

  */



button, html [type="button"], [type="reset"], [type="submit"] {

  -webkit-appearance: button;

  /* 2 */

}



/**

  * Remove the inner border and padding in Firefox.

  */



button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {

  border-style: none;

  padding: 0;

}



/**

  * Restore the focus styles unset by the previous rule.

  */



button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {

  outline: 1px dotted ButtonText;

}



/**

  * Correct the padding in Firefox.

  */



fieldset {

  padding: 0.35em 0.75em 0.625em;

}



/**

  * 1. Correct the text wrapping in Edge and IE.

  * 2. Correct the color inheritance from `fieldset` elements in IE.

  * 3. Remove the padding so developers are not caught out when they zero out

  *    `fieldset` elements in all browsers.

  */



legend {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  /* 1 */

  color: inherit;

  /* 2 */

  display: table;

  /* 1 */

  max-width: 100%;

  /* 1 */

  padding: 0;

  /* 3 */

  white-space: normal;

  /* 1 */

}



/**

  * 1. Add the correct display in IE 9-.

  * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.

  */



progress {

  display: inline-block;

  /* 1 */

  vertical-align: baseline;

  /* 2 */

}



/**

  * Remove the default vertical scrollbar in IE.

  */



textarea {

  overflow: auto;

}



/**

  * 1. Add the correct box sizing in IE 10-.

  * 2. Remove the padding in IE 10-.

  */



[type="checkbox"], [type="radio"] {

  -webkit-box-sizing: border-box;

  box-sizing: border-box;

  /* 1 */

  padding: 0;

  /* 2 */

}



/**

  * Correct the cursor style of increment and decrement buttons in Chrome.

  */



[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {

  height: auto;

}



/**

  * 1. Correct the odd appearance in Chrome and Safari.

  * 2. Correct the outline style in Safari.

  */



[type="search"] {

  -webkit-appearance: textfield;

  /* 1 */

  outline-offset: -2px;

  /* 2 */

}



/**

  * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.

  */



[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration {

  -webkit-appearance: none;

}



/**

  * 1. Correct the inability to style clickable types in iOS and Safari.

  * 2. Change font properties to `inherit` in Safari.

  */



::-webkit-file-upload-button {

  -webkit-appearance: button;

  /* 1 */

  font: inherit;

  /* 2 */

}



/* Grid  */



.container {

  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: 1200px) {

  .container {

    max-width: 1140px;

  }

}



.container-fluid {

  width: 100%;

  padding-right: 15px;

  padding-left: 15px;

  margin-right: auto;

  margin-left: auto;

}



.row {

  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;

  -ms-flex-positive: 1;

  flex-grow: 1;

  max-width: 100%;

}



.col-auto {

  -ms-flex: 0 0 auto;

  flex: 0 0 auto;

  width: auto;

  max-width: none;

}



.col-1 {

  -ms-flex: 0 0 8.333333%;

  flex: 0 0 8.333333%;

  max-width: 8.333333%;

}



.col-2 {

  -ms-flex: 0 0 16.666667%;

  flex: 0 0 16.666667%;

  max-width: 16.666667%;

}



.col-3 {

  -ms-flex: 0 0 25%;

  flex: 0 0 25%;

  max-width: 25%;

}



.col-4 {

  -ms-flex: 0 0 33.333333%;

  flex: 0 0 33.333333%;

  max-width: 33.333333%;

}



.col-5 {

  -ms-flex: 0 0 41.666667%;

  flex: 0 0 41.666667%;

  max-width: 41.666667%;

}



.col-6 {

  -ms-flex: 0 0 50%;

  flex: 0 0 50%;

  max-width: 50%;

}



.col-7 {

  -ms-flex: 0 0 58.333333%;

  flex: 0 0 58.333333%;

  max-width: 58.333333%;

}



.col-8 {

  -ms-flex: 0 0 66.666667%;

  flex: 0 0 66.666667%;

  max-width: 66.666667%;

}



.col-9 {

  -ms-flex: 0 0 75%;

  flex: 0 0 75%;

  max-width: 75%;

}



.col-10 {

  -ms-flex: 0 0 83.333333%;

  flex: 0 0 83.333333%;

  max-width: 83.333333%;

}



.col-11 {

  -ms-flex: 0 0 91.666667%;

  flex: 0 0 91.666667%;

  max-width: 91.666667%;

}



.col-12 {

  -ms-flex: 0 0 100%;

  flex: 0 0 100%;

  max-width: 100%;

}



.order-first {

  -ms-flex-order: -1;

  order: -1;

}



.order-last {

  -ms-flex-order: 13;

  order: 13;

}



.order-0 {

  -ms-flex-order: 0;

  order: 0;

}



.order-1 {

  -ms-flex-order: 1;

  order: 1;

}



.order-2 {

  -ms-flex-order: 2;

  order: 2;

}



.order-3 {

  -ms-flex-order: 3;

  order: 3;

}



.order-4 {

  -ms-flex-order: 4;

  order: 4;

}



.order-5 {

  -ms-flex-order: 5;

  order: 5;

}



.order-6 {

  -ms-flex-order: 6;

  order: 6;

}



.order-7 {

  -ms-flex-order: 7;

  order: 7;

}



.order-8 {

  -ms-flex-order: 8;

  order: 8;

}



.order-9 {

  -ms-flex-order: 9;

  order: 9;

}



.order-10 {

  -ms-flex-order: 10;

  order: 10;

}



.order-11 {

  -ms-flex-order: 11;

  order: 11;

}



.order-12 {

  -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;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-sm-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-sm-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-sm-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-sm-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-sm-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-sm-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-sm-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-sm-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-sm-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-sm-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-sm-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-sm-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-sm-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-sm-first {

    -ms-flex-order: -1;

    order: -1;

  }

  .order-sm-last {

    -ms-flex-order: 13;

    order: 13;

  }

  .order-sm-0 {

    -ms-flex-order: 0;

    order: 0;

  }

  .order-sm-1 {

    -ms-flex-order: 1;

    order: 1;

  }

  .order-sm-2 {

    -ms-flex-order: 2;

    order: 2;

  }

  .order-sm-3 {

    -ms-flex-order: 3;

    order: 3;

  }

  .order-sm-4 {

    -ms-flex-order: 4;

    order: 4;

  }

  .order-sm-5 {

    -ms-flex-order: 5;

    order: 5;

  }

  .order-sm-6 {

    -ms-flex-order: 6;

    order: 6;

  }

  .order-sm-7 {

    -ms-flex-order: 7;

    order: 7;

  }

  .order-sm-8 {

    -ms-flex-order: 8;

    order: 8;

  }

  .order-sm-9 {

    -ms-flex-order: 9;

    order: 9;

  }

  .order-sm-10 {

    -ms-flex-order: 10;

    order: 10;

  }

  .order-sm-11 {

    -ms-flex-order: 11;

    order: 11;

  }

  .order-sm-12 {

    -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;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-md-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-md-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-md-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-md-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-md-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-md-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-md-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-md-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-md-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-md-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-md-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-md-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-md-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-md-first {

    -ms-flex-order: -1;

    order: -1;

  }

  .order-md-last {

    -ms-flex-order: 13;

    order: 13;

  }

  .order-md-0 {

    -ms-flex-order: 0;

    order: 0;

  }

  .order-md-1 {

    -ms-flex-order: 1;

    order: 1;

  }

  .order-md-2 {

    -ms-flex-order: 2;

    order: 2;

  }

  .order-md-3 {

    -ms-flex-order: 3;

    order: 3;

  }

  .order-md-4 {

    -ms-flex-order: 4;

    order: 4;

  }

  .order-md-5 {

    -ms-flex-order: 5;

    order: 5;

  }

  .order-md-6 {

    -ms-flex-order: 6;

    order: 6;

  }

  .order-md-7 {

    -ms-flex-order: 7;

    order: 7;

  }

  .order-md-8 {

    -ms-flex-order: 8;

    order: 8;

  }

  .order-md-9 {

    -ms-flex-order: 9;

    order: 9;

  }

  .order-md-10 {

    -ms-flex-order: 10;

    order: 10;

  }

  .order-md-11 {

    -ms-flex-order: 11;

    order: 11;

  }

  .order-md-12 {

    -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;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-lg-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-lg-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-lg-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-lg-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-lg-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-lg-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-lg-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-lg-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-lg-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-lg-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-lg-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-lg-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-lg-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-lg-first {

    -ms-flex-order: -1;

    order: -1;

  }

  .order-lg-last {

    -ms-flex-order: 13;

    order: 13;

  }

  .order-lg-0 {

    -ms-flex-order: 0;

    order: 0;

  }

  .order-lg-1 {

    -ms-flex-order: 1;

    order: 1;

  }

  .order-lg-2 {

    -ms-flex-order: 2;

    order: 2;

  }

  .order-lg-3 {

    -ms-flex-order: 3;

    order: 3;

  }

  .order-lg-4 {

    -ms-flex-order: 4;

    order: 4;

  }

  .order-lg-5 {

    -ms-flex-order: 5;

    order: 5;

  }

  .order-lg-6 {

    -ms-flex-order: 6;

    order: 6;

  }

  .order-lg-7 {

    -ms-flex-order: 7;

    order: 7;

  }

  .order-lg-8 {

    -ms-flex-order: 8;

    order: 8;

  }

  .order-lg-9 {

    -ms-flex-order: 9;

    order: 9;

  }

  .order-lg-10 {

    -ms-flex-order: 10;

    order: 10;

  }

  .order-lg-11 {

    -ms-flex-order: 11;

    order: 11;

  }

  .order-lg-12 {

    -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;

    -ms-flex-positive: 1;

    flex-grow: 1;

    max-width: 100%;

  }

  .col-xl-auto {

    -ms-flex: 0 0 auto;

    flex: 0 0 auto;

    width: auto;

    max-width: none;

  }

  .col-xl-1 {

    -ms-flex: 0 0 8.333333%;

    flex: 0 0 8.333333%;

    max-width: 8.333333%;

  }

  .col-xl-2 {

    -ms-flex: 0 0 16.666667%;

    flex: 0 0 16.666667%;

    max-width: 16.666667%;

  }

  .col-xl-3 {

    -ms-flex: 0 0 25%;

    flex: 0 0 25%;

    max-width: 25%;

  }

  .col-xl-4 {

    -ms-flex: 0 0 33.333333%;

    flex: 0 0 33.333333%;

    max-width: 33.333333%;

  }

  .col-xl-5 {

    -ms-flex: 0 0 41.666667%;

    flex: 0 0 41.666667%;

    max-width: 41.666667%;

  }

  .col-xl-6 {

    -ms-flex: 0 0 50%;

    flex: 0 0 50%;

    max-width: 50%;

  }

  .col-xl-7 {

    -ms-flex: 0 0 58.333333%;

    flex: 0 0 58.333333%;

    max-width: 58.333333%;

  }

  .col-xl-8 {

    -ms-flex: 0 0 66.666667%;

    flex: 0 0 66.666667%;

    max-width: 66.666667%;

  }

  .col-xl-9 {

    -ms-flex: 0 0 75%;

    flex: 0 0 75%;

    max-width: 75%;

  }

  .col-xl-10 {

    -ms-flex: 0 0 83.333333%;

    flex: 0 0 83.333333%;

    max-width: 83.333333%;

  }

  .col-xl-11 {

    -ms-flex: 0 0 91.666667%;

    flex: 0 0 91.666667%;

    max-width: 91.666667%;

  }

  .col-xl-12 {

    -ms-flex: 0 0 100%;

    flex: 0 0 100%;

    max-width: 100%;

  }

  .order-xl-first {

    -ms-flex-order: -1;

    order: -1;

  }

  .order-xl-last {

    -ms-flex-order: 13;

    order: 13;

  }

  .order-xl-0 {

    -ms-flex-order: 0;

    order: 0;

  }

  .order-xl-1 {

    -ms-flex-order: 1;

    order: 1;

  }

  .order-xl-2 {

    -ms-flex-order: 2;

    order: 2;

  }

  .order-xl-3 {

    -ms-flex-order: 3;

    order: 3;

  }

  .order-xl-4 {

    -ms-flex-order: 4;

    order: 4;

  }

  .order-xl-5 {

    -ms-flex-order: 5;

    order: 5;

  }

  .order-xl-6 {

    -ms-flex-order: 6;

    order: 6;

  }

  .order-xl-7 {

    -ms-flex-order: 7;

    order: 7;

  }

  .order-xl-8 {

    -ms-flex-order: 8;

    order: 8;

  }

  .order-xl-9 {

    -ms-flex-order: 9;

    order: 9;

  }

  .order-xl-10 {

    -ms-flex-order: 10;

    order: 10;

  }

  .order-xl-11 {

    -ms-flex-order: 11;

    order: 11;

  }

  .order-xl-12 {

    -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: -ms-flexbox !important;

  display: flex !important;

}



.d-inline-flex {

  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: -ms-flexbox !important;

    display: flex !important;

  }

  .d-sm-inline-flex {

    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: -ms-flexbox !important;

    display: flex !important;

  }

  .d-md-inline-flex {

    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: -ms-flexbox !important;

    display: flex !important;

  }

  .d-lg-inline-flex {

    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: -ms-flexbox !important;

    display: flex !important;

  }

  .d-xl-inline-flex {

    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: -ms-flexbox !important;

    display: flex !important;

  }

  .d-print-inline-flex {

    display: -ms-inline-flexbox !important;

    display: inline-flex !important;

  }

}



.flex-row {

  -ms-flex-direction: row !important;

  flex-direction: row !important;

}



.flex-column {

  -ms-flex-direction: column !important;

  flex-direction: column !important;

}



.flex-row-reverse {

  -ms-flex-direction: row-reverse !important;

  flex-direction: row-reverse !important;

}



.flex-column-reverse {

  -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;

}



.flex-fill {

  -ms-flex: 1 1 auto !important;

  flex: 1 1 auto !important;

}



.flex-grow-0 {

  -ms-flex-positive: 0 !important;

  flex-grow: 0 !important;

}



.flex-grow-1 {

  -ms-flex-positive: 1 !important;

  flex-grow: 1 !important;

}



.flex-shrink-0 {

  -ms-flex-negative: 0 !important;

  flex-shrink: 0 !important;

}



.flex-shrink-1 {

  -ms-flex-negative: 1 !important;

  flex-shrink: 1 !important;

}



.justify-content-start {

  -ms-flex-pack: start !important;

  justify-content: flex-start !important;

}



.justify-content-end {

  -ms-flex-pack: end !important;

  justify-content: flex-end !important;

}



.justify-content-center {

  -ms-flex-pack: center !important;

  justify-content: center !important;

}



.justify-content-between {

  -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 {

  -ms-flex-align: start !important;

  align-items: flex-start !important;

}



.align-items-end {

  -ms-flex-align: end !important;

  align-items: flex-end !important;

}



.align-items-center {

  -ms-flex-align: center !important;

  align-items: center !important;

}



.align-items-baseline {

  -ms-flex-align: baseline !important;

  align-items: baseline !important;

}



.align-items-stretch {

  -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 {

    -ms-flex-direction: row !important;

    flex-direction: row !important;

  }

  .flex-sm-column {

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }

  .flex-sm-row-reverse {

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-sm-column-reverse {

    -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;

  }

  .flex-sm-fill {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

  }

  .flex-sm-grow-0 {

    -ms-flex-positive: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-sm-grow-1 {

    -ms-flex-positive: 1 !important;

    flex-grow: 1 !important;

  }

  .flex-sm-shrink-0 {

    -ms-flex-negative: 0 !important;

    flex-shrink: 0 !important;

  }

  .flex-sm-shrink-1 {

    -ms-flex-negative: 1 !important;

    flex-shrink: 1 !important;

  }

  .justify-content-sm-start {

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-sm-end {

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-sm-center {

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-sm-between {

    -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 {

    -ms-flex-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-sm-end {

    -ms-flex-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-sm-center {

    -ms-flex-align: center !important;

    align-items: center !important;

  }

  .align-items-sm-baseline {

    -ms-flex-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-sm-stretch {

    -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 {

    -ms-flex-direction: row !important;

    flex-direction: row !important;

  }

  .flex-md-column {

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }

  .flex-md-row-reverse {

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-md-column-reverse {

    -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;

  }

  .flex-md-fill {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

  }

  .flex-md-grow-0 {

    -ms-flex-positive: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-md-grow-1 {

    -ms-flex-positive: 1 !important;

    flex-grow: 1 !important;

  }

  .flex-md-shrink-0 {

    -ms-flex-negative: 0 !important;

    flex-shrink: 0 !important;

  }

  .flex-md-shrink-1 {

    -ms-flex-negative: 1 !important;

    flex-shrink: 1 !important;

  }

  .justify-content-md-start {

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-md-end {

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-md-center {

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-md-between {

    -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 {

    -ms-flex-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-md-end {

    -ms-flex-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-md-center {

    -ms-flex-align: center !important;

    align-items: center !important;

  }

  .align-items-md-baseline {

    -ms-flex-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-md-stretch {

    -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 {

    -ms-flex-direction: row !important;

    flex-direction: row !important;

  }

  .flex-lg-column {

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }

  .flex-lg-row-reverse {

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-lg-column-reverse {

    -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;

  }

  .flex-lg-fill {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

  }

  .flex-lg-grow-0 {

    -ms-flex-positive: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-lg-grow-1 {

    -ms-flex-positive: 1 !important;

    flex-grow: 1 !important;

  }

  .flex-lg-shrink-0 {

    -ms-flex-negative: 0 !important;

    flex-shrink: 0 !important;

  }

  .flex-lg-shrink-1 {

    -ms-flex-negative: 1 !important;

    flex-shrink: 1 !important;

  }

  .justify-content-lg-start {

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-lg-end {

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-lg-center {

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-lg-between {

    -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 {

    -ms-flex-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-lg-end {

    -ms-flex-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-lg-center {

    -ms-flex-align: center !important;

    align-items: center !important;

  }

  .align-items-lg-baseline {

    -ms-flex-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-lg-stretch {

    -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 {

    -ms-flex-direction: row !important;

    flex-direction: row !important;

  }

  .flex-xl-column {

    -ms-flex-direction: column !important;

    flex-direction: column !important;

  }

  .flex-xl-row-reverse {

    -ms-flex-direction: row-reverse !important;

    flex-direction: row-reverse !important;

  }

  .flex-xl-column-reverse {

    -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;

  }

  .flex-xl-fill {

    -ms-flex: 1 1 auto !important;

    flex: 1 1 auto !important;

  }

  .flex-xl-grow-0 {

    -ms-flex-positive: 0 !important;

    flex-grow: 0 !important;

  }

  .flex-xl-grow-1 {

    -ms-flex-positive: 1 !important;

    flex-grow: 1 !important;

  }

  .flex-xl-shrink-0 {

    -ms-flex-negative: 0 !important;

    flex-shrink: 0 !important;

  }

  .flex-xl-shrink-1 {

    -ms-flex-negative: 1 !important;

    flex-shrink: 1 !important;

  }

  .justify-content-xl-start {

    -ms-flex-pack: start !important;

    justify-content: flex-start !important;

  }

  .justify-content-xl-end {

    -ms-flex-pack: end !important;

    justify-content: flex-end !important;

  }

  .justify-content-xl-center {

    -ms-flex-pack: center !important;

    justify-content: center !important;

  }

  .justify-content-xl-between {

    -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 {

    -ms-flex-align: start !important;

    align-items: flex-start !important;

  }

  .align-items-xl-end {

    -ms-flex-align: end !important;

    align-items: flex-end !important;

  }

  .align-items-xl-center {

    -ms-flex-align: center !important;

    align-items: center !important;

  }

  .align-items-xl-baseline {

    -ms-flex-align: baseline !important;

    align-items: baseline !important;

  }

  .align-items-xl-stretch {

    -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;

  }

}



/* Forms*/



label {

  display: inline-block;

  max-width: 100%;

  margin-bottom: 5px;

  font-weight: 700

}



input[type="text"], input[type="email"], input[type="password"], input[type="date"], input[type="number"], input[type="tel"], select, textarea {

  font-size: .875rem;

  display: block;

  width: 100%;

  max-width: 300px;

  height: 2rem;

  padding: .125rem .75rem;

  color: #383E40;

  border: 1px solid #d3d3d3;

  border-radius: .25rem;

  background-color:#fff;

  background-clip: padding-box;

  box-shadow: none;

  box-shadow: 0 0 6px rgba(121,88,159,0);

  transition: all .2s cubic-bezier(.68, -.55, .265, 1.55);

}



.input-inline {

  display: flex

}



.input-inline input, .input-inline select {

  margin: 5px

}



.input-group input {

  margin: 5px

}



::placeholder {

  transition: transform 0.15s ease-in-out;

  font-size: 14px;

}



input:not(type="submit"):read-only, textarea:read-only, textarea:hover:read-only {

  background-color: #eee;

  border-color: #888;

  color: #111;

}



input:not(type="submit"):read-only {

  pointer-events: none

}



:focus::-webkit-input-placeholder {

  transform: translate3d(5px, 0, 0);

}



/* Firefox < 19 */



:focus:-moz-placeholder {

  padding-left: 5px;

}



/* Firefox > 19 */



:focus::-moz-placeholder {

  padding-left: 5px;

}



/* Internet Explorer 10 */



:focus:-ms-input-placeholder {

  padding-left: 5px;

}



input[type="text"]:not(:read-only):focus, input[type="password"]:not(:read-only):focus, input[type="email"]:not(:read-only):focus, input[type="date"]:not(:read-only):focus, input[type="number"]:not(:read-only):focus, input[type="tel"]:not(:read-only):focus, textarea:focus, select:focus {

  color: #495057;

  border-color: #4080ff;

  outline: 0;

  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.472);

}



textarea {

  resize: vertical;

  max-height: 500px;

  min-height: 100px;

  padding: 1rem;

}



/* Checkboxes */



input[type="checkbox"]:not(:checked), input[type="checkbox"]:checked {

  position: absolute;

  opacity: 0;

  pointer-events: none;

}



input[type="checkbox"]+span:not(.lever) {

  position: relative;

  padding-left: 35px;

  cursor: pointer;

  display: inline-block;

  height: 25px;

  line-height: 25px;

  font-size: 1rem;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



input[type="checkbox"]+span:not(.lever):before, input[type="checkbox"]:not(.filled-in)+span:not(.lever):after {

  content: '';

  position: absolute;

  top: 0;

  left: 50%;

  transform: translateX(-50%);

  width: 18px;

  height: 18px;

  z-index: 0;

  border: 2px solid #666;

  border-radius: 1px;

  margin-top: 3px;

  -webkit-transition: .2s;

  transition: .2s;

}



input[type="checkbox"]:not(.filled-in)+span:not(.lever):after {

  border: 0;

  -webkit-transform: scale(0);

  transform: scale(0);

}



input[type="checkbox"]:not(:checked):disabled+span:not(.lever):before {

  border: none;

  background-color: rgba(0, 0, 0, 0.42);

}



input[type="checkbox"].tabbed:focus+span:not(.lever):after {

  -webkit-transform: scale(1);

  transform: scale(1);

  border: 0;

  border-radius: 50%;

  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);

  background-color: rgba(0, 0, 0, 0.1);

}



input[type="checkbox"]:checked+span:not(.lever):before {

  top: -4px;

  left: -1px;

  width: 12px;

  height: 22px;

  border-top: 2px solid transparent;

  border-left: 2px solid transparent;

  border-right: 2px solid #0099ffc2;

  border-bottom: 2px solid #0099ffc2;

  -webkit-transform: rotate(40deg);

  transform: rotate(40deg);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform-origin: 100% 100%;

  transform-origin: 100% 100%;

}



input[type="checkbox"]:checked:disabled+span:before {

  border-right: 2px solid rgba(0, 0, 0, 0.42);

  border-bottom: 2px solid rgba(0, 0, 0, 0.42);

}



input[type="checkbox"]:indeterminate+span:not(.lever):before {

  top: -11px;

  left: -12px;

  width: 10px;

  height: 22px;

  border-top: none;

  border-left: none;

  border-right: 2px solid #0099ffc2;

  border-bottom: none;

  -webkit-transform: rotate(90deg);

  transform: rotate(90deg);

  -webkit-backface-visibility: hidden;

  backface-visibility: hidden;

  -webkit-transform-origin: 100% 100%;

  transform-origin: 100% 100%;

}



input[type="checkbox"]:indeterminate:disabled+span:not(.lever):before {

  border-right: 2px solid rgba(0, 0, 0, 0.42);

  background-color: transparent;

}



input[type="checkbox"].filled-in+span:not(.lever):after {

  border-radius: 2px;

}



input[type="checkbox"].filled-in+span:not(.lever):before, input[type="checkbox"].filled-in+span:not(.lever):after {

  content: '';

  left: 0;

  position: absolute;

  -webkit-transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;

  transition: border .25s, background-color .25s, width .20s .1s, height .20s .1s, top .20s .1s, left .20s .1s;

  z-index: 1;

}



input[type="checkbox"].filled-in:not(:checked)+span:not(.lever):before {

  width: 0;

  height: 0;

  border: 3px solid transparent;

  left: 6px;

  top: 10px;

  -webkit-transform: rotateZ(37deg);

  transform: rotateZ(37deg);

  -webkit-transform-origin: 100% 100%;

  transform-origin: 100% 100%;

}



input[type="checkbox"].filled-in:not(:checked)+span:not(.lever):after {

  height: 20px;

  width: 20px;

  background-color: transparent;

  border: 2px solid #5a5a5a;

  top: 0px;

  z-index: 0;

}



input[type="checkbox"].filled-in:checked+span:not(.lever):before {

  top: 0;

  left: 1px;

  width: 8px;

  height: 13px;

  border-top: 2px solid transparent;

  border-left: 2px solid transparent;

  border-right: 2px solid #fff;

  border-bottom: 2px solid #fff;

  -webkit-transform: rotateZ(37deg);

  transform: rotateZ(37deg);

  -webkit-transform-origin: 100% 100%;

  transform-origin: 100% 100%;

}



input[type="checkbox"].filled-in:checked+span:not(.lever):after {

  top: 0;

  width: 20px;

  height: 20px;

  border: 2px solid #0099ffc2;

  background-color: #0099ffc2;

  z-index: 0;

}



input[type="checkbox"].filled-in.tabbed:focus+span:not(.lever):after {

  border-radius: 2px;

  border-color: #5a5a5a;

  background-color: rgba(0, 0, 0, 0.1);

}



input[type="checkbox"].filled-in.tabbed:checked:focus+span:not(.lever):after {

  border-radius: 2px;

  background-color: #0099ffc2;

  border-color: #0099ffc2;

}



input[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):before {

  background-color: transparent;

  border: 2px solid transparent;

}



input[type="checkbox"].filled-in:disabled:not(:checked)+span:not(.lever):after {

  border-color: transparent;

  background-color: #949494;

}



input[type="checkbox"].filled-in:disabled:checked+span:not(.lever):before {

  background-color: transparent;

}



[type="checkbox"].filled-in:disabled:checked+span:not(.lever):after {

  background-color: #949494;

  border-color: #949494;

}



/* Select */



.custom-select {

  position: relative;

  background-color: #0099FF;

}



.custom-select select {

  position: relative;

  z-index: 1;

  -webkit-appearance: none;

  -moz-appearance: none;

  text-indent: 1px;

  text-overflow: '';

  background-color: transparent;

  color: #fff;

}



.custom-select select::-ms-expand {

  display: none;

}



.custom-select:after {

  content: '\f0dd';

  font-weight: 900;

  position: absolute;

  z-index: 0;

  right: 5px;

  top: 50%;

  transform: translateY(-50%);

  font-size: 1.5rem;

  color: #eeeeee;

}



.custom-select select option {

  background-color: #0099FF;

  color: #fff;

}



.select-group select {

  margin: 1rem;

}



/* Radio Buttons */



[type="radio"]:not(:checked), [type="radio"]:checked {

  position: absolute;

  opacity: 0;

  pointer-events: none;

}



[type="radio"]:not(:checked)+span, [type="radio"]:checked+span {

  position: relative;

  padding-left: 35px;

  cursor: pointer;

  display: inline-block;

  height: 25px;

  line-height: 25px;

  font-size: 1rem;

  -webkit-transition: .28s ease;

  transition: .28s ease;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



[type="radio"]+span:before, [type="radio"]+span:after {

  content: '';

  position: absolute;

  left: 0;

  top: 0;

  margin: 4px;

  width: 16px;

  height: 16px;

  z-index: 0;

  -webkit-transition: .28s ease;

  transition: .28s ease;

}



/* Unchecked styles */



[type="radio"]:not(:checked)+span:before, [type="radio"]:not(:checked)+span:after, [type="radio"]:checked+span:before, [type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:before, [type="radio"].with-gap:checked+span:after {

  border-radius: 50%;

}



[type="radio"]:not(:checked)+span:before, [type="radio"]:not(:checked)+span:after {

  border: 2px solid #5a5a5a;

}



[type="radio"]:not(:checked)+span:after {

  -webkit-transform: scale(0);

  transform: scale(0);

}



/* Checked styles */



[type="radio"]:checked+span:before {

  border: 2px solid transparent;

}



[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:before, [type="radio"].with-gap:checked+span:after {

  border: 2px solid #26a69a;

}



[type="radio"]:checked+span:after, [type="radio"].with-gap:checked+span:after {

  background-color: #26a69a;

}



[type="radio"]:checked+span:after {

  -webkit-transform: scale(1.02);

  transform: scale(1.02);

}



/* Radio With gap */



[type="radio"].with-gap:checked+span:after {

  -webkit-transform: scale(0.5);

  transform: scale(0.5);

}



/* Focused styles */



[type="radio"].tabbed:focus+span:before {

  -webkit-box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);

  box-shadow: 0 0 0 10px rgba(0, 0, 0, 0.1);

}



/* Disabled Radio With gap */



[type="radio"].with-gap:disabled:checked+span:before {

  border: 2px solid rgba(0, 0, 0, 0.42);

}



[type="radio"].with-gap:disabled:checked+span:after {

  border: none;

  background-color: rgba(0, 0, 0, 0.42);

}



/* Disabled style */



[type="radio"]:disabled:not(:checked)+span:before, [type="radio"]:disabled:checked+span:before {

  background-color: transparent;

  border-color: rgba(0, 0, 0, 0.42);

}



[type="radio"]:disabled+span {

  color: rgba(0, 0, 0, 0.42);

}



[type="radio"]:disabled:not(:checked)+span:before {

  border-color: rgba(0, 0, 0, 0.42);

}



[type="radio"]:disabled:checked+span:after {

  background-color: rgba(0, 0, 0, 0.42);

  border-color: #949494;

}



/* Switch */



.switch, .switch * {

  -webkit-tap-highlight-color: transparent;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.switch label {

  cursor: pointer;

}



.switch label input[type=checkbox] {

  opacity: 0;

  width: 0;

  height: 0;

}



.switch label input[type=checkbox]:checked+.lever {

  background-color: #0099FF;

}



.switch label input[type=checkbox]:checked+.lever:before, .switch label input[type=checkbox]:checked+.lever:after {

  left: 18px;

}



.switch label input[type=checkbox]:checked+.lever:after {

  background-color: #0099FF;

}



.switch label .lever {

  content: "";

  display: inline-block;

  position: relative;

  width: 36px;

  height: 14px;

  background-color: rgba(0, 0, 0, 0.38);

  border-radius: 15px;

  margin-right: 10px;

  -webkit-transition: background-color 0.3s ease;

  transition: background-color 0.3s ease-in-out;

  vertical-align: middle;

  margin: 0 16px;

}



.switch label .lever:before, .switch label .lever:after {

  content: "";

  position: absolute;

  display: inline-block;

  width: 20px;

  height: 20px;

  border-radius: 50%;

  left: 0;

  top: -3px;

  -webkit-transition: left 0.3s ease, background-color .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;

  transition: left 0.3s ease, background-color .3s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;

  transition: left 0.3s ease, background-color .3s ease, box-shadow 0.1s ease, transform .1s ease;

  transition: left 0.3s ease, background-color .3s ease, box-shadow 0.1s ease, transform .1s ease, -webkit-box-shadow 0.1s ease, -webkit-transform .1s ease;

}



.switch label .lever:before {

  background-color: rgba(38, 166, 154, 0.15);

}



.switch label .lever:after {

  background-color: #F1F1F1;

  -webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);

  box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);

}



input[type=checkbox]:checked:not(:disabled)~.lever:active::before, input[type=checkbox]:checked:not(:disabled).tabbed:focus~.lever::before {

  -webkit-transform: scale(2.4);

  transform: scale(2.4);

  background-color: rgba(38, 166, 154, 0.15);

}



input[type=checkbox]:not(:disabled)~.lever:active:before, input[type=checkbox]:not(:disabled).tabbed:focus~.lever::before {

  -webkit-transform: scale(2.4);

  transform: scale(2.4);

  background-color: rgba(0, 0, 0, 0.08);

}



.switch input[type=checkbox][disabled]+.lever {

  cursor: default;

  background-color: rgba(0, 0, 0, 0.12);

}



.switch label input[type=checkbox][disabled]+.lever:after, .switch label input[type=checkbox][disabled]:checked+.lever:after {

  background-color: #949494;

}



.switch {

  position: absolute;

  top: 10%;

  right: 10px;

}



/* Range */



.range-field {

  position: relative;

}



input[type=range], input[type=range]+.thumb {

  cursor: pointer;

}



input[type=range] {

  position: relative;

  background-color: transparent;

  border: none;

  outline: none;

  width: 100%;

  margin: 15px 0;

  padding: 0;

}



input[type=range]:focus {

  outline: none;

}



input[type=range]+.thumb {

  position: absolute;

  top: 10px;

  left: 0;

  border: none;

  height: 0;

  width: 0;

  border-radius: 50%;

  background-color: #26a69a;

  margin-left: 7px;

  -webkit-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  -webkit-transform: rotate(-45deg);

  transform: rotate(-45deg);

}



input[type=range]+.thumb .value {

  display: block;

  width: 30px;

  text-align: center;

  color: #26a69a;

  font-size: 0;

  -webkit-transform: rotate(45deg);

  transform: rotate(45deg);

}



input[type=range]+.thumb.active {

  border-radius: 50% 50% 50% 0;

}



input[type=range]+.thumb.active .value {

  color: #fff;

  margin-left: -1px;

  margin-top: 8px;

  font-size: 10px;

}



input[type=range] {

  -webkit-appearance: none;

}



input[type=range]::-webkit-slider-runnable-track {

  height: 3px;

  background: #c2c0c2;

  border: none;

}



input[type=range]::-webkit-slider-thumb {

  border: none;

  height: 14px;

  width: 14px;

  border-radius: 50%;

  background: #26a69a;

  -webkit-transition: -webkit-box-shadow .3s;

  transition: -webkit-box-shadow .3s;

  transition: box-shadow .3s;

  transition: box-shadow .3s, -webkit-box-shadow .3s;

  -webkit-appearance: none;

  background-color: #26a69a;

  -webkit-transform-origin: 50% 50%;

  transform-origin: 50% 50%;

  margin: -5px 0 0 0;

}



.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {

  -webkit-box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);

  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);

}



input[type=range] {

  /* fix for FF unable to apply focus style bug  */

  border: 1px solid white;

  /*required for proper track sizing in FF*/

}



input[type=range]::-moz-range-track {

  height: 3px;

  background: #c2c0c2;

  border: none;

}



input[type=range]::-moz-focus-inner {

  border: 0;

}



input[type=range]::-moz-range-thumb {

  border: none;

  height: 14px;

  width: 14px;

  border-radius: 50%;

  background: #26a69a;

  -webkit-transition: -webkit-box-shadow .3s;

  transition: -webkit-box-shadow .3s;

  transition: box-shadow .3s;

  transition: box-shadow .3s, -webkit-box-shadow .3s;

  margin-top: -5px;

}



input[type=range]:-moz-focusring {

  outline: 1px solid #fff;

  outline-offset: -1px;

}



.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {

  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);

}



input[type=range]::-ms-track {

  height: 3px;

  background: transparent;

  border-color: transparent;

  border-width: 6px 0;

  /*remove default tick marks*/

  color: transparent;

}



input[type=range]::-ms-fill-lower {

  background: #777;

}



input[type=range]::-ms-fill-upper {

  background: #ddd;

}



input[type=range]::-ms-thumb {

  border: none;

  height: 14px;

  width: 14px;

  border-radius: 50%;

  background: #26a69a;

  -webkit-transition: -webkit-box-shadow .3s;

  transition: -webkit-box-shadow .3s;

  transition: box-shadow .3s;

  transition: box-shadow .3s, -webkit-box-shadow .3s;

}



.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {

  box-shadow: 0 0 0 10px rgba(38, 166, 154, 0.26);

}



/* File Input*/



.uploader {

  display: block;

  clear: both;

  margin: 0 auto;

  width: 100%;

  max-width: 450px;

}



.uploader label {

  display: block;

  float: left;

  clear: both;

  width: 100%;

  padding: 0.25rem 1rem;

  text-align: center;

  background: #fff;

  border-radius: 7px;

  border: 3px dashed #888;

  transition: all .2s ease;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

}



.uploader label.hover {

  border: 3px solid #0088ff;

  box-shadow: inset 0 0 0 6px #eee;

}



.uploader label.hover #start i.fa {

  -webkit-transform: scale(0.8);

  transform: scale(0.8);

  opacity: 0.3;

}



.uploader #start {

  float: left;

  clear: both;

  width: 100%;

}



.uploader #start.hidden {

  display: none;

}



.uploader #response {

  float: left;

  clear: both;

  width: 100%;

}



.uploader #response.hidden {

  display: none;

}



.uploader #response #messages {

  margin-bottom: .5rem;

}



.uploader #file-image {

  display: inline;

  margin: 0 auto .5rem auto;

  width: auto;

  height: auto;

  max-width: 180px;

}



.uploader #file-image.hidden {

  display: none;

}



.uploader #notimage {

  display: block;

  float: left;

  clear: both;

  width: 100%;

}



.uploader #notimage.hidden {

  display: none;

}



.uploader progress, .uploader .progress {

  display: inline;

  clear: both;

  margin: 0 auto;

  width: 100%;

  max-width: 180px;

  height: 8px;

  border: 0;

  border-radius: 4px;

  background-color: #eee;

  overflow: hidden;

}



.uploader .progress[value]::-webkit-progress-bar {

  border-radius: 4px;

  background-color: #eee;

}



.uploader .progress[value]::-webkit-progress-value {

  background: linear-gradient(to right, #393f90 0%, #0088ff 50%);

  border-radius: 4px;

}



.uploader .progress[value]::-moz-progress-bar {

  background: linear-gradient(to right, #393f90 0%, #0088ff 50%);

  border-radius: 4px;

}



.uploader input[type="file"] {

  display: none;

}



.uploader div {

  margin: 0 0 .5rem 0;

  color: #5f6982;

}



.uploader .btn {

  display: inline-block;

  margin: .5rem .5rem 1rem .5rem;

  clear: both;

  font-family: inherit;

  font-weight: 700;

  font-size: 14px;

  text-decoration: none;

  text-transform: initial;

  border: none;

  border-radius: .2rem;

  outline: none;

  padding: 0 1rem;

  height: 36px;

  line-height: 36px;

  color: #fff;

  transition: all 0.2s ease-in-out;

  box-sizing: border-box;

  cursor: pointer;

}



/* custom selection */



/* IE9  - Also picked up by most modern browsers */



::selection {

  background: #444;

  color: #FFF;

  text-shadow: none;

}



/* Safari & Chrome - Webkit Rendering */



::-webkit-selection {

  background: #444;

  color: #FFF;

  text-shadow: none;

}



/* Mozilla based - Gecko Rendering */



::-moz-selection {

  background: #444;

  color: #FFF;

  text-shadow: none;

}



/* helper class */



.grid {

  display: grid;

}



.flex {

  display: flex;

}



.fixed {

  position: fixed;

}



.none {

  display: none;

}



.slide {

  max-height: 0;

  overflow: hidden;

  transition: max-height 0.2s ease-out;

}



.error {

  text-align: center;

  color: #e53935;

  padding: 0.25rem;

  margin: 0;

  word-wrap: break-word;

}



.alert-text {

  display: table;

  color: #00aa00;

  margin-top: 5px;

}



.auto {

  display: block !important;

  margin: auto;

}



.auto-width{

  width: auto;

}



select.auto-width{

  max-width: 80px;

}



.shadow {

  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);

  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);

}



.browserupgrade {

  position: fixed;

  top: 0;

  left: 0;

  z-index: 1000;

  width: 100%;

  height: 100%;

  text-align: center;

  color: #fff;

  background-color: #000;

  /* Fuck IE*/

  background-color: rgba(0, 0, 0, 0.65);

}



.browserupgrade-text {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  top: 45%;

  left: 45;

}



.text-center {

  text-align: center;

}



.flex-hack {

  display: flex;

  justify-content: center;

  width: 460px;

}



.center {

  margin: auto;

}



.no-link {

  border: 0;

}



.no-link:hover {

  border: 0;

  text-decoration: none;

}



.thumb-container{

  position: relative;

  border:1px solid #dee2e6 !important;

}



.thumb-profile{

  position: relative;

  display: block;

  margin: auto;

  width: 100px;

}



.thumb-profile::before{

  content:'';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-image: url('../../imagen_web/perfil personal 2-01-01.png');

  background-size: cover;

  background-color: #fafafa;

  z-index: 1000;

}



.img-thumbnail {

  position: relative;

  width: 50px;

  border: 2px solid #fafafa;

}



.img-thumbnail:hover, .thumb-profile {

  border-color: #666

}



.img-thumbnail::before {

  content: '';

  position: absolute;

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  background-image: url('../../imagen_web/perfil personal 2-01-01.png');

  background-color: #fafafa;

  border: 2px dotted #ccc;

  background-size: cover;

}



.photo-camera{

  position: absolute;

  bottom: 5px;

  right: 20px;

  z-index: 2000;

  padding: 5px;

  background-color: #fff;

  border-radius: 50%;

  cursor: pointer;

}



.form-alert {

  color: #ff0022;

  vertical-align: middle;

  margin-right: 5px;

}



.m-top {

  margin-top: 1.5rem;

}



.m-bottom {

  margin-bottom: 1.5rem;

}



.no-padding{

  padding: 0 !important;

}





/* Custom styles */



.header {

  display: table;

  font-size: 0;

  background-color: #4682b4;

  color: #fff;

}



.header__icon, .header__center {

  display: table-cell;

}



.header__icon {

  width: 10%;

  height: auto;

  background-color: #fff;

}



.header__center {

  width: 90%;

}



@supports (display: flex) {

  .header {

    display: flex;

    justify-content: center;

    background-color: #4682b4;

    color: #fff;

    height: 9em;

  }

  .header__icon {

    height: 100%;

    background-color: rgba(0, 0, 0, 0.5);

  }

  .header__center {

    margin: auto;

  }

  .header__center__description__title, .header__center__description__type {

    display: inline-block;

    margin: 0 1rem;

  }

}



/* Navbar */



.backdrop {

  top: 0;

  left: 0;

  right: 0;

  bottom: 0;

  z-index: -1;

  position: fixed;

  touch-action: none;

  background-color: rgba(0, 0, 0, 0.65);

  -webkit-tap-highlight-color: transparent;

  opacity: 0;

  transition: 0.25s ease-in-out;

}



.backdrop.is-active{

  z-index: 1;

}



.opacity-1 {

  z-index: 100;

  opacity: 1;

  will-change: opacity;

  transition: opacity 225ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;

}



/* Profile */



.profile, .dropdown-profile {

  position: absolute;

  right: 0;

  top: 90px;

  z-index: 100;

}



.profile {

  display: flex;

  justify-content: center;

  align-items: center;

  top: 50px;

}



.profile img{

  max-width:40px;

  border-radius: 50%;

}



.profile-metainfo {

  display: inline-block;

  padding-right: 20px;

  margin-left: 15px;

  font-weight: 600;

}



/* config dots */



.config-dots {

  padding: 15px;

  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;

  border-radius: 50%;

  margin-right: 15px;

  overflow: visible;

}



.config-dots:hover, .config-dots.is-active {

  background-color: #eee;

}



.confi-dots.is-active .config-inner, .confi-dots.is-active .config-inner::before, .confi-dots.is-active .config-inner::after {

  background-color: #666;

}



.config-box {

  width: 5px;

  height: 5px;

  display: inline-block;

  position: relative;

}



.config-inner {

  display: block;

  top: 50%;

  right: 0;

  margin-top: -2px;

}



.config-inner, .config-inner::before, .config-inner::after {

  width: 3px;

  height: 3px;

  background-color: #666;

  border-radius: 3px;

  position: absolute;

  transition-property: transform;

  transition-duration: 0.15s;

  transition-timing-function: ease;

}



.config-inner::before, .config-inner::after {

  content: "";

  display: block;

}



.config-inner::before {

  top: -6px;

}



.config-inner::after {

  bottom: -6px;

}



.dropdown-profile {

  top: 50px;

  margin: 10px;

  background-color: #fff;

  width: 250px;

  transform: scale(0);

  transform-origin: top right;

  transition: 0.1s ease-in;

  z-index: 2000;

}



.profile-description {

  padding: 20px 0 10px 0;

  text-align: center;

  font-weight: 600;

}



.show-dropdown {

  transform: scale(1);

}



.profile-link {

  display: block;

  padding: 10px 20px;

  color: #333;

}



.profile-link:hover, .profile-description {

  text-decoration: none;

  background-color: #eee;

  border: none;

}



.profile-icon {

  vertical-align: middle;

  margin-right: 10px;

}



/*** modal styles ***/



.modal {

  display: none;

  position: fixed;

  z-index: 1;

  left: 0;

  top: 0;

  width: 100%;

  height: 100vh;

  background-color: rgb(0, 0, 0);

  /* Fallback color */

  background-color: rgba(0, 0, 0, 0.65);

  /* Black w/ opacity */

}



.modal-content {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

  background-color: #f4f4f4;

  width: 80%;

  max-width: 560px;

  box-shadow: 0 5px 8px 0px rgba(0, 0, 0, 0.2), 0 7px 20px 0px rgba(0, 0, 0, 0.17);

  animation-name: fadeIn;

  animation-duration: 1s;

}



.modal-header {

  padding: 5px;

  text-align: center;

  background-color: #26293a;

  color: #fff;

}



.modal-body {

  display: flex;

  justify-content: center;

  align-items: center;

  padding: 20px;

}



.modal-body p {

  margin: 1rem;

}



.closeBtn {

  position: absolute;

  top: 0;

  right: 0;

  padding: 1rem;

  color: #fff;

  float: right;

  font-size: 50px;

}



.closeBtn:hover, .closeBtn:focus {

  color: #000;

  text-decoration: none;

  cursor: pointer;

}



/* thumbnail */



.thumbnail {

  cursor: pointer;

}



/* Tables */



.table {

  display: table;

  width: 98%;

  max-width: 1200px;

  margin-bottom: 1rem;

  background-color: transparent;

  table-layout: fixed;

  empty-cells: hide;

  -webkit-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .24);

  -moz-box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .24);

  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .12), 0 1px 3px 0 rgba(0, 0, 0, .24);

  border-radius: 0.25em;

  background-color: #fff;

  transition: 1s cubic-bezier(0.075, 0.82, 0.165, 1);

}





.table-md {

  max-width: 1024px;

}



.table-auto{

  min-width: 1024px;

  width: auto;

}



.table-link {

  color: #fff;

}



.table-link:hover{

  text-decoration: white;

}



.table th{

  white-space: nowrap;

}



.table th, .table td {

  padding: 10px;

  font-weight: 500;

  font-size: 14px;

  border-bottom: 1px solid rgba(224, 224, 224, 0.76);

}



.table-sm{

  width: 650px;

  min-width: 600px;

}



.table-sm th, .table-sm td{

  padding: 4px;

  font-size: 12px;

}



.table tbody+tbody {

  border-top: 1px solid #dee2e6;

}



.table-sm th, .table-sm td {

  padding: 0.3rem;

}



.table-bordered {

  border: 1px solid #dee2e6;

}



.table-bordered th, .table-bordered td {

  border: 1px solid #dee2e6;

}



.table-bordered thead th, .table-bordered thead td {

  border-bottom-width: 2px;

}



.table-borderless th, .table-borderless td, .table-borderless thead th, .table-borderless tbody+tbody {

  border: 0;

}



.table-striped tbody tr:nth-of-type(odd) {

  background: #fafafa;

}



.table-hover tbody tr:hover, .table-hover tbody tr:focus-within {

  background-color: rgba(0, 0, 0, 0.085);

}



.table-link {

  color: #fff;

}



.table-primary, .table-primary>th, .table-primary>td {

  color: #fff !important;

  background-color: #1e60ac;

}



.table-hover .table-primary:hover {

  color: #fff;

  background-color: #2069bd;

}



.table-hover .table-primary:hover>td, .table-hover .table-primary:hover>th {

  color: #fff;

  background-color: #2069bd;

}



.table-secondary, .table-secondary>th, .table-secondary>td {

  background-color: #5D6D7E;

}



.table-hover .table-secondary:hover {

  background-color: #5D6D7E;

}



.table-hover .table-secondary:hover>td, .table-hover .table-secondary:hover>th {

  background-color: #5D6D7E;

}



.table-success, .table-success>th, .table-success>td {

  background-color: #2ECC71;

}



.table-hover .table-success:hover {

  background-color: #2ECC71;

}



.table-hover .table-success:hover>td, .table-hover .table-success:hover>th {

  background-color: #2ECC71;

}



.table-info, .table-info>th, .table-info>td {

  background-color: #2980B9;

}



.table-hover .table-info:hover {

  background-color: #2980B9;

}



.table-hover .table-info:hover>td, .table-hover .table-info:hover>th {

  background-color: #2980B9;

}



.table-warning, .table-warning>th, .table-warning>td {

  background-color: #E74C3C;

}



.table-hover .table-warning:hover {

  background-color: #E74C3C;

}



.table-hover .table-warning:hover>td, .table-hover .table-warning:hover>th {

  background-color: #E74C3C;

}



.table-hover .table-dark:hover>td, .table-hover .table-dark:hover>th, .table-hover .table-dark:focus-within>td, .table-hover .table-dark:focus-within>th {

  background-color: #111;

}



.table-active, .table-active>th, .table-active>td {

  background-color: rgba(0, 0, 0, 0.075);

}



.table-hover .table-active:hover {

  background-color: rgba(0, 0, 0, 0.075);

}



.table-hover .table-active:hover>td, .table-hover .table-active:hover>th {

  background-color: rgba(0, 0, 0, 0.075);

}



.table .thead-dark th {

  color: #fff;

  background-color: #212529;

  border-color: #32383e;

}



.table .thead-light th {

  color: #495057;

  background-color: #e9ecef;

  border-color: #dee2e6;

}



.table-dark {

  color: #fff;

  background-color: #212529;

}



.table-dark th, .table-dark td, .table-dark thead th {

  border-color: #32383e;

}



.table-dark.table-bordered {

  border: 0;

}



.table-dark.table-striped tbody tr:nth-of-type(odd) {

  background-color: rgba(255, 255, 255, 0.05);

}



.table-dark.table-hover tbody tr:hover {

  background-color: rgba(255, 255, 255, 0.075);

}



.table-responsive {

  display: block;

  width: 100%;

  -webkit-overflow-scrolling: touch;

  -ms-overflow-style: -ms-autohiding-scrollbar;

  overflow-x: scroll;

}



.table-responsive>.table-bordered {

  border: 0;

}



@media (max-width:320px) {

  .table-responsive-sm {

    border: 0;

    box-shadow: none;

  }

  .table-responsive-sm caption {

    font-size: 1.3em;

  }

  .table-responsive-sm thead {

    /* hide content */

    border: none;

    clip: rect(0 0 0 0);

    height: 1px;

    margin: -1px;

    overflow: hidden;

    padding: 0;

    position: absolute;

    width: 1px;

  }

  .table-responsive-sm tr {

    display: block;

    border: 1px solid #ddd;

    margin-bottom: 20px;

  }

  .table-responsive-sm td {

    border-bottom: 1px solid #ddd;

    display: block;

    text-align: center;

  }

  .table-responsive-sm td::before {

    /* aria-label has no advantage, it won't be read inside a table*/

    content: attr(aria-label);

    content: attr(data-label);

    float: left;

    font-weight: bold;

    text-transform: uppercase;

  }

  .table-responsive-sm td:last-child {

    border-bottom: 0;

  }

}



/* buttons */



 input[type="submit"], input[type="reset"], input[type="button"], .btn, .btn-large, .btn-small, .btn-flat, .btn-edit {

  display: inline-block;

  margin: 15px;

  padding: 10px 30px;

  text-transform: capitalize;

  vertical-align: middle;

  -webkit-tap-highlight-color: transparent;

  border: none;

  border-radius: 2px;

  background-image: none;

  touch-action: manipulation;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  user-select: none;

  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.50);

  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.50);

  -webkit-transition: .3s ease-out;

  transition: .3s ease-out;

  cursor: pointer;

}



.btn:hover {

  -webkit-box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);

  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, .18), 0 4px 15px 0 rgba(0, 0, 0, .15);

}



.btn-default {

  background-color: #454545;

  color: #fff;

}



.btn-default:hover, .btn-default:focus {

  background-color: #333;

  color: #fff;

}



button, input[type="submit"]:focus, input[type="reset"]:focus, input[type="button"]:focus, .btn:focus, .btn-large:focus, .btn-small:focus, .btn-flat:focus, .btn-edit:focus {

  outline: 0

}



.btn-success, .btn-primary, .btn-danger, .btn-disabled, .btn-edit {

  color: #fff

}



.btn-success {

  background-color: #4caf50

}



.btn-success:hover, .btn-success:focus {

  background-color: #43a047

}



.btn-primary {

  background-color: #0069d9;

}



.btn-primary:hover, .btn-primary:focus {

  background-color: #0b51c5

}



.btn-danger {

  background-color: #e53935

}



.btn-danger:hover, .btn-danger:focus {

  background-color: #ec0f0f

}



.btn-disabled {

  color: #111;

  background-color: #e0e0e0

}



.btn-disabled:hover, .btn-disabled:focus {

  background-color: #fafafa

}



.btn-edit {

  background-color: #01579b

}



.btn-center {

  display: block !important;

  margin: 15px auto !important;

}



.btn-block{

  display: block;

  margin: 1rem auto !important;

  width: 100%;

}



/* ripple effect */



.ripple {

  position: relative;

  transform: translate3d(0, 0, 0);

  overflow: hidden;

}



.ripple:after {

  content: "";

  display: block;

  position: absolute;

  width: 100%;

  height: 100%;

  top: 0;

  left: 0;

  pointer-events: none;

  background-image: radial-gradient(circle, #000 10%, transparent 10.01%);

  background-repeat: no-repeat;

  background-position: 50%;

  transform: scale(10, 10);

  opacity: 0;

  transition: transform .5s, opacity 1s

}



.ripple:active:after {

  transform: scale(0, 0);

  opacity: .2;

  transition: 0s

}



/* Dropdown */



.dropdown-image {

  position: relative;

}



.dropdown-thumbnail {

  display: block;

  cursor: pointer;

  max-width: 50px;

  max-height: 50px;

}



.dropdown-content {

  display: none;

  position: absolute;

  background-color: #f9f9f9;

  min-width: 35px;

  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.2);

  z-index: 1;

}



.dropdown-image:hover .dropdown-content {

  display: block;

}



/* login app*/



.wrapper {

  margin: 0;

  background-color: #fafafa;

}



.split-container {

  display: flex;

  height: 100vh;

}



.login-container {

  width: 100%;

}



.login-container, .image-container {

  position: relative;

}



.image-container {

  display: none;

  background-color: #111;

}



.image-container img {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  object-fit: cover;

}



.header-login {

  margin-bottom: 50px;

  color: #fff;

  background-color: #262626;

  box-shadow: 0px 2px 80px 0px rgba(0, 0, 0, 0.25);

}



.header-login__title, .header-login__img {

  display: inline-block;

  vertical-align: middle;

}



.header-login__img {

  height: 70px; 

  background-color:#fff;

  padding:10px;

}



.header-login__title {

  width: 80%;

  margin: auto;

  text-align: center;

}



@supports (display: flex) {

  .header-login {

    display: flex;

  }

}



.form-login {

  width: 95%;

  max-width: 420px;

  margin: 0 auto;

  padding: 0.5rem 2rem;

  border-radius: 0.25em;

  text-align: center;

  background-color: #fff;

  overflow: hidden;

}



.form-login__title {

  font-size: 1.5em;

  color: #111;

}



.input-field {

  position: relative;

  margin: 10px auto 15px auto;

  width: 90%;

  height: 80px;

  overflow-x: hidden;

}



.input-field input, .md-textarea {

  position: absolute;

  left: 0;

  bottom: 0;

  width: 100%;

  padding: 10px;

  border: 0;

  border-radius: 0;

  border-bottom: 1px solid #ced4da;

  font-size: 16px;

  color: #444;

  background-color: transparent;

  box-shadow: none;

}



.md-textarea {

  padding: .375rem .75rem;

  overflow-y: hidden;

  resize: none;

  background-color: transparent;

}



.input-field input:invalid, .input-field textarea:invalid {

  box-shadow: none;

}



.input-field input:focus, .md-textarea:focus {

  box-shadow: none !important;

  border-color: #0099FF;

  border-color: var(--primary-color);

  outline: 0;

}



.input-field input~span, .md-textarea~span {

  position: absolute;

  bottom: 0;

  left: 0;

  height: 2px;

  width: 100%;

  -webkit-transition: all 0.25s ease;

  -moz-transition: all 0.25s ease;

  transition: all 0.25s ease;

  background-color: #0099FF;

  background-color: var(--primary-color);

  display: block;

  -webkit-transform: translateX(-100%);

  -ms-transform: translateX(-100%);

  transform: translateX(-101%);

}



.input-field input:focus~span, .md-textarea:focus~span {

  -webkit-transition: all 0.25s ease;

  -moz-transition: all 0.25s ease;

  transition: all 0.25s ease;

  -webkit-transform: translateX(0);

  -ms-transform: translateX(0);

  transform: translateX(0);

}



.input-field label {

  position: absolute;

  bottom: 30px;

  left: 0;

  -webkit-transition: all 0.2s ease;

  -moz-transition: all 0.2s ease;

  transition: all 0.2s ease;

  color: #999;

}



.input-field input:focus~label, .input-field textarea:focus~label {

  -webkit-transition: all 0.125s ease;

  -moz-transition: all 0.125s ease;

  transition: all 0.125s ease;

  color: #0099FF;

  color: var(--primary-color);

  font-size: 0.85rem;

  -webkit-transform: translateY(-100%);

  -ms-transform: translateY(-100%);

  transform: translateY(-100%);

}



.submit-field, .forget-password {

  margin-top: 1rem;

}



.forget-password a {

  color: #0099FF;

}



.submit-field input {

  margin-left: var(--gutter);

  margin-left: 1rem;

}



.forget-password {

  color: #666;

  font-weight: 300;

  word-wrap: break-word;

}



.footer-login {

  margin-top: 3rem;

  transform: translateY(100%);

  width: 100%;

  text-align: center;

  background-color: #fff;

  padding: 1rem;

  -webkit-box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .0785);

  box-shadow: 0 -3px 10px 0 rgba(0, 0, 0, .0785);

  animation: slideUp 1s cubic-bezier(0.95, 0.05, 0.795, 0.035) forwards;

}



@keyframes slideUp {

  to {

    transform: translate3d(0, 0, 0);

  }

}



.codeValidator {

  width: 45%;

  margin: auto;

  text-align: center;

}



.codeValidator img {

  display: inline-block;

  text-align: center;

  border: 1px solid #111;

}



.changeCaptchaCode {

  display: inline-block;

  margin-top: 5px;

}



/* widget */



.widget {

  position: fixed;

  top: 0;

  right: 0;

}



/* Jumbotron */



.jumbotron {

  background-color: #bcbcbc;

  padding: 4em 1em;

  color: #111;

}



/* nav links */



.breadcrumb {

  text-align: center;

}



.breadcrumb a {

  display: inline-block;

  margin: 1rem;

}



/* footer app */



.footer-app {

  padding: 1rem;

  text-align: center;

  background-color: #777;

}



.footer-app__child {

  display: inline-block;

  color: #fff;

}



/* footer */



.footer {

  margin-top: 1rem;

  padding: 1rem 0;

  text-align: center;

  background-color: #262626;

}



.fixed-footer {

  position: fixed;

  bottom: 0;

  left: 0;

  width: 100%;

}



.footer__legal {

  margin: auto;

  padding-bottom: 1rem;

  max-width: 80%;

  text-align: center;

}



.footer__legal-item {

  display: inline-block;

  margin-top: 16px;

  margin-top: var(--gutter, 16px);

  margin-right: 16px;

  margin-right: var(--gutter, 16px);

}



.footer__legal-item a {

  color: #fff;

  padding-bottom: 4px;

  border-bottom: 1px solid #767676;

  transition: 0.25 ease-in;

}



.footer__legal-item a:hover {

  border-color: #fff;

}



/* Animations */



@keyframes fadeIn {

  from {

    opacity: 0

  }

  to {

    opacity: 1

  }

}



@keyframes zoomIn {

  from {

    transform: scale(0.65)

  }

  to {

    transform: scale(1)

  }

}



/* menu */



#menu{

  min-height: 20px;

}



.menu-container{

  position: relative;

  z-index: 1000;

}



.nav-tabs{

  background-color: #fff;

  animation-name: fadeIn;

  animation-duration: 0.25s;

}





.nav-center{

  max-width: 90%;

  margin: auto;

  background-color: transparent;

}



@supports(display: flex){

  .nav-center{

    display: flex;

    width: 100%;

    flex-wrap: wrap;

    justify-content: center;

  }

}



.nav-center .nav-item{

  margin-top: 10px;

}



.menu-responsive{

  animation-name: fadeIn;

  animation-duration:0.15s;

}



.dropdown, .dropup {

  position: relative;

}





.dropdown-toggle:focus {

  outline: 0

}



.dropdown-menu {

  position: absolute;

  top: 100%;

  left: 0;

  z-index: 1000;

  display: none;

  float: left;

  min-width: 160px;

  margin: 2px 0 0;

  font-size: 16px;

  text-align: left;

  list-style: none;

  background-color: #fff;

  -webkit-background-clip: padding-box;

  background-clip: padding-box;

  border-radius: 4px;

  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);

  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);

}



.dropdown-menu>li>a {

  display: block;

  padding:12px 20px;

  clear: both;

  font-weight: 400;

  line-height: 1.42857143;

  color: #333;

  white-space: nowrap

}



.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover {

  color: #262626;

  text-decoration: none;

  border: none;

  background-color: #eee;

}



.open>.dropdown-menu {

  display: block

}



.open>a {

  outline: 0

}



.nav>li {

  position: relative;

  display: block;

}



.nav>li>a {

  position: relative;

  display: block;

  padding: 10px 15px

}



.nav-tabs>li {

  float: left;

  margin-bottom: -1px

}



.nav-tabs>li>a {

  margin-right: 2px;

  line-height: 1.42857143;

  border: 1px solid transparent;

  border-radius: 4px 4px 0 0

}



.btn-group-vertical>.btn-group:after, .btn-group-vertical>.btn-group:before, .btn-toolbar:after, .btn-toolbar:before, .clearfix:after, .clearfix:before, .container-fluid:after, .container-fluid:before, .container:after, .container:before, .dl-horizontal dd:after, .dl-horizontal dd:before, .form-horizontal .form-group:after, .form-horizontal .form-group:before, .modal-footer:after, .modal-footer:before, .modal-header:after, .modal-header:before, .nav:after, .nav:before, .navbar-collapse:after, .navbar-collapse:before, .navbar-header:after, .navbar-header:before, .navbar:after, .navbar:before, .pager:after, .pager:before, .panel-body:after, .panel-body:before, .row:after, .row:before {

  display: table;

  content: " "

}



.btn-group-vertical>.btn-group:after, .btn-toolbar:after, .clearfix:after, .container-fluid:after, .container:after, .dl-horizontal dd:after, .form-horizontal .form-group:after, .modal-footer:after, .modal-header:after, .nav:after, .navbar-collapse:after, .navbar-header:after, .navbar:after, .pager:after, .panel-body:after, .row:after {

  clear: both

}



.caret {

  display: inline-block;

  width: 0;

  height: 0;

  margin-left: 2px;

  vertical-align: middle;

  border-top: 4px dashed;

  border-top: 4px solid;

  border-right: 4px solid transparent;

  border-left: 4px solid transparent

}



.active, .nav-link:hover, .nav-link:focus, .link:hover, .link:focus {

  color: #fff;

}



.active{

  background-color: #555;

}



.nav-link:hover, .nav-link:focus, .link:hover, .link:focus{

  background-color: #888;

}



.menu-responsive {

  position: fixed;

  top: 0;

  left: 0;

  z-index: 2000;

  transform: translate3d(-100%, 0, 0);

  background-color: #222;

  transition: 0.1s ease-in;

}



.menu-responsive li.dropdown {

  vertical-align: middle;

  padding: 15px 30px;

  font-size: 18px;

}



.menu-responsive li.dropdown:hover, .menu-responsive li.dropdown:focus-within, .menu-responsive li.dropdown:focus{

  background-color: #444;

}



.menu-responsive a {

  font-size: 12px;

}



.menu-responsive {

  display: flex;

  flex-direction: column;

  height: 100vh;

  width: 60vw;

  overflow-y: auto;

  transition: 0.15s cubic-bezier(0.075, 0.82, 0.165, 1);

}



.logout {

  order: 1;

}



/* hamburger menu */



.hamburger-container {

  background-color: #fff;

}



.hamburger {

  padding: 15px 15px;

  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:hover {

  opacity: 0.7;

}


.hamburger.is-active:hover {

  opacity: 0.7;

}



.hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner::before, .hamburger.is-active .hamburger-inner::after {

  background-color: #000;

}



.hamburger-box {

  width: 40px;

  height: 24px;

  display: inline-block;

  position: relative;

}



.hamburger-inner {

  display: block;

  top: 50%;

  margin-top: -2px;

}



.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {

  width: 40px;

  height: 3px;

  background-color: #000;

  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: -8px;

}



.hamburger-inner::after {

  bottom: -8px;

}



.dropdown-menu {

  z-index: 999999;

}



.dropdown-submenu {

  position: relative

}



.dropdown-submenu .dropdown-menu {

  top: 0;

  left: 100%;

}



.dropdown-submenu:hover .dropdown-menu {

  display: block;

}



.btn, .dropdown-menu {

  border-radius: unset;

}



.dropdown-toggle, .dropdown-toggle:hover {

  color: #fff !important;

  text-decoration: none !important;

  border: unset;

}



.dropdown-toggle li:hover {

  border: unset;

}



.test, .test:hover {

  color: #111 !important;

}



.dropdown-item {

  color: #111;

}



.dropdown-item:hover {

  color: currentColor;

  text-decoration: none;

}



.opened {

  transform: translate3d(0, 0, 0);

  transition: 0.45s ease-in-out;

}



.sticky {

  position: fixed;

  top: 0;

  width: 100%;

  z-index: 1000;

}



/* breadcrumbs */



.breadcrumbs {

  margin: 20px 0 0 20px;

}



.breadcrumb-link {

  color: #4183c4;

}



.breadcrumb-link:hover {

  text-decoration: none;

  border: none;

}



/* MEDIA QUERIES */



@media (min-width:30em) {

  /* 480px */

}



@media (min-width:35em) {

  /* 560px */

}



@media (min-width:42.5em) {

  /* 680px */

  .form-login {

    width: 100%;

  }

}



@media (min-width:62.5em) {

  .menu-responsive li.dropdown {

    display: inline-block;

    padding: 10px;

  }

  .menu-responsive {

    position: static;

    transform: translateX(0);

    flex-direction: row;

    height: auto;

    width: 100%;

    overflow: unset;

  }

  .hamburger-container {

    position: absolute;

    top: -1999px;

  }



  .profile{

    top: 0;

  }

}



@media (min-width:55em) and (min-height:500px) {

  /* 880px */

  .image-container, .split-login {

    width: 50%

  }

  .image-container {

    display: block;

  }

  .split-container {

    overflow: auto;

  }

  .footer-login {

    position: absolute;

    bottom: 0;

    left: 0;

  }

}



@media (min-width:64em) {

  /* 1024px */

  .header-login {

    margin-bottom: 70px

  }

}



@media(min-width:75em) {

  /* 1200px */

  .image-container {

    width: 70%

  }

}



/* Scrollbar */

::-webkit-scrollbar {

  height: 16px;

  overflow: visible;

  width: 16px;

}

::-webkit-scrollbar-button {

  height: 0;

  width: 0;

}

::-webkit-scrollbar-track {

  background-clip: padding-box;

  border: solid transparent;

  border-width: 0 0 0 4px;

}

::-webkit-scrollbar-track:horizontal {

  border-width: 4px 0 0

}

::-webkit-scrollbar-track:hover {

  background-color: rgba(0,0,0,.05);

  box-shadow: inset 1px 0 0 rgba(0,0,0,.1);

}

::-webkit-scrollbar-track:horizontal:hover {

  box-shadow: inset 0 1px 0 rgba(0,0,0,.1)

}

::-webkit-scrollbar-track:active {

  background-color: rgba(0,0,0,.05);

  box-shadow: inset 1px 0 0 rgba(0,0,0,.14),inset -1px 0 0 rgba(0,0,0,.07);

}

::-webkit-scrollbar-track:horizontal:active {

  box-shadow: inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07)

}

::-webkit-scrollbar-thumb {

  background-color: rgba(0,0,0,.2);

  background-clip: padding-box;

  border: solid transparent;

  border-width: 1px 1px 1px 6px;

  min-height: 28px;

  padding: 100px 0 0;

  box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset 0 -1px 0 rgba(0,0,0,.07);

}

::-webkit-scrollbar-thumb:horizontal {

  border-width: 6px 1px 1px;

  padding: 0 0 0 100px;

  box-shadow: inset 1px 1px 0 rgba(0,0,0,.1),inset -1px 0 0 rgba(0,0,0,.07);

}

::-webkit-scrollbar-thumb:hover {

  background-color: rgba(0,0,0,.4);

  box-shadow: inset 1px 1px 1px rgba(0,0,0,.25);

}

::-webkit-scrollbar-thumb:active {

  background-color: rgba(0,0,0,0.5);

  box-shadow: inset 1px 1px 3px rgba(0,0,0,0.35);

}

::-webkit-scrollbar-corner {

  background: transparent

}

body::-webkit-scrollbar-track-piece {

  background-clip: padding-box;

  background-color: #f5f5f5;

  border: solid #fff;

  border-width: 0 0 0 3px;

  box-shadow: inset 1px 0 0 rgba(0,0,0,.14),inset -1px 0 0 rgba(0,0,0,.07);

}

body::-webkit-scrollbar-track-piece:horizontal {

  border-width: 3px 0 0;

  box-shadow: inset 0 1px 0 rgba(0,0,0,.14),inset 0 -1px 0 rgba(0,0,0,.07);

}

body::-webkit-scrollbar-thumb {

  border-width: 1px 1px 1px 5px

}

body::-webkit-scrollbar-thumb:horizontal {

  border-width: 5px 1px 1px

}

body::-webkit-scrollbar-corner {

  background-clip: padding-box;

  background-color: #f5f5f5;

  border: solid #fff;

  border-width: 3px 0 0 3px;

  box-shadow: inset 1px 1px 0 rgba(0,0,0,.14);

}

