﻿@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@300;400;700&display=swap');

@font-face {
 font-family: Fontawesome5Brands;
 font-style: normal;
 font-weight: 400;
 src: url(/fonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/fonts/fa-brands-400.woff2) format("woff2"), url(/fonts/fa-brands-400.woff) format("woff"),  url(/fonts/fa-brands-400.ttf) format("truetype"), url(/fonts/fa-brands-400.svg#fontawesome) format("svg");
}
@font-face {
 font-family: Fontawesome5Pro300;
 font-style: normal;
 font-weight: 300;
 src: url(/fonts/fa-light-300.eot?#iefix) format("embedded-opentype"), url(/fonts/fa-light-300.woff2) format("woff2"), url(/fonts/fa-light-300.woff) format("woff"),  url(/fonts/fa-light-300.ttf) format("truetype"), url(/fonts/fa-light-300.svg#fontawesome) format("svg");
}
@font-face {
 font-family: FontawesomePro400;
 font-style: normal;
 font-weight: 400;
 src: url(/fonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/fonts/fa-regular-400.woff2) format("woff2"), url(/fonts/fa-regular-400.woff) format("woff"),  url(/fonts/fa-regular-400.ttf) format("truetype"), url(/fonts/fa-regular-400.svg#fontawesome) format("svg");
}
@font-face {
 font-family: Fontawesome5Pro900;
 font-style: normal;
 font-weight: 900;
 src: url(/fonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/fonts/fa-solid-900.woff2) format("woff2"), url(/fonts/fa-solid-900.woff) format("woff"),  url(/fonts/fa-solid-900.ttf) format("truetype"), url(/fonts/fa-solid-900.svg#fontawesome) format("svg");
}






/*!
 * Bootstrap v4.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
.wabusiness {
 position: fixed;
 bottom: 20px;
 right: 20px;
 z-index: 9999;
 width: 50px;
 height: 50px;
}
.waonhover {
 display: none;
}
.topfloat {
 position: relative;
 top: -40px;
 background-color: #fff;
 box-shadow: 2px 2px 7px 2px rgba(0, 0, 0, 0.2);
 padding: 6%;
 margin-bottom: -60px;
}
h1,
h2,
h3,
h4,
h5,
h6,
ul {
 margin-top: 0;
}
address,
ul {
 margin-bottom: 1rem;
}
footer,
header,
main,
nav,
section {
 display: block;
}
h1,
h2,
h3,
h4,
h5,
h6 {
 margin-bottom: 0.5rem;
}
address {
 line-height: inherit;
}
button,
hr,
input {
 overflow: visible;
}
.btn:not(:disabled):not(.disabled).active,
.btn:not(:disabled):not(.disabled):active {
 background-image: none;
}
.dropdown-menu,
.form-control,
.modal-content {
 background-clip: padding-box;
}
.breadcrumb,
.dropdown-menu,
.nav,
.pagination {
 list-style: none;
}
:root {
 --blue: #007bff;
 --indigo: #6610f2;
 --purple: #6f42c1;
 --pink: #e83e8c;
 --red: #dc3545;
 --orange: #fd7e14;
 --yellow: #ffc107;
 --green: #28a745;
 --teal: #20c997;
 --cyan: #17a2b8;
 --white: #fff;
 --gray: #6c757d;
 --gray-dark: #343a40;
 --primary: #007bff;
 --secondary: #6c757d;
 --success: #28a745;
 --info: #17a2b8;
 --warning: #ffc107;
 --danger: #dc3545;
 --light: #f8f9fa;
 --dark: #343a40;
 --breakpoint-xs: 0;
 --breakpoint-sm: 576px;
 --breakpoint-md: 768px;
 --breakpoint-lg: 992px;
 --breakpoint-xl: 1200px;
 --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}
*,
::after,
::before {
 box-sizing: border-box;
}
html {
 font-family: sans-serif;
 line-height: 1.15;
 -webkit-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 -ms-overflow-style: scrollbar;
 -webkit-tap-highlight-color: transparent;
}
@-ms-viewport {
 width: device-width;
}
[tabindex="-1"]:focus {
 outline: 0 !important;
}
.btn:not(:disabled):not(.disabled),
.close:not(:disabled):not(.disabled),
.page-link:not(:disabled):not(.disabled) {
 cursor: pointer;
}
address {
 font-style: normal;
}
ul ul {
 margin-bottom: 0;
}
dt {
 font-weight: 700;
}
small {
 font-size: 80%;
}
a:not([href]):not([tabindex]):focus {
 outline: 0;
}
img {
 vertical-align: middle;
 border-style: none;
}
table {
 border-collapse: collapse;
}
caption {
 padding-top: 0.75rem;
 padding-bottom: 0.75rem;
 color: #6c757d;
 text-align: left;
 caption-side: bottom;
}
button:focus {
 outline: dotted 1px;
 outline: -webkit-focus-ring-color auto 5px;
}
button,
input,
select {
 margin: 0;
 font-family: inherit;
 font-size: inherit;
 line-height: inherit;
}
button,
select {
 text-transform: none;
}
[type=reset], [type=submit], button, html [type=button] {
 -webkit-appearance: button;
}
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
 padding: 0;
 border-style: none;
}
input[type=checkbox], input[type=radio] {
 box-sizing: border-box;
 padding: 0;
}
input[type=date], input[type=datetime-local], input[type=month], input[type=time] {
 -webkit-appearance: listbox;
}
hr {
 margin-bottom: 1rem;
}
.dropdown-header,
.dropdown-item,
.input-group-text {
 white-space: nowrap;
}
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
 height: auto;
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
 -webkit-appearance: none;
}
::-webkit-file-upload-button {
 font: inherit;
 -webkit-appearance: button;
}
.display-1,
.display-2,
.display-3,
.display-4 {
 font-weight: 300;
 line-height: 1.2;
}
[hidden] {
 display: none !important;
}
.display-1 {
 font-size: 6rem;
}
.display-2 {
 font-size: 5.5rem;
}
.display-3 {
 font-size: 4.5rem;
}
.display-4 {
 font-size: 3.5rem;
}
hr {
 box-sizing: content-box;
 height: 0;
 margin-top: 1rem;
 border: 0;
 border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.img-fluid {
 max-width: 100%;
 height: auto;
}
.container,
.container-fluid {
 padding-right: 15px;
 padding-left: 15px;
 margin-right: auto;
 margin-left: auto;
 width: 100%;
}
@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;
 }
}
.row {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -15px;
 margin-left: -15px;
}
.col,
.col-1,
.col-10,
.col-11,
.col-12,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-auto,
.col-md,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.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-auto,
.col-sm,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-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%;
}
.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%;
 }
 .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%;
 }
 .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%;
 }
 .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%;
 }
}
.table {
 width: 100%;
 max-width: 100%;
 margin-bottom: 1rem;
 background-color: transparent;
}
.table td {
 padding: 0.75rem;
 vertical-align: top;
 border-top: 1px solid #dee2e6;
}
.table .table {
 background-color: #fff;
}
.table-sm td {
 padding: 0.3rem;
}
.table-secondary,
.table-secondary > td {
 background-color: #d6d8db;
}
.table-hover .table-secondary:hover,
.table-hover .table-secondary:hover > td {
 background-color: #c8cbcf;
}
.table-success,
.table-success > td {
 background-color: #c3e6cb;
}
.table-hover .table-success:hover,
.table-hover .table-success:hover > td {
 background-color: #b1dfbb;
}
.table-info,
.table-info > td {
 background-color: #bee5eb;
}
.table-hover .table-info:hover,
.table-hover .table-info:hover > td {
 background-color: #abdde5;
}
.table-danger,
.table-danger > td {
 background-color: #f5c6cb;
}
.table-hover .table-danger:hover,
.table-hover .table-danger:hover > td {
 background-color: #f1b0b7;
}
.table-light,
.table-light > td {
 background-color: #fdfdfe;
}
.table-hover .table-light:hover,
.table-hover .table-light:hover > td {
 background-color: #ececf6;
}
.table-dark,
.table-dark > td {
 background-color: #c6c8ca;
}
.table-hover .table-dark:hover,
.table-hover .table-dark:hover > td {
 background-color: #b9bbbe;
}
.table-active,
.table-active > td,
.table-hover .table-active:hover,
.table-hover .table-active:hover > td {
 background-color: rgba(0, 0, 0, 0.075);
}
.table-dark {
 color: #fff;
 background-color: #212529;
}
.table-dark td {
 border-color: #32383e;
}
@media (max-width: 575.98px) {
 .table-responsive-sm {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
 }
}
@media (max-width: 767.98px) {
 .table-responsive-md {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
 }
}
@media (max-width: 991.98px) {
 .table-responsive-lg {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
 }
}
.table-responsive {
 display: block;
 width: 100%;
 overflow-x: auto;
 -webkit-overflow-scrolling: touch;
 -ms-overflow-style: -ms-autohiding-scrollbar;
}
.modal,
.modal-open {
 overflow: hidden;
}
.form-control {
 display: block;
 width: 100%;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1.5;
 color: #495057;
 background-color: #fff;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control::-ms-expand {
 background-color: transparent;
 border: 0;
}
.form-control:focus {
 color: #495057;
 background-color: #fff;
 border-color: #80bdff;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.form-control::-webkit-input-placeholder {
 color: #6c757d;
 opacity: 1;
}
.form-control::-moz-placeholder {
 color: #6c757d;
 opacity: 1;
}
.form-control:-ms-input-placeholder {
 color: #6c757d;
 opacity: 1;
}
.form-control::-ms-input-placeholder {
 color: #6c757d;
 opacity: 1;
}
.form-control::placeholder {
 color: #6c757d;
 opacity: 1;
}
.form-control:disabled,
.form-control[readonly] {
 background-color: #e9ecef;
 opacity: 1;
}
select.form-control:not([size]):not([multiple]) {
 height: calc(2.25rem + 2px);
}
select.form-control:focus::-ms-value {
 color: #495057;
 background-color: #fff;
}
.form-control-file {
 display: block;
 width: 100%;
}
.col-form-label {
 padding-top: calc(0.375rem + 1px);
 padding-bottom: calc(0.375rem + 1px);
 margin-bottom: 0;
 font-size: inherit;
 line-height: 1.5;
}
.col-form-label-lg {
 padding-top: calc(0.5rem + 1px);
 padding-bottom: calc(0.5rem + 1px);
 font-size: 1.25rem;
 line-height: 1.5;
}
.col-form-label-sm {
 padding-top: calc(0.25rem + 1px);
 padding-bottom: calc(0.25rem + 1px);
 font-size: 0.875rem;
 line-height: 1.5;
}
.form-control-sm,
.input-group-sm > .form-control,
.input-group-sm > .input-group-append > .btn,
.input-group-sm > .input-group-append > .input-group-text {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
 border-radius: 0.2rem;
}
.input-group-sm > .input-group-append > select.btn:not([size]):not([multiple]),
.input-group-sm > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-sm > select.form-control:not([size]):not([multiple]),
select.form-control-sm:not([size]):not([multiple]) {
 height: calc(1.8125rem + 2px);
}
.form-control-lg,
.input-group-lg > .form-control,
.input-group-lg > .input-group-append > .btn,
.input-group-lg > .input-group-append > .input-group-text {
 padding: 0.5rem 1rem;
 font-size: 1.25rem;
 line-height: 1.5;
 border-radius: 0.3rem;
}
.input-group-lg > .input-group-append > select.btn:not([size]):not([multiple]),
.input-group-lg > .input-group-append > select.input-group-text:not([size]):not([multiple]),
.input-group-lg > select.form-control:not([size]):not([multiple]),
select.form-control-lg:not([size]):not([multiple]) {
 height: calc(2.875rem + 2px);
}
.form-group {
 margin-bottom: 1rem;
}
.form-text {
 display: block;
 margin-top: 0.25rem;
}
.form-row {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 margin-right: -5px;
 margin-left: -5px;
}
.form-row > .col,
.form-row > [class*="col-"] {
 padding-right: 5px;
 padding-left: 5px;
}
.form-check {
 position: relative;
 display: block;
 padding-left: 1.25rem;
}
.form-check-input {
 position: absolute;
 margin-top: 0.3rem;
 margin-left: -1.25rem;
}
.form-check-input:disabled ~ .form-check-label {
 color: #6c757d;
}
.form-check-label {
 margin-bottom: 0;
}
.form-check-inline {
 display: -ms-inline-flexbox;
 display: inline-flex;
 -ms-flex-align: center;
 align-items: center;
 padding-left: 0;
 margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
 position: static;
 margin-top: 0;
 margin-right: 0.3125rem;
 margin-left: 0;
}
.dropdown {
 position: relative;
}
.form-inline {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-flow: row wrap;
 flex-flow: row wrap;
 -ms-flex-align: center;
 align-items: center;
}
.form-inline .form-check {
 width: 100%;
}
@media (min-width: 576px) {
 .form-inline label {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 0;
 }
 .form-inline .form-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0;
 }
 .form-inline .form-control {
  display: inline-block;
  width: auto;
  vertical-align: middle;
 }
 .form-inline .custom-select,
 .form-inline .input-group {
  width: auto;
 }
 .form-inline .form-check {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: auto;
  padding-left: 0;
 }
 .form-inline .form-check-input {
  position: relative;
  margin-top: 0;
  margin-right: 0.25rem;
  margin-left: 0;
 }
 .form-inline .custom-control {
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
 }
 .form-inline .custom-control-label {
  margin-bottom: 0;
 }
}
.dropdown-toggle::after {
 width: 0;
 height: 0;
 vertical-align: 0.255em;
 content: "";
}
@media screen and (prefers-reduced-motion: reduce) {
 .btn,
 .form-control {
  transition: none;
 }
}
.btn:focus,
.btn:hover {
 text-decoration: none;
}
.btn:focus {
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
 opacity: 0.65;
}
a.btn.disabled {
 pointer-events: none;
}
.btn-secondary:focus,
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-secondary {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-secondary:hover {
 color: #fff;
 background-color: #5a6268;
 border-color: #545b62;
}
.btn-secondary.disabled,
.btn-secondary:disabled {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
 color: #fff;
 background-color: #545b62;
 border-color: #4e555b;
}
.btn-outline-secondary:focus,
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary {
 color: #6c757d;
 background-color: transparent;
 background-image: none;
 border-color: #6c757d;
}
.btn-outline-secondary:hover {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
 color: #6c757d;
 background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.fade {
 transition: opacity 0.15s linear;
}
@media screen and (prefers-reduced-motion: reduce) {
 .fade {
  transition: none;
 }
}
.collapse:not(.show) {
 display: none;
}
.dropdown-toggle::after {
 display: inline-block;
 margin-left: 0.255em;
 border-top: 0.3em solid;
 border-right: 0.3em solid transparent;
 border-bottom: 0;
 border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
 margin-left: 0;
}
.dropdown-menu {
 position: absolute;
 top: 100%;
 left: 0;
 z-index: 1000;
 display: none;
 float: left;
 min-width: 10rem;
 padding: 0.5rem 0;
 margin: 0.125rem 0 0;
 font-size: 1rem;
 color: #212529;
 text-align: left;
 background-color: #fff;
 border: 1px solid rgba(0, 0, 0, 0.15);
 border-radius: 0.25rem;
}
.dropdown-menu-right {
 right: 0;
 left: auto;
}
.dropdown-menu[x-placement^="bottom"],
.dropdown-menu[x-placement^="left"],
.dropdown-menu[x-placement^="right"],
.dropdown-menu[x-placement^="top"] {
 right: auto;
 bottom: auto;
}
.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn,
.custom-control-label,
.custom-file,
.dropdown-header,
.input-group-text,
.nav {
 margin-bottom: 0;
}
.dropdown-item {
 display: block;
 width: 100%;
 padding: 0.25rem 1.5rem;
 clear: both;
 font-weight: 400;
 color: #212529;
 text-align: inherit;
 background-color: transparent;
 border: 0;
}
.btn-group > .btn-group:not(:last-child) > .btn,
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .custom-file:not(:last-child) .custom-file-label,
.input-group > .custom-file:not(:last-child) .custom-file-label::after,
.input-group > .custom-select:not(:last-child),
.input-group > .form-control:not(:last-child) {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}
.btn-group > .btn-group:not(:first-child) > .btn,
.btn-group > .btn:not(:first-child),
.input-group > .custom-file:not(:first-child) .custom-file-label,
.input-group > .custom-select:not(:first-child),
.input-group > .form-control:not(:first-child) {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}
.dropdown-item:focus,
.dropdown-item:hover {
 color: #16181b;
 text-decoration: none;
 background-color: #f8f9fa;
}
.dropdown-item.active,
.dropdown-item:active {
 color: #fff;
 text-decoration: none;
 background-color: #007bff;
}
.dropdown-item.disabled,
.dropdown-item:disabled {
 color: #6c757d;
 background-color: transparent;
}
.dropdown-menu.show {
 display: block;
}
.dropdown-header {
 display: block;
 padding: 0.5rem 1.5rem;
 font-size: 0.875rem;
 color: #6c757d;
}
.dropdown-item-text {
 display: block;
 padding: 0.25rem 1.5rem;
 color: #212529;
}
.btn-group {
 position: relative;
 display: -ms-inline-flexbox;
 display: inline-flex;
 vertical-align: middle;
}
.btn-group > .btn {
 position: relative;
 -ms-flex: 0 1 auto;
 flex: 0 1 auto;
}
.btn-group > .btn.active,
.btn-group > .btn:active,
.btn-group > .btn:focus,
.btn-group > .btn:hover {
 z-index: 1;
}
.btn-group .btn + .btn,
.btn-group .btn + .btn-group,
.btn-group .btn-group + .btn,
.btn-group .btn-group + .btn-group {
 margin-left: -1px;
}
.btn-group > .btn:first-child {
 margin-left: 0;
}
.btn-toolbar {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-pack: start;
 justify-content: flex-start;
}
.btn-toolbar .input-group {
 width: auto;
}
.input-group-append,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .btn,
.input-group-append .input-group-text + .input-group-text,
.input-group > .custom-file + .custom-file,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .form-control,
.input-group > .custom-select + .custom-file,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .form-control,
.input-group > .form-control + .custom-file,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .form-control {
 margin-left: -1px;
}
.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
 position: absolute;
 clip: rect(0, 0, 0, 0);
 pointer-events: none;
}
.input-group {
 position: relative;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 -ms-flex-align: stretch;
 align-items: stretch;
 width: 100%;
}
.input-group > .custom-file,
.input-group > .custom-select,
.input-group > .form-control {
 position: relative;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 width: 1%;
 margin-bottom: 0;
}
.input-group > .custom-file:focus,
.input-group > .custom-select:focus,
.input-group > .form-control:focus {
 z-index: 3;
}
.input-group > .custom-file {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: center;
 align-items: center;
}
.input-group-append {
 display: -ms-flexbox;
 display: flex;
}
.input-group-append .btn {
 position: relative;
 z-index: 2;
}
.input-group-text {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: center;
 align-items: center;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 font-weight: 400;
 line-height: 1.5;
 color: #495057;
 text-align: center;
 background-color: #e9ecef;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
}
.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
 margin-top: 0;
}
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child),
.input-group > .input-group-append:not(:last-child) > .btn,
.input-group > .input-group-append:not(:last-child) > .input-group-text {
 border-top-right-radius: 0;
 border-bottom-right-radius: 0;
}
.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text {
 border-top-left-radius: 0;
 border-bottom-left-radius: 0;
}
.custom-control {
 position: relative;
 display: block;
 min-height: 1.5rem;
 padding-left: 1.5rem;
}
.custom-control-inline {
 display: -ms-inline-flexbox;
 display: inline-flex;
 margin-right: 1rem;
}
.custom-control-input {
 position: absolute;
 z-index: -1;
 opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
 color: #fff;
 background-color: #007bff;
}
.custom-control-input:focus ~ .custom-control-label::before {
 box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-control-input:active ~ .custom-control-label::before {
 color: #fff;
 background-color: #b3d7ff;
}
.custom-control-input:disabled ~ .custom-control-label {
 color: #6c757d;
}
.custom-control-input:disabled ~ .custom-control-label::before {
 background-color: #e9ecef;
}
.custom-control-label {
 position: relative;
}
.custom-control-label::after,
.custom-control-label::before {
 position: absolute;
 top: 0.25rem;
 left: -1.5rem;
 display: block;
 width: 1rem;
 height: 1rem;
 content: "";
}
.custom-control-label::before {
 pointer-events: none;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-color: #dee2e6;
}
.custom-control-label::after {
 background-repeat: no-repeat;
 background-position: center center;
 background-size: 50% 50%;
}
.custom-file-input:lang(en) ~ .custom-file-label::after,
.custom-file-label::after {
 content: "Browse";
}
.custom-select {
 display: inline-block;
 width: 100%;
 height: calc(2.25rem + 2px);
 padding: 0.375rem 1.75rem 0.375rem 0.75rem;
 line-height: 1.5;
 color: #495057;
 vertical-align: middle;
 background: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3E%3C/svg%3E") right 0.75rem center no-repeat #fff;
 background-size: 8px 10px;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
 -webkit-appearance: none;
 -moz-appearance: none;
 appearance: none;
}
.custom-select-lg,
.custom-select-sm {
 padding-top: 0.375rem;
 padding-bottom: 0.375rem;
}
.custom-file-input:focus ~ .custom-file-label::after,
.custom-select:focus {
 border-color: #80bdff;
}
.custom-select:focus {
 outline: 0;
 box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.075), 0 0 5px rgba(128, 189, 255, 0.5);
}
.custom-select:focus::-ms-value {
 color: #495057;
 background-color: #fff;
}
.custom-select[multiple],
.custom-select[size]:not([size="1"]) {
 height: auto;
 padding-right: 0.75rem;
 background-image: none;
}
.custom-select:disabled {
 color: #6c757d;
 background-color: #e9ecef;
}
.custom-select::-ms-expand {
 opacity: 0;
}
.custom-select-sm {
 height: calc(1.8125rem + 2px);
 font-size: 75%;
}
.custom-select-lg {
 height: calc(2.875rem + 2px);
 font-size: 125%;
}
.custom-file,
.custom-file-input,
.custom-file-label {
 height: calc(2.25rem + 2px);
}
.custom-file {
 position: relative;
 display: inline-block;
 width: 100%;
}
.custom-file-input {
 position: relative;
 z-index: 2;
 width: 100%;
 margin: 0;
 opacity: 0;
}
.custom-file-label,
.custom-file-label::after {
 position: absolute;
 padding: 0.375rem 0.75rem;
 line-height: 1.5;
 color: #495057;
 top: 0;
 right: 0;
}
.custom-file-input:focus ~ .custom-file-label {
 border-color: #80bdff;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.custom-file-label {
 left: 0;
 z-index: 1;
 background-color: #fff;
 border: 1px solid #ced4da;
 border-radius: 0.25rem;
}
.custom-file-label::after {
 bottom: 0;
 z-index: 3;
 display: block;
 height: 2.25rem;
 background-color: #e9ecef;
 border-left: 1px solid #ced4da;
 border-radius: 0 0.25rem 0.25rem 0;
}
.nav {
 display: -ms-flexbox;
 -ms-flex-wrap: wrap;
}
.nav {
 display: flex;
 flex-wrap: wrap;
 padding-left: 0;
}
.nav-link {
 padding: 0.5rem 1rem;
}
.nav-link {
 display: block;
}
.nav-link:focus,
.nav-link:hover {
 text-decoration: none;
}
.nav-link.disabled {
 color: #6c757d;
}
.nav-tabs {
 border-bottom: 1px solid #dee2e6;
}
.nav-tabs .nav-item {
 margin-bottom: -1px;
}
.nav-tabs .nav-link {
 border: 1px solid transparent;
 border-top-left-radius: 0.25rem;
 border-top-right-radius: 0.25rem;
}
.nav-tabs .nav-link:focus,
.nav-tabs .nav-link:hover {
 border-color: #e9ecef #e9ecef #dee2e6;
}
.nav-tabs .nav-link.disabled {
 color: #6c757d;
 background-color: transparent;
 border-color: transparent;
}
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
 color: #303030;
 background-color: #fff;
 border-color: #dee2e6 #dee2e6 #fff;
 font-weight: 700;
}
.nav-tabs .dropdown-menu {
 margin-top: -1px;
 border-top-left-radius: 0;
 border-top-right-radius: 0;
}
.tab-content > .tab-pane {
 display: none;
}
.tab-content > .active {
 display: block;
}
.page-link {
 position: relative;
}
.breadcrumb {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-wrap: wrap;
 flex-wrap: wrap;
 padding: 0.25rem 1rem;
 margin-bottom: 1rem;
}
.breadcrumb-item + .breadcrumb-item {
 padding-left: 0.5rem;
}
.breadcrumb-item + .breadcrumb-item::before {
 display: inline-block;
 padding-right: 0.5rem;
 color: #6c757d;
 content: "/";
}
.breadcrumb-item + .breadcrumb-item:hover::before {
 text-decoration: none;
}
.breadcrumb-item.active {
 color: #6c757d;
}
.pagination {
 display: -ms-flexbox;
 display: flex;
 padding-left: 0;
 border-radius: 0.25rem;
}
.page-link {
 padding: 0.5rem 0.75rem;
}
.page-link {
 display: block;
 margin-left: -1px;
 line-height: 1.25;
 color: #007bff;
 background-color: #fff;
 border: 1px solid #dee2e6;
}
.page-link:hover {
 z-index: 2;
 color: #0056b3;
 text-decoration: none;
 background-color: #e9ecef;
 border-color: #dee2e6;
}
.page-link:focus {
 z-index: 2;
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(239, 127, 26, 0.25);
}
.page-item:first-child .page-link {
 margin-left: 0;
 border-top-left-radius: 0.25rem;
 border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
 border-top-right-radius: 0.25rem;
 border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
 z-index: 1;
 color: #fff;
 background-color: #007bff;
 border-color: #007bff;
}
.page-item.disabled .page-link {
 color: #6c757d;
 pointer-events: none;
 cursor: auto;
 background-color: #fff;
 border-color: #dee2e6;
}
.pagination-lg .page-link {
 padding: 0.75rem 1.5rem;
 font-size: 1.25rem;
 line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
 border-top-left-radius: 0.3rem;
 border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
 border-top-right-radius: 0.3rem;
 border-bottom-right-radius: 0.3rem;
}
.pagination-sm .page-link {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
}
.close {
 font-weight: 700;
 line-height: 1;
}
.pagination-sm .page-item:first-child .page-link {
 border-top-left-radius: 0.2rem;
 border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
 border-top-right-radius: 0.2rem;
 border-bottom-right-radius: 0.2rem;
}
@-webkit-keyframes progress-bar-stripes {
 from {
  background-position: 1rem 0;
 }
 to {
  background-position: 0 0;
 }
}
@keyframes progress-bar-stripes {
 from {
  background-position: 1rem 0;
 }
 to {
  background-position: 0 0;
 }
}
.media {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: start;
 align-items: flex-start;
}
.media-body {
 -ms-flex: 1;
 flex: 1;
}
.close {
 float: right;
 font-size: 1.5rem;
 color: #000;
 text-shadow: 0 1px 0 #fff;
 opacity: 0.5;
}
.tooltip {
 font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
 font-style: normal;
 font-weight: 400;
 text-transform: none;
 letter-spacing: normal;
 word-break: normal;
 word-spacing: normal;
 white-space: normal;
 line-break: auto;
 font-size: 0.875rem;
 word-wrap: break-word;
 text-decoration: none;
}
.modal-title,
.tooltip {
 line-height: 1.5;
}
.tooltip {
 text-shadow: none;
}
.close:focus,
.close:hover {
 color: #000;
 text-decoration: none;
 opacity: 0.75;
}
button.close {
 padding: 0;
 background-color: transparent;
 border: 0;
 -webkit-appearance: none;
}
.modal {
 position: fixed;
 top: 0;
 right: 0;
 bottom: 0;
 left: 0;
 z-index: 1050;
 display: none;
 outline: 0;
}
.modal-open .modal {
 overflow-x: hidden;
 overflow-y: auto;
}
.modal-dialog {
 position: relative;
 width: auto;
 margin: 0.5rem;
 pointer-events: none;
}
.modal.fade .modal-dialog {
 transition: -webkit-transform 0.3s ease-out;
 transition: transform 0.3s ease-out;
 transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
 -webkit-transform: translate(0, -25%);
 transform: translate(0, -25%);
}
@media screen and (prefers-reduced-motion: reduce) {
 .modal.fade .modal-dialog {
  transition: none;
 }
}
.modal.show .modal-dialog {
 -webkit-transform: translate(0, 0);
 transform: translate(0, 0);
}
.modal-dialog-centered {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: center;
 align-items: center;
 min-height: calc(100% - (0.5rem * 2));
}
.modal-content {
 position: relative;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-direction: column;
 flex-direction: column;
 width: 100%;
 pointer-events: auto;
 background-color: #fff;
 border: 1px solid rgba(0, 0, 0, 0.2);
 border-radius: 0.3rem;
 outline: 0;
}
.modal-header {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: start;
 align-items: flex-start;
 -ms-flex-pack: justify;
 justify-content: space-between;
 padding: 1rem;
 border-bottom: 1px solid #e9ecef;
 border-top-left-radius: 0.3rem;
 border-top-right-radius: 0.3rem;
}
.modal-header .close {
 padding: 1rem;
 margin: -1rem -1rem -1rem auto;
}
.modal-title {
 margin-bottom: 0;
}
.modal-body {
 position: relative;
 -ms-flex: 1 1 auto;
 flex: 1 1 auto;
 padding: 1rem;
}
.modal-footer {
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-pack: end;
 justify-content: flex-end;
 padding: 1rem;
 border-top: 1px solid #e9ecef;
}
.tooltip {
 position: absolute;
 display: block;
}
.modal-footer > :not(:first-child) {
 margin-left: 0.25rem;
}
.modal-footer > :not(:last-child) {
 margin-right: 0.25rem;
}
@media (min-width: 576px) {
 .modal-dialog {
  max-width: 500px;
  margin: 1.75rem auto;
 }
 .modal-dialog-centered {
  min-height: calc(100% - (1.75rem * 2));
 }
 .modal-sm {
  max-width: 300px;
 }
}
@media (min-width: 992px) {
 .modal-lg {
  max-width: 800px;
 }
}
.tooltip {
 z-index: 1070;
 margin: 0;
 text-align: left;
 text-align: start;
 opacity: 0;
}
.tooltip.show {
 opacity: 0.9;
}
.tooltip-inner {
 max-width: 200px;
 padding: 0.25rem 0.5rem;
 color: #fff;
 text-align: center;
 background-color: #000;
 border-radius: 0.25rem;
}
.carousel,
.carousel-inner,
.carousel-item {
 position: relative;
}
.carousel-inner {
 width: 100%;
 overflow: hidden;
}
.carousel-item {
 display: none;
 -ms-flex-align: center;
 align-items: center;
 width: 100%;
 transition: -webkit-transform 0.6s ease;
 transition: transform 0.6s ease;
 transition: transform 0.6s ease, -webkit-transform 0.6s ease;
 -webkit-backface-visibility: hidden;
 backface-visibility: hidden;
 -webkit-perspective: 1000px;
 perspective: 1000px;
}
@media screen and (prefers-reduced-motion: reduce) {
 .carousel-item {
  transition: none;
 }
}
.carousel-item-next,
.carousel-item.active {
 display: block;
}
.carousel-item-next {
 position: absolute;
 top: 0;
}
.carousel-item-next.carousel-item-left {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .carousel-item-next.carousel-item-left,
 .carousel-item-prev.carousel-item-right {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
.active.carousel-item-right,
.carousel-item-next {
 -webkit-transform: translateX(100%);
 transform: translateX(100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .active.carousel-item-right,
 .carousel-item-next {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
}
.active.carousel-item-left {
 -webkit-transform: translateX(-100%);
 transform: translateX(-100%);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .active.carousel-item-left,
 .carousel-item-prev {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
}
.carousel-fade .carousel-item {
 opacity: 0;
 transition-duration: 0.6s;
 transition-property: opacity;
}
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item.active {
 opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
 opacity: 0;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .carousel-item-next,
.carousel-fade .carousel-item.active {
 -webkit-transform: translateX(0);
 transform: translateX(0);
}
@supports ((-webkit-transform-style: preserve-3d) or (transform-style: preserve-3d)) {
 .carousel-fade .active.carousel-item-left,
 .carousel-fade .active.carousel-item-prev,
 .carousel-fade .carousel-item-next,
 .carousel-fade .carousel-item-prev,
 .carousel-fade .carousel-item.active {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
.carousel-control-next {
 position: absolute;
 top: 0;
 bottom: 0;
 display: -ms-flexbox;
 display: flex;
 -ms-flex-align: center;
 align-items: center;
 -ms-flex-pack: center;
 justify-content: center;
 width: 15%;
 color: #fff;
 text-align: center;
 opacity: 0.5;
}
.carousel-control-next:focus,
.carousel-control-next:hover {
 color: #fff;
 text-decoration: none;
 outline: 0;
 opacity: 0.9;
}
.carousel-control-next {
 right: 0;
}
.carousel-control-next-icon {
 display: inline-block;
 width: 20px;
 height: 20px;
 background: center center no-repeat;
 background-size: 100% 100%;
}
.carousel-control-next-icon {
 background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}
.carousel-caption {
 position: absolute;
 right: 15%;
 bottom: 20px;
 left: 15%;
 z-index: 10;
 padding-top: 20px;
 padding-bottom: 20px;
 color: #fff;
 text-align: center;
}
.bg-secondary {
 background-color: #6c757d !important;
}
a.bg-secondary:focus,
a.bg-secondary:hover,
button.bg-secondary:focus,
button.bg-secondary:hover {
 background-color: #545b62 !important;
}
.bg-success {
 background-color: #28a745 !important;
}
a.bg-success:focus,
a.bg-success:hover,
button.bg-success:focus,
button.bg-success:hover {
 background-color: #1e7e34 !important;
}
.bg-info {
 background-color: #17a2b8 !important;
}
a.bg-info:focus,
a.bg-info:hover,
button.bg-info:focus,
button.bg-info:hover {
 background-color: #117a8b !important;
}
.bg-danger {
 background-color: #dc3545 !important;
}
a.bg-danger:focus,
a.bg-danger:hover,
button.bg-danger:focus,
button.bg-danger:hover {
 background-color: #bd2130 !important;
}
.bg-light {
 background-color: #f8f9fa !important;
}
a.bg-light:focus,
a.bg-light:hover,
button.bg-light:focus,
button.bg-light:hover {
 background-color: #dae0e5 !important;
}
.bg-dark {
 background-color: #343a40 !important;
}
a.bg-dark:focus,
a.bg-dark:hover,
button.bg-dark:focus,
button.bg-dark:hover {
 background-color: #1d2124 !important;
}
.bg-white {
 background-color: #fff !important;
}
.bg-transparent {
 background-color: transparent !important;
}
.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;
}
@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;
 }
}
@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;
 }
}
@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;
 }
}
.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;
}
.float-left {
 float: left !important;
}
.float-right {
 float: right !important;
}
.float-none {
 float: none !important;
}
.position-absolute {
 position: absolute !important;
}
.position-sticky {
 position: -webkit-sticky !important;
 position: sticky !important;
}
@supports ((position: -webkit-sticky) or (position: sticky)) {
 .sticky-top {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1020;
 }
}
.w-25 {
 width: 25% !important;
}
.w-50 {
 width: 50% !important;
}
.w-75 {
 width: 75% !important;
}
.w-100 {
 width: 100% !important;
}
.w-auto {
 width: auto !important;
}
.h-25 {
 height: 25% !important;
}
.h-50 {
 height: 50% !important;
}
.h-75 {
 height: 75% !important;
}
.h-100 {
 height: 100% !important;
}
.h-auto {
 height: auto !important;
}
.m-0 {
 margin: 0 !important;
}
.mt-0 {
 margin-top: 0 !important;
}
.mb-0 {
 margin-bottom: 0 !important;
}
.m-1 {
 margin: 0.25rem !important;
}
.mt-1 {
 margin-top: 0.25rem !important;
}
.mb-1 {
 margin-bottom: 0.25rem !important;
}
.m-2 {
 margin: 0.5rem !important;
}
.mt-2 {
 margin-top: 0.5rem !important;
}
.mb-2 {
 margin-bottom: 0.5rem !important;
}
.m-3 {
 margin: 1rem !important;
}
.mt-3 {
 margin-top: 1rem !important;
}
.mb-3 {
 margin-bottom: 1rem !important;
}
.m-4 {
 margin: 1.5rem !important;
}
.mt-4 {
 margin-top: 1.5rem !important;
}
.mb-4 {
 margin-bottom: 1.5rem !important;
}
.m-5 {
 margin: 3rem !important;
}
.mt-5 {
 margin-top: 3rem !important;
}
.mb-5 {
 margin-bottom: 3rem !important;
}
.p-0 {
 padding: 0 !important;
}
.pt-0 {
 padding-top: 0 !important;
}
.px-0 {
 padding-right: 0 !important;
}
.pb-0 {
 padding-bottom: 0 !important;
}
.px-0 {
 padding-left: 0 !important;
}
.p-1 {
 padding: 0.25rem !important;
}
.pt-1 {
 padding-top: 0.25rem !important;
}
.px-1 {
 padding-right: 0.25rem !important;
}
.pb-1 {
 padding-bottom: 0.25rem !important;
}
.px-1 {
 padding-left: 0.25rem !important;
}
.p-2 {
 padding: 0.5rem !important;
}
.pt-2 {
 padding-top: 0.5rem !important;
}
.px-2 {
 padding-right: 0.5rem !important;
}
.pb-2 {
 padding-bottom: 0.5rem !important;
}
.px-2 {
 padding-left: 0.5rem !important;
}
.p-3 {
 padding: 1rem !important;
}
.pt-3 {
 padding-top: 1rem !important;
}
.px-3 {
 padding-right: 1rem !important;
}
.pb-3 {
 padding-bottom: 1rem !important;
}
.px-3 {
 padding-left: 1rem !important;
}
.p-4 {
 padding: 1.5rem !important;
}
.pt-4 {
 padding-top: 1.5rem !important;
}
.px-4 {
 padding-right: 1.5rem !important;
}
.pb-4 {
 padding-bottom: 1.5rem !important;
}
.px-4 {
 padding-left: 1.5rem !important;
}
.p-5 {
 padding: 3rem !important;
}
.pt-5 {
 padding-top: 3rem !important;
}
.px-5 {
 padding-right: 3rem !important;
}
.pb-5 {
 padding-bottom: 3rem !important;
}
.px-5 {
 padding-left: 3rem !important;
}
.m-auto {
 margin: auto !important;
}
.mt-auto {
 margin-top: auto !important;
}
.mb-auto {
 margin-bottom: auto !important;
}
.text-justify {
 text-align: justify !important;
}
.text-left {
 text-align: left !important;
}
.text-right {
 text-align: right !important;
}
.text-center {
 text-align: center !important;
}
@media (min-width: 576px) {
 .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;
 }
 .float-sm-left {
  float: left !important;
 }
 .float-sm-right {
  float: right !important;
 }
 .float-sm-none {
  float: none !important;
 }
 .m-sm-0 {
  margin: 0 !important;
 }
 .mt-sm-0 {
  margin-top: 0 !important;
 }
 .mb-sm-0 {
  margin-bottom: 0 !important;
 }
 .m-sm-1 {
  margin: 0.25rem !important;
 }
 .mt-sm-1 {
  margin-top: 0.25rem !important;
 }
 .mb-sm-1 {
  margin-bottom: 0.25rem !important;
 }
 .m-sm-2 {
  margin: 0.5rem !important;
 }
 .mt-sm-2 {
  margin-top: 0.5rem !important;
 }
 .mb-sm-2 {
  margin-bottom: 0.5rem !important;
 }
 .m-sm-3 {
  margin: 1rem !important;
 }
 .mt-sm-3 {
  margin-top: 1rem !important;
 }
 .mb-sm-3 {
  margin-bottom: 1rem !important;
 }
 .m-sm-4 {
  margin: 1.5rem !important;
 }
 .mt-sm-4 {
  margin-top: 1.5rem !important;
 }
 .mb-sm-4 {
  margin-bottom: 1.5rem !important;
 }
 .m-sm-5 {
  margin: 3rem !important;
 }
 .mt-sm-5 {
  margin-top: 3rem !important;
 }
 .mb-sm-5 {
  margin-bottom: 3rem !important;
 }
 .p-sm-0 {
  padding: 0 !important;
 }
 .pt-sm-0 {
  padding-top: 0 !important;
 }
 .px-sm-0 {
  padding-right: 0 !important;
 }
 .pb-sm-0 {
  padding-bottom: 0 !important;
 }
 .px-sm-0 {
  padding-left: 0 !important;
 }
 .p-sm-1 {
  padding: 0.25rem !important;
 }
 .pt-sm-1 {
  padding-top: 0.25rem !important;
 }
 .px-sm-1 {
  padding-right: 0.25rem !important;
 }
 .pb-sm-1 {
  padding-bottom: 0.25rem !important;
 }
 .px-sm-1 {
  padding-left: 0.25rem !important;
 }
 .p-sm-2 {
  padding: 0.5rem !important;
 }
 .pt-sm-2 {
  padding-top: 0.5rem !important;
 }
 .px-sm-2 {
  padding-right: 0.5rem !important;
 }
 .pb-sm-2 {
  padding-bottom: 0.5rem !important;
 }
 .px-sm-2 {
  padding-left: 0.5rem !important;
 }
 .p-sm-3 {
  padding: 1rem !important;
 }
 .pt-sm-3 {
  padding-top: 1rem !important;
 }
 .px-sm-3 {
  padding-right: 1rem !important;
 }
 .pb-sm-3 {
  padding-bottom: 1rem !important;
 }
 .px-sm-3 {
  padding-left: 1rem !important;
 }
 .p-sm-4 {
  padding: 1.5rem !important;
 }
 .pt-sm-4 {
  padding-top: 1.5rem !important;
 }
 .px-sm-4 {
  padding-right: 1.5rem !important;
 }
 .pb-sm-4 {
  padding-bottom: 1.5rem !important;
 }
 .px-sm-4 {
  padding-left: 1.5rem !important;
 }
 .p-sm-5 {
  padding: 3rem !important;
 }
 .pt-sm-5 {
  padding-top: 3rem !important;
 }
 .px-sm-5 {
  padding-right: 3rem !important;
 }
 .pb-sm-5 {
  padding-bottom: 3rem !important;
 }
 .px-sm-5 {
  padding-left: 3rem !important;
 }
 .m-sm-auto {
  margin: auto !important;
 }
 .mt-sm-auto {
  margin-top: auto !important;
 }
 .mb-sm-auto {
  margin-bottom: auto !important;
 }
 .text-sm-left {
  text-align: left !important;
 }
 .text-sm-right {
  text-align: right !important;
 }
 .text-sm-center {
  text-align: center !important;
 }
}
@media (min-width: 768px) {
 .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;
 }
 .float-md-left {
  float: left !important;
 }
 .float-md-right {
  float: right !important;
 }
 .float-md-none {
  float: none !important;
 }
 .m-md-0 {
  margin: 0 !important;
 }
 .mt-md-0 {
  margin-top: 0 !important;
 }
 .mb-md-0 {
  margin-bottom: 0 !important;
 }
 .m-md-1 {
  margin: 0.25rem !important;
 }
 .mt-md-1 {
  margin-top: 0.25rem !important;
 }
 .mb-md-1 {
  margin-bottom: 0.25rem !important;
 }
 .m-md-2 {
  margin: 0.5rem !important;
 }
 .mt-md-2 {
  margin-top: 0.5rem !important;
 }
 .mb-md-2 {
  margin-bottom: 0.5rem !important;
 }
 .m-md-3 {
  margin: 1rem !important;
 }
 .mt-md-3 {
  margin-top: 1rem !important;
 }
 .mb-md-3 {
  margin-bottom: 1rem !important;
 }
 .m-md-4 {
  margin: 1.5rem !important;
 }
 .mt-md-4 {
  margin-top: 1.5rem !important;
 }
 .mb-md-4 {
  margin-bottom: 1.5rem !important;
 }
 .m-md-5 {
  margin: 3rem !important;
 }
 .mt-md-5 {
  margin-top: 3rem !important;
 }
 .mb-md-5 {
  margin-bottom: 3rem !important;
 }
 .p-md-0 {
  padding: 0 !important;
 }
 .pt-md-0 {
  padding-top: 0 !important;
 }
 .px-md-0 {
  padding-right: 0 !important;
 }
 .pb-md-0 {
  padding-bottom: 0 !important;
 }
 .px-md-0 {
  padding-left: 0 !important;
 }
 .p-md-1 {
  padding: 0.25rem !important;
 }
 .pt-md-1 {
  padding-top: 0.25rem !important;
 }
 .px-md-1 {
  padding-right: 0.25rem !important;
 }
 .pb-md-1 {
  padding-bottom: 0.25rem !important;
 }
 .px-md-1 {
  padding-left: 0.25rem !important;
 }
 .p-md-2 {
  padding: 0.5rem !important;
 }
 .pt-md-2 {
  padding-top: 0.5rem !important;
 }
 .px-md-2 {
  padding-right: 0.5rem !important;
 }
 .pb-md-2 {
  padding-bottom: 0.5rem !important;
 }
 .px-md-2 {
  padding-left: 0.5rem !important;
 }
 .p-md-3 {
  padding: 1rem !important;
 }
 .pt-md-3 {
  padding-top: 1rem !important;
 }
 .px-md-3 {
  padding-right: 1rem !important;
 }
 .pb-md-3 {
  padding-bottom: 1rem !important;
 }
 .px-md-3 {
  padding-left: 1rem !important;
 }
 .p-md-4 {
  padding: 1.5rem !important;
 }
 .pt-md-4 {
  padding-top: 1.5rem !important;
 }
 .px-md-4 {
  padding-right: 1.5rem !important;
 }
 .pb-md-4 {
  padding-bottom: 1.5rem !important;
 }
 .px-md-4 {
  padding-left: 1.5rem !important;
 }
 .p-md-5 {
  padding: 3rem !important;
 }
 .pt-md-5 {
  padding-top: 3rem !important;
 }
 .px-md-5 {
  padding-right: 3rem !important;
 }
 .pb-md-5 {
  padding-bottom: 3rem !important;
 }
 .px-md-5 {
  padding-left: 3rem !important;
 }
 .m-md-auto {
  margin: auto !important;
 }
 .mt-md-auto {
  margin-top: auto !important;
 }
 .mb-md-auto {
  margin-bottom: auto !important;
 }
 .text-md-left {
  text-align: left !important;
 }
 .text-md-right {
  text-align: right !important;
 }
 .text-md-center {
  text-align: center !important;
 }
}
@media (min-width: 992px) {
 .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;
 }
 .float-lg-left {
  float: left !important;
 }
 .float-lg-right {
  float: right !important;
 }
 .float-lg-none {
  float: none !important;
 }
 .m-lg-0 {
  margin: 0 !important;
 }
 .mt-lg-0 {
  margin-top: 0 !important;
 }
 .mb-lg-0 {
  margin-bottom: 0 !important;
 }
 .m-lg-1 {
  margin: 0.25rem !important;
 }
 .mt-lg-1 {
  margin-top: 0.25rem !important;
 }
 .mb-lg-1 {
  margin-bottom: 0.25rem !important;
 }
 .m-lg-2 {
  margin: 0.5rem !important;
 }
 .mt-lg-2 {
  margin-top: 0.5rem !important;
 }
 .mb-lg-2 {
  margin-bottom: 0.5rem !important;
 }
 .m-lg-3 {
  margin: 1rem !important;
 }
 .mt-lg-3 {
  margin-top: 1rem !important;
 }
 .mb-lg-3 {
  margin-bottom: 1rem !important;
 }
 .m-lg-4 {
  margin: 1.5rem !important;
 }
 .mt-lg-4 {
  margin-top: 1.5rem !important;
 }
 .mb-lg-4 {
  margin-bottom: 1.5rem !important;
 }
 .m-lg-5 {
  margin: 3rem !important;
 }
 .mt-lg-5 {
  margin-top: 3rem !important;
 }
 .mb-lg-5 {
  margin-bottom: 3rem !important;
 }
 .p-lg-0 {
  padding: 0 !important;
 }
 .pt-lg-0 {
  padding-top: 0 !important;
 }
 .px-lg-0 {
  padding-right: 0 !important;
 }
 .pb-lg-0 {
  padding-bottom: 0 !important;
 }
 .px-lg-0 {
  padding-left: 0 !important;
 }
 .p-lg-1 {
  padding: 0.25rem !important;
 }
 .pt-lg-1 {
  padding-top: 0.25rem !important;
 }
 .px-lg-1 {
  padding-right: 0.25rem !important;
 }
 .pb-lg-1 {
  padding-bottom: 0.25rem !important;
 }
 .px-lg-1 {
  padding-left: 0.25rem !important;
 }
 .p-lg-2 {
  padding: 0.5rem !important;
 }
 .pt-lg-2 {
  padding-top: 0.5rem !important;
 }
 .px-lg-2 {
  padding-right: 0.5rem !important;
 }
 .pb-lg-2 {
  padding-bottom: 0.5rem !important;
 }
 .px-lg-2 {
  padding-left: 0.5rem !important;
 }
 .p-lg-3 {
  padding: 1rem !important;
 }
 .pt-lg-3 {
  padding-top: 1rem !important;
 }
 .px-lg-3 {
  padding-right: 1rem !important;
 }
 .pb-lg-3 {
  padding-bottom: 1rem !important;
 }
 .px-lg-3 {
  padding-left: 1rem !important;
 }
 .p-lg-4 {
  padding: 1.5rem !important;
 }
 .pt-lg-4 {
  padding-top: 1.5rem !important;
 }
 .px-lg-4 {
  padding-right: 1.5rem !important;
 }
 .pb-lg-4 {
  padding-bottom: 1.5rem !important;
 }
 .px-lg-4 {
  padding-left: 1.5rem !important;
 }
 .p-lg-5 {
  padding: 3rem !important;
 }
 .pt-lg-5 {
  padding-top: 3rem !important;
 }
 .px-lg-5 {
  padding-right: 3rem !important;
 }
 .pb-lg-5 {
  padding-bottom: 3rem !important;
 }
 .px-lg-5 {
  padding-left: 3rem !important;
 }
 .m-lg-auto {
  margin: auto !important;
 }
 .mt-lg-auto {
  margin-top: auto !important;
 }
 .mb-lg-auto {
  margin-bottom: auto !important;
 }
 .text-lg-left {
  text-align: left !important;
 }
 .text-lg-right {
  text-align: right !important;
 }
 .text-lg-center {
  text-align: center !important;
 }
}
.text-white {
 color: #fff !important;
}
.text-secondary {
 color: #6c757d !important;
}
a.text-secondary:focus,
a.text-secondary:hover {
 color: #545b62 !important;
}
.text-success {
 color: #28a745 !important;
}
a.text-success:focus,
a.text-success:hover {
 color: #1e7e34 !important;
}
.text-info {
 color: #17a2b8 !important;
}
a.text-info:focus,
a.text-info:hover {
 color: #117a8b !important;
}
.text-danger {
 color: #dc3545 !important;
}
a.text-danger:focus,
a.text-danger:hover {
 color: #bd2130 !important;
}
.text-light {
 color: #f8f9fa !important;
}
a.text-light:focus,
a.text-light:hover {
 color: #dae0e5 !important;
}
.text-dark {
 color: #343a40 !important;
}
a.text-dark:focus,
a.text-dark:hover {
 color: #1d2124 !important;
}
.text-body {
 color: #212529 !important;
}
.text-white-50 {
 color: rgba(255, 255, 255, 0.5) !important;
}
@media print {
 img,
 tr {
  page-break-inside: avoid;
 }
 *,
 ::after,
 ::before {
  text-shadow: none !important;
  box-shadow: none !important;
 }
 a:not(.btn) {
  text-decoration: underline;
 }
 h2,
 h3,
 p {
  orphans: 3;
  widows: 3;
 }
 h2,
 h3 {
  page-break-after: avoid;
 }
 @page {
  size: a3;
 }
 .container,
 body {
  min-width: 992px !important;
 }
 .table {
  border-collapse: collapse !important;
 }
 .table td {
  background-color: #fff !important;
 }
 .table-dark {
  color: inherit;
 }
 .table-dark td {
  border-color: #dee2e6;
 }
}
.page-title,
.text--center {
 text-align: center;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
body,
h1,
h2,
h3,
h4,
h5,
h6 {
 font-family: "Open sans", sans-serif;
}
.tagging {
 text-transform: uppercase;
}
.page-content-wraper,
.pricing,
.pricing .price i,
.pricing-content li i,
.site-wraper,
.view {
 position: relative;
}
html {
 font-size: 87.5%;
}
.message {
 background-color: #3a3a3a;
 color: silver;
 font-weight: 400;
 min-width: 100%;
 position: absolute;
 top: 0;
 z-index: 9999;
 text-align: center;
}
@media all and (max-width: 768px) {
 html {
  font-size: 81.25%;
 }
}
body {
 font-size: 15px;
 line-height: 1.7;
 -webkit-font-smoothing: antialiased;
 -moz-osx-font-smoothing: grayscale;
 color: #3b3b3b;
 font-weight: 300;
 margin: 0;
 background: #fff;
 letter-spacing: -0.3px;
}
b,
strong {
 font-weight: 400;
}
.h1,
.h2,
h1,
h2 {
 line-height: 1.3;
}
.lead,
.lead-lg {
 color: #0a0a0a;
}
.site-wraper {
 overflow: hidden;
}
.map {
 width: 100%;
 height: 300px;
}
.breadcrumb {
 padding: 0;
}
.page-content-wraper {
 width: 100%;
 background: #fff;
}
.content-page {
 padding-top: 0;
}
*,
::after,
::before,
:after,
:before {
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 box-sizing: border-box;
}
img {
 height: auto;
 max-width: 100%;
 vertical-align: middle;
 border: 0;
 outline: 0;
}
*,
a,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul {
 margin: 0;
 padding: 0;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
 font-variant-ligatures: common-ligatures;
 margin-top: 0;
 margin-bottom: 0;
}
.h2,
.page-title,
h2 {
 margin-bottom: 30px;
}
.h1,
.h2,
.h3,
h1,
h2,
h3 {
 font-weight: 400;
}
.h4,
.h5,
.h6,
h4,
h5,
h6 {
 font-weight: 300;
}
.h1,
h1 {
 font-size: 27px;
}
h2::before {
 content: "[";
 color: #ef7f1a;
 display: inline-block;
 padding-right: 10px;
 position: relative;
 font-size: 1.5em;
 font-weight: 600;
}
h2::after {
 content: "]";
 color: #ef7f1a;
 display: inline-block;
 padding-left: 10px;
 position: relative;
 font-size: 1.5em;
 font-weight: 600;
}
.h2,
h2 {
 font-size: 23px;
}
.h3,
.h4,
.h5,
h3,
h4,
h5 {
 line-height: 1.4;
}
.h3,
h3 {
 font-size: 20px;
}
.h4,
h4 {
 font-size: 18px;
}
.h6,
.small,
h6 {
 line-height: 1.1;
}
.h6,
h6 {
 font-size: 14px;
}
.small {
 font-size: 0.8em;
}
.lead-lg {
 font-size: 1.5em;
 line-height: 1.4;
}
.page-title {
 margin-left: auto;
 margin-right: auto;
}
table,
ul {
 margin-bottom: 15px;
}
ul {
 list-style: none;
 line-height: 1.7;
}
.text--sm,
a.tag {
 font-size: 12px;
}
hr {
 margin: 0;
 border-color: #eee;
}
.hr-top {
 border-top: 1px solid #eee;
}
.hr-bottom {
 border-bottom: 1px solid #eee;
}
a {
 text-decoration: none;
 cursor: pointer;
 color: #0f0f0f;
 font-weight: 400;
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease;
}
a.link,
a.tag {
 color: #ef7f1a;
}
a.link:hover,
a.tag:hover {
 text-decoration: underline;
}
a.tag {
 margin-bottom: 5px;
} /*! Typography Classes */
.pricing-content,
.pricing-footer,
.pricing-head,
.view {
 text-align: center;
}
.pricing {
 margin-bottom: 15px;
 box-shadow: 0 0 1px #eee;
}
.price-active,
.pricing:hover {
 z-index: 9;
 margin-top: -15px;
 box-shadow: 0 0 15px #b5b5b5;
}
.pricing-head span {
 min-height: 60px;
 display: block;
}
.pricing .price {
 color: #0a0a0a;
 padding: 5px 0;
 font-size: 1.6em;
 background: silver;
 font-family: Arial;
}
.btn, button, input[type=button], label {
 font-family: inherit;
 vertical-align: middle;
}
.pricing .price i {
 top: -0.55em;
 font-size: 0.6em;
 font-style: normal;
}
.pricing-content {
 list-style-type: none;
 padding: 0;
}
.pricing-content li {
 color: #888;
 font-size: 1em;
 padding: 7px 15px;
 border-bottom: solid 1px #f5f9e7;
}
.pricing-content li i {
 top: 2px;
 color: #72c02c;
 font-size: 1em;
 margin-right: 5px;
}
.orangebg {
 background-color: #ef7f1a !important;
}
.light-color,
.light-color .container-icon,
.light-color h1,
.light-color h2,
.light-color h3,
.light-color h4,
.light-color h5,
.light-color h6,
.light-color p {
 color: #fff;
}
.dark-bg,
.dark-bg .container-icon,
.dark-bg .link,
.dark-bg .page-icon-top,
.dark-bg a,
.dark-bg h1,
.dark-bg h2,
.dark-bg h3,
.dark-bg h4,
.dark-bg h5,
.dark-bg h6,
.dark-bg p {
 color: #fff;
}
.dark-bg {
 background: #323232;
}
.dark-bg .link:hover,
.link:hover {
 color: #ef7f1a;
}
.gray-bg,
.gray-bg .container-icon,
.gray-bg h1,
.gray-bg h2,
.gray-bg h3,
.gray-bg h4,
.gray-bg h5,
.gray-bg h6 {
 color: #323232;
}
.gray-bg {
 background: #f7f7f7;
}
.whitefg {
 color: #fff !important;
}
.white,
a.white,
h1.white,
h2.white,
h3.white,
h4.white,
h5.white,
h6.white,
p.white {
 color: #fff !important;
}
.color,
a.color,
h1.color,
h2.color,
h3.color,
h4.color,
h5.color,
h6.color,
li.link a:hover,
li.link:hover,
p.color {
 color: #ef7f1a !important;
}
.tagging {
 background-color: silver;
 color: #333;
 margin: 2px;
 padding: 2px;
 font-size: 0.8em;
}
.view {
 z-index: 9;
 cursor: default;
 overflow: hidden;
 border: 2px solid #fff;
 box-shadow: 0 0 3px #eee;
}
.view .content,
.view .mask {
 width: 100%;
 height: 100%;
 position: absolute;
 overflow: hidden;
 top: 0;
 left: 0;
}
.view-tenth img {
 position: relative;
}
.view-tenth img {
 left: 10px;
 margin-left: -10px; /*! -webkit-transition: all 0.6s ease-in-out; */ /*! -moz-transition: all 0.6s ease-in-out; */ /*! -o-transition: all 0.6s ease-in-out; */ /*! -ms-transition: all 0.6s ease-in-out; */
 transition: all 0.6s ease-in-out;
}
.view-tenth .mask {
 -webkit-transition: all 0.5s linear;
 -moz-transition: all 0.5s linear;
 -o-transition: all 0.5s linear;
 -ms-transition: all 0.5s linear;
 transition: all 0.5s linear;
 opacity: 0;
}
.view-tenth h2,
.view-tenth p {
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 -o-transform: scale(0);
 -ms-transform: scale(0);
 -webkit-transition: all 0.5s linear;
 -moz-transition: all 0.5s linear;
 -o-transition: all 0.5s linear;
 -ms-transition: all 0.5s linear;
 opacity: 0;
}
.view-tenth h2 {
 color: #333;
 margin: 20px 40px 0;
 background: 0 0;
 border-bottom: 1px solid rgba(0, 0, 0, 0.3);
 transform: scale(0);
 transition: all 0.5s linear;
}
.view-tenth p {
 font-size: 0.85em;
 transform: scale(0);
 transition: all 0.5s linear;
}
.view-tenth a.info {
 opacity: 0;
 -webkit-transform: scale(0);
 -moz-transform: scale(0);
 -o-transform: scale(0);
 -ms-transform: scale(0);
 transform: scale(0);
 -webkit-transition: all 0.5s linear;
 -moz-transition: all 0.5s linear;
 -o-transition: all 0.5s linear;
 -ms-transition: all 0.5s linear;
 transition: all 0.5s linear;
}
.view-tenth:hover img {
 -webkit-transform: scale(1.4) rotate(10deg);
 -moz-transform: scale(1.4) rotate(10deg);
 -o-transform: scale(1.4) rotate(10deg);
 -ms-transform: scale(1.4) rotate(10deg);
 transform: scale(1.4) rotate(10deg);
 opacity: 0.2;
}
.view-tenth:hover .mask {
 opacity: 1;
}
.view-tenth:hover a.info,
.view-tenth:hover h2,
.view-tenth:hover p {
 -webkit-transform: scale(1);
 -moz-transform: scale(1);
 -o-transform: scale(1);
 -ms-transform: scale(1);
 transform: scale(1);
 opacity: 1;
}
.spacer-15 {
 width: 100%;
 height: 15px;
}
.no-padding {
 padding: 0 !important;
}
label {
 padding-left: 0;
}
.pt,
.ptb {
 padding-top: 60px;
}
.pb,
.ptb {
 padding-bottom: 60px;
}
@media (max-width: 991px) {
 .mb-sm-30 {
  margin-bottom: 30px;
 }
 .pb-sm-80,
 .ptb-sm-80 {
  padding-bottom: 80px;
 }
 .pt-sm-80,
 .ptb-sm-80 {
  padding-top: 80px;
 }
}
.float-left {
 float: left;
}
.float-right {
 float: right;
}
.float-none {
 float: none;
}
.inline-block {
 display: inline-block;
}
.block,
label {
 display: block;
}
@media all and (max-width: 767px) {
 .float-left,
 .float-right {
  float: none;
 }
}
form {
 max-width: 100%;
}
form:after,
form:before {
 content: "";
 display: block;
 height: 0;
 overflow: hidden;
}
form:after {
 clear: both;
}
label {
 color: #282828;
 font-size: 1em;
 margin-bottom: 10px;
 padding-right: 5px;
 font-weight: 400;
 text-transform: none;
}
label.left {
 text-align: left;
}
label.inline-block {
 margin-bottom: 0;
 display: inline-block;
 vertical-align: middle;
}
input[type=checkbox], input[type=radio] {
 background: #fff;
 border: 1px solid #ddd;
}
.input-md, input, input[type=email], input[type=number], input[type=password], input[type=tel], input[type=text], select {
 background: #fff;
 border: 1px solid #ddd;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 font-weight: 300;
 line-height: 1.25 !important;
 font-family: inherit;
 vertical-align: middle;
 padding: 8px 15px;
}
select.filter {
 font-size: 0.8em;
 margin-right: 5px;
 max-width: 140px;
 min-height: 34px;
 padding: 8px 5px;
 text-transform: capitalize;
}
.input-lg {
 padding: 10px 18px !important;
}
.input-xlg {
 padding: 12px 20px !important;
}
.form-full {
 width: 100%;
}
.btn, button, input[type=button] {
 -webkit-appearance: none;
 border: 1px solid transparent;
 background: #282828;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 color: #fff;
 font-weight: 400;
 font-size: 14px;
 text-align: center;
 line-height: 1.25 !important;
 display: inline-block;
 outline: 0;
 cursor: pointer;
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 padding: 8px 25px;
}
.btn:hover, button:hover, input[type=button]:hover {
 background: #444;
}
.btn-color {
 background: #ef7f1a !important;
 color: #fff !important;
}
.btn-lg {
 padding: 10px 30px !important;
}
.btn-xlg {
 padding: 12px 30px !important;
}
.btn i.right,
button i.right,
i.right {
 margin-left: 6px;
 margin-right: 0;
 vertical-align: middle;
}
.btn i,
button i,
i.left {
 margin-right: 6px;
 margin-left: 0;
}
.section-padding {
 padding-top: 60px;
 padding-bottom: 60px;
}
.pt-80,
.ptb-80 {
 padding-top: 80px;
}
.pb-80,
.ptb-80 {
 padding-bottom: 80px;
}
.pt-60,
.ptb-60 {
 padding-top: 60px;
}
.pb-60,
.ptb-60 {
 padding-bottom: 60px;
}
.mb-80 {
 margin-bottom: 80px;
}
.mb-60 {
 margin-bottom: 60px !important;
}
.mb-45 {
 margin-bottom: 45px;
}
.mb-30 {
 margin-bottom: 30px;
}
.mb-15 {
 margin-bottom: 15px;
}
@media (max-width: 991px) {
 .mb-sm-30 {
  margin-bottom: 30px;
 }
}
[class*="border-box-"]:last-child,
[class*="box-"]:last-child {
 margin-bottom: 0;
}
.img-cover {
 position: absolute;
 top: 0;
 left: 0;
 height: 100%;
 width: 100%;
 background-position: center center;
 background-size: cover;
}
.header,
.header .row,
.search-bar,
.topbar {
 position: relative;
}
.header {
 padding-top: 30px;
 background-color: #fff;
 box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
 z-index: 2;
}
@media (max-width: 991px) {
 .header {
  padding-bottom: 15px;
 }
}
.logo {
 display: block;
 max-width: 208px;
 width: 100%;
}
.logo img {
 width: 100%;
}
@media (max-width: 991px) {
 .logo {
  margin-bottom: 25px;
 }
}
.header-toolbar {
 padding: 12px 5px;
}
.header-toolbar ul {
 list-style: none;
 margin: 0;
}
.header-toolbar ul li {
 display: inline-block;
 position: relative;
}
.header-toolbar > ul > li > a {
 font-size: 24px;
 display: block;
 padding: 0 10px;
 position: relative;
 text-align: center;
 color: #282828 !important;
}
.header-toolbar .cart-tool span.cart-count {
 background-color: #ef7f1a;
 color: #fff;
 border-radius: 50%;
 -moz-border-radius: 50%;
 -webkit-border-radius: 50%;
 font-size: 10px;
 height: 16px;
 width: 16px;
 line-height: 17px;
 text-align: center;
 display: block;
 position: absolute;
 z-index: 1;
 bottom: 0;
 margin-left: 5px;
 clear: both;
}
@media (max-width: 575px) {
 .header-toolbar > ul > li > a {
  font-size: 17px;
  padding: 0 5px;
 }
}
.nav-menu {
 position: static !important;
}
.nav-menu .nav-menu-item,
.nav-menu > ul > li > a {
 position: relative;
}
.nav-menu > ul {
 margin: 0;
 padding: 0;
}
.nav-menu > ul > li {
 display: inline-block;
 text-align: center;
}
.nav-dropdown {
 text-align: left;
 list-style: none;
}
.nav-menu > ul > li > a {
 padding: 25px 12px;
 display: block;
 font-size: 1em;
 color: #282828;
 font-weight: 300;
 line-height: 1;
 transition: color 0.3s ease 0s;
 -moz-transition: color 0.3s ease 0s;
 -o-transition: color 0.3s ease 0s;
 -webkit-transition: color 0.3s ease 0s;
}
.nav-menu > ul > li:hover > a {
 color: #777;
}
.menu-mobile-btn {
 display: none;
 opacity: 0;
 visibility: hidden;
}
.menu-mobile-btn span {
 background: #282828;
 color: #fff;
 font-size: 1em;
 padding: 10px 20px;
 width: 100%;
 display: block;
 cursor: pointer;
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
}
.nav-dropdown {
 width: 210px;
 display: none;
 background-color: #f9f9f9;
 box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
 -moz-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
 -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.06);
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 border: 1px solid rgba(0, 0, 0, 0.09);
}
.nav-dropdown {
 position: absolute;
 top: 100%;
 left: 0;
 padding-top: 8px;
 padding-bottom: 8px;
 z-index: 9;
}
.nav-dropdown.left {
 left: auto;
 right: 0;
}
.nav-dropdown ul {
 padding: 0;
 list-style: none;
}
.nav-dropdown ul li {
 padding: 1px 10px;
 position: relative;
}
.nav-dropdown [class*="col-"] ul {
 margin-bottom: 15px;
}
.nav-dropdown [class*="col-"] ul:last-child {
 margin-bottom: 0;
}
.nav-dropdown ul li,
.nav-dropdown ul li a {
 display: block;
 transition: color 0.3s ease 0s;
 font-weight: 300;
 -moz-transition: color 0.3s ease 0s;
 -o-transition: color 0.3s ease 0s;
 -webkit-transition: color 0.3s ease 0s;
}
.nav-dropdown ul li a {
 color: #0f0f0f;
}
.nav-dropdown ul li a:hover,
.nav-dropdown ul li:hover > a {
 color: #282828;
}
.nav-dropdown ul li .dropdown-title {
 font-size: 1em;
 color: #ef7f1a;
 font-weight: 400;
}
.nav-menu .mega-menu {
 position: static;
}
.col2-dropdown,
.col3-dropdown,
.mega-dropdown {
 padding: 15px 30px;
}
.menu-dropdown-icon:before {
 color: #999;
 float: right;
 font-family: FontAwesome;
 padding: 0;
 text-align: center;
 vertical-align: middle;
 cursor: pointer;
}
.mega-dropdown {
 width: 100%;
}
.menu-dropdown-icon {
 display: none;
}
.menu-dropdown-icon:before {
 background: #f6f6f6;
 border: 1px solid #eee;
 content: "";
 display: block;
 font-size: 1.1em;
 height: 34px;
 line-height: 34px;
 width: 34px;
 position: relative;
 z-index: 5;
 top: 0;
 right: 0;
}
.nav-menu.show-on-mobile {
 display: block;
 opacity: 1;
 visibility: visible;
}
@media (min-width: 992px) {
 .nav-dropdown.col2-dropdown ul li,
 .nav-dropdown.col3-dropdown ul li,
 .nav-dropdown.mega-dropdown ul li {
  padding-left: 0;
  padding-right: 0;
 }
 .nav-dropdown {
  margin-top: -6px;
 }
}
@media (max-width: 991px) {
 .nav-menu {
  background-color: transparent;
  display: none;
  opacity: 0;
  visibility: hidden;
  position: absolute !important;
  top: 100%;
  left: 0;
 }
 .nav-menu .mega-menu,
 .nav-menu > ul > li,
 .nav-menu > ul > li > a {
  position: relative;
 }
 .nav-menu > ul > li {
  display: block;
  text-align: left;
  background: #f6f6f6;
 }
 .nav-menu > ul > li > a {
  padding: 9px 12px;
  border: 1px solid #eee;
  display: block;
  width: 100%;
 }
 .menu-mobile-btn {
  display: block;
  opacity: 1;
  visibility: visible;
 }
 .nav-dropdown,
 .nav-dropdown.left {
  position: relative;
  top: 0;
  left: 0;
  right: auto;
  width: 100%;
  z-index: 0;
 }
 .nav-dropdown li {
  padding: 8px 15px;
 }
 .nav-dropdown {
  box-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  border-radius: 0;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 0;
 }
 .nav-dropdown [class*="col-"] ul,
 .nav-dropdown [class*="col-"] ul:last-child {
  margin-bottom: 15px;
 }
 .col2-dropdown,
 .col3-dropdown,
 .mega-dropdown {
  width: 100%;
  padding: 8px 0;
 }
 .menu-dropdown-icon {
  display: block;
 }
}
.intro-content,
.search-overlay-menu {
 text-align: center;
}
.intro-img-circle {
 margin-left: auto;
 margin-right: auto;
}
#sticky_element {
 position: relative;
 width: 100%;
 background: #fff;
}
.inner-intro .container .title {
 padding-bottom: 65px;
 padding-top: 65px;
 display: table-cell;
 vertical-align: middle;
 text-align: center;
}
.full-intro .inner-intro .container .title h2 {
 margin-top: 65px;
}
.inner-intro .container .title .page-breadcrumb {
 background: rgba(255, 255, 255, 0.9);
 padding: 4px 8px;
 display: inline-block;
 color: #323232;
 font-size: 12px;
 text-transform: uppercase;
 letter-spacing: 3px;
 border-radius: 3px;
 -moz-border-radius: 3px;
 -webkit-border-radius: 3px;
 -o-border-radius: 3px;
}
#intro {
 position: relative;
 overflow: hidden;
 min-height: 500px;
}
.bg-image,
.slide-bg-image {
 background-position: center center;
 background-repeat: no-repeat;
 background-size: cover;
 display: block;
 position: relative;
 overflow: hidden;
}
.bg-image {
 width: 100%;
}
.slide-bg-image {
 width: 100%;
}
.intro {
 width: 100%;
 position: relative;
 overflow: hidden;
}
.rev_slider {
 margin: auto;
}
.search-overlay-menu {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(255, 255, 255, 0.97);
 -webkit-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s;
 -moz-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s;
 -ms-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s;
 -o-transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s;
 transition: transform 0.3s ease 0s, opacity 0.3s ease 0s, visibility 0s ease 0.3s;
 opacity: 0;
 visibility: hidden;
 z-index: 3400;
}
.search-overlay-menu.open {
 opacity: 1;
 visibility: visible;
 -webkit-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
 -moz-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
 -ms-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
 -o-transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
 transition: opacity 0.3s ease 0s, transform 0.3s ease 0s;
}
.search-overlay-menu .container {
 height: 100%;
}
.search-overlay-menu form {
 position: relative;
 vertical-align: middle;
 top: 50%;
 left: 0;
 margin: -53px 0 0;
 width: 100%;
 text-align: left;
 transition: all 0.3s ease-in-out 0s;
 -moz-transition: all 0.3s ease-in-out 0s;
 -o-transition: all 0.3s ease-in-out 0s;
 -webkit-transition: all 0.3s ease-in-out 0s;
}
.search-input-label {
 margin-bottom: 15px;
}
.search-overlay-menu form input {
 width: 100%;
 font-size: 20px;
 outline: 0;
 padding: 20px 65px 20px 30px;
}
.search-overlay-menu form input:focus {
 color: #282828;
}
.search-overlay-menu form button {
 background: rgba(0, 0, 0, 0);
 border: 0;
 position: absolute;
 right: 0;
 bottom: 0;
 color: #282828;
 padding: 22px;
 font-size: 20px;
 outline: 0;
}
.search-overlay-menu form button:hover {
 background-color: none;
}
.search-overlay-menu .search-overlay-close {
 position: absolute;
 top: 25px;
 right: 25px;
 opacity: 1;
 z-index: 100;
 width: 18px;
 height: 18px;
 font-size: 18px;
 display: inline-block;
 line-height: 1;
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 color: #282828;
}
.search-overlay-menu .search-overlay-close:before {
 vertical-align: top;
}
.search-overlay-menu .search-overlay-close:hover {
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 color: #ef7f1a;
}
.sidebar-menu {
 background: #fff;
 width: 320px;
 height: 100%;
 top: 0;
 z-index: 3050;
 position: fixed;
 overflow: auto;
 -webkit-transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -ms-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 transition: all 0.3s ease 0s;
 box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
 -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
 -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.3);
}
.sidebar-right {
 right: -320px;
}
.sidebar-right.sidebar-open {
 right: 0;
}
.sidebar_close_icon {
 position: absolute;
 top: 26px;
 right: 30px;
 opacity: 1;
 z-index: 100;
 width: 16px;
 height: 16px;
 font-size: 16px;
 display: inline-block;
 line-height: 1;
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 color: #fff;
}
.sidebar_close_icon:before {
 vertical-align: top;
}
.sidebar_overlay.sidebar_overlay_active {
 position: fixed;
 top: 0;
 left: 0;
 width: 100%;
 height: 100%;
 background-color: rgba(0, 0, 0, 0.6);
 cursor: pointer;
 z-index: 3030;
 -webkit-transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -ms-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 transition: all 0.3s ease 0s;
}
.sidebar-menu .cart-sidebar-wrap {
 display: table;
 width: 100%;
 height: 100%;
}
.sidebar-menu .cart-widget-heading {
 padding: 20px 30px;
 display: block;
 background: #ef7f1a;
}
.sidebar-menu .cart-widget-content {
 padding-top: 30px;
 padding-bottom: 30px;
 position: relative;
}
.sidebar-menu .cart-widget-content .cart-widget-product {
 position: relative;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-empty {
 display: none;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-empty p {
 font-size: 13px;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item {
 padding: 0;
 list-style: none;
 margin-bottom: 30px;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li {
 border-bottom: 1px solid #eee;
 padding-bottom: 15px;
 margin-bottom: 15px;
 display: block;
 position: relative;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li:last-child {
 border-bottom: 0 none;
 padding-bottom: 0;
 margin-bottom: 0;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-image {
 display: table-cell;
 float: none !important;
 margin-right: 0;
 width: 30%;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-image img {
 width: auto;
 vertical-align: top;
 max-width: 100%;
 height: auto;
 border: 0;
 outline: 0;
 max-height: 80px;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content {
 border: 0;
 width: 70%;
 display: table-cell;
 float: none !important;
 text-align: left;
 vertical-align: top;
 padding: 0 20px 0 15px;
}
.action-block-sm,
.sidebar-menu .cart-widget-footer .cart-action-buttons .btn,
.tab-content {
 width: 100%;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .product-link {
 color: #282828;
 font-size: 13px;
 display: block;
 margin-bottom: 10px;
 line-height: 1.4;
}
.sidebar-menu .cart-widget-content .cart-widget-product .cart-product-item li .product-content .product-link:hover {
 color: #ef7f1a;
}
.sidebar-menu .cart-widget-footer {
 display: table-row;
 vertical-align: bottom;
 height: auto;
}
.sidebar-menu .cart-widget-footer .cart-footer-inner {
 padding: 30px;
 display: table-cell;
 vertical-align: bottom;
}
.action-block-sm,
.sidebar-menu .cart-widget-footer .cart-action-buttons {
 display: block;
 text-align: center;
}
.sidebar-menu .cart-widget-footer .cart-total-hedding {
 padding-bottom: 15px;
 padding-top: 15px;
 border-top: 1px solid #eee;
 border-bottom: 1px solid #eee;
 margin-bottom: 15px;
}
.sidebar-menu .cart-widget-footer .cart-total-hedding .cart-total-price {
 color: #ef7f1a;
 float: right;
 font-weight: 400;
}
.sidebar-menu .cart-widget-footer .cart-action-buttons .btn:first-child {
 margin-bottom: 15px;
}
.tab-content,
.tab-content .tab-pane.active {
 display: block;
}
.product-tab li a.active,
.product-tab li.active a {
 background: #f5f5f5;
}
.tab-content .tab-pane {
 display: none;
}
.breadcrumb .breadcrumb-link {
 font-size: 0.8em;
 font-family: inherit;
 text-align: left;
 color: #282828;
}
.breadcrumb .breadcrumb-link > span {
 color: #777;
}
.pagination,
.pagination-wraper > p {
 vertical-align: middle;
}
.pagination {
 float: right;
}
.page-link {
 color: #282828;
 border: 1px solid #dee2e6;
}
.page-item.active .page-link {
 z-index: 1;
 color: #fff;
 background-color: #ef7f1a;
 border-color: #ef7f1a;
 padding: 5px 8px;
 min-height: 34px;
}
.footer {
 background: #282828;
 color: #d8d8d8;
}
.copyright a,
.footer .footer_newsletter label,
.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
 color: #fff;
}
.footer .footer-block a,
.footer .footer-block li,
.footer a,
.footer p {
 color: #d8d8d8;
 transition: color 0.3s ease 0s;
 -moz-transition: color 0.3s ease 0s;
 -o-transition: color 0.3s ease 0s;
 -webkit-transition: color 0.3s ease 0s;
}
.copyright {
 text-align: center;
}
.product-price {
 color: inherit;
 font-size: inherit;
}
.product-quantity {
 margin: 0;
 float: none;
 display: table-cell;
}
.product-quantity {
 font-size: 1.2em;
 font-weight: 400;
 color: #282828;
}
.product-item {
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 padding: 15px;
 position: relative;
 border: 1px solid transparent;
 transition: all 0.2s ease 0s;
 -moz-transition: all 0.1s ease 0s;
 -o-transition: all 0.2s ease 0s;
 -webkit-transition: all 0.2s ease 0s;
 overflow: hidden;
}
.product-item:hover {
 border-color: #eee;
}
.product-item .product-item-img {
 margin-bottom: 10px;
 overflow: hidden;
 display: block;
 vertical-align: middle;
 text-align: center;
 position: relative;
 min-height: 24vh;
}
.product-item-img-wrap {
 max-height: 100%;
 display: table-cell;
}
.product-item .product-item-img-wrap img {
 max-height: 24vh;
 position: absolute;
 margin: auto;
 top: 0;
 left: 0;
 right: 0;
 bottom: 0;
 width: auto !important;
}
.product-item .product-button {
 display: block;
 opacity: 0;
 visibility: hidden;
 position: absolute;
 left: -50px;
 top: 50%;
 text-align: center;
 transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 transition: all 0.3s ease 0s;
 -moz-transition: all 0.3s ease 0s;
 -o-transition: all 0.3s ease 0s;
 -webkit-transition: all 0.3s ease 0s;
 margin-top: -30px;
}
.product-item:hover .product-button {
 left: 15px;
 opacity: 1;
 visibility: visible;
}
.product-item .product-button a {
 display: block;
 width: 40px;
 height: 40px;
 line-height: 40px;
 color: #282828;
 font-size: 18px;
 box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
 -moz-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
 -webkit-box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
 border-radius: 0;
 -moz-border-radius: 0;
 -webkit-border-radius: 0;
 background: rgba(255, 255, 255, 0.9);
 margin-top: 5px;
 margin-bottom: 5px;
}
.product-item .product-button a i {
 color: inherit;
}
.product-item .product-item-content {
 overflow: hidden;
 text-align: left;
}
.product-item .product-item-content .tag {
 color: #ef7f1a;
 font-size: 12px;
 margin-bottom: 5px;
}
.product-item .product-item-content .product-title {
 margin-bottom: 5px;
 margin-top: 5px;
 text-transform: none;
 display: block;
 color: #282828;
 line-height: 1.1;
 min-height: 40px;
}
.product-item .product-item-content .product-description {
 margin-bottom: 30px;
}
,
.product-item .product-item-content .product-price {
 font-size: 1.1em;
 color: #282828;
 display: block;
}
.product-item .product-item-content .product-description,
.product-item .product-item-content .tag {
 display: none;
}
.product-rating {
 display: block;
 margin-bottom: 6px;
}
.star-rating {
 display: inline-block;
 margin-top: 0;
 font-size: 12px;
}
.star-rating::before {
 color: #ddd;
}
.star-rating span::before {
 color: #ffc418;
}
.product-image img,
.product-image-gallery,
.product-page-image {
 position: relative;
}
.brand-logo-carousel .item a {
 display: block;
 text-align: center;
 opacity: 0.5;
 transition: all 0.9s ease 0s;
 -moz-transition: all 0.9s ease 0s;
 -o-transition: all 0.9s ease 0s;
 -webkit-transition: all 0.9s ease 0s;
}
.brand-logo-carousel .item a:hover {
 opacity: 1;
}
.brand-logo-carousel .item a img {
 max-width: 100%;
 width: auto;
 max-height: 70px;
 margin: auto;
}
.product-image img {
 max-height: 300px;
 max-width: 100%;
 margin: auto;
 display: block;
}
.product-image {
 display: flex;
}
.product-page-content .product-price {
 color: #282828;
 font-size: 1.5em;
}
.product-title {
 text-transform: none;
 font-weight: 400;
 margin-bottom: 10px;
 margin-top: 5px;
}
.product-description,
.product-filters form {
 margin-bottom: 30px;
}
.product-quantity-det {
 position: relative;
 width: 120px;
 float: left;
 display: block;
 margin-right: 20px;
}
.product-quantity .quantity:focus,
.product-quantity .quantity:hover,
.product-quantity-det .quantity {
 margin: 0;
 -webkit-appearance: none !important;
 -moz-appearance: textfield !important;
 width: 100%;
 min-width: 80px;
 border-color: #ddd;
 text-align: center;
 padding-left: 35px;
 padding-right: 35px;
}
.product-quantity-det input[type=number]::-webkit-outer-spin-button, product-quantity input[type=number]::-webkit-inner-spin-button {
 -webkit-appearance: none;
 margin: 0;
}
.product-quantity-det .quantity::-ms-expand {
 display: none;
}
.quantityMinus,
.quantityPlus {
 position: absolute;
 right: 0;
 cursor: pointer;
 height: 100%;
 width: 30px;
 top: 0;
}
.quantityPlus {
 border-left: 1px solid #ddd;
}
.quantityMinus {
 left: 0;
 border-right: 1px solid #ddd;
}
.quantityMinus:before,
.quantityPlus:before {
 height: 100%;
 position: relative;
 width: 100%;
 display: block;
 text-align: center;
 line-height: 2.5;
 font-size: 18px;
}
.quantityPlus:before {
 content: "+";
}
.quantityMinus:before {
 content: "–";
}
.product-meta {
 margin-bottom: 15px;
}
.product-meta > span {
 color: #0f0f0f;
 font-weight: 400;
 display: block;
 margin-bottom: 4px;
}
.product-meta > span span {
 color: #3b3b3b;
 font-weight: 300;
 display: inline-block;
 margin: 0 2px;
}
.product-tabs-wrapper {
 margin-top: 30px;
}
.product-content-tabs {
 margin-bottom: -1px;
 text-align: center;
}
.product-content-tabs li {
 display: inline-block;
 list-style: none;
}
.product-content-tabs li a {
 color: #777;
 display: block;
 font-size: 16px;
 padding-bottom: 8px;
 padding-left: 20px;
 padding-right: 20px;
 border-bottom: 1px solid;
 border-color: transparent;
}
.product-content-tabs li a.active {
 color: #282828;
 border-bottom: 1px solid #282828;
}
@media (min-width: 776px) {
 .product-content-Tabs_wraper .collapse {
  display: block;
 }
}
@media (max-width: 775px) {
 .product-content-tabs {
  display: none;
 }
}
table tr td {
 border-bottom: 1px solid #eee;
 vertical-align: middle;
}
.star-rating span::before,
.star-rating::before {
 font-family: "Font Awesome 5 Pro";
 font-size: 14px;
 display: block;
}
.star-rating::before {
 content: "\f005\f005\f005\f005\f005";
}
.star-rating {
 position: relative;
}
.star-rating span::before {
 content: "\f005\f005\f005\f005\f005";
}
.star-rating span {
 background-position: 0 0;
 background-repeat: no-repeat;
 height: 20px;
 left: 0;
 overflow: hidden;
 position: absolute;
 top: 0;
}
.product-brand {
 font-weight: 300;
 font-size: 1.1em;
 color: #ef7f1a;
}
.product-brand a.image-link {
 padding: 30px;
}
.product-brand a.image-link img {
 max-width: 130px;
 width: 100%;
}
table tr td {
 padding: 15px 12px;
 color: #282828;
}
.product-price {
 color: inherit;
 font-size: inherit;
}
.cart-product-table-wrap {
 margin-bottom: 30px;
}
.cart-product-table-wrap table {
 width: 100%;
}
.responsive-table {
 overflow-x: auto;
}
.specheader {
 font-weight: 300;
 font-size: 1.1em;
 background-color: #3a3a3a;
 padding: 2px;
 color: #f0f0f0;
}
.speclist {
 width: 50%;
}
.page-icon-top {
 font-size: 2em;
 line-height: auto;
 width: 100%;
 color: #888;
}
p {
 color: #3b3b3b;
}
.heading {
 font-size: 1.5em;
 color: #000;
}
@font-face {
 font-family: revicons;
 src: url(/fonts/revicons/revicons.eot?5510888);
 src: url(/fonts/revicons/revicons.eot?5510888#iefix) format("embedded-opentype"), url(/fonts/revicons/revicons.woff?5510888) format("woff"),
  url(/fonts/revicons/revicons.ttf?5510888) format("truetype"), url(/fonts/revicons/revicons.svg?5510888#revicons) format("svg");
 font-weight: 400;
 font-style: normal;
}
[class*=" revicon-"]:before,
[class^="revicon-"]:before {
 font-family: revicons;
 font-style: normal;
 font-weight: 400;
 speak: none;
 display: inline-block;
 text-decoration: inherit;
 width: 1em;
 margin-right: 0.2em;
 text-align: center;
 font-variant: normal;
 text-transform: none;
 line-height: 1em;
 margin-left: 0.2em;
}
.rev_slider_wrapper {
 position: relative;
 z-index: 0;
 width: 100%;
}
.rev_slider {
 position: relative;
 overflow: visible;
}
.rev_slider a {
 box-shadow: none;
}
.rev_slider img {
 max-width: none !important;
 transition: none;
 margin: 0;
 padding: 0;
 border: 0;
}
.rev_slider > ul,
.rev_slider > ul > li,
.rev_slider > ul > li:before,
.rev_slider_wrapper > ul {
 list-style: none !important;
 position: absolute;
 margin: 0 !important;
 padding: 0 !important;
 overflow-x: visible;
 overflow-y: visible;
 list-style-type: none !important;
 background-image: none;
 background-position: 0 0;
 text-indent: 0;
 top: 0;
 left: 0;
}
.rev_slider > ul > li,
.rev_slider > ul > li:before {
 visibility: hidden;
}
.rev_slider .caption,
.rev_slider .tp-caption {
 position: relative;
 visibility: hidden;
 white-space: nowrap;
 display: block;
 -webkit-font-smoothing: antialiased !important;
 z-index: 1;
}
.rev_slider .tp-caption h1 {
 font-weight: 400;
}
.rev_slider .caption,
.rev_slider .tp-caption {
 -moz-user-select: none;
 -khtml-user-select: none;
 -webkit-user-select: none;
 -o-user-select: none;
 text-shadow: 2px 2px 4px #303030;
}
.rev_slider .tp-mask-wrap .tp-caption,
.rev_slider .tp-mask-wrap:last-child {
 margin-bottom: 0;
}
.tp-carousel-wrapper {
 cursor: url(https://cdm-it.nl/openhand.cur), move;
}
.tp-caption.tp-hidden-caption,
.tp-parallax-wrap.tp-hidden-caption {
 visibility: hidden !important;
 display: none !important;
}
.rev_slider audio {
 max-width: none !important;
}
.rev_slider .tp-caption.rev_row {
 display: table;
 position: relative;
 width: 100% !important;
 table-layout: fixed;
 box-sizing: border-box;
 vertical-align: top;
 height: auto !important;
 font-size: 0;
}
.fullwidthbanner-container {
 position: relative;
 padding: 0;
 overflow: hidden;
}
.fullwidthbanner-container .fullwidthabanner {
 width: 100%;
 position: relative;
}
.tp-button {
 padding: 6px 13px 5px;
 border-radius: 3px;
 height: 30px;
 cursor: pointer;
 color: #fff !important;
 text-shadow: 0 1px 1px rgba(0, 0, 0, 0.6) !important;
 font-size: 15px;
 line-height: 45px !important;
 font-family: arial, sans-serif;
 font-weight: 700;
 letter-spacing: -1px;
 text-decoration: none;
}
.tp-button:hover {
 background-position: bottom, 15px 11px;
}
.tp-button:hover.green {
 background-color: #21a117;
 box-shadow: 0 3px 0 0 #104d0b;
}
.tp-button:hover.blue {
 background-color: #1d78cb;
 box-shadow: 0 3px 0 0 #0f3e68;
}
.tp-button:hover.red {
 background-color: #cb1d1d;
 box-shadow: 0 3px 0 0 #7c1212;
}
.tp-button:hover.orange {
 background-color: #f70;
 box-shadow: 0 3px 0 0 #a34c00;
}
.tp-button:hover.darkgrey,
.tp-button:hover.grey {
 background-color: #555;
 box-shadow: 0 3px 0 0 #222;
}
.tp-button:hover.lightgrey {
 background-color: #888;
 box-shadow: 0 3px 0 0 #555;
}
@keyframes rev-ani-mouse {
 0% {
  opacity: 1;
  top: 29%;
 }
 15% {
  opacity: 1;
  top: 50%;
 }
 50% {
  opacity: 0;
  top: 50%;
 }
 100% {
  opacity: 0;
  top: 29%;
 }
}
.tp-caption img {
 background: 0 0;
 zoom: 1;
}
@keyframes tp-rotateplane {
 0% {
  transform: perspective(120px) rotateX(0) rotateY(0);
 }
 50% {
  transform: perspective(120px) rotateX(-180.1deg) rotateY(0);
 }
 100% {
  transform: perspective(120px) rotateX(-180deg) rotateY(-179.9deg);
 }
}
@keyframes tp-scaleout {
 0% {
  transform: scale(0);
 }
 100% {
  transform: scale(1);
  opacity: 0;
 }
}
@keyframes tp-bouncedelay {
 0%,
 100%,
 80% {
  transform: scale(0);
 }
 40% {
  transform: scale(1);
 }
}
@keyframes tp-rotate {
 100% {
  transform: rotate(360deg);
 }
}
@keyframes tp-bounce {
 0%,
 100% {
  transform: scale(0);
 }
 50% {
  transform: scale(1);
 }
}
.tp-tabs,
.tp-thumbs {
 position: absolute;
 display: block;
 z-index: 1000;
 top: 0;
 left: 0;
}
.tp-tab,
.tp-thumb {
 cursor: pointer;
 position: absolute;
 opacity: 0.5;
 box-sizing: border-box;
}
.tp-tab-image,
.tp-thumb-image {
 background-position: center center;
 background-size: cover;
 width: 100%;
 height: 100%;
 display: block;
 position: absolute;
 top: 0;
 left: 0;
}
.tp-tab.selected,
.tp-tab:hover,
.tp-thumb.selected,
.tp-thumb:hover {
 opacity: 1;
}
.tp-tab-mask,
.tp-thumb-mask {
 box-sizing: border-box !important;
}
.tp-tabs,
.tp-thumbs {
 box-sizing: content-box !important;
} /*!
 * Font Awesome Pro 5.0.10 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license (Commercial License)
 */
.fa,
.fal, .fab {
 -moz-osx-font-smoothing: grayscale;
 -webkit-font-smoothing: antialiased;
 display: inline-block;
 font-style: normal;
 font-variant: normal;
 text-rendering: auto;
 line-height: 1;
}
.fa-ul {
 list-style-type: none;
 margin-left: 2.5em;
 padding-left: 0;
}
.fa-ul > li {
 position: relative;
}
.fa-li {
 left: -2em;
 position: absolute;
 text-align: center;
 width: 2em;
 line-height: inherit;
}
@keyframes a {
 0% {
  transform: rotate(0);
 }
 to {
  transform: rotate(1turn);
 }
}
.fa-angle-double-left:before {
 content: "\f100";
}
.fa-angle-double-right:before {
 content: "\f101";
}
.fa-angle-left:before {
 content: "\f104";
}
.fa-angle-right:before {
 content: "\f105";
}
.fa-at:before {
 content: "\f1fa";
}
.fa-bars:before {
 content: "\f0c9";
}
.fa-check:before {
 content: "\f00c";
}
.fa-cloud:before {
 content: "\f0c2";
}
.fa-cloud-download:before {
 content: "\f0ed";
}
.fa-cloud-upload:before {
 content: "\f0ee";
}
.fa-cog:before {
 content: "\f013";
}
.fa-copyright:before {
 content: "\f1f9";
}
.fa-desktop:before {
 content: "\f108";
}
.fa-dolly:before {
 content: "\f472";
}
.fa-edit:before {
 content: "\f044";
}
.fa-envelope-open:before {
 content: "\f2b6";
}
.fa-euro-sign:before {
 content: "\f153";
}
.fa-filter:before {
 content: "\f0b0";
}
.fa-folder-open:before {
 content: "\f07c";
}
.fa-info-circle:before {
 content: "\f05a";
}
.fa-map-marker:before {
 content: "\f041";
}
.fa-phone:before {
 content: "\f095";
}
.fa-search:before {
 content: "\f002";
}
.fa-shopping-bag:before {
 content: "\f290";
}
.fa-sign-in:before {
 content: "\f090";
}
.fa-times:before {
 content: "\f00d";
}
.fa-times-circle:before {
 content: "\f057";
}
.fa-user:before {
 content: "\f007";
}
.fa-users:before {
 content: "\f0c0";
}
.fa-windows:before {
 content: "\f17a";
}

.fa-apple:before {
 content: "\f179";
}


.fal {
 font-family: Fontawesome5Pro300;
}

.fab {
	font-family: Fontawesome5Brands;
}

.fa {
 font-family: Fontawesome5Pro900;
}

.owl-carousel {
    display: none;
    width: 100%;
    -webkit-tap-highlight-color: transparent;
    position: relative;
    z-index: 1
}

.owl-carousel .owl-stage {
    position: relative;
    -ms-touch-action: pan-Y;
    -moz-backface-visibility: hidden
}

.owl-carousel .owl-stage:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0
}

.owl-carousel .owl-stage-outer {
    position: relative;
    overflow: hidden;
    -webkit-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item,
.owl-carousel .owl-wrapper {
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    -ms-backface-visibility: hidden;
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0)
}

.owl-carousel .owl-item {
    position: relative;
    min-height: 1px;
    float: left;
    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -webkit-touch-callout: none
}

.owl-carousel .owl-item img {
    display: block;
    width: 100%
}

.owl-carousel .owl-dots.disabled,
.owl-carousel .owl-nav.disabled {
    display: none
}

.owl-carousel .owl-dot,
.owl-carousel .owl-nav .owl-next,
.owl-carousel .owl-nav .owl-prev {
    cursor: pointer;
    cursor: hand;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-loaded {
    display: block
}

.owl-carousel.owl-loading {
    opacity: 0;
    display: block
}

.owl-carousel.owl-hidden {
    opacity: 0
}

.owl-carousel.owl-refresh .owl-item {
    visibility: hidden
}

.owl-carousel.owl-drag .owl-item {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.owl-carousel.owl-grab {
    cursor: move;
    cursor: grab
}

.owl-carousel.owl-rtl {
    direction: rtl
}

.owl-carousel.owl-rtl .owl-item {
    float: right
}

.no-js .owl-carousel {
    display: block
}

.owl-carousel .animated {
    animation-duration: 1s;
    animation-fill-mode: both
}

.owl-carousel .owl-animated-in {
    z-index: 0
}

.owl-carousel .owl-animated-out {
    z-index: 1
}

.owl-carousel .fadeOut {
    animation-name: fadeOut
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }
    100% {
        opacity: 0
    }
}

.owl-height {
    transition: height .5s ease-in-out
}

.owl-carousel .owl-item .owl-lazy {
    opacity: 0;
    transition: opacity .4s ease
}

.owl-carousel .owl-item img.owl-lazy {
    transform-style: preserve-3d
}

.owl-carousel .owl-video-wrapper {
    position: relative;
    height: 100%;
    background: #000
}

.owl-carousel .owl-video-play-icon {
    position: absolute;
    height: 80px;
    width: 80px;
    left: 50%;
    top: 50%;
    margin-left: -40px;
    margin-top: -40px;
    background: url("../owl.video.play.png") no-repeat;
    cursor: pointer;
    z-index: 1;
    -webkit-backface-visibility: hidden;
    transition: transform .1s ease
}

.owl-carousel .owl-video-play-icon:hover {
    -ms-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3)
}

.owl-carousel .owl-video-playing .owl-video-play-icon,
.owl-carousel .owl-video-playing .owl-video-tn {
    display: none
}

.owl-carousel .owl-video-tn {
    opacity: 0;
    height: 100%;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
    transition: opacity .4s ease
}

.owl-carousel .owl-video-frame {
    position: relative;
    z-index: 1;
    height: 100%;
    width: 100%
}

.owl-theme .owl-nav [class*=owl-] {
    color: #fff;
    font-size: 14px;
    text-align: center;
    background: #f17f1a;
    display: inline-block;
    cursor: pointer;
    border-radius: 0;
    height: 36px;
    width: 36px;
    line-height: 33px;
    border: 0 solid #ddd;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -webkit-tap-highlight-color: transparent;
    transition: all .25s ease 0s;
    -moz-transition: all .25s ease 0s;
    -o-transition: all .25s ease 0s;
    -webkit-transition: all .25s ease 0s;
    box-shadow: 0 0 4px rgba(0, 0, 0, .06);
    opacity: 0
}

.owl-theme .owl-nav [class*=owl-]:hover {
    background: #f17f1a;
    text-decoration: none
}

.owl-theme .owl-nav .disabled {
    opacity: 0!important;
    cursor: default
}

.owl-theme .owl-nav .owl-prev {
    left: -50px
}

.owl-theme .owl-nav .owl-next {
    right: -50px
}

.owl-theme:hover .owl-nav .owl-prev {
    left: -28px;
    opacity: 1
}

.owl-theme:hover .owl-nav .owl-next {
    right: -28px;
    opacity: 1
}

@media all and (max-width:768px) {
    .owl-theme:hover .owl-nav .owl-prev {
        left: 20px;
        opacity: 1
    }
    .owl-theme:hover .owl-nav .owl-next {
        right: 20px;
        opacity: 1
    }
}

.owl-theme .owl-nav.disabled+.owl-dots {
    margin-top: 10px
}

.owl-theme .owl-dots {
    text-align: center;
    -webkit-tap-highlight-color: transparent
}

.owl-theme .owl-dots .owl-dot {
    display: inline-block;
    zoom: 1
}

.owl-theme .owl-dots .owl-dot span {
    width: 10px;
    height: 10px;
    margin: 5px 7px;
    background: #d6d6d6;
    display: block;
    -webkit-backface-visibility: visible;
    transition: opacity .2s ease;
    border-radius: 30px
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
    background: #869791
}




 /*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */
@-webkit-keyframes bounce {
 20%,
 53%,
 80%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 40%,
 43% {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
 }
 70% {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, -4px, 0);
  transform: translate3d(0, -4px, 0);
 }
}
@keyframes bounce {
 20%,
 53%,
 80%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 40%,
 43% {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transform: translate3d(0, -30px, 0);
  transform: translate3d(0, -30px, 0);
 }
 70% {
  -webkit-animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  animation-timing-function: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  -webkit-transform: translate3d(0, -15px, 0);
  transform: translate3d(0, -15px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, -4px, 0);
  transform: translate3d(0, -4px, 0);
 }
}
@-webkit-keyframes flash {
 50%,
 from,
 to {
  opacity: 1;
 }
 25%,
 75% {
  opacity: 0;
 }
}
@keyframes flash {
 50%,
 from,
 to {
  opacity: 1;
 }
 25%,
 75% {
  opacity: 0;
 }
}
.flash {
 -webkit-animation-name: flash;
 animation-name: flash;
}
@-webkit-keyframes pulse {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 50% {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@keyframes pulse {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 50% {
  -webkit-transform: scale3d(1.05, 1.05, 1.05);
  transform: scale3d(1.05, 1.05, 1.05);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@-webkit-keyframes rubberBand {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 30% {
  -webkit-transform: scale3d(1.25, 0.75, 1);
  transform: scale3d(1.25, 0.75, 1);
 }
 40% {
  -webkit-transform: scale3d(0.75, 1.25, 1);
  transform: scale3d(0.75, 1.25, 1);
 }
 50% {
  -webkit-transform: scale3d(1.15, 0.85, 1);
  transform: scale3d(1.15, 0.85, 1);
 }
 65% {
  -webkit-transform: scale3d(0.95, 1.05, 1);
  transform: scale3d(0.95, 1.05, 1);
 }
 75% {
  -webkit-transform: scale3d(1.05, 0.95, 1);
  transform: scale3d(1.05, 0.95, 1);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@keyframes rubberBand {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 30% {
  -webkit-transform: scale3d(1.25, 0.75, 1);
  transform: scale3d(1.25, 0.75, 1);
 }
 40% {
  -webkit-transform: scale3d(0.75, 1.25, 1);
  transform: scale3d(0.75, 1.25, 1);
 }
 50% {
  -webkit-transform: scale3d(1.15, 0.85, 1);
  transform: scale3d(1.15, 0.85, 1);
 }
 65% {
  -webkit-transform: scale3d(0.95, 1.05, 1);
  transform: scale3d(0.95, 1.05, 1);
 }
 75% {
  -webkit-transform: scale3d(1.05, 0.95, 1);
  transform: scale3d(1.05, 0.95, 1);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@-webkit-keyframes shake {
 from,
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
 }
}
@keyframes shake {
 from,
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 10%,
 30%,
 50%,
 70%,
 90% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
 }
 20%,
 40%,
 60%,
 80% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
 }
}
@-webkit-keyframes headShake {
 0% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
 6.5% {
  -webkit-transform: translateX(-6px) rotateY(-9deg);
  transform: translateX(-6px) rotateY(-9deg);
 }
 18.5% {
  -webkit-transform: translateX(5px) rotateY(7deg);
  transform: translateX(5px) rotateY(7deg);
 }
 31.5% {
  -webkit-transform: translateX(-3px) rotateY(-5deg);
  transform: translateX(-3px) rotateY(-5deg);
 }
 43.5% {
  -webkit-transform: translateX(2px) rotateY(3deg);
  transform: translateX(2px) rotateY(3deg);
 }
 50% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
}
@keyframes headShake {
 0% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
 6.5% {
  -webkit-transform: translateX(-6px) rotateY(-9deg);
  transform: translateX(-6px) rotateY(-9deg);
 }
 18.5% {
  -webkit-transform: translateX(5px) rotateY(7deg);
  transform: translateX(5px) rotateY(7deg);
 }
 31.5% {
  -webkit-transform: translateX(-3px) rotateY(-5deg);
  transform: translateX(-3px) rotateY(-5deg);
 }
 43.5% {
  -webkit-transform: translateX(2px) rotateY(3deg);
  transform: translateX(2px) rotateY(3deg);
 }
 50% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
 }
}
@-webkit-keyframes swing {
 20% {
  -webkit-transform: rotate3d(0, 0, 1, 15deg);
  transform: rotate3d(0, 0, 1, 15deg);
 }
 40% {
  -webkit-transform: rotate3d(0, 0, 1, -10deg);
  transform: rotate3d(0, 0, 1, -10deg);
 }
 60% {
  -webkit-transform: rotate3d(0, 0, 1, 5deg);
  transform: rotate3d(0, 0, 1, 5deg);
 }
 80% {
  -webkit-transform: rotate3d(0, 0, 1, -5deg);
  transform: rotate3d(0, 0, 1, -5deg);
 }
 to {
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
  transform: rotate3d(0, 0, 1, 0deg);
 }
}
@keyframes swing {
 20% {
  -webkit-transform: rotate3d(0, 0, 1, 15deg);
  transform: rotate3d(0, 0, 1, 15deg);
 }
 40% {
  -webkit-transform: rotate3d(0, 0, 1, -10deg);
  transform: rotate3d(0, 0, 1, -10deg);
 }
 60% {
  -webkit-transform: rotate3d(0, 0, 1, 5deg);
  transform: rotate3d(0, 0, 1, 5deg);
 }
 80% {
  -webkit-transform: rotate3d(0, 0, 1, -5deg);
  transform: rotate3d(0, 0, 1, -5deg);
 }
 to {
  -webkit-transform: rotate3d(0, 0, 1, 0deg);
  transform: rotate3d(0, 0, 1, 0deg);
 }
}
@-webkit-keyframes tada {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 10%,
 20% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
 }
 40%,
 60%,
 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@keyframes tada {
 from {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
 10%,
 20% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(0.9, 0.9, 0.9) rotate3d(0, 0, 1, -3deg);
 }
 30%,
 50%,
 70%,
 90% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, 3deg);
 }
 40%,
 60%,
 80% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
  transform: scale3d(1.1, 1.1, 1.1) rotate3d(0, 0, 1, -3deg);
 }
 to {
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@-webkit-keyframes wobble {
 from {
  -webkit-transform: none;
  transform: none;
 }
 15% {
  -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
 }
 30% {
  -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
 }
 45% {
  -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
 }
 60% {
  -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
 }
 75% {
  -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes wobble {
 from {
  -webkit-transform: none;
  transform: none;
 }
 15% {
  -webkit-transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
  transform: translate3d(-25%, 0, 0) rotate3d(0, 0, 1, -5deg);
 }
 30% {
  -webkit-transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
  transform: translate3d(20%, 0, 0) rotate3d(0, 0, 1, 3deg);
 }
 45% {
  -webkit-transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
  transform: translate3d(-15%, 0, 0) rotate3d(0, 0, 1, -3deg);
 }
 60% {
  -webkit-transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
  transform: translate3d(10%, 0, 0) rotate3d(0, 0, 1, 2deg);
 }
 75% {
  -webkit-transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
  transform: translate3d(-5%, 0, 0) rotate3d(0, 0, 1, -1deg);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes jello {
 11.1%,
 from,
 to {
  -webkit-transform: none;
  transform: none;
 }
 22.2% {
  -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
  transform: skewX(-12.5deg) skewY(-12.5deg);
 }
 33.3% {
  -webkit-transform: skewX(6.25deg) skewY(6.25deg);
  transform: skewX(6.25deg) skewY(6.25deg);
 }
 44.4% {
  -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
  transform: skewX(-3.125deg) skewY(-3.125deg);
 }
 55.5% {
  -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
  transform: skewX(1.5625deg) skewY(1.5625deg);
 }
 66.6% {
  -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
  transform: skewX(-0.78125deg) skewY(-0.78125deg);
 }
 77.7% {
  -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
  transform: skewX(0.390625deg) skewY(0.390625deg);
 }
 88.8% {
  -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
 }
}
@keyframes jello {
 11.1%,
 from,
 to {
  -webkit-transform: none;
  transform: none;
 }
 22.2% {
  -webkit-transform: skewX(-12.5deg) skewY(-12.5deg);
  transform: skewX(-12.5deg) skewY(-12.5deg);
 }
 33.3% {
  -webkit-transform: skewX(6.25deg) skewY(6.25deg);
  transform: skewX(6.25deg) skewY(6.25deg);
 }
 44.4% {
  -webkit-transform: skewX(-3.125deg) skewY(-3.125deg);
  transform: skewX(-3.125deg) skewY(-3.125deg);
 }
 55.5% {
  -webkit-transform: skewX(1.5625deg) skewY(1.5625deg);
  transform: skewX(1.5625deg) skewY(1.5625deg);
 }
 66.6% {
  -webkit-transform: skewX(-0.78125deg) skewY(-0.78125deg);
  transform: skewX(-0.78125deg) skewY(-0.78125deg);
 }
 77.7% {
  -webkit-transform: skewX(0.390625deg) skewY(0.390625deg);
  transform: skewX(0.390625deg) skewY(0.390625deg);
 }
 88.8% {
  -webkit-transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
  transform: skewX(-0.1953125deg) skewY(-0.1953125deg);
 }
}
@-webkit-keyframes bounceIn {
 20%,
 40%,
 60%,
 80%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 20% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
 }
 40% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
  transform: scale3d(1.03, 1.03, 1.03);
 }
 80% {
  -webkit-transform: scale3d(0.97, 0.97, 0.97);
  transform: scale3d(0.97, 0.97, 0.97);
 }
 to {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@keyframes bounceIn {
 20%,
 40%,
 60%,
 80%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 20% {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
 }
 40% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(1.03, 1.03, 1.03);
  transform: scale3d(1.03, 1.03, 1.03);
 }
 80% {
  -webkit-transform: scale3d(0.97, 0.97, 0.97);
  transform: scale3d(0.97, 0.97, 0.97);
 }
 to {
  opacity: 1;
  -webkit-transform: scale3d(1, 1, 1);
  transform: scale3d(1, 1, 1);
 }
}
@-webkit-keyframes bounceInDown {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -3000px, 0);
  transform: translate3d(0, -3000px, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(0, 25px, 0);
  transform: translate3d(0, 25px, 0);
 }
 75% {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes bounceInDown {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: translate3d(0, -3000px, 0);
  transform: translate3d(0, -3000px, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(0, 25px, 0);
  transform: translate3d(0, 25px, 0);
 }
 75% {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes bounceInLeft {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: translate3d(-3000px, 0, 0);
  transform: translate3d(-3000px, 0, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(25px, 0, 0);
  transform: translate3d(25px, 0, 0);
 }
 75% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
 }
 90% {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes bounceInLeft {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 0% {
  opacity: 0;
  -webkit-transform: translate3d(-3000px, 0, 0);
  transform: translate3d(-3000px, 0, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(25px, 0, 0);
  transform: translate3d(25px, 0, 0);
 }
 75% {
  -webkit-transform: translate3d(-10px, 0, 0);
  transform: translate3d(-10px, 0, 0);
 }
 90% {
  -webkit-transform: translate3d(5px, 0, 0);
  transform: translate3d(5px, 0, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes bounceInRight {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 from {
  opacity: 0;
  -webkit-transform: translate3d(3000px, 0, 0);
  transform: translate3d(3000px, 0, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(-25px, 0, 0);
  transform: translate3d(-25px, 0, 0);
 }
 75% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
 }
 90% {
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes bounceInRight {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 from {
  opacity: 0;
  -webkit-transform: translate3d(3000px, 0, 0);
  transform: translate3d(3000px, 0, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(-25px, 0, 0);
  transform: translate3d(-25px, 0, 0);
 }
 75% {
  -webkit-transform: translate3d(10px, 0, 0);
  transform: translate3d(10px, 0, 0);
 }
 90% {
  -webkit-transform: translate3d(-5px, 0, 0);
  transform: translate3d(-5px, 0, 0);
 }
 to {
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes bounceInUp {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 3000px, 0);
  transform: translate3d(0, 3000px, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
 }
 75% {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes bounceInUp {
 60%,
 75%,
 90%,
 from,
 to {
  -webkit-animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
  animation-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
 }
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 3000px, 0);
  transform: translate3d(0, 3000px, 0);
 }
 60% {
  opacity: 1;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
 }
 75% {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 90% {
  -webkit-transform: translate3d(0, -5px, 0);
  transform: translate3d(0, -5px, 0);
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes bounceOut {
 20% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
 }
 50%,
 55% {
  opacity: 1;
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
}
@keyframes bounceOut {
 20% {
  -webkit-transform: scale3d(0.9, 0.9, 0.9);
  transform: scale3d(0.9, 0.9, 0.9);
 }
 50%,
 55% {
  opacity: 1;
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
  transform: scale3d(1.1, 1.1, 1.1);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
}
@-webkit-keyframes bounceOutDown {
 20% {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 40%,
 45% {
  opacity: 1;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
}
@keyframes bounceOutDown {
 20% {
  -webkit-transform: translate3d(0, 10px, 0);
  transform: translate3d(0, 10px, 0);
 }
 40%,
 45% {
  opacity: 1;
  -webkit-transform: translate3d(0, -20px, 0);
  transform: translate3d(0, -20px, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
}
@-webkit-keyframes bounceOutLeft {
 20% {
  opacity: 1;
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
}
@keyframes bounceOutLeft {
 20% {
  opacity: 1;
  -webkit-transform: translate3d(20px, 0, 0);
  transform: translate3d(20px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
}
@-webkit-keyframes bounceOutRight {
 20% {
  opacity: 1;
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
}
@keyframes bounceOutRight {
 20% {
  opacity: 1;
  -webkit-transform: translate3d(-20px, 0, 0);
  transform: translate3d(-20px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
}
@-webkit-keyframes bounceOutUp {
 20% {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 40%,
 45% {
  opacity: 1;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
}
@keyframes bounceOutUp {
 20% {
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
 }
 40%,
 45% {
  opacity: 1;
  -webkit-transform: translate3d(0, 20px, 0);
  transform: translate3d(0, 20px, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
}
@-webkit-keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
@keyframes fadeIn {
 from {
  opacity: 0;
 }
 to {
  opacity: 1;
 }
}
.fadeIn {
 -webkit-animation-name: fadeIn;
 animation-name: fadeIn;
}
@-webkit-keyframes fadeInDown {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInDown {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes fadeInDownBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInDownBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes fadeInLeft {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInLeft {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
.fadeInLeft {
 -webkit-animation-name: fadeInLeft;
 animation-name: fadeInLeft;
}
@-webkit-keyframes fadeInLeftBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInLeftBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
.fadeInLeftBig {
 -webkit-animation-name: fadeInLeftBig;
 animation-name: fadeInLeftBig;
}
@-webkit-keyframes fadeInRight {
 from {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInRight {
 from {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
.fadeInRight {
 -webkit-animation-name: fadeInRight;
 animation-name: fadeInRight;
}
@-webkit-keyframes fadeInRightBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInRightBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes fadeInUp {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInUp {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
.fadeInUp {
 -webkit-animation-name: fadeInUp;
 animation-name: fadeInUp;
}
@-webkit-keyframes fadeInUpBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes fadeInUpBig {
 from {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes fadeOut {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
 }
}
@keyframes fadeOut {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
 }
}
@-webkit-keyframes fadeOutDown {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
}
@keyframes fadeOutDown {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
}
@-webkit-keyframes fadeOutDownBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
}
@keyframes fadeOutDownBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, 2000px, 0);
  transform: translate3d(0, 2000px, 0);
 }
}
@-webkit-keyframes fadeOutLeft {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
}
@keyframes fadeOutLeft {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
}
@-webkit-keyframes fadeOutLeftBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
}
@keyframes fadeOutLeftBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(-2000px, 0, 0);
  transform: translate3d(-2000px, 0, 0);
 }
}
@-webkit-keyframes fadeOutRight {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
}
@keyframes fadeOutRight {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
}
@-webkit-keyframes fadeOutRightBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
}
@keyframes fadeOutRightBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(2000px, 0, 0);
  transform: translate3d(2000px, 0, 0);
 }
}
@-webkit-keyframes fadeOutUp {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
}
@keyframes fadeOutUp {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
}
@-webkit-keyframes fadeOutUpBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
}
@keyframes fadeOutUpBig {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(0, -2000px, 0);
  transform: translate3d(0, -2000px, 0);
 }
}
@-webkit-keyframes flip {
 from {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
 }
 40% {
  -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
 }
 50% {
  -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 80% {
  -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
}
@keyframes flip {
 from {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -360deg);
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
 }
 40% {
  -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -190deg);
  -webkit-animation-timing-function: ease-out;
  animation-timing-function: ease-out;
 }
 50% {
  -webkit-transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  transform: perspective(400px) translate3d(0, 0, 150px) rotate3d(0, 1, 0, -170deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 80% {
  -webkit-transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  transform: perspective(400px) scale3d(0.95, 0.95, 0.95);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
}
@-webkit-keyframes flipInX {
 from {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  opacity: 0;
 }
 40% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 60% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
}
@keyframes flipInX {
 from {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  opacity: 0;
 }
 40% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 60% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
}
@-webkit-keyframes flipInY {
 from {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  opacity: 0;
 }
 40% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 60% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
}
@keyframes flipInY {
 from {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
  opacity: 0;
 }
 40% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -20deg);
  -webkit-animation-timing-function: ease-in;
  animation-timing-function: ease-in;
 }
 60% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 10deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -5deg);
 }
 to {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
}
@-webkit-keyframes flipOutX {
 from {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
 30% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  opacity: 1;
 }
 to {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  opacity: 0;
 }
}
@keyframes flipOutX {
 from {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
 30% {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
  opacity: 1;
 }
 to {
  -webkit-transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
  opacity: 0;
 }
}
@-webkit-keyframes flipOutY {
 from {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
 30% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  opacity: 1;
 }
 to {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  opacity: 0;
 }
}
@keyframes flipOutY {
 from {
  -webkit-transform: perspective(400px);
  transform: perspective(400px);
 }
 30% {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  transform: perspective(400px) rotate3d(0, 1, 0, -15deg);
  opacity: 1;
 }
 to {
  -webkit-transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  transform: perspective(400px) rotate3d(0, 1, 0, 90deg);
  opacity: 0;
 }
}
@-webkit-keyframes lightSpeedIn {
 from {
  -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  transform: translate3d(100%, 0, 0) skewX(-30deg);
  opacity: 0;
 }
 60% {
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: skewX(-5deg);
  transform: skewX(-5deg);
  opacity: 1;
 }
 to {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes lightSpeedIn {
 from {
  -webkit-transform: translate3d(100%, 0, 0) skewX(-30deg);
  transform: translate3d(100%, 0, 0) skewX(-30deg);
  opacity: 0;
 }
 60% {
  -webkit-transform: skewX(20deg);
  transform: skewX(20deg);
  opacity: 1;
 }
 80% {
  -webkit-transform: skewX(-5deg);
  transform: skewX(-5deg);
  opacity: 1;
 }
 to {
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes lightSpeedOut {
 from {
  opacity: 1;
 }
 to {
  -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  transform: translate3d(100%, 0, 0) skewX(30deg);
  opacity: 0;
 }
}
@keyframes lightSpeedOut {
 from {
  opacity: 1;
 }
 to {
  -webkit-transform: translate3d(100%, 0, 0) skewX(30deg);
  transform: translate3d(100%, 0, 0) skewX(30deg);
  opacity: 0;
 }
}
@-webkit-keyframes rotateIn {
 from {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, -200deg);
  transform: rotate3d(0, 0, 1, -200deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes rotateIn {
 from {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, -200deg);
  transform: rotate3d(0, 0, 1, -200deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes rotateInDownLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes rotateInDownLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes rotateInDownRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes rotateInDownRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes rotateInUpLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes rotateInUpLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes rotateInUpRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, -90deg);
  transform: rotate3d(0, 0, 1, -90deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@keyframes rotateInUpRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, -90deg);
  transform: rotate3d(0, 0, 1, -90deg);
  opacity: 0;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: none;
  transform: none;
  opacity: 1;
 }
}
@-webkit-keyframes rotateOut {
 from {
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, 200deg);
  transform: rotate3d(0, 0, 1, 200deg);
  opacity: 0;
 }
}
@keyframes rotateOut {
 from {
  -webkit-transform-origin: center;
  transform-origin: center;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: center;
  transform-origin: center;
  -webkit-transform: rotate3d(0, 0, 1, 200deg);
  transform: rotate3d(0, 0, 1, 200deg);
  opacity: 0;
 }
}
@-webkit-keyframes rotateOutDownLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
}
@keyframes rotateOutDownLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, 45deg);
  transform: rotate3d(0, 0, 1, 45deg);
  opacity: 0;
 }
}
@-webkit-keyframes rotateOutDownRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
}
@keyframes rotateOutDownRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
}
@-webkit-keyframes rotateOutUpLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
}
@keyframes rotateOutUpLeft {
 from {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: left bottom;
  transform-origin: left bottom;
  -webkit-transform: rotate3d(0, 0, 1, -45deg);
  transform: rotate3d(0, 0, 1, -45deg);
  opacity: 0;
 }
}
@-webkit-keyframes rotateOutUpRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, 90deg);
  transform: rotate3d(0, 0, 1, 90deg);
  opacity: 0;
 }
}
@keyframes rotateOutUpRight {
 from {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  opacity: 1;
 }
 to {
  -webkit-transform-origin: right bottom;
  transform-origin: right bottom;
  -webkit-transform: rotate3d(0, 0, 1, 90deg);
  transform: rotate3d(0, 0, 1, 90deg);
  opacity: 0;
 }
}
@-webkit-keyframes hinge {
 0% {
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
 }
 20%,
 60% {
  -webkit-transform: rotate3d(0, 0, 1, 80deg);
  transform: rotate3d(0, 0, 1, 80deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
 }
 40%,
 80% {
  -webkit-transform: rotate3d(0, 0, 1, 60deg);
  transform: rotate3d(0, 0, 1, 60deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  opacity: 1;
 }
 to {
  -webkit-transform: translate3d(0, 700px, 0);
  transform: translate3d(0, 700px, 0);
  opacity: 0;
 }
}
@keyframes hinge {
 0% {
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
 }
 20%,
 60% {
  -webkit-transform: rotate3d(0, 0, 1, 80deg);
  transform: rotate3d(0, 0, 1, 80deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
 }
 40%,
 80% {
  -webkit-transform: rotate3d(0, 0, 1, 60deg);
  transform: rotate3d(0, 0, 1, 60deg);
  -webkit-transform-origin: top left;
  transform-origin: top left;
  -webkit-animation-timing-function: ease-in-out;
  animation-timing-function: ease-in-out;
  opacity: 1;
 }
 to {
  -webkit-transform: translate3d(0, 700px, 0);
  transform: translate3d(0, 700px, 0);
  opacity: 0;
 }
}
@-webkit-keyframes rollIn {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@keyframes rollIn {
 from {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
  transform: translate3d(-100%, 0, 0) rotate3d(0, 0, 1, -120deg);
 }
 to {
  opacity: 1;
  -webkit-transform: none;
  transform: none;
 }
}
@-webkit-keyframes rollOut {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
 }
}
@keyframes rollOut {
 from {
  opacity: 1;
 }
 to {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
  transform: translate3d(100%, 0, 0) rotate3d(0, 0, 1, 120deg);
 }
}
@-webkit-keyframes zoomIn {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 50% {
  opacity: 1;
 }
}
@keyframes zoomIn {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 50% {
  opacity: 1;
 }
}
@-webkit-keyframes zoomInDown {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomInDown {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -1000px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes zoomInLeft {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomInLeft {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(-1000px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(10px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes zoomInRight {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomInRight {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(1000px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(-10px, 0, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes zoomInUp {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomInUp {
 from {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 1000px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 60% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes zoomOut {
 from {
  opacity: 1;
 }
 50% {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 to {
  opacity: 0;
 }
}
@keyframes zoomOut {
 from {
  opacity: 1;
 }
 50% {
  opacity: 0;
  -webkit-transform: scale3d(0.3, 0.3, 0.3);
  transform: scale3d(0.3, 0.3, 0.3);
 }
 to {
  opacity: 0;
 }
}
@-webkit-keyframes zoomOutDown {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomOutDown {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, -60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, 2000px, 0);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes zoomOutLeft {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
  transform: scale(0.1) translate3d(-2000px, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
 }
}
@keyframes zoomOutLeft {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(42px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: scale(0.1) translate3d(-2000px, 0, 0);
  transform: scale(0.1) translate3d(-2000px, 0, 0);
  -webkit-transform-origin: left center;
  transform-origin: left center;
 }
}
@-webkit-keyframes zoomOutRight {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
  transform: scale(0.1) translate3d(2000px, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
 }
}
@keyframes zoomOutRight {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(-42px, 0, 0);
 }
 to {
  opacity: 0;
  -webkit-transform: scale(0.1) translate3d(2000px, 0, 0);
  transform: scale(0.1) translate3d(2000px, 0, 0);
  -webkit-transform-origin: right center;
  transform-origin: right center;
 }
}
@-webkit-keyframes zoomOutUp {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@keyframes zoomOutUp {
 40% {
  opacity: 1;
  -webkit-transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  transform: scale3d(0.475, 0.475, 0.475) translate3d(0, 60px, 0);
  -webkit-animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  animation-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
 }
 to {
  opacity: 0;
  -webkit-transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  transform: scale3d(0.1, 0.1, 0.1) translate3d(0, -2000px, 0);
  -webkit-transform-origin: center bottom;
  transform-origin: center bottom;
  -webkit-animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
  animation-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1);
 }
}
@-webkit-keyframes slideInDown {
 from {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes slideInDown {
 from {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes slideInLeft {
 from {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes slideInLeft {
 from {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes slideInRight {
 from {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes slideInRight {
 from {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes slideInUp {
 from {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@keyframes slideInUp {
 from {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  visibility: visible;
 }
 to {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
}
@-webkit-keyframes slideOutDown {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
}
@keyframes slideOutDown {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
 }
}
@-webkit-keyframes slideOutLeft {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
}
@keyframes slideOutLeft {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
 }
}
@-webkit-keyframes slideOutRight {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
}
@keyframes slideOutRight {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
 }
}
@-webkit-keyframes slideOutUp {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
}
@keyframes slideOutUp {
 from {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
 }
 to {
  visibility: hidden;
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
 }
}
.btn {
 display: inline-block;
 font-weight: 400;
 color: #212529;
 text-align: center;
 vertical-align: middle;
 -webkit-user-select: none;
 -moz-user-select: none;
 -ms-user-select: none;
 user-select: none;
 background-color: transparent;
 padding: 0.375rem 0.75rem;
 font-size: 1rem;
 line-height: 1.5;
 transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
 .btn {
  transition: none;
 }
}
.btn:hover {
 color: #ececec;
 text-decoration: none;
}
.btn:focus {
 outline: 0;
 box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}
.btn.disabled,
.btn:disabled {
 opacity: 0.65;
}
a.btn.disabled {
 pointer-events: none;
}
.btn-secondary {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-secondary:hover {
 color: #fff;
 background-color: #5a6268;
 border-color: #545b62;
}
.btn-secondary:focus {
 box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-secondary.disabled,
.btn-secondary:disabled {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-secondary:not(:disabled):not(.disabled).active,
.btn-secondary:not(:disabled):not(.disabled):active,
.show > .btn-secondary.dropdown-toggle {
 color: #fff;
 background-color: #545b62;
 border-color: #4e555b;
}
.btn-secondary:not(:disabled):not(.disabled).active:focus,
.btn-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}
.btn-success {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-success:hover {
 color: #fff;
 background-color: #218838;
 border-color: #1e7e34;
}
.btn-success:focus {
 box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-success.disabled,
.btn-success:disabled {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-success:not(:disabled):not(.disabled).active,
.btn-success:not(:disabled):not(.disabled):active,
.show > .btn-success.dropdown-toggle {
 color: #fff;
 background-color: #1e7e34;
 border-color: #1c7430;
}
.btn-success:not(:disabled):not(.disabled).active:focus,
.btn-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}
.btn-info {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-info:hover {
 color: #fff;
 background-color: #138496;
 border-color: #117a8b;
}
.btn-info:focus {
 box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-info.disabled,
.btn-info:disabled {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-info:not(:disabled):not(.disabled).active,
.btn-info:not(:disabled):not(.disabled):active,
.show > .btn-info.dropdown-toggle {
 color: #fff;
 background-color: #117a8b;
 border-color: #10707f;
}
.btn-info:not(:disabled):not(.disabled).active:focus,
.btn-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}
.btn-danger {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
.btn-danger:hover {
 color: #fff;
 background-color: #c82333;
 border-color: #bd2130;
}
.btn-danger:focus {
 box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-danger.disabled,
.btn-danger:disabled {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
.btn-danger:not(:disabled):not(.disabled).active,
.btn-danger:not(:disabled):not(.disabled):active,
.show > .btn-danger.dropdown-toggle {
 color: #fff;
 background-color: #bd2130;
 border-color: #b21f2d;
}
.btn-danger:not(:disabled):not(.disabled).active:focus,
.btn-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}
.btn-light {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}
.btn-light:hover {
 color: #212529;
 background-color: #e2e6ea;
 border-color: #dae0e5;
}
.btn-light:focus {
 box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-light.disabled,
.btn-light:disabled {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}
.btn-light:not(:disabled):not(.disabled).active,
.btn-light:not(:disabled):not(.disabled):active,
.show > .btn-light.dropdown-toggle {
 color: #212529;
 background-color: #dae0e5;
 border-color: #d3d9df;
}
.btn-light:not(:disabled):not(.disabled).active:focus,
.btn-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}
.btn-dark {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
.btn-dark:hover {
 color: #fff;
 background-color: #23272b;
 border-color: #1d2124;
}
.btn-dark:focus {
 box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-dark.disabled,
.btn-dark:disabled {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
.btn-dark:not(:disabled):not(.disabled).active,
.btn-dark:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
 color: #fff;
 background-color: #1d2124;
 border-color: #171a1d;
}
.btn-dark:not(:disabled):not(.disabled).active:focus,
.btn-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-select {
 color: #fff;
 background-color: #474747;
 border-color: #343a40;
}
.btn-select:hover {
 color: #fff;
 background-color: #23272b;
 border-color: #1d2124;
}
.btn-select:focus {
 box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-select.disabled,
.btn-select:disabled {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
.btn-select:not(:disabled):not(.disabled).active,
.btn-select:not(:disabled):not(.disabled):active,
.show > .btn-dark.dropdown-toggle {
 color: #fff;
 background-color: #1d2124;
 border-color: #171a1d;
}
.btn-select:not(:disabled):not(.disabled).active:focus,
.btn-select:not(:disabled):not(.disabled):active:focus,
.show > .btn-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}
.btn-outline-secondary {
 color: #6c757d;
 border-color: #6c757d;
}
.btn-outline-secondary:hover {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-outline-secondary:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-secondary.disabled,
.btn-outline-secondary:disabled {
 color: #6c757d;
 background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active,
.btn-outline-secondary:not(:disabled):not(.disabled):active,
.show > .btn-outline-secondary.dropdown-toggle {
 color: #fff;
 background-color: #6c757d;
 border-color: #6c757d;
}
.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}
.btn-outline-success {
 color: #28a745;
 border-color: #28a745;
}
.btn-outline-success:hover {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-outline-success:focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-success.disabled,
.btn-outline-success:disabled {
 color: #28a745;
 background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled).active,
.btn-outline-success:not(:disabled):not(.disabled):active,
.show > .btn-outline-success.dropdown-toggle {
 color: #fff;
 background-color: #28a745;
 border-color: #28a745;
}
.btn-outline-success:not(:disabled):not(.disabled).active:focus,
.btn-outline-success:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}
.btn-outline-info {
 color: #17a2b8;
 border-color: #17a2b8;
}
.btn-outline-info:hover {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-outline-info:focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-info.disabled,
.btn-outline-info:disabled {
 color: #17a2b8;
 background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled).active,
.btn-outline-info:not(:disabled):not(.disabled):active,
.show > .btn-outline-info.dropdown-toggle {
 color: #fff;
 background-color: #17a2b8;
 border-color: #17a2b8;
}
.btn-outline-info:not(:disabled):not(.disabled).active:focus,
.btn-outline-info:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}
.btn-outline-danger {
 color: #dc3545;
 border-color: #dc3545;
}
.btn-outline-danger:hover {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
.btn-outline-danger:focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-danger.disabled,
.btn-outline-danger:disabled {
 color: #dc3545;
 background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled).active,
.btn-outline-danger:not(:disabled):not(.disabled):active,
.show > .btn-outline-danger.dropdown-toggle {
 color: #fff;
 background-color: #dc3545;
 border-color: #dc3545;
}
.btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.btn-outline-danger:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}
.btn-outline-light {
 color: #f8f9fa;
 border-color: #f8f9fa;
}
.btn-outline-light:hover {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}
.btn-outline-light:focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-light.disabled,
.btn-outline-light:disabled {
 color: #f8f9fa;
 background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled).active,
.btn-outline-light:not(:disabled):not(.disabled):active,
.show > .btn-outline-light.dropdown-toggle {
 color: #212529;
 background-color: #f8f9fa;
 border-color: #f8f9fa;
}
.btn-outline-light:not(:disabled):not(.disabled).active:focus,
.btn-outline-light:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}
.btn-outline-dark {
 color: #343a40;
 border-color: #343a40;
}
.btn-outline-dark:hover {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
.btn-outline-dark:focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-outline-dark.disabled,
.btn-outline-dark:disabled {
 color: #343a40;
 background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled).active,
.btn-outline-dark:not(:disabled):not(.disabled):active,
.show > .btn-outline-dark.dropdown-toggle {
 color: #fff;
 background-color: #343a40;
 border-color: #343a40;
}
.btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.btn-outline-dark:not(:disabled):not(.disabled):active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
 box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}
.btn-link {
 font-weight: 400;
 color: #007bff;
 text-decoration: none;
}
.btn-link:hover {
 color: #0056b3;
 text-decoration: underline;
}
.btn-link:focus {
 text-decoration: underline;
 box-shadow: none;
}
.btn-link.disabled,
.btn-link:disabled {
 color: #6c757d;
 pointer-events: none;
}
.btn-group-lg > .btn,
.btn-lg {
 padding: 0.5rem 1rem;
 font-size: 1.25rem;
 line-height: 1.5;
}
.btn-group-sm > .btn,
.btn-sm {
 padding: 0.25rem 0.5rem;
 font-size: 0.875rem;
 line-height: 1.5;
 border-radius: 0.2rem;
}
.btn-block {
 display: block;
 width: 100%;
}
.btn-block + .btn-block {
 margin-top: 0.5rem;
}
