/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.102.0_webpack-cli@6.0.1_/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/.pnpm/sass-loader@16.0.5_sass@1.93.2_webpack@5.102.0_webpack-cli@6.0.1_/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./src/sass/theme.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
/** Colours from HJ logo **/
/** Helpers **/
html,
body {
  height: 100%;
  background-color: #f9f9f9;
}

body {
  padding-top: 73px;
  font-family: "Libre Franklin", "Noto Sans JP", sans-serif;
  font-weight: 300;
  color: #333;
  font-size: 16px;
}
@media (min-width: 401px) {
  body {
    padding-top: 83px;
  }
}
@media (min-width: 992px) {
  body {
    padding-top: 89px;
  }
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}

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

.japanese {
  font-family: "Noto Sans JP";
}

a, a:link, a:visited {
  color: #005f4e;
}
a:hover {
  color: #09703d;
}

label {
  font-weight: 300;
}

strong {
  font-weight: 700;
}

article img {
  max-width: 100%;
}
article img.size-full, article img.size-large, article img.alignnone {
  display: inline-block;
  max-width: 100%;
  height: auto;
}
article iframe {
  width: 100% !important;
}
article table {
  width: 100%;
  margin-bottom: 20px;
}
article table > thead > tr > th,
article table > thead > tr > td,
article table > tbody > tr > th,
article table > tbody > tr > td,
article table > tfoot > tr > th,
article table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}

section {
  margin-bottom: 1em;
}
section header {
  margin-bottom: 1em;
}

.screen-reader-text {
  display: none;
}

