/*
 * Stylesheet : Georgia Beach Rentals
 * Created    : September 2020
 * -----------------------------------------------------------------------------------
 */
@import url("https://fonts.googleapis.com/css2?family=Source+Sans+Pro:ital,wght@0,400;0,600;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+Pro:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Roboto&display=swap");
/*!
 * Bootstrap v4.4.1 
 * -----------------------------------------------------------------------------------
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #c00;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --black: #000;
  --primary: #00699f;
  --secondary: #ff9b00;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --shadow: rgba(0, 0, 0, 0.16);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1900px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

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

body {
  margin: 0;
  font-family: "Source Serif Pro", serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.8;
  color: #707070;
  text-align: left;
  background-color: #fff;
}

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 80%;
}

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

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

a {
  color: #9c5b11;
  text-decoration: none;
  background-color: transparent;
}

p a {
  text-decoration: underline;
}

a:hover {
  color: #45778b;
  text-decoration: underline;
}

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

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

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

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

figure {
  margin: 0 0 1rem;
}

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

svg {
  overflow: hidden;
  vertical-align: middle;
}

table {
  border-collapse: collapse;
}

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

th {
  text-align: inherit;
}

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

button {
  border-radius: 0;
}

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

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

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

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

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.m-5 {
  margin: 2.5rem !important;
}

.mt-5,
.my-5 {
  margin-top: 2.5rem !important;
}

.mr-5,
.mx-5 {
  margin-right: 2.5rem !important;
}

.mb-5,
.my-5 {
  margin-bottom: 2.5rem !important;
}

.ml-5,
.mx-5 {
  margin-left: 2.5rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.p-5 {
  padding: 2.5rem !important;
}

.pt-5,
.py-5 {
  padding-top: 2.5rem !important;
}

.pr-5,
.px-5 {
  padding-right: 2.5rem !important;
}

.pb-5,
.py-5 {
  padding-bottom: 2.5rem !important;
}

.pl-5,
.px-5 {
  padding-left: 2.5rem !important;
}

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

.mt-n1,
.my-n1 {
  margin-top: -0.5rem !important;
}

.mr-n1,
.mx-n1 {
  margin-right: -0.5rem !important;
}

.mb-n1,
.my-n1 {
  margin-bottom: -0.5rem !important;
}

.ml-n1,
.mx-n1 {
  margin-left: -0.5rem !important;
}

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

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

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

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

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

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

.mt-n3,
.my-n3 {
  margin-top: -1.5rem !important;
}

.mr-n3,
.mx-n3 {
  margin-right: -1.5rem !important;
}

.mb-n3,
.my-n3 {
  margin-bottom: -1.5rem !important;
}

.ml-n3,
.mx-n3 {
  margin-left: -1.5rem !important;
}

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

.mt-n4,
.my-n4 {
  margin-top: -2rem !important;
}

.mr-n4,
.mx-n4 {
  margin-right: -2rem !important;
}

.mb-n4,
.my-n4 {
  margin-bottom: -2rem !important;
}

.ml-n4,
.mx-n4 {
  margin-left: -2rem !important;
}

.m-n5 {
  margin: -2.5rem !important;
}

.mt-n5,
.my-n5 {
  margin-top: -2.5rem !important;
}

.mr-n5,
.mx-n5 {
  margin-right: -2.5rem !important;
}

.mb-n5,
.my-n5 {
  margin-bottom: -2.5rem !important;
}

.ml-n5,
.mx-n5 {
  margin-left: -2.5rem !important;
}

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

.mt-auto,
.my-auto {
  margin-top: auto !important;
}

.mr-auto,
.mx-auto {
  margin-right: auto !important;
}

.mb-auto,
.my-auto {
  margin-bottom: auto !important;
}

.ml-auto,
.mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  .m-sm-0 {
    margin: 0 !important;
  }
  .mt-sm-0,
  .my-sm-0 {
    margin-top: 0 !important;
  }
  .mr-sm-0,
  .mx-sm-0 {
    margin-right: 0 !important;
  }
  .mb-sm-0,
  .my-sm-0 {
    margin-bottom: 0 !important;
  }
  .ml-sm-0,
  .mx-sm-0 {
    margin-left: 0 !important;
  }
  .m-sm-1 {
    margin: 0.5rem !important;
  }
  .mt-sm-1,
  .my-sm-1 {
    margin-top: 0.5rem !important;
  }
  .mr-sm-1,
  .mx-sm-1 {
    margin-right: 0.5rem !important;
  }
  .mb-sm-1,
  .my-sm-1 {
    margin-bottom: 0.5rem !important;
  }
  .ml-sm-1,
  .mx-sm-1 {
    margin-left: 0.5rem !important;
  }
  .m-sm-2 {
    margin: 1rem !important;
  }
  .mt-sm-2,
  .my-sm-2 {
    margin-top: 1rem !important;
  }
  .mr-sm-2,
  .mx-sm-2 {
    margin-right: 1rem !important;
  }
  .mb-sm-2,
  .my-sm-2 {
    margin-bottom: 1rem !important;
  }
  .ml-sm-2,
  .mx-sm-2 {
    margin-left: 1rem !important;
  }
  .m-sm-3 {
    margin: 1.5rem !important;
  }
  .mt-sm-3,
  .my-sm-3 {
    margin-top: 1.5rem !important;
  }
  .mr-sm-3,
  .mx-sm-3 {
    margin-right: 1.5rem !important;
  }
  .mb-sm-3,
  .my-sm-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-sm-3,
  .mx-sm-3 {
    margin-left: 1.5rem !important;
  }
  .m-sm-4 {
    margin: 2rem !important;
  }
  .mt-sm-4,
  .my-sm-4 {
    margin-top: 2rem !important;
  }
  .mr-sm-4,
  .mx-sm-4 {
    margin-right: 2rem !important;
  }
  .mb-sm-4,
  .my-sm-4 {
    margin-bottom: 2rem !important;
  }
  .ml-sm-4,
  .mx-sm-4 {
    margin-left: 2rem !important;
  }
  .m-sm-5 {
    margin: 2.5rem !important;
  }
  .mt-sm-5,
  .my-sm-5 {
    margin-top: 2.5rem !important;
  }
  .mr-sm-5,
  .mx-sm-5 {
    margin-right: 2.5rem !important;
  }
  .mb-sm-5,
  .my-sm-5 {
    margin-bottom: 2.5rem !important;
  }
  .ml-sm-5,
  .mx-sm-5 {
    margin-left: 2.5rem !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .pt-sm-0,
  .py-sm-0 {
    padding-top: 0 !important;
  }
  .pr-sm-0,
  .px-sm-0 {
    padding-right: 0 !important;
  }
  .pb-sm-0,
  .py-sm-0 {
    padding-bottom: 0 !important;
  }
  .pl-sm-0,
  .px-sm-0 {
    padding-left: 0 !important;
  }
  .p-sm-1 {
    padding: 0.5rem !important;
  }
  .pt-sm-1,
  .py-sm-1 {
    padding-top: 0.5rem !important;
  }
  .pr-sm-1,
  .px-sm-1 {
    padding-right: 0.5rem !important;
  }
  .pb-sm-1,
  .py-sm-1 {
    padding-bottom: 0.5rem !important;
  }
  .pl-sm-1,
  .px-sm-1 {
    padding-left: 0.5rem !important;
  }
  .p-sm-2 {
    padding: 1rem !important;
  }
  .pt-sm-2,
  .py-sm-2 {
    padding-top: 1rem !important;
  }
  .pr-sm-2,
  .px-sm-2 {
    padding-right: 1rem !important;
  }
  .pb-sm-2,
  .py-sm-2 {
    padding-bottom: 1rem !important;
  }
  .pl-sm-2,
  .px-sm-2 {
    padding-left: 1rem !important;
  }
  .p-sm-3 {
    padding: 1.5rem !important;
  }
  .pt-sm-3,
  .py-sm-3 {
    padding-top: 1.5rem !important;
  }
  .pr-sm-3,
  .px-sm-3 {
    padding-right: 1.5rem !important;
  }
  .pb-sm-3,
  .py-sm-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-sm-3,
  .px-sm-3 {
    padding-left: 1.5rem !important;
  }
  .p-sm-4 {
    padding: 2rem !important;
  }
  .pt-sm-4,
  .py-sm-4 {
    padding-top: 2rem !important;
  }
  .pr-sm-4,
  .px-sm-4 {
    padding-right: 2rem !important;
  }
  .pb-sm-4,
  .py-sm-4 {
    padding-bottom: 2rem !important;
  }
  .pl-sm-4,
  .px-sm-4 {
    padding-left: 2rem !important;
  }
  .p-sm-5 {
    padding: 2.5rem !important;
  }
  .pt-sm-5,
  .py-sm-5 {
    padding-top: 2.5rem !important;
  }
  .pr-sm-5,
  .px-sm-5 {
    padding-right: 2.5rem !important;
  }
  .pb-sm-5,
  .py-sm-5 {
    padding-bottom: 2.5rem !important;
  }
  .pl-sm-5,
  .px-sm-5 {
    padding-left: 2.5rem !important;
  }
  .m-sm-n1 {
    margin: -0.5rem !important;
  }
  .mt-sm-n1,
  .my-sm-n1 {
    margin-top: -0.5rem !important;
  }
  .mr-sm-n1,
  .mx-sm-n1 {
    margin-right: -0.5rem !important;
  }
  .mb-sm-n1,
  .my-sm-n1 {
    margin-bottom: -0.5rem !important;
  }
  .ml-sm-n1,
  .mx-sm-n1 {
    margin-left: -0.5rem !important;
  }
  .m-sm-n2 {
    margin: -1rem !important;
  }
  .mt-sm-n2,
  .my-sm-n2 {
    margin-top: -1rem !important;
  }
  .mr-sm-n2,
  .mx-sm-n2 {
    margin-right: -1rem !important;
  }
  .mb-sm-n2,
  .my-sm-n2 {
    margin-bottom: -1rem !important;
  }
  .ml-sm-n2,
  .mx-sm-n2 {
    margin-left: -1rem !important;
  }
  .m-sm-n3 {
    margin: -1.5rem !important;
  }
  .mt-sm-n3,
  .my-sm-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-sm-n3,
  .mx-sm-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-sm-n3,
  .my-sm-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-sm-n3,
  .mx-sm-n3 {
    margin-left: -1.5rem !important;
  }
  .m-sm-n4 {
    margin: -2rem !important;
  }
  .mt-sm-n4,
  .my-sm-n4 {
    margin-top: -2rem !important;
  }
  .mr-sm-n4,
  .mx-sm-n4 {
    margin-right: -2rem !important;
  }
  .mb-sm-n4,
  .my-sm-n4 {
    margin-bottom: -2rem !important;
  }
  .ml-sm-n4,
  .mx-sm-n4 {
    margin-left: -2rem !important;
  }
  .m-sm-n5 {
    margin: -2.5rem !important;
  }
  .mt-sm-n5,
  .my-sm-n5 {
    margin-top: -2.5rem !important;
  }
  .mr-sm-n5,
  .mx-sm-n5 {
    margin-right: -2.5rem !important;
  }
  .mb-sm-n5,
  .my-sm-n5 {
    margin-bottom: -2.5rem !important;
  }
  .ml-sm-n5,
  .mx-sm-n5 {
    margin-left: -2.5rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mt-sm-auto,
  .my-sm-auto {
    margin-top: auto !important;
  }
  .mr-sm-auto,
  .mx-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-auto,
  .my-sm-auto {
    margin-bottom: auto !important;
  }
  .ml-sm-auto,
  .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  .m-md-0 {
    margin: 0 !important;
  }
  .mt-md-0,
  .my-md-0 {
    margin-top: 0 !important;
  }
  .mr-md-0,
  .mx-md-0 {
    margin-right: 0 !important;
  }
  .mb-md-0,
  .my-md-0 {
    margin-bottom: 0 !important;
  }
  .ml-md-0,
  .mx-md-0 {
    margin-left: 0 !important;
  }
  .m-md-1 {
    margin: 0.5rem !important;
  }
  .mt-md-1,
  .my-md-1 {
    margin-top: 0.5rem !important;
  }
  .mr-md-1,
  .mx-md-1 {
    margin-right: 0.5rem !important;
  }
  .mb-md-1,
  .my-md-1 {
    margin-bottom: 0.5rem !important;
  }
  .ml-md-1,
  .mx-md-1 {
    margin-left: 0.5rem !important;
  }
  .m-md-2 {
    margin: 1rem !important;
  }
  .mt-md-2,
  .my-md-2 {
    margin-top: 1rem !important;
  }
  .mr-md-2,
  .mx-md-2 {
    margin-right: 1rem !important;
  }
  .mb-md-2,
  .my-md-2 {
    margin-bottom: 1rem !important;
  }
  .ml-md-2,
  .mx-md-2 {
    margin-left: 1rem !important;
  }
  .m-md-3 {
    margin: 1.5rem !important;
  }
  .mt-md-3,
  .my-md-3 {
    margin-top: 1.5rem !important;
  }
  .mr-md-3,
  .mx-md-3 {
    margin-right: 1.5rem !important;
  }
  .mb-md-3,
  .my-md-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-md-3,
  .mx-md-3 {
    margin-left: 1.5rem !important;
  }
  .m-md-4 {
    margin: 2rem !important;
  }
  .mt-md-4,
  .my-md-4 {
    margin-top: 2rem !important;
  }
  .mr-md-4,
  .mx-md-4 {
    margin-right: 2rem !important;
  }
  .mb-md-4,
  .my-md-4 {
    margin-bottom: 2rem !important;
  }
  .ml-md-4,
  .mx-md-4 {
    margin-left: 2rem !important;
  }
  .m-md-5 {
    margin: 2.5rem !important;
  }
  .mt-md-5,
  .my-md-5 {
    margin-top: 2.5rem !important;
  }
  .mr-md-5,
  .mx-md-5 {
    margin-right: 2.5rem !important;
  }
  .mb-md-5,
  .my-md-5 {
    margin-bottom: 2.5rem !important;
  }
  .ml-md-5,
  .mx-md-5 {
    margin-left: 2.5rem !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .pt-md-0,
  .py-md-0 {
    padding-top: 0 !important;
  }
  .pr-md-0,
  .px-md-0 {
    padding-right: 0 !important;
  }
  .pb-md-0,
  .py-md-0 {
    padding-bottom: 0 !important;
  }
  .pl-md-0,
  .px-md-0 {
    padding-left: 0 !important;
  }
  .p-md-1 {
    padding: 0.5rem !important;
  }
  .pt-md-1,
  .py-md-1 {
    padding-top: 0.5rem !important;
  }
  .pr-md-1,
  .px-md-1 {
    padding-right: 0.5rem !important;
  }
  .pb-md-1,
  .py-md-1 {
    padding-bottom: 0.5rem !important;
  }
  .pl-md-1,
  .px-md-1 {
    padding-left: 0.5rem !important;
  }
  .p-md-2 {
    padding: 1rem !important;
  }
  .pt-md-2,
  .py-md-2 {
    padding-top: 1rem !important;
  }
  .pr-md-2,
  .px-md-2 {
    padding-right: 1rem !important;
  }
  .pb-md-2,
  .py-md-2 {
    padding-bottom: 1rem !important;
  }
  .pl-md-2,
  .px-md-2 {
    padding-left: 1rem !important;
  }
  .p-md-3 {
    padding: 1.5rem !important;
  }
  .pt-md-3,
  .py-md-3 {
    padding-top: 1.5rem !important;
  }
  .pr-md-3,
  .px-md-3 {
    padding-right: 1.5rem !important;
  }
  .pb-md-3,
  .py-md-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-md-3,
  .px-md-3 {
    padding-left: 1.5rem !important;
  }
  .p-md-4 {
    padding: 2rem !important;
  }
  .pt-md-4,
  .py-md-4 {
    padding-top: 2rem !important;
  }
  .pr-md-4,
  .px-md-4 {
    padding-right: 2rem !important;
  }
  .pb-md-4,
  .py-md-4 {
    padding-bottom: 2rem !important;
  }
  .pl-md-4,
  .px-md-4 {
    padding-left: 2rem !important;
  }
  .p-md-5 {
    padding: 2.5rem !important;
  }
  .pt-md-5,
  .py-md-5 {
    padding-top: 2.5rem !important;
  }
  .pr-md-5,
  .px-md-5 {
    padding-right: 2.5rem !important;
  }
  .pb-md-5,
  .py-md-5 {
    padding-bottom: 2.5rem !important;
  }
  .pl-md-5,
  .px-md-5 {
    padding-left: 2.5rem !important;
  }
  .m-md-n1 {
    margin: -0.5rem !important;
  }
  .mt-md-n1,
  .my-md-n1 {
    margin-top: -0.5rem !important;
  }
  .mr-md-n1,
  .mx-md-n1 {
    margin-right: -0.5rem !important;
  }
  .mb-md-n1,
  .my-md-n1 {
    margin-bottom: -0.5rem !important;
  }
  .ml-md-n1,
  .mx-md-n1 {
    margin-left: -0.5rem !important;
  }
  .m-md-n2 {
    margin: -1rem !important;
  }
  .mt-md-n2,
  .my-md-n2 {
    margin-top: -1rem !important;
  }
  .mr-md-n2,
  .mx-md-n2 {
    margin-right: -1rem !important;
  }
  .mb-md-n2,
  .my-md-n2 {
    margin-bottom: -1rem !important;
  }
  .ml-md-n2,
  .mx-md-n2 {
    margin-left: -1rem !important;
  }
  .m-md-n3 {
    margin: -1.5rem !important;
  }
  .mt-md-n3,
  .my-md-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-md-n3,
  .mx-md-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-md-n3,
  .my-md-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-md-n3,
  .mx-md-n3 {
    margin-left: -1.5rem !important;
  }
  .m-md-n4 {
    margin: -2rem !important;
  }
  .mt-md-n4,
  .my-md-n4 {
    margin-top: -2rem !important;
  }
  .mr-md-n4,
  .mx-md-n4 {
    margin-right: -2rem !important;
  }
  .mb-md-n4,
  .my-md-n4 {
    margin-bottom: -2rem !important;
  }
  .ml-md-n4,
  .mx-md-n4 {
    margin-left: -2rem !important;
  }
  .m-md-n5 {
    margin: -2.5rem !important;
  }
  .mt-md-n5,
  .my-md-n5 {
    margin-top: -2.5rem !important;
  }
  .mr-md-n5,
  .mx-md-n5 {
    margin-right: -2.5rem !important;
  }
  .mb-md-n5,
  .my-md-n5 {
    margin-bottom: -2.5rem !important;
  }
  .ml-md-n5,
  .mx-md-n5 {
    margin-left: -2.5rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mt-md-auto,
  .my-md-auto {
    margin-top: auto !important;
  }
  .mr-md-auto,
  .mx-md-auto {
    margin-right: auto !important;
  }
  .mb-md-auto,
  .my-md-auto {
    margin-bottom: auto !important;
  }
  .ml-md-auto,
  .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.5rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.5rem !important;
  }
  .m-lg-2 {
    margin: 1rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 1rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 1rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 1rem !important;
  }
  .m-lg-3 {
    margin: 1.5rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1.5rem !important;
  }
  .m-lg-4 {
    margin: 2rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 2rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 2rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 2rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 2rem !important;
  }
  .m-lg-5 {
    margin: 2.5rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 2.5rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 2.5rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 2.5rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 2.5rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.5rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.5rem !important;
  }
  .p-lg-2 {
    padding: 1rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 1rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 1rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 1rem !important;
  }
  .p-lg-3 {
    padding: 1.5rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1.5rem !important;
  }
  .p-lg-4 {
    padding: 2rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 2rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 2rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 2rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 2rem !important;
  }
  .p-lg-5 {
    padding: 2.5rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 2.5rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 2.5rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 2.5rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 2.5rem !important;
  }
  .m-lg-n1 {
    margin: -0.5rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n2 {
    margin: -1rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -1rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -1rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -1rem !important;
  }
  .m-lg-n3 {
    margin: -1.5rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n4 {
    margin: -2rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -2rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -2rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -2rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -2rem !important;
  }
  .m-lg-n5 {
    margin: -2.5rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -2.5rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -2.5rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -2.5rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -2.5rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.5rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.5rem !important;
  }
  .m-xl-2 {
    margin: 1rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 1rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 1rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 1rem !important;
  }
  .m-xl-3 {
    margin: 1.5rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xl-4 {
    margin: 2rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 2rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 2rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 2rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 2rem !important;
  }
  .m-xl-5 {
    margin: 2.5rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 2.5rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 2.5rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 2.5rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.5rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.5rem !important;
  }
  .p-xl-2 {
    padding: 1rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 1rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 1rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 1rem !important;
  }
  .p-xl-3 {
    padding: 1.5rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xl-4 {
    padding: 2rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 2rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 2rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 2rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 2rem !important;
  }
  .p-xl-5 {
    padding: 2.5rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 2.5rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 2.5rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 2.5rem !important;
  }
  .m-xl-n1 {
    margin: -0.5rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n2 {
    margin: -1rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -1rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -1rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -1rem !important;
  }
  .m-xl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n4 {
    margin: -2rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -2rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -2rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -2rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -2rem !important;
  }
  .m-xl-n5 {
    margin: -2.5rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -2.5rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -2.5rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -2.5rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1900px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.5rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-2 {
    margin: 1rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 1rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 1rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 1rem !important;
  }
  .m-xxl-3 {
    margin: 1.5rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-4 {
    margin: 2rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 2rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 2rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 2rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 2rem !important;
  }
  .m-xxl-5 {
    margin: 2.5rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 2.5rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 2.5rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 2.5rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 2.5rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.5rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-2 {
    padding: 1rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 1rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 1rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 1rem !important;
  }
  .p-xxl-3 {
    padding: 1.5rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-4 {
    padding: 2rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 2rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 2rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 2rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 2rem !important;
  }
  .p-xxl-5 {
    padding: 2.5rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 2.5rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 2.5rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 2.5rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 2.5rem !important;
  }
  .m-xxl-n1 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n2 {
    margin: -1rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -1rem !important;
  }
  .m-xxl-n3 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n4 {
    margin: -2rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -2rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -2rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -2rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -2rem !important;
  }
  .m-xxl-n5 {
    margin: -2.5rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -2.5rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -2.5rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -2.5rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -2.5rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-auto {
    margin-left: auto !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: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
      -ms-flex: 1 1 auto !important;
          flex: 1 1 auto !important;
}

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
      -ms-flex-positive: 1 !important;
          flex-grow: 1 !important;
}

.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
      flex-shrink: 0 !important;
}

.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
      flex-shrink: 1 !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 1900px) {
  .flex-xxl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
  }
  .flex-xxl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: column !important;
            flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: row-reverse !important;
            flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
        -ms-flex-direction: column-reverse !important;
            flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    -ms-flex-wrap: nowrap !important;
        flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
        flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    -webkit-box-flex: 1 !important;
        -ms-flex: 1 1 auto !important;
            flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    -webkit-box-flex: 0 !important;
        -ms-flex-positive: 0 !important;
            flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    -webkit-box-flex: 1 !important;
        -ms-flex-positive: 1 !important;
            flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    -ms-flex-negative: 0 !important;
        flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    -ms-flex-negative: 1 !important;
        flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    -webkit-box-pack: end !important;
        -ms-flex-pack: end !important;
            justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    -webkit-box-pack: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .justify-content-xxl-between {
    -webkit-box-pack: justify !important;
        -ms-flex-pack: justify !important;
            justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    -ms-flex-pack: distribute !important;
        justify-content: space-around !important;
  }
  .align-items-xxl-start {
    -webkit-box-align: start !important;
        -ms-flex-align: start !important;
            align-items: flex-start !important;
  }
  .align-items-xxl-end {
    -webkit-box-align: end !important;
        -ms-flex-align: end !important;
            align-items: flex-end !important;
  }
  .align-items-xxl-center {
    -webkit-box-align: center !important;
        -ms-flex-align: center !important;
            align-items: center !important;
  }
  .align-items-xxl-baseline {
    -webkit-box-align: baseline !important;
        -ms-flex-align: baseline !important;
            align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    -webkit-box-align: stretch !important;
        -ms-flex-align: stretch !important;
            align-items: stretch !important;
  }
  .align-content-xxl-start {
    -ms-flex-line-pack: start !important;
        align-content: flex-start !important;
  }
  .align-content-xxl-end {
    -ms-flex-line-pack: end !important;
        align-content: flex-end !important;
  }
  .align-content-xxl-center {
    -ms-flex-line-pack: center !important;
        align-content: center !important;
  }
  .align-content-xxl-between {
    -ms-flex-line-pack: justify !important;
        align-content: space-between !important;
  }
  .align-content-xxl-around {
    -ms-flex-line-pack: distribute !important;
        align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    -ms-flex-line-pack: stretch !important;
        align-content: stretch !important;
  }
  .align-self-xxl-auto {
    -ms-flex-item-align: auto !important;
        -ms-grid-row-align: auto !important;
        align-self: auto !important;
  }
  .align-self-xxl-start {
    -ms-flex-item-align: start !important;
        align-self: flex-start !important;
  }
  .align-self-xxl-end {
    -ms-flex-item-align: end !important;
        align-self: flex-end !important;
  }
  .align-self-xxl-center {
    -ms-flex-item-align: center !important;
        -ms-grid-row-align: center !important;
        align-self: center !important;
  }
  .align-self-xxl-baseline {
    -ms-flex-item-align: baseline !important;
        align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    -ms-flex-item-align: stretch !important;
        -ms-grid-row-align: stretch !important;
        align-self: stretch !important;
  }
}

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

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

.text-wrap {
  white-space: normal !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

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

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

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

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important;
  }
  .text-sm-right {
    text-align: right !important;
  }
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important;
  }
  .text-md-right {
    text-align: right !important;
  }
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}

@media (min-width: 1900px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-center {
    text-align: center !important;
  }
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-weight-light {
  font-weight: 300 !important;
}

.font-weight-lighter {
  font-weight: lighter !important;
}

.font-weight-normal {
  font-weight: 400 !important;
}

.font-weight-bold {
  font-weight: 700 !important;
}

.font-weight-bolder {
  font-weight: bolder !important;
}

.font-italic {
  font-style: italic !important;
}

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

.text-primary {
  color: #00699f !important;
}

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

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

a.text-secondary:hover, a.text-secondary:focus {
  color: #b36d00 !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-shadow {
  color: rgba(0, 0, 0, 0.16) !important;
}

a.text-shadow:hover, a.text-shadow:focus {
  color: rgba(0, 0, 0, 0.16) !important;
}

.text-body {
  color: #707070 !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;
}

.bg-primary {
  background-color: #00699f !important;
}

a.bg-primary:hover, a.bg-primary:focus,
button.bg-primary:hover,
button.bg-primary:focus {
  background-color: #00476c !important;
}

.bg-secondary {
  background-color: #ff9b00 !important;
}

a.bg-secondary:hover, a.bg-secondary:focus,
button.bg-secondary:hover,
button.bg-secondary:focus {
  background-color: #cc7c00 !important;
}

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

a.bg-success:hover, a.bg-success:focus,
button.bg-success:hover,
button.bg-success:focus {
  background-color: #1e7e34 !important;
}

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

a.bg-info:hover, a.bg-info:focus,
button.bg-info:hover,
button.bg-info:focus {
  background-color: #117a8b !important;
}

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

a.bg-warning:hover, a.bg-warning:focus,
button.bg-warning:hover,
button.bg-warning:focus {
  background-color: #d39e00 !important;
}

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

a.bg-danger:hover, a.bg-danger:focus,
button.bg-danger:hover,
button.bg-danger:focus {
  background-color: #bd2130 !important;
}

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

a.bg-light:hover, a.bg-light:focus,
button.bg-light:hover,
button.bg-light:focus {
  background-color: #dae0e5 !important;
}

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #1d2124 !important;
}

.bg-shadow {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

a.bg-shadow:hover, a.bg-shadow:focus,
button.bg-shadow:hover,
button.bg-shadow:focus {
  background-color: rgba(0, 0, 0, 0.16) !important;
}

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

.bg-transparent {
  background-color: transparent !important;
}

.modal-open {
  overflow: hidden;
}

.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}

.modal.fade .modal-dialog {
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translate(0, -50px);
          transform: translate(0, -50px);
}

.modal.show .modal-dialog {
  -webkit-transform: none;
          transform: none;
}

.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
          transform: scale(1.02);
}

.modal-dialog-scrollable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

.modal-dialog-centered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: calc(100% - 1rem);
}

.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

.modal-dialog-centered.modal-dialog-scrollable {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
}

.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

.modal-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  -webkit-box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
          box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

.modal-backdrop.fade {
  opacity: 0;
}

.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}

.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.8;
}

.modal-body {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}

.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  .modal-content {
    -webkit-box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
            box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.5);
  }
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}

.fade {
  -webkit-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

.fade:not(.show) {
  opacity: 0;
}

.collapse:not(.show) {
  display: none;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.35s ease;
  transition: height 0.35s ease;
}

/*!
 * Theme
 * -----------------------------------------------------------------------------------
 */
