@charset "UTF-8";
/*** LTR ***/
@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,400i,500,700,900&display=swap");
/*** LTR ***/
/*** RTL ***/
:root {
  --direction-ltr-direction: ltr;
  --direction-rtl-direction: rtl;
  --direction-left: left;
  --direction-right: right;
  --direction-start: start;
  --direction-end: end;
  --direction-top: top;
  --direction-bottom: bottom;
  --direction-transform: 1;
  --breakpoints-sm: 576px;
  --breakpoints-md: 767px;
  --breakpoints-lg: 991px;
  --breakpoints-xl: 1199px;
  --breakpoints-xxl: 1299px;
  --breakpoints-xxxl: 1399px;
  --padding-px: 1px;
  --padding-0: 0;
  --padding-1: 0.25rem;
  --padding-2: 0.5rem;
  --padding-3: 0.75rem;
  --padding-4: 1rem;
  --padding-5: 1.25rem;
  --padding-6: 1.5rem;
  --padding-8: 2rem;
  --padding-10: 2.5rem;
  --padding-12: 3rem;
  --padding-14: 3.4rem;
  --padding-16: 4rem;
  --padding-18: 4.5rem;
  --padding-20: 5rem;
  --padding-24: 6rem;
  --padding-26: 7rem;
  --padding-32: 8rem;
  --padding-40: 10rem;
  --padding-48: 12rem;
  --padding-56: 14rem;
  --padding-64: 16rem;
  --margin-px: 1px;
  --margin-0: 0;
  --margin-1: 0.25rem;
  --margin-2: 0.5rem;
  --margin-3: 0.75rem;
  --margin-4: 1rem;
  --margin-5: 1.25rem;
  --margin-6: 1.5rem;
  --margin-8: 2rem;
  --margin-10: 2.5rem;
  --margin-12: 3rem;
  --margin-14: 3.4rem;
  --margin-16: 4rem;
  --margin-18: 4.5rem;
  --margin-20: 5rem;
  --margin-24: 6rem;
  --margin-26: 7rem;
  --margin-32: 8rem;
  --margin-40: 10rem;
  --margin-48: 12rem;
  --margin-56: 14rem;
  --margin-64: 16rem;
  --radius-0: 0;
  --radius-1: 6px;
  --radius-2: 10px;
  --radius-3: 16px;
  --radius-4: 32px;
  --radius-5: 128px;
  --radius-curve: 4px;
  --radius-round: 100px;
  --font-family-base: Poppins, sans-serif;
  --font-weight-regular: 400;
  --font-weight-medium: 600;
  --font-weight-bold: 700;
  --font-size-h1: calc(1.1rem + 0.9vw);
  --font-size-h2: calc(24px + 0.8vw);
  --font-size-h3: calc(18px + 0.4vw);
  --font-size-h4: calc(18px + 0.2vw);
  --font-size-h5: calc(16px + 0.13vw);
  --font-size-h6: calc(13px + 0.1vw);
  --font-size-p: 1.2rem;
  --font-size-medium: 1rem;
  --font-size-small: 0.9rem;
  --font-size-xs: 0.7rem;
  --font-size-sm: 0.95rem;
  --font-size-md: 1rem;
  --font-size-lg: 1.25rem;
  --font-size-xl: 1.5rem;
  --font-size-xxl: 1.75rem;
  --font-size-xxxl: 2rem;
  --color-primary: #cf0f14;
  --color-primary-inverse: #fff;
  --color-secondary: #4ca146;
  --color-secondary-inverse: #fff;
  --color-red: #ff0251;
  --color-red-inverse: #fff;
  --color-green: #1DCE70;
  --color-green-inverse: #fff;
  --color-yellow: #ffab22;
  --color-yellow-inverse: #fff;
  --color-black: #333;
  --color-white: #ffffff;
  --color-gray-000: #000;
  --color-gray-1000: gray;
  --color-gray-900: #8c8c8c;
  --color-gray-800: #999999;
  --color-gray-700: #a6a6a6;
  --color-gray-600: #b3b3b3;
  --color-gray-500: #bfbfbf;
  --color-gray-400: #cccccc;
  --color-gray-300: #d9d9d9;
  --color-gray-200: #e6e6e6;
  --color-gray-100: #f2f2f2;
  --boxShadow-l-r: 0px 0px 5px rgba(0, 0, 0, 0.1);
  --boxShadow-vertical: 5px 15px 20px 0px rgba(0, 0, 0, 0.1);
  --boxShadow-all:  0 0 4px rgba(0, 0, 0, 0.1);
  --boxShadow-none: none; }

html[data-theme="dashboard-secondary"] {
  --color-primary: #4ca146;
  --color-primary-inverse: #fff;
  --color-secondary: #cf0f14;
  --color-secondary-inverse:  #cf0f14; }

*,
::after,
::before {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  outline: 0;
  word-wrap: break-word; }

* {
  scrollbar-width: thin; }
  *::-webkit-scrollbar {
    width: 8px; }
  *::-webkit-scrollbar-track {
    background-color: rgba(0, 0, 0, 0.06);
    border-radius: 0; }
  *::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.2);
    border-radius: 0; }

html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
  font-size: 14px;
  font-family: var(--font-family-base);
  color: var(--color-black); }

html, body {
  direction: ltr;
  margin: 0; }

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

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

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

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

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

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

ol {
  list-style: decimal inside;
  color: var(--color-gray-1000); }

ol li {
  padding: var(--padding-1) 0; }

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: 600; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: inherit;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus,
a:not([href]):not([tabindex]):hover {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

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

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

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%; }

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

table {
  width: 100%;
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0; }

button {
  border-radius: 0; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  outline: 0;
  font-family: inherit;
  -webkit-transition: .3s all ease-in-out;
  -o-transition: .3s all ease-in-out;
  transition: .3s all ease-in-out; }

button,
input {
  overflow: visible; }

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] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0; }

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none; }

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

.lead {
  font-size: 1.25rem;
  font-weight: 300; }

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2; }

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2; }

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2; }

hr {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.small,
small {
  font-size: 85%;
  font-weight: 400; }

.mark,
mark {
  padding: .2em;
  background-color: #fcf8e3; }

.list-unstyled {
  padding-left: 0;
  list-style: none; }

.list-inline {
  padding-left: 0;
  list-style: none; }

.list-inline-item {
  display: inline-block; }

.list-inline-item:not(:last-child) {
  margin-right: .5rem; }

.initialism {
  font-size: 90%;
  text-transform: uppercase; }

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem; }

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d; }

.blockquote-footer::before {
  content: "\2014 \00A0"; }

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

.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto; }

.figure {
  display: inline-block; }

.figure-img {
  margin-bottom: .5rem;
  line-height: 1; }

.figure-caption {
  font-size: 90%;
  color: #6c757d; }

code,
kbd,
pre,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-break: break-word; }

a > code {
  color: inherit; }

kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem; }

kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700; }

pre {
  display: block;
  font-size: 87.5%;
  color: #212529; }

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal; }

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll; }

ul {
  list-style: none;
  margin: 0;
  padding: 0; }

@media (max-width: 767px) {
  html {
    font-size: 13px; }
  .h1,
  h1 {
    font-size: 1.8rem; }
  .h2,
  h2 {
    font-size: 1.6rem; }
  .h3,
  h3 {
    font-size: 1.5rem; }
  .h4,
  h4 {
    font-size: 1.4rem; }
  .h5,
  h5 {
    font-size: 1.3rem; }
  .h6,
  h6 {
    font-size: 1.2rem; }
  .cms-container ol,
  .cms-container ul,
  p {
    line-height: 1.7;
    font-size: 1rem; } }

a.continue-hide {
  display: none; }

/* Links ---------------------- */
a {
  color: #d11e23;
  text-decoration: none;
  line-height: inherit;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

p a,
p a:visited {
  line-height: inherit; }

/* Reset for strange margins by default on <figure> elements */
figure {
  margin: 0; }

/* Lists ---------------------- */
ul,
ol,
dl {
  margin: 0;
  padding: 0;
  list-style: none; }

ul li ul,
ul li ol {
  margin-left: 20px;
  margin-bottom: 0; }

ol li ul,
ol li ol {
  margin-left: 20px;
  margin-bottom: 0; }

.align-left {
  text-align: left !important; }

.align-right {
  text-align: right !important; }

.align-center {
  text-align: center !important; }

.-align-left {
  text-align: left !important; }

.-align-right {
  text-align: right !important; }

.-align-center {
  text-align: center !important; }

.-align-justify {
  text-align: justify !important; }

.-align-auto {
  margin: auto !important; }

.align--center {
  text-align: center !important; }

.bg-primary {
  color: #ffffff;
  background-color: var(--color-primary) !important; }

.bg-primary-inverse {
  color: #000000;
  background-color: var(--color-primary-inverse) !important; }

.bg-secondary {
  color: #ffffff;
  background-color: var(--color-secondary) !important; }

.bg-secondary-inverse {
  color: #000000;
  background-color: var(--color-secondary-inverse) !important; }

.bg-red {
  color: #ffffff;
  background-color: var(--color-red) !important; }

.bg-red-inverse {
  color: #000000;
  background-color: var(--color-red-inverse) !important; }

.bg-green {
  color: #ffffff;
  background-color: var(--color-green) !important; }

.bg-green-inverse {
  color: #000000;
  background-color: var(--color-green-inverse) !important; }

.bg-yellow {
  color: #000000;
  background-color: var(--color-yellow) !important; }

.bg-yellow-inverse {
  color: #000000;
  background-color: var(--color-yellow-inverse) !important; }

.bg-black {
  color: #ffffff;
  background-color: var(--color-black) !important; }

.bg-white {
  color: #000000;
  background-color: var(--color-white) !important; }

.bg-gray-000 {
  color: #ffffff;
  background-color: var(--color-gray-000) !important; }

.bg-gray-1000 {
  color: #ffffff;
  background-color: var(--color-gray-1000) !important; }

.bg-gray-900 {
  color: #ffffff;
  background-color: var(--color-gray-900) !important; }

.bg-gray-800 {
  color: #000000;
  background-color: var(--color-gray-800) !important; }

.bg-gray-700 {
  color: #000000;
  background-color: var(--color-gray-700) !important; }

.bg-gray-600 {
  color: #000000;
  background-color: var(--color-gray-600) !important; }

.bg-gray-500 {
  color: #000000;
  background-color: var(--color-gray-500) !important; }

.bg-gray-400 {
  color: #000000;
  background-color: var(--color-gray-400) !important; }

.bg-gray-300 {
  color: #000000;
  background-color: var(--color-gray-300) !important; }

.bg-gray-200 {
  color: #000000;
  background-color: var(--color-gray-200) !important; }

.bg-gray-100 {
  color: #000000;
  background-color: var(--color-gray-100) !important; }

.heading-1, .heading-2, .heading-3, .heading-4, .heading-5, .heading-6 {
  line-height: 1.2;
  margin: 0; }

.heading-1 {
  font-size: var(--font-size-h1); }

.heading-2 {
  font-size: var(--font-size-h2); }

.heading-3 {
  font-size: var(--font-size-h3); }

.heading-4 {
  font-size: var(--font-size-h4); }

.heading-5 {
  font-size: var(--font-size-h5); }

.heading-6 {
  font-size: var(--font-size-h6); }

.-float-left {
  float: left !important; }

.-float-right {
  float: right !important; }

.-align-left {
  text-align: left !important; }

.-align-right {
  text-align:  !important; }

.-align-center {
  text-align: center !important; }

.avtar img {
  margin: auto; }

.cols-wrap .col {
  padding: 0; }

.-gap {
  height: 15px;
  display: block;
  clear: both; }

.-clearfix:after {
  clear: both;
  display: block;
  content: ""; }

img {
  max-width: 100%;
  display: block; }

/* Works in Mozilla ---------------------- */
::-moz-selection {
  background-color: #f1f1f1;
  color: #4ca146; }

/* Works in Safari ---------------------- */
::-moz-selection {
  background-color: #f1f1f1;
  color: #4ca146; }
::selection {
  background-color: #f1f1f1;
  color: #4ca146; }

/* normal text ---------------------- */
.txt--uppercase {
  text-transform: uppercase; }

.txt--small {
  font-size: 0.85em;
  display: block;
  margin-top: 0; }

.second .txt--small {
  margin-top: -8px; }

.txt--italic {
  font-style: italic; }

.txt--light {
  opacity: 0.85; }

.txt--nos {
  font-weight: 500; }

.txt--nos a {
  color: inherit; }

.-color-primary {
  color: #4ca146; }

.-color-secondary {
  color: #cc585c; }

/* links ---------------------- */
.link--underline {
  text-decoration: underline; }

/* links ---------------------- */
.link__close {
  z-index: 10;
  width: 35px;
  height: 35px;
  position: absolute;
  right: 10px;
  top: 10px;
  text-align: center;
  line-height: 18px;
  -ms-transform: rotate(45deg);
  /* IE 9 */
  -webkit-transform: rotate(45deg);
  /* Chrome, Safari, Opera */
  transform: rotate(45deg); }

.link__close:before {
  width: 2px;
  height: 20px;
  left: 50%;
  margin-left: -1px;
  position: absolute;
  top: 8px;
  content: "";
  background: #333; }

.link__close:after {
  width: 20px;
  height: 2px;
  left: 8px;
  top: 50%;
  margin: -1px 0 0 0;
  position: absolute;
  content: "";
  background: #333; }

.link__close.white:before,
.link__close.white:after {
  background: #fff; }

.estimated-delivery-time {
  margin: 0 0 25px 30px; }

/* ----- TEMP ----- */
.graphic {
  height: 120px;
  width: 100%; }

.graphic img {
  margin: auto; }

.started-wrapper {
  display: inline-block; }

#pre_pickup_date,
#pre_delivery_date {
  width: 50%; }

h5.topping_group_title {
  font-size: 14px;
  padding: 0;
  margin: 10px 0;
  color: #777;
  font-weight: normal; }

.subscription_payment_optons li {
  padding: 5px 0;
  font-size: 15px;
  font-weight: 400; }

.topping-wrapper label {
  font-weight: normal;
  color: #777; }

.slides--single-js {
  max-height: 700px;
  overflow: hidden; }

.container--small .col--left {
  padding: 0 15px; }

.container--small .col--right {
  padding: 0 15px; }

@media (min-width: 576px) {
  .container--small .col--left {
    width: 60%; }
  .container--small .col--right {
    width: 40%; } }

.container--narrow .panel__fixed .panel__fixed-inner.stick {
  width: 313px; }

.container--narrow .panel__fixed .panel__fixed-inner.stick .row-container--scroller {
  height: 500px;
  max-height: 500px; }

.container--colums .wrap,
.container--colums .box {
  border: 1px solid #e6e6e6; }

.container--colums .wrap,
.container--colums .box:first-child {
  border-top: 1px solid #e6e6e6;
  border-bottom: none; }

.container--colums .box .box__head {
  border-top: none; }

.container--colums .row-container--scroller {
  max-height: 250px;
  height: 250px;
  min-height: 1%; }

.cols-list .label {
  margin-right: -5px; }

.medium-size {
  font-size: 2em !important; }

.small-size {
  font-size: 1em !important; }

#payment-option + .paynow {
  margin-top: 20px; }

.js-menu-item-container .box--bordered-first {
  margin-bottom: 0; }

#code_msg.error {
  color: red !important; }

.container--colums.container--narrow .selection-list--container {
  margin: 0; }

.container--colums.container--narrow .selection-list--container .selection {
  padding-block: 0 30px;
  padding-inline: 35px 10px; }

.rest-open-close {
  float: right;
  text-transform: uppercase;
  font-size: 0.83em;
  position: relative;
  top: -6px; }

.field--disabled {
  background: rgba(0, 0, 0, 0.03) !important;
  cursor: not-allowed;
  pointer-events: none; }

.ui-autocomplete.ui-widget-content.ui-front {
  z-index: 999; }

.section--content-cols {
  padding-top: 50px; }

.section--content-grids .section--content-grids {
  padding-top: 50px; }

.section--content-grids:before {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  content: "";
  background: #fafafa;
  height: 253px;
  border-bottom: 1px solid #e7e7e7; }

.icon--loader {
  margin: 0 auto 20px;
  display: block; }

.cover-wrap--even {
  background: none;
  border: none;
  padding: 0;
  margin: 20px 0 0; }

.form--sorting {
  background: #faf4e6;
  padding: 20px; }

#email-form-wrapper {
  margin-top: 20px; }

.fld-rating {
  margin: 16px 0 0;
  text-align: left; }

.rtng-str {
  display: inline-block;
  padding-right: 10px;
  vertical-align: middle;
  cursor: pointer; }

.form.reviewfrm input[type="submit"] {
  margin-right: 0px;
  float: right; }

.rating_box {
  display: inline-block;
  height: 19px;
  position: relative;
  width: 103px; }

.rating_box .layergrey {
  background-color: #eaeaea;
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 103px; }

.rating_box .layeryellow {
  background-color: #f7a500;
  height: 19px;
  left: 0;
  position: absolute;
  top: 0; }

.rating_strip {
  background-image: url("images/rating_strip.png"); }

.rating_strip {
  background-image: url("images/rating_strip.png");
  height: 19px;
  left: 0;
  position: absolute;
  top: 0;
  width: 103px; }

#delivery-timing,
#delivery-timing,
#delivery-timing,
#pickup-timing {
  padding: 15px;
  background: rgba(0, 0, 0, 0.05); }

#delivery-timing .date-time select,
#pickup-timing .date-time select {
  float: left;
  width: 49%; }

#delivery-timing .date-time #delivery_time_wrap,
#pickup-timing .date-time #pickup_time_wrap {
  float: right;
  width: 49%; }

#delivery-timing .date-time #delivery_time_wrap select,
#pickup-timing .date-time #pickup_time_wrap select {
  width: 100%; }

.fom-row {
  width: 100%;
  display: inline-block;
  margin: 0 0 10px 0; }

.info-titl {
  font-size: 1.3em; }

.form .button-row .btn--back {
  margin-right: 10px; }

#frmRestaurant .button-row .btn--back {
  margin-right: 10px; }

#listing.pagination-space .pagination {
  margin: 20px auto; }

.selection-list--container {
  margin: 0 -10px; }

.selection-list--container .selection {
  padding: 0;
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px;
  padding: 10px;
  width: 50%; }

.selection-list--container .hide-for-myaccount {
  display: none; }

.selection-list--container .selection__col {
  padding: 15px;
  border: 1px solid #e6e6e6;
  border-radius: var(--radius-1); }

.selection-list--container .selection.is-active .selection__col {
  background: #fafafa; }

.selection-list--container .selection__content {
  min-height: 150px; }

.fld-rating .rating-lbl {
  display: block; }

#billing.visibleForm,
#add_addrss_form.visibleForm {
  margin: 20px 0 0; }

.field_cover > label + .checkbox .input-helper:before {
  top: -9px; }

.menu_img {
  float: left;
  width: 100px;
  border: 1px solid #ddd;
  padding: 3px;
  margin: 0 10px 0 0; }

.link.last.is--selected svg {
  fill: red; }

.response {
  border-radius: 3px;
  color: #fff;
  font-size: 14px;
  margin-top: 10px;
  max-width: 742px;
  padding: 10px;
  margin: 10px auto; }

.panel__fixed.is_stuck {
  z-index: 1; }

.-col-right {
  float: right; }

.aligncenter .btn img {
  margin: 10px auto 0 !important;
  display: block; }

.img-container {
  margin: 0 0 15px 0;
  max-height: 70vh; }

.container--centered {
  max-width: 70%;
  margin: auto;
  position: relative;
  display: block;
  text-align: center; }

.container--centered [class*="col-"] {
  float: none;
  display: inline-block;
  vertical-align: top;
  margin: 0 -2px; }

/* -----  BOX BORDERED ----- */
@media (max-width: 1199px) {
  .section--content-cols .box--bordered h5 {
    font-weight: 500;
    font-size: 1.2em; }
  .form__title {
    font-size: 1.1em;
    margin: 0 -15px 15px -15px;
    padding: 10px 15px; }
  .grid-layout {
    margin: 0 -15px; }
  .section--steps {
    padding-bottom: 0; }
  /*subscription plans (added on 24 jan2017) ------------*/
  .container--centered {
    max-width: 100%;
    padding: 0 10px; }
  .item__body,
  .item__footer {
    min-height: 1%; }
  /* added on 1july 2017 */
  .card__content {
    position: relative;
    left: auto;
    right: auto;
    bottom: auto; }
  .txt--small {
    display: inline-block; }
  .sort__title {
    display: block;
    padding-right: 0; }
  .drop-down {
    margin: 0 5px 0 0; }
  .-align-right .drop-down {
    padding-right: 0; }
  .drop-down__target {
    top: 80px; }
  .links--square.links--square-onefifth li {
    width: 33.3%; }
  .list--info {
    width: 100%; }
  .list--info ul {
    display: table;
    table-layout: fixed;
    width: 100%; }
  .links--icon {
    margin-top: 0; }
  .cols-group [class*="col-lg-6"] {
    min-height: 1%; }
  .cols-group p {
    margin-bottom: 20px; }
  .cols-group h6 {
    margin-bottom: 6px; }
  .wrap--bordered-list ~ .wrap--bordered-even {
    margin: 0 0 0; }
  .selection .selection__label {
    margin: 0 0 6px 0; }
  .selection {
    padding-left: 0; }
  .selection .selection__label .radio,
  .selection .selection__label .checkbox {
    position: relative;
    vertical-align: top;
    width: 30px; }
  .form-wrap {
    padding: 15px 15px 0; }
  .info--user {
    display: inline-block;
    margin: 0 0;
    width: 100%;
    text-align: center; }
  .info--user .avtar {
    margin: 0 auto 10px;
    float: none;
    display: block; }
  .media--team .media__title {
    font-size: 1em; }
  .grids__half {
    display: table;
    margin: auto; }
  .grids__half ul {
    display: table;
    table-layout: fixed; }
  .grids__half li {
    display: table-cell;
    vertical-align: top;
    padding: 0 5px; }
  .grids__half li.second {
    display: table-cell; }
  .grids__half li .btn {
    font-size: 1.1em;
    height: 40px;
    line-height: 40px;
    padding: 0 40px;
    display: block; }
  .search__blog {
    margin: 20px 0; }
  html.is-filter--blog .overlay--blog {
    display: block; }
  html.is-filter--blog {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
  .wrap--normal {
    padding: 0 10px; }
  .section--steps {
    padding: 0; }
  .wrap-total td:last-child {
    text-align: right; }
  /*Jan 7 2016----*/
  .item__tags + .item__footer {
    min-height: 100px; }
  .table td,
  .table th {
    font-size: 0.83em; }
  .container--colums.container--narrow .selection-list--container .selection {
    width: 100%;
    padding-left: 0; }
  .js-menu-item-container + .-gap + .-gap + .wrap--bordered.wrap--bordered-even {
    margin: 0; } }

.radio-yn {
  margin: 10px 0; }

@media (max-width: 767px) {
  .form.reviewfrm input[type="submit"] {
    float: left;
    margin-right: 0;
    margin-top: 10px; }
  .body {
    min-height: 1%; }
  #wrap-verification .form .row:last-child .field-set {
    margin-bottom: 0; }
  .row--scroller {
    white-space: nowrap;
    overflow: auto; }
  .row--scroller .item {
    white-space: normal;
    overflow: visible; }
  .row--scroller [class*="col-"] {
    float: none;
    display: inline-block;
    vertical-align: top;
    width: 300px;
    padding-left: 15px; }
  .item__body {
    padding: 15px; }
  .row.row--scroller + .-gap {
    display: none; }
  .row--last {
    margin: 20px 0 0;
    text-align: center; }
  .row--last img.-float-right {
    display: table;
    margin: 1rem auto 0;
    float: none !important; }
  .row--last p {
    margin: 0 0 10px 0; }
  .form__heading {
    margin: 10px -15px 20px;
    padding: 15px 10px 10px;
    font-size: 1em; }
  .drop-down,
  .drop-down__link {
    display: block; }
  .section--btns .btn:active {
    top: 0; }
  .section--btns .col--left {
    padding-right: 5px; }
  .section--btns .col--right {
    padding-left: 5px; }
  .section--form-mobile,
  .section--filters-mobile {
    display: none;
    position: fixed;
    padding: 50px 0;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background: #fff;
    z-index: 112;
    overflow: auto; }
  .links--square.links--square-onefifth li {
    width: 50%; }
  .drop-down {
    padding: 5px 0;
    margin: 0; }
  .sort__title {
    padding: 15px 0 0;
    font-size: 1.2em; }
  .tags__filter li {
    line-height: 30px;
    padding: 0 5px 5px 0; }
  .tags__filter li:first-child {
    display: block; }
  .tags__filter li.clear a {
    padding-left: 0; }
  html.search--mobile-js,
  .filters--mobile-js {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden; }
  .section--sort {
    padding-top: 0; }
  .item__pic--centerd {
    display: table;
    margin: auto; }
  .col--left {
    width: 200px;
    float: none;
    display: block;
    margin: 0 auto 20px; }
  .list--info {
    margin-top: 0;
    overflow: auto;
    white-space: nowrap; }
  .list--info ul {
    table-layout: auto; }
  .dropdown.-float-right {
    float: right !important; }
  .panel__right {
    width: 100%; }
  .panel__head h5 {
    font-size: 1.5em; }
  .section--tabs {
    display: block; }
  .cols-group .links--inline {
    margin: 6px 0; }
  .wrap-counter .txt--larger {
    font-size: 2em; }
  .steps li {
    padding: 0 15px; }
  .steps li .steps__value {
    font-size: 1em; }
  .steps {
    width: 100%;
    text-align: center; }
  .wrap--bordered-list {
    margin: 15px 0 0; }
  .container--colums .col--left,
  .container--colums .col-lg-4, .container--colums .col--right {
    width: 100%; }
  .container--colums .wrap,
  .container--colums .box {
    border: none; }
  .selection select {
    margin: 5px 0; }
  .field_label {
    font-size: 0.9em; }
  .field-set {
    margin-bottom: 15px; }
  .cover-wrap {
    padding: 15px; }
  .selection h6 {
    padding: 0 0 6px 0;
    color: #333;
    font-size: 0.9em; }
  .selection p {
    line-height: 1.6; }
  .selection p small {
    font-size: 1em; }
  .info--user {
    text-align: left; }
  .info--user .avtar {
    float: left;
    margin: 0 15px 15px 0; }
  .info--user h6 {
    padding-top: 10px; }
  .cols-list p {
    margin-bottom: 20px; }
  .cols-list {
    padding: 15px; }
  .steps.steps--tabled li .steps__value {
    display: none; }
  .steps.steps--tabled {
    margin-bottom: 20px; }
  .preview {
    margin: 10px 0 20px 0; }
  .preview__thumb {
    max-width: 200px;
    display: table;
    margin: auto; }
  .panel__title {
    font-size: 0.9em; }
  .three-col > li {
    width: 50%;
    font-size: 0.85em; }
  .radio-yn > li {
    font-size: 0.85em; }
  .col-caption {
    font-weight: 500;
    margin: 0 0 10px 0;
    font-size: 1em;
    padding-left: 0;
    color: #333; }
  .row--head {
    background: none;
    padding: 0;
    margin: 0; }
  .steps li:before {
    left: -9px; }
  .steps li:after {
    right: -10px; }
  .table .mergedcell {
    text-align: left; }
  .row--reply {
    padding: 15px 5px;
    margin: 0 -15px; }
  .selectionbar {
    padding: 10px 10px 5px; }
  .selectionbar .grid_1 {
    width: 100%;
    padding: 0 0 10px 0; }
  .selectionbar .grid_2 {
    text-align: center;
    width: 100%; }
  .selectionbar .form--search {
    width: 100%;
    margin: 0;
    padding: 10px 0 0; }
  .selectionbar .selectiontabs {
    float: none;
    display: table;
    margin: auto; }
  .selectionbar .directions {
    float: none; }
  /*.hide--desktop{display:block!important;}*/
  .lists--inline-block dt,
  .lists--inline-block dd {
    text-align: left; }
  .row--scroller {
    margin: 0 -10px; }
  .cols-list .location {
    margin-bottom: 20px; }
  .section--map {
    height: 280px; }
  .cols-wrap .col {
    width: 100%;
    padding: 0;
    border: none; }
  .cols-wrap {
    margin: 10px 0; }
  .section--banner {
    height: 200px; }
  .-col-right {
    float: none; }
  .slider--single .slick-arrow {
    height: 50px; }
  .group--social {
    margin-bottom: 0; }
  .table .trLast td.mergedcell {
    width: 150px; }
  .table .trLast td {
    width: 40%;
    display: inline-block;
    padding: 10px 0 0; }
  .table tr.trLast {
    width: 100%;
    display: table; }
  .row--centerd {
    display: table;
    margin: auto; }
  .grids--selection li {
    display: inline-block;
    width: 100%;
    padding: 0 0 10px 0; }
  .selection-list--container .selection {
    margin: 0;
    width: 100%; }
  .selection-list--container .selection__content {
    min-height: 1%; }
  .container--colums.container--narrow .box__head .link--underline.-float-right {
    float: right !important; }
  /* added on 1july 2017 */
  .card__title {
    font-size: 1em; }
  .slides--six {
    padding: 0 15px; }
  .menu_img {
    width: 60px;
    margin-bottom: 10px; }
  .menu_img + .item__title {
    margin-bottom: 10px;
    line-height: 1.4; }
  .menu_img + .item__title + .tag {
    margin-top: 2px; }
  .table.table--horizontal .caption--td {
    width: 150px;
    float: left;
    color: #666; }
  .table.table--horizontal .desc--td {
    width: calc(100% - 150px);
    display: inline-block; } }

@media (max-width: 576px) {
  .-float-right,
  .-float-left {
    float: none !important; }
  .steps li {
    padding: 0 5px; }
  .steps li .steps__value {
    font-size: 0.86em; }
  .form .button-row input,
  .button-row input {
    display: block;
    margin: 5px 0;
    width: 100%; }
  #delivery-timing .date-time select,
  #pickup-timing .date-time select {
    float: none;
    width: 100%; }
  #delivery-timing .date-time #delivery_time_wrap,
  #pickup-timing .date-time #pickup_time_wrap {
    float: none;
    width: 100%;
    margin: 10px 0 0; }
  .selection p small {
    font-weight: 300; }
  .form .button-row .btn--back {
    margin-right: 0px; }
  #frmRestaurant .button-row .btn--back {
    margin-right: 0px; } }

@media (max-width: 576px) {
  .wrap--bordered-even {
    margin: 20px 0 0; } }

.p-px {
  padding: 1px; }

.pt-px {
  padding-top: 1px; }

.pb-px {
  padding-bottom: 1px; }

.pl-px {
  padding-left: 1px; }

.pr-px {
  padding-right: 1px; }

.px-px {
  padding-left: 1px;
  padding-right: 1px; }

.py-px {
  padding-top: 1px;
  padding-bottom: 1px; }

.p-0 {
  padding: 0; }

.pt-0 {
  padding-top: 0; }

.pb-0 {
  padding-bottom: 0; }

.pl-0 {
  padding-left: 0; }

.pr-0 {
  padding-right: 0; }

.px-0 {
  padding-left: 0;
  padding-right: 0; }

.py-0 {
  padding-top: 0;
  padding-bottom: 0; }

.p-1 {
  padding: 0.25rem; }

.pt-1 {
  padding-top: 0.25rem; }

.pb-1 {
  padding-bottom: 0.25rem; }

.pl-1 {
  padding-left: 0.25rem; }

.pr-1 {
  padding-right: 0.25rem; }

.px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem; }