@media (max-width: 767.98px) {
  .mobile-no-gutter {
    margin-left: -15px;
    margin-right: -15px;
  }
  .mobile-no-padding {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .sm-swap {
    display: flex;
  }
  .sm-swap .order-2 {
    order: 2;
  }
  .sm-swap .order-1 {
    order: 1;
  }
}
.no-padding {
  padding-left: 0;
  padding-right: 0;
}

.uppercase {
  text-transform: uppercase;
}

.font-large {
  font-size: 19px;
  line-height: 1.5;
  margin-bottom: 20px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mw-content {
  max-width: fit-content !important;
}

.rounded-left {
  border-radius: 1rem 0 0 1rem !important;
}
@media (max-width: 767.98px) {
  .rounded-left {
    border-radius: 0 !important;
  }
}

.rounded-right {
  border-radius: 0 1rem 1rem 0 !important;
}
@media (max-width: 767.98px) {
  .rounded-right {
    border-radius: 0 !important;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 576px) {
  .w-sm-0 {
    width: 0% !important;
  }
  .w-sm-1 {
    width: 1% !important;
  }
  .w-sm-2 {
    width: 2% !important;
  }
  .w-sm-3 {
    width: 3% !important;
  }
  .w-sm-4 {
    width: 4% !important;
  }
  .w-sm-5 {
    width: 5% !important;
  }
  .w-sm-6 {
    width: 6% !important;
  }
  .w-sm-7 {
    width: 7% !important;
  }
  .w-sm-8 {
    width: 8% !important;
  }
  .w-sm-9 {
    width: 9% !important;
  }
  .w-sm-10 {
    width: 10% !important;
  }
  .w-sm-11 {
    width: 11% !important;
  }
  .w-sm-12 {
    width: 12% !important;
  }
  .w-sm-13 {
    width: 13% !important;
  }
  .w-sm-14 {
    width: 14% !important;
  }
  .w-sm-15 {
    width: 15% !important;
  }
  .w-sm-16 {
    width: 16% !important;
  }
  .w-sm-17 {
    width: 17% !important;
  }
  .w-sm-18 {
    width: 18% !important;
  }
  .w-sm-19 {
    width: 19% !important;
  }
  .w-sm-20 {
    width: 20% !important;
  }
  .w-sm-21 {
    width: 21% !important;
  }
  .w-sm-22 {
    width: 22% !important;
  }
  .w-sm-23 {
    width: 23% !important;
  }
  .w-sm-24 {
    width: 24% !important;
  }
  .w-sm-25 {
    width: 25% !important;
  }
  .w-sm-26 {
    width: 26% !important;
  }
  .w-sm-27 {
    width: 27% !important;
  }
  .w-sm-28 {
    width: 28% !important;
  }
  .w-sm-29 {
    width: 29% !important;
  }
  .w-sm-30 {
    width: 30% !important;
  }
  .w-sm-31 {
    width: 31% !important;
  }
  .w-sm-32 {
    width: 32% !important;
  }
  .w-sm-33 {
    width: 33% !important;
  }
  .w-sm-34 {
    width: 34% !important;
  }
  .w-sm-35 {
    width: 35% !important;
  }
  .w-sm-36 {
    width: 36% !important;
  }
  .w-sm-37 {
    width: 37% !important;
  }
  .w-sm-38 {
    width: 38% !important;
  }
  .w-sm-39 {
    width: 39% !important;
  }
  .w-sm-40 {
    width: 40% !important;
  }
  .w-sm-41 {
    width: 41% !important;
  }
  .w-sm-42 {
    width: 42% !important;
  }
  .w-sm-43 {
    width: 43% !important;
  }
  .w-sm-44 {
    width: 44% !important;
  }
  .w-sm-45 {
    width: 45% !important;
  }
  .w-sm-46 {
    width: 46% !important;
  }
  .w-sm-47 {
    width: 47% !important;
  }
  .w-sm-48 {
    width: 48% !important;
  }
  .w-sm-49 {
    width: 49% !important;
  }
  .w-sm-50 {
    width: 50% !important;
  }
  .w-sm-51 {
    width: 51% !important;
  }
  .w-sm-52 {
    width: 52% !important;
  }
  .w-sm-53 {
    width: 53% !important;
  }
  .w-sm-54 {
    width: 54% !important;
  }
  .w-sm-55 {
    width: 55% !important;
  }
  .w-sm-56 {
    width: 56% !important;
  }
  .w-sm-57 {
    width: 57% !important;
  }
  .w-sm-58 {
    width: 58% !important;
  }
  .w-sm-59 {
    width: 59% !important;
  }
  .w-sm-60 {
    width: 60% !important;
  }
  .w-sm-61 {
    width: 61% !important;
  }
  .w-sm-62 {
    width: 62% !important;
  }
  .w-sm-63 {
    width: 63% !important;
  }
  .w-sm-64 {
    width: 64% !important;
  }
  .w-sm-65 {
    width: 65% !important;
  }
  .w-sm-66 {
    width: 66% !important;
  }
  .w-sm-67 {
    width: 67% !important;
  }
  .w-sm-68 {
    width: 68% !important;
  }
  .w-sm-69 {
    width: 69% !important;
  }
  .w-sm-70 {
    width: 70% !important;
  }
  .w-sm-71 {
    width: 71% !important;
  }
  .w-sm-72 {
    width: 72% !important;
  }
  .w-sm-73 {
    width: 73% !important;
  }
  .w-sm-74 {
    width: 74% !important;
  }
  .w-sm-75 {
    width: 75% !important;
  }
  .w-sm-76 {
    width: 76% !important;
  }
  .w-sm-77 {
    width: 77% !important;
  }
  .w-sm-78 {
    width: 78% !important;
  }
  .w-sm-79 {
    width: 79% !important;
  }
  .w-sm-80 {
    width: 80% !important;
  }
  .w-sm-81 {
    width: 81% !important;
  }
  .w-sm-82 {
    width: 82% !important;
  }
  .w-sm-83 {
    width: 83% !important;
  }
  .w-sm-84 {
    width: 84% !important;
  }
  .w-sm-85 {
    width: 85% !important;
  }
  .w-sm-86 {
    width: 86% !important;
  }
  .w-sm-87 {
    width: 87% !important;
  }
  .w-sm-88 {
    width: 88% !important;
  }
  .w-sm-89 {
    width: 89% !important;
  }
  .w-sm-90 {
    width: 90% !important;
  }
  .w-sm-91 {
    width: 91% !important;
  }
  .w-sm-92 {
    width: 92% !important;
  }
  .w-sm-93 {
    width: 93% !important;
  }
  .w-sm-94 {
    width: 94% !important;
  }
  .w-sm-95 {
    width: 95% !important;
  }
  .w-sm-96 {
    width: 96% !important;
  }
  .w-sm-97 {
    width: 97% !important;
  }
  .w-sm-98 {
    width: 98% !important;
  }
  .w-sm-99 {
    width: 99% !important;
  }
  .w-sm-100 {
    width: 100% !important;
  }
}
@media (min-width: 768px) {
  .w-md-0 {
    width: 0% !important;
  }
  .w-md-1 {
    width: 1% !important;
  }
  .w-md-2 {
    width: 2% !important;
  }
  .w-md-3 {
    width: 3% !important;
  }
  .w-md-4 {
    width: 4% !important;
  }
  .w-md-5 {
    width: 5% !important;
  }
  .w-md-6 {
    width: 6% !important;
  }
  .w-md-7 {
    width: 7% !important;
  }
  .w-md-8 {
    width: 8% !important;
  }
  .w-md-9 {
    width: 9% !important;
  }
  .w-md-10 {
    width: 10% !important;
  }
  .w-md-11 {
    width: 11% !important;
  }
  .w-md-12 {
    width: 12% !important;
  }
  .w-md-13 {
    width: 13% !important;
  }
  .w-md-14 {
    width: 14% !important;
  }
  .w-md-15 {
    width: 15% !important;
  }
  .w-md-16 {
    width: 16% !important;
  }
  .w-md-17 {
    width: 17% !important;
  }
  .w-md-18 {
    width: 18% !important;
  }
  .w-md-19 {
    width: 19% !important;
  }
  .w-md-20 {
    width: 20% !important;
  }
  .w-md-21 {
    width: 21% !important;
  }
  .w-md-22 {
    width: 22% !important;
  }
  .w-md-23 {
    width: 23% !important;
  }
  .w-md-24 {
    width: 24% !important;
  }
  .w-md-25 {
    width: 25% !important;
  }
  .w-md-26 {
    width: 26% !important;
  }
  .w-md-27 {
    width: 27% !important;
  }
  .w-md-28 {
    width: 28% !important;
  }
  .w-md-29 {
    width: 29% !important;
  }
  .w-md-30 {
    width: 30% !important;
  }
  .w-md-31 {
    width: 31% !important;
  }
  .w-md-32 {
    width: 32% !important;
  }
  .w-md-33 {
    width: 33% !important;
  }
  .w-md-34 {
    width: 34% !important;
  }
  .w-md-35 {
    width: 35% !important;
  }
  .w-md-36 {
    width: 36% !important;
  }
  .w-md-37 {
    width: 37% !important;
  }
  .w-md-38 {
    width: 38% !important;
  }
  .w-md-39 {
    width: 39% !important;
  }
  .w-md-40 {
    width: 40% !important;
  }
  .w-md-41 {
    width: 41% !important;
  }
  .w-md-42 {
    width: 42% !important;
  }
  .w-md-43 {
    width: 43% !important;
  }
  .w-md-44 {
    width: 44% !important;
  }
  .w-md-45 {
    width: 45% !important;
  }
  .w-md-46 {
    width: 46% !important;
  }
  .w-md-47 {
    width: 47% !important;
  }
  .w-md-48 {
    width: 48% !important;
  }
  .w-md-49 {
    width: 49% !important;
  }
  .w-md-50 {
    width: 50% !important;
  }
  .w-md-51 {
    width: 51% !important;
  }
  .w-md-52 {
    width: 52% !important;
  }
  .w-md-53 {
    width: 53% !important;
  }
  .w-md-54 {
    width: 54% !important;
  }
  .w-md-55 {
    width: 55% !important;
  }
  .w-md-56 {
    width: 56% !important;
  }
  .w-md-57 {
    width: 57% !important;
  }
  .w-md-58 {
    width: 58% !important;
  }
  .w-md-59 {
    width: 59% !important;
  }
  .w-md-60 {
    width: 60% !important;
  }
  .w-md-61 {
    width: 61% !important;
  }
  .w-md-62 {
    width: 62% !important;
  }
  .w-md-63 {
    width: 63% !important;
  }
  .w-md-64 {
    width: 64% !important;
  }
  .w-md-65 {
    width: 65% !important;
  }
  .w-md-66 {
    width: 66% !important;
  }
  .w-md-67 {
    width: 67% !important;
  }
  .w-md-68 {
    width: 68% !important;
  }
  .w-md-69 {
    width: 69% !important;
  }
  .w-md-70 {
    width: 70% !important;
  }
  .w-md-71 {
    width: 71% !important;
  }
  .w-md-72 {
    width: 72% !important;
  }
  .w-md-73 {
    width: 73% !important;
  }
  .w-md-74 {
    width: 74% !important;
  }
  .w-md-75 {
    width: 75% !important;
  }
  .w-md-76 {
    width: 76% !important;
  }
  .w-md-77 {
    width: 77% !important;
  }
  .w-md-78 {
    width: 78% !important;
  }
  .w-md-79 {
    width: 79% !important;
  }
  .w-md-80 {
    width: 80% !important;
  }
  .w-md-81 {
    width: 81% !important;
  }
  .w-md-82 {
    width: 82% !important;
  }
  .w-md-83 {
    width: 83% !important;
  }
  .w-md-84 {
    width: 84% !important;
  }
  .w-md-85 {
    width: 85% !important;
  }
  .w-md-86 {
    width: 86% !important;
  }
  .w-md-87 {
    width: 87% !important;
  }
  .w-md-88 {
    width: 88% !important;
  }
  .w-md-89 {
    width: 89% !important;
  }
  .w-md-90 {
    width: 90% !important;
  }
  .w-md-91 {
    width: 91% !important;
  }
  .w-md-92 {
    width: 92% !important;
  }
  .w-md-93 {
    width: 93% !important;
  }
  .w-md-94 {
    width: 94% !important;
  }
  .w-md-95 {
    width: 95% !important;
  }
  .w-md-96 {
    width: 96% !important;
  }
  .w-md-97 {
    width: 97% !important;
  }
  .w-md-98 {
    width: 98% !important;
  }
  .w-md-99 {
    width: 99% !important;
  }
  .w-md-100 {
    width: 100% !important;
  }
}
@media (min-width: 992px) {
  .w-lg-0 {
    width: 0% !important;
  }
  .w-lg-1 {
    width: 1% !important;
  }
  .w-lg-2 {
    width: 2% !important;
  }
  .w-lg-3 {
    width: 3% !important;
  }
  .w-lg-4 {
    width: 4% !important;
  }
  .w-lg-5 {
    width: 5% !important;
  }
  .w-lg-6 {
    width: 6% !important;
  }
  .w-lg-7 {
    width: 7% !important;
  }
  .w-lg-8 {
    width: 8% !important;
  }
  .w-lg-9 {
    width: 9% !important;
  }
  .w-lg-10 {
    width: 10% !important;
  }
  .w-lg-11 {
    width: 11% !important;
  }
  .w-lg-12 {
    width: 12% !important;
  }
  .w-lg-13 {
    width: 13% !important;
  }
  .w-lg-14 {
    width: 14% !important;
  }
  .w-lg-15 {
    width: 15% !important;
  }
  .w-lg-16 {
    width: 16% !important;
  }
  .w-lg-17 {
    width: 17% !important;
  }
  .w-lg-18 {
    width: 18% !important;
  }
  .w-lg-19 {
    width: 19% !important;
  }
  .w-lg-20 {
    width: 20% !important;
  }
  .w-lg-21 {
    width: 21% !important;
  }
  .w-lg-22 {
    width: 22% !important;
  }
  .w-lg-23 {
    width: 23% !important;
  }
  .w-lg-24 {
    width: 24% !important;
  }
  .w-lg-25 {
    width: 25% !important;
  }
  .w-lg-26 {
    width: 26% !important;
  }
  .w-lg-27 {
    width: 27% !important;
  }
  .w-lg-28 {
    width: 28% !important;
  }
  .w-lg-29 {
    width: 29% !important;
  }
  .w-lg-30 {
    width: 30% !important;
  }
  .w-lg-31 {
    width: 31% !important;
  }
  .w-lg-32 {
    width: 32% !important;
  }
  .w-lg-33 {
    width: 33% !important;
  }
  .w-lg-34 {
    width: 34% !important;
  }
  .w-lg-35 {
    width: 35% !important;
  }
  .w-lg-36 {
    width: 36% !important;
  }
  .w-lg-37 {
    width: 37% !important;
  }
  .w-lg-38 {
    width: 38% !important;
  }
  .w-lg-39 {
    width: 39% !important;
  }
  .w-lg-40 {
    width: 40% !important;
  }
  .w-lg-41 {
    width: 41% !important;
  }
  .w-lg-42 {
    width: 42% !important;
  }
  .w-lg-43 {
    width: 43% !important;
  }
  .w-lg-44 {
    width: 44% !important;
  }
  .w-lg-45 {
    width: 45% !important;
  }
  .w-lg-46 {
    width: 46% !important;
  }
  .w-lg-47 {
    width: 47% !important;
  }
  .w-lg-48 {
    width: 48% !important;
  }
  .w-lg-49 {
    width: 49% !important;
  }
  .w-lg-50 {
    width: 50% !important;
  }
  .w-lg-51 {
    width: 51% !important;
  }
  .w-lg-52 {
    width: 52% !important;
  }
  .w-lg-53 {
    width: 53% !important;
  }
  .w-lg-54 {
    width: 54% !important;
  }
  .w-lg-55 {
    width: 55% !important;
  }
  .w-lg-56 {
    width: 56% !important;
  }
  .w-lg-57 {
    width: 57% !important;
  }
  .w-lg-58 {
    width: 58% !important;
  }
  .w-lg-59 {
    width: 59% !important;
  }
  .w-lg-60 {
    width: 60% !important;
  }
  .w-lg-61 {
    width: 61% !important;
  }
  .w-lg-62 {
    width: 62% !important;
  }
  .w-lg-63 {
    width: 63% !important;
  }
  .w-lg-64 {
    width: 64% !important;
  }
  .w-lg-65 {
    width: 65% !important;
  }
  .w-lg-66 {
    width: 66% !important;
  }
  .w-lg-67 {
    width: 67% !important;
  }
  .w-lg-68 {
    width: 68% !important;
  }
  .w-lg-69 {
    width: 69% !important;
  }
  .w-lg-70 {
    width: 70% !important;
  }
  .w-lg-71 {
    width: 71% !important;
  }
  .w-lg-72 {
    width: 72% !important;
  }
  .w-lg-73 {
    width: 73% !important;
  }
  .w-lg-74 {
    width: 74% !important;
  }
  .w-lg-75 {
    width: 75% !important;
  }
  .w-lg-76 {
    width: 76% !important;
  }
  .w-lg-77 {
    width: 77% !important;
  }
  .w-lg-78 {
    width: 78% !important;
  }
  .w-lg-79 {
    width: 79% !important;
  }
  .w-lg-80 {
    width: 80% !important;
  }
  .w-lg-81 {
    width: 81% !important;
  }
  .w-lg-82 {
    width: 82% !important;
  }
  .w-lg-83 {
    width: 83% !important;
  }
  .w-lg-84 {
    width: 84% !important;
  }
  .w-lg-85 {
    width: 85% !important;
  }
  .w-lg-86 {
    width: 86% !important;
  }
  .w-lg-87 {
    width: 87% !important;
  }
  .w-lg-88 {
    width: 88% !important;
  }
  .w-lg-89 {
    width: 89% !important;
  }
  .w-lg-90 {
    width: 90% !important;
  }
  .w-lg-91 {
    width: 91% !important;
  }
  .w-lg-92 {
    width: 92% !important;
  }
  .w-lg-93 {
    width: 93% !important;
  }
  .w-lg-94 {
    width: 94% !important;
  }
  .w-lg-95 {
    width: 95% !important;
  }
  .w-lg-96 {
    width: 96% !important;
  }
  .w-lg-97 {
    width: 97% !important;
  }
  .w-lg-98 {
    width: 98% !important;
  }
  .w-lg-99 {
    width: 99% !important;
  }
  .w-lg-100 {
    width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .w-xl-0 {
    width: 0% !important;
  }
  .w-xl-1 {
    width: 1% !important;
  }
  .w-xl-2 {
    width: 2% !important;
  }
  .w-xl-3 {
    width: 3% !important;
  }
  .w-xl-4 {
    width: 4% !important;
  }
  .w-xl-5 {
    width: 5% !important;
  }
  .w-xl-6 {
    width: 6% !important;
  }
  .w-xl-7 {
    width: 7% !important;
  }
  .w-xl-8 {
    width: 8% !important;
  }
  .w-xl-9 {
    width: 9% !important;
  }
  .w-xl-10 {
    width: 10% !important;
  }
  .w-xl-11 {
    width: 11% !important;
  }
  .w-xl-12 {
    width: 12% !important;
  }
  .w-xl-13 {
    width: 13% !important;
  }
  .w-xl-14 {
    width: 14% !important;
  }
  .w-xl-15 {
    width: 15% !important;
  }
  .w-xl-16 {
    width: 16% !important;
  }
  .w-xl-17 {
    width: 17% !important;
  }
  .w-xl-18 {
    width: 18% !important;
  }
  .w-xl-19 {
    width: 19% !important;
  }
  .w-xl-20 {
    width: 20% !important;
  }
  .w-xl-21 {
    width: 21% !important;
  }
  .w-xl-22 {
    width: 22% !important;
  }
  .w-xl-23 {
    width: 23% !important;
  }
  .w-xl-24 {
    width: 24% !important;
  }
  .w-xl-25 {
    width: 25% !important;
  }
  .w-xl-26 {
    width: 26% !important;
  }
  .w-xl-27 {
    width: 27% !important;
  }
  .w-xl-28 {
    width: 28% !important;
  }
  .w-xl-29 {
    width: 29% !important;
  }
  .w-xl-30 {
    width: 30% !important;
  }
  .w-xl-31 {
    width: 31% !important;
  }
  .w-xl-32 {
    width: 32% !important;
  }
  .w-xl-33 {
    width: 33% !important;
  }
  .w-xl-34 {
    width: 34% !important;
  }
  .w-xl-35 {
    width: 35% !important;
  }
  .w-xl-36 {
    width: 36% !important;
  }
  .w-xl-37 {
    width: 37% !important;
  }
  .w-xl-38 {
    width: 38% !important;
  }
  .w-xl-39 {
    width: 39% !important;
  }
  .w-xl-40 {
    width: 40% !important;
  }
  .w-xl-41 {
    width: 41% !important;
  }
  .w-xl-42 {
    width: 42% !important;
  }
  .w-xl-43 {
    width: 43% !important;
  }
  .w-xl-44 {
    width: 44% !important;
  }
  .w-xl-45 {
    width: 45% !important;
  }
  .w-xl-46 {
    width: 46% !important;
  }
  .w-xl-47 {
    width: 47% !important;
  }
  .w-xl-48 {
    width: 48% !important;
  }
  .w-xl-49 {
    width: 49% !important;
  }
  .w-xl-50 {
    width: 50% !important;
  }
  .w-xl-51 {
    width: 51% !important;
  }
  .w-xl-52 {
    width: 52% !important;
  }
  .w-xl-53 {
    width: 53% !important;
  }
  .w-xl-54 {
    width: 54% !important;
  }
  .w-xl-55 {
    width: 55% !important;
  }
  .w-xl-56 {
    width: 56% !important;
  }
  .w-xl-57 {
    width: 57% !important;
  }
  .w-xl-58 {
    width: 58% !important;
  }
  .w-xl-59 {
    width: 59% !important;
  }
  .w-xl-60 {
    width: 60% !important;
  }
  .w-xl-61 {
    width: 61% !important;
  }
  .w-xl-62 {
    width: 62% !important;
  }
  .w-xl-63 {
    width: 63% !important;
  }
  .w-xl-64 {
    width: 64% !important;
  }
  .w-xl-65 {
    width: 65% !important;
  }
  .w-xl-66 {
    width: 66% !important;
  }
  .w-xl-67 {
    width: 67% !important;
  }
  .w-xl-68 {
    width: 68% !important;
  }
  .w-xl-69 {
    width: 69% !important;
  }
  .w-xl-70 {
    width: 70% !important;
  }
  .w-xl-71 {
    width: 71% !important;
  }
  .w-xl-72 {
    width: 72% !important;
  }
  .w-xl-73 {
    width: 73% !important;
  }
  .w-xl-74 {
    width: 74% !important;
  }
  .w-xl-75 {
    width: 75% !important;
  }
  .w-xl-76 {
    width: 76% !important;
  }
  .w-xl-77 {
    width: 77% !important;
  }
  .w-xl-78 {
    width: 78% !important;
  }
  .w-xl-79 {
    width: 79% !important;
  }
  .w-xl-80 {
    width: 80% !important;
  }
  .w-xl-81 {
    width: 81% !important;
  }
  .w-xl-82 {
    width: 82% !important;
  }
  .w-xl-83 {
    width: 83% !important;
  }
  .w-xl-84 {
    width: 84% !important;
  }
  .w-xl-85 {
    width: 85% !important;
  }
  .w-xl-86 {
    width: 86% !important;
  }
  .w-xl-87 {
    width: 87% !important;
  }
  .w-xl-88 {
    width: 88% !important;
  }
  .w-xl-89 {
    width: 89% !important;
  }
  .w-xl-90 {
    width: 90% !important;
  }
  .w-xl-91 {
    width: 91% !important;
  }
  .w-xl-92 {
    width: 92% !important;
  }
  .w-xl-93 {
    width: 93% !important;
  }
  .w-xl-94 {
    width: 94% !important;
  }
  .w-xl-95 {
    width: 95% !important;
  }
  .w-xl-96 {
    width: 96% !important;
  }
  .w-xl-97 {
    width: 97% !important;
  }
  .w-xl-98 {
    width: 98% !important;
  }
  .w-xl-99 {
    width: 99% !important;
  }
  .w-xl-100 {
    width: 100% !important;
  }
}
@media (min-width: 1440px) {
  .w-xxl-0 {
    width: 0% !important;
  }
  .w-xxl-1 {
    width: 1% !important;
  }
  .w-xxl-2 {
    width: 2% !important;
  }
  .w-xxl-3 {
    width: 3% !important;
  }
  .w-xxl-4 {
    width: 4% !important;
  }
  .w-xxl-5 {
    width: 5% !important;
  }
  .w-xxl-6 {
    width: 6% !important;
  }
  .w-xxl-7 {
    width: 7% !important;
  }
  .w-xxl-8 {
    width: 8% !important;
  }
  .w-xxl-9 {
    width: 9% !important;
  }
  .w-xxl-10 {
    width: 10% !important;
  }
  .w-xxl-11 {
    width: 11% !important;
  }
  .w-xxl-12 {
    width: 12% !important;
  }
  .w-xxl-13 {
    width: 13% !important;
  }
  .w-xxl-14 {
    width: 14% !important;
  }
  .w-xxl-15 {
    width: 15% !important;
  }
  .w-xxl-16 {
    width: 16% !important;
  }
  .w-xxl-17 {
    width: 17% !important;
  }
  .w-xxl-18 {
    width: 18% !important;
  }
  .w-xxl-19 {
    width: 19% !important;
  }
  .w-xxl-20 {
    width: 20% !important;
  }
  .w-xxl-21 {
    width: 21% !important;
  }
  .w-xxl-22 {
    width: 22% !important;
  }
  .w-xxl-23 {
    width: 23% !important;
  }
  .w-xxl-24 {
    width: 24% !important;
  }
  .w-xxl-25 {
    width: 25% !important;
  }
  .w-xxl-26 {
    width: 26% !important;
  }
  .w-xxl-27 {
    width: 27% !important;
  }
  .w-xxl-28 {
    width: 28% !important;
  }
  .w-xxl-29 {
    width: 29% !important;
  }
  .w-xxl-30 {
    width: 30% !important;
  }
  .w-xxl-31 {
    width: 31% !important;
  }
  .w-xxl-32 {
    width: 32% !important;
  }
  .w-xxl-33 {
    width: 33% !important;
  }
  .w-xxl-34 {
    width: 34% !important;
  }
  .w-xxl-35 {
    width: 35% !important;
  }
  .w-xxl-36 {
    width: 36% !important;
  }
  .w-xxl-37 {
    width: 37% !important;
  }
  .w-xxl-38 {
    width: 38% !important;
  }
  .w-xxl-39 {
    width: 39% !important;
  }
  .w-xxl-40 {
    width: 40% !important;
  }
  .w-xxl-41 {
    width: 41% !important;
  }
  .w-xxl-42 {
    width: 42% !important;
  }
  .w-xxl-43 {
    width: 43% !important;
  }
  .w-xxl-44 {
    width: 44% !important;
  }
  .w-xxl-45 {
    width: 45% !important;
  }
  .w-xxl-46 {
    width: 46% !important;
  }
  .w-xxl-47 {
    width: 47% !important;
  }
  .w-xxl-48 {
    width: 48% !important;
  }
  .w-xxl-49 {
    width: 49% !important;
  }
  .w-xxl-50 {
    width: 50% !important;
  }
  .w-xxl-51 {
    width: 51% !important;
  }
  .w-xxl-52 {
    width: 52% !important;
  }
  .w-xxl-53 {
    width: 53% !important;
  }
  .w-xxl-54 {
    width: 54% !important;
  }
  .w-xxl-55 {
    width: 55% !important;
  }
  .w-xxl-56 {
    width: 56% !important;
  }
  .w-xxl-57 {
    width: 57% !important;
  }
  .w-xxl-58 {
    width: 58% !important;
  }
  .w-xxl-59 {
    width: 59% !important;
  }
  .w-xxl-60 {
    width: 60% !important;
  }
  .w-xxl-61 {
    width: 61% !important;
  }
  .w-xxl-62 {
    width: 62% !important;
  }
  .w-xxl-63 {
    width: 63% !important;
  }
  .w-xxl-64 {
    width: 64% !important;
  }
  .w-xxl-65 {
    width: 65% !important;
  }
  .w-xxl-66 {
    width: 66% !important;
  }
  .w-xxl-67 {
    width: 67% !important;
  }
  .w-xxl-68 {
    width: 68% !important;
  }
  .w-xxl-69 {
    width: 69% !important;
  }
  .w-xxl-70 {
    width: 70% !important;
  }
  .w-xxl-71 {
    width: 71% !important;
  }
  .w-xxl-72 {
    width: 72% !important;
  }
  .w-xxl-73 {
    width: 73% !important;
  }
  .w-xxl-74 {
    width: 74% !important;
  }
  .w-xxl-75 {
    width: 75% !important;
  }
  .w-xxl-76 {
    width: 76% !important;
  }
  .w-xxl-77 {
    width: 77% !important;
  }
  .w-xxl-78 {
    width: 78% !important;
  }
  .w-xxl-79 {
    width: 79% !important;
  }
  .w-xxl-80 {
    width: 80% !important;
  }
  .w-xxl-81 {
    width: 81% !important;
  }
  .w-xxl-82 {
    width: 82% !important;
  }
  .w-xxl-83 {
    width: 83% !important;
  }
  .w-xxl-84 {
    width: 84% !important;
  }
  .w-xxl-85 {
    width: 85% !important;
  }
  .w-xxl-86 {
    width: 86% !important;
  }
  .w-xxl-87 {
    width: 87% !important;
  }
  .w-xxl-88 {
    width: 88% !important;
  }
  .w-xxl-89 {
    width: 89% !important;
  }
  .w-xxl-90 {
    width: 90% !important;
  }
  .w-xxl-91 {
    width: 91% !important;
  }
  .w-xxl-92 {
    width: 92% !important;
  }
  .w-xxl-93 {
    width: 93% !important;
  }
  .w-xxl-94 {
    width: 94% !important;
  }
  .w-xxl-95 {
    width: 95% !important;
  }
  .w-xxl-96 {
    width: 96% !important;
  }
  .w-xxl-97 {
    width: 97% !important;
  }
  .w-xxl-98 {
    width: 98% !important;
  }
  .w-xxl-99 {
    width: 99% !important;
  }
  .w-xxl-100 {
    width: 100% !important;
  }
}
.mw-0 {
  max-width: 0% !important;
}

.mw-1 {
  max-width: 1% !important;
}

.mw-2 {
  max-width: 2% !important;
}

.mw-3 {
  max-width: 3% !important;
}

.mw-4 {
  max-width: 4% !important;
}

.mw-5 {
  max-width: 5% !important;
}

.mw-6 {
  max-width: 6% !important;
}

.mw-7 {
  max-width: 7% !important;
}

.mw-8 {
  max-width: 8% !important;
}

.mw-9 {
  max-width: 9% !important;
}

.mw-10 {
  max-width: 10% !important;
}

.mw-11 {
  max-width: 11% !important;
}

.mw-12 {
  max-width: 12% !important;
}

.mw-13 {
  max-width: 13% !important;
}

.mw-14 {
  max-width: 14% !important;
}

.mw-15 {
  max-width: 15% !important;
}

.mw-16 {
  max-width: 16% !important;
}

.mw-17 {
  max-width: 17% !important;
}

.mw-18 {
  max-width: 18% !important;
}

.mw-19 {
  max-width: 19% !important;
}

.mw-20 {
  max-width: 20% !important;
}

.mw-21 {
  max-width: 21% !important;
}

.mw-22 {
  max-width: 22% !important;
}

.mw-23 {
  max-width: 23% !important;
}

.mw-24 {
  max-width: 24% !important;
}

.mw-25 {
  max-width: 25% !important;
}

.mw-26 {
  max-width: 26% !important;
}

.mw-27 {
  max-width: 27% !important;
}

.mw-28 {
  max-width: 28% !important;
}

.mw-29 {
  max-width: 29% !important;
}

.mw-30 {
  max-width: 30% !important;
}

.mw-31 {
  max-width: 31% !important;
}

.mw-32 {
  max-width: 32% !important;
}

.mw-33 {
  max-width: 33% !important;
}

.mw-34 {
  max-width: 34% !important;
}

.mw-35 {
  max-width: 35% !important;
}

.mw-36 {
  max-width: 36% !important;
}

.mw-37 {
  max-width: 37% !important;
}

.mw-38 {
  max-width: 38% !important;
}

.mw-39 {
  max-width: 39% !important;
}

.mw-40 {
  max-width: 40% !important;
}

.mw-41 {
  max-width: 41% !important;
}

.mw-42 {
  max-width: 42% !important;
}

.mw-43 {
  max-width: 43% !important;
}

.mw-44 {
  max-width: 44% !important;
}

.mw-45 {
  max-width: 45% !important;
}

.mw-46 {
  max-width: 46% !important;
}

.mw-47 {
  max-width: 47% !important;
}

.mw-48 {
  max-width: 48% !important;
}

.mw-49 {
  max-width: 49% !important;
}

.mw-50 {
  max-width: 50% !important;
}

.mw-51 {
  max-width: 51% !important;
}

.mw-52 {
  max-width: 52% !important;
}

.mw-53 {
  max-width: 53% !important;
}

.mw-54 {
  max-width: 54% !important;
}

.mw-55 {
  max-width: 55% !important;
}

.mw-56 {
  max-width: 56% !important;
}

.mw-57 {
  max-width: 57% !important;
}

.mw-58 {
  max-width: 58% !important;
}

.mw-59 {
  max-width: 59% !important;
}

.mw-60 {
  max-width: 60% !important;
}

.mw-61 {
  max-width: 61% !important;
}

.mw-62 {
  max-width: 62% !important;
}

.mw-63 {
  max-width: 63% !important;
}

.mw-64 {
  max-width: 64% !important;
}

.mw-65 {
  max-width: 65% !important;
}

.mw-66 {
  max-width: 66% !important;
}

.mw-67 {
  max-width: 67% !important;
}

.mw-68 {
  max-width: 68% !important;
}

.mw-69 {
  max-width: 69% !important;
}

.mw-70 {
  max-width: 70% !important;
}

.mw-71 {
  max-width: 71% !important;
}

.mw-72 {
  max-width: 72% !important;
}

.mw-73 {
  max-width: 73% !important;
}

.mw-74 {
  max-width: 74% !important;
}

.mw-75 {
  max-width: 75% !important;
}

.mw-76 {
  max-width: 76% !important;
}

.mw-77 {
  max-width: 77% !important;
}

.mw-78 {
  max-width: 78% !important;
}

.mw-79 {
  max-width: 79% !important;
}

.mw-80 {
  max-width: 80% !important;
}

.mw-81 {
  max-width: 81% !important;
}

.mw-82 {
  max-width: 82% !important;
}

.mw-83 {
  max-width: 83% !important;
}

.mw-84 {
  max-width: 84% !important;
}

.mw-85 {
  max-width: 85% !important;
}

.mw-86 {
  max-width: 86% !important;
}

.mw-87 {
  max-width: 87% !important;
}

.mw-88 {
  max-width: 88% !important;
}

.mw-89 {
  max-width: 89% !important;
}

.mw-90 {
  max-width: 90% !important;
}

.mw-91 {
  max-width: 91% !important;
}

.mw-92 {
  max-width: 92% !important;
}

.mw-93 {
  max-width: 93% !important;
}

.mw-94 {
  max-width: 94% !important;
}

.mw-95 {
  max-width: 95% !important;
}

.mw-96 {
  max-width: 96% !important;
}

.mw-97 {
  max-width: 97% !important;
}

.mw-98 {
  max-width: 98% !important;
}

.mw-99 {
  max-width: 99% !important;
}

.mw-100 {
  max-width: 100% !important;
}

@media (min-width: 576px) {
  .mw-sm-0 {
    max-width: 0% !important;
  }
  .mw-sm-1 {
    max-width: 1% !important;
  }
  .mw-sm-2 {
    max-width: 2% !important;
  }
  .mw-sm-3 {
    max-width: 3% !important;
  }
  .mw-sm-4 {
    max-width: 4% !important;
  }
  .mw-sm-5 {
    max-width: 5% !important;
  }
  .mw-sm-6 {
    max-width: 6% !important;
  }
  .mw-sm-7 {
    max-width: 7% !important;
  }
  .mw-sm-8 {
    max-width: 8% !important;
  }
  .mw-sm-9 {
    max-width: 9% !important;
  }
  .mw-sm-10 {
    max-width: 10% !important;
  }
  .mw-sm-11 {
    max-width: 11% !important;
  }
  .mw-sm-12 {
    max-width: 12% !important;
  }
  .mw-sm-13 {
    max-width: 13% !important;
  }
  .mw-sm-14 {
    max-width: 14% !important;
  }
  .mw-sm-15 {
    max-width: 15% !important;
  }
  .mw-sm-16 {
    max-width: 16% !important;
  }
  .mw-sm-17 {
    max-width: 17% !important;
  }
  .mw-sm-18 {
    max-width: 18% !important;
  }
  .mw-sm-19 {
    max-width: 19% !important;
  }
  .mw-sm-20 {
    max-width: 20% !important;
  }
  .mw-sm-21 {
    max-width: 21% !important;
  }
  .mw-sm-22 {
    max-width: 22% !important;
  }
  .mw-sm-23 {
    max-width: 23% !important;
  }
  .mw-sm-24 {
    max-width: 24% !important;
  }
  .mw-sm-25 {
    max-width: 25% !important;
  }
  .mw-sm-26 {
    max-width: 26% !important;
  }
  .mw-sm-27 {
    max-width: 27% !important;
  }
  .mw-sm-28 {
    max-width: 28% !important;
  }
  .mw-sm-29 {
    max-width: 29% !important;
  }
  .mw-sm-30 {
    max-width: 30% !important;
  }
  .mw-sm-31 {
    max-width: 31% !important;
  }
  .mw-sm-32 {
    max-width: 32% !important;
  }
  .mw-sm-33 {
    max-width: 33% !important;
  }
  .mw-sm-34 {
    max-width: 34% !important;
  }
  .mw-sm-35 {
    max-width: 35% !important;
  }
  .mw-sm-36 {
    max-width: 36% !important;
  }
  .mw-sm-37 {
    max-width: 37% !important;
  }
  .mw-sm-38 {
    max-width: 38% !important;
  }
  .mw-sm-39 {
    max-width: 39% !important;
  }
  .mw-sm-40 {
    max-width: 40% !important;
  }
  .mw-sm-41 {
    max-width: 41% !important;
  }
  .mw-sm-42 {
    max-width: 42% !important;
  }
  .mw-sm-43 {
    max-width: 43% !important;
  }
  .mw-sm-44 {
    max-width: 44% !important;
  }
  .mw-sm-45 {
    max-width: 45% !important;
  }
  .mw-sm-46 {
    max-width: 46% !important;
  }
  .mw-sm-47 {
    max-width: 47% !important;
  }
  .mw-sm-48 {
    max-width: 48% !important;
  }
  .mw-sm-49 {
    max-width: 49% !important;
  }
  .mw-sm-50 {
    max-width: 50% !important;
  }
  .mw-sm-51 {
    max-width: 51% !important;
  }
  .mw-sm-52 {
    max-width: 52% !important;
  }
  .mw-sm-53 {
    max-width: 53% !important;
  }
  .mw-sm-54 {
    max-width: 54% !important;
  }
  .mw-sm-55 {
    max-width: 55% !important;
  }
  .mw-sm-56 {
    max-width: 56% !important;
  }
  .mw-sm-57 {
    max-width: 57% !important;
  }
  .mw-sm-58 {
    max-width: 58% !important;
  }
  .mw-sm-59 {
    max-width: 59% !important;
  }
  .mw-sm-60 {
    max-width: 60% !important;
  }
  .mw-sm-61 {
    max-width: 61% !important;
  }
  .mw-sm-62 {
    max-width: 62% !important;
  }
  .mw-sm-63 {
    max-width: 63% !important;
  }
  .mw-sm-64 {
    max-width: 64% !important;
  }
  .mw-sm-65 {
    max-width: 65% !important;
  }
  .mw-sm-66 {
    max-width: 66% !important;
  }
  .mw-sm-67 {
    max-width: 67% !important;
  }
  .mw-sm-68 {
    max-width: 68% !important;
  }
  .mw-sm-69 {
    max-width: 69% !important;
  }
  .mw-sm-70 {
    max-width: 70% !important;
  }
  .mw-sm-71 {
    max-width: 71% !important;
  }
  .mw-sm-72 {
    max-width: 72% !important;
  }
  .mw-sm-73 {
    max-width: 73% !important;
  }
  .mw-sm-74 {
    max-width: 74% !important;
  }
  .mw-sm-75 {
    max-width: 75% !important;
  }
  .mw-sm-76 {
    max-width: 76% !important;
  }
  .mw-sm-77 {
    max-width: 77% !important;
  }
  .mw-sm-78 {
    max-width: 78% !important;
  }
  .mw-sm-79 {
    max-width: 79% !important;
  }
  .mw-sm-80 {
    max-width: 80% !important;
  }
  .mw-sm-81 {
    max-width: 81% !important;
  }
  .mw-sm-82 {
    max-width: 82% !important;
  }
  .mw-sm-83 {
    max-width: 83% !important;
  }
  .mw-sm-84 {
    max-width: 84% !important;
  }
  .mw-sm-85 {
    max-width: 85% !important;
  }
  .mw-sm-86 {
    max-width: 86% !important;
  }
  .mw-sm-87 {
    max-width: 87% !important;
  }
  .mw-sm-88 {
    max-width: 88% !important;
  }
  .mw-sm-89 {
    max-width: 89% !important;
  }
  .mw-sm-90 {
    max-width: 90% !important;
  }
  .mw-sm-91 {
    max-width: 91% !important;
  }
  .mw-sm-92 {
    max-width: 92% !important;
  }
  .mw-sm-93 {
    max-width: 93% !important;
  }
  .mw-sm-94 {
    max-width: 94% !important;
  }
  .mw-sm-95 {
    max-width: 95% !important;
  }
  .mw-sm-96 {
    max-width: 96% !important;
  }
  .mw-sm-97 {
    max-width: 97% !important;
  }
  .mw-sm-98 {
    max-width: 98% !important;
  }
  .mw-sm-99 {
    max-width: 99% !important;
  }
  .mw-sm-100 {
    max-width: 100% !important;
  }
}
@media (min-width: 768px) {
  .mw-md-0 {
    max-width: 0% !important;
  }
  .mw-md-1 {
    max-width: 1% !important;
  }
  .mw-md-2 {
    max-width: 2% !important;
  }
  .mw-md-3 {
    max-width: 3% !important;
  }
  .mw-md-4 {
    max-width: 4% !important;
  }
  .mw-md-5 {
    max-width: 5% !important;
  }
  .mw-md-6 {
    max-width: 6% !important;
  }
  .mw-md-7 {
    max-width: 7% !important;
  }
  .mw-md-8 {
    max-width: 8% !important;
  }
  .mw-md-9 {
    max-width: 9% !important;
  }
  .mw-md-10 {
    max-width: 10% !important;
  }
  .mw-md-11 {
    max-width: 11% !important;
  }
  .mw-md-12 {
    max-width: 12% !important;
  }
  .mw-md-13 {
    max-width: 13% !important;
  }
  .mw-md-14 {
    max-width: 14% !important;
  }
  .mw-md-15 {
    max-width: 15% !important;
  }
  .mw-md-16 {
    max-width: 16% !important;
  }
  .mw-md-17 {
    max-width: 17% !important;
  }
  .mw-md-18 {
    max-width: 18% !important;
  }
  .mw-md-19 {
    max-width: 19% !important;
  }
  .mw-md-20 {
    max-width: 20% !important;
  }
  .mw-md-21 {
    max-width: 21% !important;
  }
  .mw-md-22 {
    max-width: 22% !important;
  }
  .mw-md-23 {
    max-width: 23% !important;
  }
  .mw-md-24 {
    max-width: 24% !important;
  }
  .mw-md-25 {
    max-width: 25% !important;
  }
  .mw-md-26 {
    max-width: 26% !important;
  }
  .mw-md-27 {
    max-width: 27% !important;
  }
  .mw-md-28 {
    max-width: 28% !important;
  }
  .mw-md-29 {
    max-width: 29% !important;
  }
  .mw-md-30 {
    max-width: 30% !important;
  }
  .mw-md-31 {
    max-width: 31% !important;
  }
  .mw-md-32 {
    max-width: 32% !important;
  }
  .mw-md-33 {
    max-width: 33% !important;
  }
  .mw-md-34 {
    max-width: 34% !important;
  }
  .mw-md-35 {
    max-width: 35% !important;
  }
  .mw-md-36 {
    max-width: 36% !important;
  }
  .mw-md-37 {
    max-width: 37% !important;
  }
  .mw-md-38 {
    max-width: 38% !important;
  }
  .mw-md-39 {
    max-width: 39% !important;
  }
  .mw-md-40 {
    max-width: 40% !important;
  }
  .mw-md-41 {
    max-width: 41% !important;
  }
  .mw-md-42 {
    max-width: 42% !important;
  }
  .mw-md-43 {
    max-width: 43% !important;
  }
  .mw-md-44 {
    max-width: 44% !important;
  }
  .mw-md-45 {
    max-width: 45% !important;
  }
  .mw-md-46 {
    max-width: 46% !important;
  }
  .mw-md-47 {
    max-width: 47% !important;
  }
  .mw-md-48 {
    max-width: 48% !important;
  }
  .mw-md-49 {
    max-width: 49% !important;
  }
  .mw-md-50 {
    max-width: 50% !important;
  }
  .mw-md-51 {
    max-width: 51% !important;
  }
  .mw-md-52 {
    max-width: 52% !important;
  }
  .mw-md-53 {
    max-width: 53% !important;
  }
  .mw-md-54 {
    max-width: 54% !important;
  }
  .mw-md-55 {
    max-width: 55% !important;
  }
  .mw-md-56 {
    max-width: 56% !important;
  }
  .mw-md-57 {
    max-width: 57% !important;
  }
  .mw-md-58 {
    max-width: 58% !important;
  }
  .mw-md-59 {
    max-width: 59% !important;
  }
  .mw-md-60 {
    max-width: 60% !important;
  }
  .mw-md-61 {
    max-width: 61% !important;
  }
  .mw-md-62 {
    max-width: 62% !important;
  }
  .mw-md-63 {
    max-width: 63% !important;
  }
  .mw-md-64 {
    max-width: 64% !important;
  }
  .mw-md-65 {
    max-width: 65% !important;
  }
  .mw-md-66 {
    max-width: 66% !important;
  }
  .mw-md-67 {
    max-width: 67% !important;
  }
  .mw-md-68 {
    max-width: 68% !important;
  }
  .mw-md-69 {
    max-width: 69% !important;
  }
  .mw-md-70 {
    max-width: 70% !important;
  }
  .mw-md-71 {
    max-width: 71% !important;
  }
  .mw-md-72 {
    max-width: 72% !important;
  }
  .mw-md-73 {
    max-width: 73% !important;
  }
  .mw-md-74 {
    max-width: 74% !important;
  }
  .mw-md-75 {
    max-width: 75% !important;
  }
  .mw-md-76 {
    max-width: 76% !important;
  }
  .mw-md-77 {
    max-width: 77% !important;
  }
  .mw-md-78 {
    max-width: 78% !important;
  }
  .mw-md-79 {
    max-width: 79% !important;
  }
  .mw-md-80 {
    max-width: 80% !important;
  }
  .mw-md-81 {
    max-width: 81% !important;
  }
  .mw-md-82 {
    max-width: 82% !important;
  }
  .mw-md-83 {
    max-width: 83% !important;
  }
  .mw-md-84 {
    max-width: 84% !important;
  }
  .mw-md-85 {
    max-width: 85% !important;
  }
  .mw-md-86 {
    max-width: 86% !important;
  }
  .mw-md-87 {
    max-width: 87% !important;
  }
  .mw-md-88 {
    max-width: 88% !important;
  }
  .mw-md-89 {
    max-width: 89% !important;
  }
  .mw-md-90 {
    max-width: 90% !important;
  }
  .mw-md-91 {
    max-width: 91% !important;
  }
  .mw-md-92 {
    max-width: 92% !important;
  }
  .mw-md-93 {
    max-width: 93% !important;
  }
  .mw-md-94 {
    max-width: 94% !important;
  }
  .mw-md-95 {
    max-width: 95% !important;
  }
  .mw-md-96 {
    max-width: 96% !important;
  }
  .mw-md-97 {
    max-width: 97% !important;
  }
  .mw-md-98 {
    max-width: 98% !important;
  }
  .mw-md-99 {
    max-width: 99% !important;
  }
  .mw-md-100 {
    max-width: 100% !important;
  }
}
@media (min-width: 992px) {
  .mw-lg-0 {
    max-width: 0% !important;
  }
  .mw-lg-1 {
    max-width: 1% !important;
  }
  .mw-lg-2 {
    max-width: 2% !important;
  }
  .mw-lg-3 {
    max-width: 3% !important;
  }
  .mw-lg-4 {
    max-width: 4% !important;
  }
  .mw-lg-5 {
    max-width: 5% !important;
  }
  .mw-lg-6 {
    max-width: 6% !important;
  }
  .mw-lg-7 {
    max-width: 7% !important;
  }
  .mw-lg-8 {
    max-width: 8% !important;
  }
  .mw-lg-9 {
    max-width: 9% !important;
  }
  .mw-lg-10 {
    max-width: 10% !important;
  }
  .mw-lg-11 {
    max-width: 11% !important;
  }
  .mw-lg-12 {
    max-width: 12% !important;
  }
  .mw-lg-13 {
    max-width: 13% !important;
  }
  .mw-lg-14 {
    max-width: 14% !important;
  }
  .mw-lg-15 {
    max-width: 15% !important;
  }
  .mw-lg-16 {
    max-width: 16% !important;
  }
  .mw-lg-17 {
    max-width: 17% !important;
  }
  .mw-lg-18 {
    max-width: 18% !important;
  }
  .mw-lg-19 {
    max-width: 19% !important;
  }
  .mw-lg-20 {
    max-width: 20% !important;
  }
  .mw-lg-21 {
    max-width: 21% !important;
  }
  .mw-lg-22 {
    max-width: 22% !important;
  }
  .mw-lg-23 {
    max-width: 23% !important;
  }
  .mw-lg-24 {
    max-width: 24% !important;
  }
  .mw-lg-25 {
    max-width: 25% !important;
  }
  .mw-lg-26 {
    max-width: 26% !important;
  }
  .mw-lg-27 {
    max-width: 27% !important;
  }
  .mw-lg-28 {
    max-width: 28% !important;
  }
  .mw-lg-29 {
    max-width: 29% !important;
  }
  .mw-lg-30 {
    max-width: 30% !important;
  }
  .mw-lg-31 {
    max-width: 31% !important;
  }
  .mw-lg-32 {
    max-width: 32% !important;
  }
  .mw-lg-33 {
    max-width: 33% !important;
  }
  .mw-lg-34 {
    max-width: 34% !important;
  }
  .mw-lg-35 {
    max-width: 35% !important;
  }
  .mw-lg-36 {
    max-width: 36% !important;
  }
  .mw-lg-37 {
    max-width: 37% !important;
  }
  .mw-lg-38 {
    max-width: 38% !important;
  }
  .mw-lg-39 {
    max-width: 39% !important;
  }
  .mw-lg-40 {
    max-width: 40% !important;
  }
  .mw-lg-41 {
    max-width: 41% !important;
  }
  .mw-lg-42 {
    max-width: 42% !important;
  }
  .mw-lg-43 {
    max-width: 43% !important;
  }
  .mw-lg-44 {
    max-width: 44% !important;
  }
  .mw-lg-45 {
    max-width: 45% !important;
  }
  .mw-lg-46 {
    max-width: 46% !important;
  }
  .mw-lg-47 {
    max-width: 47% !important;
  }
  .mw-lg-48 {
    max-width: 48% !important;
  }
  .mw-lg-49 {
    max-width: 49% !important;
  }
  .mw-lg-50 {
    max-width: 50% !important;
  }
  .mw-lg-51 {
    max-width: 51% !important;
  }
  .mw-lg-52 {
    max-width: 52% !important;
  }
  .mw-lg-53 {
    max-width: 53% !important;
  }
  .mw-lg-54 {
    max-width: 54% !important;
  }
  .mw-lg-55 {
    max-width: 55% !important;
  }
  .mw-lg-56 {
    max-width: 56% !important;
  }
  .mw-lg-57 {
    max-width: 57% !important;
  }
  .mw-lg-58 {
    max-width: 58% !important;
  }
  .mw-lg-59 {
    max-width: 59% !important;
  }
  .mw-lg-60 {
    max-width: 60% !important;
  }
  .mw-lg-61 {
    max-width: 61% !important;
  }
  .mw-lg-62 {
    max-width: 62% !important;
  }
  .mw-lg-63 {
    max-width: 63% !important;
  }
  .mw-lg-64 {
    max-width: 64% !important;
  }
  .mw-lg-65 {
    max-width: 65% !important;
  }
  .mw-lg-66 {
    max-width: 66% !important;
  }
  .mw-lg-67 {
    max-width: 67% !important;
  }
  .mw-lg-68 {
    max-width: 68% !important;
  }
  .mw-lg-69 {
    max-width: 69% !important;
  }
  .mw-lg-70 {
    max-width: 70% !important;
  }
  .mw-lg-71 {
    max-width: 71% !important;
  }
  .mw-lg-72 {
    max-width: 72% !important;
  }
  .mw-lg-73 {
    max-width: 73% !important;
  }
  .mw-lg-74 {
    max-width: 74% !important;
  }
  .mw-lg-75 {
    max-width: 75% !important;
  }
  .mw-lg-76 {
    max-width: 76% !important;
  }
  .mw-lg-77 {
    max-width: 77% !important;
  }
  .mw-lg-78 {
    max-width: 78% !important;
  }
  .mw-lg-79 {
    max-width: 79% !important;
  }
  .mw-lg-80 {
    max-width: 80% !important;
  }
  .mw-lg-81 {
    max-width: 81% !important;
  }
  .mw-lg-82 {
    max-width: 82% !important;
  }
  .mw-lg-83 {
    max-width: 83% !important;
  }
  .mw-lg-84 {
    max-width: 84% !important;
  }
  .mw-lg-85 {
    max-width: 85% !important;
  }
  .mw-lg-86 {
    max-width: 86% !important;
  }
  .mw-lg-87 {
    max-width: 87% !important;
  }
  .mw-lg-88 {
    max-width: 88% !important;
  }
  .mw-lg-89 {
    max-width: 89% !important;
  }
  .mw-lg-90 {
    max-width: 90% !important;
  }
  .mw-lg-91 {
    max-width: 91% !important;
  }
  .mw-lg-92 {
    max-width: 92% !important;
  }
  .mw-lg-93 {
    max-width: 93% !important;
  }
  .mw-lg-94 {
    max-width: 94% !important;
  }
  .mw-lg-95 {
    max-width: 95% !important;
  }
  .mw-lg-96 {
    max-width: 96% !important;
  }
  .mw-lg-97 {
    max-width: 97% !important;
  }
  .mw-lg-98 {
    max-width: 98% !important;
  }
  .mw-lg-99 {
    max-width: 99% !important;
  }
  .mw-lg-100 {
    max-width: 100% !important;
  }
}
@media (min-width: 1200px) {
  .mw-xl-0 {
    max-width: 0% !important;
  }
  .mw-xl-1 {
    max-width: 1% !important;
  }
  .mw-xl-2 {
    max-width: 2% !important;
  }
  .mw-xl-3 {
    max-width: 3% !important;
  }
  .mw-xl-4 {
    max-width: 4% !important;
  }
  .mw-xl-5 {
    max-width: 5% !important;
  }
  .mw-xl-6 {
    max-width: 6% !important;
  }
  .mw-xl-7 {
    max-width: 7% !important;
  }
  .mw-xl-8 {
    max-width: 8% !important;
  }
  .mw-xl-9 {
    max-width: 9% !important;
  }
  .mw-xl-10 {
    max-width: 10% !important;
  }
  .mw-xl-11 {
    max-width: 11% !important;
  }
  .mw-xl-12 {
    max-width: 12% !important;
  }
  .mw-xl-13 {
    max-width: 13% !important;
  }
  .mw-xl-14 {
    max-width: 14% !important;
  }
  .mw-xl-15 {
    max-width: 15% !important;
  }
  .mw-xl-16 {
    max-width: 16% !important;
  }
  .mw-xl-17 {
    max-width: 17% !important;
  }
  .mw-xl-18 {
    max-width: 18% !important;
  }
  .mw-xl-19 {
    max-width: 19% !important;
  }
  .mw-xl-20 {
    max-width: 20% !important;
  }
  .mw-xl-21 {
    max-width: 21% !important;
  }
  .mw-xl-22 {
    max-width: 22% !important;
  }
  .mw-xl-23 {
    max-width: 23% !important;
  }
  .mw-xl-24 {
    max-width: 24% !important;
  }
  .mw-xl-25 {
    max-width: 25% !important;
  }
  .mw-xl-26 {
    max-width: 26% !important;
  }
  .mw-xl-27 {
    max-width: 27% !important;
  }
  .mw-xl-28 {
    max-width: 28% !important;
  }
  .mw-xl-29 {
    max-width: 29% !important;
  }
  .mw-xl-30 {
    max-width: 30% !important;
  }
  .mw-xl-31 {
    max-width: 31% !important;
  }
  .mw-xl-32 {
    max-width: 32% !important;
  }
  .mw-xl-33 {
    max-width: 33% !important;
  }
  .mw-xl-34 {
    max-width: 34% !important;
  }
  .mw-xl-35 {
    max-width: 35% !important;
  }
  .mw-xl-36 {
    max-width: 36% !important;
  }
  .mw-xl-37 {
    max-width: 37% !important;
  }
  .mw-xl-38 {
    max-width: 38% !important;
  }
  .mw-xl-39 {
    max-width: 39% !important;
  }
  .mw-xl-40 {
    max-width: 40% !important;
  }
  .mw-xl-41 {
    max-width: 41% !important;
  }
  .mw-xl-42 {
    max-width: 42% !important;
  }
  .mw-xl-43 {
    max-width: 43% !important;
  }
  .mw-xl-44 {
    max-width: 44% !important;
  }
  .mw-xl-45 {
    max-width: 45% !important;
  }
  .mw-xl-46 {
    max-width: 46% !important;
  }
  .mw-xl-47 {
    max-width: 47% !important;
  }
  .mw-xl-48 {
    max-width: 48% !important;
  }
  .mw-xl-49 {
    max-width: 49% !important;
  }
  .mw-xl-50 {
    max-width: 50% !important;
  }
  .mw-xl-51 {
    max-width: 51% !important;
  }
  .mw-xl-52 {
    max-width: 52% !important;
  }
  .mw-xl-53 {
    max-width: 53% !important;
  }
  .mw-xl-54 {
    max-width: 54% !important;
  }
  .mw-xl-55 {
    max-width: 55% !important;
  }
  .mw-xl-56 {
    max-width: 56% !important;
  }
  .mw-xl-57 {
    max-width: 57% !important;
  }
  .mw-xl-58 {
    max-width: 58% !important;
  }
  .mw-xl-59 {
    max-width: 59% !important;
  }
  .mw-xl-60 {
    max-width: 60% !important;
  }
  .mw-xl-61 {
    max-width: 61% !important;
  }
  .mw-xl-62 {
    max-width: 62% !important;
  }
  .mw-xl-63 {
    max-width: 63% !important;
  }
  .mw-xl-64 {
    max-width: 64% !important;
  }
  .mw-xl-65 {
    max-width: 65% !important;
  }
  .mw-xl-66 {
    max-width: 66% !important;
  }
  .mw-xl-67 {
    max-width: 67% !important;
  }
  .mw-xl-68 {
    max-width: 68% !important;
  }
  .mw-xl-69 {
    max-width: 69% !important;
  }
  .mw-xl-70 {
    max-width: 70% !important;
  }
  .mw-xl-71 {
    max-width: 71% !important;
  }
  .mw-xl-72 {
    max-width: 72% !important;
  }
  .mw-xl-73 {
    max-width: 73% !important;
  }
  .mw-xl-74 {
    max-width: 74% !important;
  }
  .mw-xl-75 {
    max-width: 75% !important;
  }
  .mw-xl-76 {
    max-width: 76% !important;
  }
  .mw-xl-77 {
    max-width: 77% !important;
  }
  .mw-xl-78 {
    max-width: 78% !important;
  }
  .mw-xl-79 {
    max-width: 79% !important;
  }
  .mw-xl-80 {
    max-width: 80% !important;
  }
  .mw-xl-81 {
    max-width: 81% !important;
  }
  .mw-xl-82 {
    max-width: 82% !important;
  }
  .mw-xl-83 {
    max-width: 83% !important;
  }
  .mw-xl-84 {
    max-width: 84% !important;
  }
  .mw-xl-85 {
    max-width: 85% !important;
  }
  .mw-xl-86 {
    max-width: 86% !important;
  }
  .mw-xl-87 {
    max-width: 87% !important;
  }
  .mw-xl-88 {
    max-width: 88% !important;
  }
  .mw-xl-89 {
    max-width: 89% !important;
  }
  .mw-xl-90 {
    max-width: 90% !important;
  }
  .mw-xl-91 {
    max-width: 91% !important;
  }
  .mw-xl-92 {
    max-width: 92% !important;
  }
  .mw-xl-93 {
    max-width: 93% !important;
  }
  .mw-xl-94 {
    max-width: 94% !important;
  }
  .mw-xl-95 {
    max-width: 95% !important;
  }
  .mw-xl-96 {
    max-width: 96% !important;
  }
  .mw-xl-97 {
    max-width: 97% !important;
  }
  .mw-xl-98 {
    max-width: 98% !important;
  }
  .mw-xl-99 {
    max-width: 99% !important;
  }
  .mw-xl-100 {
    max-width: 100% !important;
  }
}
@media (min-width: 1440px) {
  .mw-xxl-0 {
    max-width: 0% !important;
  }
  .mw-xxl-1 {
    max-width: 1% !important;
  }
  .mw-xxl-2 {
    max-width: 2% !important;
  }
  .mw-xxl-3 {
    max-width: 3% !important;
  }
  .mw-xxl-4 {
    max-width: 4% !important;
  }
  .mw-xxl-5 {
    max-width: 5% !important;
  }
  .mw-xxl-6 {
    max-width: 6% !important;
  }
  .mw-xxl-7 {
    max-width: 7% !important;
  }
  .mw-xxl-8 {
    max-width: 8% !important;
  }
  .mw-xxl-9 {
    max-width: 9% !important;
  }
  .mw-xxl-10 {
    max-width: 10% !important;
  }
  .mw-xxl-11 {
    max-width: 11% !important;
  }
  .mw-xxl-12 {
    max-width: 12% !important;
  }
  .mw-xxl-13 {
    max-width: 13% !important;
  }
  .mw-xxl-14 {
    max-width: 14% !important;
  }
  .mw-xxl-15 {
    max-width: 15% !important;
  }
  .mw-xxl-16 {
    max-width: 16% !important;
  }
  .mw-xxl-17 {
    max-width: 17% !important;
  }
  .mw-xxl-18 {
    max-width: 18% !important;
  }
  .mw-xxl-19 {
    max-width: 19% !important;
  }
  .mw-xxl-20 {
    max-width: 20% !important;
  }
  .mw-xxl-21 {
    max-width: 21% !important;
  }
  .mw-xxl-22 {
    max-width: 22% !important;
  }
  .mw-xxl-23 {
    max-width: 23% !important;
  }
  .mw-xxl-24 {
    max-width: 24% !important;
  }
  .mw-xxl-25 {
    max-width: 25% !important;
  }
  .mw-xxl-26 {
    max-width: 26% !important;
  }
  .mw-xxl-27 {
    max-width: 27% !important;
  }
  .mw-xxl-28 {
    max-width: 28% !important;
  }
  .mw-xxl-29 {
    max-width: 29% !important;
  }
  .mw-xxl-30 {
    max-width: 30% !important;
  }
  .mw-xxl-31 {
    max-width: 31% !important;
  }
  .mw-xxl-32 {
    max-width: 32% !important;
  }
  .mw-xxl-33 {
    max-width: 33% !important;
  }
  .mw-xxl-34 {
    max-width: 34% !important;
  }
  .mw-xxl-35 {
    max-width: 35% !important;
  }
  .mw-xxl-36 {
    max-width: 36% !important;
  }
  .mw-xxl-37 {
    max-width: 37% !important;
  }
  .mw-xxl-38 {
    max-width: 38% !important;
  }
  .mw-xxl-39 {
    max-width: 39% !important;
  }
  .mw-xxl-40 {
    max-width: 40% !important;
  }
  .mw-xxl-41 {
    max-width: 41% !important;
  }
  .mw-xxl-42 {
    max-width: 42% !important;
  }
  .mw-xxl-43 {
    max-width: 43% !important;
  }
  .mw-xxl-44 {
    max-width: 44% !important;
  }
  .mw-xxl-45 {
    max-width: 45% !important;
  }
  .mw-xxl-46 {
    max-width: 46% !important;
  }
  .mw-xxl-47 {
    max-width: 47% !important;
  }
  .mw-xxl-48 {
    max-width: 48% !important;
  }
  .mw-xxl-49 {
    max-width: 49% !important;
  }
  .mw-xxl-50 {
    max-width: 50% !important;
  }
  .mw-xxl-51 {
    max-width: 51% !important;
  }
  .mw-xxl-52 {
    max-width: 52% !important;
  }
  .mw-xxl-53 {
    max-width: 53% !important;
  }
  .mw-xxl-54 {
    max-width: 54% !important;
  }
  .mw-xxl-55 {
    max-width: 55% !important;
  }
  .mw-xxl-56 {
    max-width: 56% !important;
  }
  .mw-xxl-57 {
    max-width: 57% !important;
  }
  .mw-xxl-58 {
    max-width: 58% !important;
  }
  .mw-xxl-59 {
    max-width: 59% !important;
  }
  .mw-xxl-60 {
    max-width: 60% !important;
  }
  .mw-xxl-61 {
    max-width: 61% !important;
  }
  .mw-xxl-62 {
    max-width: 62% !important;
  }
  .mw-xxl-63 {
    max-width: 63% !important;
  }
  .mw-xxl-64 {
    max-width: 64% !important;
  }
  .mw-xxl-65 {
    max-width: 65% !important;
  }
  .mw-xxl-66 {
    max-width: 66% !important;
  }
  .mw-xxl-67 {
    max-width: 67% !important;
  }
  .mw-xxl-68 {
    max-width: 68% !important;
  }
  .mw-xxl-69 {
    max-width: 69% !important;
  }
  .mw-xxl-70 {
    max-width: 70% !important;
  }
  .mw-xxl-71 {
    max-width: 71% !important;
  }
  .mw-xxl-72 {
    max-width: 72% !important;
  }
  .mw-xxl-73 {
    max-width: 73% !important;
  }
  .mw-xxl-74 {
    max-width: 74% !important;
  }
  .mw-xxl-75 {
    max-width: 75% !important;
  }
  .mw-xxl-76 {
    max-width: 76% !important;
  }
  .mw-xxl-77 {
    max-width: 77% !important;
  }
  .mw-xxl-78 {
    max-width: 78% !important;
  }
  .mw-xxl-79 {
    max-width: 79% !important;
  }
  .mw-xxl-80 {
    max-width: 80% !important;
  }
  .mw-xxl-81 {
    max-width: 81% !important;
  }
  .mw-xxl-82 {
    max-width: 82% !important;
  }
  .mw-xxl-83 {
    max-width: 83% !important;
  }
  .mw-xxl-84 {
    max-width: 84% !important;
  }
  .mw-xxl-85 {
    max-width: 85% !important;
  }
  .mw-xxl-86 {
    max-width: 86% !important;
  }
  .mw-xxl-87 {
    max-width: 87% !important;
  }
  .mw-xxl-88 {
    max-width: 88% !important;
  }
  .mw-xxl-89 {
    max-width: 89% !important;
  }
  .mw-xxl-90 {
    max-width: 90% !important;
  }
  .mw-xxl-91 {
    max-width: 91% !important;
  }
  .mw-xxl-92 {
    max-width: 92% !important;
  }
  .mw-xxl-93 {
    max-width: 93% !important;
  }
  .mw-xxl-94 {
    max-width: 94% !important;
  }
  .mw-xxl-95 {
    max-width: 95% !important;
  }
  .mw-xxl-96 {
    max-width: 96% !important;
  }
  .mw-xxl-97 {
    max-width: 97% !important;
  }
  .mw-xxl-98 {
    max-width: 98% !important;
  }
  .mw-xxl-99 {
    max-width: 99% !important;
  }
  .mw-xxl-100 {
    max-width: 100% !important;
  }
}
.mw-content {
  max-width: fit-content !important;
}

@media (min-width: 576px) {
  .mw-sm-content {
    max-width: fit-content !important;
  }
}
@media (min-width: 768px) {
  .mw-md-content {
    max-width: fit-content !important;
  }
}
@media (min-width: 992px) {
  .mw-lg-content {
    max-width: fit-content !important;
  }
}
@media (min-width: 1200px) {
  .mw-xl-content {
    max-width: fit-content !important;
  }
}
@media (min-width: 1440px) {
  .mw-xxl-content {
    max-width: fit-content !important;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
@media (min-width: 1440px) {
  .col-xxl {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}
#rj-inquiry-form .inquire-address {
  margin-top: 32px;
  margin-bottom: 24px;
}
#rj-inquiry-form .inquire-address p {
  font-weight: 400;
}
#rj-inquiry-form input.form-control {
  padding: 21px 10px;
}
#rj-inquiry-form textarea {
  height: 15.4em;
}
#rj-inquiry-form label {
  font-size: 14px;
  font-weight: 300;
}
#rj-inquiry-form .submit {
  margin-top: 30px;
}
#rj-inquiry-form .submit button {
  width: 100%;
}
@media (min-width: 768px) {
  #rj-inquiry-form .submit button {
    padding-left: 100px;
    padding-right: 100px;
    width: initial;
  }
}