html {
  font-size: 14px;
}

@media (min-width: 1900px) {
  html {
    font-size: 20px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
  margin-bottom: 0.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #45778b;
}

h1,
.h1 {
  font-size: 2em;
}

h2,
.h2 {
  font-size: 1.75em;
}

h3,
.h3 {
  font-size: 1.5em;
}

h4,
.h4 {
  font-size: 1.25em;
}

h5,
.h5 {
  font-size: 1em;
}

h6,
.h6 {
  font-size: 0.85em;
}

ul {
  padding-left: 1.25em;
}

ol {
  padding-left: 1.35em;
}

ol.list-alphabet {
  list-style-type: lower-alpha;
}

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

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

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

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

.site {
  width: 100%;
  min-width: 320px;
  overflow: hidden;
  position: relative;
}

@media (max-width: 991.98px) {
  .site {
    padding-top: 60px;
  }
}

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
}

.clearfix::after {
  clear: both;
}

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

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

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

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

@media (min-width: 1200px) {
  .container {
    max-width: 1170px;
  }
}

@media (min-width: 1900px) {
  .container {
    max-width: 1745px;
  }
}

@media (min-width: 1200px) {
  .container {
    padding-left: 0;
    padding-right: 0;
  }
}

.menu, .submenu {
  padding-left: 0;
  list-style: none;
  margin: 0;
}