.py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem; }

.p-2 {
  padding: 0.5rem; }

.pt-2 {
  padding-top: 0.5rem; }

.pb-2 {
  padding-bottom: 0.5rem; }

.pl-2 {
  padding-left: 0.5rem; }

.pr-2 {
  padding-right: 0.5rem; }

.px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem; }

.py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.p-3 {
  padding: 0.75rem; }

.pt-3 {
  padding-top: 0.75rem; }

.pb-3 {
  padding-bottom: 0.75rem; }

.pl-3 {
  padding-left: 0.75rem; }

.pr-3 {
  padding-right: 0.75rem; }

.px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem; }

.py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }

.p-4 {
  padding: 1rem; }

.pt-4 {
  padding-top: 1rem; }

.pb-4 {
  padding-bottom: 1rem; }

.pl-4 {
  padding-left: 1rem; }

.pr-4 {
  padding-right: 1rem; }

.px-4 {
  padding-left: 1rem;
  padding-right: 1rem; }

.py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem; }

.p-5 {
  padding: 1.25rem; }

.pt-5 {
  padding-top: 1.25rem; }

.pb-5 {
  padding-bottom: 1.25rem; }

.pl-5 {
  padding-left: 1.25rem; }

.pr-5 {
  padding-right: 1.25rem; }

.px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

.py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.p-6 {
  padding: 1.5rem; }

.pt-6 {
  padding-top: 1.5rem; }

.pb-6 {
  padding-bottom: 1.5rem; }

.pl-6 {
  padding-left: 1.5rem; }

.pr-6 {
  padding-right: 1.5rem; }

.px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem; }

.py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.p-8 {
  padding: 2rem; }

.pt-8 {
  padding-top: 2rem; }

.pb-8 {
  padding-bottom: 2rem; }

.pl-8 {
  padding-left: 2rem; }

.pr-8 {
  padding-right: 2rem; }

.px-8 {
  padding-left: 2rem;
  padding-right: 2rem; }

.py-8 {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.p-10 {
  padding: 2.5rem; }

.pt-10 {
  padding-top: 2.5rem; }

.pb-10 {
  padding-bottom: 2.5rem; }

.pl-10 {
  padding-left: 2.5rem; }

.pr-10 {
  padding-right: 2.5rem; }

.px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem; }

.py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem; }

.p-12 {
  padding: 3rem; }

.pt-12 {
  padding-top: 3rem; }

.pb-12 {
  padding-bottom: 3rem; }

.pl-12 {
  padding-left: 3rem; }

.pr-12 {
  padding-right: 3rem; }

.px-12 {
  padding-left: 3rem;
  padding-right: 3rem; }

.py-12 {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.p-14 {
  padding: 3.4rem; }

.pt-14 {
  padding-top: 3.4rem; }

.pb-14 {
  padding-bottom: 3.4rem; }

.pl-14 {
  padding-left: 3.4rem; }

.pr-14 {
  padding-right: 3.4rem; }

.px-14 {
  padding-left: 3.4rem;
  padding-right: 3.4rem; }

.py-14 {
  padding-top: 3.4rem;
  padding-bottom: 3.4rem; }

.p-16 {
  padding: 4rem; }

.pt-16 {
  padding-top: 4rem; }

.pb-16 {
  padding-bottom: 4rem; }

.pl-16 {
  padding-left: 4rem; }

.pr-16 {
  padding-right: 4rem; }

.px-16 {
  padding-left: 4rem;
  padding-right: 4rem; }

.py-16 {
  padding-top: 4rem;
  padding-bottom: 4rem; }

.p-18 {
  padding: 4.5rem; }

.pt-18 {
  padding-top: 4.5rem; }

.pb-18 {
  padding-bottom: 4.5rem; }

.pl-18 {
  padding-left: 4.5rem; }

.pr-18 {
  padding-right: 4.5rem; }

.px-18 {
  padding-left: 4.5rem;
  padding-right: 4.5rem; }

.py-18 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem; }

.p-20 {
  padding: 5rem; }

.pt-20 {
  padding-top: 5rem; }

.pb-20 {
  padding-bottom: 5rem; }

.pl-20 {
  padding-left: 5rem; }

.pr-20 {
  padding-right: 5rem; }

.px-20 {
  padding-left: 5rem;
  padding-right: 5rem; }

.py-20 {
  padding-top: 5rem;
  padding-bottom: 5rem; }

.p-24 {
  padding: 6rem; }

.pt-24 {
  padding-top: 6rem; }

.pb-24 {
  padding-bottom: 6rem; }

.pl-24 {
  padding-left: 6rem; }

.pr-24 {
  padding-right: 6rem; }

.px-24 {
  padding-left: 6rem;
  padding-right: 6rem; }

.py-24 {
  padding-top: 6rem;
  padding-bottom: 6rem; }

.p-26 {
  padding: 7rem; }

.pt-26 {
  padding-top: 7rem; }

.pb-26 {
  padding-bottom: 7rem; }

.pl-26 {
  padding-left: 7rem; }

.pr-26 {
  padding-right: 7rem; }

.px-26 {
  padding-left: 7rem;
  padding-right: 7rem; }

.py-26 {
  padding-top: 7rem;
  padding-bottom: 7rem; }

.p-32 {
  padding: 8rem; }

.pt-32 {
  padding-top: 8rem; }

.pb-32 {
  padding-bottom: 8rem; }

.pl-32 {
  padding-left: 8rem; }

.pr-32 {
  padding-right: 8rem; }

.px-32 {
  padding-left: 8rem;
  padding-right: 8rem; }

.py-32 {
  padding-top: 8rem;
  padding-bottom: 8rem; }

.p-40 {
  padding: 10rem; }

.pt-40 {
  padding-top: 10rem; }

.pb-40 {
  padding-bottom: 10rem; }

.pl-40 {
  padding-left: 10rem; }

.pr-40 {
  padding-right: 10rem; }

.px-40 {
  padding-left: 10rem;
  padding-right: 10rem; }

.py-40 {
  padding-top: 10rem;
  padding-bottom: 10rem; }

.p-48 {
  padding: 12rem; }

.pt-48 {
  padding-top: 12rem; }

.pb-48 {
  padding-bottom: 12rem; }

.pl-48 {
  padding-left: 12rem; }

.pr-48 {
  padding-right: 12rem; }

.px-48 {
  padding-left: 12rem;
  padding-right: 12rem; }

.py-48 {
  padding-top: 12rem;
  padding-bottom: 12rem; }

.p-56 {
  padding: 14rem; }

.pt-56 {
  padding-top: 14rem; }

.pb-56 {
  padding-bottom: 14rem; }

.pl-56 {
  padding-left: 14rem; }

.pr-56 {
  padding-right: 14rem; }

.px-56 {
  padding-left: 14rem;
  padding-right: 14rem; }

.py-56 {
  padding-top: 14rem;
  padding-bottom: 14rem; }

.p-64 {
  padding: 16rem; }

.pt-64 {
  padding-top: 16rem; }

.pb-64 {
  padding-bottom: 16rem; }

.pl-64 {
  padding-left: 16rem; }

.pr-64 {
  padding-right: 16rem; }

.px-64 {
  padding-left: 16rem;
  padding-right: 16rem; }

.py-64 {
  padding-top: 16rem;
  padding-bottom: 16rem; }

.m-px {
  margin: 1px; }

.mt-px {
  margin-top: 1px; }

.mb-px {
  margin-bottom: 1px; }

.ml-px {
  margin-left: 1px; }

.mr-px {
  margin-right: 1px; }

.mx-px {
  margin-left: 1px;
  margin-right: 1px; }

.my-px {
  margin-top: 1px;
  margin-bottom: 1px; }

.m-0 {
  margin: 0; }

.mt-0 {
  margin-top: 0; }

.mb-0 {
  margin-bottom: 0; }

.ml-0 {
  margin-left: 0; }

.mr-0 {
  margin-right: 0; }

.mx-0 {
  margin-left: 0;
  margin-right: 0; }

.my-0 {
  margin-top: 0;
  margin-bottom: 0; }

.m-1 {
  margin: 0.25rem; }

.mt-1 {
  margin-top: 0.25rem; }

.mb-1 {
  margin-bottom: 0.25rem; }

.ml-1 {
  margin-left: 0.25rem; }

.mr-1 {
  margin-right: 0.25rem; }

.mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem; }

.my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem; }

.m-2 {
  margin: 0.5rem; }

.mt-2 {
  margin-top: 0.5rem; }

.mb-2 {
  margin-bottom: 0.5rem; }

.ml-2 {
  margin-left: 0.5rem; }

.mr-2 {
  margin-right: 0.5rem; }

.mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem; }

.my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.m-3 {
  margin: 0.75rem; }

.mt-3 {
  margin-top: 0.75rem; }

.mb-3 {
  margin-bottom: 0.75rem; }

.ml-3 {
  margin-left: 0.75rem; }

.mr-3 {
  margin-right: 0.75rem; }

.mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem; }

.my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem; }

.m-4 {
  margin: 1rem; }

.mt-4 {
  margin-top: 1rem; }

.mb-4 {
  margin-bottom: 1rem; }

.ml-4 {
  margin-left: 1rem; }

.mr-4 {
  margin-right: 1rem; }

.mx-4 {
  margin-left: 1rem;
  margin-right: 1rem; }

.my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.m-5 {
  margin: 1.25rem; }

.mt-5 {
  margin-top: 1.25rem; }

.mb-5 {
  margin-bottom: 1.25rem; }

.ml-5 {
  margin-left: 1.25rem; }

.mr-5 {
  margin-right: 1.25rem; }

.mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem; }

.my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem; }

.m-6 {
  margin: 1.5rem; }

.mt-6 {
  margin-top: 1.5rem; }

.mb-6 {
  margin-bottom: 1.5rem; }

.ml-6 {
  margin-left: 1.5rem; }

.mr-6 {
  margin-right: 1.5rem; }

.mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem; }

.my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

.m-8 {
  margin: 2rem; }

.mt-8 {
  margin-top: 2rem; }

.mb-8 {
  margin-bottom: 2rem; }

.ml-8 {
  margin-left: 2rem; }

.mr-8 {
  margin-right: 2rem; }

.mx-8 {
  margin-left: 2rem;
  margin-right: 2rem; }

.my-8 {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.m-10 {
  margin: 2.5rem; }

.mt-10 {
  margin-top: 2.5rem; }

.mb-10 {
  margin-bottom: 2.5rem; }

.ml-10 {
  margin-left: 2.5rem; }

.mr-10 {
  margin-right: 2.5rem; }

.mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem; }

.my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem; }

.m-12 {
  margin: 3rem; }

.mt-12 {
  margin-top: 3rem; }

.mb-12 {
  margin-bottom: 3rem; }

.ml-12 {
  margin-left: 3rem; }

.mr-12 {
  margin-right: 3rem; }

.mx-12 {
  margin-left: 3rem;
  margin-right: 3rem; }

.my-12 {
  margin-top: 3rem;
  margin-bottom: 3rem; }

.m-14 {
  margin: 3.4rem; }

.mt-14 {
  margin-top: 3.4rem; }

.mb-14 {
  margin-bottom: 3.4rem; }

.ml-14 {
  margin-left: 3.4rem; }

.mr-14 {
  margin-right: 3.4rem; }

.mx-14 {
  margin-left: 3.4rem;
  margin-right: 3.4rem; }

.my-14 {
  margin-top: 3.4rem;
  margin-bottom: 3.4rem; }

.m-16 {
  margin: 4rem; }

.mt-16 {
  margin-top: 4rem; }

.mb-16 {
  margin-bottom: 4rem; }

.ml-16 {
  margin-left: 4rem; }

.mr-16 {
  margin-right: 4rem; }

.mx-16 {
  margin-left: 4rem;
  margin-right: 4rem; }

.my-16 {
  margin-top: 4rem;
  margin-bottom: 4rem; }

.m-18 {
  margin: 4.5rem; }

.mt-18 {
  margin-top: 4.5rem; }

.mb-18 {
  margin-bottom: 4.5rem; }

.ml-18 {
  margin-left: 4.5rem; }

.mr-18 {
  margin-right: 4.5rem; }

.mx-18 {
  margin-left: 4.5rem;
  margin-right: 4.5rem; }

.my-18 {
  margin-top: 4.5rem;
  margin-bottom: 4.5rem; }

.m-20 {
  margin: 5rem; }

.mt-20 {
  margin-top: 5rem; }

.mb-20 {
  margin-bottom: 5rem; }

.ml-20 {
  margin-left: 5rem; }

.mr-20 {
  margin-right: 5rem; }

.mx-20 {
  margin-left: 5rem;
  margin-right: 5rem; }

.my-20 {
  margin-top: 5rem;
  margin-bottom: 5rem; }

.m-24 {
  margin: 6rem; }

.mt-24 {
  margin-top: 6rem; }

.mb-24 {
  margin-bottom: 6rem; }

.ml-24 {
  margin-left: 6rem; }

.mr-24 {
  margin-right: 6rem; }

.mx-24 {
  margin-left: 6rem;
  margin-right: 6rem; }

.my-24 {
  margin-top: 6rem;
  margin-bottom: 6rem; }

.m-26 {
  margin: 7rem; }

.mt-26 {
  margin-top: 7rem; }

.mb-26 {
  margin-bottom: 7rem; }

.ml-26 {
  margin-left: 7rem; }

.mr-26 {
  margin-right: 7rem; }

.mx-26 {
  margin-left: 7rem;
  margin-right: 7rem; }

.my-26 {
  margin-top: 7rem;
  margin-bottom: 7rem; }

.m-32 {
  margin: 8rem; }

.mt-32 {
  margin-top: 8rem; }

.mb-32 {
  margin-bottom: 8rem; }

.ml-32 {
  margin-left: 8rem; }

.mr-32 {
  margin-right: 8rem; }

.mx-32 {
  margin-left: 8rem;
  margin-right: 8rem; }

.my-32 {
  margin-top: 8rem;
  margin-bottom: 8rem; }

.m-40 {
  margin: 10rem; }

.mt-40 {
  margin-top: 10rem; }

.mb-40 {
  margin-bottom: 10rem; }

.ml-40 {
  margin-left: 10rem; }

.mr-40 {
  margin-right: 10rem; }

.mx-40 {
  margin-left: 10rem;
  margin-right: 10rem; }

.my-40 {
  margin-top: 10rem;
  margin-bottom: 10rem; }

.m-48 {
  margin: 12rem; }

.mt-48 {
  margin-top: 12rem; }

.mb-48 {
  margin-bottom: 12rem; }

.ml-48 {
  margin-left: 12rem; }

.mr-48 {
  margin-right: 12rem; }

.mx-48 {
  margin-left: 12rem;
  margin-right: 12rem; }

.my-48 {
  margin-top: 12rem;
  margin-bottom: 12rem; }

.m-56 {
  margin: 14rem; }

.mt-56 {
  margin-top: 14rem; }

.mb-56 {
  margin-bottom: 14rem; }

.ml-56 {
  margin-left: 14rem; }

.mr-56 {
  margin-right: 14rem; }

.mx-56 {
  margin-left: 14rem;
  margin-right: 14rem; }

.my-56 {
  margin-top: 14rem;
  margin-bottom: 14rem; }

.m-64 {
  margin: 16rem; }

.mt-64 {
  margin-top: 16rem; }

.mb-64 {
  margin-bottom: 16rem; }

.ml-64 {
  margin-left: 16rem; }

.mr-64 {
  margin-right: 16rem; }

.mx-64 {
  margin-left: 16rem;
  margin-right: 16rem; }

.my-64 {
  margin-top: 16rem;
  margin-bottom: 16rem; }

.padding-0 {
  padding: var(--padding-0) !important; }

.padding-1 {
  padding: var(--padding-1) !important; }

.padding-2 {
  padding: var(--padding-2) !important; }

.padding-3 {
  padding: var(--padding-3) !important; }

.padding-4 {
  padding: var(--padding-4) !important; }

.padding-5 {
  padding: var(--padding-5) !important; }

.padding-6 {
  padding: var(--padding-6) !important; }

.padding-8 {
  padding: var(--padding-8) !important; }

.padding-10 {
  padding: var(--padding-10) !important; }

.padding-top-0 {
  padding-top: var(--padding-0) !important; }

.padding-top-1 {
  padding-top: var(--padding-1) !important; }

.padding-top-2 {
  padding-top: var(--padding-2) !important; }

.padding-top-3 {
  padding-top: var(--padding-3) !important; }

.padding-top-4 {
  padding-top: var(--padding-4) !important; }

.padding-top-5 {
  padding-top: var(--padding-5) !important; }

.padding-left-0 {
  padding-left: var(--padding-0) !important; }

.padding-left-1 {
  padding-left: var(--padding-1) !important; }

.padding-left-2 {
  padding-left: var(--padding-2) !important; }

.padding-left-3 {
  padding-left: var(--padding-3) !important; }

.padding-left-4 {
  padding-left: var(--padding-4) !important; }

.padding-left-5 {
  padding-left: var(--padding-5) !important; }

.padding-left-6 {
  padding-left: var(--padding-6) !important; }

.padding-right-0 {
  padding-right: var(--padding-0) !important; }

.padding-right-1 {
  padding-right: var(--padding-1) !important; }

.padding-right-2 {
  padding-right: var(--padding-2) !important; }

.padding-right-3 {
  padding-right: var(--padding-3) !important; }

.padding-right-4 {
  padding-right: var(--padding-4) !important; }

.padding-right-5 {
  padding-right: var(--padding-5) !important; }

.padding-right-6 {
  padding-right: var(--padding-6) !important; }

.padding-bottom-0 {
  padding-bottom: var(--padding-0) !important; }

.padding-bottom-1 {
  padding-bottom: var(--padding-1) !important; }

.padding-bottom-2 {
  padding-bottom: var(--padding-2) !important; }

.padding-bottom-3 {
  padding-bottom: var(--padding-3) !important; }

.padding-bottom-4 {
  padding-bottom: var(--padding-4) !important; }

.padding-bottom-5 {
  padding-bottom: var(--padding-5) !important; }

.margin-auto {
  margin: auto !important; }

.margin-0 {
  margin: var(--margin-0) !important; }

.margin-1 {
  margin: var(--margin-1) !important; }

.margin-2 {
  margin: var(--margin-2) !important; }

.margin-3 {
  margin: var(--margin-3) !important; }

.margin-4 {
  margin: var(--margin-4) !important; }

.margin-5 {
  margin: var(--margin-5) !important; }

.margin-left-0 {
  margin-left: 0 !important; }

.margin-top-auto {
  margin-top: auto !important; }

.margin-left-auto {
  margin-left: auto !important; }

.margin-right-auto {
  margin-right: auto !important; }

.margin-left-1 {
  margin-left: var(--margin-1) !important; }

.margin-left-2 {
  margin-left: var(--margin-2) !important; }

.margin-left-3 {
  margin-left: var(--margin-3) !important; }

.margin-left-4 {
  margin-left: var(--margin-4) !important; }

.margin-left-5 {
  margin-left: var(--margin-5) !important; }

.margin-right-0 {
  margin-right: 0 !important; }

.margin-right-1 {
  margin-right: var(--margin-1) !important; }

.margin-right-2 {
  margin-right: var(--margin-2) !important; }

.margin-right-3 {
  margin-right: var(--margin-3) !important; }

.margin-right-4 {
  margin-right: var(--margin-4) !important; }

.margin-right-5 {
  margin-right: var(--margin-5) !important; }

.margin-top-1 {
  margin-top: var(--margin-1) !important; }

.margin-top-2 {
  margin-top: var(--margin-2) !important; }

.margin-top-3 {
  margin-top: var(--margin-3) !important; }

.margin-top-4 {
  margin-top: var(--margin-4) !important; }

.margin-top-5 {
  margin-top: var(--margin-5) !important; }

.margin-top-6 {
  margin-top: var(--margin-6) !important; }

.margin-top-8 {
  margin-top: var(--margin-8) !important; }

.margin-top-10 {
  margin-top: var(--margin-10) !important; }

.margin-top-0 {
  margin-top: 0 !important; }

.margin-top-1 {
  margin-top: var(--margin-1) !important; }

.margin-top-2 {
  margin-top: var(--margin-2) !important; }

.margin-top-3 {
  margin-top: var(--margin-3) !important; }

.margin-top-4 {
  margin-top: var(--margin-4) !important; }

.margin-top-5 {
  margin-top: var(--margin-5) !important; }

.margin-bottom-0 {
  margin-bottom: 0 !important; }

.margin-bottom-1 {
  margin-bottom: var(--margin-1) !important; }

.margin-bottom-2 {
  margin-bottom: var(--margin-2) !important; }

.margin-bottom-3 {
  margin-bottom: var(--margin-3) !important; }

.margin-bottom-4 {
  margin-bottom: var(--margin-4) !important; }

.margin-bottom-5 {
  margin-bottom: var(--margin-5) !important; }

.spinner {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative; }
  .spinner__animation {
    background-color: #fff;
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 3em;
    height: 3em;
    border-radius: 100vw;
    border: 4px solid rgba(0, 0, 0, 0.2);
    border-top-color: currentColor;
    -webkit-animation: spinner-animation 0.8s linear infinite;
            animation: spinner-animation 0.8s linear infinite; }
  .spinner--fill {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 20; }
    .spinner--fill:before {
      position: absolute;
      width: 100%;
      height: 100%;
      background-color: var(--color-white);
      opacity: 0.9;
      content: ""; }
  .spinner--success .spinner__animation {
    border-color: currentColor;
    background-color: currentColor;
    -webkit-animation: spinner-grow 0.55s linear;
            animation: spinner-grow 0.55s linear; }
    .spinner--success .spinner__animation:before {
      width: 0.8em;
      height: 1.5em;
      border-right: 4px solid #fff;
      border-bottom: 4px solid #fff;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%) rotate(45deg);
          -ms-transform: translate(-50%, -50%) rotate(45deg);
              transform: translate(-50%, -50%) rotate(45deg);
      content: ""; }

@-webkit-keyframes spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@keyframes spinner-animation {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(1turn);
            transform: rotate(1turn); } }

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1; } }

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0); }
  50% {
    opacity: 1; } }

.color-primary {
  color: var(--color-primary) !important; }

.color-primary-inverse {
  color: var(--color-primary-inverse) !important; }