.newsletter-modal__dialog {
  margin: auto;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 100%;
  min-height: auto;
}
@media (min-width: 576px) {
  .newsletter-modal__dialog {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .newsletter-modal__dialog {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .newsletter-modal__dialog {
    max-width: 960px;
  }
}
.newsletter-modal__header {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.5);
}
.newsletter-modal__header--image {
  padding: 1rem;
  background-color: #fff;
  object-fit: cover;
  object-position: 10%;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
}
.newsletter-modal__header--text {
  z-index: 10;
  position: absolute;
  text-align: center;
  padding: 0 2rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 767.98px) {
  .newsletter-modal__header--text .h2 {
    font-size: 28px;
  }
}
.newsletter-modal__overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.5);
}
.newsletter-modal__content {
  margin: 5rem;
  padding: 1.5rem;
  background-color: #fff;
  box-shadow: 4px 8px 10px rgba(10, 10, 10, 0.3);
  text-align: center;
}
@media (min-width: 768px) {
  .newsletter-modal__content {
    padding: 3rem;
  }
}
.newsletter-modal__content--subtitle {
  margin-bottom: 1rem;
  color: #005f4e;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  letter-spacing: 4px;
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .newsletter-modal__content--subtitle {
    letter-spacing: 16px;
  }
}
.newsletter-modal__content--title {
  margin-bottom: 2rem;
  color: #005f4e;
  font-family: "Raleway", sans-serif;
  font-size: clamp(24px, 5vw, 50px);
  font-weight: 400;
  line-height: normal;
}
.newsletter-modal__content--submit {
  width: max-content !important;
}
.newsletter-modal__content--close {
  cursor: pointer;
  color: #005f4e;
  font-family: "Roboto", sans-serif;
}