.menu a {
  display: block;
  text-decoration: none !important;
  color: inherit !important;
}

.spacer {
  height: 1px;
  background: transparent;
  border: 0;
}

.btn {
  display: inline-block;
  padding: 0.75rem 1rem 0.65rem 2rem;
  font-size: 1rem !important;
  font-weight: 400 !important;
  line-height: 1;
  text-decoration: none !important;
  color: #707070 !important;
  background-color: #fff;
  -webkit-box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0.15rem 0.3rem rgba(0, 0, 0, 0.15);
  position: relative;
 /* cursor: pointer;*/
}

.lightbox-203155773266054 {
  cursor: pointer;
}



.btn::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 0.2rem 0 0.2rem 0.4rem;
  border-left-color: #CF934D;
  position: absolute;
  left: 0.8rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.btn-detail {
  display: inline-block;
  min-width: 10.95rem;
  padding: 0.45rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8rem;
  line-height: 1.1;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  text-decoration: none !important;
  color: #fff !important;
  background-color: #45778B;
  border-radius: 0.25rem;
}

.site-header {
  background: #fff;
  position: relative;
  z-index: 999;
}

@media (max-width: 991.98px) {
  .site-header {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    -webkit-transition: margin ease-in-out 0.25s;
    transition: margin ease-in-out 0.25s;
  }
  .header-is-sticky .site-header {
    margin-top: -4px;
    overflow: hidden;
    -webkit-box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
            box-shadow: 0 3px 3px rgba(0, 0, 0, 0.15);
  }
}

.header-top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.2rem;
}

@media (max-width: 991.98px) {
  .header-top {
    height: 4px;
  }
}

.header-top .contact-info {
  margin-left: auto;
  margin-right: -1rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 991.98px) {
  .header-top .contact-info {
    display: none;
  }
}

.header-left {
  width: 22.1rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 991.98px) {
  .header-left {
    width: 275px;
    margin-left: -75px;
  }
}

.header-logo-bg::before, .header-logo {
  width: 100%;
  height: 0;
  margin: 0;
  margin-top: -36.1991%;
  padding-top: 88.23529%;
  border-radius: 50%;
}

@media (max-width: 991.98px) {
  .header-logo-bg::before, .header-logo {
    margin-top: -52.5%;
  }
}

.header-logo-bg {
  height: 7.9rem;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .header-logo-bg {
    height: 64px;
  }
}

.header-logo-bg::before {
  content: "";
  background: #fff;
  position: absolute;
}

.header-logo {
  background-color: rgba(255, 255, 255, 0.65);
  position: relative;
}

.header-logo a {
  text-indent: -999rem;
  overflow: hidden;
  background: url("../images/logo-header.png") 50% 50%/contain no-repeat;
  display: block;
  width: 64.47964%;
  height: 0;
  padding-top: 42.30769%;
  position: absolute;
  left: 50%;
  bottom: 6.78733%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}

/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-logo a {
    background-image: url("../images/logo-header@2x.png");
  }
}*/

@media (max-width: 991.98px) {
  .header-logo a {
    width: 114px;
    padding-top: 75px;
  }
}

.header-bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 3.7rem;
  background: #305361;
}

@media (max-width: 991.98px) {
  .header-bottom {
    height: 60px;
  }
}

.header-bottom .search-wrapper {
  padding-left: 24rem;
}

