@charset "UTF-8";
/* ---------------------------- */
/* ########### IMPORT ######### */
/* ---------------------------- */
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* make sure to set some focus styles for accessibility */
:focus {
  outline: 0;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

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

input[type=search] {
  -webkit-appearance: none;
  -moz-appearance: none;
  /*
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  */
}

textarea {
  overflow: auto;
  vertical-align: top;
  resize: vertical;
}

/**
 * Correct `inline-block` display not defined in IE 6/7/8/9 and Firefox 3.
 */
audio,
canvas,
video {
  display: inline-block;
  *display: inline;
  *zoom: 1;
  max-width: 100%;
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Address styling not present in IE 7/8/9, Firefox 3, and Safari 4.
 * Known issue: no IE 6 support.
 */
[hidden] {
  display: none;
}

/**
 * 1. Correct text resizing oddly in IE 6/7 when body `font-size` is set using
 *    `em` units.
 * 2. Prevent iOS text size adjust after orientation change, without disabling
 *    user zoom.
 */
html {
  font-size: 100%; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
  -ms-text-size-adjust: 100%; /* 2 */
}

/**
 * Address `outline` inconsistency between Chrome and other browsers.
 */
a:focus {
  outline: none;
}

/**
 * Improve readability when focused and also mouse hovered in all browsers.
 */
a:active,
a:hover {
  outline: 0;
}

/**
 * 1. Remove border when inside `a` element in IE 6/7/8/9 and Firefox 3.
 * 2. Improve image quality when scaled in IE 7.
 */
img {
  border: 0; /* 1 */
  -ms-interpolation-mode: bicubic; /* 2 */
}

/**
 * Address margin not present in IE 6/7/8/9, Safari 5, and Opera 11.
 */
figure {
  margin: 0;
}

/**
 * Correct margin displayed oddly in IE 6/7.
 */
form {
  margin: 0;
}

/**
 * Define consistent border, margin, and padding.
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct color not being inherited in IE 6/7/8/9.
 * 2. Correct text not wrapping in Firefox 3.
 * 3. Correct alignment displayed oddly in IE 6/7.
 */
legend {
  border: 0; /* 1 */
  padding: 0;
  white-space: normal; /* 2 */
  *margin-left: -7px; /* 3 */
}

/**
 * 1. Correct font size not being inherited in all browsers.
 * 2. Address margins set differently in IE 6/7, Firefox 3+, Safari 5,
 *    and Chrome.
 * 3. Improve appearance and consistency in all browsers.
 */
button,
input,
select,
textarea {
  font-size: 100%; /* 1 */
  margin: 0; /* 2 */
  vertical-align: baseline; /* 3 */
  *vertical-align: middle; /* 3 */
  font-family: "Montserrat", Arial, Tahoma, sans-serif;
}

/**
 * Address Firefox 3+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */
button,
input {
  line-height: normal;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Chrome, Safari 5+, and IE 6+.
 * Correct `select` style inheritance in Firefox 4+ and Opera.
 */
button,
select {
  text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 * 4. Remove inner spacing in IE 7 without affecting normal text inputs.
 *    Known issue: inner spacing remains in IE 6.
 */
button,
html input[type=button],
input[type=reset],
input[type=submit] {
  -webkit-appearance: button; /* 2 */
  cursor: pointer; /* 3 */
  *overflow: visible; /* 4 */
}

/**
 * Re-set default cursor for disabled elements.
 */
button[disabled],
html input[disabled] {
  cursor: default;
}

/**
 * 1. Address box sizing set to content-box in IE 8/9.
 * 2. Remove excess padding in IE 8/9.
 * 3. Remove excess padding in IE 7.
 *    Known issue: excess padding remains in IE 6.
 */
input[type=checkbox],
input[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
  *height: 13px; /* 3 */
  *width: 13px; /* 3 */
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome
 *    (include `-moz` to future-proof).
 */
input[type=search] {
  -webkit-appearance: textfield; /* 1 */
  /*-moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;*/
}

/**
 * Remove inner padding and search cancel button in Safari 5 and Chrome
 * on OS X.
 */
input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Remove inner padding and border in Firefox 3+.
 */
button::-moz-focus-inner,
input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

/**
 * 1. Remove default vertical scrollbar in IE 6/7/8/9.
 * 2. Improve readability and alignment in all browsers.
 */
textarea {
  overflow: auto; /* 1 */
  vertical-align: top; /* 2 */
}

/**
 * Remove most spacing between table cells.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

html,
button,
input,
select,
textarea {
  color: #222;
}

::-moz-selection {
  background: #b3d4fc;
  text-shadow: none;
}

::selection {
  background: #b3d4fc;
  text-shadow: none;
}

img {
  vertical-align: middle;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

textarea {
  resize: vertical;
}

.chromeframe {
  margin: 0.2em 0;
  background: #ccc;
  color: #000;
  padding: 0.2em 0;
}

p {
  margin: 0 0 15px;
}

ul,
li,
p,
h1,
h2,
h3,
h4,
h5 {
  line-height: 1.8;
}

a {
  text-decoration: none;
}

ul {
  list-style: none;
}

b, strong {
  font-weight: bold;
}

.my_container ul {
  list-style: initial;
  margin: initial;
  padding: 0 0 0 40px;
}
.my_container li {
  display: list-item;
}

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

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

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

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

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

.m-h {
  margin: 0.5rem 0.5rem !important;
}

.mt-h {
  margin-top: 0.5rem !important;
}

.mr-h {
  margin-right: 0.5rem !important;
}

.mb-h {
  margin-bottom: 0.5rem !important;
}

.ml-h {
  margin-left: 0.5rem !important;
}

.m-1 {
  margin: 1rem 1rem !important;
}

.mt-1 {
  margin-top: 1rem !important;
}

.mr-1 {
  margin-right: 1rem !important;
}

.mb-1 {
  margin-bottom: 1rem !important;
}

.ml-1 {
  margin-left: 1rem !important;
}

.m-2 {
  margin: 1.5rem 1.5rem !important;
}

.mt-2 {
  margin-top: 1.5rem !important;
}

.mr-2 {
  margin-right: 1.5rem !important;
}

.mb-2 {
  margin-bottom: 1.5rem !important;
}

.ml-2 {
  margin-left: 1.5rem !important;
}

.m-3 {
  margin: 3rem 3rem !important;
}

.mt-3 {
  margin-top: 3rem !important;
}

.mr-3 {
  margin-right: 3rem !important;
}

.mb-3 {
  margin-bottom: 3rem !important;
}

.ml-3 {
  margin-left: 3rem !important;
}

.m-4 {
  margin: 4rem 4rem !important;
}

.mt-4 {
  margin-top: 4rem !important;
}

.mr-4 {
  margin-right: 4rem !important;
}

.mb-4 {
  margin-bottom: 4rem !important;
}

.ml-4 {
  margin-left: 4rem !important;
}

.p-0 {
  padding: 0 0 !important;
}

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

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

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

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

.p-h {
  padding: 0.5rem 0.5rem !important;
}

.pt-h {
  padding-top: 0.5rem !important;
}

.pr-h {
  padding-right: 0.5rem !important;
}

.pb-h {
  padding-bottom: 0.5rem !important;
}

.pl-h {
  padding-left: 0.5rem !important;
}

.p-1 {
  padding: 1rem 1rem !important;
}

.pt-1 {
  padding-top: 1rem !important;
}

.pr-1 {
  padding-right: 1rem !important;
}

.pb-1 {
  padding-bottom: 1rem !important;
}

.pl-1 {
  padding-left: 1rem !important;
}

.p-2 {
  padding: 1.5rem 1.5rem !important;
}

.pt-2 {
  padding-top: 1.5rem !important;
}

.pr-2 {
  padding-right: 1.5rem !important;
}

.pb-2 {
  padding-bottom: 1.5rem !important;
}

.pl-2 {
  padding-left: 1.5rem !important;
}

.p-3 {
  padding: 3rem 3rem !important;
}

.pt-3 {
  padding-top: 3rem !important;
}

.pr-3 {
  padding-right: 3rem !important;
}

.pb-3 {
  padding-bottom: 3rem !important;
}

.pl-3 {
  padding-left: 3rem !important;
}

.p-4 {
  padding: 4rem 4rem !important;
}

.pt-4 {
  padding-top: 4rem !important;
}

.pr-4 {
  padding-right: 4rem !important;
}

.pb-4 {
  padding-bottom: 4rem !important;
}

.pl-4 {
  padding-left: 4rem !important;
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 0 !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0 {
    margin-left: 0 !important;
  }
  .m-md-h {
    margin: 0.5rem 0.5rem !important;
  }
  .mt-md-h {
    margin-top: 0.5rem !important;
  }
  .mr-md-h {
    margin-right: 0.5rem !important;
  }
  .mb-md-h {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-h {
    margin-left: 0.5rem !important;
  }
  .m-md-1 {
    margin: 1rem 1rem !important;
  }
  .mt-md-1 {
    margin-top: 1rem !important;
  }
  .mr-md-1 {
    margin-right: 1rem !important;
  }
  .mb-md-1 {
    margin-bottom: 1rem !important;
  }
  .ml-md-1 {
    margin-left: 1rem !important;
  }
  .m-md-2 {
    margin: 1.5rem 1.5rem !important;
  }
  .mt-md-2 {
    margin-top: 1.5rem !important;
  }
  .mr-md-2 {
    margin-right: 1.5rem !important;
  }
  .mb-md-2 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-2 {
    margin-left: 1.5rem !important;
  }
  .m-md-3 {
    margin: 3rem 3rem !important;
  }
  .mt-md-3 {
    margin-top: 3rem !important;
  }
  .mr-md-3 {
    margin-right: 3rem !important;
  }
  .mb-md-3 {
    margin-bottom: 3rem !important;
  }
  .ml-md-3 {
    margin-left: 3rem !important;
  }
  .m-md-4 {
    margin: 4rem 4rem !important;
  }
  .mt-md-4 {
    margin-top: 4rem !important;
  }
  .mr-md-4 {
    margin-right: 4rem !important;
  }
  .mb-md-4 {
    margin-bottom: 4rem !important;
  }
  .ml-md-4 {
    margin-left: 4rem !important;
  }
  .p-md-0 {
    padding: 0 0 !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0 {
    padding-left: 0 !important;
  }
  .p-md-h {
    padding: 0.5rem 0.5rem !important;
  }
  .pt-md-h {
    padding-top: 0.5rem !important;
  }
  .pr-md-h {
    padding-right: 0.5rem !important;
  }
  .pb-md-h {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-h {
    padding-left: 0.5rem !important;
  }
  .p-md-1 {
    padding: 1rem 1rem !important;
  }
  .pt-md-1 {
    padding-top: 1rem !important;
  }
  .pr-md-1 {
    padding-right: 1rem !important;
  }
  .pb-md-1 {
    padding-bottom: 1rem !important;
  }
  .pl-md-1 {
    padding-left: 1rem !important;
  }
  .p-md-2 {
    padding: 1.5rem 1.5rem !important;
  }
  .pt-md-2 {
    padding-top: 1.5rem !important;
  }
  .pr-md-2 {
    padding-right: 1.5rem !important;
  }
  .pb-md-2 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-2 {
    padding-left: 1.5rem !important;
  }
  .p-md-3 {
    padding: 3rem 3rem !important;
  }
  .pt-md-3 {
    padding-top: 3rem !important;
  }
  .pr-md-3 {
    padding-right: 3rem !important;
  }
  .pb-md-3 {
    padding-bottom: 3rem !important;
  }
  .pl-md-3 {
    padding-left: 3rem !important;
  }
  .p-md-4 {
    padding: 4rem 4rem !important;
  }
  .pt-md-4 {
    padding-top: 4rem !important;
  }
  .pr-md-4 {
    padding-right: 4rem !important;
  }
  .pb-md-4 {
    padding-bottom: 4rem !important;
  }
  .pl-md-4 {
    padding-left: 4rem !important;
  }
}
.gap-1 {
  grid-gap: 1em;
}

.gap-2 {
  grid-gap: 2em;
}

.w-100 {
  width: 100% !important;
}

.h-100 {
  height: 100% !important;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

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

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

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

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

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

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

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

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

.d-inline-flex {
  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: flex !important;
  }
  .d-sm-inline-flex {
    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: flex !important;
  }
  .d-md-inline-flex {
    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: flex !important;
  }
  .d-lg-inline-flex {
    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: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.flex-column {
  flex-direction: column !important;
}

.flex-row {
  flex-direction: row !important;
}

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

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
}
.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

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

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

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

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

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

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

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

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

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

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

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

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

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

@media (min-width: 768px) {
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
}
.align-center {
  text-align: center !important;
}

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

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

.break-spaces {
  white-space: break-spaces;
}

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

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

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

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}
/* ---------------------------- */
/* ########## ALERT ########## */
/* ---------------------------- */
.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}

.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

.alert .alert-icon {
  font-size: 8px;
}

/* ---------------------------- */
/* ######## BADGE ######## */
/* ---------------------------- */
.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover,
a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #007bff;
}

a.badge-primary:hover,
a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus,
a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover,
a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus,
a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover,
a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus,
a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover,
a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus,
a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover,
a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus,
a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover,
a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus,
a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover,
a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

a.badge-light:focus,
a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover,
a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus,
a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* ---------------------------- */
/* ######## TEXT COLOR ######## */
/* ---------------------------- */
.text-orange {
  color: #fda400 !important;
}

a.text-orange:hover, a.text-orange:focus {
  color: #ffb01f !important;
}

.text-white {
  color: #fff !important;
}

.text-primary {
  color: #007bff !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: #0056b3 !important;
}

.text-secondary {
  color: #6c757d !important;
}

a.text-secondary:hover, a.text-secondary:focus {
  color: #494f54 !important;
}

.text-success {
  color: #28a745 !important;
}

a.text-success:hover, a.text-success:focus {
  color: #19692c !important;
}

.text-info {
  color: #17a2b8 !important;
}

a.text-info:hover, a.text-info:focus {
  color: #0f6674 !important;
}

.text-warning {
  color: #ffc107 !important;
}

a.text-warning:hover, a.text-warning:focus {
  color: #ba8b00 !important;
}

.text-danger {
  color: #dc3545 !important;
}

a.text-danger:hover, a.text-danger:focus {
  color: #a71d2a !important;
}

.text-light {
  color: #f8f9fa !important;
}

a.text-light:hover, a.text-light:focus {
  color: #cbd3da !important;
}

.text-dark {
  color: #343a40 !important;
}

a.text-dark:hover, a.text-dark:focus {
  color: #121416 !important;
}

.text-body {
  color: #212529 !important;
}

.text-muted {
  color: #6c757d !important;
}

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

.text-decoration-none {
  text-decoration: none !important;
}

.text-break {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}

/*
.text-reset {
  color: inherit !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

*/
/* ---------------------------- */
/* ####### FLEX COLUMN ####### */
/* ---------------------------- */
.container, .container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.row-with-negative-margin {
  margin-right: -0.5rem;
  margin-left: -0.5rem;
}

.row {
  box-sizing: border-box;
  display: flex;
  flex: 0 1 auto;
  flex-direction: row;
  flex-wrap: wrap;
}

.row.reverse {
  flex-direction: row-reverse;
}

.col.reverse {
  flex-direction: column-reverse;
}

.col-xs,
.col-xs-1,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-offset-0,
.col-xs-offset-1,
.col-xs-offset-2,
.col-xs-offset-3,
.col-xs-offset-4,
.col-xs-offset-5,
.col-xs-offset-6,
.col-xs-offset-7,
.col-xs-offset-8,
.col-xs-offset-9,
.col-xs-offset-10,
.col-xs-offset-11,
.col-xs-offset-12 {
  box-sizing: border-box;
  flex: 0 0 auto;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.col-xs {
  flex-grow: 1;
  flex-basis: 0;
  max-width: 100%;
}

.col-xs-1 {
  flex-basis: 8.33333333%;
  max-width: 8.33333333%;
}

.col-xs-2 {
  flex-basis: 16.66666667%;
  max-width: 16.66666667%;
}

.col-xs-3 {
  flex-basis: 25%;
  max-width: 25%;
}

.col-xs-4 {
  flex-basis: 33.33333333%;
  max-width: 33.33333333%;
}

.col-xs-5 {
  flex-basis: 41.66666667%;
  max-width: 41.66666667%;
}

.col-xs-6 {
  flex-basis: 50%;
  max-width: 50%;
}

.col-xs-7 {
  flex-basis: 58.33333333%;
  max-width: 58.33333333%;
}

.col-xs-8 {
  flex-basis: 66.66666667%;
  max-width: 66.66666667%;
}

.col-xs-9 {
  flex-basis: 75%;
  max-width: 75%;
}

.col-xs-10 {
  flex-basis: 83.33333333%;
  max-width: 83.33333333%;
}

.col-xs-11 {
  flex-basis: 91.66666667%;
  max-width: 91.66666667%;
}

.col-xs-12 {
  flex-basis: 100%;
  max-width: 100%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

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

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

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

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

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

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.start-xs {
  justify-content: flex-start;
  text-align: start;
}

.center-xs {
  justify-content: center;
  text-align: center;
}

.end-xs {
  justify-content: flex-end;
  text-align: end;
}

.top-xs {
  align-items: flex-start;
}

.middle-xs {
  align-items: center;
}

.bottom-xs {
  align-items: flex-end;
}

.around-xs {
  justify-content: space-around;
}

.between-xs {
  justify-content: space-between;
}

.first-xs {
  order: -1;
}

.last-xs {
  order: 1;
}

@media only screen and (min-width: 768px) {
  .col-sm,
  .col-sm-1,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-offset-0,
  .col-sm-offset-1,
  .col-sm-offset-2,
  .col-sm-offset-3,
  .col-sm-offset-4,
  .col-sm-offset-5,
  .col-sm-offset-6,
  .col-sm-offset-7,
  .col-sm-offset-8,
  .col-sm-offset-9,
  .col-sm-offset-10,
  .col-sm-offset-11,
  .col-sm-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-sm {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-sm-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-sm-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-sm-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-sm-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-sm-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-sm-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-sm-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-sm-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-sm-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-sm {
    justify-content: flex-start;
    text-align: start;
  }
  .center-sm {
    justify-content: center;
    text-align: center;
  }
  .end-sm {
    justify-content: flex-end;
    text-align: end;
  }
  .top-sm {
    align-items: flex-start;
  }
  .middle-sm {
    align-items: center;
  }
  .bottom-sm {
    align-items: flex-end;
  }
  .around-sm {
    justify-content: space-around;
  }
  .between-sm {
    justify-content: space-between;
  }
  .first-sm {
    order: -1;
  }
  .last-sm {
    order: 1;
  }
}
@media only screen and (min-width: 1024px) {
  .col-md,
  .col-md-1,
  .col-md-2,
  .col-md-3,
  .col-md-4,
  .col-md-5,
  .col-md-6,
  .col-md-7,
  .col-md-8,
  .col-md-9,
  .col-md-10,
  .col-md-11,
  .col-md-12,
  .col-md-offset-0,
  .col-md-offset-1,
  .col-md-offset-2,
  .col-md-offset-3,
  .col-md-offset-4,
  .col-md-offset-5,
  .col-md-offset-6,
  .col-md-offset-7,
  .col-md-offset-8,
  .col-md-offset-9,
  .col-md-offset-10,
  .col-md-offset-11,
  .col-md-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-md {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-md-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-md-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-md-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-md-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-md-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-md-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-md-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-md-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-md-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-md {
    justify-content: flex-start;
    text-align: start;
  }
  .center-md {
    justify-content: center;
    text-align: center;
  }
  .end-md {
    justify-content: flex-end;
    text-align: end;
  }
  .top-md {
    align-items: flex-start;
  }
  .middle-md {
    align-items: center;
  }
  .bottom-md {
    align-items: flex-end;
  }
  .around-md {
    justify-content: space-around;
  }
  .between-md {
    justify-content: space-between;
  }
  .first-md {
    order: -1;
  }
  .last-md {
    order: 1;
  }
}
@media only screen and (min-width: 1200px) {
  .col-lg,
  .col-lg-1,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-offset-0,
  .col-lg-offset-1,
  .col-lg-offset-2,
  .col-lg-offset-3,
  .col-lg-offset-4,
  .col-lg-offset-5,
  .col-lg-offset-6,
  .col-lg-offset-7,
  .col-lg-offset-8,
  .col-lg-offset-9,
  .col-lg-offset-10,
  .col-lg-offset-11,
  .col-lg-offset-12 {
    box-sizing: border-box;
    flex: 0 0 auto;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .col-lg {
    flex-grow: 1;
    flex-basis: 0;
    max-width: 100%;
  }
  .col-lg-1 {
    flex-basis: 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-lg-2 {
    flex-basis: 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-lg-3 {
    flex-basis: 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex-basis: 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-lg-5 {
    flex-basis: 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-lg-6 {
    flex-basis: 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex-basis: 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-lg-8 {
    flex-basis: 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-lg-9 {
    flex-basis: 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex-basis: 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-lg-11 {
    flex-basis: 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-lg-12 {
    flex-basis: 100%;
    max-width: 100%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .start-lg {
    justify-content: flex-start;
    text-align: start;
  }
  .center-lg {
    justify-content: center;
    text-align: center;
  }
  .end-lg {
    justify-content: flex-end;
    text-align: end;
  }
  .top-lg {
    align-items: flex-start;
  }
  .middle-lg {
    align-items: center;
  }
  .bottom-lg {
    align-items: flex-end;
  }
  .around-lg {
    justify-content: space-around;
  }
  .between-lg {
    justify-content: space-between;
  }
  .first-lg {
    order: -1;
  }
  .last-lg {
    order: 1;
  }
}
.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}

.glide * {
  box-sizing: inherit;
}

.glide__track {
  overflow: hidden;
}

.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}

.glide__slides--dragging {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: initial;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}

.glide__slide a {
  -webkit-user-select: none;
          user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.glide__arrows {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide__bullets {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}

.glide__arrow:focus {
  outline: none;
}

.glide__arrow:hover {
  border-color: white;
}

.glide__arrow--left {
  left: 2em;
}

.glide__arrow--right {
  right: 2em;
}

.glide__arrow--disabled {
  opacity: 0.33;
}

.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}

.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}

.glide__bullet:focus {
  outline: none;
}

.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}

.glide__bullet--active {
  background-color: white;
}

.glide--swipeable {
  cursor: grab;
  cursor: -webkit-grab;
}

.glide--dragging {
  cursor: grabbing;
  cursor: -webkit-grabbing;
}

/* ---------------------------- */
/* ########## HEADER ########## */
/* ---------------------------- */
header {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0;
  width: 100%;
  height: 89px;
}
header.no-border {
  border: none;
}
header.is-fixed {
  position: fixed;
  z-index: 9999;
  top: 0;
}
header.is-fixed:not(.no-shadow) {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.1);
}
header.index-header:not(.is-fixed) {
  background-color: transparent;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0));
  border: none;
}
header.index-header:not(.is-fixed) .header-logo .logo-cloe svg path {
  fill: #ffffff;
}
header.index-header:not(.is-fixed) .header-nav ul li a {
  color: #ffffff;
}
header.index-header:not(.is-fixed) .header-nav ul li a:after {
  background: #ffffff;
}
header.index-header:not(.is-fixed) .right-side .switch-language-menu .switch-language-menu-flag span {
  color: #ffffff;
}
header.index-header:not(.is-fixed) .right-side .switch-language-menu .switch-language-menu-flag svg {
  fill: #ffffff;
}
header.index-header:not(.is-fixed) .right-side .switch-language-menu .switch-language-menu-flag svg path {
  fill: #ffffff;
}
header.index-header:not(.is-fixed) .sidebar-toggle .icon {
  color: #ffffff;
}
header.index-header:not(.is-fixed) .notification-menu .notification-menu-icon .icon {
  color: #ffffff;
}
header.index-header:not(.is-fixed) .messenger-menu .messenger-menu-icon .icon {
  color: #ffffff;
}
header .header-wrapper {
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
header .header-wrapper .header-logo {
  margin-right: 50px;
}
@media (max-width: 400px) {
  header .header-wrapper .header-logo {
    margin-right: 0;
  }
}
header .header-wrapper .header-logo a {
  display: flex;
  align-items: center;
}
header .header-wrapper .header-logo .logo-cloe {
  margin-right: 15px;
}
header .header-wrapper .header-logo .logo-cloe svg {
  height: 60px;
}
header .header-wrapper .header-logo img {
  height: 50px;
}
header .header-wrapper .right-side {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
header .header-wrapper .right-side > * + * {
  margin-left: 30px;
}
header .header-wrapper .right-side .switch-language-menu .switch-language-menu-flag span {
  color: #111;
}
header .header-wrapper .dropdown-menus {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
header .header-wrapper .dropdown-menus > * + * {
  margin-left: 24px;
}
header .header-wrapper .login-register-buttons {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
header .header-wrapper .login-register-buttons > * + * {
  margin-left: 20px;
}
header .header-wrapper .login-register-buttons.hide {
  display: none !important;
}
header .header-wrapper .login-register-buttons .login-btn {
  background: #1f56a9;
  color: white;
  padding: 6px 15px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  border-radius: 8px;
}
header .header-wrapper .login-register-buttons .login-btn:hover {
  background: #353535;
  color: #fff;
}
header .header-wrapper .login-register-buttons .register-btn {
  background: #1f56a9;
  color: white;
  padding: 6px 15px;
  border-radius: 8px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
}
header .header-wrapper .login-register-buttons .register-btn:hover {
  background: #353535;
  color: #fff;
}
header .header-wrapper .login-register-buttons .register-btn .icon {
  font-size: 16px;
  margin-right: 5px;
}
header .header-wrapper .header-nav.hide-nav {
  display: none !important;
}
header .header-wrapper .header-nav ul {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
}
header .header-wrapper .header-nav ul > * + * {
  margin-left: 20px;
}
header .header-wrapper .header-nav ul li:hover a:after {
  transform: scale(1);
}
header .header-wrapper .header-nav ul li a {
  font-size: 16px;
  color: #111111;
  display: block;
  font-weight: 500;
  position: relative;
  padding: 3px 0;
  text-decoration: none;
}
header .header-wrapper .header-nav ul li a:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 2px;
  background: #1f56a9;
  content: "";
  transition: all, 0.5s;
  transform: scale(0);
}
header .header-wrapper .switch-language-menu {
  position: relative;
}
header .header-wrapper .switch-language-menu .switch-language-menu-flag {
  cursor: pointer;
  display: flex;
  align-items: center;
}
header .header-wrapper .switch-language-menu .switch-language-menu-flag span {
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 600;
  margin-left: 4px;
  color: white;
}
header .header-wrapper .switch-language-menu .switch-language-menu-dropdown {
  display: none;
  position: absolute;
  left: 0;
  top: 130%;
  margin-top: 2px;
  background: #fff;
  width: 200px;
  border: 1px solid #1f56a9;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
}
header .header-wrapper .switch-language-menu .switch-language-menu-dropdown.show {
  display: block;
  animation: fly-down 0.5s 1 ease;
}
header .header-wrapper .switch-language-menu .switch-language-menu-dropdown li a {
  display: block;
  font-size: 0.9rem;
  padding: 0.625rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
header .header-wrapper .switch-language-menu .switch-language-menu-dropdown li a img {
  width: 20px;
  height: 20px;
  border-radius: 50px;
  margin-right: 6px;
  vertical-align: text-top;
}
header .header-wrapper .switch-language-menu .switch-language-menu-dropdown li a:hover {
  background-color: #f5f6fa;
}
header .header-wrapper .user-menu {
  position: relative;
}
header .header-wrapper .user-menu .user-menu-avatar {
  cursor: pointer;
  position: relative;
}
header .header-wrapper .user-menu .user-menu-avatar.incomplete:before {
  content: "\f06a";
  position: absolute;
  right: -5px;
  top: -5px;
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  line-height: 1;
  color: #ee5354;
  background: white;
  border-radius: 50%;
  z-index: 1;
}
header .header-wrapper .user-menu .user-menu-avatar img {
  width: 40px;
  height: 40px;
  border-radius: 50px;
  border: 2px solid #1f56a9;
}
header .header-wrapper .user-menu .user-menu-avatar .student-score {
  position: absolute;
  stroke-width: 3px;
  fill: rgba(0, 0, 0, 0);
  stroke: #ee5354;
  stroke-dasharray: 151px;
  stroke-dashoffset: calc((1 - var(--score, 0)) * 151px);
  stroke-linecap: round;
  transform: scale(-1) rotate(90deg);
  transition: all 0.5s cubic-bezier(0.96, 0, 0.4, 1);
  top: -5px;
  width: calc(100% + 10px);
  left: -5px;
  height: calc(100% + 10px);
}
header .header-wrapper .user-menu .user-menu-avatar .student-score.green {
  stroke: #53ab55;
}
header .header-wrapper .user-menu .user-menu-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 130%;
  margin-top: 2px;
  background: #fff;
  width: 300px;
  border: 1px solid #1f56a9;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow-x: hidden;
}
header .header-wrapper .user-menu .user-menu-dropdown.show {
  display: block;
  animation: fly-down 0.5s 1 ease;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header {
  display: flex;
  align-items: center;
  background-color: #ffffff;
  border-bottom: 1px solid #e5e9f2;
  padding-bottom: 0.94rem;
  padding: 1rem 1rem 0.63rem;
  color: #1b223c;
  font-size: 1rem;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header img.dropdown-header-avatar {
  width: 50px;
  vertical-align: top;
  border-radius: 10px;
  margin-right: 10px;
  cursor: pointer;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header .dropdown-header-info {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  overflow: hidden;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header .dropdown-header-info .name {
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 500;
  line-height: 1.4;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header .dropdown-header-info .type {
  font-size: 0.81rem;
  display: block;
  color: #8a909d;
  text-overflow: ellipsis;
  overflow: hidden;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-header .dropdown-header-info .profile-status {
  font-size: 14px;
  font-weight: 500;
  display: block;
  color: #353535;
  text-overflow: ellipsis;
  overflow: hidden;
}
header .header-wrapper .user-menu .user-menu-dropdown li.dropdown-footer {
  border-top: 1px solid #e5e9f2;
  margin-top: 0.625rem;
}
header .header-wrapper .user-menu .user-menu-dropdown li > a {
  display: block;
  font-size: 0.9rem;
  padding: 0.425rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
header .header-wrapper .user-menu .user-menu-dropdown li > a .icon {
  font-size: 19px;
  vertical-align: text-top;
  margin-right: 5px;
}
header .header-wrapper .user-menu .user-menu-dropdown li > a:hover {
  background-color: #f5f6fa;
}
header .header-wrapper .sidebar-toggle {
  line-height: 1;
  cursor: pointer;
  display: none;
  padding: 0 10px;
}
header .header-wrapper .sidebar-toggle.show {
  display: block;
}
header .header-wrapper .sidebar-toggle:hover .icon {
  color: #1f56a9;
}
header .header-wrapper .sidebar-toggle .icon {
  color: #353535;
  font-size: 25px;
}
header .header-wrapper .notification-menu {
  position: relative;
}
header .header-wrapper .notification-menu .notification-menu-icon {
  cursor: pointer;
  position: relative;
}
header .header-wrapper .notification-menu .notification-menu-icon .icon {
  font-size: 24px;
  color: #999;
  vertical-align: middle;
}
header .header-wrapper .notification-menu .notification-menu-icon .count {
  position: absolute;
  top: -10px;
  right: -4px;
  line-height: 1;
  font-size: 13px;
  min-width: 20px;
  min-height: 20px;
  text-align: center;
  font-weight: 600;
  background: red;
  color: white;
  padding: 4px 5px;
  border-radius: 50px;
}
header .header-wrapper .notification-menu .notification-menu-dropdown {
  display: none;
  position: absolute;
  flex-direction: column;
  right: 0;
  top: 130%;
  margin-top: 2px;
  background: #fff;
  width: 460px;
  max-height: calc(100vh - 100px);
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow-x: hidden;
}
header .header-wrapper .notification-menu .notification-menu-dropdown.show {
  display: flex;
  animation: fly-down 0.5s 1 ease;
}
header .header-wrapper .notification-menu .notification-menu-dropdown .notification-lists {
  overflow-y: auto;
  padding: 10px 0;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-head, header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-footer {
  padding: 5px 15px;
  background-color: #353535;
  color: #f8f9fa;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-head .link, header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-footer .link {
  padding: 0;
  background: transparent;
  color: inherit;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-head .link:hover, header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-footer .link:hover {
  text-decoration: underline;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-head {
  border-radius: 3px 3px 0px 0px;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-menu-dropdown-footer {
  border-radius: 0px 0px 3px 3px;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box {
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box.no-notification {
  border-bottom: 0;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box:hover {
  background-color: #f1f1f1;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box.unread {
  background-color: #ffe5b6;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box a {
  font-size: 0.9rem;
  color: #353535;
  font-weight: 500;
  display: flex;
  flex-direction: column;
}
header .header-wrapper .notification-menu .notification-menu-dropdown li.notification-box a small {
  color: #ef8b2a;
}
header .header-wrapper .messenger-menu {
  position: relative;
}
header .header-wrapper .messenger-menu .messenger-menu-icon {
  cursor: pointer;
  position: relative;
}
header .header-wrapper .messenger-menu .messenger-menu-icon .icon {
  font-size: 24px;
  color: #999;
  vertical-align: middle;
}
header .header-wrapper .messenger-menu .messenger-menu-icon .count {
  position: absolute;
  top: -10px;
  right: -4px;
  line-height: 1;
  font-size: 13px;
  min-width: 20px;
  min-height: 20px;
  text-align: center;
  font-weight: 600;
  background: red;
  color: white;
  padding: 4px 5px;
  border-radius: 50px;
}

@media (max-width: 767px) {
  header .header-wrapper .switch-language-menu {
    position: unset;
    display: none;
  }
  header .header-wrapper .switch-language-menu .switch-language-menu-dropdown {
    width: 100%;
  }
  header .header-wrapper .user-menu {
    position: unset;
  }
  header .header-wrapper .user-menu .user-menu-dropdown {
    width: 100%;
    max-height: calc(100vh - 100px);
  }
  header .header-wrapper .notification-menu {
    position: unset;
  }
  header .header-wrapper .notification-menu .notification-menu-dropdown {
    width: 100%;
    max-height: calc(100vh - 100px);
  }
}
/* ---------------------------- */
/* ########## SIDEBAR ########## */
/* ---------------------------- */
.sidebar-menu {
  position: fixed;
  z-index: 1100;
  width: 100%;
  height: 100vh;
  top: 0;
  right: 0;
  background-color: transparent;
  visibility: hidden;
  transition: all 0.4s;
}
.sidebar-menu.show {
  visibility: visible;
  background-color: rgba(0, 0, 0, 0.6);
}
.sidebar-menu.show .sidebar-menu-container {
  left: 0;
}
.sidebar-menu.show .js-hide-sidebar-menu {
  width: 100%;
  height: 100%;
}
.sidebar-menu .sidebar-menu-container {
  position: fixed;
  z-index: 1100;
  width: 390px;
  max-width: calc(100% - 30px);
  height: 100vh;
  top: 0;
  left: -400px;
  background-color: #fff;
  border-top-right-radius: 10px;
  border-bottom-right-radius: 10px;
  overflow: hidden;
  transition: all 0.4s;
  box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  -o-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  -ms-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header {
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header > div {
  padding: 18px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header a {
  text-decoration: none;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-image {
  height: 23px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-title {
  font-size: 16px;
  font-weight: 500;
  color: #333;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-language-switch {
  display: flex;
  width: 100%;
  align-items: center;
  margin-left: 20px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-language-switch > * + * {
  margin-left: 10px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-language-switch li a {
  padding: 5px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-language-switch li a img {
  width: 30px;
  height: 30px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-close-btn {
  border-left: 1px solid #eee;
  cursor: pointer;
  padding: 18px 20px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-close-btn:hover {
  background-color: #1f56a9;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-close-btn:hover .icon {
  color: #fff;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-header .sidebar-menu-close-btn .icon {
  font-size: 20px;
  width: 20px;
  text-align: center;
  vertical-align: middle;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 20px 0;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-logos > * + * {
  margin-left: 30px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-logos .logo-cloe {
  height: 50px;
}
.sidebar-menu .sidebar-menu-container .sidebar-menu-logos img {
  height: 50px;
}
.sidebar-menu .sidebar-menu-container .sidebar-mobile-menu-content {
  overflow-y: auto;
  height: calc(100% - 65px);
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul {
  background: #fff;
  height: 100%;
  width: 100%;
  list-style: none;
  padding: 0;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li {
  line-height: 60px;
  border-top: 1px solid rgba(235, 235, 235, 0.85);
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li:last-child {
  border-bottom: 1px solid rgba(235, 235, 235, 0.85);
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li:hover > a {
  color: #1f56a9;
  border-left-color: #1f56a9;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.active > a {
  color: #1f56a9;
  border-left-color: #1f56a9;
  border-bottom: 1px solid rgba(235, 235, 235, 0.85);
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.active.menu-item-has-children .sub-menu-arrow:before {
  content: "\f106";
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.active ul {
  display: block;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.active ul li:hover > a {
  color: #1f56a9;
  border-left-color: #1f56a9;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.active ul li a {
  color: #333;
  border-left-color: #333;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.menu-item-has-children {
  position: relative;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.menu-item-has-children a {
  padding-right: 60px;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.menu-item-has-children .sub-menu-arrow {
  display: block;
  position: absolute;
  width: 60px;
  height: 60px;
  background-color: #333;
  color: #fff;
  cursor: pointer;
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  top: 0;
  right: 0;
  text-align: center;
  font-size: 23px;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li.menu-item-has-children .sub-menu-arrow:before {
  content: "\f107";
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li a {
  position: relative;
  color: #333;
  text-decoration: none;
  font-size: 18px;
  padding-left: 20px;
  font-weight: 500;
  display: block;
  width: 100%;
  border-left: 5px solid transparent;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li a .icon {
  margin-right: 10px;
}
.sidebar-menu .sidebar-menu-container nav.sidebar-mobile-menu ul li ul {
  position: static;
  display: none;
}

/* ---------------------------- */
/* ######### FOOTER ######## */
/* ---------------------------- */
footer .footer-wrapper {
  background: #1f56a9;
  padding: 40px 0;
}
footer .footer-wrapper .title-section {
  font-weight: 600;
  color: #fff;
  font-size: 16px;
  text-transform: uppercase;
  flex-direction: row;
}
footer .footer-wrapper .links {
  margin-bottom: 20px;
}
footer .footer-wrapper .links a {
  color: #fefefe;
}
footer .footer-wrapper .links a:hover {
  text-decoration: underline;
}
footer .footer-copyright {
  background: #353535;
  color: #fff;
  padding: 15px 0;
}
footer .footer-copyright > div {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
}
footer .footer-copyright .social-links {
  display: flex;
  justify-content: end;
  align-items: center;
}
footer .footer-copyright .social-links > * + * {
  margin-left: 10px;
}
footer .footer-copyright .social-links a {
  padding: 0 5px;
}
footer .footer-copyright .social-links a .icon {
  color: #fff;
  font-size: 15px;
}

@media (max-width: 767px) {
  .footer .footer-wrapper .title-section {
    font-size: 23px;
  }
  .footer .footer-wrapper .links {
    margin-bottom: 45px;
  }
  .footer .footer-copyright > div {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
  .footer .footer-copyright > div > * + * {
    margin-top: 25px;
  }
  .footer .footer-copyright .social-links > * {
    margin-left: 25px;
    margin-bottom: 25px;
  }
  .footer .footer-copyright .social-links a .icon {
    font-size: 20px;
  }
}
.index-hero {
  height: 425px;
  position: relative;
}
.index-hero:after {
  content: "";
  position: absolute;
  top: -89px;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #203864;
}
.index-hero img.index-hero-image {
  width: 100%;
  height: calc(100% + 89px);
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  position: absolute;
  top: -89px;
  z-index: -1;
}
.index-hero .index-hero-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  padding: 15px;
}
.index-hero .index-hero-wrapper > * + * {
  margin-top: 30px;
  margin-bottom: 10px;
}
.index-hero .index-hero-wrapper .title {
  color: #fff;
  font-size: 2.5em;
  line-height: 1.2;
  margin: 0 auto;
  width: 80%;
}
@media (max-width: 1024px) {
  .index-hero .index-hero-wrapper .title {
    width: 100%;
  }
}
.index-hero .index-hero-wrapper .title span {
  color: #1f56a9;
  display: block;
  font-size: 1em;
  margin-top: 12px;
}
.index-hero .index-hero-wrapper .actions {
  display: flex;
}
.index-hero .index-hero-wrapper .actions > * + * {
  margin-left: 20px;
}
.index-hero .index-hero-wrapper .actions .action {
  padding: 9px 22px;
  font-size: 21px;
  font-weight: 500;
  color: #fff;
  border: 2px solid #fff;
  background: #1f56a9;
  border-radius: 8px;
  text-transform: uppercase;
  text-align: center;
}
.index-hero .index-hero-wrapper .actions .action:hover {
  color: #1f56a9;
  background-color: #fff;
}
.index-hero .index-hero-wrapper .hero-searchbar {
  margin: 50px auto 0;
  width: 80%;
}
@media (max-width: 1024px) {
  .index-hero .index-hero-wrapper .hero-searchbar {
    width: 100%;
  }
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar {
    margin: 50px auto 15px;
  }
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper {
  width: 100%;
  background-color: #fff;
  display: flex;
  justify-content: space-between;
  border-radius: 40px;
  padding: 0 15px;
  border: solid 5px #ebebeb;
  align-items: center;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city {
  width: 50%;
  padding: 10px 0;
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city {
    padding: 0;
    margin: 0;
  }
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .city-label {
  font-weight: 500;
  display: block;
  height: 12px;
  margin-left: 10px;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__inner {
  border: none;
  background: transparent;
  font-size: 20px;
  font-weight: 500;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__inner .choices__list .choices__item {
  background-color: #1f56a9;
  border: 1px solid #1f56a9;
  white-space: nowrap;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__inner .choices__list .choices__item .choices__button {
  border-color: #fff;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__input {
  background-color: transparent;
  font-weight: 400;
  font-size: 18px;
  color: #222;
  width: 100%;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__input::-moz-placeholder {
  opacity: 0.9;
  color: #3a3a3a;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city .choices .choices__input::placeholder {
  opacity: 0.9;
  color: #3a3a3a;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date {
  position: relative;
  border-left: 2px solid #ebebeb;
  padding-left: 20px;
  cursor: grab;
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date {
    border-top: 2px solid #ebebeb;
    border-left: unset;
    padding-top: 5px;
    padding-left: unset;
    margin: 0;
    margin-left: 10px;
  }
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date .date-label {
  font-weight: 500;
  display: block;
  position: absolute;
  top: 4px;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date input {
  border: none;
  font-weight: 400;
  width: 100%;
  margin-top: 15px;
  position: relative;
  z-index: 1;
  height: 50px;
  background: transparent;
  font-size: 18px;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date input:focus {
  box-shadow: none;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date input::-moz-placeholder {
  opacity: 0.9;
  color: #3a3a3a;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date input::placeholder {
  opacity: 0.9;
  color: #3a3a3a;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit {
  min-width: 60px;
  height: 60px;
  margin: 10px;
  margin-right: 0;
  border-radius: 30px;
  padding: 5px;
  background-color: #e81c59;
  border: none;
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit {
    height: 40px;
    margin: 0;
  }
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit:hover {
  background-color: #1f56a9;
}
.index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit .search-icon {
  width: 27px;
  height: 27px;
  fill: #fff;
  margin: 0 auto;
  display: block;
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit .search-icon {
    width: 25px;
    height: 25px;
  }
}
@media (max-width: 650px) {
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper {
    flex-direction: column;
    border-radius: 25px;
    padding: 5px 15px 5px;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper > * + * {
    margin: 10px 0;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-city {
    width: 100% !important;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date {
    width: 100% !important;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date input {
    padding: 7px 28px 7px 14px;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-date:before {
    content: "";
    margin: 0;
  }
  .index-hero .index-hero-wrapper .hero-searchbar .hero-searchbar-wrapper .hero-searchbar-submit {
    width: 100%;
    max-width: 100%;
    margin-right: 10px;
  }
}

.section-title {
  display: inline-block;
  margin-bottom: 16px;
  padding: 8px 24px;
  border-radius: 24px;
  background-color: rgba(31, 86, 169, 0.14);
  color: #1f56a9;
  font-size: 20px;
  line-height: 24px;
  font-weight: 600;
}
.section-title.white {
  background-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.our-advantages {
  padding: 50px 0 70px;
  text-align: center;
  position: relative;
}
.our-advantages .title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #1f56a9;
}
.our-advantages .text-hero {
  font-size: 32px;
  font-weight: 600;
  display: block;
  margin-bottom: 30px;
}
.our-advantages .text-hero .colored {
  font-size: 28px;
  color: #1f56a9;
}
.our-advantages .our-advantage-item {
  display: flex;
  align-items: center;
  justify-content: center;
}
.our-advantages .our-advantage-item .our-advantage-item-value {
  font-size: 45px;
  font-weight: 600;
  color: #fda400;
}
.our-advantages .our-advantage-item .our-advantage-item-label {
  font-size: 15px;
  font-weight: 600;
  margin-left: 15px;
  text-align: left;
}
.our-advantages .our-advantage-item .our-advantage-item-label span {
  line-height: 1.2;
  display: block;
}

.our-services {
  padding: 50px 0 70px;
  text-align: center;
  position: relative;
  background: #1f56a9;
}
.our-services .top-wave {
  display: inline-block;
  position: absolute;
  left: 0;
  top: -169px;
  height: 169px;
}
@media (max-width: 600px) {
  .our-services .top-wave {
    top: -110px;
    height: 110px;
  }
}
@media (min-width: 1181px) {
  .our-services .top-wave {
    top: -146px;
    height: unset;
  }
}
.our-services .title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #1f56a9;
}
.our-services .items {
  margin: 0 -15px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}
.our-services .item {
  display: flex;
  margin-bottom: 35px;
  flex-direction: column;
  background-color: #fff;
  border-radius: 8px;
  margin: 15px;
  padding: 25px;
  flex: 1 1;
  min-width: 350px;
  border: 2px solid transparent;
  cursor: pointer;
}
.our-services .item:hover {
  border-color: #1f56a9;
}
.our-services .item .icon {
  font-size: 55px;
  color: #1f56a9;
  display: block;
  margin-bottom: 40px;
}
.our-services .item .item-title {
  font-size: 25px;
  color: #353535;
}
.our-services .item p {
  font-size: 17px;
  color: #969696;
  margin-bottom: 55px;
}
.our-services .our-services-sub-text {
  font-size: 32px;
  font-weight: 600;
  display: block;
}
.our-services .our-services-sub-text .colored {
  font-size: 28px;
  color: #ffffff;
}

.our-community {
  padding: 50px 0 50px;
  text-align: center;
  position: relative;
}
.our-community .our-community-image {
  width: 100%;
  max-height: 329px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px;
}
.our-community .our-community-side-title {
  font-size: 23px;
  font-weight: 500;
  margin-top: 15px;
  margin-bottom: 15px;
}

.our-schools {
  padding: 20px 0;
  text-align: center;
  position: relative;
}
.our-schools .title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #1f56a9;
}
.our-schools .glide__slides {
  align-items: center;
}
.our-schools .glide__slides .skolae, .our-schools .glide__slides .itm, .our-schools .glide__slides .ifh-paris {
  background-color: black;
  padding: 30px;
}
.our-schools .glide__arrow {
  background-color: #fff;
  color: #000;
  border-radius: 50%;
}

.our-partners {
  padding: 50px 0 70px;
  text-align: center;
  position: relative;
}
.our-partners .title {
  font-size: 35px;
  font-weight: 600;
  margin-bottom: 45px;
  color: #1f56a9;
}
.our-partners .glide__slides {
  align-items: center;
}
.our-partners .glide__arrow {
  background-color: #fff;
  color: #000;
  border-radius: 50%;
}

.our-engagement {
  padding: 50px 0 70px;
  position: relative;
}
.our-engagement .section-titlea {
  background: none;
  font-size: 36px;
  line-height: 1.3;
}
.our-engagement .our-engagement-image {
  max-width: 100%;
  width: 240px;
}
.our-engagement .our-engagement-description {
  font-weight: 600;
  font-size: 20px;
}
.our-engagement .our-engagement-description .colored {
  color: #1f56a9;
}

.our-team {
  background-color: #353535;
}
.our-team .section-title {
  background-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}
.our-team .our-team-sub-title {
  font-weight: 600;
  font-size: 30px;
  color: #fff;
}
.our-team .our-team-sub-title .colored {
  color: #1f56a9;
}
.our-team .our-team-item {
  background-color: #fff;
  border-radius: 15px;
  padding: 16px;
  margin-bottom: 30px;
}
@media (min-width: 1200px) {
  .our-team .our-team-item.child-1 {
    margin-top: 60px;
  }
  .our-team .our-team-item.child-2 {
    margin-top: 0px;
  }
  .our-team .our-team-item.child-3 {
    margin-top: 30px;
  }
  .our-team .our-team-item.child-4 {
    margin-top: 80px;
  }
}
.our-team .our-team-item .our-team-item-wrapper .our-team-item-name {
  display: block;
  font-size: 19px;
  font-weight: 500;
}
.our-team .our-team-item .our-team-item-wrapper .our-team-item-role {
  display: block;
  font-size: 16px;
  font-weight: 500;
  color: #1f56a9;
}
.our-team .our-team-item .our-team-item-wrapper .our-team-item-description {
  font-size: 14px;
  line-height: 1.7;
  margin-top: 10px;
}

.investor-hero {
  height: 450px;
  position: relative;
}
.investor-hero:after {
  content: "";
  position: absolute;
  top: -450px;
  z-index: -1;
  left: 0;
  right: 0;
  bottom: 0;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0));
}
.investor-hero img {
  width: 100%;
  height: calc(100% + 89px);
  border-radius: 2px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: bottom;
     object-position: bottom;
  position: absolute;
  top: -89px;
  z-index: -1;
}
.investor-hero .investor-hero-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 1;
  padding: 15px;
  text-align: center;
}
.investor-hero .investor-hero-wrapper > * + * {
  margin-top: 55px;
  margin-bottom: 10px;
}
.investor-hero .investor-hero-wrapper .title {
  color: #fff;
  font-size: 3.5em;
  line-height: 1.7;
  text-align: center;
}
.investor-hero .investor-hero-wrapper .title span {
  color: #1f56a9;
  display: block;
  font-size: 1em;
  margin-top: 12px;
}
.investor-hero .investor-hero-wrapper .actions {
  display: flex;
  justify-content: center;
}
.investor-hero .investor-hero-wrapper .actions > * + * {
  margin-left: 20px;
}
.investor-hero .investor-hero-wrapper .actions .action {
  padding: 9px 22px;
  font-size: 21px;
  font-weight: 500;
  color: #fff;
  border: 2px solid #fff;
  background: #1f56a9;
  border-radius: 8px;
  text-transform: uppercase;
  text-align: center;
}
.investor-hero .investor-hero-wrapper .actions .action:hover {
  color: #1f56a9;
  background-color: #fff;
}
.investor-hero .investor-hero-wrapper .actions .action.full {
  border: 3px solid #fff;
  color: #1f56a9;
  background-color: #fff;
}
.investor-hero .investor-hero-wrapper .actions .action.full:hover {
  border-color: #1f56a9;
}
@media (max-width: 1100px) {
  .investor-hero .investor-hero-wrapper .title {
    font-size: 3em;
  }
}
@media (max-width: 800px) {
  .investor-hero .investor-hero-wrapper .title {
    font-size: 2.5em;
  }
}
@media (max-width: 750px) {
  .investor-hero {
    height: 500px;
    min-height: 100%;
  }
  .investor-hero .investor-hero-wrapper .title {
    font-size: 2em;
  }
  .investor-hero .investor-hero-wrapper .actions {
    flex-direction: column;
  }
  .investor-hero .investor-hero-wrapper .actions > * + * {
    margin-top: 20px;
    margin-left: 0;
  }
  .investor-hero .investor-hero-wrapper .actions .action {
    padding: 3px 25px;
    font-size: 23px;
  }
}

@media (max-width: 600px) {
  .index-hero {
    height: 500px;
    min-height: 100%;
  }
  .index-hero .index-hero-wrapper .title {
    font-size: 2em;
  }
  .index-hero .index-hero-wrapper .actions {
    flex-direction: column;
  }
  .index-hero .index-hero-wrapper .actions > * + * {
    margin-top: 20px;
    margin-left: 0;
  }
  .index-hero .index-hero-wrapper .actions .action {
    padding: 3px 25px;
    font-size: 23px;
  }
}
/* ---------------------------- */
/* ########### FORM ########### */
/* ---------------------------- */
.form-group {
  margin-bottom: 1rem;
  padding-top: 0.8em;
  position: relative;
  display: flex;
  flex-direction: column;
}

.form-group > label {
  position: absolute;
  background-color: white;
  border-radius: 5px;
  color: rgb(7, 6, 6);
  padding: 0px 5px;
  font-size: 12px;
  font-weight: 500;
  left: 10px;
  top: 3px;
  z-index: 2;
}

.form-group-range.form-group > label {
  left: 0;
}

.form-group .form-control {
  font-size: 1.1em;
  font-weight: 500;
  width: 100%;
  height: 45px;
  border-radius: 8px;
  outline: none;
  background-color: #fff;
  border: 2px solid #dcdcdc;
}

.form-group .form-control:-moz-read-only {
  cursor: default;
}

.form-group .form-control:read-only {
  cursor: default;
}

.form-group .form-control:disabled {
  background-color: #e9ecef;
}

.form-group textarea.form-control {
  height: 100%;
  white-space: pre-wrap;
}

.form-group select.form-control {
  padding: 10px 35px 10px 13px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' width='24' viewBox='0 0 960 560' xmlns='http://www.w3.org/2000/svg'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></svg>");
  background-repeat: no-repeat;
  background-position-x: calc(100% - 8px);
  background-position-y: center;
}
.form-group select.form-control:focus {
  background-image: url("data:image/svg+xml;utf8,<svg style='transform: rotate(180deg);' fill='%23ef8b2a' height='24' width='24' viewBox='0 0 960 560' xmlns='http://www.w3.org/2000/svg'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></svg>");
}

.form-group .form-control.stripe-input {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.form-group .form-control:not(.phone-input):not(select) {
  padding: 10px 13px;
}

.file-input {
  display: flex;
  justify-content: space-between;
  text-align: left;
  width: 100%;
  position: relative;
}
.file-input > [type=file] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 10;
  cursor: pointer;
}
.file-input > .button {
  display: inline-block;
  cursor: pointer;
  margin-left: 8px;
  font-size: 14px;
  line-height: 1.9;
  background: #353535;
  color: #fff;
  padding: 0px 6px;
  border-radius: 6px;
  white-space: nowrap;
}
.file-input:hover > .button {
  background: #1f56a9;
  color: #fff;
}
.file-input > .label {
  color: #333;
  opacity: 0.5;
  width: 100%;
  font-size: 15px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.file-input.-chosen > .label {
  opacity: 1;
}

.file-input.-chosen > .label {
  opacity: 1;
}

.form-group .form-control:focus {
  border-color: #1f56a9;
}

.form-group .form-control.is-invalid {
  border-color: #dc3545 !important;
}

.form-group .helper-text {
  display: block;
  margin-top: 0.25rem;
  color: #6c757d;
  font-size: 13px;
}

.form-group .invalid-feedback {
  display: block;
  margin-top: 0.25rem;
  color: #dc3545;
  font-size: 13px;
}

.invalid-feedback {
  display: block;
  margin-top: 0.25rem;
  color: #dc3545;
  font-size: 13px;
}

.iti {
  width: 100%;
}

.iti__country-list {
  z-index: 3;
}

.form-checks {
  margin-bottom: 1rem;
}

.form-checks > label {
  display: block;
}

.form-checks .form-check-radio {
  display: inline-block;
}

.form-check-radio .form-check-input {
  display: none;
}

.form-check-radio .form-check-label {
  display: inline-block;
  background-color: white;
  padding: 8px 16px;
  border: 2px solid gray;
  border-radius: 7px;
  color: gray;
  font-size: 1em;
  cursor: pointer;
  text-align: center;
}

.form-check-radio .form-check-input:checked + .form-check-label {
  border-color: #1f56a9;
  color: #1f56a9;
}

.form-check-checkbox .form-check-input {
  border: 2px solid #a7a7a7;
  border-radius: 4px;
  background: #fff;
  clear: none;
  cursor: pointer;
  display: inline-block;
  line-height: 0;
  height: 1.7rem;
  width: 1.7rem;
  max-height: 1.7rem;
  max-width: 1.7rem;
  min-height: 1.7rem;
  min-width: 1.7rem;
  outline: 0;
  padding: 0 !important;
  text-align: center;
  vertical-align: middle;
  -webkit-appearance: none;
  margin-right: 8px;
}

.form-check-checkbox .form-check-input:checked {
  background: #1f56a9;
  border-color: #1f56a9;
}

.form-check-checkbox .form-check-input:checked:before {
  content: url(data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2020%2020%27%3E%3Cpath%20d%3D%27M14.83%204.89l1.34.94-5.81%208.38H9.02L5.78%209.67l1.34-1.25%202.57%202.4z%27%20fill%3D%27%23ffffff%27%2F%3E%3C%2Fsvg%3E);
}

.form-check-checkbox .form-check-label {
  display: flex;
  font-weight: 500;
  font-size: 14px;
  cursor: pointer;
}
.form-check-checkbox .form-check-label span {
  margin-top: 2.5px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}

/*===============================
=          INPUT GROUP        =
===============================*/
.input-group {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}

.input-group .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
}

/*===============================
=          NUMBER GROUP        =
===============================*/
.number-group {
  position: relative;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100%;
}
.number-group .form-control {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  border-right: 0;
  -moz-appearance: textfield;
}
.number-group .form-control::-webkit-outer-spin-button, .number-group .form-control::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.number-group .number-group-helper {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 8px;
  border-bottom-left-radius: 0;
  border-top-left-radius: 0;
  margin-top: 5px;
}
.number-group .number-group-helper .number-group-suffix {
  flex-shrink: 0;
  margin-right: 5px;
  font-size: 14px;
}
.number-group .number-group-helper .number-group-add {
  display: flex;
  margin: 0 5px;
  text-align: center;
}
.number-group .number-group-helper .number-group-add .number-group-addbtn {
  height: 25px;
  min-height: 25px;
  min-width: 25px;
  width: 25px;
  border-radius: 50%;
  line-height: 1;
  padding: 0px;
  text-align: center;
  background-color: #fff;
  border: 1px solid #ededff;
  font-size: 10px;
}
.number-group .number-group-helper .number-group-add .number-group-addbtn:not(:last-child) {
  margin-right: 5px;
}
.number-group .number-group-helper .number-group-add .number-group-addbtn:hover {
  background-color: #1f56a9;
  color: #fff;
}
.number-group .number-group-helper .number-group-add .number-group-addbtn:active {
  background-color: #353535;
  color: #fff;
}

.input-options {
  margin-top: 10px;
}
.input-options .input-option {
  height: 32px;
  padding: 8px 10px;
  display: inline-flex;
  margin-bottom: 5px;
  margin-right: 5px;
  line-height: 1;
  min-width: 0;
  background-color: transparent;
  border: 1px solid #dcdcdc;
  border-radius: 50px;
  color: #353535;
  cursor: pointer;
}
.input-options .input-option:hover {
  border-color: #1f56a9;
}

/*===============================
=            TWO CHOISES        =
===============================*/
.form-group-two-choises.form-group > label {
  left: 0;
  top: 6px;
  line-height: 1;
}
.form-group-two-choises.form-group .two-choises {
  margin-top: 13px;
  float: left;
}
.form-group-two-choises.form-group .two-choises input[type=radio] {
  display: none;
}
.form-group-two-choises.form-group .two-choises label {
  float: left;
  width: auto;
  min-width: 75px;
  margin: 0px;
  background-color: #efefef;
  color: #353535;
  overflow: auto;
  cursor: pointer;
}
.form-group-two-choises.form-group .two-choises label:first-child {
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
}
.form-group-two-choises.form-group .two-choises label:last-child {
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
}
.form-group-two-choises.form-group .two-choises label span {
  text-align: center;
  font-size: 16px;
  line-height: 1.7;
  display: block;
  padding: 5px 10px;
}
.form-group-two-choises.form-group .two-choises label input {
  position: absolute;
  top: -20px;
}
.form-group-two-choises.form-group .two-choises label input:checked + span {
  background-color: #1f56a9;
  color: #fff;
}
.form-group-two-choises.form-group .two-choises label .noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Safari */
  /* Konqueror HTML */
  -moz-user-select: none;
  /* Firefox */
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

/*===============================
=            Switch            =
===============================*/
.switch {
  display: flex;
  align-items: flex-start;
}
.switch input[type=checkbox] {
  height: 0;
  width: 0;
  visibility: hidden;
  display: none;
}
.switch input[type=checkbox]:checked + label {
  background: #1f56a9;
}
.switch input[type=checkbox]:checked + label:after {
  left: calc(100% - 3px);
  transform: translateX(-100%);
}
.switch label {
  cursor: pointer;
  text-indent: -9999px;
  width: 40px;
  height: 25px;
  background: grey;
  display: block;
  border-radius: 100px;
  position: relative;
  margin-top: 2px;
  margin-right: 7px;
}
.switch label:after {
  content: "";
  position: absolute;
  top: 3px;
  left: 3px;
  width: 19px;
  height: 19px;
  background: #fff;
  border-radius: 19px;
  transition: 0.3s;
}
.switch label:active:after {
  width: 25x;
}
.switch span {
  font-weight: 500;
  cursor: pointer;
}

/*===============================
=          Sweet Radio         =
===============================*/
.sweet-radiocheck + .sweet-radiocheck {
  margin-left: 4px;
}
.sweet-radiocheck .sweet-radiocheck-input {
  display: none;
}
.sweet-radiocheck .sweet-radiocheck-label {
  display: inline-block;
  padding: 6px 15px;
  margin: 10px 0;
  cursor: pointer;
  color: #292929;
  border-radius: 50px;
  border: 1px solid #ccc;
  background: #fff;
  transition: 0.3s;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  font-size: 13px;
  font-weight: 600;
}
.sweet-radiocheck .sweet-radiocheck-input:checked + .sweet-radiocheck-label {
  background: #1f56a9;
  color: #fff;
}

/* ---------------------------- */
/* ########## BUTTON ########## */
/* ---------------------------- */
.btn {
  display: inline-block;
  outline: none;
  border: none;
  padding: 0.375rem 0.75rem;
  border-radius: 8px;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 500;
  cursor: pointer;
}

.btn.btn-primary {
  color: #fff;
  background-color: #1f56a9;
}

.btn.btn-primary:hover {
  color: #fff;
  background-color: #3368b9;
}

.btn.btn-secondary {
  color: #353535;
  background-color: #fff;
  border: 2px solid #353535;
}

.btn.btn-secondary:hover {
  color: #fff;
  background-color: #353535;
}

.btn.btn-lightgray {
  color: rgba(0, 0, 0, 0.6);
  background-color: #e0e1e2;
  border: 2px solid #e0e1e2;
}

.btn.btn-lightgray:hover {
  color: rgba(0, 0, 0, 0.8);
  background-color: #cacbcd;
  border: 2px solid #cacbcd;
}

.btn.btn-link {
  color: #1f56a9;
  background-color: transparent;
}

.btn.btn-link:hover {
  color: black;
}

.btn-secondary.disabled,
.btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-success {
  color: #fff;
  background-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #28a745;
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #17a2b8;
}

.btn-blue {
  color: #fff;
  background-color: #007bff;
}

.btn-blue:hover {
  color: #fff;
  background-color: #0069d9;
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
}

.btn-white {
  color: #353535;
  background-color: #fff;
}
.btn-white.with-border {
  border: 2px dashed #fff;
}

.btn-dark {
  color: #fff;
  background-color: #353535;
}

.btn-dark:hover {
  color: #fff;
  background-color: #181818;
}

.btn-lg {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}

.btn.btn-block {
  width: 100%;
}

.btn-group {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn {
  position: relative;
  flex: 0 1 auto;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 4;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}
.dropdown-menu.show {
  display: block;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 4px 24px;
  clear: both;
  font-weight: 400;
  color: #0c0c0c;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
  cursor: pointer;
}
.dropdown-item .m-icon {
  margin-right: 5px;
}
.dropdown-item:hover {
  color: #16181b;
  background-color: #f8f9fa;
}
.dropdown-item:active, .dropdown-item.active {
  color: #fff;
  background-color: #1f56a9;
}
.dropdown-item:active .m-icon:before, .dropdown-item.active .m-icon:before {
  background: #fff;
}

.sorting-btn-group button {
  padding-left: 0;
  padding-right: 0;
  font-weight: 600;
  text-decoration: underline;
  text-decoration-style: dashed;
  text-underline-offset: 3px;
  background: transparent;
}

/*===============================
=            BVSelect             =
===============================*/
.bv_mainselect {
  color: #fff;
  border-radius: 6px;
  font-size: 10pt;
}

.bv_atual {
  color: #535353;
  font-size: 11pt;
  padding: 10px;
  border: 2px solid #e1e1e1;
  border-radius: 6px;
  cursor: pointer;
}

.bv_disabled {
  background-color: #e6e6e6 !important;
  cursor: default !important;
}

.bv_separator {
  font-weight: 700;
  color: #282828 !important;
  cursor: default !important;
  background-color: transparent !important;
}

.bv_background {
  background-color: #fff;
}

.arrow {
  border: solid grey;
  border-width: 0 3px 3px 0;
  display: inline-block;
  padding: 3px;
  float: right;
  pointer-events: none;
}

.up {
  transform: rotate(-135deg);
  -webkit-transform: rotate(-135deg);
  margin-top: 9px;
  transition: all 0.2s ease;
}

.down {
  transition: all 0.2s ease;
  transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  margin-top: 6.5px;
}

.bv_ul_mobile {
  width: 80% !important;
  position: fixed !important;
  top: 5% !important;
  left: 10% !important;
  border: 0px !important;
  height: 90% !important;
  margin: 0px !important;
  overflow-y: scroll;
  z-index: 10 !important;
  max-height: 100% !important;
}

.bv_ul_bg {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
  background-color: rgba(0, 0, 0, 0.8);
  z-index: 9;
}

.bv_ul_mobile li {
  padding: 20px !important;
}

.stop-scrolling {
  height: 100%;
  overflow: hidden;
}

.bv_ul_inner {
  position: absolute;
  margin-top: 10px;
  padding: 0;
  display: none;
  border: 2px solid #e1e1e1;
  border-radius: 8px;
  display: none;
  z-index: 3;
  max-height: 400px;
  overflow-x: auto;
}

.bv_ul_inner li {
  cursor: pointer;
  list-style: none;
  color: #353535;
  padding: 5px 0 5px 9px;
  font-size: 10pt;
  padding: 12px 28px 10px 10px;
}

.bv_ul_inner i {
  color: #464646;
  font-size: 17pt;
  margin-right: 10px;
  float: left;
  margin-top: -1px;
  margin-left: 3px;
}

.bv_ul_inner li img {
  float: left;
  margin-right: 11px;
  position: relative;
  bottom: 6px;
  max-width: 30px;
  /* Change to fit your images */
}

.bv_ul_inner li input {
  padding: 0px;
  border: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: 0px;
  color: black;
  height: 38px;
  width: 100%;
  background-color: transparent;
  font-size: 10pt;
  font-weight: bold;
}

.bv_ul_inner li:hover {
  background-color: #eee;
}

.nofocus {
  background-color: rgba(255, 255, 255, 0.1) !important;
  padding: 0px !important;
  border-bottom: 2px solid #e1e1e1;
}

.innerinput {
  padding: 0px 9px 0px 10px;
}

*:focus {
  outline: none !important;
}

/*===============================
=            DROP ZONE         =
===============================*/
.images-drop-area {
  border: 2px dashed #ccc;
  border-radius: 5px;
  margin-bottom: 50px;
  padding: 20px;
  text-align: center;
}
.images-drop-area.highlight {
  border-color: #1f56a9;
}
.images-drop-area .property-images-list {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  margin: 0 -10px;
}
.images-drop-area .property-images-list > div,
.images-drop-area .property-images-list > a {
  margin: 0 17px 17px 17px;
}
.images-drop-area .property-images-list .uploading-item {
  width: 260px;
  min-width: 260px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  justify-self: center;
  border-radius: 9px;
  position: relative;
}
.images-drop-area .property-images-list .uploading-item img {
  vertical-align: middle;
  border-radius: 9px;
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
  background-position: 50%;
}
.images-drop-area .property-images-list .uploading-item .progress {
  position: absolute;
  background-color: rgba(0, 0, 0, 0.4);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 25px;
  font-weight: 600;
  color: white;
}
.images-drop-area .property-images-list .item {
  width: 260px;
  min-width: 260px;
  display: inline-block;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  justify-self: center;
  border-radius: 9px;
  position: relative;
}
.images-drop-area .property-images-list .item .item-image {
  margin-bottom: 0;
  cursor: grab;
  position: relative;
}
.images-drop-area .property-images-list .item .item-image img {
  vertical-align: middle;
  border-radius: 9px 9px 0 0;
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
  object-fit: cover;
  background-size: cover;
  background-position: 50%;
}
.images-drop-area .property-images-list .item .item-image .item-text {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #eef5fd;
  color: #3288fd;
  border-radius: 5px;
  padding: 3px 7px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.images-drop-area .property-images-list .item .item-image .item-text.cover {
  background: #effffb;
  color: #3c9;
}
.images-drop-area .property-images-list .item .item-image .btn-delete {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 25px;
  height: 25px;
  color: #fff;
  background: red;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  outline: 0;
  justify-content: center;
  align-items: center;
  line-height: 1;
  font-weight: 600;
  font-size: 26px;
  border: 1px solid red;
  z-index: 2;
}
.images-drop-area .property-images-list .item .item-image .btn-delete:hover {
  background: #fff;
  color: red;
}
.images-drop-area .property-images-list .item .selectr-container.open:not(.inverted) .selectr-selected {
  border-radius: 0;
}
.images-drop-area .property-images-list .item .selectr-container .selectr-selected {
  border-radius: 0 0 8px 8px;
}

/*===============================
=            Selectr            =
===============================*/
.selectr-container {
  position: relative;
}

.selectr-container li {
  list-style: none;
}

.selectr-hidden {
  position: absolute;
  overflow: hidden;
  clip: rect(0px, 0px, 0px, 0px);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0 none;
}

.selectr-visible {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 11;
}

.selectr-desktop.multiple .selectr-visible {
  display: none;
}

.selectr-desktop.multiple.native-open .selectr-visible {
  top: 100%;
  min-height: 200px !important;
  height: auto;
  opacity: 1;
  display: block;
}

.selectr-container.multiple.selectr-mobile .selectr-selected {
  z-index: 0;
}

.selectr-selected {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 28px 7px 14px;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 500;
  width: 100%;
  min-height: 50px;
  border-radius: 8px;
  outline: none;
  background-color: #fff;
  border: 2px solid #dcdcdc;
}

.selectr-selected::before {
  position: absolute;
  top: calc(50% - 12px);
  right: 3px;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' width='24' viewBox='0 0 960 560' xmlns='http://www.w3.org/2000/svg'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></svg>");
}

.selectr-container.open .selectr-selected::before,
.selectr-container.native-open .selectr-selected::before {
  background-image: url("data:image/svg+xml;utf8,<svg style='transform: rotate(180deg);' fill='black' height='24' width='24' viewBox='0 0 960 560' xmlns='http://www.w3.org/2000/svg'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></svg>");
}

.selectr-label {
  display: none;
  overflow: hidden;
  width: 100%;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.selectr-placeholder {
  color: #6c7a86;
}

.selectr-tags {
  margin: 0;
  padding: 0;
  white-space: normal;
}

.has-selected .selectr-tags {
  margin: 0 0 -2px;
}

.selectr-tag {
  list-style: none;
  position: relative;
  float: left;
  padding: 2px 25px 2px 8px;
  margin: 0 2px 2px 0;
  cursor: default;
  color: #fff;
  border: medium none;
  border-radius: 10px;
  background: #acb7bf none repeat scroll 0 0;
}

.selectr-container.multiple.has-selected .selectr-selected {
  padding: 5px 28px 5px 5px;
}

.selectr-options-container {
  position: absolute;
  z-index: 10000;
  top: calc(100% - 1px);
  left: 0;
  display: none;
  box-sizing: border-box;
  width: 100%;
  border-width: 0 2px 2px;
  border-style: solid;
  border-color: transparent #dcdcdc #dcdcdc;
  border-radius: 0 0 8px 8px;
  background-color: #fff;
}

.selectr-container.open .selectr-options-container {
  display: block;
}

.selectr-input-container {
  position: relative;
  display: none;
}

.selectr-clear,
.selectr-input-clear,
.selectr-tag-remove {
  position: absolute;
  top: 50%;
  right: 22px;
  width: 20px;
  height: 20px;
  padding: 0;
  cursor: pointer;
  transform: translate3d(0px, -50%, 0px);
  border: medium none;
  background-color: transparent;
  z-index: 11;
}

.selectr-clear,
.selectr-input-clear {
  display: none;
}

.selectr-container.has-selected .selectr-clear,
.selectr-input-container.active .selectr-input-clear {
  display: block;
}

.selectr-selected .selectr-tag-remove {
  right: 2px;
}

.selectr-clear::before,
.selectr-clear::after,
.selectr-input-clear::before,
.selectr-input-clear::after,
.selectr-tag-remove::before,
.selectr-tag-remove::after {
  position: absolute;
  top: 5px;
  left: 9px;
  width: 2px;
  height: 10px;
  content: " ";
  background-color: #6c7a86;
}

.selectr-tag-remove::before,
.selectr-tag-remove::after {
  top: 4px;
  width: 3px;
  height: 12px;
  background-color: #fff;
}

.selectr-clear:before,
.selectr-input-clear::before,
.selectr-tag-remove::before {
  transform: rotate(45deg);
}

.selectr-clear:after,
.selectr-input-clear::after,
.selectr-tag-remove::after {
  transform: rotate(-45deg);
}

.selectr-input-container.active,
.selectr-input-container.active .selectr-clear {
  display: block;
}

.selectr-input {
  top: 5px;
  left: 5px;
  box-sizing: border-box;
  width: calc(100% - 30px);
  margin: 10px 15px;
  padding: 7px 30px 7px 9px;
  border: 1px solid #999;
  border-radius: 3px;
}

.selectr-notice {
  display: none;
  box-sizing: border-box;
  width: 100%;
  padding: 8px 16px;
  border-top: 1px solid #999;
  border-radius: 0 0 3px 3px;
  background-color: #fff;
}

.selectr-container.notice .selectr-notice {
  display: block;
}

.selectr-container.notice .selectr-selected {
  border-radius: 3px 3px 0 0;
}

.selectr-options {
  position: relative;
  top: calc(100% + 2px);
  display: none;
  overflow-x: auto;
  overflow-y: scroll;
  max-height: 200px;
  margin: 0;
  padding: 0;
}

.selectr-container.open .selectr-options,
.selectr-container.open .selectr-input-container,
.selectr-container.notice .selectr-options-container {
  display: block;
}

.selectr-option {
  position: relative;
  display: block;
  padding: 5px 20px;
  list-style: outside none none;
  cursor: pointer;
  font-weight: normal;
}

.selectr-options.optgroups > .selectr-option {
  padding-left: 25px;
}

.selectr-optgroup {
  font-weight: bold;
  padding: 0;
}

.selectr-optgroup--label {
  font-weight: bold;
  margin-top: 10px;
  padding: 5px 15px;
}

.selectr-match {
  text-decoration: underline;
}

.selectr-option.selected {
  background-color: #ddd;
}

.selectr-option.active {
  color: #fff;
  background-color: #5897fb;
}

.selectr-option.disabled {
  opacity: 0.4;
}

.selectr-option.excluded {
  display: none;
}

.selectr-container.open .selectr-selected {
  border-color: #dcdcdc #dcdcdc transparent #dcdcdc;
  border-radius: 8px 8px 0 0;
}

.selectr-container.open .selectr-selected::after {
  transform: rotate(180deg) translate3d(0px, 50%, 0px);
}

.selectr-disabled {
  opacity: 0.6;
}

.selectr-empty,
.has-selected .selectr-placeholder {
  display: none;
}

.has-selected .selectr-label {
  display: block;
}

/* TAGGABLE */
.taggable .selectr-selected {
  padding: 4px 28px 4px 4px;
}

.taggable .selectr-selected::after {
  display: table;
  content: " ";
  clear: both;
}

.taggable .selectr-label {
  width: auto;
}

.taggable .selectr-tags {
  float: left;
  display: block;
}

.taggable .selectr-placeholder {
  display: none;
}

.input-tag {
  float: left;
  min-width: 90px;
  width: auto;
}

.selectr-tag-input {
  border: medium none;
  padding: 3px 10px;
  width: 100%;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
}

.selectr-input-container.loading::after {
  position: absolute;
  top: 50%;
  right: 20px;
  width: 20px;
  height: 20px;
  content: "";
  transform: translate3d(0px, -50%, 0px);
  transform-origin: 50% 0 0;
  animation: 500ms linear 0s normal forwards infinite running spin;
  border-width: 3px;
  border-style: solid;
  border-color: #aaa #ddd #ddd;
  border-radius: 50%;
}
@keyframes spin {
  0% {
    transform: rotate(0deg) translate3d(0px, -50%, 0px);
  }
  100% {
    transform: rotate(360deg) translate3d(0px, -50%, 0px);
  }
}
.selectr-container.open.inverted .selectr-selected {
  border-color: transparent #dcdcdc #dcdcdc;
  border-radius: 0 0 8px 8px;
}

.selectr-container.inverted .selectr-options-container {
  border-width: 1px 1px 0;
  border-color: #dcdcdc #dcdcdc transparent;
  border-radius: 8px 8px 0 0;
  background-color: #fff;
}

.selectr-container.inverted .selectr-options-container {
  top: auto;
  bottom: calc(100% - 1px);
}

.selectr-container ::-moz-placeholder {
  color: #6c7a86;
  opacity: 1;
}

.selectr-container ::placeholder {
  color: #6c7a86;
  opacity: 1;
}

/*===============================
=           DATEPICKER         =
===============================*/
.datepicker {
  display: none;
}

.datepicker.active {
  display: block;
  z-index: 9999900;
}

.datepicker-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 20;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: inline-block;
  border-radius: 4px;
  background-color: white;
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  border-radius: 4px;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker-main {
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: whitesmoke;
}

.datepicker-controls,
.datepicker-view,
.datepicker-view .days-of-week,
.datepicker-grid {
  display: flex;
}

.datepicker-grid {
  flex-wrap: wrap;
}

.datepicker-view .dow,
.datepicker-view .days .datepicker-cell {
  flex-basis: 14.28571%;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%;
}

.datepicker-view .week,
.datepicker-cell {
  height: 2.25rem;
  line-height: 2.25rem;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: whitesmoke;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  box-shadow: none;
  background-color: white;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #363636;
  font-size: 1rem;
}

.datepicker-controls .button:focus,
.datepicker-controls .button:active {
  outline: none;
}

.datepicker-controls .button:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.datepicker-controls .button:focus {
  border-color: #3273dc;
  color: #363636;
}

.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
  border-color: #4a4a4a;
  color: #363636;
}

.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: bold;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-header .datepicker-controls .button[disabled] {
  box-shadow: none;
}

.datepicker-footer .datepicker-controls .button {
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  width: 100%;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .prev-btn,
.datepicker-controls .next-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.25rem;
}

.datepicker-controls .prev-btn.disabled,
.datepicker-controls .next-btn.disabled {
  visibility: hidden;
}

.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker-view .week {
  width: 2.25rem;
  color: #b5b5b5;
  font-size: 0.75rem;
}

@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}
.datepicker-grid {
  width: 15.75rem;
}

@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e8e8e8;
}

.datepicker-cell.selected,
.datepicker-cell.selected:hover {
  background-color: #3273dc;
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: #dbdbdb;
}

.datepicker-cell.prev:not(.disabled),
.datepicker-cell.next:not(.disabled) {
  color: #7a7a7a;
}

.datepicker-cell.prev.selected,
.datepicker-cell.next.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: whitesmoke;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #eeeeee;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e8e8e8;
}

.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}

.datepicker-cell.range-start:not(.selected),
.datepicker-cell.range-end:not(.selected) {
  background-color: #b5b5b5;
  color: #fff;
}

.datepicker-cell.range-start.focused:not(.selected),
.datepicker-cell.range-end.focused:not(.selected) {
  background-color: #afafaf;
}

.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: #dbdbdb;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d5d5d5;
}

.datepicker-cell.range.disabled {
  color: #c2c2c2;
}

.datepicker-cell.range.focused {
  background-color: #cfcfcf;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}

.datepicker-input.in-edit {
  border-color: #2366d1;
}

.datepicker-input.in-edit:focus,
.datepicker-input.in-edit:active {
  box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

/**
Ion.RangeSlider, 2.3.1
© Denis Ineshin, 2010 - 2019, IonDen.com
Build date: 2019-12-19 16:51:02
*/
.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

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

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.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;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #1f56a9;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #1f56a9;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #1f56a9;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #1f56a9;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

/* ===============================
=            Choices            =
=============================== */
.choices {
  position: relative;
  overflow: hidden;
  margin-bottom: 24px;
  font-size: 16px;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-open {
  overflow: visible;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #eaeaea;
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
}

.choices.is-disabled .choices__item {
  cursor: not-allowed;
}

.choices [hidden] {
  display: none !important;
}

.choices[data-type*=select-one] {
  cursor: pointer;
}

.choices[data-type*=select-one] .choices__inner {
  padding-bottom: 7.5px;
}

.choices[data-type*=select-one] .choices__input {
  display: block;
  width: 100%;
  padding: 10px;
  border-bottom: 1px solid #ddd;
  background-color: #fff;
  margin: 0;
}

.choices[data-type*=select-one] .choices__button {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjMDAwIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: 0.25;
}

.choices[data-type*=select-one] .choices__button:hover,
.choices[data-type*=select-one] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*=select-one] .choices__button:focus {
  box-shadow: 0 0 0 2px #00bcd4;
}

.choices[data-type*=select-one] .choices__item[data-value=""] .choices__button {
  display: none;
}

.choices[data-type*=select-one]::after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: #333 transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*=select-one].is-open::after {
  border-color: transparent transparent #333 transparent;
  margin-top: -7.5px;
}

.choices[data-type*=select-one][dir=rtl]::after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*=select-one][dir=rtl] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*=select-multiple] .choices__inner,
.choices[data-type*=text] .choices__inner {
  cursor: text;
}

.choices[data-type*=select-multiple] .choices__button,
.choices[data-type*=text] .choices__button {
  position: relative;
  display: inline-block;
  margin-top: 0;
  margin-right: -4px;
  margin-bottom: 0;
  margin-left: 8px;
  padding-left: 16px;
  border-left: 1px solid #008fa1;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCAyMSAyMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBmaWxsPSIjRkZGIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPjxwYXRoIGQ9Ik0yLjU5Mi4wNDRsMTguMzY0IDE4LjM2NC0yLjU0OCAyLjU0OEwuMDQ0IDIuNTkyeiIvPjxwYXRoIGQ9Ik0wIDE4LjM2NEwxOC4zNjQgMGwyLjU0OCAyLjU0OEwyLjU0OCAyMC45MTJ6Ii8+PC9nPjwvc3ZnPg==");
  background-size: 8px;
  width: 8px;
  line-height: 1;
  opacity: 0.75;
  border-radius: 0;
}

.choices[data-type*=select-multiple] .choices__button:hover,
.choices[data-type*=select-multiple] .choices__button:focus,
.choices[data-type*=text] .choices__button:hover,
.choices[data-type*=text] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: inline-block;
  vertical-align: top;
  width: 100%;
  background-color: #f9f9f9;
  padding: 7.5px 7.5px 3.75px;
  border: 1px solid #ddd;
  border-radius: 2.5px;
  font-size: 14px;
  min-height: 44px;
  overflow: hidden;
}

.is-focused .choices__inner,
.is-open .choices__inner {
  border-color: #b7b7b7;
}

.is-open .choices__inner {
  border-radius: 2.5px 2.5px 0 0;
}

.is-flipped.is-open .choices__inner {
  border-radius: 0 0 2.5px 2.5px;
}

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

.choices__list--single {
  display: inline-block;
  padding: 4px 16px 4px 4px;
  width: 100%;
}

[dir=rtl] .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

.choices__list--single .choices__item {
  width: 100%;
}

.choices__list--multiple {
  display: inline;
}

.choices__list--multiple .choices__item {
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #00bcd4;
  border: 1px solid #00a5bb;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}

.choices__list--multiple .choices__item[data-deletable] {
  padding-right: 5px;
}

[dir=rtl] .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #00a5bb;
  border: 1px solid #008fa1;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #aaaaaa;
  border: 1px solid #919191;
}

.choices__list--dropdown,
.choices__list[aria-expanded] {
  visibility: hidden;
  z-index: 99;
  position: absolute;
  width: 100%;
  background-color: #fff;
  border: 1px solid #ddd;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 2.5px;
  border-bottom-right-radius: 2.5px;
  overflow: hidden;
  word-break: break-all;
  will-change: visibility;
}

.is-active.choices__list--dropdown,
.is-active.choices__list[aria-expanded] {
  visibility: visible;
}

.is-open .choices__list--dropdown,
.is-open .choices__list[aria-expanded] {
  border-color: #b7b7b7;
}

.is-flipped .choices__list--dropdown,
.is-flipped .choices__list[aria-expanded] {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 0.25rem 0.25rem 0 0;
}

.choices__list--dropdown .choices__list,
.choices__list[aria-expanded] .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item,
.choices__list[aria-expanded] .choices__item {
  position: relative;
  padding: 10px;
  font-size: 14px;
}

[dir=rtl] .choices__list--dropdown .choices__item,
[dir=rtl] .choices__list[aria-expanded] .choices__item {
  text-align: right;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable,
  .choices__list[aria-expanded] .choices__item--selectable {
    padding-right: 100px;
  }
  .choices__list--dropdown .choices__item--selectable::after,
  .choices__list[aria-expanded] .choices__item--selectable::after {
    content: attr(data-select-text);
    font-size: 12px;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable,
  [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  [dir=rtl] .choices__list--dropdown .choices__item--selectable::after,
  [dir=rtl] .choices__list[aria-expanded] .choices__item--selectable::after {
    right: auto;
    left: 10px;
  }
}
.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted {
  background-color: #f2f2f2;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted::after,
.choices__list[aria-expanded] .choices__item--selectable.is-highlighted::after {
  opacity: 0.5;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  -webkit-user-select: none;
  -moz-user-select: none;
       user-select: none;
  opacity: 0.5;
}

.choices__heading {
  font-weight: 600;
  font-size: 12px;
  padding: 10px;
  border-bottom: 1px solid #f7f7f7;
  color: gray;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  vertical-align: baseline;
  background-color: #f9f9f9;
  font-size: 14px;
  margin-bottom: 5px;
  border: 0;
  border-radius: 0;
  max-width: 100%;
  padding: 4px 0 4px 2px;
}

.choices__input:focus {
  outline: 0;
}

.choices__input::-webkit-search-decoration,
.choices__input::-webkit-search-cancel-button,
.choices__input::-webkit-search-results-button,
.choices__input::-webkit-search-results-decoration {
  display: none;
}

.choices__input::-ms-clear,
.choices__input::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}

[dir=rtl] .choices__input {
  padding-right: 2px;
  padding-left: 0;
}

.choices__placeholder {
  opacity: 0.5;
}

/* =====  End of Choices  ====== */
.datepicker {
  display: none;
}

.datepicker.active {
  display: block;
}

.datepicker-dropdown {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  padding-top: 4px;
}

.datepicker-dropdown.datepicker-orient-top {
  padding-top: 0;
  padding-bottom: 4px;
}

.datepicker-picker {
  display: inline-block;
  border-radius: 4px;
  background-color: #fff;
}

.datepicker-dropdown .datepicker-picker {
  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);
}

.datepicker-picker span {
  display: block;
  flex: 1;
  border: 0;
  border-radius: 4px;
  cursor: default;
  text-align: center;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.datepicker-main {
  padding: 2px;
}

.datepicker-footer {
  box-shadow: inset 0 1px 1px rgba(10, 10, 10, 0.1);
  background-color: #f5f5f5;
}

.datepicker-controls, .datepicker-grid, .datepicker-view, .datepicker-view .days-of-week {
  display: flex;
}

.datepicker-grid {
  flex-wrap: wrap;
}

.datepicker-view .days .datepicker-cell, .datepicker-view .dow {
  flex-basis: 14.28571%;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  flex-basis: 25%;
}

.datepicker-cell, .datepicker-view .week {
  height: 2.25rem;
  line-height: 2.25rem;
}

.datepicker-title {
  box-shadow: inset 0 -1px 1px rgba(10, 10, 10, 0.1);
  background-color: #f5f5f5;
  padding: 0.375rem 0.75rem;
  text-align: center;
  font-weight: 700;
}

.datepicker-header .datepicker-controls {
  padding: 2px 2px 0;
}

.datepicker-controls .button {
  display: inline-flex;
  position: relative;
  align-items: center;
  justify-content: center;
  margin: 0;
  border: 1px solid #dbdbdb;
  border-radius: 4px;
  box-shadow: none;
  background-color: #fff;
  cursor: pointer;
  padding: calc(0.375em - 1px) 0.75em;
  height: 2.25em;
  vertical-align: top;
  text-align: center;
  line-height: 1.5;
  white-space: nowrap;
  color: #363636;
  font-size: 1rem;
}

.datepicker-controls .button:active, .datepicker-controls .button:focus {
  outline: none;
}

.datepicker-controls .button:hover {
  border-color: #b5b5b5;
  color: #363636;
}

.datepicker-controls .button:focus {
  border-color: #3273dc;
  color: #363636;
}

.datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em rgba(50, 115, 220, 0.25);
}

.datepicker-controls .button:active {
  border-color: #4a4a4a;
  color: #363636;
}

.datepicker-controls .button[disabled] {
  cursor: not-allowed;
}

.datepicker-header .datepicker-controls .button {
  border-color: transparent;
  font-weight: 700;
}

.datepicker-header .datepicker-controls .button:hover {
  background-color: #f9f9f9;
}

.datepicker-header .datepicker-controls .button:focus:not(:active) {
  box-shadow: 0 0 0 0.125em hsla(0, 0%, 100%, 0.25);
}

.datepicker-header .datepicker-controls .button:active {
  background-color: #f2f2f2;
}

.datepicker-header .datepicker-controls .button[disabled] {
  box-shadow: none;
}

.datepicker-footer .datepicker-controls .button {
  margin: calc(0.375rem - 1px) 0.375rem;
  border-radius: 2px;
  width: 100%;
  font-size: 0.75rem;
}

.datepicker-controls .view-switch {
  flex: auto;
}

.datepicker-controls .next-btn, .datepicker-controls .prev-btn {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  width: 2.25rem;
}

.datepicker-controls .next-btn.disabled, .datepicker-controls .prev-btn.disabled {
  visibility: hidden;
}

.datepicker-view .dow {
  height: 1.5rem;
  line-height: 1.5rem;
  font-size: 0.875rem;
  font-weight: 700;
}

.datepicker-view .week {
  width: 2.25rem;
  color: #b5b5b5;
  font-size: 0.75rem;
}

@media (max-width: 22.5rem) {
  .datepicker-view .week {
    width: 1.96875rem;
  }
}
.datepicker-grid {
  width: 15.75rem;
}

@media (max-width: 22.5rem) {
  .calendar-weeks + .days .datepicker-grid {
    width: 13.78125rem;
  }
}
.datepicker-cell:not(.disabled):hover {
  background-color: #f9f9f9;
  cursor: pointer;
}

.datepicker-cell.focused:not(.selected) {
  background-color: #e8e8e8;
}

.datepicker-cell.selected, .datepicker-cell.selected:hover {
  background-color: #3273dc;
  color: #fff;
  font-weight: 600;
}

.datepicker-cell.disabled {
  color: #dbdbdb;
}

.datepicker-cell.next:not(.disabled), .datepicker-cell.prev:not(.disabled) {
  color: #7a7a7a;
}

.datepicker-cell.next.selected, .datepicker-cell.prev.selected {
  color: #e6e6e6;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today) {
  border-radius: 0;
  background-color: #f5f5f5;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today):not(.disabled):hover {
  background-color: #eee;
}

.datepicker-cell.highlighted:not(.selected):not(.range):not(.today).focused {
  background-color: #e8e8e8;
}

.datepicker-cell.today:not(.selected) {
  background-color: #00d1b2;
}

.datepicker-cell.today:not(.selected):not(.disabled) {
  color: #fff;
}

.datepicker-cell.today.focused:not(.selected) {
  background-color: #00c4a7;
}

.datepicker-cell.range-end:not(.selected), .datepicker-cell.range-start:not(.selected) {
  background-color: #b5b5b5;
  color: #fff;
}

.datepicker-cell.range-end.focused:not(.selected), .datepicker-cell.range-start.focused:not(.selected) {
  background-color: #afafaf;
}

.datepicker-cell.range-start {
  border-radius: 4px 0 0 4px;
}

.datepicker-cell.range-end {
  border-radius: 0 4px 4px 0;
}

.datepicker-cell.range {
  border-radius: 0;
  background-color: #dbdbdb;
}

.datepicker-cell.range:not(.disabled):not(.focused):not(.today):hover {
  background-color: #d5d5d5;
}

.datepicker-cell.range.disabled {
  color: #c2c2c2;
}

.datepicker-cell.range.focused {
  background-color: #cfcfcf;
}

.datepicker-view.datepicker-grid .datepicker-cell {
  height: 4.5rem;
  line-height: 4.5rem;
}

.datepicker-input.in-edit {
  border-color: #2366d1;
}

.datepicker-input.in-edit:active, .datepicker-input.in-edit:focus {
  box-shadow: 0 0 0.25em 0.25em rgba(35, 102, 209, 0.2);
}

.modal {
  display: none;
  position: fixed;
  z-index: 999999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 81, 255, 0.5);
  transition: all 1s ease-in-out;
}
.modal-dialog {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
  margin: 1.75rem auto;
  width: 90%;
}
.modal-content {
  width: 100%;
  background: #fff;
  position: relative;
  border-radius: 8px;
  border: 2px solid #1f56a9;
}
.modal-header {
  display: block;
  padding: 1em;
  text-align: center;
  border-bottom: 1px solid #dee2e6;
}
.modal-title {
  color: #353535;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}
.modal-body {
  padding: 1em;
}
.modal-footer {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.75em;
  border-top: 1px solid #dee2e6;
}
.modal-footer > * {
  margin: 0.25rem;
}
.modal-close {
  color: grey;
  text-decoration: none;
  font-size: 24px;
  line-height: 1;
  font-weight: bolder;
  position: absolute;
  top: -20px;
  right: -20px;
  width: 40px;
  height: 40px;
  vertical-align: middle;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #eee;
  border-radius: 50px;
  border: 2px solid #1f56a9;
}
.modal-close:hover, .modal-close:focus {
  text-decoration: none;
  cursor: pointer;
  background-color: #1f56a9;
  color: #fff;
}

@media (min-width: 800px) {
  .modal-dialog {
    max-width: 500px;
  }
}
.table {
  width: 100%;
  margin-bottom: 1rem;
  background-color: transparent;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
}

.table thead th {
  vertical-align: middle;
  border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

.table .table {
  background-color: #f5f6fa;
}

.table-sm th,
.table-sm td {
  padding: 0.3rem;
}

.table-bordered {
  border: 1px solid #dee2e6;
}

.table-bordered th,
.table-bordered td {
  border: 1px solid #dee2e6;
}

.table-bordered thead th,
.table-bordered thead td {
  border-bottom-width: 2px;
}

.table-borderless th,
.table-borderless td,
.table-borderless thead th,
.table-borderless tbody + tbody {
  border: 0;
}

.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

@media only screen and (max-width: 768px) {
  .responsive-table table,
  .responsive-table thead,
  .responsive-table tbody,
  .responsive-table th,
  .responsive-table td,
  .responsive-table tr {
    display: block;
  }
  .responsive-table thead {
    border-bottom: 1px solid #ccc;
  }
  .responsive-table .table tbody tr th.no-border {
    border: 0 !important;
  }
  .responsive-table > .table > tbody > tr > td {
    border-right: none !important;
  }
  .responsive-table .table tbody tr td:first-of-type {
    padding-top: 14px;
  }
  .responsive-table .table tbody tr td:last-of-type {
    padding-bottom: 14px;
  }
  .responsive-table thead th.hide,
  .responsive-table thead td.hide,
  .responsive-table tbody tr td.hide {
    display: none;
  }
  .responsive-table tbody tr {
    display: table;
    width: 100%;
    border-bottom: 1px solid #ccc;
    word-break: break-word;
  }
  .responsive-table tbody tr th {
    display: table-cell;
    width: 50px;
    border: none;
  }
  .responsive-table td {
    border: none;
    position: relative;
    padding-top: 0.5em;
    padding-bottom: 0.5em;
    white-space: normal;
    text-align: left !important;
  }
  .responsive-table td[data-title]:before {
    content: attr(data-title);
    /*width: 44%;*/
    padding-right: 10px;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
    vertical-align: middle;
  }
  .responsive-table > .table .date-column {
    -webkit-text-decoration: dotted underline;
    text-decoration: dotted underline;
  }
  .responsive-table > .table > thead > tr > th {
    border-right: 1px solid #ddd;
    vertical-align: middle;
    border-bottom: 0;
  }
  .responsive-table > .table tbody tr th {
    border-right: 1px solid #ddd;
  }
  .responsive-table > .table th.check-column {
    width: 2em;
  }
  .responsive-table > .table > tbody > tr > td {
    border-right: 1px solid #ddd;
    vertical-align: middle;
  }
  .responsive-table > .table > thead > tr > th:last-of-type {
    border-right: 0px;
  }
  .responsive-table > .table > tbody > tr > td:last-of-type {
    border-right: 0px;
  }
}
.property-cards {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  margin: 0 -15px;
}
.property-cards > div,
.property-cards > a {
  margin: 0 7px 30px 7px;
}

.property-card {
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #ededff;
  transition: all 0.25s ease;
  position: relative;
  color: #353535;
  box-shadow: 0 3px 6px 0 rgba(69, 97, 251, 0.12);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.property-card .property-card-wrapper {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.property-card .property-card-wrapper:hover .property-card-thumbnail img {
  transform: scale(1.12);
}
.property-card .property-card-wrapper .property-bookmark {
  position: absolute;
  right: 5px;
  top: 0;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 12px;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  text-align: center;
  padding: 5px;
  z-index: 999;
  cursor: pointer;
}
.property-card .property-card-wrapper .property-bookmark .bookmark-loading-icon {
  animation: spin-360 1s infinite;
}
.property-card .property-card-wrapper .property-bookmark .bookmark-icon.hide {
  display: none;
}
.property-card .property-card-wrapper .property-tag {
  position: absolute;
  left: 5px;
  top: 5px;
  z-index: 2;
  font-size: 12px;
  font-weight: 600;
  line-height: 13px;
  background: rgba(0, 0, 0, 0.4117647059);
  border-radius: 50px;
  padding: 0 14px;
  width: auto;
  height: 28px;
  text-align: center;
  cursor: pointer;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  align-content: center;
}
.property-card .property-card-wrapper .property-tag.favorite-tag {
  color: white;
}
.property-card .property-card-wrapper .property-tag.promotion-tag {
  color: #5000ff;
}
.property-card .property-card-wrapper .options .options-trigger {
  position: absolute;
  left: 15px;
  top: 11px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #1f56a9;
  color: #fff;
  border-radius: 50px;
  padding: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
}
.property-card .property-card-wrapper .options .options-dropdown {
  display: none;
  position: absolute;
  left: 15px;
  top: 52px;
  margin-top: 2px;
  background: #fff;
  width: 280px;
  border: 1px solid #1f56a9;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
}
.property-card .property-card-wrapper .options .options-dropdown.show {
  display: block;
  animation: fly-down 0.5s 1 ease;
}
.property-card .property-card-wrapper .options .options-dropdown li a {
  display: block;
  font-size: 0.9rem;
  padding: 0.625rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
.property-card .property-card-wrapper .options .options-dropdown li a .icon {
  font-size: 19px;
  vertical-align: text-top;
  margin-right: 5px;
}
.property-card .property-card-wrapper .options .options-dropdown li a:hover {
  background-color: #f5f6fa;
}
.property-card .property-card-wrapper .property-card-thumbnail {
  flex-grow: 1;
  height: 190px;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.property-card .property-card-wrapper .property-card-thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
  transition: 0.2s ease;
  transition: 0.5s ease;
  background: #ffdfcc;
}
.property-card .property-card-wrapper .property-card-thumbnail:before {
  position: absolute;
  left: 0;
  bottom: 0;
  right: 0;
  top: 30%;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.95) 100%);
  z-index: 0;
}
.property-card .property-card-wrapper .property-card-thumbnail:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 10px;
  border-radius: 15px 15px 0 0;
  background: #fff;
  z-index: 0;
}
.property-card .property-card-wrapper .property-card-thumbnail .price-overlay {
  position: absolute;
  z-index: 2;
  left: 15px;
  bottom: 35px;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  background: #fff;
  color: #1f56a9;
  border-radius: 5px;
  padding: 6px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.property-card .property-card-wrapper .property-card-thumbnail .price-overlay .month {
  font-size: 11px;
  font-weight: 700;
  color: #353535;
}
.property-card .property-card-wrapper .property-card-thumbnail .price-overlay .from {
  margin: 0;
  color: #353535;
  font-weight: 600;
  font-size: 11px;
}
.property-card .property-card-wrapper .property-card-thumbnail .status {
  position: absolute;
  right: 15px;
  bottom: 35px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #fff;
  color: #353535;
  border-radius: 5px;
  padding: 6px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.property-card .property-card-wrapper .property-card-thumbnail .status.rejected {
  background: #dc3545;
  color: #fff;
}
.property-card .property-card-wrapper .property-card-thumbnail .status.pending {
  background: #ffc107;
  color: #353535;
}
.property-card .property-card-wrapper .property-card-thumbnail .status.validated, .property-card .property-card-wrapper .property-card-thumbnail .status.approved {
  background: #28a745;
  color: #fff;
}
.property-card .property-card-wrapper .property-card-thumbnail .edit-btn {
  position: absolute;
  right: 15px;
  top: 55px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #1f56a9;
  color: #fff;
  border-radius: 5px;
  padding: 6px 10px;
}
.property-card .property-card-wrapper .property-card-thumbnail .visibility {
  position: absolute;
  right: 15px;
  top: 15px;
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #fff;
  color: #353535;
  border-radius: 5px;
  padding: 6px 10px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.property-card .property-card-wrapper .property-card-thumbnail .visibility.visible {
  background: #28a745;
  color: #fff;
}
.property-card .property-card-wrapper .property-card-thumbnail .visibility.invisible {
  background: #dc3545;
  color: #fff;
}
.property-card .property-card-wrapper .property-card-content {
  padding: 0px 15px 10px 15px;
}
.property-card .property-card-wrapper .property-card-content .price-overlay {
  display: block;
  font-size: 18px;
  font-weight: 600;
  line-height: 20px;
  background: #fff;
  color: #fda400;
  margin-bottom: 5px;
}
.property-card .property-card-wrapper .property-card-content .price-overlay .month {
  font-size: 11px;
  font-weight: 700;
  color: #353535;
}
.property-card .property-card-wrapper .property-card-content .price-overlay .from {
  margin: 0;
  color: #353535;
  font-weight: 600;
  font-size: 11px;
}
.property-card .property-card-wrapper .property-card-content .property-card-title {
  display: block;
  color: #353535;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 2px;
}
.property-card .property-card-wrapper .property-card-content .property-card-description {
  display: block;
  color: #555;
  font-size: 13px;
  line-height: 20px;
  margin-bottom: 5px;
  -webkit-box-orient: vertical;
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  line-clamp: 2;
  -webkit-line-clamp: 2;
}
.property-card .property-card-wrapper .property-card-content .city {
  display: block;
  color: #353535;
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 5px;
}
.property-card .property-card-wrapper .property-card-content .city .icon {
  margin-right: 6px;
  color: #1f56a9;
}
.property-card .property-card-wrapper .property-card-footer {
  border-top: 1px solid #eee;
  padding: 7px 5px;
  line-height: 1.6;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
}
.property-card .property-card-wrapper .property-card-footer > * + * {
  margin-left: 5px;
}
.property-card .property-card-wrapper .property-card-footer .item {
  color: #353535;
  font-size: 16px;
  font-weight: 600;
}
.property-card .property-card-wrapper .property-card-footer .item .icon {
  margin-right: 6px;
  color: #9ea6ba;
}
.property-card .property-card-wrapper .property-card-availability {
  border-top: 1px solid #eee;
  padding: 7px 15px;
  line-height: 1.6;
  position: relative;
  font-size: 12px;
}
.property-card .property-card-wrapper .property-card-availability:before {
  content: "";
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #33cc99;
  margin-right: 7px;
  display: inline-block;
}
.property-card .property-card-wrapper .property-card-availability.in-future:before {
  background-color: #6a73ad;
}
.property-card .property-card-wrapper .property-card-availability.bold {
  font-weight: bold;
}

.attribution-card {
  margin-bottom: 15px;
  display: block;
}
.attribution-card .attribution-card-wrapper {
  border-radius: 8px;
  background-color: #fff;
  border: 1px solid #ededff;
  transition: all 0.1s ease;
  position: relative;
  color: #353535;
  box-shadow: 0 3px 6px 0 rgba(69, 97, 251, 0.12);
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.attribution-card .attribution-card-wrapper:hover {
  transform: scale(1.015);
  border-color: #1f56a9;
  box-shadow: 0 3px 6px 0 rgba(0, 81, 255, 0.12);
}
.attribution-card .attribution-card-header {
  padding: 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  overflow: hidden;
}
.attribution-card .attribution-card-header > * + * {
  margin-left: 20px;
}
.attribution-card .attribution-card-header .attribution-card-user {
  display: flex;
  justify-content: start;
  align-items: center;
  flex: 1 1 0;
  width: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.attribution-card .attribution-card-header .attribution-card-user > * + * {
  margin-left: 10px;
}
.attribution-card .attribution-card-header .attribution-card-user .user-avatar img {
  width: 50px;
  border-radius: 50px;
}
.attribution-card .attribution-card-header .attribution-card-user .user-username {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #353535;
}
.attribution-card .attribution-card-header .attribution-card-property {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 0;
  width: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.attribution-card .attribution-card-header .attribution-card-property > * + * {
  margin-top: 5px;
}
.attribution-card .attribution-card-header .attribution-card-property .property-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #353535;
}
.attribution-card .attribution-card-header .attribution-card-property .property-city {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.2;
  color: #949494;
}
.attribution-card .attribution-card-content {
  padding: 10px;
  border-top: 1px solid #ededff;
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  user-select: none;
}
.attribution-card .attribution-card-content .items {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  margin: 0 -7px;
  overflow: hidden;
}
.attribution-card .attribution-card-content .items .item {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  width: 0;
  margin: 7px;
}
.attribution-card .attribution-card-content .items .item .label {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 13px;
}
.attribution-card .attribution-card-content .items .item .value {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-weight: 700;
  font-size: 16px;
}
.attribution-card .attribution-card-footer {
  padding: 10px;
  border-top: 1px solid #ededff;
}
.attribution-card .attribution-card-footer .options {
  position: relative;
}
.attribution-card .attribution-card-footer .options .options-trigger {
  z-index: 2;
  font-size: 14px;
  font-weight: 600;
  line-height: 20px;
  background: #1f56a9;
  color: #fff;
  border-radius: 50px;
  padding: 10px;
  width: 40px;
  height: 40px;
  text-align: center;
  cursor: pointer;
}
.attribution-card .attribution-card-footer .options .options-dropdown {
  display: none;
  position: absolute;
  left: 0;
  bottom: 60px;
  margin-top: 2px;
  background: #fff;
  width: 280px;
  border: 1px solid #1f56a9;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
}
.attribution-card .attribution-card-footer .options .options-dropdown.show {
  display: block;
  animation: fly-down 0.5s 1 ease;
}
.attribution-card .attribution-card-footer .options .options-dropdown li a {
  display: block;
  font-size: 0.9rem;
  padding: 0.625rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
.attribution-card .attribution-card-footer .options .options-dropdown li a .icon {
  font-size: 19px;
  vertical-align: text-top;
  margin-right: 5px;
}
.attribution-card .attribution-card-footer .options .options-dropdown li a:hover {
  background-color: #f5f6fa;
}

.flex-break {
  flex-basis: 100%;
  height: 0;
}

@keyframes spin-360 {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.cloe-chatbot .cloe-chatbot-wrapper {
  position: relative;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta {
  z-index: 7;
  position: fixed;
  bottom: 90px;
  right: 25px;
  width: 320px;
  background: #fff;
  border-radius: 20px;
  display: flex;
  justify-content: center;
  cursor: pointer;
  padding: 20px;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.4s;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta .chatbot-popin-cta-content {
  display: flex;
  justify-content: center;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta .chatbot-popin-cta-avatar {
  width: 50px;
  height: 50px;
  margin-right: 15px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta .chatbot-popin-cta-message {
  line-height: 1.6;
  margin-bottom: 0;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta .chatbot-popin-cta-close {
  position: absolute;
  top: -10px;
  right: -10px;
  background-color: #fff;
  padding: 5px 8px;
  line-height: 1;
  border-radius: 20px;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta .chatbot-popin-cta-close:hover {
  background-color: #353535;
  color: #fff;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn {
  z-index: 7;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background: #3368b9;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.4s;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn:hover {
  background: #1f56a9;
  box-shadow: rgba(0, 0, 0, 0.3) 0px 5px 38px;
  transform: scale(1.1);
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn.hide {
  right: -300px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn .chatbot-btn-icon {
  fill: #fff;
  width: 22px;
  height: 22px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn .chatbot-launcher-badge {
  border-radius: 50%;
  font-size: 1em;
  line-height: 1.7em;
  color: #fff;
  background-color: rgba(255, 56, 51, 0.9);
  box-shadow: rgba(0, 0, 0, 0.23) 0px 0.07143em 0.07143em 0px;
  text-align: center;
  position: absolute;
  z-index: 2;
  width: 1.7em;
  height: 1.7em;
  top: 0.07143em;
  right: -0.28571em;
  cursor: pointer;
  transition: transform 0.2s ease-in-out 0s;
  display: none;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn .chatbot-launcher-badge.show {
  display: block;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window {
  z-index: 100;
  background: #efefef;
  position: fixed;
  right: -850px;
  bottom: 10px;
  width: 400px;
  height: calc(100vh - 105px);
  max-width: 85vw;
  max-height: calc(100vh - 100px);
  border-bottom-left-radius: 8px;
  border-top-left-radius: 8px;
  border-bottom-right-radius: 8px;
  border-top-right-radius: 8px;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.4s;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window.show {
  right: 10px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-header {
  color: #353535;
  font-size: 20px;
  padding: 13px;
  background: #fff;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-header .chatbot-chatbox-header-close-toggle {
  float: right;
  padding: 0 12px;
  cursor: pointer;
  color: #353535;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages {
  position: relative;
  height: 100%;
  border: 1px solid #ccc;
  overflow: hidden;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages.hide {
  display: none;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages:after {
  content: "";
  background-color: #ebebeb;
  opacity: 0.1;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  height: 100%;
  position: absolute;
  z-index: -1;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages {
  padding: 15px;
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages.loading:before {
  content: "";
  min-width: 50px;
  min-height: 50px;
  max-width: 50px;
  max-height: 50px;
  border-radius: 50%;
  border: 5px solid;
  border-color: #f57528 transparent;
  animation: spin 1s infinite;
  align-self: center;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message {
  display: inline-flex;
  align-items: flex-end;
  margin: 10px 0px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.hide {
  display: none;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-loading {
  opacity: 0.6;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-error .message-text {
  background: rgba(255, 0, 0, 0.27) !important;
  color: #ff0000 !important;
  border: 1px dashed;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-error .message-time {
  margin-bottom: 4px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-support .message-text {
  background: #3368b9;
  border-bottom-left-radius: 5px;
  box-shadow: 0px 6px 11px rgba(18, 67, 105, 0.3);
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-support .message-text div.message {
  color: #fff;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-support .message-time {
  margin-left: 8px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-self {
  direction: rtl;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-self .message-text {
  direction: ltr;
  background: #ffffff;
  color: #656b75;
  border-bottom-right-radius: 5px;
  box-shadow: 0px 6px 11px rgba(18, 67, 105, 0.3);
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message.ms-self .message-time {
  margin-right: 8px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text {
  margin: 0;
  padding: 8px 15px;
  padding-bottom: 5px;
  max-width: 80%;
  border-radius: 20px;
  word-break: break-word;
  white-space: pre-wrap;
  line-height: 1.4;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text div.message {
  margin-bottom: 0;
  /*a {
      color: inherit;
      font-weight: bold;
      text-decoration: underline;
  }*/
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text div.message ul, .cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text div.message ol {
  list-style: disc;
  padding-left: 20px;
  line-height: 1;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text .message-actions {
  margin-top: 10px;
  margin-bottom: 5px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-text .message-actions .btn {
  text-align: start;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-message .message-time {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: default;
  font-size: 11px;
  color: #353535;
  font-weight: 500;
  margin-bottom: 5px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-typing {
  position: relative;
  display: block;
  width: 40px;
  height: 28px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-typing > span {
  background: #656b75;
  border-radius: 100%;
  height: 10px;
  width: 10px;
  position: absolute;
  top: calc(50% - 5px);
  left: -3;
  z-index: 5;
  animation: type 2s ease-in-out infinite;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-typing > span:nth-of-type(2) {
  left: 15px;
  animation-delay: 0.15s;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages .chatbox-typing > span:nth-of-type(3) {
  left: initial;
  right: 0;
  animation-delay: 0.3s;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  background-color: #F5F5F5;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages::-webkit-scrollbar {
  width: 5px;
  background-color: #F5F5F5;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbox-messages::-webkit-scrollbar-thumb {
  background-color: #3368b9;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  padding: 9px;
  text-align: center;
  font-size: 13px;
  z-index: 100;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.hide {
  display: none !important;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-bottom: 1px solid #bce8f1;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-warning {
  color: #8a6d3b;
  background-color: #e7b452;
  border-bottom: 1px solid #e48e3c;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-error {
  color: #a94442;
  background-color: #f2dede;
  border-bottom: 1px solid #ebccd1;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-success {
  color: #3c763d;
  background-color: #dff0d8;
  border-bottom: 1px solid #d6e9c6;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-loading {
  background-color: #d9edf7;
  border-bottom: 1px solid #bce8f1;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages .chatbot-alert.chatbot-alert-loading .loading {
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-height: 30px;
  border-radius: 50%;
  border: 2px solid;
  border-color: #f57528 rgba(0, 0, 0, 0);
  animation: spin 1s infinite;
  align-self: center;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer {
  background: #fff;
  font-size: 20px;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer.hide {
  display: none;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer form {
  position: relative;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer .chatbot-chatbox-message-input {
  background: #fff;
  max-height: 200px;
  padding: 10px;
  min-height: 43px;
  width: 100%;
  padding-right: 55px;
  line-height: 24px;
  font-size: 16px;
  border: none;
  resize: none;
  outline: none;
  resize: none;
  color: #353535;
  font-weight: 500;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer .chatbot-chatbox-message-submit {
  position: absolute;
  bottom: 0px;
  right: 15px;
  background: transparent;
  box-shadow: none;
  border: none;
  color: #3368b9;
  width: 50px;
  height: 44px;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-footer .chatbot-chatbox-message-submit:hover {
  background-color: #c8d8f0;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-start-bot-discussion {
  text-align: center;
  padding: 10px;
  color: #3368b9;
  cursor: pointer;
  border-top: 1px solid #ccc;
}
.cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-start-bot-discussion:hover {
  background-color: #c8d8f0;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: #fff;
  padding: 0;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-header {
  background: #efefef;
  padding-top: 80px;
  margin-bottom: 50px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-header .chatbot-chatbox-subscribe-header-close-toggle {
  float: right;
  padding: 0 12px;
  cursor: pointer;
  color: #353535;
  position: absolute;
  top: 15px;
  right: 10px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-header .chatbot-chatbox-subscribe-header-logo {
  width: 110px;
  margin: 0 auto;
  padding: 10px;
  border: 3px solid #efefef;
  background: #fff;
  position: relative;
  border-radius: 10px;
  top: 40px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-header .chatbot-chatbox-subscribe-header-logo img {
  width: 80px;
  height: 80px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-content {
  padding: 15px;
  overflow: auto;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-content div {
  text-align: center;
  font-size: 17px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe .chatbot-chatbox-subscribe-content div.greeting {
  font-size: 25px;
  font-weight: 600;
  margin-bottom: 20px;
}
.cloe-chatbot .cloe-chatbot-wrapper .chatbot-chatbox-subscribe.hide {
  display: none;
}

@media (max-width: 767px) {
  .cloe-chatbot .cloe-chatbot-wrapper .chatbot-popin-cta {
    bottom: 80px;
    right: 20px;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn {
    bottom: 0;
    right: 0;
    width: 60px;
    height: 60px;
    border-radius: unset;
    border-top-right-radius: 7px;
    border-top-left-radius: 7px;
    border-bottom-left-radius: 7px;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn .chatbot-btn-icon {
    width: 30px;
    height: 30px;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .chatbot-launcher-btn .chatbot-launcher-badge {
    top: -11px;
    left: -11px;
    right: unset;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window {
    right: -200%;
    bottom: 0px;
    width: 100%;
    height: 100%;
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window.show {
    right: 0;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-messages {
    height: 100%;
  }
  .cloe-chatbot .cloe-chatbot-wrapper .cloe-chatbot-chatbox-window .chatbot-chatbox-subscribe {
    height: 100%;
  }
}
@keyframes thought {
  from {
    transform: translate(0, 0) scale(1);
  }
  20% {
    transform: translate(-25%, 25%) scale(1);
  }
  80% {
    transform: translate(-100%, 100%) scale(0.3);
  }
  99% {
    transform: translate(-115%, 115%) scale(0.1);
  }
  to {
    transform: translate(0, 0) scale(0);
  }
}
@keyframes type {
  from, to, 20% {
    transform: translateY(0);
  }
  10% {
    transform: translateY(-40%);
  }
}
@keyframes sk-scaleout {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
@keyframes spin {
  to {
    transform: rotate(0.5turn);
  }
}
.messenger .messenger-wrapper {
  height: calc(100vh - 89px);
  display: flex;
  flex-direction: row;
  position: relative;
  overflow: hidden;
}
.messenger .messenger-left-side {
  height: 100%;
  flex-grow: 0;
  width: 26.25rem;
  border-right: 1px solid #e5e9f2;
  display: flex;
  flex-direction: column;
}
.messenger .messenger-left-side .conversation-header {
  padding: 0.75rem;
  background: #fff;
  border-bottom: 1px solid #e5e9f2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.messenger .messenger-left-side .conversation-header .title {
  font-weight: 600;
  font-size: 1.09375rem;
  line-height: 1.2;
}
.messenger .messenger-left-side .conversations {
  padding: 0.75rem;
  overflow-y: auto;
  overflow-x: hidden;
}
.messenger .messenger-left-side .conversations .conversation-item {
  margin: 15px 0;
}
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper {
  background-color: #1f56a9;
  border-color: #1f56a9;
}
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper .conversation-content {
  color: #353535;
}
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper .conversation-content .property-title .icon {
  color: #fff;
}
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper .conversation-content .new-message-count {
  background-color: #fff;
  color: #1f56a9;
}
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper .conversation-content .last-chat-time,
.messenger .messenger-left-side .conversations .conversation-item.active .conversation-item-wrapper .conversation-content .mark-as-unseen {
  color: #fff;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper {
  border: 1px solid #e5e9f2;
  border-radius: 0.25rem;
  padding: 10px;
  display: flex;
  align-items: center;
  flex-grow: 1;
  cursor: pointer;
  transition: all 0.3s ease;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper > * + * {
  margin-left: 15px;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper:hover {
  border-color: #1f56a9;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-avatar {
  height: 56px;
  width: 56px;
  min-width: 56px;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-avatar img.user-avatar {
  max-width: 56px;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-avatar img.property-avatar {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: -2px;
  right: -2px;
  border: 2px solid white;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-status:before {
  content: "";
  position: absolute;
  display: none;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  bottom: 0;
  left: 0;
  border: 2px solid #fff;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-status.status-online:before {
  display: block;
  background: #44a675;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-status.status-offline:before {
  display: block;
  background: #ff337c;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 0;
  overflow: hidden;
  color: #353535;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content > div > * + * {
  margin-left: 10px;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content > div:not(:last-child) {
  margin-bottom: 8px;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .user-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .property-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .property-title .icon {
  margin-right: 5px;
  color: #aeaeae;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .last-message {
  font-size: 0.875rem;
  line-height: 1.34;
  margin-bottom: 0;
  margin-right: auto;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .new-message-count {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  display: flex;
  display: -webkit-flex;
  align-items: center;
  -webkit-align-items: center;
  justify-content: center;
  -webkit-justify-content: center;
  line-height: 0;
  font-size: 11px;
  background-color: #1f56a9;
  color: #fff;
  border-radius: 50%;
  margin-left: auto;
  font-weight: 600;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .last-chat-time {
  color: #9F9F9F;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  white-space: nowrap;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .mark-as-unseen {
  color: #9F9F9F;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
}
.messenger .messenger-left-side .conversations .conversation-item .conversation-item-wrapper .conversation-content .mark-as-unseen:hover {
  color: #353535;
}
.messenger .messenger-left-side .conversations::-webkit-scrollbar-track {
  background-color: #fff;
}
.messenger .messenger-left-side .conversations::-webkit-scrollbar {
  width: 7px;
  background-color: #fff;
}
.messenger .messenger-left-side .conversations::-webkit-scrollbar-track {
  background-color: #fff;
}
.messenger .messenger-left-side .conversations::-webkit-scrollbar-thumb {
  background-color: #3368b9;
  border-radius: 0.25em;
}
.messenger .messenger-left-side .conversations::-webkit-scrollbar-thumb:hover {
  background-color: #1f56a9;
}
.messenger .messenger-right-side {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #fff;
  flex-basis: 100%;
}
.messenger .messenger-right-side .chat-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 15px;
  border-bottom: 1px solid #e5e9f2;
  flex-wrap: nowrap;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side {
  display: flex;
  align-items: center;
  flex: 1 1 0;
  overflow: hidden;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side > * + * {
  margin-left: 10px;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .chat-back-button {
  outline: none;
  background: transparent;
  border: none;
  display: none;
  padding: 10px;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details > * + * {
  margin-left: 10px;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-avatar {
  height: 45px;
  width: 45px;
  min-width: 45px;
  display: inline-block;
  position: relative;
  border-radius: 50%;
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-avatar img.user-avatar {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-avatar img.property-avatar {
  width: 25px;
  height: 25px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  bottom: -2px;
  right: -2px;
  border: 2px solid white;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-status:before {
  content: "";
  position: absolute;
  display: none;
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  bottom: 0;
  left: 0;
  border: 2px solid #fff;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-status.status-online:before {
  display: block;
  background: #44a675;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .conversation-status.status-offline:before {
  display: block;
  background: #ff337c;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .details {
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .details > * + * {
  margin-top: 10px;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .details .user-name {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .details .property-title {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
}
.messenger .messenger-right-side .chat-header .chat-header-left-side .conversation-details .details .property-title .icon {
  margin-right: 5px;
  color: #aeaeae;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side {
  margin-left: 15px;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items {
  display: flex;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items > * + * {
  margin-left: 20px;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item {
  font-size: 21px;
  cursor: pointer;
  color: #aeaeae;
  position: relative;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item:hover {
  color: #1f56a9;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item.sidebar-trigger {
  display: none;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item.show .item-menu-dropdown {
  display: block;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item .item-menu-dropdown {
  display: none;
  position: absolute;
  right: 0;
  top: 130%;
  margin-top: 2px;
  background: #fff;
  width: 250px;
  border: 1px solid #1f56a9;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item .item-menu-dropdown li a {
  display: block;
  font-size: 0.9rem;
  padding: 0.625rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
.messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item .item-menu-dropdown li a:hover {
  background-color: #f5f6fa;
}
.messenger .messenger-right-side .chat-content {
  flex: 1 1 0;
  overflow-y: auto;
}
.messenger .messenger-right-side .chat-content .chat {
  padding: 15px;
}
.messenger .messenger-right-side .chat-content .chat .message {
  margin-bottom: 10px;
  font-size: 0.875rem;
}
.messenger .messenger-right-side .chat-content .chat .message.ms-error .message-content {
  background: rgba(255, 0, 0, 0.27) !important;
  color: #ff0000 !important;
  border: 1px dashed;
}
.messenger .messenger-right-side .chat-content .chat .message.message.self {
  text-align: right;
}
.messenger .messenger-right-side .chat-content .chat .message.message.self .message-content {
  background-color: #1f56a9;
  color: #fff;
  margin-left: 0;
}
.messenger .messenger-right-side .chat-content .chat .message.message.self .message-options {
  flex-direction: row-reverse;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content {
  padding: 10px 17px;
  background-color: #f5f6fa;
  color: #353535;
  border-radius: 0.25rem;
  text-align: left;
  display: inline-block;
  max-width: 25rem;
  font-size: 15px;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.with-action .actions {
  display: flex;
  align-items: center;
  margin-top: 10px;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.with-action .actions > * {
  flex-basis: 100%;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.with-action .actions > * + * {
  margin-left: 15px;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.new-contact-message {
  padding: 0;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.new-contact-message .property-thumb {
  width: 100%;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.new-contact-message .property-thumb img {
  width: 100%;
  height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.new-contact-message .contact-message {
  padding: 10px 17px;
}
.messenger .messenger-right-side .chat-content .chat .message .message-content.canceled-offre-message {
  background: #ffb6b6;
}
.messenger .messenger-right-side .chat-content .chat .message .message-image {
  border-radius: 0.25rem;
  text-align: left;
  display: block;
  max-width: 25rem;
  overflow: hidden;
  margin-top: 10px;
  margin-bottom: 10px;
  cursor: pointer;
}
.messenger .messenger-right-side .chat-content .chat .message .message-image img {
  width: 100%;
}
.messenger .messenger-right-side .chat-content .chat .message .message-file {
  text-align: left;
  display: block;
  overflow: hidden;
  margin-top: 10px;
  color: inherit;
  text-decoration: underline;
}
.messenger .messenger-right-side .chat-content .chat .message .message-options {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: #adb5bd;
  margin-top: 0.3125rem;
}
.messenger .messenger-right-side .chat-content .chat .message .message-date {
  height: 1.125rem;
  line-height: 1.125rem;
  display: inline-block;
  vertical-align: middle;
}
.messenger .messenger-right-side .chat-content::-webkit-scrollbar-track {
  background-color: #fff;
}
.messenger .messenger-right-side .chat-content::-webkit-scrollbar {
  width: 7px;
  background-color: #fff;
}
.messenger .messenger-right-side .chat-content::-webkit-scrollbar-track {
  background-color: #fff;
}
.messenger .messenger-right-side .chat-content::-webkit-scrollbar-thumb {
  background-color: #3368b9;
  border-radius: 0.25em;
}
.messenger .messenger-right-side .chat-content::-webkit-scrollbar-thumb:hover {
  background-color: #1f56a9;
}
.messenger .messenger-right-side .chat-footer {
  background: #fff;
  border-top: 1px solid #e5e9f2;
}
.messenger .messenger-right-side .chat-footer .attachment-preview {
  padding: 10px;
  position: relative;
  border-bottom: 1px solid #e5e9f2;
}
.messenger .messenger-right-side .chat-footer .attachment-preview .remove-attachment {
  position: absolute;
  background: rgba(0, 0, 0, 0.33);
  width: 20px;
  height: 20px;
  padding: 3px 5px;
  border-radius: 100%;
  font-size: 14px;
  line-height: 1;
  margin: 0;
  top: 14px;
  color: #fff;
  cursor: pointer;
}
.messenger .messenger-right-side .chat-footer .attachment-preview .remove-attachment:hover {
  background: rgb(0, 0, 0);
}
.messenger .messenger-right-side .chat-footer .attachment-preview .image-file {
  cursor: pointer;
  width: 140px;
  height: 70px;
  border-radius: 4px;
  background-color: #f7f7f7;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.messenger .messenger-right-side .chat-footer .attachment-preview p {
  margin: 0;
  font-weight: 500;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.messenger .messenger-right-side .chat-footer .attachment-preview p.is-file {
  padding: 0px 30px;
}
.messenger .messenger-right-side .chat-footer form {
  padding: 10px;
  position: relative;
  display: flex;
  align-items: flex-end;
}
.messenger .messenger-right-side .chat-footer form .messenger-message-input {
  background: #fff;
  max-height: 200px;
  padding: 10px;
  min-height: 43px;
  width: 100%;
  line-height: 1.4;
  font-size: 17px;
  font-weight: 500;
  border: none;
  resize: none;
  outline: none;
  color: #353;
  resize: none;
}
.messenger .messenger-right-side .chat-footer form .attach-file-message {
  font-size: 21px;
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 50%;
  color: #3368b9;
  width: 35px;
  height: 43px;
}
.messenger .messenger-right-side .chat-footer form .messenger-message-submit {
  font-size: 21px;
  margin-left: 10px;
  background: transparent;
  box-shadow: none;
  border: none;
  border-radius: 50%;
  color: #3368b9;
  width: 35px;
  height: 43px;
}
.messenger .messenger-right-side-no-conversation {
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  order: 3;
  flex: 1;
  background: #fff;
}
.messenger .messenger-right-side-no-conversation > * + * {
  margin-top: 20px;
}
.messenger .messenger-right-side-no-conversation .avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  display: flex;
  align-items: center;
  justify-content: center;
}
.messenger .messenger-right-side-no-conversation .welcome {
  font-size: 17.5px;
  font-weight: 500;
  line-height: 1.2;
  color: #495057;
}
.messenger .messenger-right-side-no-conversation p {
  color: #adb5bd;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
}
.messenger .messenger-sidebar {
  border-left: 1px solid #e5e9f2;
}
.messenger .messenger-sidebar .messenger-sidebar-container {
  width: 345px;
  height: 100%;
  background-color: #fff;
  overflow: hidden;
  overflow-y: auto;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header {
  display: none;
  justify-content: space-between;
  border-bottom: 1px solid #eee;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header > div {
  padding: 18px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header a {
  text-decoration: none;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header .messenger-sidebar-close-btn {
  border-left: 1px solid #eee;
  cursor: pointer;
  padding: 18px 20px;
  justify-self: flex-end;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header .messenger-sidebar-close-btn:hover {
  background-color: #1f56a9;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header .messenger-sidebar-close-btn:hover .icon {
  color: #fff;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header .messenger-sidebar-close-btn .icon {
  font-size: 20px;
  width: 20px;
  text-align: center;
  vertical-align: middle;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content {
  margin-top: 10px;
  padding: 15px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 25px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar > * + * {
  margin-top: 15px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar img {
  width: 120px;
  height: 120px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar .fullname {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar .fullname {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .messenger-sidebar-avatar .student-score {
  font-size: 17px;
  font-weight: 600;
  color: #353535;
  width: 100%;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .about-me {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .about-me .title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  text-decoration: underline;
  margin-bottom: 10px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .about-me p {
  white-space: pre-wrap;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #353535;
  margin: 0;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .informations {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .informations .title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  text-decoration: underline;
  margin-bottom: 10px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .informations .info .label {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #989898;
  margin-bottom: 5px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .informations .info p {
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  margin: 0;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .title {
  font-size: 17px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  text-decoration: underline;
  margin-bottom: 10px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .document {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .document .name {
  font-size: 15px;
  font-weight: 500;
  color: #837878;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .document .operations {
  display: flex;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .document .operations > * + * {
  margin-left: 10px;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-content .documents .document .operations .operation {
  cursor: pointer;
  color: #353535;
}
.messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-actions {
  border-top: 1px solid #eee;
  margin-top: 10px;
  padding: 15px;
}

@media (max-width: 1150px) {
  .messenger .messenger-right-side .chat-header .chat-header-right-side .list-items .item.sidebar-trigger {
    display: block;
  }
  .messenger .messenger-sidebar {
    position: absolute;
    z-index: 1100;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    background-color: transparent;
    visibility: hidden;
    transition: all 0.4s;
    border-left: none;
  }
  .messenger .messenger-sidebar.show {
    visibility: visible;
    background-color: rgba(0, 81, 255, 0.5);
  }
  .messenger .messenger-sidebar.show .messenger-sidebar-container {
    right: 0;
  }
  .messenger .messenger-sidebar.show .js-hide-messenger-sidebar {
    width: 100%;
    height: 100%;
  }
  .messenger .messenger-sidebar .messenger-sidebar-container {
    position: absolute;
    z-index: 1100;
    width: 390px;
    max-width: calc(100% - 30px);
    height: 100%;
    top: 0;
    right: -400px;
    background-color: #fff;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    transition: all 0.4s;
    box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
    -moz-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
    -webkit-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
    -o-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
    -ms-box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.18);
  }
  .messenger .messenger-sidebar .messenger-sidebar-container .messenger-sidebar-header {
    display: flex;
  }
}
@media (max-width: 850px) {
  .messenger .messenger-left-side {
    width: 100%;
  }
  .messenger .messenger-left-side.hide {
    display: none;
  }
  .messenger .messenger-right-side {
    display: none;
  }
  .messenger .messenger-right-side.active {
    display: flex;
  }
  .messenger .messenger-right-side .chat-header .chat-header-left-side .chat-back-button {
    display: block;
  }
  .messenger .messenger-right-side-no-conversation {
    display: none;
  }
}
.student-wizard-page.content-wrapper {
  min-height: 100%;
}

.student-wizard .student-wizard-wrapper {
  display: flex;
  flex-wrap: nowrap;
  height: calc(100vh - 89px);
}
.student-wizard .student-wizard-wrapper .student-wizard-right-side {
  flex-basis: 50%;
  position: relative;
  overflow: hidden;
  /*
  &:after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: $primary-color;
      opacity: .4;
      z-index: 1;
  }*/
}
.student-wizard .student-wizard-wrapper .student-wizard-right-side img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side {
  flex-basis: 50%;
  height: 100%;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  flex: 1;
  background: #fff;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content {
  padding: 30px 15px 30px 30px;
  overflow-y: auto;
  flex: 1 1 0;
}
@media (max-width: 950px) {
  .student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content {
    padding: 30px 15px 50px 15px;
    height: calc(100% - 67px);
    flex: unset;
  }
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-back-link {
  display: inline-block;
  color: #1f56a9;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-back-link:hover {
  text-decoration: underline;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .bot-presentation {
  align-items: center;
  background-color: #fff;
  border: 2px solid #1f56a9;
  border-radius: 4px;
  display: flex;
  flex-shrink: 0;
  padding: 10px;
  position: relative;
  margin-bottom: 15px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .bot-presentation .bot-presentation-picture {
  background-size: cover;
  border-radius: 50%;
  flex-shrink: 0;
  margin-right: 20px;
  width: 75px;
  border: 1px #1f56a9;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .bot-presentation .bot-presentation-content .bot-presentation-title {
  font-weight: 600;
  margin-bottom: 5px;
  font-size: 15px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .bot-presentation .bot-presentation-content .bot-presentation-text {
  margin-bottom: 0;
  font-size: 14px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .speech-message {
  padding-left: 40px;
  position: relative;
  max-width: 500px;
  margin-bottom: 15px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .speech-message:after {
  content: "";
  position: absolute;
  top: 30px;
  left: 16px;
  border-left: 2px dashed #1f56a9;
  height: calc(100% - 30px);
  z-index: 0;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .speech-message .speech-message-picture {
  position: absolute;
  top: 3px;
  left: 5px;
  background-position: 50%;
  background-size: cover;
  border-radius: 50%;
  height: 25px;
  width: 25px;
  border: 2px solid #1f56a9;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .speech-message .speech-message-text {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .speech-input {
  padding-left: 40px;
  position: relative;
  max-width: 500px;
  margin-bottom: 35px;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator {
  display: none;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator.show {
  display: block;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator .typing-indicator {
  background-color: #E6E7ED;
  will-change: transform;
  width: auto;
  border-radius: 50px;
  padding: 10px;
  display: table;
  position: relative;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator .typing-indicator span {
  height: 7px;
  width: 7px;
  float: left;
  margin: 0 1px;
  background-color: #9E9EA1;
  display: block;
  border-radius: 50%;
  opacity: 0.4;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator .typing-indicator span:nth-of-type(1) {
  animation: 1s blink infinite 0.3333s;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator .typing-indicator span:nth-of-type(2) {
  animation: 1s blink infinite 0.6666s;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-typing-indicator .typing-indicator span:nth-of-type(3) {
  animation: 1s blink infinite 0.9999s;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-step {
  visibility: hidden;
  opacity: 0;
  transition: visibility 0s linear 0.8s, opacity 0.8s linear;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-step:not(.show) {
  height: 0;
  margin: 0;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-step.show {
  visibility: visible;
  opacity: 1;
  transition-delay: 0s;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-step .choices .choices__inner {
  position: relative;
  z-index: 1;
  box-sizing: border-box;
  width: 100%;
  padding: 7px 28px 7px 14px;
  cursor: pointer;
  font-size: 1.1em;
  font-weight: 500;
  width: 100%;
  min-height: 50px;
  border-radius: 8px;
  outline: none;
  background-color: #fff;
  border: 2px solid #dcdcdc;
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-content .wizard-step .choices .choices__inner:before {
  position: absolute;
  top: calc(50% - 12px);
  right: 3px;
  width: 24px;
  height: 24px;
  content: "";
  background-image: url("data:image/svg+xml;utf8,<svg fill='black' height='24' width='24' viewBox='0 0 960 560' xmlns='http://www.w3.org/2000/svg'><path d='M480,344.181L268.869,131.889c-15.756-15.859-41.3-15.859-57.054,0c-15.754,15.857-15.754,41.57,0,57.431l237.632,238.937c8.395,8.451,19.562,12.254,30.553,11.698c10.993,0.556,22.159-3.247,30.555-11.698l237.631-238.937c15.756-15.86,15.756-41.571,0-57.431s-41.299-15.859-57.051,0L480,344.181z'/></svg>");
}
.student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-footer {
  background: #fff;
  border-top: 1px solid #e5e9f2;
  padding: 15px 30px;
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
}
@media (max-width: 950px) {
  .student-wizard .student-wizard-wrapper .student-wizard-left-side .student-wizard-left-side-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    z-index: 2;
    max-height: 67px;
  }
}
@media (max-width: 950px) {
  .student-wizard .student-wizard-wrapper .student-wizard-right-side {
    display: none;
  }
}

@keyframes blink {
  50% {
    opacity: 1;
  }
}
.property-details {
  background-color: #fcfcff;
}
.property-details .property-hero-v2 {
  padding: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper {
  padding: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper h1.title {
  font-size: 25px;
  margin-bottom: 0px;
  font-weight: 600;
  color: #000;
  pointer-events: auto;
  display: table;
}
@media screen and (max-width: 600px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper h1.title {
    font-size: 17px;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-bookmark {
  margin-right: 10px;
  width: 56px;
  height: 56px;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-bookmark .bookmark-loading-icon {
  animation: spin-360 1s infinite;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-bookmark .bookmark-icon {
  fill: #fda400;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-bookmark .bookmark-icon.hide {
  display: none;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-bookmark.bookmarked .bookmark-icon {
  fill: #a3a3a3;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .localisation {
  font-size: 15px;
  margin-bottom: 20px;
  display: block;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel {
  position: relative;
  height: 400px;
  margin-bottom: 20px;
}
@media screen and (max-width: 900px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel {
    height: 500px;
  }
}
@media screen and (max-width: 600px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel {
    height: 500px;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container {
  cursor: pointer;
  height: 100%;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel {
  height: 100%;
  gap: 2px;
  grid-gap: 2px;
  -moz-column-gap: 2px;
       column-gap: 2px;
  border-radius: 0;
  overflow: hidden;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.1) -30%, #000);
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-hero-image {
  cursor: pointer;
  position: relative;
  flex-basis: 100%;
  height: 100%;
  overflow: hidden;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
  transition: all 0.5s;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-hero-image img:hover {
  transform: rotate(3deg) scale(1.1);
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image {
  background-color: #353535;
  float: left;
  border-radius: 7px;
  margin: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(1) {
  float: left;
  width: calc(50% - 4px);
  height: calc(100% - 4px);
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(n+2) {
  width: calc(25% - 4px);
  height: calc(50% - 4px);
}
@media screen and (max-width: 900px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(n+2) {
    width: calc(50% - 4px);
    height: calc(50% - 4px);
  }
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(4), .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(5) {
    display: none;
  }
}
@media screen and (max-width: 550px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(1) {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-5-images .property-hero-image:nth-child(n+2) {
    display: none;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-3-images .property-hero-image,
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-4-images .property-hero-image {
  background-color: #353535;
  float: left;
  border-radius: 0;
  margin: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-3-images .property-hero-image:nth-child(1),
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-4-images .property-hero-image:nth-child(1) {
  float: left;
  width: calc(60% - 4px);
  height: calc(100% - 4px);
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-3-images .property-hero-image:nth-child(n+2),
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-4-images .property-hero-image:nth-child(n+2) {
  width: calc(40% - 4px);
  height: calc(50% - 4px);
}
@media screen and (max-width: 550px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-3-images .property-hero-image:nth-child(1),
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-4-images .property-hero-image:nth-child(1) {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-3-images .property-hero-image:nth-child(n+2),
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-4-images .property-hero-image:nth-child(n+2) {
    display: none;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-2-images .property-hero-image {
  background-color: #353535;
  float: left;
  border-radius: 7px;
  margin: 2px;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-2-images .property-hero-image:nth-child(1), .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-2-images .property-hero-image:nth-child(2) {
  float: left;
  width: calc(50% - 4px);
  height: calc(100% - 4px);
}
@media screen and (max-width: 550px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-2-images .property-hero-image:nth-child(1) {
    width: calc(100% - 4px);
    height: calc(100% - 4px);
  }
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .property-carousel-container .property-carousel-2-images .property-hero-image:nth-child(n+2) {
    display: none;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  padding: 0px 20px;
  margin: auto;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content {
    padding: 40px 15px;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .btn {
  margin-right: 10px;
  pointer-events: auto;
}
@media screen and (max-width: 450px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .btn .extra-text {
    display: none;
  }
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .btn .icon {
    margin-right: 0;
  }
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .icon {
  margin-right: 5px;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .stats {
  display: flex;
  margin-top: 0;
}
.property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .stats li > span {
  margin-right: 5px;
  margin-bottom: 0;
  display: block;
  padding: 8px 15px;
  font-size: 0.923em;
  border-radius: 4px;
  border: 1px dashed rgba(255, 255, 255, 0.21);
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
}
@media screen and (max-width: 600px) {
  .property-details .property-hero-v2 .property-hero-v2-wrapper .property-carousel .overlay-content .bottom .stats li > span .extra-text {
    display: none;
  }
}
.property-details .property-hero {
  position: relative;
  height: 450px;
}
@media screen and (max-width: 900px) {
  .property-details .property-hero {
    height: 500px;
  }
}
@media screen and (max-width: 600px) {
  .property-details .property-hero {
    height: 500px;
  }
}
.property-details .property-hero .property-carousel-container {
  cursor: pointer;
  height: 100%;
}
.property-details .property-hero .property-carousel-container .property-carousel {
  display: flex;
  height: 100%;
  gap: 2px;
  grid-gap: 2px;
  -moz-column-gap: 2px;
       column-gap: 2px;
}
.property-details .property-hero .property-carousel-container .property-carousel:after {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.14) -30%, #000);
  content: "";
  pointer-events: none;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  top: 0;
}
@media screen and (max-width: 900px) {
  .property-details .property-hero .property-carousel-container .property-carousel .property-hero-image:nth-child(3) {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .property-details .property-hero .property-carousel-container .property-carousel .property-hero-image:nth-child(2) {
    display: none;
  }
}
.property-details .property-hero .property-carousel-container .property-hero-image {
  cursor: pointer;
  position: relative;
  flex-basis: 100%;
  height: 100%;
  overflow: hidden;
}
.property-details .property-hero .property-carousel-container .property-hero-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
  transition: all 0.5s;
}
.property-details .property-hero .property-carousel-container .property-hero-image img:hover {
  transform: rotate(3deg) scale(1.1);
}
.property-details .property-hero .overlay-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 40px 78px;
  margin: auto;
  pointer-events: none;
}
@media screen and (max-width: 900px) {
  .property-details .property-hero .overlay-content {
    padding: 40px 15px;
  }
}
.property-details .property-hero .overlay-content h1.title {
  font-size: 22px;
  margin-bottom: 15px;
  font-weight: 700;
  color: #fff;
  pointer-events: auto;
  display: table;
}
@media screen and (max-width: 600px) {
  .property-details .property-hero .overlay-content h1.title {
    font-size: 17px;
  }
}
.property-details .property-hero .overlay-content .price {
  line-height: 20px;
  background: #fff;
  color: #1f56a9;
  border-radius: 5px;
  padding: 6px 10px;
  font-size: 35px;
  font-weight: 600;
  color: #1f56a9;
  display: inline-block;
  line-height: 1.1;
  margin-bottom: 15px;
}
.property-details .property-hero .overlay-content .price .from {
  margin: 0;
  color: #353535;
  font-weight: 600;
  font-size: 11px;
}
.property-details .property-hero .overlay-content .price .month {
  font-size: 15px;
  font-weight: 700;
  color: #353535;
}
.property-details .property-hero .overlay-content span.item {
  display: inline-block;
  font-size: 16px;
  line-height: 22px;
  font-weight: 600;
  margin-right: 4px;
  margin-bottom: 6px;
  pointer-events: none;
  color: #fff;
}
.property-details .property-hero .overlay-content span.item.color-blue {
  color: #0ab3c9 !important;
}
.property-details .property-hero .overlay-content span.item.color-red {
  color: #f43939 !important;
}
.property-details .property-hero .overlay-content span.item.color-green {
  color: #05a882 !important;
}
.property-details .property-hero .overlay-content span.item.color-orange {
  color: #fda400 !important;
}
.property-details .property-hero .overlay-content span.item.after-text-bullet:after {
  content: "  • ";
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
}
.property-details .property-hero .overlay-content span.item.after-text-bullet.black-bullet:after {
  color: #353535;
}
.property-details .property-hero .overlay-content span.item.after-text-bullet.white-bullet:after {
  color: #fff;
}
.property-details .property-hero .overlay-content span.item a {
  pointer-events: auto;
  color: inherit;
}
.property-details .property-hero .overlay-content span.item a:hover {
  color: inherit;
}
.property-details .property-hero .overlay-content .btn {
  pointer-events: auto;
}
.property-details .property-hero .overlay-content .bottom {
  margin-top: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.property-details .property-hero .overlay-content .bottom .btn {
  margin-right: 10px;
}
@media screen and (max-width: 450px) {
  .property-details .property-hero .overlay-content .bottom .btn .extra-text {
    display: none;
  }
  .property-details .property-hero .overlay-content .bottom .btn .icon {
    margin-right: 0;
  }
}
.property-details .property-hero .overlay-content .bottom .icon {
  margin-right: 5px;
}
.property-details .property-hero .overlay-content .bottom .stats {
  display: flex;
  margin-top: 0;
}
.property-details .property-hero .overlay-content .bottom .stats li > span {
  margin-right: 5px;
  margin-bottom: 0;
  display: block;
  padding: 8px 15px;
  font-size: 0.923em;
  border-radius: 4px;
  border: 1px dashed rgba(255, 255, 255, 0.21);
  background: rgba(255, 255, 255, 0.11);
  color: #fff;
}
@media screen and (max-width: 600px) {
  .property-details .property-hero .overlay-content .bottom .stats li > span .extra-text {
    display: none;
  }
}
.property-details .block {
  background-color: #fff;
  border: 1px solid #ededff;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 15px;
  position: relative;
  line-height: 1.6;
  font-size: 15px;
}
.property-details .block.is-sticky {
  position: sticky;
  top: 100px;
}
.property-details .block .block-title {
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 20px;
}
.property-details .block .block-content.description-content {
  white-space: pre-wrap;
}
.property-details .block .block-content.residence-description-content {
  white-space: normal;
}
.property-details .main-block {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 4px 12px rgba(0, 0, 0, 0.1);
}
.property-details .main-block .price {
  line-height: 20px;
  background: #fff;
  font-size: 35px;
  font-weight: 700;
  color: #1f56a9;
  display: inline-block;
  line-height: 1.1;
}
.property-details .main-block .price .from {
  margin: 0;
  color: #353535;
  font-weight: 500;
  font-size: 13px;
}
.property-details .main-block .price .month {
  font-size: 13px;
  font-weight: 500;
  color: #353535;
}
.property-details .entity {
  display: block;
  border-bottom: 1px solid #ededff;
  padding-bottom: 20px;
}
.property-details .entity:not(:first-child) {
  padding-top: 20px;
}
.property-details .entity:last-child {
  border: none;
  padding-bottom: 0;
}
.property-details .side-detail {
  align-items: center;
  display: flex;
  margin: 5px 0;
}
.property-details .side-detail .dashed {
  border-top: 2px dotted #E2DFDA;
  margin: 0 10px;
  flex: 1 1 0;
}
.property-details .small-spec-item {
  display: inline-flex;
  justify-content: flex-start;
  align-items: flex-start;
  color: #353535;
  font-size: 15px;
  line-height: 1.2;
  margin-bottom: 15px;
}
.property-details .small-spec-item .small-spec-item-icon {
  flex-grow: 0;
  flex-shrink: 0;
  margin-right: 10px;
  margin-top: 1.5px;
  position: relative;
  text-align: center;
  width: 15px;
}
.property-details .spec-item {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  color: #353535;
  font-size: 15px;
  line-height: 1.2;
  margin: 10px 0;
}
.property-details .spec-item .spec-item-icon {
  background-color: #f8f8ff;
  border-radius: 50%;
  flex-shrink: 0;
  font-size: 14px;
  height: 40px;
  position: relative;
  width: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.property-details .spec-item .spec-item-icon img {
  width: 15px;
  height: 15px;
}
.property-details .spec-item .spec-item-text {
  padding-left: 20px;
}
.property-details .spec-item .spec-item-text .label {
  color: #7d84ab;
  font-size: 13px;
}
.property-details .spec-item .spec-item-text .value {
  display: block;
  color: #353535;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}
.property-details .title-rooms {
  font-size: 24px;
  font-weight: 700;
  margin-top: 40px;
  margin-bottom: 40px;
}
.property-details .room-block {
  margin-bottom: 15px;
}
.property-details .room-block .room-block-wrapper {
  overflow: hidden;
  background-color: #fff;
  border: 1px solid #ededff;
  border-radius: 12px;
  min-height: 225px;
  display: flex;
}
@media screen and (max-width: 850px) {
  .property-details .room-block .room-block-wrapper {
    flex-direction: column;
  }
}
.property-details .room-block .room-block-wrapper .room-block-gallery {
  position: relative;
  flex-basis: 33%;
  cursor: pointer;
  height: 220px;
}
.property-details .room-block .room-block-wrapper .room-block-gallery img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
}
.property-details .room-block .room-block-wrapper .room-block-gallery .image-count {
  pointer-events: none;
  background: linear-gradient(271deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.7));
  bottom: 0;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  padding: 12px 15px;
  position: absolute;
  left: 0;
  text-align: left;
  width: 100%;
}
.property-details .room-block .room-block-wrapper .room-block-gallery .image-view {
  pointer-events: none;
  top: 0;
  right: 0;
  padding: 12px 15px;
  position: absolute;
  text-align: right;
  width: 100%;
}
.property-details .room-block .room-block-wrapper .room-block-content {
  flex-basis: 67%;
  padding: 20px 15px;
}
.property-details .room-block .room-block-wrapper .room-block-content .room-block-header {
  display: flex;
  justify-content: space-between;
}
.property-details .room-block .room-block-wrapper .room-block-content .room-block-footer {
  display: flex;
  justify-content: flex-end;
}
.property-details .room-block .room-block-wrapper .room-block-content .room-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
.property-details .room-block .room-block-wrapper .room-block-content .price {
  background: #fff;
  border-radius: 5px;
  font-size: 28px;
  font-weight: 600;
  color: #353535;
  display: inline-block;
  line-height: 1.1;
  margin-left: 20px;
}
.property-details .room-block .room-block-wrapper .room-block-content .price .month {
  font-size: 13px;
  font-weight: 500;
  color: #bdbdbd;
  display: block;
  text-align: right;
}

.alert-notification {
  background: #ffdb9b;
  padding: 20px 40px;
  min-width: 420px;
  position: absolute;
  right: 0;
  top: 10px;
  border-radius: 4px;
  border-left: 8px solid #ffa502;
  overflow: hidden;
  opacity: 0;
  pointer-events: none;
}

.alert-notification.showAlert {
  opacity: 1;
  pointer-events: auto;
}

.alert-notification.show {
  animation: show_slide 1s ease forwards;
}

@keyframes show_slide {
  0% {
    transform: translateX(100%);
  }
  40% {
    transform: translateX(-10%);
  }
  80% {
    transform: translateX(0%);
  }
  100% {
    transform: translateX(-10px);
  }
}
.alert-notification.hide {
  animation: hide_slide 1s ease forwards;
}

@keyframes hide_slide {
  0% {
    transform: translateX(-10px);
  }
  40% {
    transform: translateX(0%);
  }
  80% {
    transform: translateX(-10%);
  }
  100% {
    transform: translateX(100%);
  }
}
.alert-notification .fa-exclamation-circle {
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
  color: #ce8500;
  font-size: 30px;
}

.alert-notification .msg {
  padding: 0 20px;
  font-size: 18px;
  color: #ce8500;
}

.alert-notification .close-btn {
  position: absolute;
  right: 0px;
  top: 50%;
  transform: translateY(-50%);
  background: #ffd080;
  padding: 20px 18px;
  cursor: pointer;
}

.alert-notification .close-btn:hover {
  background: #ffc766;
}

.alert-notification .close-btn .fas {
  color: #ce8500;
  font-size: 22px;
  line-height: 40px;
}

/* ---------------------------- */
/* ########## RESET ########## */
/* ---------------------------- */
*,
::before,
::after {
  box-sizing: border-box;
  padding: 0;
  margin: 0;
}

* {
  font-family: "Poppins", sans-serif;
}

html,
body {
  padding: 0;
  margin: 0;
  border: 0;
}

body {
  font-family: "Poppins", sans-serif;
  line-height: 1.8;
  overflow-x: hidden;
}

.index {
  display: flex;
  flex-direction: column;
  text-align: center;
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.5;
}

h1,
.h1 {
  font-size: 2.5rem;
}

h2,
.h2 {
  font-size: 2rem;
}

h3,
.h3 {
  font-size: 1.75rem;
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5,
.h5 {
  font-size: 1.25rem;
}

h6,
.h6 {
  font-size: 1rem;
}

.primary-color {
  color: #1f56a9;
}

.primary-bg {
  background-color: #1f56a9;
}

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

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

/* ---------------------------- */
/* ######## CONTAINER ######### */
/* ---------------------------- */
.content-wrapper {
  /*margin-top: 100px;*/
  padding-top: 50px;
  padding-bottom: 50px;
  min-height: calc(100vh - 200px);
}
.content-wrapper.no-spaces {
  padding: 0 !important;
}

.colored-background {
  background-color: #a5a6fd;
}

.container {
  max-width: 1240px;
}

/* ---------------------------- */
/* ####### PAGE HEADER ####### */
/* ---------------------------- */
.page-header {
  margin: 0 auto 50px;
}
.page-header .page-header-wrapper {
  display: flex;
  justify-content: space-between;
}
.page-header .page-header-wrapper > * + * {
  margin-left: 20px;
  margin-top: 20px;
}
.page-header .page-header-wrapper .page-header-title {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}

@media (max-width: 768px) {
  .page-header .page-header-wrapper {
    flex-direction: column;
  }
}
/* ---------------------------- */
/* ########### BOX ########### */
/* ---------------------------- */
.box {
  background-color: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  padding: 25px 0;
  position: relative;
}

.box .box-header {
  padding: 10px 25px;
  /*margin-bottom: 20px;*/
}

.box .box-header .box-title {
  font-size: 20px;
  font-weight: 600;
}

.box .box-body {
  padding: 10px 25px;
}

@media (max-width: 460px) {
  .box .box-body {
    padding: 10px 5px;
  }
}
/* ---------------------------- */
/* ######## AUTH TABS ######### */
/* ---------------------------- */
.auth-tabs {
  position: relative;
  background-color: transparent;
  margin-bottom: 25px;
}

.auth-tab-toggle {
  border: 0;
  outline: none;
  background-color: transparent;
  padding: 13px 20px;
  font-size: 1.1em;
  cursor: pointer;
  position: relative;
  font-weight: 600;
}

.auth-tab-toggle.active:after {
  content: "";
  width: 80%;
  height: 3px;
  border-radius: 5px;
  background-color: #1f56a9;
  position: absolute;
  bottom: 0;
  left: 10%;
  transition: 0.4s ease-in-out;
}

.auth-tab-content {
  display: none;
}

.auth-tab-content.active {
  display: block;
}

/* ---------------------------- */
/* ####### VERTICAL NAV ####### */
/* ---------------------------- */
.nav-vertical {
  display: flex;
  flex-direction: column;
  border: 1px solid #e5e9f2;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  z-index: 2000;
  overflow: hidden;
}
.nav-vertical .nav-item .nav-link {
  display: block;
  font-size: 1.1em;
  padding: 0.625rem 1.25rem;
  color: #353535;
  font-weight: 500;
}
.nav-vertical .nav-item .nav-link:hover {
  background-color: #f5f6fa;
}
.nav-vertical .nav-item .nav-link .icon {
  margin-right: 10px;
}
.nav-vertical .nav-item:not(:last-child) {
  border-bottom: 1px solid #e5e9f2;
}
.nav-vertical .nav-item.active {
  background-color: #f5f6fa;
}
.nav-vertical .nav-item.active .nav-link {
  background: #1f56a9;
  color: #fff;
}

/* ---------------------------- */
/* ##### SINGLE PROPERTY ##### */
/* ---------------------------- */
.property-gallery .glide__slide {
  height: 350px;
}
.property-gallery .glide__slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-size: cover;
  background-position: center center;
}
.property-gallery .glide__arrows .glide__arrow {
  background: white;
  border-color: #353535;
  color: #353535;
}

.property-single-details-box {
  padding: 15px;
  background-color: white;
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.3);
  border-radius: 10px;
  position: relative;
  transition: 0.6s ease;
}
.property-single-details-box .title {
  text-transform: capitalize;
  font-size: 24px;
  color: #2d3954;
  font-weight: 700;
  margin: 12px 0px;
}
.property-single-details-box .price {
  font-size: 35px;
  font-weight: 600;
  color: #1f56a9;
  margin: 10px 0 15px;
  display: block;
  line-height: 1.3;
}
.property-single-details-box .price .month {
  font-size: 15px;
  font-weight: 700;
  color: #353535;
}
.property-single-details-box .item {
  color: #353535;
  font-size: 16px;
  font-weight: 600;
}
.property-single-details-box .item:not(.no-bullet) .property-single-details-box .item:after {
  content: ""   •   "";
  color: #353535;
}
.property-single-details-box .item .icon {
  margin-right: 6px;
  color: #9ea6ba;
}
.property-single-details-box .item .icon.colored {
  color: #1f56a9;
}
.property-single-details-box .section-title {
  text-transform: capitalize;
  font-size: 24px;
  color: #2d3954;
  font-weight: 500;
  margin: 12px 0px;
  text-decoration: underline;
}
.property-single-details-box .description {
  white-space: pre-wrap;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.4;
  color: #353535;
}

/* ---------------------------- */
/* ######## PAGINATION ######## */
/* ---------------------------- */
.pagination {
  padding: 30px 0;
}

.pagination ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.pagination ul > :first-child() {
  margin-left: 0;
}
.pagination ul > * {
  margin-left: 10px;
  margin-top: 10px;
}

.pagination.pagination-center ul {
  justify-content: center;
}

.pagination ul li a {
  padding: 10px 18px;
  color: #222;
  display: block;
  width: 40px;
  height: 40px;
  line-height: 36px;
  padding: 0;
  text-align: center;
  border: 2px solid transparent;
  border-radius: 100px;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.pagination ul li a span {
  pointer-events: none;
}

.pagination ul li a.is-active {
  background-color: #1f56a9;
  border-radius: 100px;
  color: #fff;
}

.pagination ul li a.no-link {
  background-color: #eee;
}

.pagination ul li a:not(.is-active) {
  border-color: #dee2e6;
}

.pagination ul li a:not(.is-active):not(.no-link):hover {
  border-color: #1f56a9;
}

/* ---------------------------- */
/* ####### PROGRESS BAR ####### */
/* ---------------------------- */
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #1f56a9;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}
/* ---------------------------- */
/* ######## STATUS LINK ####### */
/* ---------------------------- */
.link-type {
  list-style: none;
  margin: 8px 0;
  padding: 0;
  font-size: 13px;
  float: left;
  color: #666;
  text-align: center;
}

.link-type li {
  display: inline-block;
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.link-type a {
  line-height: 2;
  padding: 0.2em;
  text-decoration: none;
}

.link-type a.active {
  color: #000;
  font-weight: 600;
  border: none;
}

.link-type a .count {
  color: #555d66;
  font-weight: 400;
}

/* ---------------------------- */
/* ########## PROFILE ######### */
/* ---------------------------- */
.profile .profile-header {
  margin: 0 auto 50px;
}
.profile .profile-header .profile-header-wrapper {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.profile .profile-header .profile-avatar {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  cursor: pointer;
  margin-bottom: 20px;
}
.profile .profile-header .profile-header-title {
  font-size: 35px;
  font-weight: 500;
  margin-bottom: 20px;
}
.profile .profile-header .profile-header-gender {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0;
}
.profile .profile-header .profile-header-birthday {
  font-size: 17px;
  font-weight: 500;
  margin-bottom: 0;
}
.profile .profile-header .profile-student-score {
  text-align: center;
  font-size: 17px;
  font-weight: 600;
  color: #353535;
  min-width: 320px;
  margin-top: 10px;
}
.profile .profile-about-me .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  text-decoration: underline;
  margin-bottom: 14px;
  display: block;
}
.profile .profile-about-me p {
  white-space: pre-wrap;
  font-size: 17px;
  font-weight: 500;
  line-height: 1.4;
  color: #353535;
  margin: 0;
}
.profile .profile-documents {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
}
.profile .profile-documents > * + * {
  margin-top: 10px;
}
.profile .profile-documents .title {
  font-size: 20px;
  font-weight: 600;
  line-height: 1;
  color: #353535;
  text-decoration: underline;
}
.profile .profile-documents .document {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.profile .profile-documents .document .name {
  font-size: 15px;
  font-weight: 500;
  color: #353535;
}
.profile .profile-documents .document .operations {
  display: flex;
}
.profile .profile-documents .document .operations > * + * {
  margin-left: 10px;
}
.profile .profile-documents .document .operations .operation {
  cursor: pointer;
}
.profile .profile-section-title {
  font-size: 24px;
  font-weight: 500;
  margin: 20px 0;
  text-decoration: underline;
}

/* ---------------------------- */
/* ##### PROPERTIES PAGE #### */
/* ---------------------------- */
.property-card.property-card-loading .property-card-loading-img {
  flex-grow: 1;
  height: 240px;
  max-height: 240px;
  position: relative;
  overflow: hidden;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  background: #f2f2f2;
  height: 200px;
}

.property-card.property-card-loading .property-card-loading-text-1,
.property-card.property-card-loading .property-card-loading-text-2,
.property-card.property-card-loading .property-card-loading-text-3,
.property-card.property-card-loading .property-card-loading-text-4 {
  background: #f2f2f2;
  border-radius: 5px;
  height: 25px;
  margin-top: 20px;
  margin-left: 15px;
}

.property-card-loading-text-1 {
  width: 65px;
}

.property-card-loading-text-2 {
  width: 120px;
}

.property-card-loading-text-3 {
  width: 95px;
}

.property-card-loading-text-4 {
  width: 240px;
  height: 50px !important;
  margin-right: 25px;
  margin-bottom: 25px;
}

.properties-content-wrapper {
  padding: 0;
}

.properties-list-page .properties-list-page-wrapper {
  display: flex;
}
.properties-list-page .properties-list-page-wrapper .properties-list-content {
  float: left;
  margin-right: 15px;
  margin-bottom: 40px;
  padding-top: 20px;
}
.properties-list-page .properties-list-page-wrapper .properties-list-content .property-cards {
  margin-top: 30px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(267px, 1fr));
  margin: 0 -15px;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map {
  float: left;
  width: 100%;
  min-width: 300px;
  max-height: calc(100vh - 178px);
  margin-right: -15px;
  right: 0;
  top: 178px;
  position: sticky;
  overflow: hidden;
  transition: all 0.5s;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .map {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .leaflet-right .leaflet-control {
  margin-top: 60px;
  margin-right: 14px;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .btn-close-map,
.properties-list-page .properties-list-page-wrapper .properties-list-map .btn-position-map {
  position: absolute;
  top: 10px;
  right: 10px;
  border: none;
  padding: 4px 10px;
  z-index: 10;
  background-color: #f57528;
  color: #fff;
  border-radius: 8px;
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  cursor: pointer;
  font-size: 33px;
  line-height: 1;
  font-weight: 400;
  cursor: pointer;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .btn-position-map {
  top: 60px;
  font-size: 17px;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .loading-markers-map {
  position: absolute;
  top: 15px;
  left: 50%;
  border: none;
  padding: 9px 13px;
  z-index: 10;
  font-size: 32px;
  line-height: 1;
  color: #f57528;
  background-color: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  display: none;
}
.properties-list-page .properties-list-page-wrapper .properties-list-map .loading-markers-map.is-loading {
  display: block;
}
.properties-list-page .properties-list-page-wrapper .properties-mobile-map-trigger {
  position: fixed;
  bottom: 65px;
  left: 50px;
  width: 70px;
  height: 70px;
  min-width: 70px;
  max-width: 70px;
  min-height: 70px;
  max-height: 70px;
  border-radius: 50%;
  color: #fff;
  background-color: #f57528;
  display: none;
  border: 0;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  z-index: 11;
  box-shadow: 0px 3px 16px 0px rgba(0, 0, 0, 0.6), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  transition: all 0.4s;
}
.properties-list-page .properties-list-page-wrapper .properties-mobile-map-trigger .properties-mobile-map-trigger-icon {
  width: 30px;
  height: 30px;
}
.properties-list-page.without-map .properties-list-page-wrapper .properties-list-content {
  width: 100%;
}
.properties-list-page.without-map .properties-list-page-wrapper .properties-list-map {
  display: none;
}
.properties-list-page.without-map .properties-list-page-wrapper .properties-mobile-map-trigger {
  display: flex !important;
}

.clicked .leaflet-map-marker {
  background-color: black;
  color: white;
}

.pac-container {
  z-index: 10000 !important;
}

.leaflet-map-marker {
  font-weight: 600;
  font-size: 13px;
  background-color: #ffffff;
  border-radius: 28px;
  box-shadow: rgba(255, 255, 255, 0.18) 0px 0px 0px 1px inset, rgba(0, 0, 0, 0.18) 0px 2px 4px;
  color: #222222;
  height: 28px;
  padding: 0px 8px;
  position: relative;
  transform: scale(1);
  transform-origin: 50% 50%;
  transition: transform 300ms cubic-bezier(0, 0, 0.1, 1) 0s;
  align-items: center;
  display: flex;
  height: 100%;
  justify-content: center;
  white-space: nowrap;
  z-index: 1;
}
.leaflet-map-marker:hover {
  z-index: 5;
  transform: scale(1.077);
}
.leaflet-map-marker .euro-symbol {
  margin-left: 2px;
}

.properties-list-map .leaflet-pane .leaflet-popup-content {
  margin: -1px;
  min-width: 300px;
  min-height: 40px;
  overflow: hidden;
}
.properties-list-map .leaflet-pane .leaflet-popup-content .property-leaflet-popup-image {
  border-radius: 12px;
  height: 180px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.properties-list-map .leaflet-pane .leaflet-popup-content .property-leaflet-popup-title {
  display: block;
  font-size: 14px;
  line-height: 1.4;
  margin: 10px 10px;
  font-weight: bold;
}
.properties-list-map .leaflet-pane .leaflet-popup-content .property-leaflet-popup-loading {
  text-align: center;
  padding: 9px 13px;
  z-index: 10;
  font-size: 24px;
  line-height: 1;
  color: #f57528;
}
.properties-list-map .leaflet-pane .leaflet-popup-close-button {
  top: 6px;
  right: 6px;
  color: #fff;
  background: rgba(0, 0, 0, 0.58);
  border-radius: 50%;
  line-height: 1.3;
}
.properties-list-map .leaflet-pane .leaflet-popup-close-button:hover {
  color: #000;
  background: #fff;
}
.properties-list-map .leaflet-pane .leaflet-popup-tip-container {
  margin-left: -10px;
}

.property-card-pulse {
  animation: card-pulse 1s ease;
}

@keyframes card-pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 8px 2px rgba(245, 117, 40, 0.49);
  }
  50% {
    transform: scale(1.02);
    box-shadow: 0 0 8px 2px rgba(245, 117, 40, 0.49);
  }
  100% {
    transform: scale(1);
  }
}
@media (max-width: 900px) {
  .properties-list-map {
    z-index: 40;
    height: 100vh !important;
    width: 100% !important;
    max-height: 100vh !important;
    left: 0 !important;
    width: 100%;
    position: fixed !important;
  }
  .properties-mobile-map-trigger {
    display: none;
  }
}
@media (min-width: 1240px) {
  .properties-list-page .properties-list-page-wrapper .properties-list-content .property-cards {
    grid-template-columns: repeat(3, minmax(280px, 350px));
  }
}
@media (max-width: 1239px) {
  .properties-list-page .properties-list-page-wrapper .properties-list-content .property-cards {
    grid-template-columns: repeat(2, 300px);
  }
}
@media (max-width: 900px) {
  .properties-list-page .properties-list-page-wrapper .properties-list-content .property-cards {
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  }
}
@media (min-width: 1240px) {
  .btn-close-map {
    display: none;
  }
}
/* ---------------------------- */
/* ##### PROPERTIES Filter #### */
/* ---------------------------- */
.properties-search-trigger-sidebar {
  display: none;
}

.properties-search-options .properties-search-options-wrapper {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  padding: 15px 0;
  position: fixed;
  top: 89px;
  width: 100%;
  z-index: 5;
}
.properties-search-options .properties-search-options-wrapper .search-options-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.properties-search-options .properties-search-options-wrapper .search-options-content .properties-search-options-header {
  display: none;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters {
  display: flex;
  flex-wrap: nowrap;
  white-space: nowrap;
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: none;
  /* IE 11 */
  scrollbar-width: none;
  /* Firefox 64 */
  overflow: hidden;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters > * + * {
  margin-left: 10px;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters::-webkit-scrollbar {
  display: none;
  width: 0px;
  /* remove scrollbar space */
  background: transparent;
  /* optional: just make scrollbar invisible */
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter {
  display: inline-block;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-toggler {
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ededff;
  color: #353535;
  line-height: 1;
  min-width: 0;
  display: flex;
  padding: 10px 15px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-toggler.active {
  color: #fff;
  border-color: #1f56a9;
  background-color: #1f56a9;
  transform: none;
  box-shadow: none;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-toggler:hover {
  border-color: #1f56a9;
  transform: none;
  box-shadow: none;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown {
  display: none;
  position: absolute;
  margin-top: 2px;
  background: #fff;
  border: 1px solid #1f56a9;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
  width: 385px;
  min-height: 50px;
  left: 10px;
  top: 85px;
  animation: fly-down 0.5s 1 ease;
  white-space: normal;
}
@media (max-width: 767px) {
  .properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown {
    width: calc(100% - 20px);
    left: 10px !important;
    right: 10px !important;
    top: 60px;
  }
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown.show {
  display: block;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown .filter-dropdown-content {
  padding: 10px;
  max-height: 305px;
  overflow-y: auto;
  overflow-x: hidden;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown .filter-dropdown-content .search-input {
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  padding: 3px 6px;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown .filter-dropdown-footer {
  padding: 10px;
  background-color: #f8f8ff;
  border-top: 1px solid #ededff;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .search-options-filter .filter-dropdown .filter-dropdown-footer .btn-clear {
  color: #fff;
  background: #1f56a9;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .scroll-toggle {
  position: absolute;
  top: 19px;
  display: none;
  outline: none;
  border: none;
  padding: 0.375rem;
  border-radius: 30px;
  height: 30px;
  width: 30px;
  font-size: 14px;
  line-height: 1;
  font-weight: 500;
  cursor: pointer;
  color: #fff;
  background-color: #1f56a9;
  z-index: 3;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .scroll-toggle.show {
  display: block;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .scroll-toggle.scroll-right {
  right: 0;
}
.properties-search-options .properties-search-options-wrapper .search-options-filters .scroll-toggle.scroll-left {
  left: 16px;
}
.properties-search-options .properties-search-options-wrapper .search-options-actions {
  position: relative;
  margin-left: 15px;
}
.properties-search-options .properties-search-options-wrapper .search-options-actions:before {
  content: "";
  position: absolute;
  left: -45px;
  bottom: 0;
  top: 0;
  background: linear-gradient(to right, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.7) 70%, rgb(255, 255, 255) 100%);
  z-index: 2;
  width: 30px;
}
.properties-search-options .properties-search-options-wrapper .search-options-actions .search-btn {
  display: inline-block;
  outline: none;
  border: none;
  padding: 0.375rem 1.25rem;
  border-radius: 50px;
  font-size: 1em;
  line-height: 1.5;
  font-weight: 500;
  cursor: pointer;
  color: #fff;
  background-color: #1f56a9;
}

.properties-search-options-v3 {
  background-color: #fff;
  border-bottom: 1px solid #eaeaea;
  height: 89px;
  position: sticky;
  top: 0;
  z-index: 49;
}
.properties-search-options-v3 .properties-search-options-v3-wrapper {
  height: 100%;
}
.properties-search-options-v3 .properties-search-options-v3-wrapper > div {
  height: 100%;
}
.properties-search-options-v3 .properties-search-options {
  display: flex;
  align-items: center;
  height: 100%;
  gap: 10px;
}
.properties-search-options-v3 .properties-search-options.cities-focus .search-options-filter {
  display: none;
}
.properties-search-options-v3 .properties-search-options.cities-focus .properties-search-options-content .cities-filter .choices__list--multiple .choices__item:not(:first-child) {
  display: inline-block;
}
.properties-search-options-v3 .properties-search-options.cities-focus .properties-search-options-content .cities-filter .choices__list--multiple.has-multiple-selected:after {
  display: none;
}
.properties-search-options-v3 .properties-search-options .properties-search-options-actions {
  display: flex;
  gap: 10px;
}
.properties-search-options-v3 .properties-search-options .properties-search-options-actions .properties-search-options-close-btn {
  align-items: center;
  display: none;
}
.properties-search-options-v3 .properties-search-options .properties-search-options-actions .properties-search-btn {
  align-items: center;
}
.properties-search-options-v3 .properties-search-options .properties-search-options-actions .properties-search-trigger-sidebar {
  align-items: center;
}

.properties-search-options-content {
  display: flex;
  align-items: center;
  flex: 1;
  height: 100%;
  gap: 10px;
}
.properties-search-options-content .cities-filter {
  flex: 1;
}
.properties-search-options-content .cities-filter #property-filter-cities {
  display: none;
}
.properties-search-options-content .cities-filter .choices[data-type*=select-multiple].is-focused .choices__inner:before {
  color: #f57528;
}
.properties-search-options-content .cities-filter .choices[data-type*=select-multiple] .choices__button {
  border-color: #fff;
}
.properties-search-options-content .cities-filter .choices__inner {
  background-color: #fff;
  border-radius: 8px;
  height: 48px;
  display: flex;
}
.properties-search-options-content .cities-filter .choices__inner:before {
  font-family: "Font Awesome 5 Free";
  font-weight: 900;
  content: "\f3c5";
  font-size: 16px;
  margin: 0 10px 0 5px;
  color: #8c8c8c;
}
.properties-search-options-content .cities-filter .choices__input {
  background-color: transparent;
  flex: 1;
  width: inherit;
}
.properties-search-options-content .cities-filter .choices__list--multiple .choices__item:not(:first-child) {
  display: none;
}
.properties-search-options-content .cities-filter .choices__list--multiple .choices__item {
  background-color: #f57528;
  border: 1px solid #f57528;
  white-space: nowrap;
}
.properties-search-options-content .cities-filter .choices__list--multiple.has-multiple-selected:after {
  content: "+" attr(data-multiple-selected);
  display: inline-block;
  vertical-align: middle;
  border-radius: 20px;
  padding: 4px 10px;
  font-size: 12px;
  font-weight: 500;
  margin-right: 3.75px;
  margin-bottom: 3.75px;
  background-color: #f57528;
  border: 1px solid #f57528;
  color: #fff;
  word-break: break-all;
  box-sizing: border-box;
}
.properties-search-options-content .cities-filter .choices__list.choices__list--dropdown:empty {
  background-color: #006DFF;
}
.properties-search-options-content .filter-toggler {
  border-radius: 50px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid transparent;
  color: #353535;
  line-height: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  padding: 10px 27px 10px 20px;
  cursor: pointer;
  white-space: nowrap;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  position: relative;
}
.properties-search-options-content .filter-toggler.active {
  border-color: #1f56a9;
  background-color: #ffffff;
  transform: none;
  box-shadow: none;
}
.properties-search-options-content .filter-toggler:hover {
  border-color: #1f56a9;
  transform: none;
  box-shadow: none;
}
.properties-search-options-content .filter-toggler span.filter-toggler-label {
  font-weight: 600;
  margin-bottom: 7px;
  font-size: 13px;
}
.properties-search-options-content .filter-toggler span.filter-toggler-value {
  font-size: 12px;
}
.properties-search-options-content .filter-toggler span.filter-toggler-reset {
  position: absolute;
  right: 0px;
  top: 0px;
  background: #c9c9c9;
  padding: 5px 7px;
  line-height: 1;
  font-size: 11px;
  border-radius: 27px;
}
.properties-search-options-content .filter-toggler span.filter-toggler-reset:not(.active) {
  display: none;
}
.properties-search-options-content .filter-toggler span.filter-toggler-reset:hover {
  color: #fff;
  background-color: #1f56a9;
}
.properties-search-options-content .filter-dropdown {
  display: none;
  position: absolute;
  margin-top: 2px;
  background: #fff;
  border: 1px solid #1f56a9;
  border-radius: 4px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 2000;
  overflow: hidden;
  width: 385px;
  min-height: 50px;
  left: 10px;
  top: 85px;
  animation: fly-down 0.5s 1 ease;
  white-space: normal;
}
@media (max-width: 767px) {
  .properties-search-options-content .filter-dropdown {
    width: calc(100% - 20px);
    left: 10px !important;
    right: 10px !important;
    top: 60px;
  }
}
.properties-search-options-content .filter-dropdown.show {
  display: block;
}
.properties-search-options-content .filter-dropdown .filter-dropdown-content {
  padding: 10px;
  max-height: 305px;
  overflow-y: auto;
  overflow-x: hidden;
}
.properties-search-options-content .filter-dropdown .filter-dropdown-content .search-input {
  width: 100%;
  margin-bottom: 10px;
  font-size: 18px;
  padding: 3px 6px;
}
.properties-search-options-content .filter-dropdown .filter-dropdown-footer {
  padding: 10px;
  background-color: #f8f8ff;
  border-top: 1px solid #ededff;
}
.properties-search-options-content .filter-dropdown .filter-dropdown-footer .btn-clear {
  color: #fff;
  background: #1f56a9;
}

@media (max-width: 1000px) {
  .properties-search-options-v3.fixed {
    position: fixed;
    width: 100%;
  }
  .properties-search-options-v3 .properties-search-options .properties-search-options-content .search-options-filter {
    display: none;
  }
  .properties-search-options-v3.show {
    position: fixed;
    width: 100%;
    height: 100vh;
    height: 100dvh;
    top: 0;
    z-index: 100;
    visibility: visible;
    background-color: white;
  }
  .properties-search-options-v3.show .properties-search-options-v3-wrapper {
    height: 100%;
  }
  .properties-search-options-v3.show .properties-search-options-v3-wrapper > div {
    height: 100%;
    padding: 0;
  }
  .properties-search-options-v3.show .properties-search-options {
    flex-direction: column;
    gap: 0;
  }
  .properties-search-options-v3.show .properties-search-options.cities-focus .search-options-filter {
    display: block;
  }
  .properties-search-options-v3.show .properties-search-options.cities-focus .properties-search-options-content .cities-filter .choices__list--multiple .choices__item:not(:first-child) {
    display: inline-block;
  }
  .properties-search-options-v3.show .properties-search-options.cities-focus .properties-search-options-content .cities-filter .choices__list--multiple.has-multiple-selected:after {
    display: none;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content {
    flex-direction: column;
    padding: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
    width: 100%;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter {
    display: block;
    width: 100%;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter .filter-toggler {
    padding: 10px;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter .filter-toggler .active {
    border-color: transparent;
    border-radius: none;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter .filter-toggler .active .filter-toggler-reset {
    display: none !important;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter .filter-dropdown.show {
    position: unset;
    width: 100%;
    box-shadow: none;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .search-options-filter .filter-dropdown.show .filter-dropdown-content {
    max-height: unset;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .cities-filter {
    flex: 0;
    width: 100%;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .cities-filter .choices__inner {
    height: auto;
    display: inline-block;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-content .cities-filter .choices__input {
    background-color: transparent;
    flex: 1;
    width: unset;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-actions {
    border-top: 1px solid #bababa;
    padding: 10px;
    margin: 0;
    width: 100%;
    bottom: 0;
    background: #ebebeb;
    z-index: 3;
    display: flex;
    gap: 10px;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-actions .properties-search-btn {
    width: 100%;
    align-items: center;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-actions .properties-search-trigger-sidebar {
    display: none;
    align-items: center;
  }
  .properties-search-options-v3.show .properties-search-options .properties-search-options-actions .properties-search-options-close-btn {
    align-items: center;
  }
  .properties-search-trigger-sidebar {
    display: unset;
  }
}
/* ---------------------------- */
/* ########## STEPPER ######### */
/* ---------------------------- */
.stepper {
  padding: 10px;
  font-size: 13px;
}
@media (min-width: 767px) {
  .stepper {
    padding: 20px;
  }
}
.stepper__list {
  width: 100%;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media (min-width: 767px) {
  .stepper__list {
    display: flex;
    justify-content: space-between;
  }
}
.stepper__list__item {
  padding: 3px 5px;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
}
.stepper__list__item a {
  padding: 0;
}
@media (min-width: 767px) {
  .stepper__list__item {
    padding: 10px;
    flex-direction: column;
    flex: 1;
  }
}
.stepper__list__item:after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
}
@media (min-width: 767px) {
  .stepper__list__item:after {
    width: calc(100% - 100px);
    top: 28%;
    left: calc(50% + 50px);
    border-top: 2px dotted #E2DFDA;
  }
}
.stepper__list__item--done {
  color: #178A00;
  transition: all 0.1s;
}
@media (min-width: 767px) {
  .stepper__list__item--done:after {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
.stepper__list__item--done:hover, .stepper__list__item--done:focus {
  text-decoration: underline;
  cursor: pointer;
}
.stepper__list__item--undone {
  color: #9c0404;
  transition: all 0.1s;
}
@media (min-width: 767px) {
  .stepper__list__item--undone:after {
    border-top-style: solid;
    border-top-width: 1px;
  }
}
.stepper__list__item--undone:hover, .stepper__list__item--undone:focus {
  text-decoration: underline;
  cursor: pointer;
}
.stepper__list__item--undone .stepper__list__icon {
  margin-top: 3px;
  height: 1.5em;
  width: 1.5em;
}
@media (max-width: 767px) {
  .stepper__list__item--undone .stepper__list__icon {
    margin-top: 0px;
    margin-left: 3px;
  }
}
.stepper__list__item--current {
  color: #006DFF;
}
.stepper__list__item--current:last-of-type:after, .stepper__list__item--current:only-of-type:after {
  height: 30%;
}
.stepper__list__item:last-of-type:after {
  display: none;
}
.stepper__list__item--pending {
  color: #807370;
}
.stepper__list__item--pending:after {
  height: 30%;
}
.stepper__list__title {
  margin: 1px 0 0;
}
@media (min-width: 767px) {
  .stepper__list__title {
    margin: 0;
  }
}
.stepper__list__icon {
  margin: 0 10px 0 0;
  height: 2em;
  width: 2em;
}
@media (min-width: 767px) {
  .stepper__list__icon {
    margin: 0 0 15px;
  }
}
.stepper__list__icon path {
  fill: currentColor;
}
.stepper__list__icon ellipse,
.stepper__list__icon circle {
  stroke: currentColor;
}

/* ---------------------------- */
/* ######### DASHBOARD ######## */
/* ---------------------------- */
.dashboard-title {
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 0;
}

.dashboard-subtitle {
  display: block;
}
.dashboard-subtitle b {
  font-weight: 600;
}
.dashboard-subtitle a {
  text-decoration: underline;
  font-weight: 600;
}

.dashboard .dashboard-user-card {
  top: 100px;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper {
  background-color: #fff;
  border: 1px solid #ededff;
  border-radius: 12px;
  padding: 20px;
  position: relative;
  box-shadow: 0 3px 6px 0 rgba(251, 142, 69, 0.12);
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-avatar {
  display: flex;
  justify-content: center;
  padding: 15px 0;
  position: relative;
  overflow: hidden;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-avatar.incomplete:before {
  content: "\f06a";
  position: absolute;
  right: 0;
  top: 0;
  font-weight: 800;
  font-family: "Font Awesome 5 Free";
  font-size: 18px;
  line-height: 1;
  color: #ee5354;
  background: white;
  border-radius: 50%;
  z-index: 1;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50px;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-avatar .student-score {
  position: absolute;
  stroke-width: 3px;
  fill: rgba(0, 0, 0, 0);
  stroke: #ee5354;
  stroke-dasharray: 151px;
  stroke-dashoffset: calc((1 - var(--score, 0)) * 151px);
  stroke-linecap: round;
  transform: scale(-1) rotate(90deg);
  transition: all 0.5s cubic-bezier(0.96, 0, 0.4, 1);
  /*top: -5px;
  width: calc(100% + 10px);
  left: -5px;
  height: calc(100% + 10px);*/
  top: 0;
  width: 100%;
  left: 0;
  height: 100%;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-avatar .student-score.green {
  stroke: #53ab55;
}
.dashboard .dashboard-user-card .dashboard-user-card-wrapper .user-name {
  display: block;
  font-size: 18px;
  font-weight: 600;
  text-align: center;
  margin-top: 10px;
}
.dashboard .empty-state-image {
  text-align: center;
  width: 100%;
  max-width: 450px;
  height: auto;
}

.loading-properties.loading {
  position: relative;
}
.loading-properties.loading:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 7;
}
.loading-properties.loading:after {
  content: "";
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 48px;
  height: 48px;
  border: 5px solid rgb(207, 207, 207);
  border-bottom-color: #353535;
  border-radius: 50%;
  display: inline-block;
  box-sizing: border-box;
  animation: rotation-property-loader 1s linear infinite;
  z-index: 3;
}

@keyframes rotation-property-loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.dashbaord-card {
  display: block;
  margin-bottom: 15px;
  height: 100%;
}
.dashbaord-card .dashbaord-card-wrapper {
  height: 100%;
  border-radius: 8px;
  padding: 15px;
  background-color: #fff;
  border: 1px solid #ededff;
  transition: all 0.1s ease;
  position: relative;
  color: #353535;
  box-shadow: 0 3px 6px 0 rgba(69, 97, 251, 0.12);
}
.dashbaord-card .dashbaord-card-wrapper .dashbaord-card-svg svg {
  width: 40px;
  fill: #353535;
}
.dashbaord-card .dashbaord-card-wrapper .dashbaord-card-title {
  font-size: 17px;
  font-weight: 600;
  margin-bottom: 0;
  color: #353535;
}
.dashbaord-card .dashbaord-card-wrapper .dashbaord-card-description {
  font-size: 15px;
  margin-bottom: 0;
  color: #7e7e7e;
}
.dashbaord-card .dashbaord-card-wrapper:hover {
  transform: scale(1.015);
  border-color: #1f56a9;
  box-shadow: 0 3px 6px 0 rgba(0, 81, 255, 0.12);
}
.dashbaord-card .dashbaord-card-wrapper:hover .dashbaord-card-svg svg {
  fill: #1f56a9;
}

/* -------------------------------------- */
/* ##### FILE PREVIEW ( documents ) ##### */
/* -------------------------------------- */
.file-preview-item {
  width: 100%;
  border-radius: 5px;
  background-color: #ececec;
  border: 1px solid #cdcdcd;
  padding: 5px 10px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 7px;
}
.file-preview-item .file-preview-item-label {
  flex: 1 1 0;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.file-preview-item .file-preview-item-actions {
  margin-left: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}
.file-preview-item .file-preview-item-actions .file-preview-item-action {
  padding: 6px;
  line-height: 1;
}
.file-preview-item .file-preview-item-actions .file-preview-item-action.delete {
  color: #ee5354;
  outline: none;
  border: none;
}
.file-preview-item .file-preview-item-actions .file-preview-item-action.see {
  color: #53ab55;
}

/* ---------------------------- */
/* ##### ATTRIBUTION PAGE ##### */
/* ---------------------------- */
.attribution-page .attribution-informations .information .icon {
  margin-right: 7px;
  font-size: 24px;
}
.attribution-page .ticket-list {
  padding-top: 0;
  padding-left: 10px;
  position: relative;
  padding: 24px !important;
  border: 1px solid rgb(221, 221, 221) !important;
  border-radius: 12px !important;
}
@media only screen and (max-width: 1023.99px) {
  .attribution-page .ticket-list {
    padding-top: 10px;
    padding-left: 0;
  }
  .attribution-page .ticket-list:before {
    height: 1px;
    width: 100%;
    background-image: linear-gradient(to right, black 33%, rgba(255, 255, 255, 0) 0%);
    background-position: bottom;
    background-size: 7px 1px;
    background-repeat: repeat-x;
  }
}
.attribution-page .ticket-list .ticket-item {
  position: relative;
  align-items: center;
  display: flex;
  margin: 8px 0;
  font-size: 19px !important;
}
.attribution-page .ticket-list .ticket-item .dashed {
  border-top: 2px dotted #E2DFDA;
  margin: 0 10px;
  flex: 1 1 0;
}
.attribution-page .ticket-list .ticket-item small {
  font-size: 10px;
  position: absolute;
  bottom: -9px;
}
.attribution-page .ticket-list a.ticket-item {
  color: #000;
}
.attribution-page .ticket-list .alert {
  line-height: normal;
}

.autocomplete-suggestions {
  border-radius: 8px;
  text-align: left;
  cursor: default;
  border: 2px solid #dcdcdc;
  border-top: 0;
  background: #fff;
  box-shadow: -1px 1px 3px rgba(0, 0, 0, 0.1);
  /* core styles should not be changed */
  position: absolute;
  display: none;
  z-index: 99999;
  max-height: 254px;
  overflow: hidden;
  overflow-y: auto;
  box-sizing: border-box;
}

.autocomplete-suggestion {
  position: relative;
  padding: 0 0.6em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 14px;
  color: #333;
}

.autocomplete-suggestion b {
  font-weight: normal;
  color: #1f8dd6;
}

.autocomplete-suggestion.selected {
  background: #f0f0f0;
}

/* max-height - the only parameter in this file that needs to be edited.
 * Change it to suit your needs. The rest is recommended to leave as is.
 */
.clusterize-scroll {
  max-height: 200px;
  overflow: auto;
}

/**
   * Avoid vertical margins for extra tags
   * Necessary for correct calculations when rows have nonzero vertical margins
   */
.clusterize-extra-row {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* By default extra tag .clusterize-keep-parity added to keep parity of rows.
   * Useful when used :nth-child(even/odd)
   */
.clusterize-extra-row.clusterize-keep-parity {
  display: none;
}

/* During initialization clusterize adds tabindex to force the browser to keep focus
   * on the scrolling list, see issue #11
   * Outline removes default browser's borders for focused elements.
   */
.clusterize-content {
  outline: 0;
  counter-reset: clusterize-counter;
}

/* Centering message that appears when no data provided
   */
.clusterize-no-data td {
  text-align: center;
}

.marker-cluster-small {
  background-color: rgba(181, 226, 140, 0.6);
}

.marker-cluster-small div {
  background-color: rgba(110, 204, 57, 0.6);
}

.marker-cluster-medium {
  background-color: rgba(241, 211, 87, 0.6);
}

.marker-cluster-medium div {
  background-color: rgba(240, 194, 12, 0.6);
}

.marker-cluster-large {
  background-color: rgba(253, 156, 115, 0.6);
}

.marker-cluster-large div {
  background-color: rgba(241, 128, 23, 0.6);
}

/* IE 6-8 fallback colors */
.leaflet-oldie .marker-cluster-small {
  background-color: rgb(181, 226, 140);
}

.leaflet-oldie .marker-cluster-small div {
  background-color: rgb(110, 204, 57);
}

.leaflet-oldie .marker-cluster-medium {
  background-color: rgb(241, 211, 87);
}

.leaflet-oldie .marker-cluster-medium div {
  background-color: rgb(240, 194, 12);
}

.leaflet-oldie .marker-cluster-large {
  background-color: rgb(253, 156, 115);
}

.leaflet-oldie .marker-cluster-large div {
  background-color: rgb(241, 128, 23);
}

.marker-cluster {
  background-clip: padding-box;
  border-radius: 20px;
}

.marker-cluster div {
  width: 30px;
  height: 30px;
  margin-left: 5px;
  margin-top: 5px;
  text-align: center;
  border-radius: 15px;
  font: 12px "Helvetica Neue", Arial, Helvetica, sans-serif;
}

.marker-cluster span {
  line-height: 30px;
}

.leaflet-cluster-anim .leaflet-marker-icon,
.leaflet-cluster-anim .leaflet-marker-shadow {
  transition: transform 0.3s ease-out, opacity 0.3s ease-in;
}

.leaflet-cluster-spider-leg {
  /* stroke-dashoffset (duration and function) should match with leaflet-marker-icon transform in order to track it exactly */
  transition: stroke-dashoffset 0.3s ease-out, stroke-opacity 0.3s ease-in;
}

.stats-section {
  background: #f8f8ff;
}
.stats-section .icon {
  background: #fff;
  border-radius: 50%;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.05);
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.stats-section .icon svg {
  color: #f57528;
}
.stats-section .text p {
  font-weight: 600;
}

.rent-cities-section .title {
  font-weight: 600;
}
.rent-cities-section .img-holder {
  display: block;
}
.rent-cities-section .img-holder::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.12);
  height: 100%;
  width: 100%;
  border-radius: 10px;
}
.rent-cities-section .img-holder img {
  border-radius: 10px;
  height: 190px;
}
.rent-cities-section .img-holder .city-name {
  position: absolute;
  font-weight: 400;
  right: 0;
  top: 0;
  color: #fff;
  font-size: 17px;
  background: #1f56a9;
  padding: 2px 8px;
  border-radius: 0 10px;
}

header {
  position: sticky;
  top: 0;
  z-index: 50;
}

.properties-search-options-v3 {
  top: 89px;
}

.leaflet-marker-min-icon:not(:hover):not(.clicked) {
  width: 20px !important;
  height: 12px !important;
  z-index: 1;
}

.leaflet-marker-min-icon:not(:hover):not(.clicked) .leaflet-map-marker {
  font-size: 0;
}

.choices__item.choices__item--choice.has-no-choices {
  display: none !important;
}

@keyframes rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(359deg);
  }
}
.spinner {
  position: fixed;
  display: none;
  z-index: 9999;
  top: 40%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 4rem);
  max-width: 30rem;
  text-align: center;
  padding: 2rem;
  margin: 0 auto;
  background-color: #fff;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.3), 0 8px 20px rgba(0, 0, 0, 0.1);
  color: rgba(0, 0, 0, 0.6);
  border-radius: 5px;
}
.spinner b {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 0.5rem;
  color: rgb(0, 0, 0);
}

.paypal-spinner {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACEAAAAwCAIAAAAQDIQGAAABgmlDQ1BzUkdCIElFQzYxOTY2LTIuMQAAKJF1kc8rRFEUxz8zQyM/olAWFi8NKzRGTaQsRgyFxRjl12bmzbwZNW+83htJtspWUWLj14K/gK2yVopIycrCmtgwPefNqJHMuZ17Pvd77zndey64oxlVtyr8oGdzZiQcUmZm5xTvM5VU0MwArTHVMiamRqKUtY87XE686XJqlT/3r9UkkpYKrirhQdUwc8KjwuMrOcPhbeEmNR1LCJ8Kd5pyQeFbR48X+cXhVJG/HDajkSFwNwgrqV8c/8Vq2tSF5eX49Myy+nMf5yW1yez0lMQ28VYsIoQJoTDGMEME6aFf5iBdBOiWFWXy/YX8SZYkV5XZYBWTRVKkydEp6rJUT0rURE/KyLDq9P9vXy2tN1CsXhuCyifbfmsH7xbkN23789C280fgeYSLbCl/6QD63kXfLGm+fahfh7PLkhbfgfMNaHkwYmasIHnE3ZoGrydQNwuN11A9X+zZzz7H9xBdk6+6gt096JDz9QvfkNRn+SCyap4AAAIjSURBVFiF7ddNy6JAAMDxGbPRSbEw69ALBV07yUPQyzfo8/YBgrpEeAo6BQW9J2SiqanNHrwsuz6ltcHu4v/my8wPREYHEkLAs3Rd32w2qqoahnG/3ymK4nlekqRyuSwIwtPh8LFhWdZsNjsejwAAnucFQUAI3W43XdcNwwAAFIvFZrOJMX7ROJ1OiqL4vl+r1er1OsdxP181TXO5XK5Wq1QqJctyoVCIbaiqOplMGIb5+vrKZrPfjb9cLtPp1HGcVqslSVLoPVToWdu2FUVBCHU6nQcAACCbzXY6HYSQoii2bccw5vO567qyLD9+0EEYY1mWXdedz+dRDcuyttttqVQSRfEpECSKYqlU2m63lmVFMna7HQCgWq1GBIKC+4Oxz43z+UzTdD6fj2Xk83maps/ncyTjer1ijCGEsQwIIcb4er1GMjzPQwjFAoIQQp7nRTKirC7fFTo2/N39syVGYnwiSAhRVXWxWJimGZyybRtCyDBM3LkcxyGEsCwbHHIc12g0JEmCmqaNx+N0Op3L5YL1wzRNiqKirOq/ZFnW/X4PPpeEEE3TXNftdrv0fr8nhLTbbZ7n4076OMMwhsPhfr+nfN8HALzwZJ4WzOn7/v/yXiXGP24MBoOPGy+UGInxVxj9fv/jxgslRmJ8xAh+6w6Hwzvbp98jhBwOBwAAy7LQcZzRaBS6r34/jHGv14OEEM/z1ut16Jb0nTKZTKVSoWn6B1Wj9lslFHzfAAAAAElFTkSuQmCC") center center no-repeat;
}
.paypal-spinner .loading {
  position: relative;
  height: 110px;
  width: 110px;
  left: 50%;
  margin-left: -55px;
  margin-bottom: 2rem;
  border-width: 5px;
  border-style: solid;
  border-color: #2180c0 #ccc #ccc;
  border-radius: 100%;
  animation: rotation 0.7s infinite linear;
}

.Divider {
  padding-bottom: 20px;
  padding-top: 20px;
  align-items: center;
  display: flex;
  overflow: hidden;
  position: relative;
}

.Divider-Text {
  background-color: #ffffff;
  left: 50%;
  padding: 0 8px;
  position: absolute;
  transform: translateX(-50%);
  white-space: nowrap;
  color: hsla(0, 0%, 10%, 0.7);
  font-weight: 400;
  font-size: 14px;
  margin: unset;
}

.Divider hr {
  background-color: hsla(0, 0%, 10%, 0.1);
  border: none;
  height: 1px;
  width: 100%;
  margin-block-start: 0.5em;
  margin-block-end: 0.5em;
}

.ticket-property-container {
  display: flex;
  align-items: center;
  flex-direction: row;
}

.ticket-property-img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  background-repeat: no-repeat;
  height: 100%;
  object-position: center;
  border-radius: 10px;
}

.ticket-property-img-container {
  width: 104px;
  background-position: 50% 50%;
  background-size: cover;
  height: 89px;
}

.ticket-property-info-container {
  padding-left: 16px;
}

.ticket-property-info-container .item .label, .ticket-property-info-container .item .icon {
  font-size: 14px;
}

.old-price {
  font-size: 20px;
  text-decoration: line-through;
  color: #bdbdc3;
  padding-right: 5px;
  font-weight: 500;
}

.side-detail .old-price {
  font-size: 16px;
}

.relative {
  position: relative;
}

[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] {
  transition-duration: 50ms;
}

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate {
  transition-delay: 50ms;
}

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] {
  transition-duration: 0.1s;
}

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate {
  transition-delay: 0.1s;
}

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] {
  transition-duration: 0.15s;
}

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate {
  transition-delay: 0.15s;
}

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] {
  transition-duration: 0.2s;
}

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate {
  transition-delay: 0.2s;
}

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] {
  transition-duration: 0.25s;
}

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate {
  transition-delay: 0.25s;
}

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] {
  transition-duration: 0.3s;
}

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate {
  transition-delay: 0.3s;
}

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] {
  transition-duration: 0.35s;
}

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate {
  transition-delay: 0.35s;
}

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] {
  transition-duration: 0.4s;
}

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate {
  transition-delay: 0.4s;
}

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] {
  transition-duration: 0.45s;
}

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate {
  transition-delay: 0.45s;
}

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] {
  transition-duration: 0.5s;
}

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate {
  transition-delay: 0.5s;
}

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] {
  transition-duration: 0.55s;
}

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate {
  transition-delay: 0.55s;
}

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] {
  transition-duration: 0.6s;
}

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate {
  transition-delay: 0.6s;
}

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] {
  transition-duration: 0.65s;
}

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate {
  transition-delay: 0.65s;
}

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] {
  transition-duration: 0.7s;
}

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate {
  transition-delay: 0.7s;
}

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] {
  transition-duration: 0.75s;
}

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate {
  transition-delay: 0.75s;
}

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] {
  transition-duration: 0.8s;
}

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate {
  transition-delay: 0.8s;
}

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] {
  transition-duration: 0.85s;
}

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate {
  transition-delay: 0.85s;
}

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] {
  transition-duration: 0.9s;
}

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate {
  transition-delay: 0.9s;
}

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] {
  transition-duration: 0.95s;
}

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate {
  transition-delay: 0.95s;
}

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] {
  transition-duration: 1s;
}

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate {
  transition-delay: 1s;
}

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] {
  transition-duration: 1.05s;
}

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate {
  transition-delay: 1.05s;
}

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] {
  transition-duration: 1.1s;
}

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate {
  transition-delay: 1.1s;
}

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] {
  transition-duration: 1.15s;
}

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate {
  transition-delay: 1.15s;
}

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] {
  transition-duration: 1.2s;
}

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate {
  transition-delay: 1.2s;
}

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] {
  transition-duration: 1.25s;
}

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate {
  transition-delay: 1.25s;
}

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] {
  transition-duration: 1.3s;
}

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate {
  transition-delay: 1.3s;
}

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] {
  transition-duration: 1.35s;
}

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate {
  transition-delay: 1.35s;
}

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] {
  transition-duration: 1.4s;
}

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate {
  transition-delay: 1.4s;
}

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] {
  transition-duration: 1.45s;
}

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate {
  transition-delay: 1.45s;
}

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] {
  transition-duration: 1.5s;
}

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate {
  transition-delay: 1.5s;
}

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] {
  transition-duration: 1.55s;
}

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate {
  transition-delay: 1.55s;
}

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] {
  transition-duration: 1.6s;
}

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate {
  transition-delay: 1.6s;
}

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] {
  transition-duration: 1.65s;
}

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate {
  transition-delay: 1.65s;
}

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] {
  transition-duration: 1.7s;
}

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate {
  transition-delay: 1.7s;
}

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] {
  transition-duration: 1.75s;
}

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate {
  transition-delay: 1.75s;
}

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] {
  transition-duration: 1.8s;
}

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate {
  transition-delay: 1.8s;
}

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] {
  transition-duration: 1.85s;
}

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate {
  transition-delay: 1.85s;
}

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] {
  transition-duration: 1.9s;
}

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate {
  transition-delay: 1.9s;
}

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] {
  transition-duration: 1.95s;
}

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate {
  transition-delay: 1.95s;
}

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] {
  transition-duration: 2s;
}

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate {
  transition-delay: 2s;
}

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] {
  transition-duration: 2.05s;
}

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate {
  transition-delay: 2.05s;
}

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] {
  transition-duration: 2.1s;
}

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate {
  transition-delay: 2.1s;
}

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] {
  transition-duration: 2.15s;
}

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate {
  transition-delay: 2.15s;
}

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] {
  transition-duration: 2.2s;
}

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate {
  transition-delay: 2.2s;
}

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] {
  transition-duration: 2.25s;
}

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate {
  transition-delay: 2.25s;
}

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] {
  transition-duration: 2.3s;
}

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate {
  transition-delay: 2.3s;
}

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] {
  transition-duration: 2.35s;
}

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate {
  transition-delay: 2.35s;
}

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] {
  transition-duration: 2.4s;
}

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate {
  transition-delay: 2.4s;
}

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] {
  transition-duration: 2.45s;
}

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate {
  transition-delay: 2.45s;
}

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] {
  transition-duration: 2.5s;
}

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate {
  transition-delay: 2.5s;
}

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] {
  transition-duration: 2.55s;
}

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate {
  transition-delay: 2.55s;
}

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] {
  transition-duration: 2.6s;
}

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate {
  transition-delay: 2.6s;
}

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] {
  transition-duration: 2.65s;
}

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate {
  transition-delay: 2.65s;
}

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] {
  transition-duration: 2.7s;
}

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate {
  transition-delay: 2.7s;
}

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] {
  transition-duration: 2.75s;
}

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate {
  transition-delay: 2.75s;
}

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] {
  transition-duration: 2.8s;
}

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate {
  transition-delay: 2.8s;
}

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] {
  transition-duration: 2.85s;
}

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate {
  transition-delay: 2.85s;
}

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] {
  transition-duration: 2.9s;
}

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate {
  transition-delay: 2.9s;
}

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] {
  transition-duration: 2.95s;
}

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate {
  transition-delay: 2.95s;
}

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] {
  transition-duration: 3s;
}

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] {
  transition-delay: 0;
}

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate {
  transition-delay: 3s;
}

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] {
  transition-timing-function: ease;
}

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] {
  transition-timing-function: ease-in;
}

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] {
  transition-timing-function: ease-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] {
  transition-timing-function: ease-in-out;
}

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] {
  transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] {
  transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] {
  transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}

[data-aos^=fade][data-aos^=fade] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=fade][data-aos^=fade].aos-animate {
  opacity: 1;
  transform: translateZ(0);
}

[data-aos=fade-up] {
  transform: translate3d(0, 100px, 0);
}

[data-aos=fade-down] {
  transform: translate3d(0, -100px, 0);
}

[data-aos=fade-right] {
  transform: translate3d(-100px, 0, 0);
}

[data-aos=fade-left] {
  transform: translate3d(100px, 0, 0);
}

[data-aos=fade-up-right] {
  transform: translate3d(-100px, 100px, 0);
}

[data-aos=fade-up-left] {
  transform: translate3d(100px, 100px, 0);
}

[data-aos=fade-down-right] {
  transform: translate3d(-100px, -100px, 0);
}

[data-aos=fade-down-left] {
  transform: translate3d(100px, -100px, 0);
}

[data-aos^=zoom][data-aos^=zoom] {
  opacity: 0;
  transition-property: opacity, transform;
}

[data-aos^=zoom][data-aos^=zoom].aos-animate {
  opacity: 1;
  transform: translateZ(0) scale(1);
}

[data-aos=zoom-in] {
  transform: scale(0.6);
}

[data-aos=zoom-in-up] {
  transform: translate3d(0, 100px, 0) scale(0.6);
}

[data-aos=zoom-in-down] {
  transform: translate3d(0, -100px, 0) scale(0.6);
}

[data-aos=zoom-in-right] {
  transform: translate3d(-100px, 0, 0) scale(0.6);
}

[data-aos=zoom-in-left] {
  transform: translate3d(100px, 0, 0) scale(0.6);
}

[data-aos=zoom-out] {
  transform: scale(1.2);
}

[data-aos=zoom-out-up] {
  transform: translate3d(0, 100px, 0) scale(1.2);
}

[data-aos=zoom-out-down] {
  transform: translate3d(0, -100px, 0) scale(1.2);
}

[data-aos=zoom-out-right] {
  transform: translate3d(-100px, 0, 0) scale(1.2);
}

[data-aos=zoom-out-left] {
  transform: translate3d(100px, 0, 0) scale(1.2);
}

[data-aos^=slide][data-aos^=slide] {
  transition-property: transform;
}

[data-aos^=slide][data-aos^=slide].aos-animate {
  transform: translateZ(0);
}

[data-aos=slide-up] {
  transform: translate3d(0, 100%, 0);
}

[data-aos=slide-down] {
  transform: translate3d(0, -100%, 0);
}

[data-aos=slide-right] {
  transform: translate3d(-100%, 0, 0);
}

[data-aos=slide-left] {
  transform: translate3d(100%, 0, 0);
}

[data-aos^=flip][data-aos^=flip] {
  backface-visibility: hidden;
  transition-property: transform;
}

[data-aos=flip-left] {
  transform: perspective(2500px) rotateY(-100deg);
}

[data-aos=flip-left].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-right] {
  transform: perspective(2500px) rotateY(100deg);
}

[data-aos=flip-right].aos-animate {
  transform: perspective(2500px) rotateY(0);
}

[data-aos=flip-up] {
  transform: perspective(2500px) rotateX(-100deg);
}

[data-aos=flip-up].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

[data-aos=flip-down] {
  transform: perspective(2500px) rotateX(100deg);
}

[data-aos=flip-down].aos-animate {
  transform: perspective(2500px) rotateX(0);
}

@media (max-width: 600px) {
  header .header-wrapper .header-logo img {
    height: 30px;
  }
}
@media (max-width: 450px) {
  header .header-wrapper .header-logo img {
    height: 15px;
  }
}/*# sourceMappingURL=enseeiht-style.css.map */