.cntr-photo-placeholder {
  background-color: #f8f8f8;
  display: flex;
  align-items: center;
}

.cntr-photo-placeholder::before {
  content: "";
  padding-top: 75%;
  height: 0;
}

.photo-placeholder {
  font-weight: 300;
  font-size: 26px;
  background-color: #f8f8f8;
  display: flex;
  justify-content: center;
  align-content: center;
  flex-direction: column;
  flex-grow: 1;
}
.photo-placeholder p {
  margin: 0 !important;
}
.photo-placeholder .fa {
  margin: 0;
  color: #2ab573;
}

@media (min-width: 992px) {
  .search-listings .cntr-photo-placeholder::before {
    padding-top: 100%;
  }
  .search-listings .photo-placeholder {
    font-size: 18px;
  }
}
@media (min-width: 1200px) {
  .search-listings .cntr-photo-placeholder::before {
    padding-top: 75%;
  }
  .search-listings .photo-placeholder {
    font-size: 26px;
  }
}

.cntr-photos .cntr-photo-placeholder::before {
  padding-top: 56%;
}

@media (min-width: 992px) {
  .property-card .photo-placeholder {
    font-size: 22px;
  }
}
@media (min-width: 1200px) {
  .property-card .photo-placeholder {
    font-size: 26px;
  }
}

.property-feature {
  text-align: center;
  width: 75px;
}
.property-feature .property-feature-icon {
  height: 50px;
  width: 50px;
}
.property-feature .property-feature-label {
  font-size: 12px;
}

.property-feature-text {
  text-align: center;
}