@media (max-width: 991.98px) {
  .header-bottom .search-wrapper {
    display: none;
  }
}

.header-bottom .mobile-menus {
  display: none;
  text-align: right;
}

@media (max-width: 991.98px) {
  .header-bottom .mobile-menus {
    display: block;
  }
}

.header-bottom .mobile-menus button {
  width: 40px;
  height: 38px;
  margin-left: 5px;
  text-indent: -999rem;
  overflow: hidden;
  border: 0;
  outline: 0 !important;
}

.header-bottom .mobile-menus button.menu-button {
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  background-size: 40px auto;
}

.header-bottom .mobile-menus button.search-button {
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 16 16' fill='%23fff' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M10.442 10.442a1 1 0 0 1 1.415 0l3.85 3.85a1 1 0 0 1-1.414 1.415l-3.85-3.85a1 1 0 0 1 0-1.415z'/%3e%3cpath d='M6.5 12a5.5 5.5 0 1 0 0-11 5.5 5.5 0 0 0 0 11zM13 6.5a6.5 6.5 0 1 1-13 0 6.5 6.5 0 0 1 13 0z'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  background-size: 24px auto;
}

.floating-menu {
  position: relative;
}

@media (max-width: 991.98px) {
  .floating-menu {
    display: none;
  }
}

.header-menu {
  padding: 0.65rem;
  color: #45778b;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 1.1rem;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 4.9rem;
  right: 0;
  z-index: 999;
}

.header-menu .menu {
  font-size: 1.1rem;
  line-height: 1.1;
  font-style: italic;
  letter-spacing: -0.02em;
  width: 9rem;
  padding: 0.25rem 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 0.95rem;
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.15);
}

.header-menu .menu > li + li {
  border-top: 1px dotted #707070;
}

.header-menu .menu > li > a {
  position: relative;
  z-index: 1;
}

.header-menu .menu > li > a span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 4.3rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  z-index: 1;
}

.header-menu .menu > li > a span::before {
  content: "";
  height: 3.1rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.4rem;
          flex: 0 0 3.4rem;
  background-color: rgba(255, 0, 0, 0.2);
}

.header-menu .menu > li > a::before, .header-menu .menu > li > a::after {
  content: "";
  display: none;
  border-radius: 0.7rem;
  position: absolute;
  top: 0.35rem;
  right: -0.25rem;
  bottom: 0.35rem;
}

.header-menu .menu > li > a::before {
  background-color: #fff;
  border: 0.15rem solid #84b0c2;
  left: -0.5rem;
}

.header-menu .menu > li > a::after {
  background-color: #84b0c2;
  -webkit-box-shadow: 0.15rem 0.15rem 0.15rem rgba(0, 0, 0, 0.1);
          box-shadow: 0.15rem 0.15rem 0.15rem rgba(0, 0, 0, 0.1);
  left: -2.25rem;
  z-index: -1;
}

.header-menu .menu > li > a.current::before, .header-menu .menu > li > a.current::after, .header-menu .menu > li > a:hover::before, .header-menu .menu > li > a:hover::after {
  display: block;
}

.header-menu .menu > li > a:hover::after {
  background-image: url("../images/menu-bg.png");
  background-position: 0 50%;
  background-size: auto 95%;
}

.header-menu .menu > li:nth-child(1) > a span::before {
  width: 3.4rem;
  -ms-flex-preferred-size: 3.4rem;
      flex-basis: 3.4rem;
  margin-right: 0.25rem;
  background: url("../images/icon-home.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(1) > a span::before {
    background-image: url("../images/icon-home@2x.png");
  }
}

.header-menu .menu > li:nth-child(2) > a span::before {
  width: 3.65rem;
  -ms-flex-preferred-size: 3.65rem;
      flex-basis: 3.65rem;
  margin-right: 0.5rem;
  background: url("../images/icon-stay.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(2) > a span::before {
    background-image: url("../images/icon-stay@2x.png");
  }
}

.header-menu .menu > li:nth-child(3) > a span::before {
  width: 2.95rem;
  -ms-flex-preferred-size: 2.95rem;
      flex-basis: 2.95rem;
  margin-right: 1rem;
  background: url("../images/icon-play.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(3) > a span::before {
    background-image: url("../images/icon-play@2x.png");
  }
}

.header-menu .menu > li:nth-child(4) > a span::before {
  width: 3.4rem;
  -ms-flex-preferred-size: 3.4rem;
      flex-basis: 3.4rem;
  margin-right: 0rem;
  background: url("../images/icon-services.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(4) > a span::before {
    background-image: url("../images/icon-services@2x.png");
  }
}

.header-menu .menu > li:nth-child(5) > a span::before {
  width: 3rem;
  -ms-flex-preferred-size: 3rem;
      flex-basis: 3rem;
  margin-right: 0.5rem;
  background: url("../images/icon-safety.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(5) > a span::before {
    background-image: url("../images/icon-safety@2x.png");
  }
}

.header-menu .menu > li:nth-child(6) > a span::before {
  width: 2.3rem;
  -ms-flex-preferred-size: 2.3rem;
      flex-basis: 2.3rem;
  margin-right: 0rem;
  background: url("../images/icon-booking.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(6) > a span::before {
    background-image: url("../images/icon-booking@2x.png");
  }
}

.header-menu .menu > li:nth-child(7) > a span::before {
  width: 2.9rem;
  -ms-flex-preferred-size: 2.9rem;
      flex-basis: 2.9rem;
  margin-right: 0.4rem;
  background: url("../images/icon-about.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(7) > a span::before {
    background-image: url("../images/icon-about@2x.png");
  }
}

.header-menu .menu > li:nth-child(8) > a span::before {
  width: 2.9rem;
  -ms-flex-preferred-size: 2.9rem;
      flex-basis: 2.9rem;
  margin-right: 0.25rem;
  background: url("../images/icon-policy.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(8) > a span::before {
    background-image: url("../images/icon-policy@2x.png");
  }
}

.header-menu .menu > li:nth-child(9) > a span::before {
  width: 3.1rem;
  -ms-flex-preferred-size: 3.1rem;
      flex-basis: 3.1rem;
  margin-right: 0.75rem;
  background: url("../images/icon-faq.png") 50% 50%/100% auto no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-menu .menu > li:nth-child(9) > a span::before {
    background-image: url("../images/icon-faq@2x.png");
  }
}

.search-area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.5rem;
  font-size: 0.95rem;
}

.search-area > * {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
  padding: 0 0.5rem;
}

.search-area .field-wrapper {
  display: block;
  background: #fff;
  position: relative;
  z-index: 1;
}

.search-area .field-wrapper::before, .search-area .field-wrapper::after {
  content: "";
  display: block;
  position: absolute;
}

.search-area .field-wrapper::before {
  width: 2.4rem;
  background-color: #e2eff4;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: -2;
}

.search-area .field-wrapper::after {
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: -1;
}

.search-area .field-border {
  border: 1px solid #707070;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.search-area .field-base {
  display: block;
  width: 100%;
  height: 1.75rem;
  line-height: 1.75rem;
  margin: 0;
  padding: 0 0.63em;
  padding-right: 2.4rem;
  border: 0;
  outline: 0 !important;
  background: transparent;
}

.search-area .field-base:focus + .field-border {
  border-color: black;
}

.search-area .date-field::after {
  width: 1rem;
  height: 1rem;
  background: url("data:image/svg+xml,%3csvg viewBox='0 0 18.885 19.891' fill='%23707070' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M216.595-48.507c0-.24,0-.462,0-.683a1.532,1.532,0,0,1,1.32-1.45,1.534,1.534,0,0,1,1.738,1.144,5.7,5.7,0,0,1,.053.867c0,.036,0,.072,0,.115h1.584c0-.219,0-.436,0-.653a1.446,1.446,0,0,1,.713-1.252,1.58,1.58,0,0,1,2.092.374,1.493,1.493,0,0,1,.305.885c.006.213,0,.427,0,.645h1.586c0-.249-.008-.492,0-.734a1.517,1.517,0,0,1,1.317-1.39,1.538,1.538,0,0,1,1.455.56,1.317,1.317,0,0,1,.319.889c0,.221,0,.443,0,.682h.18a3.93,3.93,0,0,1,1.129.09,2.352,2.352,0,0,1,1.753,1.759,2.106,2.106,0,0,1,.052.514q0,6.534,0,13.068a2.347,2.347,0,0,1-2.023,2.26,3.255,3.255,0,0,1-.489.042q-6.986,0-13.972,0a2.419,2.419,0,0,1-2.253-1.532,2.31,2.31,0,0,1-.144-.842c0-4.364-.006-8.727.007-13.091a2.186,2.186,0,0,1,1.267-1.972,2.577,2.577,0,0,1,1.279-.3C216.1-48.506,216.344-48.507,216.595-48.507Zm-1.824,3.418c0,.03-.007.048-.007.066q0,.864,0,1.729,0,2.654,0,5.307,0,2.327,0,4.654a1.858,1.858,0,0,0,.031.451,1.01,1.01,0,0,0,1.07.754h5.273q3.2,0,6.406,0c.774,0,1.549,0,2.322-.019a.96.96,0,0,0,.867-.864q0-3.53,0-7.059,0-2.449,0-4.9v-.12Zm7.393-2.736c0,.447,0,.894,0,1.341a.708.708,0,0,0,.025.184.692.692,0,0,0,.7.495.66.66,0,0,0,.615-.6c.018-.321.019-.642.018-.963,0-.628,0-1.256-.019-1.883a.656.656,0,0,0-.657-.588.682.682,0,0,0-.686.638C222.162-48.741,222.164-48.283,222.164-47.825Zm-3.351-.021h0c0-.458.007-.916,0-1.374a.6.6,0,0,0-.413-.567.646.646,0,0,0-.713.132.675.675,0,0,0-.221.527q0,1.269,0,2.538a1.453,1.453,0,0,0,.025.274.7.7,0,0,0,.686.514.664.664,0,0,0,.631-.582C218.823-46.871,218.813-47.359,218.813-47.846Zm9.4.02h0c0-.476.007-.952,0-1.428a.668.668,0,0,0-.642-.583.679.679,0,0,0-.7.658q0,1.336,0,2.671a.882.882,0,0,0,.026.217.7.7,0,0,0,.7.488.673.673,0,0,0,.621-.606C228.216-46.881,228.209-47.354,228.209-47.826Zm-12.126,5.157v2.218h2.655v-2.218Zm6.215,2.217v-2.217h-2.655v2.217Zm.912,0h2.653v-2.222H223.21Zm3.565-2.218v2.217h2.656v-2.217ZM218.732-39.7h-2.647v2.229h2.647Zm3.566,2.222V-39.7h-2.656v2.221Zm.915-2.221v2.224h2.652V-39.7Zm3.562,0v2.223h2.656V-39.7Zm-10.693,5.2h2.654v-2.213h-2.654Zm7.127-2.211V-34.5h2.656v-2.211Zm-3.564,0v2.21H222.3v-2.21Zm9.781,0h-2.653V-34.5h2.653Z' transform='translate(-213.312 50.66)' fill='%23707070'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  position: absolute;
  right: 0.7rem;
}

.search-area .select-field select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

.search-area .select-field select:invalid {
  color: grey;
}

.search-area .select-field select [disabled] {
  color: grey;
}

.search-area .select-field select option {
  color: #707070;
}

.search-area .select-field::after {
  width: 0;
  height: 0;
  border: 0 solid transparent;
  border-width: 0.45rem 0.35rem 0;
  border-top-color: #707070;
  right: 0.85rem;
}

.search-area button {
  display: block;
  width: 100%;
  height: 1.75rem;
  line-height: 1.75rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.63em;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: #fff;
  background: #84b0c2;
  outline: 0 !important;
  border: 0;
  border-radius: 0.3rem;
}

.ui-datepicker {
  z-index: 9999 !important;
}

@media (min-width: 992px) {
  .modal, .modal-backdrop {
    display: none !important;
  }
  .modal-open {
    overflow: auto;
    padding-right: 0 !important;
  }
}

#mobile-search .modal-dialog {
  margin-top: 70px;
}