.color-secondary {
  color: var(--color-secondary) !important; }

.color-secondary-inverse {
  color: var(--color-secondary-inverse) !important; }

.color-red {
  color: var(--color-red) !important; }

.color-red-inverse {
  color: var(--color-red-inverse) !important; }

.color-green {
  color: var(--color-green) !important; }

.color-green-inverse {
  color: var(--color-green-inverse) !important; }

.color-yellow {
  color: var(--color-yellow) !important; }

.color-yellow-inverse {
  color: var(--color-yellow-inverse) !important; }

.color-black {
  color: var(--color-black) !important; }

.color-white {
  color: var(--color-white) !important; }

.color-gray-000 {
  color: var(--color-gray-000) !important; }

.color-gray-1000 {
  color: var(--color-gray-1000) !important; }

.color-gray-900 {
  color: var(--color-gray-900) !important; }

.color-gray-800 {
  color: var(--color-gray-800) !important; }

.color-gray-700 {
  color: var(--color-gray-700) !important; }

.color-gray-600 {
  color: var(--color-gray-600) !important; }

.color-gray-500 {
  color: var(--color-gray-500) !important; }

.color-gray-400 {
  color: var(--color-gray-400) !important; }

.color-gray-300 {
  color: var(--color-gray-300) !important; }

.color-gray-200 {
  color: var(--color-gray-200) !important; }

.color-gray-100 {
  color: var(--color-gray-100) !important; }