.property-listing {
  margin-bottom: 2.5em;
}
.property-listing.separator {
  padding-bottom: 1.5em;
  margin-bottom: 2em;
  border-bottom: 1px solid #e8e8e8;
}
.property-listing.mapIconOver h2 {
  color: #652c90;
}
.property-listing.featured {
  border: 3px #1b75bb solid;
  padding-bottom: 1em;
}
.property-listing.featured .heading {
  padding-top: 3px;
  padding-bottom: 3px;
  background-color: #1b75bb;
  color: white;
}
@media (min-width: 768px) {
  .property-listing.featured .heading {
    margin-bottom: 0.7em;
  }
}
.property-listing .soldrented {
  color: #fff;
  background: rgba(255, 0, 0, 0.85);
  text-align: center;
  width: 100%;
  z-index: 200;
  position: absolute;
  left: 0;
  top: 0;
  border-radius: 0;
  font-weight: 500;
  font-size: 1rem;
}
@media (min-width: 768px) and (max-width: 991.98px) {
  .property-listing .soldrented {
    font-size: 0.9rem;
  }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
  .property-listing .soldrented {
    font-size: 1.25rem;
  }
}
@media (min-width: 1200px) {
  .property-listing .soldrented {
    font-size: 1.5rem;
  }
}
.property-listing h2, .property-listing h3 {
  margin: 0;
  font-size: 26px;
  font-weight: 300;
  margin-bottom: 9px;
}
.property-listing .title {
  font-size: 22px;
}
.property-listing .address {
  margin-bottom: 10px;
}
.property-listing .train-station strong, .property-listing .year-built strong, .property-listing .land-right strong {
  font-weight: 400;
}
.property-listing .point {
  font-size: 20px;
}
.property-listing .listing-info {
  padding-left: 0;
  list-style: none;
}
.property-listing .listing-info .point-inline {
  margin-right: 15px;
  display: inline;
}
.property-listing table {
  margin-top: 10px;
  margin-bottom: 0;
}
.property-listing table tr.clickable:hover {
  cursor: pointer;
}
.property-listing table tbody td {
  vertical-align: middle;
}
.property-listing .cost {
  font-weight: 400;
}
@media (min-width: 576px) and (max-width: 767.98px) {
  .property-listing .point {
    font-size: 16px;
  }
}

a.property-listing,
a.structure {
  color: #333;
  display: block;
  -webkit-transition: opacity 0.2s ease-in-out;
  -moz-transition: opacity 0.2s ease-in-out;
  transition: opacity 0.2s ease-in-out;
}
a.property-listing:hover,
a.structure:hover {
  opacity: 0.9;
  text-decoration: none;
  color: #333;
}
a.property-listing:hover h2, a.property-listing:hover h3,
a.structure:hover h2,
a.structure:hover h3 {
  color: #652c90;
}
a.property-listing h2, a.property-listing h3,
a.structure h2,
a.structure h3 {
  color: #2ab573;
}

.info-window .table {
  margin-bottom: 0;
}

.property-listing .title,
.info-window .title {
  font-size: 22px;
}
.property-listing .thumbnail,
.info-window .thumbnail {
  font-weight: 300;
  position: relative;
  border-radius: 0;
  border: 0;
}
.property-listing .thumbnail .no-pictures,
.info-window .thumbnail .no-pictures {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 75vw;
  padding-top: 24px;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  font-size: 30px;
}
@media (min-width: 768px) {
  .property-listing .thumbnail .no-pictures,
  .info-window .thumbnail .no-pictures {
    height: 129px;
    font-size: initial;
  }
}
.property-listing .thumbnail .mo-icon,
.info-window .thumbnail .mo-icon {
  z-index: 200;
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  right: initial;
  padding: 8px;
  border-radius: 0;
  border-top-right-radius: 0;
  border-top-left-radius: 0;
  border-bottom-right-radius: 6px;
  font-weight: 300;
  font-size: 22px;
  background: #1b75bb;
  color: #fff;
}
@media (min-width: 768px) {
  .property-listing .thumbnail .mo-icon,
  .info-window .thumbnail .mo-icon {
    padding: 6px;
    font-size: initial;
  }
}
@media (min-width: 992px) {
  .property-listing .thumbnail .mo-icon,
  .info-window .thumbnail .mo-icon {
    padding: 4px;
  }
}

.select-div form {
  display: flex;
  align-items: center;
}
.select-div input.search-field {
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #cccccc;
  border-radius: 4px;
  color: #555555;
  font-size: 14px;
  height: 34px;
  line-height: 1.42857;
  padding: 6px 12px;
  display: block;
  width: 100%;
  margin-right: 15px;
}
.select-div input.search-submit {
  padding: 6px 12px;
  border-radius: 2px;
  background-color: #27a9e1;
  background-image: linear-gradient(#27a9e1 0%, #1b75bb 200%);
  border: 1px solid #1b75bb;
  color: #ffffff;
}

.toggle-search-list-map > button, .toggle-search-list-map > button:hover {
  background: #fff;
  font-weight: 300;
  border: 1px solid #005f4e;
  border-radius: 4px;
}
.toggle-search-list-map > button.active, .toggle-search-list-map > button.active:hover, .toggle-search-list-map > button.active:focus {
  background: #005f4e;
  border-color: #005f4e;
  color: #fff;
  box-shadow: none;
}

footer {
  background: #005f4e;
  color: #fff;
  padding-top: 22px;
  padding-bottom: 15px;
}
@media (min-width: 768px) {
  footer {
    padding-top: 45px;
  }
}
footer a, footer a:link, footer a:visited {
  color: #1b75bb;
}
footer a:hover {
  color: #652c90;
}
footer h3 {
  font-size: 1rem !important;
}
@media (max-width: 991.98px) {
  footer h3 {
    font-size: 0.7rem !important;
  }
}
footer #contactFooter {
  margin-bottom: 20px;
}
footer #contactFooter .contact-section {
  font-weight: 300;
  padding-bottom: 15px;
  margin-bottom: 15px;
}
footer #contactFooter .contact-section a,
footer #contactFooter .contact-section li {
  margin-bottom: 8px;
  font-size: 16px;
  font-family: "Roboto", sans-serif !important;
  text-decoration: none;
  color: #fff;
  cursor: pointer;
}
footer #contactFooter .contact-section a:hover,
footer #contactFooter .contact-section li:hover {
  opacity: 0.8;
}
footer #contactFooter .contact-section h3 a {
  color: #fff;
}
@media (min-width: 768px) {
  footer #contactFooter .contact-section {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
footer #contactFooter .contact-address {
  font-size: 16px;
  font-family: "Roboto", sans-serif !important;
  text-decoration: underline;
}
footer #contactFooter ul.social {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-evenly;
  width: 100%;
  max-width: 200px;
  margin: 0 auto;
  margin-top: 7px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 36px;
}
footer #contactFooter ul.social a i {
  color: #005f4e;
  background-color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 991.98px) {
  footer #contactFooter ul.social a i {
    width: 30px;
    height: 30px;
    font-size: 18px;
  }
}
footer #contactFooter ul.contact li i.fa {
  width: 19px;
}
footer #contactFooter ul li.address i.fa {
  margin-left: 4px;
  display: block;
  float: left;
}
footer #contactFooter ul li.address address {
  margin-bottom: 0;
  overflow: hidden; /** CSS hack to keep margin on multi-line paragraph when floating element is adjacent */
}
footer .newsletter-form .title {
  font-size: 18px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
}
footer #siteFooter {
  font-size: 85%;
}
footer #siteFooter .copyright {
  text-align: left;
}
@media (min-width: 768px) {
  footer #siteFooter .copyright {
    text-align: right;
  }
}
footer #siteFooter ul.footer-links li {
  display: inline;
  margin-right: 10px;
}
@media (min-width: 768px) {
  footer #siteFooter ul.footer-links li {
    margin-right: 32px;
  }
}
footer #contactFooter ul,
footer #siteFooter ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 0;
}
footer #contactFooter li,
footer #siteFooter li {
  margin: 0 0 15px 0;
}
footer #contactFooter li:last-child,
footer #siteFooter li:last-child {
  margin-bottom: 0;
}

.skip-to-main-content-link {
  position: absolute;
  left: -9999px;
  z-index: 999;
  padding: 1em;
  background-color: black;
  color: white;
  opacity: 0;
}
.skip-to-main-content-link:focus {
  left: 50%;
  transform: translateX(-50%);
  opacity: 1;
}

.navbar {
  background: #fff;
  padding: 1rem;
}
.navbar .dropdown-menu {
  padding: 0;
  border: none;
  margin-top: -8px;
}

.navbar-brand img {
  height: 100%;
}

.navbar-collapse .active {
  border-bottom: 2px solid #005f4e;
  width: max-content;
}
.navbar-collapse .active-child {
  border-left: 4px solid #005f4e;
}

.navbar-nav {
  margin-top: 0;
  margin-bottom: 0;
}
.navbar-nav li a {
  color: #333 !important;
  font-family: "Libre Franklin", "Noto Sans JP", sans-serif;
}
.navbar-nav .dropdown-toggle::after {
  font-family: "FontAwesome";
  border: none;
  content: "\f054";
  color: #005f4e;
  float: right;
  margin-left: 8px;
}
.navbar-nav .show .dropdown-toggle::after {
  content: "\f078";
}
@media (min-width: 992px) {
  .navbar-nav .dropdown-toggle::after {
    float: none;
    font-size: 11px;
    content: "\f078";
  }
  .navbar-nav .show .dropdown-toggle::after {
    content: "\f077";
  }
}

@media (min-width: 768px) {
  .navbar-collapse.in {
    overflow-y: auto !important;
  }
}
@media (max-width: 991.98px) {
  .menu-item-type-post {
    border: 0;
  }
  .navbar-collapse {
    border-top: 1px solid transparent;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }
  .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
  .navbar-nav .open .dropdown-menu {
    position: static;
    width: auto;
    margin-top: 0;
    background-color: transparent;
    border: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .navbar-nav .open .dropdown-menu > li > a {
    line-height: 20px;
  }
  .navbar-nav .open .dropdown-menu > li > a,
  .navbar-nav .open .dropdown-menu .dropdown-header {
    padding: 5px 15px 5px 25px;
  }
}
@media (min-width: 992px) {
  .navbar .dropdown-menu {
    border: 1px solid rgba(0, 0, 0, 0.15);
  }
  .navbar-brand {
    padding: 24px 0;
  }
  .navbar-collapse.collapse {
    overflow: visible !important;
  }
}
.dropdown-item {
  padding: 0.5rem 1.5rem;
}
.dropdown-item:focus {
  background-color: transparent;
}

.dropdown-header {
  color: #2ab573;
}

.dropdown-menu {
  font-size: inherit;
  border-radius: 0;
}

.dropdown-menu-right {
  top: 44px;
}

.panel-default {
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
}
.panel-default > .panel-heading {
  background-image: none;
  border-radius: 0;
  text-transform: uppercase;
  color: #2ab573;
  background-color: transparent;
  font-weight: 300;
}

.btn {
  box-shadow: none;
}
.btn.btn-primary, .btn.btn-success {
  color: #fff;
  border: none;
  background-image: none;
  text-transform: uppercase;
}

.btn-success {
  background-color: #2ab573;
}
.btn-success:hover, .btn-success:focus {
  background-color: #3ece86;
}

.btn-primary {
  background-color: #005f4e;
}
.btn-primary:hover, .btn-primary:focus {
  background-color: #005f4e;
  opacity: 75%;
}

.btn-outline-primary {
  border-radius: 2rem;
  border-color: #005f4e;
  color: #005f4e;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
  border-color: #005f4e;
  background-color: #005f4e;
  color: #FFF;
}

.thumbnail {
  padding: 0;
  border-radius: 2px;
}

.breadcrumb {
  background-color: inherit;
  padding-left: 0;
  margin-bottom: 0;
}
.breadcrumb > span + span:before {
  content: "\f054";
  font: normal normal normal 14px/1 FontAwesome;
  font-size: 11px;
  font-weight: 300;
  padding: 0 5px;
  color: #ccc;
}

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

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

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

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

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

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

.h1,
.h2,
.h3,
h1,
h2,
h3 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.form-control {
  font-size: 0.875rem;
}

.navbar-brand > img {
  max-width: 280px;
}
@media (max-width: 400px) {
  .navbar-brand > img {
    max-width: 160px;
  }
}

.swiper-pagination {
  bottom: 10px;
}

.swiper-pagination-bullet-active {
  background: #005f4e;
}

.swiper-zoom-container > canvas,
.swiper-zoom-container > img,
.swiper-zoom-container > svg {
  width: 100%;
  max-height: 320px;
}

.swiper-container-horizontal > .swiper-pagination-bullets,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  position: initial;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z%27%20fill%3D%27%23005F4E%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2027%2044%27%3E%3Cpath%20d%3D%27M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z%27%20fill%3D%27%23005f4e%27%2F%3E%3C%2Fsvg%3E");
}

.swiper-wrapper {
  align-items: center;
}

.swiper-container {
  width: 100%;
  height: 100%;
}

.alignnone {
  margin: 5px 20px 20px 0;
}

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto 5px auto;
}

.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.alignright {
  float: right;
  margin: 5px 0 20px 20px;
}

a img.alignnone {
  margin: 5px 20px 20px 0;
}

a img.alignleft {
  float: left;
  margin: 5px 20px 20px 0;
}

a img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.wp-caption {
  background: #fff;
  border: 1px solid #e8e8e8;
  max-width: 96%; /* Image does not overflow the content area */
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
  margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
  margin: 5px 0 20px 20px;
}

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption p.wp-caption-text {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

/*
 * WP Block: Media & Text
 */
.wp-block-media-text.has-media-on-the-right .wp-block-media-text__content {
  padding-left: 0;
}

.wp-block-media-text:not(.has-media-on-the-right) .wp-block-media-text__content {
  padding-right: 0;
}

@media (max-width: 767.98px) {
  .wp-block-media-text.is-stacked-on-mobile .wp-block-media-text__content {
    padding-left: 0;
    padding-right: 0;
  }
}
.wp-block-latest-posts li {
  margin-bottom: 10px;
}

#e404 {
  margin-top: 5em;
  margin-bottom: 10em;
}
#e404 h1 {
  font-size: 6em;
  text-align: center;
}
#e404 h2 {
  font-size: 4em;
  text-align: center;
}
#e404 .page-content {
  margin-top: 5em;
  margin-bottom: 10em;
}
#e404 .e404-search-form {
  max-width: 488px;
  margin: 0 auto;
}

.loader {
  z-index: 1000000;
  background-color: black;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
}