#mobile-search .modal-content {
  background-color: #305361;
  border: 0;
}

#mobile-search .search-area {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.2rem;
  margin: 0;
}

#mobile-search .search-area > * {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
  padding: 0.5rem 0;
}

#mobile-search .search-area button,
#mobile-search .search-area .field-base {
  height: 2.5rem;
  line-height: 2.5rem;
}

#mobile-menu .modal-dialog {
  margin-top: 70px;
  margin-right: 15px;
  float: right;
}

#mobile-menu.fade .modal-dialog {
  -webkit-transform: translate(50px, 0);
          transform: translate(50px, 0);
}

#mobile-menu.fade.show .modal-dialog {
  -webkit-transform: translate(0, 0);
          transform: translate(0, 0);
}

#mobile-menu .modal-content {
  border: 0;
  position: static;
}

@media (min-width: 992px) {
  .page-homepage .header-top,
  .page-homepage .header-bottom {
    display: none;
  }
}

.page-homepage .mobile-menus .search-button {
  display: none;
}

.header-home {
  height: 54rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .header-home {
    height: auto;
  }
}

.header-home .header-overlay {
  position: absolute;
  top: 1.5rem;
  left: 0;
  right: 0;
}

@media (max-width: 991.98px) {
  .header-home .header-overlay {
    top: 12%;
  }
}

.header-home .header-overlay .overlay-area {
  max-width: 44rem;
}

@media (max-width: 991.98px) {
  .header-home .header-overlay .overlay-area {
    max-width: 360px;
    margin: auto;
  }
}

.header-home .header-overlay hr {
  height: 1px;
  background: transparent;
  margin: 0.5rem 0 -0.25rem;
  border: 0;
  border-top: 1px solid #305361;
}

@media (max-width: 991.98px) {
  .header-home .header-overlay hr {
    display: none;
  }
}

.header-home .header-overlay .logo {
  width: 86.70455%;
  height: 0;
  margin: auto;
  padding-top: 48.86364%;
  text-indent: -999rem;
  overflow: hidden;
  background: url("../images/logo-large.png") 50% 50%/contain no-repeat;
}

/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .header-home .header-overlay .logo {
    background-image: url("../images/logo-large@2x.png");
  }
}*/

@media (max-width: 1199.98px) {
  .header-home .header-overlay .logo {
    width: 65.02841%;
    padding-top: 36.64773%;
    margin-top: 2.5rem;
  }
}

@media (max-width: 991.98px) {
  .header-home .header-overlay .logo {
    display: none;
  }
}

.header-home .header-overlay .tagline {
  text-align: center;
  font-size: 3rem;
  font-style: italic;
  font-weight: 400;
  letter-spacing: -0.03em;
  color: #45778b;
  margin: 0.25rem 0 0.5rem;
}

.header-home .contact-info {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

@media (max-width: 991.98px) {
  .header-home .contact-info {
    display: none;
  }
}

.header-home .btn-wrapper {
  text-align: center;
}

.header-home .btn-wrapper .btn {
  padding: 0.4rem 0.75rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.8rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #fff !important;
  background: #cf934d;
  border-radius: 0.3rem;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.header-home .btn-wrapper .btn::before {
  display: none;
}

.header-home .img-bg {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .header-home .img-bg {
    position: static;
    height: 320px;
  }
}

.header-home .img-bg img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 991.98px) {
  .header-home .img-bg img {
    width: 980px;
    height: auto;
    margin-top: -210px;
    position: relative;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    z-index: -1;
  }
}

.header-home .search-block {
  background: #305361;
  padding: 1.5rem 0;
}

@media (min-width: 992px) {
  .header-home .search-block {
    padding: 0;
    background: transparent;
    position: absolute;
    bottom: 2.25rem;
    left: 0;
    right: 0;
  }
}

@media (min-width: 992px) {
  .header-home .search-wrapper {
    padding: 1rem 1.25rem;
    background: #305361;
    border-radius: 0.45rem;
  }
}

@media (max-width: 767.98px) {
  .header-home .search-area {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .header-home .search-area > * {
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    max-width: 50%;
    margin-bottom: 1rem;
  }
  .header-home .search-area > *:last-child {
    -webkit-box-flex: 1;
        -ms-flex-positive: 1;
            flex-grow: 1;
    max-width: 100%;
    margin-bottom: 0;
  }
}

.header-home .notification-wrapper {
  background: #a66923;
}

@media (min-width: 992px) {
  .header-home .notification-wrapper {
    background: transparent;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
  }
}

.header-home .notification {
  padding: 1rem 0;
  font-family: "Source Sans Pro", sans-serif;
  text-align: center;
  font-size: 0.9rem;
  font-weight: 300;
  line-height: 1.5;
  color: #fff;
  background: #a66923;
}

@media (min-width: 992px) {
  .header-home .notification {
    position: relative;
    float: right;
    padding-left: 2.5rem;
  }
  .header-home .notification::before {
    content: "";
    display: block;
    width: 50%;
    background: #a66923;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 100%;
    z-index: -1;
  }
}

.header-home .notification > * {
  margin: 0;
}

.header-home .notification a {
  color: inherit;
}

.header-home .notification strong {
  display: inline-block;
  margin-right: 0.25em;
  font-size: 1.11em;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.site-content {
  letter-spacing: -0.015em;
}

.site-content a {
  font-weight: 700;
}

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

.site-content ol,
.site-content ul {
  margin-left: 0.5rem;
}

.site-content figure {
  display: block;
  margin-bottom: 1.25rem;
  background: #fff;
  padding: 0.4rem;
  border-radius: 0.9rem;
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.4);
}

.site-content figure img {
  width: 100%;
  border-radius: 0.55rem;
}

@media (min-width: 992px) {
  .site-content .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin-right: 0;
    margin-left: 0;
    max-width: 87.25rem;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .site-content .col {
    position: relative;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .site-content .col-image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 45.10029%;
            flex: 0 0 45.10029%;
    max-width: 45.10029%;
  }
  .site-content .col-text {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 51.74785%;
            flex: 0 0 51.74785%;
    max-width: 51.74785%;
  }
  .site-content .corner-space::before {
    content: "";
    display: block;
    float: right;
    width: 11.5rem;
    height: 3.5rem;
  }
}

.large-image {
  height: 23.35rem;
  position: relative;
  background-color: #999;
}

@media (max-width: 991.98px) {
  .large-image {
    height: 250px;
  }
}

.large-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.large-image::before {
  content: "";
  display: block;
  width: 100%;
  height: 1.5rem;
  background: -webkit-gradient(linear, left top, left bottom, color-stop(25%, rgba(0, 0, 0, 0.25)), to(white));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.25) 25%, white 100%);
  position: absolute;
  top: 0;
  mix-blend-mode: multiply;
}

.section-caption {
  font-size: 2rem;
  font-weight: 400;
}

.section-caption.alt {
  color: #a66923;
}

.section-inner {
  padding-top: 2.4rem;
  padding-bottom: 1.4rem;
}

.header-section {
  min-height: 12.5rem;
  padding-top: 2.75rem;
  padding-bottom: 1.5rem;
  text-align: center;
}

@media (min-width: 992px) {
  .header-section .container {
    padding-right: 11.5rem;
  }
}

.header-section .title {
  font-size: 2.7rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin: 0 0 0.1em;
}

.header-section .excerpt {
  font-size: 1.55rem;
  line-height: 1.2;
  font-style: italic;
  letter-spacing: -0.03em;
  color: #9c5b11;
}

.white-section {
  background: #fff;
}

.white-section .section-inner {
  padding-top: 1.4rem;
}

.blue-section {
  margin-bottom: 1.25rem;
  background: -webkit-gradient(linear, left top, right top, color-stop(0, #94e3f7), to(#d6ebf0));
  background: linear-gradient(to right, #94e3f7 0, #d6ebf0 100%);
  position: relative;
  overflow: hidden;
  z-index: 1;
}

.blue-section::before {
  content: "";
  display: block;
  height: 4.8rem;
  background-image: radial-gradient(#a6bac2, #d4e7f0 10%, white 50%);
  mix-blend-mode: multiply;
  position: absolute;
  top: -2.4rem;
  left: -20%;
  right: -20%;
  z-index: -1;
}

.blue-section > .container {
  position: relative;
}

.blue-section > .container::before {
  content: "";
  display: block;
  width: 50vw;
  background: rgba(148, 227, 247, 0.5);
  position: absolute;
  top: 0;
  left: calc(100% + 1.85rem);
  bottom: 0;
  z-index: -2;
}

.brown-section {
  margin-bottom: 1.25rem;
  background: #ebd3b6;
  position: relative;
  z-index: auto;
}

.brown-section::before {
  content: "";
  display: block;
  width: 100%;
  border-top: 0.1rem solid #cf934d;
  border-bottom: 0.1rem solid #cf934d;
  position: absolute;
  top: 0.85rem;
  bottom: 0.85rem;
}

.brown-section::after {
  content: "";
  display: block;
  height: 4.8rem;
  background: red;
  background-image: radial-gradient(#919191, #c8c8c8 10%, white 50%);
  mix-blend-mode: multiply;
  position: absolute;
  bottom: -2.4rem;
  left: -20%;
  right: -20%;
  z-index: -2;
  opacity: 0.5;
}

.brown-section > .container {
  position: relative;
  z-index: 1;
}

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.card-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.75rem;
  margin-left: -0.75rem;
  margin-bottom: 1rem;
}

.card-item {
  position: relative;
  width: 100%;
  padding-right: 0.75rem;
  padding-left: 0.75rem;
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

@media (min-width: 992px) {
  .card-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .card-item.merge {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.66667%;
            flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
}

.card {
  height: 100%;
  background: #fff;
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.35);
}

.card-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.3rem;
}

.card-media > *:not(:first-child) {
  margin-left: 0.3rem;
}

.card-media img {
  width: 100%;
}

.card-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding: 0.75rem 1.2rem 1px;
  color: #305361;
}

.card-content .rooms {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1;
  position: relative;
  top: -0.4rem;
}

.card-content .rooms::after {
  content: "";
  display: block;
  width: 3.2rem;
  height: 1.8rem;
  margin-left: 1rem;
  text-indent: -999rem;
  overflow: hidden;
  background: url("../images/icon-bed.png") 50% 50%/contain no-repeat;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .card-content .rooms::after {
    background-image: url("../images/icon-bed@2x.png");
  }
}

.card-title {
  font-weight: 400;
  text-align: center;
  letter-spacing: -0.03em;
  border-bottom: 1px solid #707070;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
}

.list-property .card-media {
  position: relative;
  height: 0;
  padding-top: 67.43772%;
}

.list-property .card-media img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 991.98px) {
  .map-area {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (min-width: 992px) {
  .map-area {
    width: 43rem;
    float: right;
  }
}

.map-area .map-inner {
  height: 0;
  padding-top: 113.60465%;
  position: relative;
}

.map-area img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}

.map-area .pin {
  display: block;
  width: 2.3rem;
  height: 2.3rem;
  margin: -1.15rem;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 46 46'%3e%3cg transform='translate(-444 -2578)'%3e%3ccircle cx='15' cy='15' r='15' transform='translate(452 2586)' fill='%23fff'/%3e%3cg transform='translate(444 2578)' fill='none' stroke='%23fff' stroke-width='3'%3e%3ccircle cx='23' cy='23' r='21.5' fill='none'/%3e%3c/g%3e%3c/g%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  -webkit-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.45);
          box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.45);
  position: absolute;
}

.map-area .pin-1 {
  top: 47.59468%;
  right: 38.13953%;
}

.map-area .pin-2 {
  bottom: 20.47083%;
  right: 45.69767%;
}

#location-1, #location-2 {
  position: relative;
}

#location-1 .pin, #location-2 .pin {
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28 28'%3e%3cg transform='translate(-881 -2426)'%3e%3cg transform='translate(881 2426)' fill='none' stroke='%23fff' stroke-width='2'%3e%3ccircle cx='14' cy='14' r='13' fill='none'/%3e%3c/g%3e%3ccircle cx='7' cy='7' r='7' transform='translate(888 2433)' fill='%23fff'/%3e%3c/g%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  margin-right: 0.75rem;
  position: absolute;
  right: 100%;
  top: 0.5rem;
  z-index: 100;
}