.btn {
  background: #333;
  display: inline-block;
  vertical-align: top;
  font-size: var(--font-size-medium);
  padding: 0 var(--padding-8);
  position: relative;
  cursor: pointer;
  border: 1px solid #333;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-weight: 300;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  border-radius: var(--radius-1);
  font-weight: 500; }
  .btn.btn--block {
    display: block;
    width: 100%;
    text-align: center; }
  .btn.btn--small {
    height: 30px;
    line-height: 28px;
    font-size: 0.85em;
    padding: 0 10px; }
  @media (min-width: 767px) {
    .btn.btn--large {
      height: 60px;
      line-height: 60px;
      padding: 0 40px;
      font-size: 1.3em; } }
  .btn.btn--xsmall {
    height: 28px;
    line-height: 28px;
    font-size: 0.83em;
    padding: 0 10px; }
  .btn.btn--gray {
    background: #fafafa;
    color: #333;
    border-color: #f2f2f2; }
  .btn.btn--primary {
    background: #4ca146;
    color: #fff;
    border-color: #4ca146; }
  .btn.btn--secondary {
    background: #cf0f14;
    color: #fff;
    border-color: #cf0f14; }
  .btn.btn--tertiary {
    background: #2e5bbc;
    color: #fff;
    border-color: #2e5bbc; }
  .btn.btn--white {
    border-color: #ddd;
    background: #fff;
    color: #333; }
  .btn.btn--black {
    border-color: #494949;
    background: #494949;
    color: #fff; }
  .btn.btn--bordered {
    border-color: #e6e6e6;
    background: #fff;
    color: #333; }
  .btn.btn--disabled {
    pointer-events: none;
    opacity: 0.3; }
  .btn.btn--dropdown {
    padding-right: 50px;
    padding-left: 25px;
    position: relative;
    text-transform: capitalize;
    color: rgba(255, 255, 255, 0.7);
    font-size: 1.2em; }
    .btn.btn--dropdown::after {
      position: absolute;
      right: 15px;
      top: 22px;
      content: "";
      width: 10px;
      height: 10px;
      border-right: 2px solid rgba(255, 255, 255, 0.2);
      border-bottom: 2px solid rgba(255, 255, 255, 0.2);
      transform: rotate(45deg);
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      -webkit-transition: 0.4s all ease-in-out;
      -o-transition: 0.4s all ease-in-out;
      transition: 0.4s all ease-in-out; }
    .btn.btn--dropdown.is-active {
      background: #000;
      border-color: #000; }
      .btn.btn--dropdown.is-active::after {
        border-color: #fff;
        transform: rotate(-135deg);
        -webkit-transform: rotate(-135deg);
        -ms-transform: rotate(-135deg);
        top: 24px; }
    .btn.btn--dropdown:active {
      top: 0; }
  .btn:active {
    outline: 0 none;
    top: 2px; }

.btn-collection {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 0 -10px; }
  .btn-collection .link__target {
    position: absolute;
    left: 10px;
    right: 10px;
    background: #fff;
    padding: 15px;
    -webkit-box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
            box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.06);
    z-index: 3;
    text-align: center; }
    .btn-collection .link__target .social--share li {
      float: none;
      display: inline-block;
      vertical-align: top; }
    .btn-collection .link__target p {
      margin-bottom: 10px; }
  .btn-collection__col {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    padding: 10px 10px 0; }
  .btn-collection .btn {
    height: 40px;
    line-height: 38px;
    text-align: center; }
    .btn-collection .btn .svg-icon {
      height: 24px;
      width: 24px;
      display: inline-block;
      vertical-align: middle;
      margin-right: 5px;
      position: relative;
      top: -1px; }
      .btn-collection .btn .svg-icon svg {
        fill: #999; }
    .btn-collection .btn:hover .svg-icon svg {
      fill: #fff; }
    .btn-collection .btn.btn--fav.is-active {
      background: #cf0f14;
      border-color: #cf0f14;
      color: #fff; }
      .btn-collection .btn.btn--fav.is-active .svg-icon svg {
        fill: #fff; }

.flex-col__height {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  height: 100%; }

.group--btns {
  display: inline-block;
  vertical-align: top;
  margin-left: 5px; }
  .group--btns .button {
    margin-left: 5px; }

.btn-groups--three {
  margin: 10px 0 0; }

.btn--list a {
  margin: 0 10px; }

.themebutton {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 3px;
  color: #fff;
  line-height: 100%;
  padding: 2px 10px; }
  .themebutton:hover {
    color: #000;
    background: #fff; }

@media (min-width: 1199px) {
  .btn:hover {
    background: #333;
    border-color: #333;
    color: #fff; }
  .btn.btn--white:hover {
    background: #cf0f14;
    border-color: #cf0f14;
    color: #fff; }
  .btn.btn--black:hover {
    background: #000;
    border-color: #000;
    color: #fff; }
  .btn.btn--gray:hover {
    background: #ddd;
    border-color: #ddd;
    color: #000; }
  .btn.btn--dropdown:hover::after {
    border-color: #fff; }
  input.btn--secondary:hover {
    background: #a90000 !important;
    border-color: #a90000 !important; } }

@media (max-width: 767px) {
  .btn.btn--small {
    padding: 0 6px; }
  .btn.btn--dropdown {
    display: block;
    width: 100%;
    text-align: left;
    text-transform: uppercase;
    color: #999; }
  .btn.btn--dropdown:after {
    top: 12px; }
  .btn.btn--dropdown.is-active:after {
    top: 15px; } }

body.page--cms {
  background: #fff; }

.cms-container ol,
.cms-container ul {
  margin: 10px 0 30px;
  color: inherit;
  line-height: 1.9;
  font-size: 1.1rem; }

.cms-container ul li {
  position: relative;
  padding: 0 0 10px 20px;
  color: inherit; }

.cms-container ul li:before {
  position: absolute;
  left: 0;
  top: 10px;
  content: "";
  width: 8px;
  height: 8px;
  background: var(--color-secondary);
  border-radius: 100%; }

.cms-container ol {
  list-style: decimal; }

.cms-container ol li {
  position: relative;
  padding: 0 0 15px 0;
  color: inherit;
  margin-left: 15px; }

.cms-container ol li a {
  color: inherit; }

.container--cms ul,
.container--cms ol {
  margin: 30px 0;
  font-size: 1.1rem; }

.container--cms ul li {
  position: relative;
  padding: 0 0 10px 30px;
  color: inherit; }

.container--cms ul li:before {
  position: absolute;
  left: 8px;
  top: 4px;
  content: "";
  width: 3px;
  height: 12px;
  background: #b7b7b7;
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg); }

.container--cms ul li:after {
  position: absolute;
  left: 2px;
  top: 8px;
  content: "";
  width: 3px;
  height: 6px;
  background: #b7b7b7;
  -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
          transform: rotate(-45deg); }

.container--cms ol {
  list-style: decimal; }

.container--cms ol li {
  position: relative;
  padding: 0 0 15px 0;
  color: inherit;
  margin-left: 15px; }

.container--cms ol li a {
  color: inherit; }

.container--cms ul,
.container--cms ol {
  margin: 15px 0; }

.container--cms ul li {
  position: relative;
  padding: 0 0 10px 20px;
  color: inherit; }

.container--cms ul li:before {
  position: absolute;
  left: 0;
  top: 6px;
  content: "";
  width: 6px;
  height: 6px;
  background: #999;
  border-radius: 100%; }

.container--cms ol {
  list-style: decimal; }

.container--cms ol li {
  position: relative;
  padding: 0 0 15px 0;
  color: inherit;
  margin-left: 15px; }

.container--cms ol li a {
  color: inherit; }

/* OUR TEAM */
.bannr_lstng img {
  width: 100%;
  display: block; }

.bannr_lstng > li {
  padding-top: 10px; }

.bannr_lstng {
  margin-bottom: 20px; }

/*cookies*/
.cc-window {
  background-color: rgba(0, 0, 0, 0.75);
  bottom: 0;
  left: 0;
  opacity: 1;
  position: fixed;
  right: 0;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  width: 100%;
  z-index: 999; }

.cc-window .box-cookies {
  color: #dbe0df;
  font-size: 13px;
  font-weight: 400;
  line-height: 30px;
  padding: 15px;
  text-align: center; }

.cc-window .box-cookies a {
  color: #fff;
  text-decoration: underline; }

.cc-window .cc-close {
  background-color: var(--color-secondary);
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  height: 25px;
  line-height: 25px;
  margin-left: 10px;
  padding: 0 10px;
  -webkit-transition: all 0.3s ease-in-out 0s;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s; }

/* Demo header  */
.sticky-demo-header .demo-header {
  background: #fff;
  position: sticky;
  top: 0;
  z-index: 99;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 2rem;
  line-height: 4rem;
  -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.1); }

.sticky-demo-header .demo-header .restore-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.sticky-demo-header .demo-header .restore-wrapper > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px 0; }

.sticky-demo-header .demo-header .restore-wrapper .restore__counter {
  padding: 0px 8px;
  font-size: 1rem;
  color: var(--color-secondary);
  margin: 0.1rem 0;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 4px; }

.sticky-demo-header .demo-header .restore-wrapper .restore__progress {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4px;
  width: 100%;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 2rem;
  margin: 0.25rem 0;
  max-width: 96px; }

.sticky-demo-header .demo-header .restore-wrapper .restore__progress-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: var(--color-secondary);
  -webkit-transition: width 0.6s ease;
  -o-transition: width 0.6s ease;
  transition: width 0.6s ease; }

.sticky-demo-header .demo-header .restore-wrapper .restore__content {
  font-size: 0.675rem;
  color: #525252;
  font-weight: 600;
  margin-bottom: 0.25rem;
  line-height: 1.5; }

.sticky-demo-header .demo-header .btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff; }

.sticky-demo-header .demo-header .btn.btn-outline-primary {
  background: none;
  border-color: var(--color-secondary);
  color: var(--color-secondary);
  border: 1px solid; }

.demo-cta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.sticky-demo-header .header {
  padding: 0; }

.sticky-demo-header .main-bar {
  padding: 20px 0; }

.sticky-demo-header .header {
  position: sticky;
  position: -moz-sticky;
  position: -ms-sticky;
  position: -o-sticky;
  z-index: 10;
  top: 0;
  width: 100%;
  background: #fff;
  border-bottom: none;
  border-bottom: solid 1px #dee2e6; }

.sticky-demo-header .body {
  padding: 0; }

.close-layer {
  z-index: 2;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.close-layer:hover {
  -webkit-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
          transform: rotate(-90deg);
  opacity: 1; }

.close-layer:before,
.close-layer:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 18px;
  width: 2px;
  background-color: #000; }

.close-layer:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.close-layer:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.close-layer.close-layer--white:before,
.close-layer.close-layer--white:after {
  background-color: #fff; }

.demo-cta .close-layer {
  position: relative;
  right: auto;
  top: auto;
  margin-left: 1rem; }

@media (max-width: 1199px) {
  .sticky-demo-header .demo-header {
    display: none; } }

/*.checkbox input:focus + .input-helper:before, .radio input:focus + .input-helper:before {outline:1px dotted;}*/
input[type="submit"]:focus,
input[type="button"]:focus,
.button:focus {
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05) inset;
          box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.05) inset;
  outline: none; }

textarea {
  resize: vertical; }

/* form elements ---------------------- */
input::-moz-focus-inner {
  border: 0;
  padding: 0; }

input,
select,
textarea {
  outline: none;
  font-family: inherit;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

input[type="submit"],
input[type="button"] {
  -webkit-appearance: none; }

input[type="text"],
input[type="password"],
textarea,
select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

input:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
  background: transparent !important; }

select::-ms-expand {
  display: none; }

input[type="text"],
input[type="email"],
input[type="phone"],
input[type="search"],
input[type="password"],
textarea,
select,
input[type="number"],
input[type="file"] {
  background-color: #fff;
  border: 1px solid #dedede;
  height: 50px;
  padding: 0 10px;
  color: inherit;
  width: 100%;
  font-family: inherit;
  line-height: 100%;
  border-radius: var(--radius-1); }

input[type="text"]:focus,
input[type="email"]:focus,
input[type="phone"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus,
select:focus,
input[type="number"]:focus,
input[type="file"]:focus {
  border-color: #333; }

textarea {
  height: 100px;
  padding: 10px; }

select {
  padding-right: 30px;
  background-color: #fff;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAFCAYAAAB8ZH1oAAAAI0lEQVQImWOYMmXKf2IwAwMDAwNRimCAKEW4FGNVhK4YXRwAe5JR6xMYuYgAAAAASUVORK5CYII=);
  background-repeat: no-repeat;
  background-position: right 10px center;
  font-size: 1em;
  line-height: 18px; }

.form input[type="submit"],
.form input[type="button"] {
  display: inline-block;
  font-size: var(--font-size-medium);
  padding: 0 var(--padding-8);
  position: relative;
  cursor: pointer;
  height: 50px;
  line-height: 50px;
  color: #fff;
  font-weight: 500;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out;
  background: var(--color-secondary);
  color: #fff;
  border: 1px solid var(--color-secondary);
  margin-right: 15px;
  border-radius: var(--radius-1); }

.form input[type="button"] {
  background: #333;
  border-color: #333;
  margin: 0; }

.form input[type="submit"]:active,
.form input[type="button"]:active {
  top: 2px; }

.form input[type="file"] {
  height: auto;
  padding: 11px; }

/* placeholders ---------------------- */
::-webkit-input-placeholder {
  color: #000;
  opacity: 1; }

:-moz-placeholder {
  color: #000;
  opacity: 1; }

::-moz-placeholder {
  color: #000;
  opacity: 1; }

:-ms-input-placeholder {
  color: #000;
  opacity: 1; }

/* radio and checkbox */
.checkbox,
.radio {
  font-size: 1.1em;
  display: inline-block;
  position: relative;
  vertical-align: top;
  padding-left: 30px; }

.checkbox input,
.radio input {
  top: 0;
  left: 0;
  margin: 0 !important;
  z-index: 1;
  cursor: pointer;
  opacity: 0;
  filter: alpha(opacity=0); }

.radio input[type="radio"],
.radio-inline input[type="radio"],
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"] {
  position: absolute;
  margin-left: -20px;
  margin-top: 4px \9; }

.radio.disabled,
.checkbox.disabled {
  cursor: not-allowed; }

input[type="radio"][disabled],
input[type="checkbox"][disabled],
input[type="text"][disabled],
input[type="password"][disabled] {
  cursor: not-allowed;
  background: rgba(0, 0, 0, 0.03); }

.inline.radio,
.inline.checkbox {
  padding-right: 20px; }

.checkbox .input-helper:before,
.radio .input-helper:before,
.checkbox .input-helper:after,
.radio .input-helper:after {
  -webkit-transition: all;
  -o-transition: all;
  transition: all;
  -webkit-transition-duration: 250ms;
  -o-transition-duration: 250ms;
     transition-duration: 250ms;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  position: absolute;
  content: ""; }

.checkbox .input-helper:before,
.radio .input-helper:before {
  left: 0;
  border: 1px solid #ccc;
  background: #fff; }

.checkbox.disabled,
.radio.disabled {
  opacity: 0.6;
  filter: alpha(opacity=60); }

.checkbox input {
  width: 17px;
  height: 17px; }

.checkbox input:checked + .input-helper:after {
  -webkit-transform: scale(1) rotate(-50deg);
  -ms-transform: scale(1) rotate(-50deg);
  transform: scale(1) rotate(-50deg);
  opacity: 1;
  filter: alpha(opacity=100); }

.checkbox .input-helper:before {
  width: 17px;
  height: 17px; }

.checkbox .input-helper:after {
  opacity: 0;
  filter: alpha(opacity=0);
  -webkit-transform: scale(0) rotate(80deg);
      -ms-transform: scale(0) rotate(80deg);
          transform: scale(0) rotate(80deg);
  width: 10px;
  height: 6px;
  border-bottom: 2px solid #4ca146;
  border-left: 2px solid #4ca146;
  left: 3px;
  top: 6px; }

.radio input {
  width: 19px;
  height: 19px; }

.radio input:checked + .input-helper:after {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.radio .input-helper:before {
  top: 0;
  width: 19px;
  height: 19px;
  border-radius: 50%; }

.radio .input-helper:after {
  width: 11px;
  height: 11px;
  background: #4ca146;
  border-radius: 50%;
  top: 4px;
  left: 4px;
  -webkit-transform: scale(0);
      -ms-transform: scale(0);
          transform: scale(0); }

.form-page-search {
  max-width: 70%;
  width: 100%;
  margin: auto;
  display: block;
  position: relative; }

.form-page-search ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  position: relative;
  width: 100%;
  -webkit-box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.1); }

.form-page-search li {
  float: left; }

.form-page-search li.first {
  width: 100%; }

.form-page-search li.second {
  width: 65%; }

.form-page-search li.full {
  width: 105%; }

.form-page-search ul > li.last {
  margin: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 60px;
  font-size: 0; }

.form-page-search ul > li.last input[type="submit"] {
  width: 100%;
  background-color: #fff;
  border: none;
  height: 60px;
  padding: 0;
  min-width: 60px; }

@media (min-width: 576px) {
  .form-page-search ul > li.last input[type="submit"] {
    font-size: 0; } }

.form-page-search ul > li.last input[type="submit"]:active {
  top: 0; }

.selection__label label input[type="radio"] {
  margin-right: 8px; }

.slt-absolute {
  max-width: 80px;
  position: absolute;
  left: 2px;
  top: 5px;
  bottom: 0;
  height: 40px;
  border: none;
  border-radius: 0;
  border-right: 1px solid #ddd; }

.slt-absolute:focus {
  border-color: #d7d7d7; }

.input-absolute {
  padding-left: 95px !important; }

.field_cover {
  position: relative; }

.field_cover .links--inline {
  margin: 15px 0 0; }

.field_cover .links--inline li {
  padding: 0 10px 0 0;
  line-height: 1.4; }

.near-by {
  border: none;
  padding: 0 20px;
  width: auto;
  font-size: 15px;
  text-transform: capitalize;
  border-radius: 4px;
  height: 45px;
  cursor: pointer;
  background: #ddd;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.near-by span {
  padding-left: 10px; }

@media (min-width: 576px) {
  .locate_me_button {
    position: absolute !important;
    right: 7px;
    z-index: 1;
    top: 7px; } }

@media (max-width: 576px) {
  .locate_me_button {
    margin-bottom: 1rem; } }

.location-search .near-by {
  width: 100%; }

.form-page-search li.first input {
  padding-right: 12rem; }

@media (max-width: 767px) {
  .form-page-search ul {
    -webkit-box-shadow: none;
            box-shadow: none; }
  .form-page-search ul > li.last {
    position: relative;
    right: auto;
    top: auto;
    width: 100%;
    background: none;
    font-size: 1.1em; }
  .form-page-search ul > li.last input[type="submit"] {
    background: #cf0f14; }
  .form-page-search ul > li.first input:focus {
    border-color: #333; } }

@media (min-width: 1199px) {
  html.show-facebox body, html.show-header-location-js body, html.show-header-search-js body {
    padding-right: 8px;
    overflow: hidden; } }

.popup__show {
  padding-right: 8px;
  overflow: hidden; }

.body.home-page ~ .pac-container {
  z-index: 9 !important; }

.autocomplete_result {
  background: #fff;
  max-height: 400px;
  overflow-y: auto;
  padding: 10px;
  text-align: left;
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  border-top: 1px solid rgba(0, 0, 0, 0.1); }

.result_list {
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.result_list li {
  display: block;
  width: 100%;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1); }

.result_list li:last-child {
  border-bottom: none; }

.result_list li a {
  display: inline-block;
  padding: 10px;
  width: 100%;
  color: inherit; }

.result_list li:hover a {
  background: rgba(0, 0, 0, 0.03);
  color: #d11e23; }

.result_list li img {
  float: left;
  margin: 0 10px 0 0;
  width: 40px; }

.result_type {
  font-size: 12px;
  text-transform: capitalize;
  font-weight: normal; }

.selection-title {
  font-size: 1.4rem;
  font-weight: 500;
  display: block;
  margin: 1rem 0; }
  .selection-title .checkbox, .selection-title .radio {
    padding: 0;
    position: relative;
    margin-right: 0.5rem; }
    .selection-title .checkbox .input-helper, .selection-title .radio .input-helper {
      width: 40px;
      height: 24px;
      display: block; }
      .selection-title .checkbox .input-helper:before, .selection-title .radio .input-helper:before {
        width: 100%;
        height: 100%;
        background-color: #cecece;
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        border-radius: 30px;
        pointer-events: none;
        border: none; }
      .selection-title .checkbox .input-helper:after, .selection-title .radio .input-helper:after {
        width: 16px;
        height: 16px;
        background-color: #fff;
        content: "";
        border-radius: 30px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s;
        pointer-events: none;
        position: absolute;
        left: 4px;
        top: 4px;
        border: none;
        opacity: 1;
        -webkit-transform: rotate(0);
            -ms-transform: rotate(0);
                transform: rotate(0);
        -webkit-backface-visibility: visible;
                backface-visibility: visible; }
    .selection-title .checkbox input, .selection-title .radio input {
      width: 100%;
      height: 100%; }
      .selection-title .checkbox input:checked + .input-helper:after, .selection-title .radio input:checked + .input-helper:after {
        left: 20px;
        -webkit-transition: all 0.4s;
        -o-transition: all 0.4s;
        transition: all 0.4s; }
      .selection-title .checkbox input:checked + .input-helper:before, .selection-title .radio input:checked + .input-helper:before {
        background-color: #5aaf64; }

/* labels */
.label {
  color: #fff;
  display: inline;
  font-size: 0.85em;
  padding: 0 10px 0;
  text-align: center;
  color: #fff;
  vertical-align: baseline;
  white-space: nowrap;
  display: inline-block;
  min-width: 70px;
  height: 30px;
  line-height: 31px;
  margin: 0 5px 5px 0; }

.label.label--default {
  color: #666;
  background-image: url(images/icon_inactive.svg);
  background-repeat: no-repeat;
  background-color: #e3e3e3;
  background-position: left 6px center;
  padding-left: 26px;
  background-size: 11px; }

.label.label--success {
  color: #4ca146;
  background: url(images/icon_success.svg);
  background-repeat: no-repeat;
  background-color: #e7fae6;
  background-position: left 6px center;
  padding-left: 26px;
  background-size: 14px; }

.label.label--primary {
  color: #7a6fbe;
  background-image: url(images/icon_active.svg);
  background-repeat: no-repeat;
  background-color: #d1cee7;
  background-position: left 5px center;
  background-repeat: no-repeat;
  padding-left: 26px;
  background-size: 16px; }

.label.label--info {
  color: #009cff;
  background-image: url(images/icon_info.svg);
  background-repeat: no-repeat;
  background-color: #e6f2fa;
  background-position: left 6px center;
  background-repeat: no-repeat;
  padding-left: 26px;
  background-size: 14px; }

.label.label--danger {
  color: #cf1b21;
  background-image: url(images/icon_danger.svg);
  background-repeat: no-repeat;
  background-color: #fae6e7;
  background-position: left 6px center;
  background-repeat: no-repeat;
  padding-left: 26px;
  background-size: 14px; }

.label.label--warning {
  color: #e79500;
  background-image: url(images/icon_warning.svg);
  background-repeat: no-repeat;
  background-color: #faf4e6;
  background-position: left 6px center;
  background-repeat: no-repeat;
  padding-left: 26px;
  background-size: 14px; }

.label.label--process {
  color: #666;
  background-image: url(images/icon_process.svg);
  background-repeat: no-repeat;
  background-color: #e3e3e3;
  background-position: left 6px center;
  background-repeat: no-repeat;
  padding-left: 26px;
  background-size: 14px; }

/* list ---------------------- */
.links--inline {
  margin: 0;
  color: #333;
  width: 100%;
  display: inline-block;
  font-weight: 300; }

.links--inline li {
  float: left;
  margin: 0 5px 0 0;
  line-height: 1; }

.links--inline li a {
  color: inherit; }

.links--inline li a:hover {
  text-decoration: underline; }

.links--inline.links--inline-small li a {
  font-size: 0.85em;
  opacity: 0.8; }

@media (min-width: 576px) {
  .links--vertical-half li {
    width: 50%;
    float: left; } }

.links--vertical li {
  display: block;
  padding: 0 0 10px 0; }

.links--vertical li:last-child {
  padding-bottom: 0; }

.links--vertical li a {
  opacity: 0.7;
  color: inherit; }

.links--vertical li a:hover {
  opacity: 1;
  text-decoration: underline; }

.links--socials {
  margin: 0;
  padding: 0; }

.links--socials li {
  display: inline-block;
  line-height: 30px;
  text-transform: uppercase;
  vertical-align: top;
  margin: 0 4px; }

.links--socials li a {
  display: block;
  width: 60px;
  overflow: hidden;
  height: 60px;
  background: #494949;
  border-radius: 100%;
  text-align: center;
  padding: 5px;
  position: relative; }

.links--socials li a svg {
  width: 22px;
  height: 22px;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto; }

.links--socials li.fb a:active,
.links--socials li.fb a:focus {
  background: #4c66a4; }

.links--socials li.insta a:active,
.links--socials li.insta a:focus {
  background: #7b4399; }

.links--socials li.yt a:active,
.links--socials li.yt a:focus {
  background: #c8312b; }

.links--socials li.tw a:active,
.links--socials li.tw a:focus {
  background: #36abdf; }

.links--socials li.pint a:active,
.links--socials li.pint a:focus {
  background: #d00713; }

.links--socials li.gl a:active,
.links--socials li.gl a:focus {
  background: #d95232; }

.flex-col__middle .links--socials {
  margin-top: 10px; }

.flex-col__middle .links--socials li a {
  width: 30px;
  height: 30px; }

.flex-col__middle .links--socials li a svg {
  width: 15px;
  height: 15px; }

/* paginations */
.pagination.center {
  display: table;
  margin: 15px auto 0; }

.pagination li {
  float: left;
  padding: 0 2px; }
  .pagination li a {
    text-transform: uppercase;
    width: 35px;
    line-height: 35px;
    text-align: center;
    height: 35px;
    display: block;
    font-size: 1.1em;
    color: #333;
    font-weight: 500;
    position: relative;
    overflow: hidden;
    border: 1px solid #eee; }
    .pagination li a:hover {
      background: #cf0f14;
      border-color: #cf0f14;
      color: #fff; }
  .pagination li.selected a {
    background: #cf0f14;
    color: #fff;
    border-color: #cf0f14; }
    .pagination li.selected a:hover {
      color: #fff; }
  .pagination li.disabled {
    opacity: 0.7; }
    .pagination li.disabled a {
      cursor: not-allowed; }
  .pagination li.prev a {
    background: #f1f1f1;
    border-color: #f1f1f1; }
    .pagination li.prev a::before {
      width: 10px;
      height: 10px;
      border-left: 2px solid #333;
      border-bottom: 2px solid #333;
      position: absolute;
      left: 14px;
      top: 11px;
      content: "";
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }
  .pagination li.next a {
    background: #f1f1f1;
    border-color: #f1f1f1; }
    .pagination li.next a::before {
      width: 10px;
      height: 10px;
      border-right: 2px solid #333;
      border-top: 2px solid #333;
      position: absolute;
      left: 10px;
      top: 11px;
      content: "";
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg); }

@media (max-width: 1199px) {
  .pagination li a {
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .pagination li.next a:before {
    left: 7px;
    top: 8px; }
  .pagination li.prev a:before {
    left: 12px;
    top: 8px; } }

@media (max-width: 1199px) {
  .pagination li a {
    width: 30px;
    height: 30px;
    line-height: 30px; }
  .pagination li.next a:before {
    left: 7px;
    top: 8px; }
  .pagination li.prev a:before {
    left: 12px;
    top: 8px; } }

input[type="text"].slide_range {
  background: transparent;
  border: 0;
  width: 50%; }

#slider-range {
  z-index: 0;
  padding: 9px;
  margin: 7px;
  width: 500px; }

.ui-slider-horizontal .ui-slider-handle {
  top: 0 !important; }

.ui-slider .ui-slider-handle {
  cursor: e-resize !important;
  top: 0; }

.ui-slider .ui-slider-range {
  background: #4ca146; }

@media (max-width: 767px) {
  #slider-range {
    width: 95%; } }

.tabs-rounded ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 30px 0 30px;
  overflow: auto;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  white-space: nowrap;
  text-align: center; }

.tabs-rounded ul li {
  margin: 0 5px;
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto; }

.tabs-rounded ul li a {
  display: block;
  padding: 6px 25px;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 30px;
  background-color: #fff;
  color: #666; }

.tabs-rounded ul li.is-active a {
  background: #d11e23;
  color: #fff;
  border-color: #d11e23; }

.tabs-inline ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.tabs-inline ul li {
  -webkit-margin-end: 30px;
  margin-inline-end: 30px; }

.tabs-inline ul li a {
  display: block;
  padding: 15px 0;
  font-size: 16px;
  font-weight: 500;
  position: relative;
  color: #666; }

.tabs-inline ul li.is--active a {
  color: #d11e23; }

.tabs-inline ul li.is--active a:before {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  content: "";
  height: 3px;
  background: #d11e23; }

.tabs--floated.search_tabs {
  border: none;
  background: none; }

.tabs--floated.search_tabs li a {
  border: none;
  background: none;
  font-size: 20px;
  font-weight: 500; }

.tabs--floated.search_tabs li.is--active a {
  border-bottom: 2px solid #d11e23; }

.tabs--floated.search_tabs li.is--active a:before {
  background: none; }

.tabs-flexed ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.tabs-flexed ul li {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }

.tabs-flexed ul li a {
  display: block;
  padding: 15px 30px;
  position: relative;
  border-right: 1px solid #e6e6e6;
  background: #f5f5f5;
  color: #333; }

.tabs-flexed ul li.is-active a {
  background: #fff;
  font-weight: 500;
  color: #d11e23; }

.tabs--floated {
  border: 1px solid #e6e6e6;
  border-bottom: none;
  borderright: none;
  display: table;
  background: #fff; }

.tabs--floated:after {
  display: block;
  content: "";
  height: 0;
  clear: both; }

.tabs--floated li {
  float: left; }

.tabs--floated li a {
  display: block;
  height: 45px;
  line-height: 45px;
  display: block;
  padding: 0 20px;
  color: inherit;
  position: relative;
  border-right: 1px solid #e6e6e6;
  background: #f5f5f5; }

.tabs--floated li.is--active a {
  background: #fff; }

.tabs--floated li.is--active a:before {
  pointer-events: none;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -4px;
  content: "";
  height: 5px;
  background: #fff;
  z-index: 1; }

#popular_restaurants .tabs--floated.search_tabs li a {
  font-size: 16px;
  font-weight: 400; }

/* ------------------------------------ */
.selection {
  padding-bottom: 20px;
  padding-left: 35px;
  position: relative; }

.selection.selection--default {
  padding-left: 0; }

.selection p {
  margin-bottom: 0; }

.selection:last-child {
  padding-bottom: 0; }

.selection .selection__label {
  display: block; }

.selection .selection__label + p {
  margin: 0; }

.selection .selection__label .radio,
.selection .selection__label .checkbox {
  position: absolute;
  left: 0;
  top: 0; }

.selection h6 {
  font-size: 1em;
  font-weight: 500;
  display: inline-block; }

.selectionbar {
  background: #fafafa;
  padding: 15px;
  width: 100%; }

.selectionbar .grid_1 {
  width: 60%;
  float: left; }

.selectionbar .grid_2 {
  float: right;
  width: 40%; }

.selectionbar .selectiontabs {
  float: left; }

.selectiontabs {
  display: inline-block; }

.selectiontabs li {
  float: left;
  line-height: 40px;
  font-size: 15px;
  color: #666;
  text-align: center; }

.selectiontabs li:first-child {
  padding: 0 10px; }

.selectiontabs li {
  position: relative;
  height: 40px;
  line-height: 40px;
  border: 1px solid #dedede;
  width: 45px;
  display: block;
  background: #ffffff; }

.selectiontabs li:first-child {
  border-right: none; }

.selectiontabs li .imgdelete {
  width: 14px;
  margin: 12px auto 0;
  display: block; }

.selectiontabs li .checkbox {
  position: relative;
  top: 10px;
  margin: 0 auto;
  left: 5px;
  vertical-align: top; }

.selectionbar .form--search {
  width: 250px;
  display: inline-block;
  margin-left: 10px;
  vertical-align: middle; }

.selectionbar .form--search input {
  height: 40px; }

.selectionbar .directions {
  float: right;
  margin: 10px 0 0; }

@media (max-width: 1199px) {
  .tabs--floated li a {
    height: 40px;
    line-height: 40px;
    padding: 0 15px;
    font-size: 0.9em; } }

@media (max-width: 767px) {
  .tabs-rounded {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tabs-rounded ul {
    margin: 10px auto;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .tabs-row [class*="col-"] {
    width: 100%; }
  .tabs-row .tabs-inline ul {
    border-radius: 5px;
    overflow: hidden; }
  .tabs-row .tabs-inline ul li {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-margin-end: 0;
    margin-inline-end: 0; }
  .tabs-row .tabs-inline ul li a {
    text-align: center;
    background: #fff;
    font-size: 14px;
    padding: 10px 0; }
  .tabs-row .tabs-inline ul li.is--active a {
    background: #d11e23;
    color: #fff; }
  .tabs-inline {
    width: 100%; }
  .tabs--floated {
    position: relative;
    display: block;
    background: #f5f5f5;
    border-right: 1px solid #ddd; }
  .tabs--floated li:last-child {
    margin-right: 30px; }
  .tabs--floated li:last-child a {
    border-right: 0; }
  .tabs--floated li a {
    height: auto;
    line-height: normal;
    padding: 10px 15px;
    font-size: 0.85em; }
  .tabs--floated ul {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-right: 30px;
    white-space: nowrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .tabs--floated:before {
    position: absolute;
    right: 0;
    bottom: 0;
    top: 0;
    content: "";
    width: 80px;
    pointer-events: none;
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(72%, rgba(255, 255, 255, 0.99)), color-stop(73%, #ffffff));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 72%, #ffffff 73%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.99) 72%, #ffffff 73%); }
  .tabs--floated li {
    float: none;
    display: inline-block;
    vertical-align: top;
    margin: 0 -4px 0 0; }
  .tabs--floated li a {
    background: none; }
  .tabs--flat li a {
    padding: 12px 0 10px;
    margin: 0 15px 0 0; }
  .section--tabs {
    padding: 0; }
  .tabs--scroll ul,
  .nav--scrollable ul {
    overflow-x: scroll;
    overflow-y: hidden;
    padding-right: 30px;
    white-space: nowrap; }
  .tabs--scroll li {
    display: inline-block;
    float: none;
    vertical-align: top; }
  .tabs-row .drop-down {
    display: block; }
    .tabs-row .drop-down__link {
      display: block;
      text-align: left; } }

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  fill: currentColor; }
  @media (max-width: 767px) {
    .icon {
      width: 22px;
      height: 22px; } }
  .icon--30 {
    width: 30px;
    height: 30px; }
  .icon--large {
    width: 3.4rem;
    height: 3.4rem; }
  .icon--xlarge {
    width: 4rem;
    height: 4rem; }
  .icon--xsmall {
    width: 14px;
    height: 14px; }
  .icon--small {
    width: 16px;
    height: 16px; }
  .icon--18 {
    width: 18px;
    height: 18px; }

/** system message **/
#mbsmessage,
.system_message {
  position: fixed;
  top: 1rem;
  right: 1rem;
  width: auto;
  margin: 0;
  -webkit-box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.07);
          box-shadow: 0 0 10px 5px rgba(0, 0, 0, 0.07);
  z-index: 1001; }

#mbsmessage .content {
  min-width: 250px;
  max-width: 300px; }

.div_error {
  text-align: left;
  padding: 20px;
  padding-left: 60px;
  padding-right: 40px;
  position: relative;
  color: #fff;
  line-height: normal;
  background-color: #f35f5f; }
  .div_error:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--attention.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.div_error li {
  font-weight: 300;
  font-size: 14px;
  color: inherit;
  position: relative;
  padding-bottom: 5px; }

.div_info {
  font-weight: normal;
  padding: 20px;
  padding-left: 60px;
  padding-right: 40px;
  position: relative;
  color: #fff;
  background-color: #02b4d1; }
  .div_info:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--info.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.div_info li {
  font-weight: 300;
  font-size: 1em;
  position: relative;
  padding: 0 0 5px 0;
  color: inherit; }

.div_info li a {
  font-weight: normal;
  text-decoration: none;
  color: #fff;
  cursor: default; }

.div_msg {
  font-weight: normal;
  padding: 20px;
  padding-left: 60px;
  padding-right: 40px;
  position: relative;
  color: #fff;
  background-color: #00b6ad;
  min-width: 300px;
  max-width: 350px; }
  .div_msg:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--success.svg);
    background-size: 30px 30px;
    background-repeat: no-repeat; }

.div_msg li {
  font-weight: 300;
  font-size: 1em;
  position: relative;
  padding: 0 0 5px 0;
  color: inherit; }

.div_msg li a {
  font-weight: normal;
  font-size: 13px;
  text-decoration: none;
  color: #fff;
  cursor: default; }

.div_info li:last-child,
.div_error li:last-child,
.div_msg li:last-child {
  padding-bottom: 0; }

/* validation error messages */
.error {
  border-color: #f25454 !important; }

.errorlist {
  margin: 0;
  list-style: none;
  padding: 2px 10px 4px;
  position: relative;
  background: #fdf7f6; }

.errorlist li a {
  color: #f44336;
  font-size: 11px;
  text-transform: uppercase;
  text-decoration: none; }

.errorlist li:last-child {
  padding-bottom: 0; }

.errorlist li {
  font-size: 12px;
  position: relative;
  text-align: left; }

/* alerts */
.alert {
  font-size: 1em;
  color: #fff;
  width: 100%;
  position: relative;
  padding: 20px;
  padding-left: 60px;
  padding-right: 40px;
  margin-bottom: 18px;
  border: 1px solid transparent; }

.alert.alert--positioned-bottom {
  left: 20px;
  bottom: 25px; }

.alert.alert--positioned-top {
  right: 20px;
  top: 25px;
  left: auto !important;
  bottom: auto !important; }

.alert p {
  color: inherit; }

.alert h5 {
  font-size: 18px;
  font-weight: 500;
  padding: 0;
  color: inherit; }

.alert .close,
.system_message .close {
  opacity: 0.3; }

.alert .close:hover,
.system_message .close:hover {
  opacity: 1; }

.close {
  z-index: 1;
  width: 20px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 10px;
  text-align: center;
  line-height: 18px;
  -ms-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.close:before {
  width: 3px;
  height: 15px;
  left: 50%;
  margin-left: -2px;
  position: absolute;
  top: 2px;
  content: "";
  background: #fff; }

.close:after {
  width: 15px;
  height: 3px;
  left: 2px;
  top: 50%;
  margin-top: -2px;
  position: absolute;
  content: "";
  background: #fff; }

.alert h4,
.alert p {
  margin: 0;
  color: inherit; }

.alert > p,
.alert > ul {
  margin-bottom: 0; }

.alert > p + p {
  margin-top: 5px; }

.alert--success {
  background-color: #00b6ad; }
  .alert--success:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--success.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.alert--info {
  background-color: #02b4d1; }
  .alert--info:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--info.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.alert--warning {
  background-color: #f3c532; }
  .alert--warning:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--warning.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.alert--danger {
  background-color: #f35f5f; }
  .alert--danger:before {
    position: absolute;
    left: 15px;
    top: 15px;
    content: "";
    width: 30px;
    height: 30px;
    background-image: url(images/icon--attention.svg);
    background-repeat: no-repeat;
    background-size: 30px 30px; }

.alert--process {
  background: #333; }

.alert--process:before {
  content: "";
  border-radius: 50%;
  width: 32px;
  height: 32px;
  display: inline-block;
  position: absolute;
  left: 15px;
  top: 14px;
  border-top: 3px solid rgba(255, 255, 255, 0.2);
  border-right: 3px solid rgba(255, 255, 255, 0.2);
  border-bottom: 3px solid rgba(255, 255, 255, 0.2);
  border-left: 3px solid #ffffff;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
  animation: load8 1.1s infinite linear; }

@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.alert--small.alert--info {
  background-image: url(images/icon--info-colored.svg);
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #02b4d1;
  padding-left: 20px;
  display: block;
  font-size: 85%;
  margin: 0 0 5px 0;
  min-height: 20px; }

.alert--small.alert--danger {
  background-image: url(images/icon--attention-colored.svg);
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: 14px;
  background-color: transparent;
  color: #f35f5f;
  padding-block: 0;
  padding-left: 20px;
  display: block;
  font-size: 85%;
  min-height: 20px; }

.alert--small.alert--warning {
  background-image: url(images/icon--warning-colored.svg);
  background-position: left 2px;
  background-repeat: no-repeat;
  background-size: 14px;
  color: #f3c532;
  padding-left: 20px;
  display: block;
  font-size: 85%;
  margin: 0 0 5px 0;
  min-height: 20px; }

.alert--small.alert--success {
  background-image: url(images/icon--success-colored.svg);
  background-position: left 2px;
  background-size: 14px;
  color: #00b6ad;
  padding-left: 20px;
  display: block;
  font-size: 85%;
  margin: 0 0 5px 0;
  min-height: 20px; }

@media (max-width: 767px) {
  #mbsmessage,
  .system_message {
    left: 10px;
    right: 10px;
    width: auto;
    -ms-transform: none;
        transform: none;
    -webkit-transform: none; } }

.block--empty .links--inline li {
  float: none;
  display: inline-block;
  vertical-align: top; }

.block--empty {
  padding: 30px;
  width: 100%;
  background-color: #fff; }

.block--empty .block__img {
  display: block;
  margin: 0 auto 30px; }

.success .block--empty .block__img {
  opacity: 1; }

.block--empty h1 {
  padding: 0 0 20px 0;
  font-size: 4em; }

.block--empty h2 {
  padding: 0 0 10px 0;
  font-size: 2.2em; }

.block--empty h6 {
  font-weight: 300; }

.block--empty .error__img {
  width: 449px;
  display: block;
  margin: 20px auto 0; }

.block--empty p.txt--small.txt--light {
  width: 100%; }

.location {
  background-image: url(images/icon_location.svg);
  background-position: left 0;
  background-repeat: no-repeat;
  display: inline-block;
  position: relative;
  padding-left: 25px;
  color: #666666;
  font-size: 0.9rem;
  min-height: 20px;
  margin-bottom: 0.6rem; }

.location a {
  color: inherit; }

.location a:hover {
  text-decoration: underline; }

.tag {
  width: 12px;
  height: 12px;
  border: 1px solid #ddd;
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-left: 5px; }

.tag:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 6px;
  height: 6px;
  background: #ddd;
  margin-top: -3px;
  margin-left: -3px;
  border-radius: 100%; }

.tag--red {
  border-color: #ff0000;
  color: #ff0000; }

.tag.tag--red:before {
  background: #ff0000; }

.tag--green {
  border-color: #4ca146;
  color: #4ca146; }

.tag.tag--green:before {
  background: #4ca146; }

.tag--large {
  width: 18px;
  height: 18px; }

.tag--large:before {
  width: 10px;
  height: 10px;
  margin-top: -5px;
  margin-left: -5px; }

.rating__star {
  display: inline-block !important;
  vertical-align: middle;
  position: relative;
  top: -2px; }

.rating__link {
  font-size: 1em;
  color: #333; }

.rating__link:hover .span {
  text-decoration: underline; }

.rating__link .span {
  opacity: 0.5;
  font-size: 0.85em; }

.notes {
  background-color: #faeee0;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  margin: 5px 0;
  text-align: center; }

/* popup css ---------------------- */
.dialog_box {
  left: 50%;
  position: absolute;
  top: 50%;
  -ms-transform: translate(-50%, 0%);
      transform: translate(-50%, 0%);
  -webkit-transform: translate(-50%, 0%);
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out; }

.dialog_overlay {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: 0.5s all ease-in-out;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out; }

.dialog_box_wrap {
  bottom: 0;
  left: 0;
  opacity: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: -1; }

.dialog_box_wrap.active {
  opacity: 1;
  z-index: 99999; }

.dialog_box_wrap.active .dialog_box {
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%); }

.dialog_box_content {
  background-color: #ffffff;
  border-radius: 5px;
  max-width: 800px;
  min-width: 500px;
  padding: 20px;
  position: relative;
  text-align: center;
  -o-transition: 0.5s all ease-in-out;
  transition: 0.5s all ease-in-out;
  -webkit-transition: 0.5s all ease-in-out; }

.dialog_box .closeicn.loginpopupLink2 {
  padding: 5px 8px;
  position: relative;
  z-index: 9; }

.msg-container {
  max-height: 600px;
  overflow: hidden;
  overflow-y: auto; }

.forgot-password {
  float: right;
  font-size: 14px; }

.forgot-password:hover {
  text-decoration: underline;
  color: #be292d; }

.top-space {
  margin-top: 10px; }

.overflow-hide {
  overflow-y: hidden;
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0; }

.img-uploader {
  left: 40%;
  max-width: 200px;
  position: relative;
  text-align: center; }

.img-uploader img {
  display: inline-block;
  vertical-align: middle; }

.img-uploader label {
  background-color: rgba(76, 161, 70, 0.9);
  bottom: 0;
  color: #ffffff;
  cursor: pointer;
  display: block;
  font-size: 12px;
  left: 0;
  right: 0;
  padding: 5px;
  position: absolute;
  text-align: center;
  text-transform: uppercase; }

.dataTable select {
  border: 1px solid #ccc;
  padding: 2px; }

#facebox .close:before,
#facebox .close:after {
  display: none; }

#facebox .close {
  position: static;
  transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg); }

.popup__qty .radio {
  font-size: 1em;
  font-weight: 300;
  vertical-align: middle; }

.popup__qty .radio .input-helper:before {
  top: -3px; }

.popup__qty .radio .input-helper:after {
  top: 1px; }

.popup__qty .row__repeated-group:first-child,
.popup__qty .row__repeated-group {
  margin-top: 10px;
  margin-bottom: 0; }

.row__repeated-group-last .qty-action {
  width: auto;
  vertical-align: middle;
  padding-left: 10px; }

.popup__content .checkbox-listing .countxt {
  float: right; }

.popup__body-new .checkbox-listing .checkbox {
  display: block; }

.popup__footer .col-last-left {
  width: 50%;
  float: left; }

.popup__footer .col-last-right {
  float: right; }

.popup__footer .col-last-right input[type="submit"] {
  margin-right: 0;
  margin-left: 10px;
  height: 40px;
  line-height: 40px; }

.popup__footer .col-last-left .qty-action .qty__input {
  height: 35px;
  line-height: 35px;
  padding: 0; }

.popup__footer .col-last-left .qty-action .qty__link {
  height: 40px; }

.trigger-close {
  width: 40px;
  height: 40px;
  position: absolute;
  top: 12px;
  right: 140px; }

.trigger-close:after {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  content: "+";
  font-size: 2.5em;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  color: #333;
  text-align: center;
  line-height: 40px; }

@media (max-width: 767px) {
  .popup__footer .col-last-left {
    width: 100%;
    text-align: center;
    padding-bottom: 20px; }
  .popup__footer .col-last-right {
    width: 100%;
    text-align: center;
    padding-bottom: 20px; }
  .popup__footer .col-last-left .txt-qty {
    float: left;
    margin-top: 10px; }
  .popup__footer .col-last-left .qty-action {
    float: right; }
  .popup__content .checkbox-listing .countxt {
    float: none; }
  .popup__footer .col-last-right .item__price {
    float: left;
    padding-top: 14px; }
  .popup__footer .col-last-right input[type="submit"] {
    float: right; } }

@media (max-width: 576px) {
  .popup__content h2 {
    font-size: 17px; } }

/* ----------------- */
#facebox .popup {
  position: relative;
  /* border:3px solid rgba(0,0,0,0); */
  border-radius: 5px;
  -webkit-box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4); }

#facebox .content {
  display: block;
  max-width: 650px;
  min-width: 600px;
  padding: 10px;
  background: #fff;
  border-radius: 4px; }

#facebox .content > p:first-child {
  margin-top: 0; }

#facebox .content > p:last-child {
  margin-bottom: 0; }

#facebox .close {
  position: absolute;
  top: 5px;
  right: 5px;
  padding: 6px;
  background: #fff; }

#facebox .close img {
  opacity: 0.3; }

#facebox .close:hover img {
  opacity: 1.0; }

#facebox .loading {
  text-align: center; }

#facebox .image {
  text-align: center; }

#facebox img {
  border: 0;
  margin: 0; }

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

.facebox_hide {
  z-index: -100; }

@media (max-width: 1199px) {
  #facebox .content {
    width: 100%;
    max-width: 100%;
    min-width: 100%; }
  #facebox {
    left: 10px !important;
    right: 10px !important; }
  .form-container {
    padding: 5px; } }

.confirm-box {
  text-align: center;
  padding: 20px 0; }

.buttons button {
  background: #be292d;
  border: medium none;
  border-radius: 2px;
  color: #ffffff;
  cursor: pointer;
  font-family: "Open Sans";
  font-size: 15px;
  font-weight: 700;
  height: 35px;
  line-height: 35px;
  padding: 0 30px;
  text-transform: uppercase;
  -o-transition: all 0.3s ease-in-out 0s;
  transition: all 0.3s ease-in-out 0s;
  -webkit-transition: all 0.3s ease-in-out 0s;
  margin: 10px; }

.buttons button.isYes {
  background-color: #4ca146; }

.message {
  color: #222222;
  font-size: 18px;
  padding-bottom: 15px;
  line-height: 100%; }

.drop-menu__target {
  background: #fff;
  position: absolute;
  right: 1px;
  top: 48px;
  width: 100%;
  text-align: left;
  min-width: 200px;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.08);
          box-shadow: 0 0 20px 5px rgba(0, 0, 0, 0.08);
  z-index: 3;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: 0.4s all ease-in-out;
  -o-transition: 0.4s all ease-in-out;
  transition: 0.4s all ease-in-out; }

.drop-menu__target ul {
  margin: 0;
  padding: 10px 0; }

.drop-menu__target ul li {
  padding: 0; }

.drop-menu__target ul li a {
  opacity: 1;
  color: #444;
  padding: 5px 15px;
  display: block; }

.drop-menu__target ul li.last {
  border-top: 1px solid #eee;
  padding-top: 5px; }

.drop-menu.is--active .drop-menu__target {
  opacity: 1;
  visibility: visible; }

.drop-menu__target:before {
  position: absolute;
  right: 15px;
  top: -10px;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #e6e6e6; }

.drop-menu__target:after {
  position: absolute;
  right: 15px;
  top: -8px;
  content: "";
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 10px solid #fff; }

.drop-menu__trigger {
  color: #d11e23;
  position: relative;
  padding-right: 15px !important; }

.drop-menu__trigger:before {
  width: 7px;
  height: 7px;
  margin: -8px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  content: "";
  border-top: 1px solid #d11e23;
  border-right: 1px solid #d11e23;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

.dropdown__link {
  color: #444;
  position: relative;
  padding: 0 15px 0 0; }

.dropdown .location {
  display: block;
  margin-top: 10px;
  font-weight: normal; }

.dropdown__link:before {
  width: 7px;
  height: 7px;
  margin: -5px 0 0;
  position: absolute;
  right: 0;
  top: 50%;
  content: "";
  border-top: 1px solid #444;
  border-right: 1px solid #444;
  -webkit-transform: rotate(135deg);
      -ms-transform: rotate(135deg);
          transform: rotate(135deg); }

@media (max-width: 1199px) {
  .drop-menu__target {
    display: none; }
  .drop-menu.is--active .drop-menu__target {
    opacity: 1;
    visibility: visible; }
  .drop-menu__responsive ul {
    margin: 0; }
  .drop-menu__target ul li a,
  .drop-menu__responsive ul li a {
    font-size: 14px !important;
    opacity: 1;
    color: #333; }
  .drop-menu__responsive .nav--vertical ul li a {
    padding: 10px 15px; }
  .drop-menu__responsive.hide--desktop,
  .box__title--responsive {
    display: block !important; } }

@media (max-width: 767px) {
  .drop-menu__target ul li {
    font-size: 1em !important; }
  .drop-menu__trigger {
    padding-right: 0 !important; }
  .drop-menu__trigger:before {
    display: none; }
  .nav--secondary > ul > li.nav__link--primary {
    position: static; }
  .drop-menu__target:before {
    right: 58px; }
  .drop-menu__target:after {
    right: 58px; }
  .drop-down.drop-down--small .drop-down__link.is--active:after,
  .drop-down__link.is--active:after {
    display: none; }
  .drop-down.drop-down--small .drop-down__target {
    top: 100%;
    border: none; }
  .drop-down.drop-down--small .drop-down__body {
    padding: 0; }
  .drop-down__link {
    font-size: 0.9em;
    padding: 8px 40px 8px 15px; }
  .drop-down__link:before {
    top: 12px; } }

.Fr-star {
  width: 225px;
  height: 40px;
  position: relative;
  background-color: #ccc; }

.Fr-star[data-title]:hover:after {
  content: attr(data-title);
  padding: 4px 8px;
  color: #333;
  position: absolute;
  left: 0;
  top: 100%;
  z-index: 20;
  white-space: nowrap;
  border-radius: 5px;
  -webkit-box-shadow: 0px 0px 4px #222;
          box-shadow: 0px 0px 4px #222;
  background-image: -o-linear-gradient(top, #eeeeee, #cccccc); }

.Fr-star .Fr-star-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: url(images/Fr-star.svg);
  background-repeat: repeat;
  background-size: contain; }

.Fr-star .Fr-star-value {
  height: 100%;
  position: absolute;
  background-color: #ffbe10; }

.Fr-star.size-2 {
  width: 170px;
  height: 30px; }

.Fr-star.size-3 {
  width: 90px;
  height: 16px; }

.Fr-star.size-4 {
  width: 55px;
  height: 10px; }

.boxes--white li .Fr-star .Fr-star-bg {
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: url(images/Fr-star2.svg);
  background-repeat: repeat;
  background-size: contain; }

.box--plan {
  width: 100%;
  border: 1px solid #e7e7e7;
  margin: 20px 0;
  background: #fff;
  text-align: center; }

.box--plan h4,
.box--plan p {
  margin: 0;
  padding: 0; }

.box--plan .box__head {
  border-top: none;
  background: none;
  min-height: 120px;
  padding: 30px 20px;
  border-bottom: 1px solid #4ca146; }

.box--plan .box__footer {
  padding: 40px 30px;
  background: rgba(0, 0, 0, 0.02); }

.box--bordered {
  border: 1px solid #e6e6e6;
  background: #fff;
  border-radius: var(--radius-1);
  width: 100%; }
  .box--bordered .nav.nav--vertical.nav--vertical-even {
    width: 100%; }

.box--bordered-offset {
  margin: -100px 0 0; }

.box--bordered-offset .nav--vertical.nav--vertical-even > ul > li > a {
  padding: 10px 20px; }

@media (max-width: 1199px) {
  .box--bordered.box--responsive {
    display: none; }
  .box--bordered.box--responsive.restaurant_quick {
    display: block; }
  .box--bordered .box__head {
    position: relative; }
  .box--bordered-first.box--bordered .dropdown {
    width: 100%; }
  .box--bordered.box--bordered-even {
    margin: 20px 0 0; }
  .box__title--responsive {
    font-size: 16px !important;
    padding: 15px 15px;
    font-weight: 600;
    background: #fafafa; }
  .box--white {
    padding: 5px; }
  .box.box--bordered.box--bordered-scroll {
    margin-top: 20px; }
  .box--bordered-even {
    margin: 20px 0 0; } }

@media (max-width: 767px) {
  .box--bordered-scroll.box {
    border: none; }
  .box--bordered-scroll .box__head {
    padding: 0 0 10px 0;
    background: none;
    border: none; }
  .box--bordered-scroll .box__body {
    padding: 0;
    background: none;
    border: none; }
  .box--bordered-scroll .row--scroller {
    margin: 0 -10px 0 -5px; }
  .box--bordered .dropdown__link {
    padding: 15px 35px 15px 15px; }
  .box--bordered-offset {
    margin: -40px 0 20px; }
  .box--bordered-offset h6 {
    position: relative; }
  .box--bordered-offset h6 .toggle--links {
    display: block;
    position: absolute;
    right: 5px;
    top: 10px; }
  .box--white {
    padding: 1px; }
  .box--bordered .box__head .sorting {
    top: 0;
    margin-top: 5px; }
  .box--plan {
    margin: 0 0 20px 0; }
  .box--plan .box__head {
    padding: 15px;
    min-height: 1%; } }

.support_block {
  position: fixed;
  bottom: 10px;
  right: 20px;
  width: 200px; }

.support__target {
  background: #fff;
  padding: 20px;
  position: absolute;
  bottom: 60px;
  right: 0px;
  width: 200px; }

/*-----------------support-popup-------------*/
.support {
  position: fixed;
  bottom: 20px;
  right: 0;
  margin: 10px 20px;
  -webkit-transition-duration: 250ms;
       -o-transition-duration: 250ms;
          transition-duration: 250ms;
  -webkit-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
       -o-transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
          transition-timing-function: cubic-bezier(0.645, 0.045, 0.355, 1);
  -webkit-transition-property: opacity, top, bottom;
  -o-transition-property: opacity, top, bottom;
  transition-property: opacity, top, bottom; }

.support__btn {
  padding: 0.92857rem 1.57143rem;
  background: #d11e23;
  color: #fff;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-radius: 999rem;
  font-weight: 600;
  cursor: pointer;
  position: relative; }

.support__btn:before {
  content: "";
  top: -10px;
  left: -10px;
  bottom: -10px;
  right: -10px;
  background-color: #d11e23;
  border-radius: 999rem;
  -webkit-animation-fill-mode: both;
          animation-fill-mode: both;
  position: absolute;
  opacity: 0.6;
  -webkit-animation: pulse2 1.5s ease-out;
          animation: pulse2 1.5s ease-out;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  z-index: -1; }

@-webkit-keyframes pulse2 {
  0% {
    -webkit-transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.3);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.6);
    opacity: 0.6; }
  75% {
    -webkit-transform: scale(0.9);
    opacity: 0.3; }
  100% {
    -webkit-transform: scale(1);
    opacity: 0; } }

@keyframes pulse2 {
  0% {
    -webkit-transform: scale(0);
            transform: scale(0);
    opacity: 0; }
  25% {
    -webkit-transform: scale(0.3);
            transform: scale(0.3);
    opacity: 1; }
  50% {
    -webkit-transform: scale(0.6);
            transform: scale(0.6);
    opacity: 0.6; }
  75% {
    -webkit-transform: scale(0.9);
            transform: scale(0.9);
    opacity: 0.3; }
  100% {
    -webkit-transform: scale(1);
            transform: scale(1);
    opacity: 0; } }

.support__btn svg {
  fill: #fff;
  margin-right: 8px; }

.support-popup {
  position: absolute;
  padding: 25px;
  background: -webkit-gradient(linear, left bottom, left top, from(#fcfcfc), to(#fcfcfc));
  background: -o-linear-gradient(bottom, #fcfcfc, #fcfcfc);
  background: linear-gradient(0deg, #fcfcfc, #fcfcfc);
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.4s;
  -o-transition: all 0.4s;
  transition: all 0.4s;
  bottom: 40px;
  right: 0;
  z-index: 2; }

.support-popup form {
  position: relative; }

.support__form-wrapper input[type="email"],
.support__form-wrapper input[type="number"] {
  height: 40px;
  line-height: 40px;
  border-radius: 4px; }

.support.is--active .support-popup {
  bottom: 60px;
  opacity: 1;
  visibility: visible; }

.support__illustration {
  margin-bottom: 20px; }

.support__form-wrapper .btn {
  width: 100%;
  text-align: center;
  height: 45px;
  line-height: 45px;
  border-radius: 4px; }

.support__head h4 {
  font-size: 1.2rem;
  line-height: 1.5;
  color: #d11e23;
  padding-bottom: 5px; }

.support__body .contact {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 12px 18px;
  background: #f1f1f1;
  margin-bottom: 10px;
  border-radius: 4px; }

.support__body .contact span a {
  color: #000; }

.support__body .contact span a:hover {
  color: #d11e23; }

.contact__icon {
  width: 16px;
  height: 16px;
  margin-right: 10px; }

.contact:last-child {
  margin-bottom: 0; }

.contact__icon svg {
  fill: #cf0f14; }

.contact--phone span {
  margin-right: 8px; }

.contact span {
  display: block;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

.close-layer:before,
.close-layer:after {
  position: absolute;
  left: 15px;
  content: " ";
  height: 18px;
  width: 2px;
  background-color: #000; }

.close-layer:before {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
      transform: rotate(45deg); }

.close-layer:after {
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }

.close-layer {
  z-index: 2;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 32px;
  height: 32px;
  opacity: 0.3;
  -webkit-transition: all 300ms;
  -o-transition: all 300ms;
  transition: all 300ms;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

@media (max-width: 767px) {
  .support__head h4 {
    font-size: 1rem; }
  .support__head p {
    margin-bottom: 14px; }
  .support__body .contact {
    padding: 8px 18px; }
  .support-popup {
    padding: 25px; }
  .support.is--active .support-popup {
    bottom: 56px; }
  .support .support__btn {
    border-radius: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    z-index: 9; }
  .support .support__btn:before {
    content: none; }
  .support {
    bottom: 0;
    right: 0;
    margin: 0;
    left: 0;
    width: auto; }
  .footer {
    margin-bottom: 46px; }
  .support-popup {
    width: 95%;
    left: 50%;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .close-layer {
    right: 4px;
    top: 4px;
    width: 30px;
    height: 30px; } }

.container {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
  position: relative; }

@media (max-width: 1199px) {
  .container--fixed {
    max-width: 100%; } }

@media (min-width: 1200px) {
  .container--fixed {
    max-width: 1280px; } }

@media (min-width: 1199px) {
  .container {
    width: 98%; } }

.container--narrow {
  max-width: 1100px; }

.container--small {
  max-width: 860px; }

.container--fluid {
  width: 100%;
  padding: 0; }

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

.no-gutters {
  margin-right: 0;
  margin-left: 0; }

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

.col,
.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,
.col-xl,
.col-xl-1,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (max-width: 767px) {
  .col-1,
  .col-2,
  .col-3,
  .col-4,
  .col-5,
  .col-6,
  .col-7,
  .col-8,
  .col-9,
  .col-10,
  .col-11,
  .col-12 {
    width: 100%; }
  .grid-layout .info--order {
    text-align: left;
    margin: 0; }
  .grid-layout {
    margin: 0 -15px;
    padding: 15px; }
  .grids--colum .grid {
    min-height: 1%; }
  .grids-wrap .wrap {
    min-height: 1%;
    padding: 15px;
    width: 100%; }
  .grids-wrap .wrap--gray {
    margin: 15px 0 0; }
  .grids__half li:first-child {
    padding-left: 0; }
  .grids__half li:last-child {
    padding-right: 0; }
  .grids__half li .btn {
    padding: 0 10px; } }

.cropper-container {
  direction: ltr;
  font-size: 0;
  line-height: 0;
  position: relative;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.cropper-container img {
  /*Avoid margin top issue (Occur only when margin-top <= -height)
 */
  display: block;
  height: 100%;
  image-orientation: 0deg;
  max-height: none !important;
  max-width: none !important;
  min-height: 0 !important;
  min-width: 0 !important;
  width: 100%; }

.cropper-wrap-box,
.cropper-canvas,
.cropper-drag-box,
.cropper-crop-box,
.cropper-modal {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0; }

.cropper-wrap-box,
.cropper-canvas {
  overflow: hidden; }

.cropper-drag-box {
  background-color: #fff;
  opacity: 0; }

.cropper-modal {
  background-color: #000;
  opacity: .5; }

.cropper-view-box {
  display: block;
  height: 100%;
  outline-color: rgba(51, 153, 255, 0.75);
  outline: 1px solid #39f;
  overflow: hidden;
  width: 100%; }

.cropper-dashed {
  border: 0 dashed #eee;
  display: block;
  opacity: .5;
  position: absolute; }

.cropper-dashed.dashed-h {
  border-bottom-width: 1px;
  border-top-width: 1px;
  height: 33.33333%;
  left: 0;
  top: 33.33333%;
  width: 100%; }

.cropper-dashed.dashed-v {
  border-left-width: 1px;
  border-right-width: 1px;
  height: 100%;
  left: 33.33333%;
  top: 0;
  width: 33.33333%; }

.cropper-center {
  display: block;
  height: 0;
  left: 50%;
  opacity: .75;
  position: absolute;
  top: 50%;
  width: 0; }

.cropper-center:before,
.cropper-center:after {
  background-color: #eee;
  content: ' ';
  display: block;
  position: absolute; }

.cropper-center:before {
  height: 1px;
  left: -3px;
  top: 0;
  width: 7px; }

.cropper-center:after {
  height: 7px;
  left: 0;
  top: -3px;
  width: 1px; }

.cropper-face,
.cropper-line,
.cropper-point {
  display: block;
  height: 100%;
  opacity: .1;
  position: absolute;
  width: 100%; }

.cropper-face {
  background-color: #fff;
  left: 0;
  top: 0; }

.cropper-line {
  background-color: #39f; }

.cropper-line.line-e {
  cursor: ew-resize;
  right: -3px;
  top: 0;
  width: 5px; }

.cropper-line.line-n {
  cursor: ns-resize;
  height: 5px;
  left: 0;
  top: -3px; }

.cropper-line.line-w {
  cursor: ew-resize;
  left: -3px;
  top: 0;
  width: 5px; }

.cropper-line.line-s {
  bottom: -3px;
  cursor: ns-resize;
  height: 5px;
  left: 0; }

.cropper-point {
  background-color: #39f;
  height: 5px;
  opacity: .75;
  width: 5px; }

.cropper-point.point-e {
  cursor: ew-resize;
  margin-top: -3px;
  right: -3px;
  top: 50%; }

.cropper-point.point-n {
  cursor: ns-resize;
  left: 50%;
  margin-left: -3px;
  top: -3px; }

.cropper-point.point-w {
  cursor: ew-resize;
  left: -3px;
  margin-top: -3px;
  top: 50%; }

.cropper-point.point-s {
  bottom: -3px;
  cursor: s-resize;
  left: 50%;
  margin-left: -3px; }

.cropper-point.point-ne {
  cursor: nesw-resize;
  right: -3px;
  top: -3px; }

.cropper-point.point-nw {
  cursor: nwse-resize;
  left: -3px;
  top: -3px; }

.cropper-point.point-sw {
  bottom: -3px;
  cursor: nesw-resize;
  left: -3px; }

.cropper-point.point-se {
  bottom: -3px;
  cursor: nwse-resize;
  height: 20px;
  opacity: 1;
  right: -3px;
  width: 20px; }

@media (min-width: 767px) {
  .cropper-point.point-se {
    height: 15px;
    width: 15px; } }

@media (min-width: 991px) {
  .cropper-point.point-se {
    height: 10px;
    width: 10px; } }

@media (min-width: 1199px) {
  .cropper-point.point-se {
    height: 5px;
    opacity: .75;
    width: 5px; } }

.cropper-point.point-se:before {
  background-color: #39f;
  bottom: -50%;
  content: ' ';
  display: block;
  height: 200%;
  opacity: 0;
  position: absolute;
  right: -50%;
  width: 200%; }

.cropper-invisible {
  opacity: 0; }

.cropper-bg {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC"); }

.cropper-hide {
  display: block;
  height: 0;
  position: absolute;
  width: 0; }

.cropper-hidden {
  display: none !important; }

.cropper-move {
  cursor: move; }

.cropper-crop {
  cursor: crosshair; }

.cropper-disabled .cropper-drag-box,
.cropper-disabled .cropper-face,
.cropper-disabled .cropper-line,
.cropper-disabled .cropper-point {
  cursor: not-allowed; }

.img-container > img {
  max-width: 100%; }

.aligncenter .btn {
  cursor: pointer;
  display: inline-block;
  padding: 3px 10px;
  vertical-align: top; }

#facebox {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1001;
  text-align: left; }

#facebox .popup {
  position: relative; }

#facebox .content {
  display: block;
  min-width: 610px;
  background: #fff;
  border-radius: 3px; }

@media (min-width: 320px) {
  #facebox .content {
    overflow: auto;
    max-height: 80vh !important; } }

@media (min-width: 767px) {
  #facebox .content {
    max-height: 60vh !important;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1199px) {
  #facebox .content {
    max-height: 50vh !important;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1299px) {
  #facebox .content {
    max-height: 70vh !important;
    overflow-y: auto;
    overflow-x: hidden; } }

@media (min-width: 1500px) {
  #facebox .content {
    max-height: 80vh !important;
    overflow-y: auto;
    overflow-x: hidden; } }

#facebox .close:after {
  color: #fff;
  content: "+";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  font-size: 2rem;
  font-weight: 300;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  line-height: 1.2;
  text-align: center; }

#facebox .loading {
  text-align: center; }

#facebox .image {
  text-align: center; }

#facebox_overlay {
  position: fixed;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

#facebox .scrollbar {
  max-height: 700px; }

.facebox_hide {
  z-index: -100; }

.facebox_overlayBG {
  background-color: #000;
  z-index: 112;
  opacity: 0.9; }

@media (min-width: 1199px) {
  #facebox .content.facebox-medium {
    min-width: 800px;
    max-width: 800px; } }

@media (max-width: 1199px) {
  #facebox .scrollbar {
    overflow: auto; }
  #facebox {
    left: 30px !important;
    right: 30px !important; } }

@media (max-width: 1199px) {
  #facebox {
    left: 10px !important;
    right: 10px !important; } }

@media (max-width: 767px) {
  #facebox .content {
    min-width: 1%;
    width: 100%; }
  #facebox .close {
    top: 0; }
  #facebox .close:after {
    color: #000; } }

.group.group--social a {
  width: 50%;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 8px;
  border-radius: 2px;
  font-weight: bold;
  border-radius: var(--radius-1); }

.group--social a svg {
  height: 18px;
  width: 18px;
  margin-right: 24px; }

.group--social a span, .group--social a {
  font-size: 14px;
  color: #fff; }

.group.group--social .google-login {
  background: #4285F4;
  padding: 0 2px; }

.group--social .facebook-login {
  background-color: #28589c;
  color: #fff; }

.group--social .facebook-login svg {
  fill: #fff;
  height: 25px;
  width: 25px;
  margin-right: 24px; }

.group--social a.google-login svg {
  height: 36px;
  width: 36px;
  margin-right: 15px;
  padding: 9px 9px;
  background: #fff;
  border-radius: 2px; }

@media (max-width: 576px) {
  .group--social {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .group.group--social a {
    margin-bottom: 10px;
    width: 100%; }
  .group--social a {
    margin-right: var(--margin-0); }
  .box--narrow {
    min-width: auto; } }

.fc-icon, .fc-unselectable {
  -moz-user-select: none;
  -ms-user-select: none; }

.fc .fc-button, .fc-icon {
  text-transform: none;
  text-align: center; }

.fc-not-allowed, .fc-not-allowed .fc-event {
  cursor: not-allowed; }

.fc .fc-button:not(:disabled), .fc a[data-navlink], .fc-event.fc-event-draggable, .fc-event[href] {
  cursor: pointer; }

.fc-unselectable {
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent; }

.fc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1em; }

.fc .fc-button, .fc-icon {
  display: inline-block;
  font-weight: 400; }

.fc, .fc *, .fc :after, .fc :before {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }

.fc table {
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1em; }

.fc th {
  text-align: center; }

.fc td, .fc th {
  vertical-align: top;
  padding: 0; }

.fc .fc-button, .fc .fc-button .fc-icon, .fc .fc-button-group, .fc .fc-timegrid-slot-label {
  vertical-align: middle; }

.fc a[data-navlink]:hover {
  text-decoration: underline; }

.fc .fc-button:hover, .fc .fc-list-event-title a, a.fc-event, a.fc-event:hover {
  text-decoration: none; }

.fc-direction-ltr {
  direction: ltr;
  text-align: left; }

.fc-direction-rtl {
  direction: rtl;
  text-align: right; }

.fc-theme-standard td, .fc-theme-standard th {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc-liquid-hack td, .fc-liquid-hack th {
  position: relative; }

@font-face {
  font-family: fcicons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBfAAAAC8AAAAYGNtYXAXVtKNAAABHAAAAFRnYXNwAAAAEAAAAXAAAAAIZ2x5ZgYydxIAAAF4AAAFNGhlYWQUJ7cIAAAGrAAAADZoaGVhB20DzAAABuQAAAAkaG10eCIABhQAAAcIAAAALGxvY2ED4AU6AAAHNAAAABhtYXhwAA8AjAAAB0wAAAAgbmFtZXsr690AAAdsAAABhnBvc3QAAwAAAAAI9AAAACAAAwPAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpBgPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAOAAAAAoACAACAAIAAQAg6Qb//f//AAAAAAAg6QD//f//AAH/4xcEAAMAAQAAAAAAAAAAAAAAAQAB//8ADwABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAWIAjQKeAskAEwAAJSc3NjQnJiIHAQYUFwEWMjc2NCcCnuLiDQ0MJAz/AA0NAQAMJAwNDcni4gwjDQwM/wANIwz/AA0NDCMNAAAAAQFiAI0CngLJABMAACUBNjQnASYiBwYUHwEHBhQXFjI3AZ4BAA0N/wAMJAwNDeLiDQ0MJAyNAQAMIw0BAAwMDSMM4uINIwwNDQAAAAIA4gC3Ax4CngATACcAACUnNzY0JyYiDwEGFB8BFjI3NjQnISc3NjQnJiIPAQYUHwEWMjc2NCcB87e3DQ0MIw3VDQ3VDSMMDQ0BK7e3DQ0MJAzVDQ3VDCQMDQ3zuLcMJAwNDdUNIwzWDAwNIwy4twwkDA0N1Q0jDNYMDA0jDAAAAgDiALcDHgKeABMAJwAAJTc2NC8BJiIHBhQfAQcGFBcWMjchNzY0LwEmIgcGFB8BBwYUFxYyNwJJ1Q0N1Q0jDA0Nt7cNDQwjDf7V1Q0N1QwkDA0Nt7cNDQwkDLfWDCMN1Q0NDCQMt7gMIw0MDNYMIw3VDQ0MJAy3uAwjDQwMAAADAFUAAAOrA1UAMwBoAHcAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMhMjY1NCYjISIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAAVYRGRkR/qoRGRkRA1UFBAUOCQkVDAsZDf2rDRkLDBUJCA4FBQUFBQUOCQgVDAsZDQJVDRkLDBUJCQ4FBAVVAgECBQMCBwQECAX9qwQJAwQHAwMFAQICAgIBBQMDBwQDCQQCVQUIBAQHAgMFAgEC/oAZEhEZGRESGQAAAAADAFUAAAOrA1UAMwBoAIkAABMiBgcOAQcOAQcOARURFBYXHgEXHgEXHgEzITI2Nz4BNz4BNz4BNRE0JicuAScuAScuASMFITIWFx4BFx4BFx4BFREUBgcOAQcOAQcOASMhIiYnLgEnLgEnLgE1ETQ2Nz4BNz4BNz4BMxMzFRQWMzI2PQEzMjY1NCYrATU0JiMiBh0BIyIGFRQWM9UNGAwLFQkJDgUFBQUFBQ4JCRULDBgNAlYNGAwLFQkJDgUFBQUFBQ4JCRULDBgN/aoCVgQIBAQHAwMFAQIBAQIBBQMDBwQECAT9qgQIBAQHAwMFAQIBAQIBBQMDBwQECASAgBkSEhmAERkZEYAZEhIZgBEZGREDVQUEBQ4JCRUMCxkN/asNGQsMFQkIDgUFBQUFBQ4JCBUMCxkNAlUNGQsMFQkJDgUEBVUCAQIFAwIHBAQIBf2rBAkDBAcDAwUBAgICAgEFAwMHBAMJBAJVBQgEBAcCAwUCAQL+gIASGRkSgBkSERmAEhkZEoAZERIZAAABAOIAjQMeAskAIAAAExcHBhQXFjI/ARcWMjc2NC8BNzY0JyYiDwEnJiIHBhQX4uLiDQ0MJAzi4gwkDA0N4uINDQwkDOLiDCQMDQ0CjeLiDSMMDQ3h4Q0NDCMN4uIMIw0MDOLiDAwNIwwAAAABAAAAAQAAa5n0y18PPPUACwQAAAAAANivOVsAAAAA2K85WwAAAAADqwNVAAAACAACAAAAAAAAAAEAAAPA/8AAAAQAAAAAAAOrAAEAAAAAAAAAAAAAAAAAAAALBAAAAAAAAAAAAAAAAgAAAAQAAWIEAAFiBAAA4gQAAOIEAABVBAAAVQQAAOIAAAAAAAoAFAAeAEQAagCqAOoBngJkApoAAQAAAAsAigADAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAA4ArgABAAAAAAABAAcAAAABAAAAAAACAAcAYAABAAAAAAADAAcANgABAAAAAAAEAAcAdQABAAAAAAAFAAsAFQABAAAAAAAGAAcASwABAAAAAAAKABoAigADAAEECQABAA4ABwADAAEECQACAA4AZwADAAEECQADAA4APQADAAEECQAEAA4AfAADAAEECQAFABYAIAADAAEECQAGAA4AUgADAAEECQAKADQApGZjaWNvbnMAZgBjAGkAYwBvAG4Ac1ZlcnNpb24gMS4wAFYAZQByAHMAaQBvAG4AIAAxAC4AMGZjaWNvbnMAZgBjAGkAYwBvAG4Ac2ZjaWNvbnMAZgBjAGkAYwBvAG4Ac1JlZ3VsYXIAUgBlAGcAdQBsAGEAcmZjaWNvbnMAZgBjAGkAYwBvAG4Ac0ZvbnQgZ2VuZXJhdGVkIGJ5IEljb01vb24uAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=") format("truetype");
  font-weight: 400;
  font-style: normal; }

.fc-icon {
  width: 1em;
  height: 1em;
  -webkit-user-select: none;
  -moz-user-select: none;
   -ms-user-select: none;
       user-select: none;
  font-family: fcicons !important;
  speak: none;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fc-icon-chevron-left:before {
  content: "\e900"; }

.fc-icon-chevron-right:before {
  content: "\e901"; }

.fc-icon-chevrons-left:before {
  content: "\e902"; }

.fc-icon-chevrons-right:before {
  content: "\e903"; }

.fc-icon-minus-square:before {
  content: "\e904"; }

.fc-icon-plus-square:before {
  content: "\e905"; }

.fc-icon-x:before {
  content: "\e906"; }

.fc .fc-button {
  overflow: visible;
  text-transform: none;
  margin: 0;
  font-family: inherit; }

.fc .fc-button::-moz-focus-inner {
  padding: 0;
  border-style: none; }

.fc .fc-button {
  -webkit-appearance: button;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .4em .65em;
  font-size: 1em;
  line-height: 1.5;
  border-radius: .25em; }

.fc .fc-button:focus {
  outline: 0;
  -webkit-box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25);
          box-shadow: 0 0 0 0.2rem rgba(44, 62, 80, 0.25); }

.fc .fc-button-primary:focus, .fc .fc-button-primary:not(:disabled).fc-button-active:focus, .fc .fc-button-primary:not(:disabled):active:focus {
  -webkit-box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5);
          box-shadow: 0 0 0 0.2rem rgba(76, 91, 106, 0.5); }

.fc .fc-button:disabled {
  opacity: .65; }

.fc .fc-button-primary {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); }

.fc .fc-button-primary:hover {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1e2b37;
  background-color: var(--fc-button-hover-bg-color, #1e2b37);
  border-color: #1a252f;
  border-color: var(--fc-button-hover-border-color, #1a252f); }

.fc .fc-button-primary:disabled {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #2C3E50;
  background-color: var(--fc-button-bg-color, #2C3E50);
  border-color: #2C3E50;
  border-color: var(--fc-button-border-color, #2C3E50); }

.fc .fc-button-primary:not(:disabled).fc-button-active, .fc .fc-button-primary:not(:disabled):active {
  color: #fff;
  color: var(--fc-button-text-color, #fff);
  background-color: #1a252f;
  background-color: var(--fc-button-active-bg-color, #1a252f);
  border-color: #151e27;
  border-color: var(--fc-button-active-border-color, #151e27); }

.fc .fc-button .fc-icon {
  font-size: 1.5em; }

.fc .fc-button-group {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex; }

.fc .fc-button-group > .fc-button {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.fc .fc-button-group > .fc-button.fc-button-active, .fc .fc-button-group > .fc-button:active, .fc .fc-button-group > .fc-button:focus, .fc .fc-button-group > .fc-button:hover {
  z-index: 1; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:first-child) {
  margin-left: -1px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc-direction-ltr .fc-button-group > .fc-button:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:first-child) {
  margin-right: -1px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.fc-direction-rtl .fc-button-group > .fc-button:not(:last-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0; }

.fc .fc-toolbar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.fc .fc-toolbar.fc-header-toolbar {
  margin-bottom: 1.5em; }

.fc .fc-toolbar.fc-footer-toolbar {
  margin-top: 1.5em; }

.fc .fc-toolbar-title {
  font-size: 1.75em;
  margin: 0; }

.fc-direction-ltr .fc-toolbar > * > :not(:first-child) {
  margin-left: .75em; }

.fc-direction-rtl .fc-toolbar > * > :not(:first-child) {
  margin-right: .75em; }

.fc-direction-rtl .fc-toolbar-ltr {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.fc .fc-scroller {
  -webkit-overflow-scrolling: touch;
  position: relative; }

.fc .fc-scroller-liquid {
  height: 100%; }

.fc .fc-scroller-liquid-absolute {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0; }

.fc .fc-scroller-harness {
  position: relative;
  overflow: hidden;
  direction: ltr; }

.fc .fc-scroller-harness-liquid {
  height: 100%; }

.fc-direction-rtl .fc-scroller-harness > .fc-scroller {
  direction: rtl; }

.fc-theme-standard .fc-scrollgrid {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc .fc-scrollgrid, .fc .fc-scrollgrid-section-footer > *, .fc .fc-scrollgrid-section-header > * {
  border-bottom-width: 0; }

.fc .fc-scrollgrid, .fc .fc-scrollgrid table {
  width: 100%;
  table-layout: fixed; }

.fc .fc-scrollgrid table {
  border-top-style: hidden;
  border-left-style: hidden;
  border-right-style: hidden; }

.fc .fc-scrollgrid {
  border-collapse: separate;
  border-right-width: 0; }

.fc .fc-scrollgrid-liquid {
  height: 100%; }

.fc .fc-scrollgrid-section, .fc .fc-scrollgrid-section table, .fc .fc-scrollgrid-section > td {
  height: 1px; }

.fc .fc-scrollgrid-section-liquid {
  height: auto; }

.fc .fc-scrollgrid-section-liquid > td {
  height: 100%; }

.fc .fc-scrollgrid-section > * {
  border-top-width: 0;
  border-left-width: 0; }

.fc .fc-scrollgrid-section-body table, .fc .fc-scrollgrid-section-footer table {
  border-bottom-style: hidden; }

.fc .fc-scrollgrid-section-sticky > * {
  background: var(--fc-page-bg-color, #fff);
  position: sticky;
  z-index: 2; }

.fc .fc-scrollgrid-section-header.fc-scrollgrid-section-sticky > * {
  top: 0; }

.fc .fc-scrollgrid-section-footer.fc-scrollgrid-section-sticky > * {
  bottom: 0; }

.fc .fc-scrollgrid-sticky-shim {
  height: 1px;
  margin-bottom: -1px; }

.fc-sticky {
  position: sticky; }

.fc .fc-view-harness {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  position: relative; }

.fc .fc-bg-event, .fc .fc-highlight, .fc .fc-non-business, .fc .fc-view-harness-active > .fc-view {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc .fc-col-header-cell-cushion {
  display: inline-block;
  padding: 2px 4px; }

.fc .fc-non-business {
  background: rgba(215, 215, 215, 0.3);
  background: var(--fc-non-business-color, rgba(215, 215, 215, 0.3)); }

.fc .fc-bg-event {
  background: var(--fc-bg-event-color, #8fdf82);
  opacity: .3;
  opacity: var(--fc-bg-event-opacity, 0.3); }

.fc .fc-bg-event .fc-event-title {
  margin: .5em;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  font-style: italic; }

.fc .fc-highlight {
  background: rgba(188, 232, 241, 0.3);
  background: var(--fc-highlight-color, rgba(188, 232, 241, 0.3)); }

.fc .fc-cell-shaded, .fc .fc-day-disabled {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-event .fc-event-main {
  position: relative;
  z-index: 2; }

.fc-event-dragging:not(.fc-event-selected) {
  opacity: .75; }

.fc-event-dragging.fc-event-selected {
  -webkit-box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
          box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3); }

.fc-event .fc-event-resizer {
  display: none;
  position: absolute;
  z-index: 4; }

.fc-event-selected .fc-event-resizer, .fc-event:hover .fc-event-resizer, .fc-h-event {
  display: block; }

.fc-event-selected .fc-event-resizer {
  border-radius: 4px;
  border-radius: calc(var(--fc-event-resizer-dot-total-width,8px)/ 2);
  border-width: 1px;
  border-width: var(--fc-event-resizer-dot-border-width, 1px);
  width: 8px;
  width: var(--fc-event-resizer-dot-total-width, 8px);
  height: 8px;
  height: var(--fc-event-resizer-dot-total-width, 8px);
  border-style: solid;
  border-color: inherit;
  background: var(--fc-page-bg-color, #fff); }

.fc-event-selected .fc-event-resizer:before {
  content: '';
  position: absolute;
  top: -20px;
  left: -20px;
  right: -20px;
  bottom: -20px; }

.fc-event-selected {
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
          box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); }

.fc-event-selected:before {
  content: "";
  position: absolute;
  z-index: 3;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-event-selected:after {
  content: "";
  background: rgba(0, 0, 0, 0.25);
  background: var(--fc-event-selected-overlay-color, rgba(0, 0, 0, 0.25));
  position: absolute;
  z-index: 1;
  top: -1px;
  left: -1px;
  right: -1px;
  bottom: -1px; }

.fc-h-event {
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-h-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff); }

.fc-h-event .fc-event-main-frame {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.fc-h-event .fc-event-time {
  max-width: 100%;
  overflow: hidden; }

.fc-h-event .fc-event-title-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0; }

.fc-h-event .fc-event-title {
  display: inline-block;
  vertical-align: top;
  left: 0;
  right: 0;
  max-width: 100%;
  overflow: hidden; }

.fc-h-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-start), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-end) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-left-width: 0; }

.fc-direction-ltr .fc-daygrid-block-event:not(.fc-event-end), .fc-direction-rtl .fc-daygrid-block-event:not(.fc-event-start) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  border-right-width: 0; }

.fc-h-event:not(.fc-event-selected) .fc-event-resizer {
  top: 0;
  bottom: 0;
  width: 8px;
  width: var(--fc-event-resizer-thickness, 8px); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end {
  cursor: w-resize;
  left: -4px;
  left: calc(var(--fc-event-resizer-thickness,8px)/ -2); }

.fc-direction-ltr .fc-h-event:not(.fc-event-selected) .fc-event-resizer-end, .fc-direction-rtl .fc-h-event:not(.fc-event-selected) .fc-event-resizer-start {
  cursor: e-resize;
  right: -4px;
  right: calc(var(--fc-event-resizer-thickness,8px)/ -2); }

.fc-h-event.fc-event-selected .fc-event-resizer {
  top: 50%;
  margin-top: -4px;
  margin-top: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-start, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-end {
  left: -4px;
  left: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

.fc-direction-ltr .fc-h-event.fc-event-selected .fc-event-resizer-end, .fc-direction-rtl .fc-h-event.fc-event-selected .fc-event-resizer-start {
  right: -4px;
  right: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

:root {
  --fc-daygrid-event-dot-width:8px;
  --fc-list-event-dot-width:10px;
  --fc-list-event-hover-bg-color:#f5f5f5; }

.fc .fc-popover {
  position: fixed;
  top: 0;
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15); }

.fc .fc-popover-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 4px; }

.fc .fc-popover-title {
  margin: 0 2px; }

.fc .fc-popover-close {
  cursor: pointer;
  opacity: .65;
  font-size: 1.1em; }

.fc-theme-standard .fc-popover {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd);
  background: var(--fc-page-bg-color, #fff); }

.fc-theme-standard .fc-popover-header {
  background: rgba(208, 208, 208, 0.3);
  background: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-daygrid-day-events:after, .fc-daygrid-day-events:before, .fc-daygrid-day-frame:after, .fc-daygrid-day-frame:before, .fc-daygrid-event-harness:after, .fc-daygrid-event-harness:before {
  content: "";
  clear: both;
  display: table; }

.fc .fc-daygrid-body {
  position: relative;
  z-index: 1; }

.fc .fc-daygrid-day.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-daygrid-day-frame {
  position: relative;
  min-height: 100%; }

.fc .fc-daygrid-day-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.fc .fc-day-other .fc-daygrid-day-top {
  opacity: .3; }

.fc .fc-daygrid-day-number {
  position: relative;
  z-index: 4;
  padding: 4px; }

.fc .fc-daygrid-day-events {
  margin-top: 1px; }

.fc .fc-daygrid-body-balanced .fc-daygrid-day-events {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-daygrid-body-unbalanced .fc-daygrid-day-events {
  position: relative;
  min-height: 2em; }

.fc .fc-daygrid-body-natural .fc-daygrid-day-events {
  margin-bottom: 1em; }

.fc .fc-daygrid-event-harness {
  position: relative; }

.fc .fc-daygrid-event-harness-abs {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc .fc-daygrid-bg-harness {
  position: absolute;
  top: 0;
  bottom: 0; }

.fc .fc-daygrid-day-bg .fc-non-business {
  z-index: 1; }

.fc .fc-daygrid-day-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-daygrid-day-bg .fc-highlight {
  z-index: 3; }

.fc .fc-daygrid-event {
  z-index: 6;
  margin-top: 1px; }

.fc .fc-daygrid-event.fc-event-mirror {
  z-index: 7; }

.fc .fc-daygrid-day-bottom {
  font-size: .85em;
  margin: 2px 3px 0; }

.fc .fc-daygrid-more-link {
  position: relative;
  z-index: 4;
  cursor: pointer; }

.fc .fc-daygrid-week-number {
  position: absolute;
  z-index: 5;
  top: 0;
  padding: 2px;
  min-width: 1.5em;
  text-align: center;
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  color: grey;
  color: var(--fc-neutral-text-color, grey); }

.fc .fc-more-popover {
  z-index: 8; }

.fc .fc-more-popover .fc-popover-body {
  min-width: 220px;
  padding: 10px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-start, .fc-direction-rtl .fc-daygrid-event.fc-event-end {
  margin-left: 2px; }

.fc-direction-ltr .fc-daygrid-event.fc-event-end, .fc-direction-rtl .fc-daygrid-event.fc-event-start {
  margin-right: 2px; }

.fc-direction-ltr .fc-daygrid-week-number {
  left: 0;
  border-radius: 0 0 3px; }

.fc-direction-rtl .fc-daygrid-week-number {
  right: 0;
  border-radius: 0 0 0 3px; }

.fc-liquid-hack .fc-daygrid-day-frame {
  position: static; }

.fc-daygrid-event {
  position: relative;
  white-space: nowrap;
  border-radius: 3px;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-daygrid-block-event .fc-event-time {
  font-weight: 700; }

.fc-daygrid-block-event .fc-event-time, .fc-daygrid-block-event .fc-event-title {
  padding: 1px; }

.fc-daygrid-dot-event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 2px 0; }

.fc-daygrid-dot-event .fc-event-title {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-width: 0;
  overflow: hidden;
  font-weight: 700; }

.fc-daygrid-dot-event.fc-event-mirror, .fc-daygrid-dot-event:hover {
  background: rgba(0, 0, 0, 0.1); }

.fc-daygrid-dot-event.fc-event-selected:before {
  top: -10px;
  bottom: -10px; }

.fc-daygrid-event-dot {
  margin: 0 4px;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 4px solid #3788d8;
  border: calc(var(--fc-daygrid-event-dot-width,8px)/ 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 4px;
  border-radius: calc(var(--fc-daygrid-event-dot-width,8px)/ 2); }

.fc-direction-ltr .fc-daygrid-event .fc-event-time {
  margin-right: 3px; }

.fc-direction-rtl .fc-daygrid-event .fc-event-time {
  margin-left: 3px; }

.fc-v-event {
  display: block;
  border: 1px solid #3788d8;
  border: 1px solid var(--fc-event-border-color, #3788d8);
  background-color: #3788d8;
  background-color: var(--fc-event-bg-color, #3788d8); }

.fc-v-event .fc-event-main {
  color: #fff;
  color: var(--fc-event-text-color, #fff);
  height: 100%; }

.fc-v-event .fc-event-main-frame {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.fc-v-event .fc-event-time {
  -webkit-box-flex: 0;
      -ms-flex-positive: 0;
          flex-grow: 0;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event .fc-event-title-container {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  -ms-flex-negative: 1;
      flex-shrink: 1;
  min-height: 0; }

.fc-v-event .fc-event-title {
  top: 0;
  bottom: 0;
  max-height: 100%;
  overflow: hidden; }

.fc-v-event:not(.fc-event-start) {
  border-top-width: 0;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.fc-v-event:not(.fc-event-end) {
  border-bottom-width: 0;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.fc-v-event.fc-event-selected:before {
  left: -10px;
  right: -10px; }

.fc-v-event .fc-event-resizer-start {
  cursor: n-resize; }

.fc-v-event .fc-event-resizer-end {
  cursor: s-resize; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer {
  height: 8px;
  height: var(--fc-event-resizer-thickness, 8px);
  left: 0;
  right: 0; }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-thickness,8px)/ -2); }

.fc-v-event:not(.fc-event-selected) .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-thickness,8px)/ -2); }

.fc-v-event.fc-event-selected .fc-event-resizer {
  left: 50%;
  margin-left: -4px;
  margin-left: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-start {
  top: -4px;
  top: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

.fc-v-event.fc-event-selected .fc-event-resizer-end {
  bottom: -4px;
  bottom: calc(var(--fc-event-resizer-dot-total-width,8px)/ -2); }

.fc .fc-timegrid .fc-daygrid-body {
  z-index: 2; }

.fc .fc-timegrid-axis-chunk > table, .fc .fc-timegrid-body, .fc .fc-timegrid-slots {
  position: relative;
  z-index: 1; }

.fc .fc-timegrid-divider {
  padding: 0 0 2px; }

.fc .fc-timegrid-body {
  min-height: 100%; }

.fc .fc-timegrid-axis-chunk {
  position: relative; }

.fc .fc-timegrid-slot {
  height: 1.5em;
  border-bottom: 0; }

.fc .fc-timegrid-slot:empty:before {
  content: '\00a0'; }

.fc .fc-timegrid-slot-minor {
  border-top-style: dotted; }

.fc .fc-timegrid-slot-label-cushion {
  display: inline-block;
  white-space: nowrap; }

.fc .fc-timegrid-axis-cushion, .fc .fc-timegrid-slot-label-cushion {
  padding: 0 4px; }

.fc .fc-timegrid-axis-frame-liquid {
  height: 100%; }

.fc .fc-timegrid-axis-frame {
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.fc .fc-timegrid-axis-cushion {
  max-width: 60px;
  -ms-flex-negative: 0;
      flex-shrink: 0; }

.fc-direction-ltr .fc-timegrid-slot-label-frame {
  text-align: right; }

.fc-direction-rtl .fc-timegrid-slot-label-frame {
  text-align: left; }

.fc-liquid-hack .fc-timegrid-axis-frame-liquid {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc .fc-timegrid-col.fc-day-today {
  background-color: rgba(255, 220, 40, 0.15);
  background-color: var(--fc-today-bg-color, rgba(255, 220, 40, 0.15)); }

.fc .fc-timegrid-col-frame {
  min-height: 100%;
  position: relative; }

.fc-liquid-hack .fc-timegrid-col-frame {
  height: auto;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.fc-media-screen .fc-timegrid-cols {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.fc-media-screen .fc-timegrid-cols > table {
  height: 100%; }

.fc-media-screen .fc-timegrid-col-bg, .fc-media-screen .fc-timegrid-col-events, .fc-media-screen .fc-timegrid-now-indicator-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0; }

.fc-media-screen .fc-timegrid-event-harness {
  position: absolute; }

.fc .fc-timegrid-col-bg {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-non-business {
  z-index: 1; }

.fc .fc-timegrid-col-bg .fc-bg-event {
  z-index: 2; }

.fc .fc-timegrid-col-bg .fc-highlight, .fc .fc-timegrid-col-events {
  z-index: 3; }

.fc .fc-timegrid-bg-harness {
  position: absolute;
  left: 0;
  right: 0; }

.fc .fc-timegrid-now-indicator-container {
  bottom: 0;
  overflow: hidden; }

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 2.5% 0 2px; }

.fc-direction-rtl .fc-timegrid-col-events {
  margin: 0 2px 0 2.5%; }

.fc-timegrid-event-harness-inset .fc-timegrid-event, .fc-timegrid-event.fc-event-mirror {
  -webkit-box-shadow: 0 0 0 1px #fff;
          box-shadow: 0 0 0 1px #fff;
  -webkit-box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff);
          box-shadow: 0 0 0 1px var(--fc-page-bg-color, #fff); }

.fc-timegrid-event {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  border-radius: 3px; }

.fc-timegrid-event .fc-event-main {
  padding: 1px 1px 0; }

.fc-timegrid-event .fc-event-time {
  white-space: nowrap;
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em);
  margin-bottom: 1px; }

.fc-timegrid-event-condensed .fc-event-main-frame {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  overflow: hidden; }

.fc-timegrid-event-condensed .fc-event-time:after {
  content: '\00a0-\00a0'; }

.fc-timegrid-event-condensed .fc-event-title {
  font-size: .85em;
  font-size: var(--fc-small-font-size, 0.85em); }

.fc-media-screen .fc-timegrid-event {
  position: absolute;
  top: 0;
  bottom: 1px;
  left: 0;
  right: 0; }

.fc .fc-timegrid-now-indicator-line {
  position: absolute;
  z-index: 4;
  left: 0;
  right: 0;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red);
  border-width: 1px 0 0; }

.fc .fc-timegrid-now-indicator-arrow {
  position: absolute;
  z-index: 4;
  margin-top: -5px;
  border-style: solid;
  border-color: red;
  border-color: var(--fc-now-indicator-color, red); }

.fc-direction-ltr .fc-timegrid-now-indicator-arrow {
  left: 0;
  border-width: 5px 0 5px 6px;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-direction-rtl .fc-timegrid-now-indicator-arrow {
  right: 0;
  border-width: 5px 6px 5px 0;
  border-top-color: transparent;
  border-bottom-color: transparent; }

.fc-theme-standard .fc-list {
  border: 1px solid #ddd;
  border: 1px solid var(--fc-border-color, #ddd); }

.fc .fc-list-empty {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3));
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.fc .fc-list-empty-cushion {
  margin: 5em 0; }

.fc .fc-list-table {
  width: 100%;
  border-style: hidden; }

.fc .fc-list-table tr > * {
  border-left: 0;
  border-right: 0; }

.fc .fc-list-sticky .fc-list-day > * {
  position: sticky;
  top: 0;
  background: var(--fc-page-bg-color, #fff); }

.fc .fc-list-table th {
  padding: 0; }

.fc .fc-list-day-cushion, .fc .fc-list-table td {
  padding: 8px 14px; }

.fc .fc-list-day-cushion:after {
  content: "";
  clear: both;
  display: table; }

.fc-theme-standard .fc-list-day-cushion {
  background-color: rgba(208, 208, 208, 0.3);
  background-color: var(--fc-neutral-bg-color, rgba(208, 208, 208, 0.3)); }

.fc-direction-ltr .fc-list-day-text, .fc-direction-rtl .fc-list-day-side-text {
  float: left; }

.fc-direction-ltr .fc-list-day-side-text, .fc-direction-rtl .fc-list-day-text {
  float: right; }

.fc-direction-ltr .fc-list-table .fc-list-event-graphic {
  padding-right: 0; }

.fc-direction-rtl .fc-list-table .fc-list-event-graphic {
  padding-left: 0; }

.fc .fc-list-event.fc-event-forced-url {
  cursor: pointer; }

.fc .fc-list-event:hover td {
  background-color: #f5f5f5;
  background-color: var(--fc-list-event-hover-bg-color, #f5f5f5); }

.fc .fc-list-event-graphic, .fc .fc-list-event-time {
  white-space: nowrap;
  width: 1px; }

.fc .fc-list-event-dot {
  display: inline-block;
  -webkit-box-sizing: content-box;
          box-sizing: content-box;
  width: 0;
  height: 0;
  border: 5px solid #3788d8;
  border: calc(var(--fc-list-event-dot-width,10px)/ 2) solid var(--fc-event-border-color, #3788d8);
  border-radius: 5px;
  border-radius: calc(var(--fc-list-event-dot-width,10px)/ 2); }

.fc .fc-list-event-title a {
  color: inherit; }

.fc .fc-list-event.fc-event-forced-url:hover a {
  text-decoration: underline; }

.fc-theme-bootstrap a:not([href]) {
  color: inherit; }

/* Ion.RangeSlider
// css version 2.0.3
// © 2013-2014 Denis Ineshin | IonDen.com
// ===================================================================================================================*/
/* =====================================================================================================================
// RangeSlider */
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important; }

.irs-line-left, .irs-line-mid, .irs-line-right {
  position: absolute;
  display: block;
  top: 0; }

.irs-line-left {
  left: 0;
  width: 11%; }

.irs-line-mid {
  left: 9%;
  width: 82%; }

.irs-line-right {
  right: 0;
  width: 11%; }

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0; }

.irs-bar-edge {
  position: absolute;
  display: block;
  top: 0;
  left: 0; }

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0; }

.irs-slider {
  position: absolute;
  display: block;
  cursor: default;
  z-index: 1; }

.irs-slider.type_last {
  z-index: 2; }

.irs-min {
  position: absolute;
  display: block;
  left: 0;
  cursor: default; }

.irs-max {
  position: absolute;
  display: block;
  right: 0;
  cursor: default; }

.irs-from, .irs-to, .irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap; }

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px; }

.irs-with-grid .irs-grid {
  display: block; }

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000; }

.irs-grid-pol.small {
  height: 4px; }

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000; }

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2; }

.irs-disabled {
  opacity: 0.4; }

.lt-ie9 .irs-disabled {
  filter: alpha(opacity=40); }

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important; }

/* Ion.RangeSlider, Simple Skin
// css version 2.0.3
// © Denis Ineshin, 2014    https://github.com/IonDen
// © guybowden, 2014        https://github.com/guybowden
// ===================================================================================================================*/
/* =====================================================================================================================
// Skin details */
.irs {
  height: 30px; }

.irs-with-grid {
  height: 60px;
  margin-top: 10px; }

.irs-line {
  height: 6px;
  top: 0;
  background: #e1e1e1;
  border-radius: 16px;
  -moz-border-radius: 16px; }

.irs-line-left {
  height: 8px; }

.irs-line-mid {
  height: 8px; }

.irs-line-right {
  height: 8px; }

.irs-bar {
  height: 6px;
  top: 0;
  background: var(--color-secondary); }

.irs-bar-edge {
  height: 10px;
  top: 33px;
  width: 14px;
  border: 1px solid #428bca;
  border-right: 0;
  background: #428bca;
  background: -webkit-gradient(linear, left bottom, left top, from(#428bca), to(#7fc3e8));
  background: -o-linear-gradient(bottom, #428bca 0%, #7fc3e8 100%);
  background: linear-gradient(to top, #428bca 0%, #7fc3e8 100%);
  border-radius: 16px 0 0 16px;
  -moz-border-radius: 16px 0 0 16px; }

.irs-shadow {
  height: 2px;
  top: 38px;
  background: #000;
  opacity: 0.3;
  border-radius: 5px;
  -moz-border-radius: 5px; }

.lt-ie9 .irs-shadow {
  filter: alpha(opacity=30); }

.irs-slider {
  top: -10px;
  border-radius: 100%;
  background: #fff;
  color: #555555;
  cursor: move;
  font-weight: normal;
  border: 1px solid #ddd;
  cursor: move;
  height: 1.8em;
  position: absolute;
  width: 1.8rem;
  z-index: 2;
  -webkit-box-shadow: 0 5px 5px 5px rgba(0, 0, 0, 0.06);
          box-shadow: 0 5px 5px 5px rgba(0, 0, 0, 0.06); }

/*

.irs-slider.state_hover, .irs-slider:hover {
    background: #FFF;
}
*/
.irs-min, .irs-max {
  color: #333;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  top: 0;
  padding: 1px 5px;
  background: rgba(0, 0, 0, 0.1);
  border-radius: 3px;
  -moz-border-radius: 3px; }

.lt-ie9 .irs-min, .lt-ie9 .irs-max {
  background: #ccc; }

.irs-from, .irs-to, .irs-single {
  color: #fff;
  font-size: 12px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background: #0064ca;
  border-radius: 3px;
  -moz-border-radius: 3px; }

#perform_price {
  position: relative; }

.lt-ie9 .irs-from, .lt-ie9 .irs-to, .lt-ie9 .irs-single {
  background: #999; }

.irs-grid {
  height: 30px; }

.irs-grid-pol {
  opacity: 0.5;
  background: #428bca; }

.irs-grid-pol.small {
  background: #999; }

.irs-grid-text {
  bottom: 5px;
  color: #99a4ac; }

/*!
 * jquery-confirm v3.3.2 (http://craftpip.github.io/jquery-confirm/)
 * Author: boniface pereira
 * Website: www.craftpip.com
 * Contact: hey@craftpip.com
 *
 * Copyright 2013-2017 jquery-confirm
 * Licensed under MIT (https://github.com/craftpip/jquery-confirm/blob/master/LICENSE)
 */
@-webkit-keyframes jconfirm-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes jconfirm-spin {
  from {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

body[class*="jconfirm-no-scroll-"] {
  overflow: hidden !important; }

.jconfirm {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999999;
  font-family: inherit;
  overflow: hidden; }

.jconfirm .jconfirm-bg {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  -webkit-transition: opacity 0.4s;
  -o-transition: opacity 0.4s;
  transition: opacity 0.4s; }

.jconfirm .jconfirm-bg.jconfirm-bg-h {
  opacity: 0 !important; }

.jconfirm .jconfirm-scrollpane {
  -webkit-perspective: 500px;
  perspective: 500px;
  -webkit-perspective-origin: center;
  perspective-origin: center;
  display: table;
  width: 100%;
  height: 100%; }

.jconfirm .jconfirm-row {
  display: table-row;
  width: 100%; }

.jconfirm .jconfirm-cell {
  display: table-cell;
  vertical-align: middle; }

.jconfirm .jconfirm-holder {
  max-height: 100%;
  padding: 50px 0; }

.jconfirm .jconfirm-box-container {
  -webkit-transition: -webkit-transform;
  transition: -webkit-transform;
  -o-transition: transform;
  transition: transform;
  transition: transform, -webkit-transform; }

.jconfirm .jconfirm-box-container.jconfirm-no-transition {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important; }

.jconfirm .jconfirm-box {
  background: white;
  border-radius: 4px;
  position: relative;
  outline: 0;
  padding: 15px 15px 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto; }

@-webkit-keyframes type-blue {
  1%,
  100% {
    border-color: #3498db; }
  50% {
    border-color: #5faee3; } }

@keyframes type-blue {
  1%,
  100% {
    border-color: #3498db; }
  50% {
    border-color: #5faee3; } }

@-webkit-keyframes type-green {
  1%,
  100% {
    border-color: #2ecc71; }
  50% {
    border-color: #54d98c; } }

@keyframes type-green {
  1%,
  100% {
    border-color: #2ecc71; }
  50% {
    border-color: #54d98c; } }

@-webkit-keyframes type-red {
  1%,
  100% {
    border-color: #e74c3c; }
  50% {
    border-color: #ed7669; } }

@keyframes type-red {
  1%,
  100% {
    border-color: #e74c3c; }
  50% {
    border-color: #ed7669; } }

@-webkit-keyframes type-orange {
  1%,
  100% {
    border-color: #f1c40f; }
  50% {
    border-color: #f4d03f; } }

@keyframes type-orange {
  1%,
  100% {
    border-color: #f1c40f; }
  50% {
    border-color: #f4d03f; } }

@-webkit-keyframes type-purple {
  1%,
  100% {
    border-color: #9b59b6; }
  50% {
    border-color: #b07cc6; } }

@keyframes type-purple {
  1%,
  100% {
    border-color: #9b59b6; }
  50% {
    border-color: #b07cc6; } }

@-webkit-keyframes type-dark {
  1%,
  100% {
    border-color: #34495e; }
  50% {
    border-color: #46627f; } }

@keyframes type-dark {
  1%,
  100% {
    border-color: #34495e; }
  50% {
    border-color: #46627f; } }

.jconfirm .jconfirm-box.jconfirm-type-animated {
  -webkit-animation-duration: 2s;
  animation-duration: 2s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite; }

.jconfirm .jconfirm-box.jconfirm-type-blue {
  border-top: solid 7px #3498db;
  -webkit-animation-name: type-blue;
  animation-name: type-blue; }

.jconfirm .jconfirm-box.jconfirm-type-green {
  border-top: solid 7px #2ecc71;
  -webkit-animation-name: type-green;
  animation-name: type-green; }

.jconfirm .jconfirm-box.jconfirm-type-red {
  border-top: solid 7px #e74c3c;
  -webkit-animation-name: type-red;
  animation-name: type-red; }

.jconfirm .jconfirm-box.jconfirm-type-orange {
  border-top: solid 7px #f1c40f;
  -webkit-animation-name: type-orange;
  animation-name: type-orange; }

.jconfirm .jconfirm-box.jconfirm-type-purple {
  border-top: solid 7px #9b59b6;
  -webkit-animation-name: type-purple;
  animation-name: type-purple; }

.jconfirm .jconfirm-box.jconfirm-type-dark {
  border-top: solid 7px #34495e;
  -webkit-animation-name: type-dark;
  animation-name: type-dark; }

.jconfirm .jconfirm-box.loading {
  height: 120px; }

.jconfirm .jconfirm-box.loading:before {
  content: "";
  position: absolute;
  left: 0;
  background: white;
  right: 0;
  top: 0;
  bottom: 0;
  border-radius: 10px;
  z-index: 1; }

.jconfirm .jconfirm-box.loading:after {
  opacity: 0.6;
  content: "";
  height: 30px;
  width: 30px;
  border: solid 3px transparent;
  position: absolute;
  left: 50%;
  margin-left: -15px;
  border-radius: 50%;
  -webkit-animation: jconfirm-spin 1s infinite linear;
  animation: jconfirm-spin 1s infinite linear;
  border-bottom-color: dodgerblue;
  top: 50%;
  margin-top: -15px;
  z-index: 2; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon {
  height: 20px;
  width: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  opacity: 0.6;
  text-align: center;
  font-size: 27px !important;
  line-height: 14px !important;
  display: none;
  z-index: 1; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon:empty {
  display: none; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .fa {
  font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .glyphicon {
  font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon .zmdi {
  font-size: 16px; }

.jconfirm .jconfirm-box div.jconfirm-closeIcon:hover {
  opacity: 1; }

.jconfirm .jconfirm-box div.jconfirm-title-c {
  display: block;
  font-size: 22px;
  line-height: 20px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  cursor: default;
  padding-bottom: 15px; }

.jconfirm .jconfirm-box div.jconfirm-title-c.jconfirm-hand {
  cursor: move; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  font-size: inherit;
  display: inline-block;
  vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c i {
  vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c:empty {
  display: none; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  vertical-align: middle; }

.jconfirm .jconfirm-box div.jconfirm-title-c .jconfirm-title:empty {
  display: none; }

.jconfirm .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 15px;
  height: auto;
  -webkit-transition: height 0.4s ease-in;
  -o-transition: height 0.4s ease-in;
  transition: height 0.4s ease-in;
  display: inline-block;
  width: 100%;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane.no-scroll {
  overflow-y: hidden; }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar {
  width: 3px; }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-track {
  background: rgba(0, 0, 0, 0.1); }

.jconfirm .jconfirm-box div.jconfirm-content-pane::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content {
  overflow: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content img {
  max-width: 100%;
  height: auto; }

.jconfirm .jconfirm-box div.jconfirm-content-pane .jconfirm-content:empty {
  display: none; }

.jconfirm .jconfirm-box .jconfirm-buttons {
  padding-bottom: 11px; }

.jconfirm .jconfirm-box .jconfirm-buttons > button {
  margin-bottom: 4px;
  margin-inline: 2px; }

.jconfirm .jconfirm-box .jconfirm-buttons button {
  display: inline-block;
  padding: 6px 12px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-radius: 4px;
  min-height: 1em;
  -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  -webkit-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  -o-transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease;
  transition: opacity 0.1s ease, background-color 0.1s ease, color 0.1s ease, box-shadow 0.1s ease, background 0.1s ease, -webkit-box-shadow 0.1s ease;
  -webkit-tap-highlight-color: transparent;
  border: 0;
  background-image: none; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue {
  background-color: #3498db;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-blue:hover {
  background-color: #2980b9;
  color: #fff; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green {
  background-color: #2ecc71;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-green:hover {
  background-color: #27ae60;
  color: #fff; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red {
  background-color: #e74c3c;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-red:hover {
  background-color: #c0392b;
  color: #fff; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange {
  background-color: #f1c40f;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-orange:hover {
  background-color: #f39c12;
  color: #fff; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default {
  background-color: #ecf0f1;
  color: #000;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background-color: #bdc3c7;
  color: #000; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple {
  background-color: #9b59b6;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-purple:hover {
  background-color: #8e44ad;
  color: #fff; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark {
  background-color: #34495e;
  color: #fff;
  text-shadow: none;
  -webkit-transition: background 0.2s;
  -o-transition: background 0.2s;
  transition: background 0.2s; }

.jconfirm .jconfirm-box .jconfirm-buttons button.btn-dark:hover {
  background-color: #2c3e50;
  color: #fff; }

.jconfirm .jconfirm-box.jconfirm-type-red .jconfirm-title-c .jconfirm-icon-c {
  color: #e74c3c !important; }

.jconfirm .jconfirm-box.jconfirm-type-blue .jconfirm-title-c .jconfirm-icon-c {
  color: #3498db !important; }

.jconfirm .jconfirm-box.jconfirm-type-green .jconfirm-title-c .jconfirm-icon-c {
  color: #2ecc71 !important; }

.jconfirm .jconfirm-box.jconfirm-type-purple .jconfirm-title-c .jconfirm-icon-c {
  color: #9b59b6 !important; }

.jconfirm .jconfirm-box.jconfirm-type-orange .jconfirm-title-c .jconfirm-icon-c {
  color: #f1c40f !important; }

.jconfirm .jconfirm-box.jconfirm-type-dark .jconfirm-title-c .jconfirm-icon-c {
  color: #34495e !important; }

.jconfirm .jconfirm-clear {
  clear: both; }

.jconfirm.jconfirm-rtl {
  direction: rtl; }

.jconfirm.jconfirm-rtl div.jconfirm-closeIcon {
  left: 5px;
  right: auto; }

.jconfirm.jconfirm-white .jconfirm-bg,
.jconfirm.jconfirm-light .jconfirm-bg {
  background-color: #444;
  opacity: 0.2; }

.jconfirm.jconfirm-white .jconfirm-box,
.jconfirm.jconfirm-light .jconfirm-box {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  border-radius: 5px; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons {
  float: right; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #333; }

.jconfirm.jconfirm-white .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-light .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #ddd; }

.jconfirm.jconfirm-white.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-light.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0; }

.jconfirm.jconfirm-black .jconfirm-bg,
.jconfirm.jconfirm-dark .jconfirm-bg {
  background-color: darkslategray;
  opacity: 0.4; }

.jconfirm.jconfirm-black .jconfirm-box,
.jconfirm.jconfirm-dark .jconfirm-box {
  -webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.2);
  background: #444;
  border-radius: 5px;
  color: white; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons {
  float: right; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button {
  border: 0;
  background-image: none;
  text-transform: uppercase;
  font-size: 14px;
  font-weight: bold;
  text-shadow: none;
  -webkit-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s;
  color: white; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  background: 0; }

.jconfirm.jconfirm-black .jconfirm-box .jconfirm-buttons button.btn-default:hover,
.jconfirm.jconfirm-dark .jconfirm-box .jconfirm-buttons button.btn-default:hover {
  background: #666; }

.jconfirm.jconfirm-black.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c,
.jconfirm.jconfirm-dark.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0; }

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-shake {
  -webkit-animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.jconfirm .jconfirm-box.hilight.jconfirm-hilight-glow {
  -webkit-animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  animation: glow 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

@-webkit-keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0); } }

@keyframes shake {
  10%,
  90% {
    -webkit-transform: translate3d(-2px, 0, 0);
    transform: translate3d(-2px, 0, 0); }
  20%,
  80% {
    -webkit-transform: translate3d(4px, 0, 0);
    transform: translate3d(4px, 0, 0); }
  30%,
  50%,
  70% {
    -webkit-transform: translate3d(-8px, 0, 0);
    transform: translate3d(-8px, 0, 0); }
  40%,
  60% {
    -webkit-transform: translate3d(8px, 0, 0);
    transform: translate3d(8px, 0, 0); } }

@-webkit-keyframes glow {
  0%,
  100% {
    -webkit-box-shadow: 0 0 0 red;
    box-shadow: 0 0 0 red; }
  50% {
    -webkit-box-shadow: 0 0 30px red;
    box-shadow: 0 0 30px red; } }

@keyframes glow {
  0%,
  100% {
    -webkit-box-shadow: 0 0 0 red;
    box-shadow: 0 0 0 red; }
  50% {
    -webkit-box-shadow: 0 0 30px red;
    box-shadow: 0 0 30px red; } }

.jconfirm {
  -webkit-perspective: 400px;
  perspective: 400px; }

.jconfirm .jconfirm-box {
  opacity: 1;
  -webkit-transition-property: all;
  -o-transition-property: all;
  transition-property: all; }

.jconfirm .jconfirm-box.jconfirm-animation-top,
.jconfirm .jconfirm-box.jconfirm-animation-left,
.jconfirm .jconfirm-box.jconfirm-animation-right,
.jconfirm .jconfirm-box.jconfirm-animation-bottom,
.jconfirm .jconfirm-box.jconfirm-animation-opacity,
.jconfirm .jconfirm-box.jconfirm-animation-zoom,
.jconfirm .jconfirm-box.jconfirm-animation-scale,
.jconfirm .jconfirm-box.jconfirm-animation-none,
.jconfirm .jconfirm-box.jconfirm-animation-rotate,
.jconfirm .jconfirm-box.jconfirm-animation-rotatex,
.jconfirm .jconfirm-box.jconfirm-animation-rotatey,
.jconfirm .jconfirm-box.jconfirm-animation-scaley,
.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  opacity: 0; }

.jconfirm .jconfirm-box.jconfirm-animation-rotate {
  -webkit-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
      transform: rotate(90deg); }

.jconfirm .jconfirm-box.jconfirm-animation-rotatex {
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotatexr {
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotatey {
  -webkit-transform: rotatey(90deg);
  -ms-transform: rotatey(90deg);
      transform: rotatey(90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-rotateyr {
  -webkit-transform: rotatey(-90deg);
  -ms-transform: rotatey(-90deg);
      transform: rotatey(-90deg);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-scaley {
  -webkit-transform: scaley(1.5);
  -ms-transform: scaley(1.5);
      transform: scaley(1.5);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-scalex {
  -webkit-transform: scalex(1.5);
  -ms-transform: scalex(1.5);
      transform: scalex(1.5);
  -webkit-transform-origin: center;
  -ms-transform-origin: center;
      transform-origin: center; }

.jconfirm .jconfirm-box.jconfirm-animation-top {
  -webkit-transform: translate(0px, -100px);
  -ms-transform: translate(0px, -100px);
      transform: translate(0px, -100px); }

.jconfirm .jconfirm-box.jconfirm-animation-left {
  -webkit-transform: translate(-100px, 0px);
  -ms-transform: translate(-100px, 0px);
      transform: translate(-100px, 0px); }

.jconfirm .jconfirm-box.jconfirm-animation-right {
  -webkit-transform: translate(100px, 0px);
  -ms-transform: translate(100px, 0px);
      transform: translate(100px, 0px); }

.jconfirm .jconfirm-box.jconfirm-animation-bottom {
  -webkit-transform: translate(0px, 100px);
  -ms-transform: translate(0px, 100px);
      transform: translate(0px, 100px); }

.jconfirm .jconfirm-box.jconfirm-animation-zoom {
  -webkit-transform: scale(1.2);
  -ms-transform: scale(1.2);
      transform: scale(1.2); }

.jconfirm .jconfirm-box.jconfirm-animation-scale {
  -webkit-transform: scale(0.5);
  -ms-transform: scale(0.5);
      transform: scale(0.5); }

.jconfirm .jconfirm-box.jconfirm-animation-none {
  visibility: hidden; }

.jconfirm.jconfirm-supervan .jconfirm-bg {
  background-color: rgba(54, 70, 93, 0.95); }

.jconfirm.jconfirm-supervan .jconfirm-box {
  background-color: transparent; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-blue {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-green {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-red {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-orange {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-purple {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box.jconfirm-type-dark {
  border: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-closeIcon {
  color: white; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c {
  text-align: center;
  color: white;
  font-size: 28px;
  font-weight: normal; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c > * {
  padding-bottom: 25px; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content-pane {
  margin-bottom: 25px; }

.jconfirm.jconfirm-supervan .jconfirm-box div.jconfirm-content {
  text-align: center;
  color: white; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons {
  text-align: center; }

.jconfirm.jconfirm-supervan .jconfirm-box .jconfirm-buttons button {
  font-size: 16px;
  border-radius: 2px;
  background: #303f53;
  text-shadow: none;
  border: 0;
  color: white;
  padding: 10px;
  min-width: 100px; }

.jconfirm.jconfirm-supervan.jconfirm-rtl .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0; }

.jconfirm.jconfirm-material .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.67); }

.jconfirm.jconfirm-material .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 25px 10px 25px; }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0; }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold; }

.jconfirm.jconfirm-material .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons {
  text-align: right; }

.jconfirm.jconfirm-material .jconfirm-box .jconfirm-buttons button {
  text-transform: uppercase;
  font-weight: 500; }

.jconfirm.jconfirm-material.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0; }

.jconfirm.jconfirm-bootstrap .jconfirm-bg {
  background-color: rgba(0, 0, 0, 0.21); }

.jconfirm.jconfirm-bootstrap .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.2);
  border: solid 1px rgba(0, 0, 0, 0.4);
  padding: 15px 0 0; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  margin-right: 8px;
  margin-left: 0; }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87); }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 22px;
  font-weight: bold;
  padding-left: 15px;
  padding-right: 15px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box div.jconfirm-content {
  color: rgba(0, 0, 0, 0.87);
  padding: 0 15px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons {
  text-align: right;
  padding: 10px;
  margin: -5px 0 0;
  border-top: solid 1px #ddd;
  overflow: hidden;
  border-radius: 0 0 4px 4px; }

.jconfirm.jconfirm-bootstrap .jconfirm-box .jconfirm-buttons button {
  font-weight: 500; }

.jconfirm.jconfirm-bootstrap.jconfirm-rtl .jconfirm-title-c .jconfirm-icon-c {
  margin-left: 8px;
  margin-right: 0; }

.jconfirm.jconfirm-modern .jconfirm-bg {
  background-color: slategray;
  opacity: 0.6; }

.jconfirm.jconfirm-modern .jconfirm-box {
  background-color: white;
  -webkit-box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  box-shadow: 0 7px 8px -4px rgba(0, 0, 0, 0.2), 0 13px 19px 2px rgba(0, 0, 0, 0.14), 0 5px 24px 4px rgba(0, 0, 0, 0.12);
  padding: 30px 30px 15px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-closeIcon {
  color: rgba(0, 0, 0, 0.87);
  top: 15px;
  right: 15px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c {
  color: rgba(0, 0, 0, 0.87);
  font-size: 24px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 10px; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-title-c .jconfirm-icon-c {
  -webkit-transition: -webkit-transform 0.5s;
  transition: -webkit-transform 0.5s;
  -o-transition: transform 0.5s;
  transition: transform 0.5s;
  transition: transform 0.5s, -webkit-transform 0.5s;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
      transform: scale(0);
  display: block;
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 10px;
  font-size: 69px;
  color: #aaa; }

.jconfirm.jconfirm-modern .jconfirm-box div.jconfirm-content {
  text-align: center;
  font-size: 15px;
  color: #777;
  margin-bottom: 25px; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons {
  text-align: center; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button {
  font-weight: bold;
  text-transform: uppercase;
  -webkit-transition: background 0.1s;
  -o-transition: background 0.1s;
  transition: background 0.1s;
  padding: 10px 20px; }

.jconfirm.jconfirm-modern .jconfirm-box .jconfirm-buttons button + button {
  margin-left: 4px; }

.jconfirm.jconfirm-modern.jconfirm-open .jconfirm-box .jconfirm-title-c .jconfirm-icon-c {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
      transform: scale(1); }

.ui-timepicker-div .ui-widget-header {
  margin-bottom: 8px; }

.ui-timepicker-div dl {
  text-align: left; }

.ui-timepicker-div dl dt {
  float: left;
  clear: left;
  padding-left: 5px; }

.ui-timepicker-div dl dd {
  margin: 0 10px 10px 0;
  margin-left: 40%; }

.ui-timepicker-div td {
  font-size: 90%; }

.ui-tpicker-grid-label {
  background: none;
  border: none;
  margin: 0;
  padding: 0; }

.ui-timepicker-div .ui_tpicker_unit_hide {
  display: none; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input {
  background: none;
  color: inherit;
  border: none;
  outline: none;
  border-bottom: solid 1px #555;
  width: 95%; }

.ui-timepicker-div .ui_tpicker_time .ui_tpicker_time_input:focus {
  border-bottom-color: #aaa; }

.ui-timepicker-rtl {
  direction: rtl; }

.ui-timepicker-rtl dl {
  text-align: right;
  padding-right: 5px; }

.ui-timepicker-rtl dl dt {
  float: right;
  clear: right; }

.ui-timepicker-rtl dl dd {
  margin: 0 0 10px 10px;
  margin-right: 40%; }

/* Shortened version style */
.ui-timepicker-div.ui-timepicker-oneLine {
  padding-right: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time,
.ui-timepicker-div.ui-timepicker-oneLine dt {
  display: none; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_time_label {
  display: block;
  padding-top: 2px; }

.ui-timepicker-div.ui-timepicker-oneLine dl {
  text-align: right; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd,
.ui-timepicker-div.ui-timepicker-oneLine dl dd > div {
  display: inline-block;
  margin: 0; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_minute:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_second:before {
  content: ":";
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_millisec:before,
.ui-timepicker-div.ui-timepicker-oneLine dl dd.ui_tpicker_microsec:before {
  content: ".";
  display: inline-block; }

.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide,
.ui-timepicker-div.ui-timepicker-oneLine .ui_tpicker_unit_hide:before {
  display: none; }

/*! jQuery UI - v1.11.4 - 2015-03-11
* http://jqueryui.com
* Includes: core.css, accordion.css, autocomplete.css, button.css, datepicker.css, dialog.css, draggable.css, menu.css, progressbar.css, resizable.css, selectable.css, selectmenu.css, slider.css, sortable.css, spinner.css, tabs.css, tooltip.css, theme.css
* To view and modify this theme, visit http://jqueryui.com/themeroller/?ffDefault=Verdana%2CArial%2Csans-serif&fwDefault=normal&fsDefault=1.1em&cornerRadius=4px&bgColorHeader=cccccc&bgTextureHeader=highlight_soft&bgImgOpacityHeader=75&borderColorHeader=aaaaaa&fcHeader=222222&iconColorHeader=222222&bgColorContent=ffffff&bgTextureContent=flat&bgImgOpacityContent=75&borderColorContent=aaaaaa&fcContent=222222&iconColorContent=222222&bgColorDefault=e6e6e6&bgTextureDefault=glass&bgImgOpacityDefault=75&borderColorDefault=d3d3d3&fcDefault=555555&iconColorDefault=888888&bgColorHover=dadada&bgTextureHover=glass&bgImgOpacityHover=75&borderColorHover=999999&fcHover=212121&iconColorHover=454545&bgColorActive=ffffff&bgTextureActive=glass&bgImgOpacityActive=65&borderColorActive=aaaaaa&fcActive=212121&iconColorActive=454545&bgColorHighlight=fbf9ee&bgTextureHighlight=glass&bgImgOpacityHighlight=55&borderColorHighlight=fcefa1&fcHighlight=363636&iconColorHighlight=2e83ff&bgColorError=fef1ec&bgTextureError=glass&bgImgOpacityError=95&borderColorError=cd0a0a&fcError=cd0a0a&iconColorError=cd0a0a&bgColorOverlay=aaaaaa&bgTextureOverlay=flat&bgImgOpacityOverlay=0&opacityOverlay=30&bgColorShadow=aaaaaa&bgTextureShadow=flat&bgImgOpacityShadow=0&opacityShadow=30&thicknessShadow=8px&offsetTopShadow=-8px&offsetLeftShadow=-8px&cornerRadiusShadow=8px
* Copyright 2015 jQuery Foundation and other contributors; Licensed MIT */
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none; }

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

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

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

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

.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */ }

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

.ui-front {
  z-index: 100; }

/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important; }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat; }

/* Misc visuals
----------------------------------*/
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

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

.ui-accordion .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-icons .ui-accordion-icons {
  padding-left: 2.2em; }

.ui-accordion .ui-accordion-header .ui-accordion-header-icon {
  position: absolute;
  left: .5em;
  top: 50%;
  margin-top: -8px; }

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

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

.ui-button {
  display: inline-block;
  position: relative;
  padding: 0;
  line-height: normal;
  margin-right: .1em;
  cursor: pointer;
  vertical-align: middle;
  text-align: center;
  overflow: visible; }

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

/* to make room for the icon, a width needs to be set here */
.ui-button-icon-only {
  width: 2.2em; }

/* button elements seem to need a little more width */
button.ui-button-icon-only {
  width: 2.4em; }

.ui-button-icons-only {
  width: 3.4em; }

button.ui-button-icons-only {
  width: 3.7em; }

/* button text element */
.ui-button .ui-button-text {
  display: block;
  line-height: normal; }

.ui-button-text-only .ui-button-text {
  padding: .4em 1em; }

.ui-button-icon-only .ui-button-text,
.ui-button-icons-only .ui-button-text {
  padding: .4em;
  text-indent: -9999999px; }

.ui-button-text-icon-primary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 1em .4em 2.1em; }

.ui-button-text-icon-secondary .ui-button-text,
.ui-button-text-icons .ui-button-text {
  padding: .4em 2.1em .4em 1em; }

.ui-button-text-icons .ui-button-text {
  padding-left: 2.1em;
  padding-right: 2.1em; }

/* no icon support for input elements, provide padding by default */
input.ui-button {
  padding: .4em 1em; }

/* button icon element(s) */
.ui-button-icon-only .ui-icon,
.ui-button-text-icon-primary .ui-icon,
.ui-button-text-icon-secondary .ui-icon,
.ui-button-text-icons .ui-icon,
.ui-button-icons-only .ui-icon {
  position: absolute;
  top: 50%;
  margin-top: -8px; }

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

.ui-button-text-icon-primary .ui-button-icon-primary,
.ui-button-text-icons .ui-button-icon-primary,
.ui-button-icons-only .ui-button-icon-primary {
  left: .5em; }

.ui-button-text-icon-secondary .ui-button-icon-secondary,
.ui-button-text-icons .ui-button-icon-secondary,
.ui-button-icons-only .ui-button-icon-secondary {
  right: .5em; }

/* button sets */
.ui-buttonset {
  margin-right: 7px; }

.ui-buttonset .ui-button {
  margin-left: 0;
  margin-right: -.3em; }

/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0; }

.ui-datepicker {
  width: 17em;
  padding: 10px;
  display: none; }

.ui-datepicker-header.ui-widget-header {
  border: none; }

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

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

/*.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 2px;
}*/
.ui-datepicker .ui-datepicker-prev {
  left: 0; }

.ui-datepicker .ui-datepicker-next {
  right: 0; }

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

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

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

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 50%;
  font-size: 0.9em;
  height: 30px; }

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

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

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

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

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

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

.ui-autocomplete.ui-menu {
  padding: 10px; }

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

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi {
  width: auto; }

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

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

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

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

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

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

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

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

/* RTL support */
.ui-datepicker-rtl {
  direction: rtl; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-dialog .ui-resizable-se {
  width: 12px;
  height: 12px;
  right: -5px;
  bottom: -5px;
  background-position: 16px 16px; }

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

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

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

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

.ui-menu .ui-menu-item {
  position: relative;
  margin: 0;
  font-size: 14px;
  border-bottom: 1px solid #fff;
  padding: 3px 1em 3px .4em;
  cursor: pointer;
  min-height: 0; }

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

/**
 * .ui-menu .ui-state-focus,
 * .ui-menu .ui-state-active {
 * 	margin: -1px;
 * }
 */
/* icon support */
.ui-menu-icons {
  position: relative; }

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

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

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

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

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

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

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

.ui-resizable {
  position: relative; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.ui-selectmenu-open {
  display: block; }

.ui-selectmenu-button {
  display: inline-block;
  overflow: hidden;
  position: relative;
  text-decoration: none;
  cursor: pointer; }

.ui-selectmenu-button span.ui-icon {
  right: 0.5em;
  left: auto;
  margin-top: -8px;
  position: absolute;
  top: 50%; }

.ui-selectmenu-button span.ui-selectmenu-text {
  text-align: left;
  padding: 0.4em 2.1em 0.4em 1em;
  display: block;
  line-height: 1.4;
  overflow: hidden;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  white-space: nowrap; }

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

.ui-slider .ui-slider-handle {
  border-radius: 20px;
  position: absolute;
  z-index: 2;
  width: 18px;
  height: 18px;
  cursor: move;
  -ms-touch-action: none;
  touch-action: none;
  background: none repeat scroll 0 0 #fff !important;
  border: 1px solid #cccccc !important; }

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

/* support: IE8 - See #6727 */
.ui-slider.ui-state-disabled .ui-slider-handle,
.ui-slider.ui-state-disabled .ui-slider-range {
  -webkit-filter: inherit;
          filter: inherit; }

.ui-slider-horizontal {
  height: 11px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

/* more specificity required here to override default borders */
.ui-spinner a.ui-spinner-button {
  border-top: none;
  border-bottom: none;
  border-right: none; }

/* vertically center icon */
.ui-spinner .ui-icon {
  position: absolute;
  margin-top: -8px;
  top: 50%;
  left: 0; }

.ui-spinner-up {
  top: 0; }

.ui-spinner-down {
  bottom: 0; }

/* TR overrides */
.ui-spinner .ui-icon-triangle-1-s {
  /* need to fix icons sprite */
  background-position: -65px -16px; }

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

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

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

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

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

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

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

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

.ui-tooltip {
  padding: 8px;
  position: absolute;
  z-index: 9999;
  max-width: 300px;
  -webkit-box-shadow: 0 0 5px #aaa;
  box-shadow: 0 0 5px #aaa; }

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

.rangewrap p {
  padding: 0 0 15px 0;
  color: #009348; }

.rangewrap input[type="text"] {
  color: #009348 !important;
  font-weight: 700 !important; }

/* Component containers
----------------------------------*/
.ui-widget {
  font-family: Verdana,Arial,sans-serif;
  font-size: 1.1em; }

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

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

.ui-slider-horizontal {
  border-radius: 20px !important; }

.ui-widget-content {
  z-index: 99999;
  background: #fff;
  -webkit-box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 5px rgba(0, 0, 0, 0.1);
  color: #222222;
  max-height: 255px;
  overflow: auto; }

.ui-widget-content.ui-datepicker {
  max-height: 100%; }

.ui-widget-content a {
  color: #222222; }

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

.ui-widget-header select {
  height: auto; }

.ui-widget-header a {
  color: #222222; }

/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid transparent;
  background: rgba(0, 0, 0, 0.05);
  font-weight: normal;
  color: #555555; }

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  background: #4ca146;
  font-weight: normal;
  color: #fff; }

/*.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
	color: #fff;
	text-decoration: none;
}*/
/* Interaction Cues
----------------------------------*/
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fcefa1;
  background: #fbf9ee url("images/ui-bg_glass_55_fbf9ee_1x400.png") 50% 50% repeat-x;
  color: #363636; }

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

.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec url("images/ui-bg_glass_95_fef1ec_1x400.png") 50% 50% repeat-x;
  color: #cd0a0a; }

.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a; }

.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a; }

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

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

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

.ui-state-disabled .ui-icon {
  filter: Alpha(Opacity=35);
  /* support: IE8 - See #6059 */ }

/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  width: 16px;
  height: 16px; }

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

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

.ui-state-default .ui-icon {
  background-image: url("images/ui-icons_888888_256x240.png"); }

/*.ui-state-hover .ui-icon,
.ui-state-focus .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}*/
/*.ui-state-active .ui-icon {
	background-image: url("images/ui-icons_454545_256x240.png");
}*/
.ui-state-highlight .ui-icon {
  background-image: url("images/ui-icons_2e83ff_256x240.png"); }

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

/* positioning */
.ui-icon-blank {
  background-position: 16px 16px; }

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

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

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

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

.ui-icon-carat-1-s {
  background-position: -64px 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ui-icon-seek-first is deprecated, use ui-icon-seek-start instead */
.ui-icon-seek-first {
  background-position: -80px -160px; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* Misc visuals
----------------------------------*/
/* Corner radius */
.ui-corner-all,
.ui-corner-top,
.ui-corner-left,
.ui-corner-tl {
  border-top-left-radius: 4px; }

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

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

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

/* Overlays */
.ui-widget-overlay {
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */ }

.ui-widget-shadow {
  margin: -8px 0 0 -8px;
  padding: 8px;
  background: #aaaaaa url("images/ui-bg_flat_0_aaaaaa_40x100.png") 50% 50% repeat-x;
  opacity: .3;
  filter: Alpha(Opacity=30);
  /* support: IE8 */
  border-radius: 8px; }

.ui-slider-handle {
  cursor: move; }

.ui-slider-handle:before {
  background: none repeat scroll 0 0 #009348;
  border-radius: 100%;
  content: "";
  height: 6px;
  left: 50%;
  margin: -3px 0 0 -3px;
  position: absolute;
  top: 50%;
  width: 6px; }

/*

 * Author - Harshen Amarnath Pandey
 * Version - 1.0.8
 * Release - 18th April 2015
 * Copyright (c) 2014 - 2018 Harshen Pandey
*/
/* jquery.countdownTimer.css*/
.style {
  width: 100%;
  font-family: sans-serif;
  font-weight: bold;
  border-style: solid; }

.colorDefinition {
  background: #000000;
  color: #FFFFFF;
  border-color: #F0068E; }

.size_xl {
  font-size: 50px;
  border-width: 8px;
  border-radius: 6px; }

.size_lg {
  font-size: 40px;
  border-width: 7px;
  border-radius: 5px; }

.size_md {
  font-size: 30px;
  border-width: 5px;
  border-radius: 4px; }

.size_sm {
  font-size: 20px;
  border-width: 3px;
  border-radius: 3px; }

.size_xs {
  font-size: 15px;
  border-width: 2px;
  border-radius: 2px; }

.xdsoft_datetimepicker {
  -webkit-box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
          box-shadow: 0 5px 15px -5px rgba(0, 0, 0, 0.506);
  background: #ffffff;
  border-bottom: 1px solid #bbbbbb;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-top: 1px solid #cccccc;
  color: #333333;
  font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  padding: 8px;
  padding-left: 0;
  padding-top: 2px;
  position: absolute;
  z-index: 9999;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: none; }

.xdsoft_datetimepicker iframe {
  position: absolute;
  left: 0;
  top: 0;
  width: 75px;
  height: 210px;
  background: transparent;
  border: none; }

/*For IE8 or lower*/
.xdsoft_datetimepicker button {
  border: none !important; }

.xdsoft_noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -o-user-select: none;
  user-select: none; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_noselect::selection {
  background: transparent; }

.xdsoft_noselect::-moz-selection {
  background: transparent; }

.xdsoft_datetimepicker.xdsoft_inline {
  display: inline-block;
  position: static;
  -webkit-box-shadow: none;
          box-shadow: none; }

.xdsoft_datetimepicker * {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding: 0;
  margin: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker,
.xdsoft_datetimepicker .xdsoft_timepicker {
  display: none; }

.xdsoft_datetimepicker .xdsoft_datepicker.active,
.xdsoft_datetimepicker .xdsoft_timepicker.active {
  display: block; }

.xdsoft_datetimepicker .xdsoft_datepicker {
  width: 224px;
  float: left;
  margin-left: 8px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker {
  width: 256px; }

.xdsoft_datetimepicker .xdsoft_timepicker {
  width: 58px;
  float: left;
  text-align: center;
  margin-left: 8px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_datepicker.active + .xdsoft_timepicker {
  margin-top: 8px;
  margin-bottom: 3px; }

.xdsoft_datetimepicker .xdsoft_mounthpicker {
  position: relative;
  text-align: center; }

.xdsoft_datetimepicker .xdsoft_label i,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC); }

.xdsoft_datetimepicker .xdsoft_label i {
  opacity: 0.5;
  background-position: -92px -19px;
  display: inline-block;
  width: 9px;
  height: 20px;
  vertical-align: middle; }

.xdsoft_datetimepicker .xdsoft_prev {
  float: left;
  background-position: -20px 0; }

.xdsoft_datetimepicker .xdsoft_today_button {
  float: left;
  background-position: -70px 0;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_next {
  float: left;
  background-position: 0 0; }

.xdsoft_datetimepicker .xdsoft_next,
.xdsoft_datetimepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_today_button {
  background-color: transparent;
  background-repeat: no-repeat;
  border: 0 none currentColor;
  cursor: pointer;
  display: block;
  height: 30px;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  outline: medium none currentColor;
  overflow: hidden;
  padding: 0;
  position: relative;
  text-indent: 100%;
  white-space: nowrap;
  width: 20px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_next {
  float: none;
  background-position: -40px -15px;
  height: 15px;
  width: 30px;
  display: block;
  margin-left: 14px;
  margin-top: 7px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_prev {
  background-position: -40px 0;
  margin-bottom: 7px;
  margin-top: 0; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box {
  height: 151px;
  overflow: hidden;
  border-bottom: 1px solid #dddddd; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #f5f5f5;
  border-top: 1px solid #dddddd;
  color: #666666;
  font-size: 12px;
  text-align: center;
  border-collapse: collapse;
  cursor: pointer;
  border-bottom-width: 0;
  height: 25px;
  line-height: 25px; }

.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:first-child {
  border-top-width: 0; }

.xdsoft_datetimepicker .xdsoft_today_button:hover,
.xdsoft_datetimepicker .xdsoft_next:hover,
.xdsoft_datetimepicker .xdsoft_prev:hover {
  opacity: 1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; }

.xdsoft_datetimepicker .xdsoft_label {
  display: inline;
  position: relative;
  z-index: 9999;
  margin: 0;
  padding: 5px 3px;
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
  background-color: #fff;
  float: left;
  width: 182px;
  text-align: center;
  cursor: pointer; }

.xdsoft_datetimepicker .xdsoft_label:hover > span {
  text-decoration: underline; }

.xdsoft_datetimepicker .xdsoft_label:hover i {
  opacity: 1; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select {
  border: 1px solid #ccc;
  position: absolute;
  right: 0;
  top: 30px;
  z-index: 101;
  display: none;
  background: #fff;
  max-height: 160px;
  overflow-y: hidden; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_monthselect {
  right: -7px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select.xdsoft_yearselect {
  right: 2px; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #fff;
  background: #ff8000; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option {
  padding: 2px 10px 2px 5px;
  text-decoration: none !important; }

.xdsoft_datetimepicker .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_month {
  width: 100px;
  text-align: right; }

.xdsoft_datetimepicker .xdsoft_calendar {
  clear: both; }

.xdsoft_datetimepicker .xdsoft_year {
  width: 48px;
  margin-left: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar table {
  border-collapse: collapse;
  width: 100%; }

.xdsoft_datetimepicker .xdsoft_calendar td > div {
  padding-right: 5px; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  height: 25px; }

.xdsoft_datetimepicker .xdsoft_calendar td,
.xdsoft_datetimepicker .xdsoft_calendar th {
  width: 14.2857142%;
  background: #f5f5f5;
  border: 1px solid #dddddd;
  color: #666666;
  font-size: 12px;
  text-align: right;
  vertical-align: middle;
  padding: 0;
  border-collapse: collapse;
  cursor: pointer;
  height: 25px; }

.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_calendar th {
  width: 12.5%; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  background: #f1f1f1; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_today {
  color: #33aaff; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #33aaff;
  -webkit-box-shadow: #178fe5 0 1px 3px 0 inset;
          box-shadow: #178fe5 0 1px 3px 0 inset;
  color: #fff;
  font-weight: 700; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month,
.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled,
.xdsoft_datetimepicker .xdsoft_time_box > div > div.xdsoft_disabled {
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled {
  opacity: 0.2;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)"; }

.xdsoft_datetimepicker .xdsoft_calendar td:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #fff !important;
  background: #ff8000 !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important; }

.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_disabled:hover,
.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_disabled:hover {
  color: inherit !important;
  background: inherit !important;
  -webkit-box-shadow: inherit !important;
          box-shadow: inherit !important; }

.xdsoft_datetimepicker .xdsoft_calendar th {
  font-weight: 700;
  text-align: center;
  color: #999;
  cursor: default; }

.xdsoft_datetimepicker .xdsoft_copyright {
  color: #ccc !important;
  font-size: 10px;
  clear: both;
  float: none;
  margin-left: 8px; }

.xdsoft_datetimepicker .xdsoft_copyright a {
  color: #eee !important; }

.xdsoft_datetimepicker .xdsoft_copyright a:hover {
  color: #aaa !important; }

.xdsoft_time_box {
  position: relative;
  border: 1px solid #ccc; }

.xdsoft_scrollbar > .xdsoft_scroller {
  background: #ccc !important;
  height: 20px;
  border-radius: 3px; }

.xdsoft_scrollbar {
  position: absolute;
  width: 7px;
  right: 0;
  top: 0;
  bottom: 0;
  cursor: pointer; }

.xdsoft_scroller_box {
  position: relative; }

.xdsoft_datetimepicker.xdsoft_dark {
  -webkit-box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
          box-shadow: 0 5px 15px -5px rgba(255, 255, 255, 0.506);
  background: #000000;
  border-bottom: 1px solid #444444;
  border-left: 1px solid #333333;
  border-right: 1px solid #333333;
  border-top: 1px solid #333333;
  color: #cccccc; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box {
  border-bottom: 1px solid #222222; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div {
  background: #0a0a0a;
  border-top: 1px solid #222222;
  color: #999999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label {
  background-color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select {
  border: 1px solid #333;
  background: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover {
  color: #000;
  background: #007fff; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_label i,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_prev,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_next,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_today_button {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==); }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0a0a0a;
  border: 1px solid #222222;
  color: #999999; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  background: #0e0e0e; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_today {
  color: #cc5500; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_default,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td.xdsoft_current,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
  background: #cc5500;
  -webkit-box-shadow: #b03e00 0 1px 3px 0 inset;
          box-shadow: #b03e00 0 1px 3px 0 inset;
  color: #000; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar td:hover,
.xdsoft_datetimepicker.xdsoft_dark .xdsoft_timepicker .xdsoft_time_box > div > div:hover {
  color: #000 !important;
  background: #007fff !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_calendar th {
  color: #666; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright {
  color: #333 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a {
  color: #111 !important; }

.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover {
  color: #555 !important; }

.xdsoft_dark .xdsoft_time_box {
  border: 1px solid #333; }

.xdsoft_dark .xdsoft_scrollbar > .xdsoft_scroller {
  background: #333 !important; }

div.tagsinput {
  border: 1px solid #ccc;
  background: #fff;
  padding: 5px;
  overflow-y: auto; }

div.tagsinput span.tag {
  border: 1px solid #a5d24a;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
  display: block;
  float: left;
  padding: 5px;
  text-decoration: none;
  background: #cde69c;
  color: #638421;
  margin-right: 5px;
  margin-bottom: 5px;
  font-family: helvetica;
  font-size: 13px; }

div.tagsinput span.tag a {
  font-weight: 700;
  color: #82ad2b;
  text-decoration: none;
  font-size: 11px; }

div.tagsinput input {
  width: 80px;
  margin: 0 5px 5px 0;
  font-family: helvetica;
  font-size: 13px;
  border: 1px solid transparent;
  padding: 5px;
  background: 0 0;
  color: #000;
  outline: 0; }

div.tagsinput div {
  display: block;
  float: left; }

.tags_clear {
  clear: both;
  width: 100%;
  height: 0; }

.not_valid {
  background: #fbd8db !important;
  color: #90111a !important; }

/* sliders ---------------------- */
.slick-slider {
  position: relative;
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

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

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

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

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

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

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

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

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

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

.slick-slide img {
  display: block; }

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

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

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

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

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

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

/******* EXAMPLE A *******/
.rating-a .br-widget {
  height: 52px; }

.rating-a .br-widget a {
  display: block;
  width: 15px;
  padding: 5px 0 5px 0;
  height: 30px;
  float: left;
  background-color: #e3e3e3;
  margin: 1px;
  text-align: center; }

.rating-a .br-widget a.br-active,
.rating-a .br-widget a.br-selected {
  background-color: #59a6d6; }

.rating-a .br-widget .br-current-rating {
  font-size: 20px;
  line-height: 2;
  float: left;
  padding: 0 20px 0 20px;
  color: #646464; }

/******* EXAMPLE B *******/
.rating-b .br-widget {
  height: 25px; }

.rating-b .br-widget a {
  display: block;
  width: 70px;
  height: 16px;
  float: left;
  background-color: #e3e3e3;
  margin: 1px; }

.rating-b .br-widget a.br-active,
.rating-b .br-widget a.br-selected {
  background-color: #59a6d6; }

.rating-b .br-widget .br-current-rating {
  line-height: 1.1;
  float: left;
  padding: 0 20px 0 20px;
  color: #646464; }

.rating-b .br-readonly a.br-active,
.rating-b .br-readonly a.br-selected {
  background-color: #cbcbcb; }

/******* EXAMPLE C *******/
.rating-c .br-widget {
  height: 52px; }

.rating-c .br-widget a {
  display: block;
  width: 35px;
  height: 35px;
  float: left;
  background-color: #e3e3e3;
  margin: 2px;
  text-decoration: none;
  font-size: 16px;
  font-weight: 400;
  line-height: 2.2;
  text-align: center;
  color: #b6b6b6; }

.rating-c .br-widget a.br-active,
.rating-c .br-widget a.br-selected {
  background-color: #59a6d6;
  color: white; }

/******* EXAMPLE D *******/
.rating-d .br-widget {
  height: 52px; }

.rating-d .br-widget a {
  display: block;
  width: 40px;
  padding: 5px 0 5px 0;
  height: 30px;
  float: left;
  background-color: white;
  border-bottom: 2px solid #e3e3e3;
  color: #646464;
  margin: 1px;
  text-decoration: none;
  line-height: 2.1;
  text-align: center; }

.rating-d .br-widget a span {
  color: white; }

.rating-d .br-widget a.br-active,
.rating-d .br-widget a.br-selected {
  border-bottom: 2px solid #646464; }

.rating-d .br-widget a:hover span,
.rating-d .br-widget a.br-current span {
  color: #646464; }

/******* EXAMPLE E *******/
.rating-e .br-widget a {
  padding: 5px;
  color: #646464;
  text-decoration: none;
  font-size: 11px;
  font-weight: 400;
  line-height: 3;
  text-align: center; }

.rating-e .br-widget a.br-active {
  background-color: #e3e3e3;
  color: #646464; }

.rating-e .br-widget a.br-selected {
  background-color: #59a6d6;
  color: white; }

/******* EXAMPLE F *******/
.rating-f .br-widget {
  height: 24px; }

.rating-f .br-widget a {
  background-image: url("images/star.png");
  width: 24px;
  height: 24px;
  display: block;
  float: left; }

.rating-f .br-widget a:hover,
.rating-f .br-widget a.br-active,
.rating-f .br-widget a.br-selected {
  background-position: 0 24px; }

/******* EXAMPLE G *******/
.rating-g .br-widget {
  height: 25px; }

.rating-g .br-widget a {
  display: block;
  width: 50px;
  height: 16px;
  float: left;
  background-color: #e3e3e3;
  margin: 1px; }

.rating-g .br-widget a.br-active,
.rating-g .br-widget a.br-selected {
  background-color: #59a6d6; }

.rating-g .br-widget .br-current-rating {
  line-height: 1.1;
  float: left;
  padding: 0 20px 0 20px;
  color: #646464; }

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-device-pixel-ratio: 1.5), (-webkit-min-device-pixel-ratio: 2), (-o-min-device-pixel-ratio: 2/1), (min-resolution: 192dpi) {
  .rating-f .br-widget a {
    /* background: url('images/star@2x.png');
        background-size: 24px 48px; */ } }

a.banner-btn-url {
  margin-top: 1rem; }

input[name="teach_language_name"].ui-autocomplete-loading {
  background: none; }

.calendar-view {
  position: relative; }

.schedule-list .timer .span-right {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.lesson-listing-timer.timer .colorDefinition {
  font-weight: 500;
  padding: 3px 10px;
  font-size: 17px;
  background: #333 !important;
  margin-top: 3px;
  display: inline-block;
  max-width: 115px; }

.schedule-list .timer .label {
  font-size: 15px;
  margin: 0;
  display: inline-block;
  margin-right: 5px;
  font-weight: 600;
  color: var(--color-secondary); }

.actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  vertical-align: top;
  margin: 0 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.actions li {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 4px 0;
  margin-right: 2px; }

.actions li a {
  display: block;
  border-radius: 4px;
  padding: 5px;
  width: 35px;
  height: 35px;
  line-height: 1.4;
  text-align: center;
  border-radius: 4px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #333;
  border-radius: 4px; }

.actions li a svg path {
  fill: #fff; }

.profile-progress {
  /*padding-right: 10px;*/ }

.search-lesson-listing {
  padding-bottom: 10px; }

small.transaction-fee {
  color: var(--color-secondary); }

.btn.disabled {
  cursor: not-allowed; }

.div_info li a {
  text-decoration: underline;
  color: var(--colors-primary);
  cursor: pointer; }

a.view-teacher-link {
  margin-right: 35px; }

.-link-close.-top {
  top: 17px; }

@media screen and (max-width: 767px) {
  a.view-teacher-link {
    margin-right: 45px; }
  .-link-close.-top {
    right: 0px; }
  .message-head {
    padding-left: 30px; } }

.iss_accordion {
  background-color: #eee;
  color: #444;
  cursor: pointer;
  padding: 18px;
  width: 100%;
  text-align: left;
  border: none;
  outline: none;
  -webkit-transition: 0.4s;
  -o-transition: 0.4s;
  transition: 0.4s; }

/* Add a background color to the button if it is clicked on (add the .active class with JS), and when you move the mouse over it (hover) */
/* Style the accordion panel. Note: hidden by default */
.panel {
  background-color: white;
  display: none;
  overflow: hidden; }

ul.list-accordion li {
  position: relative; }

ul.list-accordion li label {
  position: absolute;
  left: 10px;
  top: 13px; }

ul.list-accordion li .iss_accordion {
  padding-left: 40px; }

.issues-to-resolve input {
  margin-right: 8px;
  margin-top: 2px; }

/* cookie consent */
.cookie-consent .tab-menu {
  display: inline-block; }

.cookie-consent .tabs-offset {
  margin: 0; }

.cookie-consent .tab-menu ul {
  margin: 0;
  padding: 0; }

.cookie-consent .tab-menu ul li {
  list-style-type: none;
  display: inline-block; }

.cookie-consent .tab-menu ul li a {
  text-decoration: none;
  color: rgba(0, 0, 0, 0.4);
  background-color: #b4cbc4;
  padding: 7px 25px;
  border-radius: 4px; }

.cookie-consent .tab {
  display: none; }

.cookie-consent .tab h2 {
  color: rgba(0, 0, 0, 0.7); }

.cookie-consent .tab p {
  color: rgba(0, 0, 0, 0.6);
  text-align: justify; }

.cookie-consent .tab-active {
  display: block; }

.cookie-consent .tabs-small a.is-active:after {
  height: 4px;
  background: #fff;
  position: absolute;
  left: 0;
  right: 0;
  bottom: -2px;
  content: ""; }

.cookie-consent .tabs-small a.is-active {
  background: #fff;
  border-color: #e9e8eb;
  color: var(--color-secondary);
  font-weight: 600; }

.cookie-consent .tabs-small li a {
  border-top: 1px solid transparent; }

.cookie-consent.tab-container .tabs-small ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.cookie-consent.tab-container .tabs-small li {
  display: block; }

.cookie-consent.tab-container h2 {
  font-size: 20px;
  margin-bottom: 10px; }

.cookie-consent .checkbox label input:checked + .input-helper:before,
.radio input:checked + .input-helper:before {
  border-color: var(--color-secondary); }

.cookie-consent .checkbox label input:checked + .input-helper:after {
  -webkit-transform: scale(1) rotate(-50deg);
  -ms-transform: scale(1) rotate(-50deg);
  transform: scale(1) rotate(-50deg);
  opacity: 1;
  filter: alpha(opacity=100); }

.cookie-consent .tab-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.coookie-popup-head {
  padding: 15px;
  border-bottom: 1px solid var(--color-main);
  margin-bottom: 20px; }

.coookie-popup-footer {
  padding: 15px;
  border-top: 1px solid var(--color-secondary);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.coookie-popup-body .form {
  padding: 10px 20px;
  min-height: 176px; }

.coookie-popup-footer input[type="submit"] {
  background: var(--color-secondary);
  display: inline-block;
  vertical-align: top;
  padding: 0 30px;
  border: 0 none;
  position: relative;
  cursor: pointer;
  border: none;
  height: 40px;
  line-height: 41px;
  color: #fff;
  border-radius: 3px;
  font-weight: 600;
  font-size: 1.2rem;
  font-weight: 600;
  margin-right: 10px;
  -webkit-transition: 0.3s all ease-in-out;
  -o-transition: 0.3s all ease-in-out;
  transition: 0.3s all ease-in-out; }

.cookie-consent .checkbox input[type="checkbox"][disabled] {
  -webkit-text-fill-color: transparent;
  -webkit-opacity: 0; }

/* end cookie consent */
.card-brand-logos {
  width: 300px; }

.fc button.fc-time-button {
  display: none; }