.section__hero, .section__hero--half {
  height: calc(100dvh - 57px);
  position: relative;
  overflow-x: hidden;
}
.section__hero--half {
  height: calc(50vh - 81px) !important;
}
@media (max-width: 991.98px) {
  .section__hero--half {
    height: calc(50vh - 73px) !important;
  }
}
@media (min-width: 401px) {
  .section__hero, .section__hero--half {
    height: calc(100dvh - 67px);
  }
}
@media (min-width: 992px) {
  .section__hero, .section__hero--half {
    height: calc(100dvh - 89px);
  }
}
.section__hero img, .section__hero--half img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: 100% 50%;
}
.section__hero--content {
  width: 100%;
  padding: 0 1rem;
  color: #fff;
  text-align: center;
  font-style: normal;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%);
  z-index: 11;
}
.section__hero--content p {
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 300;
  letter-spacing: 8px;
  line-height: 32px;
  text-transform: uppercase;
}
@media (min-width: 576px) {
  .section__hero--content p {
    letter-spacing: 16px;
    line-height: 65px;
  }
}
@media (max-width: 767.98px) {
  .section__hero--content .heading--mobile-lg {
    font-size: 15vw;
    line-height: 18vw;
  }
}
.section__hero--content h1 {
  font-family: "Raleway", sans-serif;
  font-size: 10vw;
  font-weight: 400;
  line-height: 14vw;
}
@media (min-width: 576px) {
  .section__hero--content h1 {
    font-size: 12vw;
    line-height: 12vw;
  }
}
@media (min-width: 768px) {
  .section__hero--content h1 {
    font-size: 8vw;
  }
}
@media (min-width: 992px) {
  .section__hero--content h1 {
    font-size: 80px;
    line-height: 90px;
  }
}
.section__hero--content h1 span {
  font-style: italic;
  overflow: hidden;
}
.section__hero--content form {
  max-width: 800px;
  margin: 0 auto;
  margin-top: 3rem;
}
.section__hero--content form .search-content {
  background-color: #fff;
  padding: 8px;
  border-radius: 4px;
}
.section__properties--listing img {
  height: 240px;
  width: 100%;
  object-fit: cover;
  object-position: 0% 0%;
}
.section__properties--listing .listing-details {
  margin-bottom: 1rem;
  padding: 1rem;
  background-color: #fff;
  font-family: "Roboto", sans-serif;
  font-style: normal;
  line-height: normal;
}
.section__properties--listing .listing-details--name {
  color: #005f4e;
  font-size: 20px;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.section__properties--listing .listing-details--content {
  color: #000;
  font-size: 14px;
  font-weight: 300;
}

.section-header {
  margin-top: 4rem;
  margin-bottom: 1.5rem;
  color: #000;
  font-family: "Roboto", sans-serif;
  font-size: 8vw;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
.section-header span {
  color: #005f4e;
  font-weight: 600;
}
@media (min-width: 576px) {
  .section-header {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}

.opacity-overlay {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.4);
}

.page-buttons--button {
  margin: 0 8px;
  cursor: pointer;
}

.active-page {
  color: #005f4e;
  font-weight: 500;
  text-decoration: underline;
}

.services {
  margin: 4.5rem auto;
}
.services .block-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem 2rem 2.5rem 2rem;
  color: #fff;
  text-align: center;
  background-color: #005f4e;
}
.services .block-inner a {
  color: #fff;
}
.services .block-title {
  margin-bottom: 2rem;
  font-family: "Raleway", sans-serif;
  font-size: 3rem;
  font-weight: 400;
  text-decoration: underline;
  line-height: 1;
}
.services .block-content {
  padding: 0 1rem;
  margin-bottom: 2.5rem;
  font-family: "Roboto", sans-serif;
}
.services .block-button {
  width: fit-content;
  margin: 0 auto;
  padding: 0.5rem 1.5rem;
  text-decoration: none;
  border: 1px solid #fff;
  border-radius: 2rem;
  cursor: pointer;
  transition: background-color 0.25s ease-in-out;
}
.services .block-button:hover {
  color: #005f4e;
  background-color: #fff;
  border: 1px solid #005f4e;
}

.values {
  margin: 0 auto;
  padding: 5rem 1rem;
}
.values h3 {
  font-size: 8vw;
}
@media (min-width: 576px) {
  .values h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.values p {
  line-height: 1.7rem;
  margin-bottom: 1rem !important;
}
@media (min-width: 992px) {
  .values h3,
  .values p {
    width: 80%;
  }
}
.values img {
  height: 100%;
  max-height: 350px;
  width: 100%;
  object-fit: cover;
  object-position: 100% 100%;
}
@media (min-width: 992px) {
  .values img {
    max-height: inherit;
    height: 676px;
  }
}
@media (min-width: 1200px) {
  .values img {
    max-height: inherit;
    height: 568px;
  }
}
.values .values-image-ja {
  height: 100%;
  padding-top: 48px;
  margin-top: 20px;
}
.values .values__about {
  margin-bottom: 4rem;
}
.values .values__about-video {
  padding: 0;
}
@media (min-width: 992px) {
  .values .values__about-video {
    padding: 0 1rem;
  }
}
.values .values__about-content {
  padding: 0 2rem;
  border-radius: 1rem;
  z-index: 2;
  text-align: left;
  line-height: 2rem;
}
.values .values__about-content h3 {
  font-family: "Raleway", sans-serif;
}
@media (max-width: 991.98px) {
  .values .values__about-content {
    width: 90%;
    padding: 3rem;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .values .values__about {
    padding: 0 1rem;
  }
}
@media (min-width: 1400px) {
  .values .values__about {
    padding: 0 !important;
  }
}
.values .values__company-content {
  padding: 3rem 2rem;
}
@media (min-width: 768px) {
  .values .values__company {
    padding: 0 1rem;
  }
}
@media (min-width: 1400px) {
  .values .values__company {
    padding: 0 !important;
  }
}

.close {
  color: white;
  opacity: 1;
  position: absolute;
  top: 8;
  right: 0;
  z-index: 11;
  margin-top: 1.5rem;
  margin-right: 1.5rem;
}
.close:hover {
  color: white;
  opacity: 0.75;
}

.section__newsletter {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.newsletter__content {
  height: max-content !important;
  width: 100%;
  max-width: 650px;
  padding: 5rem 0;
  position: absolute;
  z-index: 1;
  background-color: #fff;
}
.newsletter__content h1 {
  font-size: clamp(3.25rem, 9vw, 5rem);
}
.newsletter__content h3 {
  font-size: clamp(1rem, 2.5vw, 1.3rem);
}
@media (min-width: 576px) {
  .newsletter__content {
    width: 75%;
  }
}
.newsletter__background {
  background-image: url("/wp-content/themes/hj-wp/images/cover_newsletter.png");
  height: calc(100vh - 66px);
  background-size: cover;
  background-position: 50% 60%;
  margin-top: 16px;
}
@media (min-width: 992px) {
  .newsletter__background {
    margin-top: 0;
  }
}

.newsletter-form .form-control {
  color: #6b6b6b;
  border-color: #6b6b6b;
}
.newsletter-form .form-control::placeholder {
  color: #6b6b6b;
  opacity: 0.5;
}

.container__property-details {
  width: 100%;
  max-width: 1920px;
  margin: 0 auto;
  padding: 0 24px;
}
@media (min-width: 768px) {
  .container__property-details {
    padding: 0 36px;
  }
}
@media (min-width: 1440px) {
  .container__property-details {
    padding: 0 72px;
  }
}

#hj-property-details {
  font-family: "Raleway", sans-serif;
}
#hj-property-details .font-roboto {
  font-family: "Libre Franklin", "Noto Sans JP", sans-serif !important;
}
@media (max-width: 767.98px) {
  #hj-property-details {
    margin-top: 1rem;
  }
}
#hj-property-details hr {
  margin-top: 40px;
  margin-bottom: 40px;
}
#hj-property-details .container-breadcrumb {
  padding: 8px 0;
  font-size: 14px;
}
@media (min-width: 768px) {
  #hj-property-details .container-breadcrumb {
    font-size: 16px;
  }
}
@media (min-width: 992px) {
  #hj-property-details .container-breadcrumb {
    padding: 20px 0;
  }
}
#hj-property-details .container-breadcrumb .breadcrumb > span + span:before {
  padding: 0 16px;
}
#hj-property-details .grid-cols-12 {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  grid-column-gap: 8px;
}
@media (min-width: 1440px) {
  #hj-property-details .grid-cols-12 {
    grid-column-gap: 20px;
  }
}
#hj-property-details .grid-rows-4 {
  grid-template-rows: repeat(4, 1fr);
  grid-row-gap: 8px;
}
@media (min-width: 1440px) {
  #hj-property-details .grid-rows-4 {
    grid-row-gap: 20px;
  }
}
#hj-property-details .section-heading {
  font-size: 24px;
  font-weight: 500;
  margin-bottom: 32px;
}
#hj-property-details .image-container {
  width: 100vw;
  margin-left: -24px;
  margin-bottom: 32px;
}
@media (min-width: 576px) {
  #hj-property-details .image-container {
    height: 400px;
  }
}
@media (max-width: 991.98px) {
  #hj-property-details .image-container {
    display: none;
  }
}
@media (min-width: 768px) {
  #hj-property-details .image-container {
    height: 480px;
    margin-left: -36px;
  }
}
@media (min-width: 992px) {
  #hj-property-details .image-container {
    height: 560px;
    width: 100%;
    margin-left: 0;
  }
}
@media (min-width: 1440px) {
  #hj-property-details .image-container {
    height: 640px;
  }
}
#hj-property-details .image-container .cntr-photo-placeholder {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
#hj-property-details .image-container picture:nth-of-type(1),
#hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(1) {
  grid-area: 1/1/5/13;
}
#hj-property-details .image-container picture:nth-of-type(2),
#hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(2) {
  display: none;
}
#hj-property-details .image-container picture:nth-of-type(3),
#hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(3) {
  display: none;
}
#hj-property-details .image-container picture:nth-of-type(4),
#hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(4) {
  display: none;
}
#hj-property-details .image-container picture:nth-of-type(5),
#hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(5) {
  display: none;
}
@media (min-width: 992px) {
  #hj-property-details .image-container picture:nth-of-type(1),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(1) {
    grid-area: 1/1/5/7;
  }
  #hj-property-details .image-container picture:nth-of-type(2),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(2) {
    display: block;
  }
  #hj-property-details .image-container picture:nth-of-type(3),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(3) {
    display: block;
  }
  #hj-property-details .image-container picture:nth-of-type(4),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(4) {
    display: block;
  }
  #hj-property-details .image-container picture:nth-of-type(5),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(5) {
    display: block;
  }
  #hj-property-details .image-container picture:nth-of-type(2),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(2) {
    grid-area: 1/7/3/10;
  }
  #hj-property-details .image-container picture:nth-of-type(3),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(3) {
    grid-area: 1/10/3/13;
  }
  #hj-property-details .image-container picture:nth-of-type(4),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(4) {
    grid-area: 3/7/5/10;
  }
  #hj-property-details .image-container picture:nth-of-type(5),
  #hj-property-details .image-container .cntr-photo-placeholder:nth-of-type(5) {
    grid-area: 3/10/5/13;
  }
}
#hj-property-details .image-container picture img,
#hj-property-details .image-container .cntr-photo-placeholder img {
  height: 100%;
  object-fit: cover;
}
#hj-property-details .mobile-swiper-container {
  width: 100vw;
  height: 320px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-left: -24px;
  margin-bottom: 32px;
  overflow: hidden;
}
@media (min-width: 576px) {
  #hj-property-details .mobile-swiper-container {
    height: 480px;
  }
}
@media (min-width: 768px) {
  #hj-property-details .mobile-swiper-container {
    height: 600px;
    margin-left: -36px;
  }
}
@media (min-width: 992px) {
  #hj-property-details .mobile-swiper-container {
    display: none;
  }
}
#hj-property-details .mobile-swiper-container .swiper-wrapper .swiper-zoom-container picture {
  width: 100%;
}
#hj-property-details .mobile-swiper-container .swiper-pagination,
#hj-property-details .mobile-swiper-container .swiper-pagination-fraction {
  position: relative !important;
  bottom: -10px !important;
}
#hj-property-details .mobile-swiper-container .swiper-zoom-container picture {
  height: 100%;
}
#hj-property-details .mobile-swiper-container .swiper-zoom-container picture img {
  height: 100%;
  object-fit: cover;
}
#hj-property-details .action-button-container {
  width: 100%;
  margin: 16px 0;
  display: flex;
  justify-content: end;
  flex-wrap: wrap;
  z-index: 100;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (min-width: 992px) {
  #hj-property-details .action-button-container {
    right: 24px;
  }
}
#hj-property-details .action-button-container a {
  font-size: 14px;
}
#hj-property-details .action-button-container a img {
  width: 14px;
}
#hj-property-details .property-details {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-property-details .property-details {
    grid-column-end: 8;
  }
}
@media (min-width: 1440px) {
  #hj-property-details .property-details {
    grid-column-end: 9;
  }
}
#hj-property-details .inquiry-form {
  grid-column-start: 1;
  grid-column-end: 13;
  height: max-content;
  position: sticky;
  top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 992px) {
  #hj-property-details .inquiry-form {
    grid-column-start: 9;
  }
}
@media (min-width: 1440px) {
  #hj-property-details .inquiry-form {
    grid-column-start: 10;
  }
}
#hj-property-details .inquiry-form .property-inquire .form-title {
  font-size: 20px;
  font-weight: 400;
  margin-bottom: 20px;
}
#hj-property-details .property-info {
  margin-bottom: 40px;
}
#hj-property-details .property-title {
  font-size: 24px;
  font-weight: 500;
  line-height: 1.2;
  word-break: break-word;
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 768px) {
  #hj-property-details .property-title {
    font-size: 34px;
  }
}
#hj-property-details .property-price {
  font-size: 18px;
  font-weight: 400;
  display: flex;
  align-items: center;
  margin-bottom: 8px;
}
@media (min-width: 576px) {
  #hj-property-details .property-price {
    font-size: 24px;
  }
}
@media (min-width: 768px) {
  #hj-property-details .property-price {
    font-size: 28px;
  }
}
#hj-property-details .property-price select {
  border: 1px solid #005f4e;
  border-radius: 0.3rem;
  background: #005f4e;
  color: #fff;
  font-size: 12px;
  padding: 4px 8px;
  font-weight: 600;
  margin-right: 16px;
}
#hj-property-details .property-information {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 16px;
  grid-column-start: 1;
  grid-column-end: 9;
}
@media (min-width: 576px) {
  #hj-property-details .property-information {
    font-size: 16px;
  }
}
@media (min-width: 768px) {
  #hj-property-details .property-information {
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  #hj-property-details .property-information {
    grid-column-end: 10;
  }
}
@media (min-width: 1440px) {
  #hj-property-details .property-information {
    grid-column-end: 9;
  }
}
#hj-property-details .property-information .structure-details {
  width: 100%;
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #hj-property-details .property-information .structure-details {
    margin-bottom: 0;
  }
}
#hj-property-details .property-information .structure-details .detail-label {
  font-weight: 500;
}
#hj-property-details .property-information .structure-details .detail-value {
  font-weight: 300;
  font-family: "Libre Franklin", "Noto Sans JP", sans-serif;
}
#hj-property-details .property-information .structure-details .detail-label,
#hj-property-details .property-information .structure-details .detail-value {
  padding-bottom: 24px;
}
#hj-property-details .property-information span {
  margin-right: 16px;
}
@media (min-width: 768px) {
  #hj-property-details .property-information span {
    margin-right: 20px;
  }
}
#hj-property-details .property-information span svg {
  margin-right: 8px;
}
#hj-property-details .floorplan {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-property-details .floorplan {
    grid-column-end: 9;
  }
}
#hj-property-details .floorplan a picture {
  width: 100%;
}
#hj-property-details .property-video {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-property-details .property-video {
    grid-column-end: 9;
  }
}
#hj-property-details .vr-tour {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-property-details .vr-tour {
    grid-column-end: 9;
  }
}
#hj-property-details .vr-tour .sketchfab-embed-wrapper iframe {
  max-width: 100%;
}
#hj-property-details .location {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-property-details .location {
    grid-column-end: 9;
  }
}
#hj-property-details .location-address {
  margin-bottom: 32px;
}
#hj-property-details .location-address p {
  margin-bottom: 32px;
}
#hj-property-details .location-address i {
  color: #005f4e;
}
#hj-property-details .location .train-line-icon {
  width: 20px;
  height: 20px;
}
#hj-property-details .property-description {
  line-height: 28px;
  margin-bottom: 64px;
}
#hj-property-details .property-feature {
  display: flex;
}
#hj-property-details .subheading {
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.7rem;
  font-family: "Roboto", sans-serif !important;
}
#hj-property-details .floorplan .note {
  margin-bottom: 0;
  font-size: 0.8em;
}
#hj-property-details .section-title {
  font-size: 18px;
  font-weight: 500;
}
#hj-property-details .section-title:first-child {
  margin-top: 0;
}
#hj-property-details .slider-size {
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  height: 400px;
  width: 100%;
}
#hj-property-details .table > thead > tr > th,
#hj-property-details .table > thead > tr > td,
#hj-property-details .table > tbody > tr > th,
#hj-property-details .table > tbody > tr > td,
#hj-property-details .table > tfoot > tr > th,
#hj-property-details .table > tfoot > tr > td {
  border-top: 0;
}
#hj-property-details .cntr-pictures {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #hj-property-details .cntr-pictures {
    margin-bottom: 0;
  }
}
#hj-property-details .cntr-inquiry-link {
  margin-bottom: 20px;
  width: 180px;
}
#hj-property-details .cntr-inquiry-link {
  text-align: center;
  margin-bottom: 32px;
}
#hj-property-details .cntr-overview {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  #hj-property-details .cntr-overview {
    margin-bottom: 0;
  }
}
#hj-property-details .cntr-overview .listing-info {
  padding-left: 0;
  list-style: none;
  margin-bottom: 0;
}
#hj-property-details .cntr-overview .listing-info .point {
  font-size: 20px;
}
#hj-property-details .description {
  width: max-content;
  max-width: 100%;
  margin: 0 auto;
  line-height: 1.75rem;
}
#hj-property-details .property-inquire h3 {
  margin-top: 0;
}
#hj-property-details .main-gallery-image,
#hj-property-details .grid-gallery-image {
  overflow: hidden;
}
#hj-property-details .main-gallery-image:hover,
#hj-property-details .grid-gallery-image:hover {
  cursor: pointer;
  scale: 1.01;
  transition: ease-in-out 0.2s;
}
#hj-property-details .image-grid {
  display: none;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  position: fixed;
  background-color: #fff;
  overflow: scroll;
  overscroll-behavior: contain;
}
#hj-property-details .image-grid #grid-swiper {
  height: 100%;
}
#hj-property-details .image-grid #grid-swiper .swiper-container {
  height: 85vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#hj-property-details .image-grid #grid-swiper .swiper-container .swiper-wrapper {
  height: max-content;
  max-height: 80vh;
}
#hj-property-details .image-grid #grid-swiper .swiper-container .swiper-pagination,
#hj-property-details .image-grid #grid-swiper .swiper-container .swiper-pagination-fraction {
  position: relative !important;
  bottom: -10px !important;
}
@media (max-width: 991.98px) {
  #hj-property-details .image-grid #grid-swiper .swiper-container .swiper-zoom-container {
    max-height: 480px;
  }
}
#hj-property-details .image-grid #grid-swiper .swiper-container .swiper-zoom-container picture {
  height: 100%;
}
#hj-property-details .image-grid #grid-swiper .swiper-container .swiper-zoom-container picture img {
  height: 100%;
  object-fit: contain;
}
#hj-property-details .visible {
  display: block !important;
}
#hj-property-details .img-col-half {
  width: 50%;
  margin: 4px;
  max-height: 840px;
}
#hj-property-details .img-col-half img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#hj-property-details .img-col-third {
  width: 33.3333333333%;
  margin: 4px;
  max-height: 720px;
}
#hj-property-details .img-col-third img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cntr-location {
  margin-bottom: 40px;
}
@media (min-width: 768px) {
  .cntr-location {
    margin-bottom: 0;
  }
}
.cntr-location .access-list {
  padding: 0;
}
.cntr-location .access-list li {
  list-style-type: none;
}
.cntr-location .access-list [data-toggle=collapse]:hover, .cntr-location .access-list [data-toggle=collapse]:focus {
  text-decoration: none;
}
.cntr-location .access-list ul.train-lines {
  list-style: none;
  padding: 0;
  margin-bottom: 16px;
  font-size: 14px;
}
@media (min-width: 576px) {
  .cntr-location .access-list ul.train-lines {
    font-size: 16px;
  }
}
.cntr-location .access-list ul.train-lines li {
  padding-left: 16px;
  margin-bottom: 8px;
}

#hj-related {
  margin-bottom: 32px;
  grid-column-start: 1;
  grid-column-end: 13;
}
@media (min-width: 992px) {
  #hj-related {
    grid-column-end: 9;
  }
}
#hj-related .cntr-related .property {
  margin-bottom: 30px;
}
@media (max-width: 991.98px) {
  #hj-related .cntr-related .property {
    float: left;
    width: 300px;
  }
}
#hj-related .cntr-related .property img {
  width: 100%;
  margin-bottom: 16px;
}
@media (max-width: 991.98px) {
  #hj-related .cntr-related {
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
  }
  #hj-related .cntr-related .b4-row {
    width: 900px;
  }
}

#inquiryBtn {
  position: fixed;
  bottom: 32px;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0px 10px 23px 0px rgba(0, 0, 0, 0.1), 0px 10px 24px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  #inquiryBtn {
    display: none !important;
  }
}

.page-template-property-search #content {
  height: 100%;
}

#hj-search {
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: column;
  height: 100%;
}
#hj-search .no-results,
#hj-search .search-expired {
  margin-top: 5em;
}
#hj-search .no-results h1,
#hj-search .search-expired h1 {
  font-size: 6em;
}
#hj-search .no-results h2,
#hj-search .search-expired h2 {
  font-size: 4em;
}
#hj-search .search-results {
  flex: 1;
}
@media (min-width: 768px) {
  #hj-search .search-results {
    overflow: hidden;
  }
}
#hj-search .search-results .search-listings {
  padding: 1rem;
  background: #fff;
  width: 100%;
  position: relative;
}
@media (min-width: 768px) {
  #hj-search .search-results .search-listings .property-listing .thumbnail {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  #hj-search .search-results .search-listings {
    padding-top: 0;
    width: 400px;
  }
}
@media (min-width: 1440px) {
  #hj-search .search-results .search-listings {
    width: 800px;
  }
}
@media (min-width: 768px) {
  #hj-search .search-results .listings-fixed {
    height: 100%;
    overflow-y: scroll;
  }
}
#hj-search .search-results .search-map {
  flex: 1;
}
#hj-search .search-header {
  margin-top: 1em;
}
#hj-search .search-header h1 {
  margin: 0.5em 0 0.5em 0;
  text-transform: uppercase;
  font-size: 26px;
}
#hj-search .search-header .btn-group {
  margin: 0.5em 0 0.5em 0;
}

.search-criteria {
  padding-top: 1rem;
  background: #fff;
}
.search-criteria .form-control {
  font-size: 16px;
}
@media (min-width: 576px) {
  .search-criteria .form-control {
    font-size: 14px;
  }
}
.search-criteria label {
  color: #000;
  font-size: 15px;
  font-weight: 300;
}
.search-criteria select,
.search-criteria input[type=date] {
  margin-bottom: 10px;
}
.search-criteria select:last-child {
  margin-bottom: 0;
}
.search-criteria .checkbox-inline {
  margin-right: 10px;
}
.search-criteria .checkbox-inline + .checkbox-inline {
  margin-left: 0;
}
.search-criteria .criteria-button {
  font-size: 14px;
  width: max-content;
}
@media (min-width: 768px) {
  .search-criteria #hidden-criteria {
    position: absolute;
    left: 0;
    z-index: 1021;
    background-color: #fff;
    box-shadow: 2px 15px 17px -5px rgba(0, 0, 0, 0.2);
    width: 100%;
  }
}

.sort-menu {
  margin-bottom: 10px;
}
.sort-menu label {
  color: #000;
  font-size: 14px;
  font-weight: 400;
}