@media (max-width: 991.98px) {
  #location-1 .pin, #location-2 .pin {
    display: none;
  }
}

.line-connect::before {
  content: "";
  display: block;
  height: 100%;
  background: #fff;
  position: absolute;
  top: 0;
}

.line-connect-1::before {
  width: calc(100% - 1.05rem);
  left: 0;
}

.line-connect-2::before {
  width: calc(100% - 0.7rem);
  right: 0;
}

.form-wrapper {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.75rem;
  color: black;
  margin: 1.5rem 0;
  padding: 2.75rem;
  background: #fff;
  border-radius: 0.95rem;
  -webkit-box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.4);
          box-shadow: 0 0 0.7rem rgba(0, 0, 0, 0.4);
}

@media (max-width: 1199.98px) {
  .form-wrapper {
    padding: 1.5rem;
    font-size: 1.49rem;
  }
}

@media (max-width: 767.98px) {
  .form-wrapper {
    font-size: 1.31rem;
  }
}

.form-inner {
  padding: 2.5rem;
  border: 5px solid #00acec;
  border-radius: 2rem;
  position: relative;
  z-index: 1;
}

@media (max-width: 1199.98px) {
  .form-inner {
    padding: 1.5rem;
  }
}

.form-inner::before {
  content: "";
  display: block;
  border: 1px solid #00acec;
  border-radius: 1.5rem;
  position: absolute;
  top: 3px;
  left: 3px;
  right: 3px;
  bottom: 3px;
  z-index: -1;
}

.form-title {
  margin-bottom: 1.33em;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 1.29em;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  color: black;
}

.form label,
.form .label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0;
  line-height: 1;
}

.form label span,
.form .label span {
  white-space: nowrap;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.form label span:not(:last-child),
.form .label span:not(:last-child) {
  padding-right: 0.6rem;
}

.form label span:not(:first-child),
.form .label span:not(:first-child) {
  padding-left: 0.6rem;
}

@media (max-width: 767.98px) {
  .form label span,
  .form .label span {
    line-height: 1.25;
  }
}

.form .label,
.form label.on-top {
  -ms-flex-item-align: start;
      align-self: flex-start;
  height: 2.9rem;
  -webkit-box-flex: 0 !important;
      -ms-flex-positive: 0 !important;
          flex-grow: 0 !important;
}

@media (max-width: 1199.98px) {
  .form .label,
  .form label.on-top {
    height: 2.47rem;
  }
}

@media (max-width: 767.98px) {
  .form .label,
  .form label.on-top {
    height: auto;
  }
}

.form .field-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.15rem;
}

.form .field-wrapper > * {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}