@media (max-width: 991.98px) {
  .search-criteria .form-group:last-child {
    padding-bottom: 80px;
  }
}
@media (min-width: 768px) {
  .search-criteria {
    overflow: visible;
    display: block;
  }
  .search-criteria .control-label {
    text-align: left;
  }
}
.clicked-property {
  border: 3px solid #09703d;
}

.criteria {
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 1rem;
}
.criteria__filter {
  min-width: 140px;
  position: relative;
  cursor: pointer;
}
@media (min-width: 768px) {
  .criteria__filter {
    border: 1px solid rgba(89, 89, 89, 0.103);
    border-radius: 0.5rem;
  }
}
.criteria__filter:hover {
  background-color: rgba(0, 85, 255, 0.0784313725);
}
.criteria__filter--inputs {
  width: max-content;
  position: absolute;
  left: 0;
  top: 40px;
  cursor: default;
  padding: 1rem;
  z-index: 9999;
  border: 1px solid rgba(89, 89, 89, 0.103);
  border-radius: 0.5rem;
  background-color: #fff;
}
.criteria__filter--inputs .criteria-dropdown {
  min-width: 160px;
}
.criteria .dropdown {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 1rem;
}
.criteria .dropdown::after {
  font-family: "FontAwesome";
  border: none;
  color: #0055ff;
  margin-left: 8px;
  float: none;
  font-size: 11px;
  content: "\f078";
}

.page-template-resort-top .cntr-content-box-primary {
  margin-top: 0;
}
.page-template-resort-top #map {
  height: 550px;
}

.content h1,
.content h2,
.content h3,
.content h4,
.content h5 {
  font-family: "Raleway", sans-serif;
}
.content p {
  font-family: "Roboto", sans-serif;
}

.resort-btn {
  border: 1px solid #005f4e;
  border-radius: 24px;
  padding: 8px 24px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: 200ms;
  font-family: "Roboto", sans-serif;
}
.resort-btn:hover {
  text-decoration: none;
  color: white;
}
@media (max-width: 767.98px) {
  .resort-btn {
    width: 45%;
  }
}

#hakuba,
#niseko,
#other {
  max-width: 150px;
  font-size: clamp(12px, 3vw, 1rem);
}
@media (min-width: 768px) {
  #hakuba,
  #niseko,
  #other {
    padding: 0.5rem 1rem;
    border-radius: 2rem;
  }
}

.resort-btn-active {
  background-color: #005f4e;
  color: white;
}
.resort-btn-active:hover {
  opacity: 75%;
  color: white;
}

.resort-btn-inactive {
  background-color: white;
  color: #005f4e;
}
.resort-btn-inactive:hover {
  background-color: #09703d;
  color: white;
}

.resort-btn-white {
  color: #005f4e;
  background-color: #fff;
}
.resort-btn-white:hover {
  opacity: 80%;
  color: #005f4e;
}

.resort-btn-outline {
  color: #005f4e;
  border: 1px solid #005f4e;
  background: white;
}
.resort-btn-outline:hover {
  text-decoration: none;
  color: white;
  background: #005f4e;
}

.btn__submit {
  border: none;
  background-color: transparent;
  color: white;
  font-size: 3rem;
}

.subheading {
  text-transform: uppercase;
  font-size: 1.25rem;
  line-height: 1.7rem;
  font-family: "Roboto", sans-serif !important;
}

.fade-in-out {
  opacity: 0;
}

@keyframes fadein {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadein-delay {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@media (min-width: 1400px) {
  .no-x-padding-lg {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

.form-label {
  margin-left: 12px;
}

.form {
  color: white;
  background-color: #005f4e;
}
.form__contact {
  width: 60%;
  max-width: 500px;
  margin: 0 auto;
}
.form__contact h3 {
  font-size: 2.5rem;
}
.form__contact .form-control {
  color: white;
  border-width: 0 0 2px 0;
  border-style: solid;
  border-color: white;
  border-radius: 0;
  background-color: transparent;
}
.form__contact .form-control:focus {
  box-shadow: none;
}
.form__contact .form-control::placeholder {
  color: #fff;
  opacity: 0.5;
}
.form__contact input {
  border-width: 0;
}
.form__contact input:-webkit-autofill, .form__contact input:-webkit-autofill:hover, .form__contact input:-webkit-autofill:focus, .form__contact input:-webkit-autofill:active {
  box-shadow: 0 0 0 30px #005f4e inset !important;
  -webkit-box-shadow: 0 0 0 30px #005f4e inset !important;
}
.form__contact input:-webkit-autofill {
  -webkit-text-fill-color: white !important;
}
@media (max-width: 991.98px) {
  .form__contact {
    width: 80%;
  }
}
.form__checks {
  font-size: 0.8rem;
}
.form__checks .custom-control-input {
  background-color: #005f4e;
  border: 2px solid white;
  border-radius: 50%;
}
.form__checks .custom-checkbox .custom-control-input:checked {
  background-color: #005f4e;
  color: #fff;
}
.form__checks .custom-checkbox .custom-control-label {
  padding-left: 8px;
}
.form__checks .custom-checkbox .custom-control-label::before {
  display: none;
}
.form__checks .custom-checkbox .custom-control-label::after {
  top: 0;
  border: 2px solid white;
  border-radius: 50%;
  padding: 8px;
}
.form .icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 80px;
  height: 60px;
  cursor: pointer;
}
.form .arrow {
  position: absolute;
  top: 25px;
  width: 90%;
  height: 10px;
  background-color: #fff;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  animation: arrow 700ms linear infinite;
}
.form .arrow::after,
.form .arrow::before {
  content: "";
  position: absolute;
  width: 60%;
  height: 10px;
  right: -8px;
  background-color: #fff;
}
.form .arrow::after {
  top: -12px;
  transform: rotate(45deg);
}
.form .arrow::before {
  top: 12px;
  box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
  transform: rotate(-45deg);
}

.section__projects {
  max-width: 1400px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .section__projects {
    margin-bottom: 4rem !important;
  }
}
.section__projects-header {
  font-size: 8vw;
  margin-left: 1rem;
}
@media (min-width: 576px) {
  .section__projects-header {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.section__projects p {
  line-height: 2rem;
}
.section__projects button {
  width: 200px;
}
.section__projects img {
  width: 100%;
}
.section__projects a {
  width: 300px;
  color: #fff;
}

#projects {
  width: fit-content;
  margin: 0 auto;
}

.project-banner {
  max-width: 1400px;
}
.project-banner img {
  width: auto;
}
@media (min-width: 992px) {
  .project-banner img {
    object-fit: cover;
    margin: 0 auto !important;
    z-index: -1;
  }
}
@media (min-width: 992px) {
  .project-banner {
    margin: 2rem auto;
  }
}

#niseko-projects img {
  height: 350px;
  object-fit: cover;
}
#niseko-projects a {
  width: 100%;
}
#niseko-projects .card {
  border: none;
}
#niseko-projects .card .card-title {
  font-family: "Roboto", sans-serif !important;
}
#niseko-projects .card .card-text {
  line-height: 1.7rem;
}
#niseko-projects .card .card-footer {
  border: none;
  background-color: #fff;
}

.active-property {
  background-color: #005f4e;
  color: #fff;
}
.active-property a {
  color: white;
}

.section__featured-properties {
  padding: 3rem 0;
  width: 100%;
  max-width: 1400px;
  margin: 0 auto;
}
.section__featured-properties h3 {
  font-size: 8vw;
  margin-top: 0;
}
@media (min-width: 576px) {
  .section__featured-properties h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.section__featured-properties .featured-properties__content img {
  width: 100%;
  height: 350px;
  object-fit: cover;
}
@media (min-width: 1400px) {
  .section__featured-properties .featured-properties__content {
    padding-left: 0 !important;
  }
}
.section__featured-properties .property-info__name {
  font-family: "Roboto", sans-serif !important;
  text-transform: uppercase;
  margin-bottom: 0;
}
.section__featured-properties .property__results-list:first-child {
  border-top: 1px solid #005f4e;
}
.section__featured-properties .property__results-list .result {
  max-width: 800px;
  padding: 0 1rem;
  position: relative;
  border-bottom: 1px solid #005f4e;
}
.section__featured-properties .property__results-list .result:first-child {
  border-top: 1px solid #005f4e;
}
.section__featured-properties .property__results-list .result a {
  color: black;
  text-decoration: none;
}
.section__featured-properties .property__results-list .result p {
  margin-bottom: 0;
}
.section__featured-properties .property__results-list .result__name {
  font-size: 1rem;
  text-align: left;
  width: 100%;
}
.section__featured-properties .property__results-list .result .tag {
  padding-top: 8px;
  color: white;
  font-size: 0.7rem;
  border-radius: 1rem;
}
.section__featured-properties .property__results-list .result .tag__created {
  padding: 4px 6px;
  background-color: #2ab573;
}
.section__featured-properties .property__results-list .result .tag__updated {
  padding: 4px 6px;
  background-color: #27a9e1;
}
.section__featured-properties .property__results-list .result__price {
  font-size: 0.8rem;
  text-align: right;
  width: 50%;
}
@media (max-width: 575.98px) {
  .section__featured-properties .property__results-list .result__price {
    width: 100%;
    text-align: left;
  }
}
.section__featured-properties .property__results-list .result__link {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}
.section__featured-properties .property__results-list .result:hover {
  background-color: #005f4e;
  color: #fff;
}
.section__featured-properties .property__results-list .result:hover a {
  color: white;
}
.section__featured-properties .property__results-list .button-container {
  max-width: 800px;
}
@media (min-width: 1400px) {
  .section__featured-properties .property__results-list {
    padding-right: 0 !important;
  }
}

.section__areas {
  margin: 0 auto;
  padding: 5rem 1rem;
  background-color: #005f4e;
}
.section__areas h3 {
  font-size: 8vw;
  margin-left: 1rem;
  color: #fff;
  text-align: center;
}
@media (min-width: 576px) {
  .section__areas h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
@media (max-width: 991.98px) {
  .section__areas img {
    width: auto;
    margin: 0 auto;
  }
}
.section__areas .area__content #areas__info {
  display: none;
}
@media (min-width: 992px) {
  .section__areas .area__content #areas__info {
    display: block;
  }
}
.section__areas .area__content #areas__info-mobile {
  display: block;
}
@media (min-width: 992px) {
  .section__areas .area__content #areas__info-mobile {
    display: none;
  }
}
@media (min-width: 992px) {
  .section__areas {
    height: 80vh;
  }
}

.section__inquiry {
  background-color: #005f4e;
  height: max-content;
  padding: 3rem 0;
}
.section__inquiry__contents {
  max-width: 1920px;
  margin: 0 auto;
}
.section__inquiry .inquiry-header {
  text-align: center;
  color: #fff;
}
.section__inquiry .inquiry-header h3 {
  font-size: 8vw;
}
@media (min-width: 576px) {
  .section__inquiry .inquiry-header h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.section__inquiry .form__contact button {
  padding: 8px 16px;
  border-radius: 1.5rem;
  width: max-content;
}
@media (min-width: 992px) {
  .section__inquiry {
    margin-bottom: 8rem;
  }
}

#inquirySwiper .swiper-slide {
  width: 250px;
}
#inquirySwiper .swiper-wrapper {
  padding-bottom: 8px;
}
#inquirySwiper .inquiry__content .label__title {
  background-color: white;
  padding: 1rem;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-weight: 600;
  font-family: "Roboto", sans-serif !important;
}
#inquirySwiper .inquiry__content label {
  width: 100%;
}
#inquirySwiper .inquiry__content label::before {
  color: #005f4e;
  content: " ";
  display: block;
  border-radius: 8rem 8rem 0 0;
  position: absolute;
  width: 100%;
  height: 300px;
  text-align: center;
  line-height: 28px;
  transition-duration: 0.4s;
  display: flex;
  justify-content: center;
  align-items: center;
}
#inquirySwiper .inquiry__content label img {
  height: 300px;
  width: 100%;
  border-radius: 8rem 8rem 0 0;
  object-fit: cover;
  transition-duration: 0.2s;
  transform-origin: 50% 50%;
}
#inquirySwiper .inquiry__content :checked + label {
  border-color: #ddd;
}
#inquirySwiper .inquiry__content :checked + label::before {
  content: "✓";
  font-size: 7rem;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.5);
  transform: scale(1);
  z-index: 1;
}
#inquirySwiper .inquiry__content :checked + label img {
  z-index: -1;
}

.section__values {
  max-width: 1400px;
  margin: 0 auto;
  padding: 0 1rem;
  padding-bottom: 4rem;
}
.section__values h3 {
  font-size: 8vw;
}
@media (min-width: 576px) {
  .section__values h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.section__values p {
  line-height: 1.7rem;
  margin-bottom: 1rem !important;
}
.section__values img {
  height: 100%;
  max-height: 350px;
  width: 100%;
  object-fit: cover;
  object-position: 100% 100%;
}
@media (min-width: 768px) {
  .section__values img {
    max-height: inherit;
    height: 366px;
  }
}
.section__values .values-image-ja {
  height: 100%;
  padding-top: 48px;
  margin-top: 20px;
}
.section__values .values__about {
  margin-bottom: 4rem;
}
.section__values .values__about-video {
  padding: 0;
}
@media (min-width: 992px) {
  .section__values .values__about-video {
    padding: 0 1rem;
  }
}
.section__values .values__about-content {
  background-color: #fff;
  padding: 0 2rem;
  border-radius: 1rem;
  z-index: 2;
  text-align: left;
  line-height: 2rem;
}
@media (max-width: 991.98px) {
  .section__values .values__about-content {
    width: 90%;
    padding: 3rem;
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  .section__values .values__about {
    padding: 0 1rem;
  }
}
@media (min-width: 1400px) {
  .section__values .values__about {
    padding: 0 !important;
  }
}
.section__values .values__company-content {
  padding: 3rem 2rem;
}
@media (min-width: 768px) {
  .section__values .values__company {
    padding: 0 1rem;
  }
}
@media (min-width: 1400px) {
  .section__values .values__company {
    padding: 0 !important;
  }
}
@media (min-width: 992px) {
  .section__values {
    padding: 0 1rem 8rem 1rem;
  }
  .section__values h3,
  .section__values p {
    width: 80%;
  }
}

.section__profile {
  max-width: 1400px;
  height: max-content;
}
.section__profile__information {
  display: none;
}
@media (min-width: 992px) {
  .section__profile__information {
    display: block;
  }
}
.section__profile__information .agent-profile img {
  border-radius: 50%;
  width: 150px;
  height: 150px;
  margin-right: 1rem;
}
.section__profile__information .agent-profile .resort-japan-agents {
  border: 2px solid #005f4e;
  border-radius: 50%;
  margin-right: 1rem;
}
.section__profile__information .agent-profile .resort-japan-agents img {
  padding: 2rem;
  margin-right: 0;
}
@media (max-width: 767.98px) {
  .section__profile__information .agent-profile {
    width: 80%;
    align-items: center;
  }
}
.section__profile__information .content h3 {
  font-size: 2.25rem;
}
.section__profile__information .about {
  max-width: 360px;
  line-height: 1.7rem;
}
@media (max-width: 767.98px) {
  .section__profile__information .about {
    width: 80%;
  }
}
.section__profile__information img {
  max-width: 460px;
}
@media (min-width: 992px) {
  .section__profile__information {
    padding: 3rem 0;
  }
}
.section__profile__form {
  color: #fff;
}
.section__profile__form h3 {
  font-size: 8vw;
}
@media (min-width: 576px) {
  .section__profile__form h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
    width: 100%;
    max-width: 500px;
    margin: 0 auto;
  }
}
.section__profile__form a:visited, .section__profile__form a:link {
  color: #11d272;
  text-decoration: underline;
}
@media (min-width: 992px) {
  .section__profile__form {
    display: flex;
  }
}

#formModal .modal-header {
  border-bottom: none;
}
#formModal .modal-content {
  background-color: #005f4e;
}

.modal-fade-right.left .modal-dialog,
.modal-fade-right.right .modal-dialog {
  position: fixed;
  margin: auto;
  width: 320px;
  height: 100%;
  -webkit-transform: translate3d(0%, 0, 0);
  -ms-transform: translate3d(0%, 0, 0);
  -o-transform: translate3d(0%, 0, 0);
  transform: translate3d(0%, 0, 0);
}

.modal-fade-right.left .modal-content,
.modal-fade-right.right .modal-content {
  height: 100%;
  overflow-y: auto;
  border-radius: 0px;
}

.modal-fade-right.left .modal-body,
.modal-fade-right.right .modal-body {
  padding: 15px 15px 80px;
}

.modal-fade-right.right.fade .modal-dialog {
  right: 0;
  -webkit-transition: opacity 0.3s linear, right 0.3s ease-out;
  -moz-transition: opacity 0.3s linear, right 0.3s ease-out;
  -o-transition: opacity 0.3s linear, right 0.3s ease-out;
  transition: opacity 0.3s linear, right 0.3s ease-out;
}

.modal-fade-right.right.fade.in .modal-dialog {
  right: 0;
}

.section__about {
  width: 100%;
  margin: 0 auto;
  padding: 3rem 1rem;
}
@media (min-width: 992px) {
  .section__about {
    width: 992px;
    justify-content: space-evenly;
  }
}
@media (min-width: 1200px) {
  .section__about {
    width: 1200px;
  }
}
.section__about-links {
  padding: 3rem 0;
  background-color: #005f4e;
  color: #fff;
}
.section__about-links .links__content .link__item {
  max-width: 400px;
  border: 1px solid #fff;
  padding: 1rem 0;
  transition: 300ms;
  position: relative;
}
.section__about-links .links__content .link__item h4 {
  font-family: "Roboto", sans-serif !important;
  margin-bottom: 0;
}
.section__about-links .links__content .link__item__link {
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
}

.section__posts {
  width: 100%;
  max-width: 1400px;
  padding: 3rem;
  margin: 0 auto;
}
.section__posts h3 {
  width: fit-content;
  font-size: 8vw;
}
@media (min-width: 576px) {
  .section__posts h3 {
    font-size: clamp(2.8rem, 1.2vw, 3.9vw);
  }
}
.section__posts .posts__content img {
  height: 200px;
  width: 100%;
  object-fit: cover;
  object-position: 0% 100%;
}
.section__posts .posts__content .post__item h4 {
  font-family: "Roboto", sans-serif !important;
}
.section__posts .posts__content .post__item__link {
  margin: 0 1rem;
  cursor: pointer;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 96%;
}
@media (min-width: 992px) {
  .section__posts .posts__content .post__item__link {
    width: 91%;
  }
}
@media (min-width: 1200px) {
  .section__posts .posts__content .post__item__link {
    width: 93%;
  }
}
.section__posts button {
  width: 160px;
}

.section__company {
  max-width: 680px;
  padding: 3rem;
  margin: 0 auto;
}

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

.talent-banner__img {
  object-position: 60% 25%;
}
@media (min-width: 768px) {
  .talent-banner__img {
    object-position: 60% 50%;
  }
}