.form .field-wrapper > *.full-width {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

.form .field-wrapper > * + * {
  margin-left: 1.75rem;
}

.form .field-wrapper.full-width > * {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 991.98px) {
  .form .field-wrapper:not(.sm-keep-inline) {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .form .field-wrapper:not(.sm-keep-inline) > * + * {
    margin-top: 1.15rem;
  }
}

@media (max-width: 767.98px) {
  .form .field-wrapper:not(.radio-wrapper) {
    display: block;
  }
  .form .field-wrapper:not(.radio-wrapper) > * {
    display: block;
  }
  .form .field-wrapper:not(.radio-wrapper) > * + * {
    margin-left: 0;
  }
  .form .field-wrapper .radio-wrapper {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.form .field-inline,
.form .field-block,
.form .field-border {
  max-width: 100%;
  height: 2.9rem;
  line-height: 2.9rem;
  padding: 0 0.5em;
  background: #dff3fc;
  border: 0;
  outline: 0 !important;
}

@media (max-width: 1199.98px) {
  .form .field-inline,
  .form .field-block,
  .form .field-border {
    height: 2.47rem;
    line-height: 2.47rem;
  }
}

@media (max-width: 767.98px) {
  .form .field-inline,
  .form .field-block,
  .form .field-border {
    width: 100%;
    height: 2.18rem;
    line-height: 2.18rem;
  }
}

.form .field-block {
  width: 100%;
}

.form .field-border {
  padding: 0 0.25em;
  background: transparent;
  border-bottom: 2px solid black;
}

.form .field-radio {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 2.9rem;
  height: 2.9rem;
  background: #dff3fc;
  border: 0;
  outline: 0 !important;
  position: relative;
}

@media (max-width: 1199.98px) {
  .form .field-radio {
    width: 2.47rem;
    height: 2.47rem;
  }
}

@media (max-width: 767.98px) {
  .form .field-radio {
    width: 2.18rem;
    height: 2.18rem;
  }
}

.form .field-radio::before {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.form .field-radio:checked::before {
  content: "\2714";
}

.form .field-text {
  width: 100%;
  padding: 0 0.25em 2px;
  line-height: 2.9rem;
  border: 0;
  outline: 0 !important;
  background-image: linear-gradient(to bottom, transparent, transparent calc(100% - 2px), black calc(100% - 2px), black 100%);
  background-size: 100% 2.9rem;
}

@media (max-width: 1199.98px) {
  .form .field-text {
    line-height: 2.47rem;
    background-size: 100% 2.47rem;
  }
}

@media (max-width: 767.98px) {
  .form .field-text {
    line-height: 2.18rem;
    background-size: 100% 2.18rem;
  }
}

@media (max-width: 991.98px) {
  .bottom-menu {
    display: none;
  }
}

.bottom-menu .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1rem 0;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.1rem;
  font-style: italic;
  color: #45778b;
  position: relative;
}

.bottom-menu .menu::before {
  content: "";
  height: 1px;
  border-top: 1px solid #707070;
  width: 100%;
  position: absolute;
  top: 100%;
  z-index: -2;
}

@media (min-width: 1200px) {
  .bottom-menu .menu::after {
    content: "";
    height: 1px;
    border-top: 1px solid white;
    width: 17rem;
    position: absolute;
    top: 100%;
    left: 3rem;
    z-index: -1;
  }
}

@media (min-width: 1900px) {
  .bottom-menu .menu::after {
    left: 6rem;
  }
}

.bottom-menu .menu a {
  margin: 0 0.9rem;
}

.bottom-menu .menu li {
  line-height: 1;
}

.bottom-menu .menu li + li {
  border-left: 1px solid #a66923;
}

.footer-columns {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.footer-left,
.footer-right {
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}

@media (max-width: 1199.98px) {
  .footer-left,
  .footer-right {
    display: none;
  }
}

.footer-left {
  padding-left: 4.25rem;
}

.footer-right {
  position: relative;
}

.footer-center {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}

.footer-logo {
  text-indent: -999rem;
  overflow: hidden;
  background: url("../images/logo-footer.png") 50% 50%/contain no-repeat;
  width: 13.4rem;
  height: 7.55rem;
  position: absolute;
  top: -3.75rem;
  left: 4.75rem;
  z-index: -1;
}

/*@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .footer-logo {
    background-image: url("../images/logo-footer@2x.png");
  }
}*/

@media (min-width: 1900px) {
  .footer-logo {
    left: 8rem;
  }
}

.footer-login {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 10rem;
  height: 1.35rem;
  font-family: "Source Sans Pro", sans-serif;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none !important;
  color: #626262 !important;
  border: 1px solid #ababab;
  border-radius: 0.25rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.footer-login::before {
  content: "";
  width: 1.6rem;
  border-right: 1px solid #ababab;
  margin-right: 0.5rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 17 12'%3e%3cg transform='translate(-1640 -151)'%3e%3crect width='17' height='2' transform='translate(1640 151)' fill='%23ababab'/%3e%3crect width='17' height='2' transform='translate(1640 156)' fill='%23ababab'/%3e%3crect width='17' height='2' transform='translate(1640 161)' fill='%23ababab'/%3e%3c/g%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  background-size: 0.85rem auto;
}

.footer-bottom {
  color: #45778b;
  background: #e2eff4;
  font-family: "Roboto", sans-serif;
  text-align: center;
}

.footer-bottom .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 0.2rem;
  margin-bottom: 0.2rem;
}

@media (max-width: 1199.98px) {
  .footer-bottom .container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

.footer-bottom .container > * {
  margin: 0.2rem 1rem;
}

@media (max-width: 1199.98px) {
  .footer-bottom .container > * {
    margin: 0.2rem 0;
  }
}

.powered {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.8rem;
  white-space: nowrap;
}

.powered a {
  text-indent: -999rem;
  overflow: hidden;
  background: url("../images/365dtm-logo.png") 50% 50%/contain no-repeat;
  display: inline-block;
  width: 11.1rem;
  height: 2.4rem;
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi), only screen and (min-resolution: 2dppx) {
  .powered a {
    background-image: url("../images/365dtm-logo@2x.png");
  }
}

.contact-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.9rem;
  line-height: 1.2;
  font-family: "Source Sans Pro", sans-serif;
}

@media (max-width: 767.98px) {
  .contact-info {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}

.contact-info > * {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 1rem;
}

@media (max-width: 767.98px) {
  .contact-info > * {
    padding: 0;
  }
}

.contact-info > * + * {
  border-left: 1px dotted #707070;
}

@media (max-width: 767.98px) {
  .contact-info > * + * {
    border: 0;
    margin-top: 1rem;
  }
}

.contact-info .address strong {
  color: #a66923;
}

.contact-info .address small {
  font-size: 0.83em;
  margin-top: 0.2em;
}

.contact-info .persons {
  font-weight: 600;
}

.contact-info .persons span {
  color: #a66923;
}

.contact-info .lines a {
  font-weight: 600;
  text-decoration: none;
  color: #45778b;
}

.contact-info .lines a::before {
  content: "\00a0:\00a0";
  padding-left: 1.1rem;
}

.contact-info .lines .telp {
  font-size: 1.28em;
}

.contact-info .lines .telp::before {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 21.838 15.884'%3e%3cpath d='M1562.749-354.474h2.568v1.282c1.094,0,2.163,0,3.232-.008.045,0,.124-.119.126-.184.012-.357.006-.715.006-1.086h2.654a12.516,12.516,0,0,0,.022,1.739,2.536,2.536,0,0,0,.489.941c.593.887,1.207,1.762,1.813,2.641a13.326,13.326,0,0,1,1.255,1.867,7.212,7.212,0,0,1,.573,2.16,18.84,18.84,0,0,1,.013,2.492.293.293,0,0,1-.2.2q-8.32.014-16.64.008c-.012,0-.025,0-.055-.006a.431.431,0,0,1-.043-.132c.008-1.019-.054-2.043.05-3.054a5.679,5.679,0,0,1,1.284-2.716c.553-.746,1.055-1.525,1.57-2.293.417-.62.833-1.242,1.222-1.876a1,1,0,0,0,.058-.49C1562.753-353.476,1562.749-353.966,1562.749-354.474Zm7.385,3.067h-1.409v.2l.009.673,1.4.01Zm-3.787.01v.9h1.323v-.9Zm-2.462,0v.9h1.322v-.9Zm4.861,3.163v.816h1.391v-.816Zm-3.546-.714v-.914h-1.278v.914Zm2.489.7h-1.358v.837h1.358Zm0-1.609h-1.352v.835h1.352Zm2.387.013h-1.335v.819h1.335Zm-4.857,1.606H1563.9v.819h1.318Zm12.762-5.354c-.317-.853-.6-1.694-.947-2.516-.125-.3-.316-.7-.591-.8a17.639,17.639,0,0,0-2.6-.7c-1.142-.226-2.3-.411-3.457-.543a22.062,22.062,0,0,0-2.823-.142c-1.293.02-2.587.1-3.877.2a23.11,23.11,0,0,0-2.559.326c-.977.186-1.939.443-2.9.7a1.552,1.552,0,0,0-.827.391,9.806,9.806,0,0,0-.906,1.719,9.044,9.044,0,0,0-.348,1.294,6.55,6.55,0,0,0,5.428-.455c.169-.384.211-.713.414-.9a3.836,3.836,0,0,1,2.688-.866c1.95,0,3.9.091,5.847.2a3.592,3.592,0,0,1,1.225.437.872.872,0,0,1,.528,1.056A9.584,9.584,0,0,0,1577.981-353.6Zm-21.8,1.558a1.151,1.151,0,0,0,.933,1.091,6.572,6.572,0,0,0,1.612.08,4.2,4.2,0,0,0,1.51-.2,2.074,2.074,0,0,0,1.467-2.543,7.247,7.247,0,0,1-5.528.509C1556.173-352.727,1556.149-352.38,1556.178-352.037Zm18.782-.918c-.907-.177-1.794-.434-2.681-.654a3.8,3.8,0,0,1-.006.667c-.119.734.953,1.657,1.539,1.762a13.929,13.929,0,0,0,2.231.235c1.749.026,1.941-1.122,1.749-2.279A5.788,5.788,0,0,1,1574.96-352.955Z' transform='translate(-1556.143 358.302)' fill='%23a66923'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  background-size: 1.1rem auto;
  background-position: 0 50%;
}

.contact-info .lines .mail {
  font-size: 0.83em;
}

.contact-info .lines .mail::before {
  padding-left: 1.25rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22.082 13.946'%3e%3cpath d='M-517.993,355.084c-1.43-.016-2.091-.667-2.1-2.081-.007-1.083,0-2.166,0-3.249q0-3.127,0-6.254a6.1,6.1,0,0,1,.01-.649,1.746,1.746,0,0,1,1.813-1.7c.162-.009.325,0,.487,0h17.464c.163,0,.325,0,.487,0a1.785,1.785,0,0,1,1.812,1.874c0,1.137,0,2.274,0,3.412q0,3.127,0,6.255c0,.108,0,.217,0,.325a1.833,1.833,0,0,1-2.105,2.072C-501.612,355.091-517.7,355.087-517.993,355.084Zm.05-12.656c2.851,2.236,5.662,4.4,8.361,6.438a1.7,1.7,0,0,0,1.587-.387c2.519-1.956,5.052-3.895,7.578-5.844a1.644,1.644,0,0,0,.23-.292C-501.536,342.191-517.249,342.246-517.943,342.427Zm11.336,6.4c-.368.275-.651.479-.927.694a2.444,2.444,0,0,1-3.066-.024c-.282-.236-.594-.437-.877-.642a59.581,59.581,0,0,0-6.337,5.069,3.7,3.7,0,0,0,.408.045q8.512-.018,17.023-.041a.094.094,0,0,0,.068-.038c.013-.02.008-.052.017-.147Zm-5.808-.711-6.468-4.976c-.132.86-.113,9.364.025,10Zm13.237,5.088V343.094c-1.13.873-2.195,1.692-3.257,2.514s-2.176,1.623-3.246,2.522Z' transform='translate(520.099 -341.142)' fill='%23a66923'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  background-size: 1.1rem auto;
  background-position: 0 75%;
}

.contact-info .socials {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.contact-info .socials a {
  display: block;
  width: 1rem;
  height: 1rem;
  overflow: hidden;
  text-indent: -999rem;
}

.contact-info .socials a + a {
  margin-left: 0.5rem;
}

.contact-info .socials .facebook {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 19.676'%3e%3cpath d='M60.312-146.14c0-2.306,0-4.611,0-6.917a2.821,2.821,0,0,1,.888-2.072,2.9,2.9,0,0,1,2.109-.844q4.477,0,8.953,0c1.6,0,3.207-.021,4.81.008a2.846,2.846,0,0,1,2.633,1.714,2.849,2.849,0,0,1,.272,1.29q0,5.152,0,10.3c0,1.135,0,2.27,0,3.405a2.946,2.946,0,0,1-1.876,2.744,2.685,2.685,0,0,1-.994.2q-4.886,0-9.771,0c-1.372,0-2.744,0-4.116,0a2.949,2.949,0,0,1-2.694-1.845,3.072,3.072,0,0,1-.215-1.152q0-3.419,0-6.837Zm10.238,7.677h3.172V-146.2h2.116l.281-2.669H73.73a.175.175,0,0,1-.009-.034c.006-.56,0-1.12.02-1.68a.61.61,0,0,1,.54-.638,2.032,2.032,0,0,1,.412-.049c.436-.006.871,0,1.307,0h.1v-2.663a.2.2,0,0,0-.031-.006c-.821,0-1.641.006-2.462.017a3.906,3.906,0,0,0-1.157.2,2.457,2.457,0,0,0-1.549,1.338,4.022,4.022,0,0,0-.342,1.617c-.014.6,0,1.191-.005,1.787,0,.035,0,.07,0,.117H68.97v2.669H70.55Z' transform='translate(-60.311 155.979)' fill='%23a66923'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
}

.contact-info .socials .instagram {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.67 19.669'%3e%3cpath d='M507.507,345.189h4.4a5.428,5.428,0,0,1,5.273,4.48,6.653,6.653,0,0,1,.1,1.061c.008,2.883-.012,5.766.009,8.649a5.493,5.493,0,0,1-5.455,5.469c-2.883-.019-5.767-.041-8.649.006a5.537,5.537,0,0,1-5.565-5.576c.049-2.865.033-5.732,0-8.6a5.494,5.494,0,0,1,5.483-5.494C504.573,345.206,506.04,345.189,507.507,345.189Zm-5.479,9.826a5.43,5.43,0,0,0,5.17,5.443,5.45,5.45,0,1,0,.464-10.89A5.439,5.439,0,0,0,502.027,355.015Zm13.076-6.564A1.1,1.1,0,1,0,514,349.558,1.158,1.158,0,0,0,515.1,348.451Z' transform='translate(-497.618 -345.185)' fill='%23a66923'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
}

.contact-info .socials .yelp {
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.667 19.669'%3e%3cpath d='M560.859,131.182q0-3.41,0-6.82a2.956,2.956,0,0,1,2.314-2.941,2.573,2.573,0,0,1,.589-.072q6.93-.006,13.86,0a2.963,2.963,0,0,1,2.885,2.659c.012.135.018.271.018.407q0,6.789,0,13.577A2.976,2.976,0,0,1,577.607,141q-6.914.019-13.829.007a2.959,2.959,0,0,1-2.9-2.665c-.011-.121-.017-.243-.018-.365Q560.859,134.582,560.859,131.182Zm4.4-6.269a.685.685,0,0,0,.034.06q.861,1.182,1.723,2.363,1.15,1.579,2.3,3.159a1.1,1.1,0,0,0,.272.333.577.577,0,0,0,.408.037.351.351,0,0,0,.21-.373q0-3.007,0-6.015,0-.522,0-1.044a5.24,5.24,0,0,0-3.357.368A6.529,6.529,0,0,0,565.261,124.913Zm8.869,2.587c-.437.59-.856,1.157-1.277,1.722s-.852,1.124-1.264,1.7c-.118.163-.3.3-.274.548s.291.559.5.527c.535-.082,1.068-.172,1.6-.258l2.514-.408.647-.108a5.484,5.484,0,0,0-1.5-2.956A4.23,4.23,0,0,0,574.13,127.5Zm-.188,10.891a5.278,5.278,0,0,0,2.658-3.381.394.394,0,0,0-.043-.021c-1.493-.44-2.988-.876-4.48-1.323a.441.441,0,0,0-.486.133.533.533,0,0,0-.051.532q.643,1.084,1.284,2.169C573.2,137.125,573.564,137.75,573.943,138.391Zm-9.476-3.822c.026-.007.042-.011.058-.016l4.164-1.457a.548.548,0,0,0,.2-.086.51.51,0,0,0,.166-.492.575.575,0,0,0-.339-.476l-3.552-1.31c-.229-.085-.46-.166-.7-.252A5.816,5.816,0,0,0,564.466,134.568Zm5.85,4.5c-.021-.557-.044-1.109-.062-1.661q-.045-1.424-.084-2.848a.354.354,0,0,0-.317-.365,3.98,3.98,0,0,0-.42,0l-2.91,3.31C566.888,138.486,568.888,139.31,570.317,139.069Z' transform='translate(-560.859 -121.346)' fill='%23a66923'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
}

@media (min-width: 992px) {
  .page-FAQs .site-content .row-bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}

@media (min-width: 992px) {
  .page-Services .site-content .row-lower-1 .col-image {
    -ms-flex-preferred-size: 43.20917%;
        flex-basis: 43.20917%;
    max-width: 43.20917%;
  }
  .page-Services .site-content .row-lower-2 .col-image {
    -ms-flex-preferred-size: 24.41261%;
        flex-basis: 24.41261%;
    max-width: 24.41261%;
  }
}

@media (min-width: 992px) and (min-width: 1200px) {
  .page-Services .site-content .row-lower-2 .col-image {
    margin-top: -3.5rem;
  }
}

@media (min-width: 992px) {
  .page-Services .site-content .row-lower-2 .col-text {
    -ms-flex-preferred-size: 71.97708%;
        flex-basis: 71.97708%;
    max-width: 71.97708%;
  }
}

.page-Safety .site-content .main-caption {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #cf934d;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #707070;
}

@media (min-width: 1200px) {
  .page-Safety .site-content .main-caption {
    white-space: nowrap;
  }
}

.page-Play .site-content .main-caption {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #cf934d;
}

@media (min-width: 992px) {
  .page-Play .site-content .row-bottom .col-text {
    -ms-flex-preferred-size: 71.00287%;
        flex-basis: 71.00287%;
    max-width: 71.00287%;
  }
  .page-Play .site-content .row-bottom .col-image {
    -ms-flex-preferred-size: 24.41261%;
        flex-basis: 24.41261%;
    max-width: 24.41261%;
  }
}

.page-Stay .site-content .main-caption {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #cf934d;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #707070;
}

.page-Stay .site-content .blue-section figure {
  max-width: 36.45rem;
}

.page-Stay .map-area {
  margin-top: -2.4rem;
  margin-bottom: 1.3rem;
}

.page-homepage .site-content .main-caption {
  font-size: 2.5rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.03em;
  color: #cf934d;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
  border-bottom: 1px solid #707070;
}

.page-homepage .site-content .main-caption.alt {
  font-style: normal;
  padding-bottom: 0;
  border-bottom: 0;
  text-align: center;
}

.page-homepage .home-featured {
  padding: 1rem 0;
  background-color: #84b0c2;
}

.page-homepage .home-featured .caption {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  font-size: 2.5rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  text-align: center;
  white-space: nowrap;
  color: #fff;
}

@media (max-width: 991.98px) {
  .page-homepage .home-featured .caption {
    font-size: 2.13rem;
    margin-bottom: 1.5rem;
  }
}

.page-homepage .home-featured .caption::before {
  content: "";
  display: inline-block;
  width: 1.75rem;
  height: 2.8rem;
  margin-right: 0.3rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 35.223 55.765'%3e%3cpath d='M1491.313,1286.581a7.707,7.707,0,0,0-.1,1.543,2.339,2.339,0,0,0,1.667,1.891,2.224,2.224,0,0,1,1.626,2.354,2.833,2.833,0,0,1-.431,1.17,2.326,2.326,0,0,0,.374,3.316,2.254,2.254,0,0,1-.368,3.64,2.3,2.3,0,0,0-1.035,3.166,2.306,2.306,0,0,1-1.962,3.2,2.24,2.24,0,0,0-2.144,2.419,2.246,2.246,0,0,1-2.906,2.173,2.435,2.435,0,0,0-3.206,1.377,2.237,2.237,0,0,1-3.587.679,2.254,2.254,0,0,0-3.132-.067,2.344,2.344,0,0,1-3.864-.815,2.3,2.3,0,0,0-2.891-1.215,2.253,2.253,0,0,1-3.082-2.266,2.338,2.338,0,0,0-2.085-2.278,2.29,2.29,0,0,1-2.016-3.271,2.259,2.259,0,0,0-1.057-3.106,2.258,2.258,0,0,1-.374-3.644,2.241,2.241,0,0,0,.364-3.289,2.254,2.254,0,0,1,1.189-3.532,2.347,2.347,0,0,0,1.641-2.75,2.288,2.288,0,0,1,2.006-2.884c.4-.049.813.036,1.209-.02a2.1,2.1,0,0,0,1.889-1.772,2.376,2.376,0,0,1,3.575-1.58,2.189,2.189,0,0,0,3.006-.643,2.431,2.431,0,0,1,3.969.024,2.208,2.208,0,0,0,3.064.587,2.328,2.328,0,0,1,3.223.86,4.067,4.067,0,0,1,.276.834,2.323,2.323,0,0,0,2.617,1.716A2.243,2.243,0,0,1,1491.313,1286.581Zm-2.364,10.189a11.4,11.4,0,1,0-11.432,11.295A11.341,11.341,0,0,0,1488.949,1296.771Zm-28.8,35.88,6.105-2.913,4.106,5.392,4.577-18.669a1.251,1.251,0,0,0-.22-.04,4.566,4.566,0,0,1-4.511-2.543c-.06-.108-.311-.158-.472-.157-.679,0-1.365.106-2.036.047a4.434,4.434,0,0,1-2.6-1.378Zm29.872-20.249c-.158.131-.257.211-.354.294a4.488,4.488,0,0,1-4.194,1.022c-.378-.094-.458.049-.635.294a8.586,8.586,0,0,1-1.2,1.43,4.711,4.711,0,0,1-3.469,1.058l4.578,18.626,4.109-5.39,6.1,2.915Z' transform='translate(-1459.99 -1279.364)' fill='%23bedae6'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.page-homepage .featured-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0.5rem;
  margin-bottom: 1.75rem;
  margin-left: -0.55rem;
  margin-right: -0.55rem;
  position: relative;
}

@media (max-width: 991.98px) {
  .page-homepage .featured-list {
    width: calc(100% - 30px) !important;
    margin-left: 15px;
    margin-right: 15px;
  }
}

.page-homepage .featured-list::before, .page-homepage .featured-list::after {
  content: "";
  display: block;
  width: 50%;
  background: rgba(69, 119, 139, 0.5);
  position: absolute;
  top: -1.25rem;
  bottom: -1.25rem;
  z-index: -1;
}

@media (max-width: 991.98px) {
  .page-homepage .featured-list::before, .page-homepage .featured-list::after {
    top: -0.75rem;
    bottom: -0.75rem;
  }
}

.page-homepage .featured-list::before {
  right: calc(100% - 4.5rem);
}

.page-homepage .featured-list::after {
  left: calc(100% - 4.5rem);
}

.page-homepage .featured-list > * {
  width: 100%;
  max-width: 25%;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  padding: 0 0.55rem;
}

@media (max-width: 991.98px) {
  .page-homepage .featured-list > * {
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
  }
}

@media (max-width: 767.98px) {
  .page-homepage .featured-list > * {
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
  }
}

.page-homepage .featured-list.owl-carousel.owl-loading, .page-homepage .featured-list.owl-carousel.owl-loaded {
  display: block;
  margin-top: 0;
  margin-bottom: 1.25rem;
  width: calc(100% + 1.1rem);
}

.page-homepage .featured-list.owl-carousel.owl-loading .owl-stage-outer, .page-homepage .featured-list.owl-carousel.owl-loaded .owl-stage-outer {
  max-width: none;
  padding: 0.5rem 0;
}

.page-homepage .featured-list.owl-carousel.owl-loading .owl-item, .page-homepage .featured-list.owl-carousel.owl-loaded .owl-item {
  padding: 0 0.55rem;
}

.page-homepage .featured-list.owl-carousel .owl-nav .owl-prev,
.page-homepage .featured-list.owl-carousel .owl-nav .owl-next {
  display: block;
  width: 1.5rem;
  height: 2.8rem;
  margin: 0 1.1rem;
  background: transparent;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 31.704 57.501'%3e%3cpath d='M45.2,1694.723l-25.358-27.533L45.2,1641.356' transform='translate(-15.701 -1639.255)' fill='none' stroke='%23e2eff4' stroke-width='6'/%3e%3c/svg%3e") 50% 50%/contain no-repeat;
  border: 0;
  outline: 0 !important;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

@media (max-width: 991.98px) {
  .page-homepage .featured-list.owl-carousel .owl-nav .owl-prev,
  .page-homepage .featured-list.owl-carousel .owl-nav .owl-next {
    margin: 0 0.5rem;
  }
}

.page-homepage .featured-list.owl-carousel .owl-nav .owl-prev > *,
.page-homepage .featured-list.owl-carousel .owl-nav .owl-next > * {
  display: none;
}

.page-homepage .featured-list.owl-carousel .owl-nav .owl-prev {
  right: 100%;
}

.page-homepage .featured-list.owl-carousel .owl-nav .owl-next {
  left: 100%;
  -webkit-transform: scaleX(-1) translateY(-50%);
          transform: scaleX(-1) translateY(-50%);
}

.page-homepage .featured-item {
  display: block;
  padding-bottom: 1px;
  text-align: center;
  text-decoration: none !important;
  font-weight: 400;
  color: #305361;
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
          box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.35);
}

.page-homepage .featured-item-image {
  width: 100%;
  height: 0;
  padding-top: 54.28571%;
  border: 0.3rem solid #fff;
  position: relative;
}

.page-homepage .featured-item-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.page-homepage .featured-item-content h4 {
  font-size: 1.5rem;
  font-weight: 400;
  letter-spacing: -0.03em;
  margin: 0.5rem 0;
  padding: 0;
}

.page-homepage .featured-item-content ul {
  padding-left: 0;
  list-style: none;
  max-width: 78.09524%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
  margin-top: 0.5rem;
  border-top: 1px solid #707070;
}

.page-homepage .featured-item-content ul > li {
  -webkit-box-flex: 1;
      -ms-flex: auto;
          flex: auto;
}

.page-homepage .featured-item-content ul > li + li {
  border-left: 1px dotted #707070;
}

.page-homepage .header-section {
  min-height: auto;
  padding-top: 1.5rem;
  padding-bottom: 0.5rem;
}

.page-homepage .header-section .container {
  padding-right: 15px;
}

@media (min-width: 1200px) {
  .page-homepage .header-section .container {
    padding-right: 0;
  }
}

.page-homepage .popular-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -0.375rem;
  margin-left: -0.375rem;
}

.page-homepage .popular-item {
  position: relative;
  width: 100%;
  padding-right: 0.375rem;
  padding-left: 0.375rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
  margin-bottom: 1rem;
}

@media (min-width: 992px) {
  .page-homepage .popular-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
}

.page-homepage .popular .name {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  text-align: center;
  margin-top: 0.75rem;
  margin-bottom: 0;
  color: #a66923;
}

.page-homepage .popular .name::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-top: 0.5rem;
  margin-right: 0.5rem;
  border: 0 solid transparent;
  border-width: 0 0.4rem 0.85rem;
  border-bottom-color: #45778b;
  position: relative;
  top: -0.25rem;
}

.page-homepage .about-box {
  padding: 1.1rem;
  background: #fff;
  border: 1px solid rgba(166, 105, 35, 0.4);
  -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
          box-shadow: 0 0 1rem rgba(0, 0, 0, 0.15);
}

@media (min-width: 768px) {
  .page-homepage .about-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 60.25rem;
    margin: auto;
  }
}

@media (min-width: 992px) {
  .page-homepage .about-box {
    margin: 1rem auto;
  }
}

.page-homepage .about-box-img {
  margin: 0;
}

@media (min-width: 768px) {
  .page-homepage .about-box-img {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    max-width: 41.77433%;
    margin-right: 2.1rem;
    -ms-flex-item-align: start;
        align-self: flex-start;
  }
}

.page-homepage .about-box-text {
  padding-top: 1.5rem;
  font-size: 0.9rem;
  line-height: 1.7;
}

@media (min-width: 768px) {
  .page-homepage .about-box-text {
    max-width: 27.4rem;
    padding-top: 0.5rem;
    -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
  }
}

.page-homepage .about-box-text > *:last-child {
  margin-bottom: 0;
}

.page-homepage .about-box .caption {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
  font-style: italic;
  bottom: 0;
  color: #a66923;
}

.page-homepage .about-box .caption::before {
  content: "";
  display: inline-block;
  width: 0;
  height: 0;
  margin-right: 0.5rem;
  border: 0 solid transparent;
  border-width: 0.6rem 0.38rem 0;
  border-top-color: #84b0c2;
  position: relative;
  bottom: 0.35rem;
}