.talent-banner-object-position {
  object-position: 50% 25% !important;
}
@media (min-width: 768px) {
  .talent-banner-object-position {
    object-position: 50% 50% !important;
  }
}

.accordion-title {
  font-size: 24px;
  font-weight: 400;
  padding-right: 8px;
}

.has-border {
  border-bottom: 2px solid #FFF;
}
@media (min-width: 992px) {
  .has-border {
    border-bottom: none;
    border-right: 2px solid #FFF;
  }
}

.banner-with-img img {
  object-fit: cover;
  object-position: 65% 50%;
  height: 640px;
}
@media (min-width: 576px) {
  .banner-with-img img {
    height: 600px;
  }
}
@media (min-width: 768px) {
  .banner-with-img img {
    object-position: 60% 50%;
  }
}
@media (min-width: 992px) {
  .banner-with-img img {
    object-position: 50% 50%;
  }
}
.banner-with-img__content {
  color: white;
  position: absolute;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.6);
}
.banner-with-img__content .title {
  font-weight: bold;
  font-size: 28px;
}
@media (min-width: 576px) {
  .banner-with-img__content .title {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  .banner-with-img__content .title {
    font-size: 38px;
  }
}
.banner-with-img__content .content {
  font-size: 24px;
}
@media (min-width: 576px) {
  .banner-with-img__content .content {
    font-size: 28px;
  }
}
@media (min-width: 768px) {
  .banner-with-img__content .content {
    font-size: 36px;
  }
}

/**
 * WP generated pages
 */
#main h1,
#main .h1 {
  font-size: 30px;
}

#main h2,
#main .h2 {
  font-size: 26px;
}

#main h3,
#main .h3 {
  font-size: 22px;
}

/*
.brand-gradient {
  background: rgb(141,198,63);
  background: -moz-linear-gradient(left,  rgba(141,198,63,1) 0%, rgba(141,198,63,1) 15%, rgba(43,182,115,1) 35%, rgba(39,170,225,1) 50%, rgba(27,117,188,1) 65%, rgba(102,45,145,1) 85%, rgba(102,45,145,1) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(141,198,63,1)), color-stop(15%,rgba(141,198,63,1)), color-stop(35%,rgba(43,182,115,1)), color-stop(50%,rgba(39,170,225,1)), color-stop(65%,rgba(27,117,188,1)), color-stop(85%,rgba(102,45,145,1)), color-stop(100%,rgba(102,45,145,1)));
  background: -webkit-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: -o-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: -ms-linear-gradient(left,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: linear-gradient(to right,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc63f', endColorstr='#662d91',GradientType=1 );
}

.brand-gradient-diagonal {
  background: rgb(141,198,63);
  background: -moz-linear-gradient(-45deg,  rgba(141,198,63,1) 0%, rgba(141,198,63,1) 15%, rgba(43,182,115,1) 35%, rgba(39,170,225,1) 50%, rgba(27,117,188,1) 65%, rgba(102,45,145,1) 85%, rgba(102,45,145,1) 100%);
  background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(141,198,63,1)), color-stop(15%,rgba(141,198,63,1)), color-stop(35%,rgba(43,182,115,1)), color-stop(50%,rgba(39,170,225,1)), color-stop(65%,rgba(27,117,188,1)), color-stop(85%,rgba(102,45,145,1)), color-stop(100%,rgba(102,45,145,1)));
  background: -webkit-linear-gradient(-45deg,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: -o-linear-gradient(-45deg,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: -ms-linear-gradient(-45deg,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  background: linear-gradient(135deg,  rgba(141,198,63,1) 0%,rgba(141,198,63,1) 15%,rgba(43,182,115,1) 35%,rgba(39,170,225,1) 50%,rgba(27,117,188,1) 65%,rgba(102,45,145,1) 85%,rgba(102,45,145,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8dc63f', endColorstr='#662d91',GradientType=1 );
}
*/
/* container property gallery list */
.panel-heading a {
  color: #2ab573;
}

/* Bootstrap overrides */
.panel.locations ul li {
  display: inline-block;
}

section#building header {
  margin-top: 1em;
}

/* CANT SEE THIS ONE */
div.sidebar form,
div.sidebar form button {
  margin-top: 1em;
}

.table-details th {
  font-weight: 500;
}

.table-details td {
  font-weight: 300;
}

.table-details th {
  min-width: 128px;
}

.table-details th,
.table-details td {
  padding: 3px;
}

.tagline {
  z-index: 2;
}

.details-map-address i {
  color: #2ab573;
}

.tb-five-px {
  padding-top: 5px;
  padding-bottom: 5px;
}

@media (max-width: 767px) {
  label.checkbox-inline.noIndent {
    margin-left: 0;
  }
}
.container.content > section,
.container-fluid.content > section {
  padding-top: 1em;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.container.content.main-section > section,
.container-fluid.content.main-section > section {
  border-top: 1px solid #e8e8e8;
  padding-top: 3em;
  margin-top: 2em;
}

.container.content.main-section > section:last-child,
.container-fluid.content.main-section > section:last-child {
  padding-bottom: 3em;
  margin-bottom: 2em;
}

.container.content.main-section > section img,
.container-fluid.content.main-section > section img {
  border-radius: 3px;
  -webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  -moz-box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.4);
}

.text-primary {
  color: #005f4e !important;
}

.heading h1 {
  color: #2ab573;
  font-weight: 300;
}

.gray-section {
  background-color: #f2f2f2;
  margin-bottom: 0;
  padding-bottom: 3em;
}

.gray-section h2 {
  font-size: 28px;
  margin-top: 2em;
  font-weight: 300;
  text-transform: uppercase;
}

.gray-section h3 {
  color: #333;
  font-weight: 300;
  font-size: 18px;
  text-transform: uppercase;
}

ul.quickLinks {
  list-style: none;
  padding: 0;
  margin-bottom: 3em;
  margin-top: 2em;
}

ul.quickLinks li a {
  border: 1px solid #e8e8e8;
  padding: 0.5em;
  margin-bottom: 1em;
  display: block;
}

.highlightContent {
  border: 1px solid #ddd;
  padding: 3em 4em 3em 4em;
  background: #fff;
}

@media (max-width: 767px) {
  .highlightContent {
    padding: 2em;
  }
}
.highlightContent p {
  font-size: 18px;
}

.highlightContent h2,
.highlightContent h3 {
  text-transform: uppercase;
  text-align: center;
  color: #333;
}

.highlightContent h2 {
  font-size: 52px;
}

.highlightContent h3 {
  font-size: 36px;
  font-weight: 300;
  margin-top: 1em;
  margin-bottom: 0.5em;
}

.highlightContent h4 {
  font-size: 26px;
  font-weight: 300;
}

h4 .intro {
  color: #652c90;
  text-transform: uppercase;
}

.intro .fa-stack {
  margin-top: -0.25em;
  font-size: 20px;
}

.highlightContent header {
  margin-bottom: 4em;
}

.highlightContent header h3 {
  text-transform: none;
  font-size: 28px;
}

@media (min-width: 992px) {
  .highlightContent header {
    padding: 0 5em 0 5em;
  }
  .highlightContent .introContent {
    padding: 0 5em 1em 5em;
  }
}
.highlightContent .contentBoxes .thumbnail {
  height: 18em;
  box-shadow: none;
  border: 0;
}

.highlightContent .contentBoxes .thumbnail .caption {
  padding: 9px 0 0 0;
}

.highlightContent .contentBoxes h4 {
  font-size: 20px;
  margin: 0;
}

.highlightContent .contentBoxes p {
  font-size: 16px;
}

.highlightContent .contentBoxes .img {
  width: 100%;
  height: 9em;
  background-size: cover;
  background-position: center center;
}

.blog-section h3,
.help-section h3 {
  margin-bottom: 15px;
}

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

/*
.help-section li {
  margin-bottom: 15px;
}
*/
@media (min-width: 768px) {
  .help-section .help-thumbnail {
    margin-bottom: 8px;
  }
}
@media (max-width: 767px) {
  /* Negative margin on mobile view */
  .blog-section .post-thumbnail {
    margin-left: -15px;
    margin-right: -15px;
  }
  /* Remove padding on mobile view */
  .help-section .help-thumbnail {
    padding-left: 0;
    padding-right: 0;
  }
}
.feature-image-strip {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 20em;
}

.feature-image-veil {
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  text-align: center;
  color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.feature-image-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.feature-image-title {
  margin: 0;
  font-size: 30px;
}

@media (min-width: 768px) {
  .feature-image-title {
    font-size: 40px;
  }
}
/* ----------------------------------------------------
     Front Page 1.1.2015
   ---------------------------------------------------- */
.btn-block + .btn-block {
  margin-top: 0;
}

.main-headline {
  color: #333;
  margin-top: 45px;
  margin-bottom: 45px;
}

.secondary-headline {
  font-weight: 400;
  color: #333;
  margin-bottom: 20px;
}

.btn-sm {
  font-size: 14px;
}

.bg-success {
  background-color: #2ab573;
  border: none;
}

.contentbox-container {
  margin-bottom: 15px;
}

.contentbox-container a {
  padding-bottom: 15px;
  padding: 15px;
  margin: 0;
  border-bottom: 0;
}

.contentbox-container .contentbox {
  position: relative;
  overflow: hidden;
}

.contentbox h3,
.contentbox p {
  color: #333;
  font-weight: 500;
}

.contentbox-container .contentbox .img {
  border-radius: 0 !important;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  background-size: cover;
  height: 16em;
  -webkit-transition: opacity 0.3s ease;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.contentbox-container .contentbox:hover .img {
  opacity: 0.9;
}

.contentbox-container .contentbox header {
  position: absolute;
  left: 15%;
  top: 25%;
  width: 70%;
  background: rgba(255, 255, 255, 0.9);
  z-index: 500;
  padding: 1em;
  margin-bottom: 0;
}

.csstransforms .contentbox-container .contentbox header {
  top: 50%;
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.contentbox-container .contentbox header h2 {
  color: #2ab573;
  font-weight: 500;
}

.contentbox h2 {
  height: auto;
  font-size: 24px;
  line-height: 36px;
  font-weight: 300;
}

.contentbox h3 {
  font-size: 20px;
  line-height: 26px;
}

.locations-panel {
  margin-top: 10px;
  margin-bottom: 40px;
}

.locations-panel .btn {
  margin-top: 15px;
}

#locations-links {
  margin-bottom: 20px;
}

#locations-links ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  height: 240px;
}

@media (min-width: 768px) {
  #locations-links ul {
    height: 130px;
  }
}
@media (max-width: 575.98px) {
  #locations-links ul {
    height: 300px;
  }
}
#locations-links li {
  display: inline-block;
  margin: 0 30px 10px 30px;
}

#locations-links li a {
  font-weight: 400;
  text-decoration: none !important;
  margin-bottom: 5px;
  color: #333;
}

#locations-links li a:hover {
  color: #2ab573;
}

#locations-links li a:before {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-right: 10px;
  color: #2ab573 !important;
  content: "\f041";
}

.locations-image {
  float: left;
}

.locations-panel p {
  text-align: center;
  margin-bottom: 40px;
}

.locations-image {
  margin-bottom: 30px;
}

.locations-image img {
  width: 100%;
}

.gray-panel {
  background: #f5f5f5;
}

.gray-border-top {
  border-top: 1px solid #f5f5f5;
}

.bg-dark-gray {
  background: #888;
}

.cta-icon {
  font-size: 30px;
  color: #555;
  padding: 20px;
  margin-bottom: 5px;
}

.bottom-links {
  margin-top: 15px;
  margin-bottom: 30px;
}

.bottom-links h3,
.bottom-links h4 {
  line-height: 24px;
}

.help-section h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.banner-overlay-content {
  margin-top: 35px;
  margin-bottom: 35px;
}

.home-newsletter {
  padding-top: 20px;
  padding-bottom: 40px;
  max-width: 750px;
}

.newsletter-signup {
  text-align: center;
}
.newsletter-signup h3 {
  font-size: 30px;
}
.newsletter-signup p,
.newsletter-signup #newsletter-form {
  margin-left: auto;
  margin-right: auto;
}
.newsletter-signup .btn {
  width: 100%;
}
@media (min-width: 768px) {
  .newsletter-signup .btn {
    padding-left: 60px;
    padding-right: 60px;
    width: initial;
  }
}
@media (min-width: 768px) {
  .newsletter-signup #field-email {
    width: 350px;
  }
  .newsletter-signup form > .input-group input {
    border-radius: 0.3rem 0 0 0.3rem;
  }
  .newsletter-signup form > .input-group button {
    border-radius: 0 0.3rem 0.3rem 0;
  }
}

.toggle-inquiry-newsletter {
  font-size: 18px;
}

.pic-infobox-wrap {
  width: 100%;
}
@media (min-width: 768px) {
  .pic-infobox-wrap {
    width: 100%;
    height: 375px;
    position: relative;
    background-repeat: no-repeat;
    background-size: 100%;
  }
  .pic-infobox-wrap.pic-infobox-rent, .pic-infobox-wrap.pic-infobox-rent .pic-infobox {
    height: 460px;
  }
}
.pic-infobox-wrap .pic-infobox {
  position: initial;
  width: 100%;
  color: #fff;
  background-color: #000;
  padding: 30px;
}
@media (min-width: 768px) {
  .pic-infobox-wrap .pic-infobox {
    position: absolute;
    right: 20%;
    width: 460px;
    height: 375px;
    padding-top: 40px;
  }
}
.pic-infobox-wrap .pic-infobox h2 {
  font-size: 36px;
  color: #fff;
}
.pic-infobox-wrap .pic-infobox p {
  padding-bottom: 30px;
}
@media (min-width: 768px) {
  .pic-infobox-wrap .pic-infobox p {
    padding-bottom: 11px;
  }
}
.pic-infobox-wrap .pic-infobox a {
  width: 100%;
}
@media (min-width: 768px) {
  .pic-infobox-wrap .pic-infobox a {
    width: initial;
  }
}

/* ----------------------------------------------------
     Single
   ---------------------------------------------------- */
.promotion .post p,
.single .post p {
  line-height: 150%;
}

.blog__article, .blog__article--featured {
  width: 100%;
  max-width: 366px;
  background: #fff;
}
.blog__article img, .blog__article--featured img {
  transition: scale 0.1s ease-in-out 0.05ms;
}
@media (min-width: 1200px) {
  .blog__article, .blog__article--featured {
    width: 980px;
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog__article, .blog__article--featured {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .blog__article--featured {
    height: 396px;
  }
}
.blog__article:hover img, .blog__article--featured:hover img {
  scale: 1.05;
}

.entry-header {
  height: 100%;
  overflow: hidden;
}

.entry-date {
  font-weight: 500;
  color: #005f4e;
}

.entry-info, .entry-info--featured {
  height: 200px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.entry-info--featured {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.entry-title, .entry-title--featured, .entry-title--list {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  overflow: hidden;
  margin-bottom: 1.5rem;
}
.entry-title a, .entry-title--featured a, .entry-title--list a {
  color: #005f4e;
  font-weight: 300;
  text-decoration: none;
  font-size: 19px;
}
@media (min-width: 992px) {
  .entry-title, .entry-title--featured, .entry-title--list {
    -webkit-line-clamp: 2;
  }
}
.entry-title--list a {
  font-size: 17px;
}
@media (min-width: 992px) {
  .entry-title--list {
    -webkit-line-clamp: 3;
  }
}
.entry-title--featured {
  -webkit-line-clamp: 4;
  line-clamp: 4;
}
.entry-title--featured a {
  font-size: 21px;
}
@media (min-width: 992px) {
  .entry-title--featured a {
    font-size: 26px;
  }
}

.entry-content {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.entry-image {
  height: 224px;
}

.post .label {
  margin-left: 10px;
  color: white;
  padding: 0 1rem;
}

.label-uncategorized {
  background-color: #777;
  color: white !important;
}

.label-news {
  background-color: #27a9e1;
  color: white !important;
}

.label-insight {
  background-color: #8cc63e;
  color: white !important;
}

.label-investment {
  background-color: #1b75bb;
  color: white !important;
}

.label-chat-room {
  background-color: #652c90;
  color: white !important;
}

.label-in-the-media {
  background-color: #a6228d;
  color: white !important;
}

.label-japan-guide {
  background-color: #09703d;
  color: white !important;
}

.label-resort-japan {
  background-color: #005f4e;
  color: white !important;
}

.pagination .page-item a {
  color: #337ab7;
}
.pagination .page-item.active .page-link {
  background-color: #337ab7;
  border-color: #337ab7;
}

/* ----------------------------------------------------
     Media Queries
   ---------------------------------------------------- */
@media (min-width: 768px) {
  .contentbox header {
    padding: 2em;
  }
}
@media (min-width: 992px) {
  .locations-image {
    margin-bottom: 0;
  }
  .locations-panel {
    padding-bottom: 0;
  }
  .locations-panel h3 {
    margin-top: 0;
  }
}
.container-breadcrumb {
  padding: 5px 0;
  margin-top: 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e8e8e8;
}
@media (min-width: 992px) {
  .container-breadcrumb {
    margin-top: 0;
  }
}

.cntr-inquiry {
  margin-bottom: 30px;
}

.mbsc-green-bg {
  background-color: #2ab573;
  border-color: #2ab573;
  color: #fff !important;
}

.mbsc-green-bg:hover {
  color: #262626 !important;
}

@media (min-width: 768px) {
  .b4-row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}
.hero__section-half {
  height: calc(50vh - 81px);
}
@media (max-width: 991.98px) {
  .hero__section-half {
    height: calc(50vh - 73px);
    margin-top: 17px;
  }
}

.hero__container {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: rgba(0, 0, 0, 0.3);
}

.hero__container-content, .hero__container-content--landing {
  height: max-content;
  max-width: 1440px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0 auto;
}
.hero__image, .hero__image--landing {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__image--landing {
  object-position: 65%;
}

.hero__heading, .hero__heading--landing {
  margin-bottom: 30px;
}
.hero__heading-content, .hero__heading-content--landing {
  margin: 8px;
  width: 100%;
  text-align: center;
  color: #fff;
  font-family: "Raleway", sans-serif;
  font-size: clamp(2rem, 5vw, 3rem);
}
@media (max-width: 400px) and (orientation: landscape) {
  .hero__heading-content, .hero__heading-content--landing {
    font-size: 3rem !important;
  }
}
.hero__heading-content--landing {
  width: 100%;
  text-align: left;
  font-size: clamp(2.5rem, 7vw, 5rem);
  font-weight: 700;
  margin-bottom: 5rem;
}
.banner__full-width {
  max-width: 1920px;
}
.banner__full-width-image {
  object-fit: cover;
  object-position: 50% 60%;
  height: 160px;
}
@media (min-width: 768px) {
  .banner__full-width-image {
    height: 480px;
  }
}
.banner__full-width-content--title {
  font-size: 38px;
  margin-bottom: 1rem;
}
.banner__full-width-content--text {
  font-size: 1rem;
}
.banner__full-width-content--button {
  border-radius: 2rem;
  font-weight: 400;
}

.grecaptcha-badge {
  display: none;
}

/*# sourceMappingURL=theme.css.map*/