/* Slider */
.slick-slider
{
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}

/* ------------------------------------------------------------ *\
	Sprite
\* ------------------------------------------------------------ */


@charset "UTF-8";
/* ------------------------------------------------------------ *\
  Vendor
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Plugins
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Generic
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
  SCSS Functions
\* ------------------------------------------------------------ */
/* example usage*/
/* ------------------------------------------------------------ *\
	Reset
\* ------------------------------------------------------------ */
* {
  padding: 0;
  margin: 0;
  outline: 0;
  box-sizing: border-box;
}

*:before,
*:after {
  box-sizing: inherit;
}

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

template {
  display: none;
}

html {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
}

body {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  -webkit-text-size-adjust: none;
     -moz-text-size-adjust: none;
          text-size-adjust: none;
}

img,
iframe,
video,
audio,
object {
  max-width: 100%;
}

img,
iframe {
  border: 0 none;
}

img {
  height: auto;
  display: inline-block;
  vertical-align: middle;
}

img.home-rev-img {
  padding: 20px 0 0 0;
  width: 100% !important;
}

b,
strong {
  font-weight: bold;
}

address {
  font-style: normal;
}

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

a,
button,
input[type=submit],
input[type=button],
input[type=reset],
input[type=file],
input[type=image],
label[for] {
  cursor: pointer;
}

a[href^=tel],
button[disabled],
input[disabled],
textarea[disabled],
select[disabled] {
  cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
  padding: 0;
  border: 0;
}

input[type=text],
input[type=password],
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=month],
input[type=week],
input[type=email],
input[type=number],
input[type=search],
input[type=tel],
input[type=time],
input[type=url],
input[type=color],
textarea,
a[href^=tel] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

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

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  overflow-scrolling: touch;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
}

button,
select {
  text-transform: none;
}

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

nav ul,
nav ol {
  list-style: none outside none;
}

input::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

input:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

input::placeholder {
  color: inherit;
  opacity: 1;
}

textarea::-moz-placeholder {
  color: inherit;
  opacity: 1;
}

textarea:-ms-input-placeholder {
  color: inherit;
  opacity: 1;
}

textarea::placeholder {
  color: inherit;
  opacity: 1;
}

input:-webkit-autofill {
  -webkit-text-fill-color: inherit;
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

input[type=text],
input[type=button],
input[type=tel],
input[type=email],
input[type=submit],
input[type=date],
input[type=search],
textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

@media (prefers-reduced-motion: no-preference) {
  :root {
    scroll-behavior: smooth;
  }
}
/* ------------------------------------------------------------ *\
    Fonts
\* ------------------------------------------------------------ */
@font-face {
  font-family: "DM Serif Display";
  src: url(/fonts/DMSerifDisplay-Regular.woff2?114857bf7f1de32fd327afa575d39fbf) format("woff2"), url(/fonts/DMSerifDisplay-Regular.woff?04ad8a824852a477b9be05d036ba9e15) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/fonts/PlayfairDisplay-Regular.woff2?638a214599703597c9e3e7579c896156) format("woff2"), url(/fonts/PlayfairDisplay-Regular.woff?5c027368dd01916f9d080119ffa6e37c) format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Light.woff2?4ca616225439b353c722cfaebf2d3b18) format("woff2"), url(/fonts/Roboto-Light.woff?c981701f695c76440cb3c9c90d18b53b) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Regular.woff2?9d43b86421e004e704b9ad3f03c50633) format("woff2"), url(/fonts/Roboto-Regular.woff?0944be1093c62cedb9192d078f6acf49) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url(/fonts/Roboto-Medium.woff2?57b8a81c7519e4d6b55574f9ea98aa2c) format("woff2"), url(/fonts/Roboto-Medium.woff?e624b10d53c919bd74967941b244b95f) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Playfair Display";
  src: url(/fonts/PlayfairDisplay-Bold.woff2?e0a4d024cd984eb44fba1027932dc5e4) format("woff2"), url(/fonts/PlayfairDisplay-Bold.woff?4fe8e9c277fa34013fe2d9a8dde68d7b) format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* ------------------------------------------------------------ *\
	Base
\* ------------------------------------------------------------ */
html {
  font-size: 62.5%;
}

body {
  min-width: 320px;
  background: #fff;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 26px;
  color: #124559;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
}
a[href^=tel] {
  text-decoration: none;
}

.h1,
h1,
.h2,
h2,
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
  margin-bottom: calc(26pxem / 2);
}

.h1,
h1 {
  font-size: 5.4rem;
}
@media (max-width: 1023px) {
  .h1,
h1 {
    font-size: 4.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h1,
h1 {
    font-size: 4rem;
  }
}

.h2,
h2 {
  font-size: 4rem;
}
@media (max-width: 1023px) {
  .h2,
h2 {
    font-size: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h2,
h2 {
    font-size: 2.8rem;
  }
}

.h3,
h3 {
  font-size: 3rem;
}
@media (max-width: 1023px) {
  .h3,
h3 {
    font-size: 2.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h3,
h3 {
    font-size: 2.4rem;
  }
}

.h4,
h4 {
  font-size: 2.6rem;
}
@media (max-width: 1023px) {
  .h4,
h4 {
    font-size: 2.4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h4,
h4 {
    font-size: 2.2rem;
  }
}

.h5,
h5 {
  font-size: 2.2rem;
}
@media (max-width: 1023px) {
  .h5,
h5 {
    font-size: 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .h5,
h5 {
    font-size: 1.8rem;
  }
}

p,
ul,
ol,
dl,
hr,
table,
blockquote {
  margin-bottom: 26pxem;
}

h1[class],
h2[class],
h3[class],
h4[class],
h5[class],
h6[class],
h1:last-child,
h2:last-child,
h3:last-child,
h4:last-child,
h5:last-child,
h6:last-child,
p:last-child,
ul:last-child,
ol:last-child,
dl:last-child,
table:last-child,
blockquote:last-child {
  margin-bottom: 0;
}

.text-primary {
  color: #124559;
}

.text-secondary {
  color: #fff;
}

.text-list {
  padding: 0;
}

/* ------------------------------------------------------------ *\
  Helpers
\* ------------------------------------------------------------ */
/*  Clear  */
.clear:after {
  content: "";
  line-height: 0;
  display: table;
  clear: both;
}

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

/*  Notext  */
.notext {
  white-space: nowrap;
  text-indent: 100%;
  text-shadow: none;
  overflow: hidden;
}

.notext-old {
  font-size: 0;
  line-height: 0;
  text-indent: -4000px;
}

/*  Hidden  */
[hidden],
.hidden {
  display: none;
}

/*  Disabled  */
[disabled],
.disabled {
  cursor: default;
}

/*  Responsive Helpers  */
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hidden-xs {
    display: none !important;
  }

  .visible-xs-block {
    display: block !important;
  }

  .visible-xs-inline {
    display: inline !important;
  }

  .visible-xs-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 767.02px) and (max-width: 1023px) {
  .hidden-sm {
    display: none !important;
  }

  .visible-sm-block {
    display: block !important;
  }

  .visible-sm-inline {
    display: inline !important;
  }

  .visible-sm-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1023.02px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }

  .visible-md-block {
    display: block !important;
  }

  .visible-md-inline {
    display: inline !important;
  }

  .visible-md-inline-block {
    display: inline-block !important;
  }
}
@media (min-width: 1199.02px) {
  .hidden-lg {
    display: none !important;
  }

  .visible-lg-block {
    display: block !important;
  }

  .visible-lg-inline {
    display: inline !important;
  }

  .visible-lg-inline-block {
    display: inline-block !important;
  }
}
* {
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  font-size: 16px;
  color: #124559;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}

h1, .h1 {
  font-size: 54px;
  line-height: 57px;
  font-weight: 400;
}

h2, .h2 {
  font-size: 40px;
  margin-bottom: 50px;
  font-weight: normal;
  line-height: 40px;
}

h3, .h3 {
  font-weight: normal;
  font-size: 26px;
  line-height: 28px;
  margin-bottom: 0.6rem;
}

h4, .h4 {
  line-height: 20px;
  font-size: 26px;
  margin-bottom: 4rem;
}

h5, .h5 {
  margin-bottom: 4rem;
  font-size: 2.2rem;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  h5, .h5 {
    margin-bottom: 2rem;
  }
}

h6, .h6 {
  font-size: 1.6rem;
  margin-bottom: 1.4rem;
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
}

p {
  margin-top: 2.5rem;
}

ol, ul {
  margin-top: 2.5rem;
  padding-left: 40px;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  ol, ul {
    padding-left: 20px;
  }
}

a {
  text-decoration: none;
  transition: all 0.3s;
}

/* ------------------------------------------------------------ *\
	Components
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Accordion
\* ------------------------------------------------------------ */
.accordion {
  position: relative;
}
.accordion .accordion__head .btn {
  padding: 0 3.2rem;
}
.accordion .accordion__head .btn:after {
  transition: transform 0.4s;
}
.accordion .accordion__body {
  position: absolute;
  top: 100%;
  left: -1rem;
  width: calc(100% + 2rem);
  padding: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .accordion .accordion__body {
    position: static;
    left: 0;
    width: 100%;
    padding: 1rem 0 0;
  }
}
.accordion.is-active .accordion__head .btn:after {
  transform: translateY(-50%) rotate(90deg);
}

/* ------------------------------------------------------------ *\
	Article
\* ------------------------------------------------------------ */
.articles {
  border-radius: 0.8rem;
  overflow: hidden;
}

.article {
  display: flex;
  flex-wrap: wrap;
}
.article .article__image {
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1023px) {
  .article .article__image img {
    height: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__image img {
    width: 100%;
    height: auto;
  }
}
.article .article__content {
  max-width: 50%;
  flex: 0 0 50%;
  background-color: #fff;
  font-weight: 100;
  padding: 6.1rem 5rem 2rem 5.1rem;
}
@media (max-width: 1199px) {
  .article .article__content {
    padding: 2.5rem 2rem 2rem 2.5rem;
  }
}
@media (max-width: 1023px) {
  .article .article__content {
    padding: 1rem 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__content {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 2rem;
    border-radius: 0 0 0.8rem 0.8rem;
  }
}
.article .article__content--title {
  line-height: 1.24;
  padding-right: 4.8rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 1023px) {
  .article .article__content--title {
    padding-right: 0;
    margin-bottom: 1.5rem;
  }
}
.article .article__content--text {
  border-left: 0.1rem solid #124559;
  padding-left: 2rem;
  line-height: 1.375;
  margin-bottom: 2.9rem;
}
@media (max-width: 1023px) {
  .article .article__content--text {
    margin-bottom: 1.5rem;
  }
}
.article .article__content--link {
  text-decoration: underline;
}
.article .article__actions {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__actions {
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
  }
}
.article .article__actions .article__actions-aside {
  display: flex;
  align-items: center;
  padding-right: 0.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .article .article__actions .article__actions-aside {
    padding-right: 0;
    margin-top: 1rem;
  }
}
.article .article__actions .article__actions-aside ul {
  margin-bottom: 0;
}
.article .article__actions .article__actions-aside a {
  font-size: 1.1rem;
  color: #81AE9D;
  margin-left: 1.6rem;
}

/*  Article reversed  */
.article--reversed {
  flex-direction: row-reverse;
}

/* ------------------------------------------------------------ *\
	Breadcrumbs
\* ------------------------------------------------------------ */
.breadcrumbs {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
.breadcrumbs ul {
  display: flex;
}
@media (max-width: 374px) {
  .breadcrumbs ul {
    overflow-x: auto;
    white-space: nowrap;
  }
}
.breadcrumbs li {
  position: relative;
  list-style: none;
}
.breadcrumbs li + li {
  margin-left: 2.8rem;
}
.breadcrumbs li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 50%;
  right: -1.6rem;
  transform: translateY(-50%);
  width: 0.6rem;
  height: 1rem;
  background-image: url(/images/ico-arrow-blue.svg?96157b84fc338f24dd5cb1440446ef98);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.breadcrumbs a {
  font-size: 1.3rem;
  text-decoration: none;
  transition: color 0.5s;
}
.breadcrumbs a:hover {
  color: #FFB20F;
}

/* ------------------------------------------------------------ *\
	Button
\* ------------------------------------------------------------ */
.btn {
  display: inline-block;
  vertical-align: middle;
  text-align: center;
  cursor: pointer;
  text-decoration: none;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  background-color: transparent;
  border-radius: 5rem;
  border: 0.1rem solid #124559;
  min-width: 20.2rem;
  min-height: 4.3rem;
  line-height: 4.1rem;
  font-size: 1.5rem;
  letter-spacing: 0.04em;
  transition: background-color 0.5s, border-color 0.5s, color 0.5s;
}
.btn svg {
  margin-left: 1.8rem;
  transition: color 0.5s;
}
.btn:hover {
  background-color: #124559;
  border-color: #124559;
  color: #fff;
}
.btn:hover svg path {
  fill: #fff;
}
.btn--active {
  width: 100%;
  background-color: #124559;
  border-color: #124559;
  color: #fff;
}
.btn--active svg path {
  fill: #fff;
}
.btn--active:hover {
  background-color: #fff;
  border-color: #124559;
  color: #124559;
}
.btn--active:hover svg path {
  fill: #124559;
}
.btn--clear-filters {
  margin-top: 40px;
}

.btn--prev {
  margin-bottom: 40px;
  position: relative;
}
.btn--prev svg {
  position: absolute;
  top: 50%;
  left: 0;
  transform: rotate(180deg) translateY(50%);
}
@media (max-width: 575px) {
  .btn--prev {
    width: 100%;
  }
}

.btn--filter {
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .btn--filter {
    display: inline-block;
    position: relative;
    margin-bottom: 40px;
  }
  .btn--filter svg {
    position: absolute;
    top: 40%;
    right: 0;
    margin-left: 0;
    margin-right: 1.8rem;
    transform: rotate(90deg) translateY(40%);
  }
  .btn--filter.is-active svg {
    transform: rotate(270deg);
  }
}
@media (max-width: 575px) {
  .btn--filter {
    width: 100%;
  }
}

.btn--xs {
  min-width: 10.4rem;
  min-height: 3.3rem;
  height: 3.3rem;
  line-height: 3.1rem;
}

.btn--xxs {
  min-width: 10.4rem;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2rem;
  padding-right: 4rem;
  min-height: 3.1rem;
  height: 3.1rem;
  line-height: 3.1rem;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 1.3rem;
}

.btn--alt {
  min-width: 25rem;
  background-color: #FFB20F;
  border-radius: 5rem;
  text-align: left;
  min-height: 4.3rem;
  line-height: 4.3rem;
  color: #fff;
  position: relative;
  padding: 0 2.5rem;
  border: none;
  transition: background-color 0.5s;
}
.btn--alt:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
  background-image: url(/images/ico-arrow-right.svg?09790de64ad2928e9b2fde39b6232cdc);
  width: 0.7rem;
  height: 1.2rem;
  background-size: cover;
  background-repeat: no-repeat;
  transition: transform 0.5s;
}
.btn--alt:hover {
  background-color: #f5a600;
}
.btn--alt:hover:after {
  transform: translate(3px, -50%);
}

.btn--primary {
  text-align: left;
  padding: 0 3.1rem;
  position: relative;
  min-width: 21rem;
  letter-spacing: 0.04em;
}
.btn--primary img {
  position: absolute;
  top: 50%;
  right: 2rem;
  transform: translateY(-50%);
}

.btn--size1 {
  min-width: 100%;
}

/*  Btn block  */
.btn--block {
  display: block;
  padding-left: 0;
  padding-right: 0;
}

/* ------------------------------------------------------------ *\
	Burger btn
\* ------------------------------------------------------------ */
.burger-btn {
  position: relative;
  z-index: 3;
  display: none;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .burger-btn {
    display: block;
  }
}
.burger-btn span {
  display: block;
  width: 2.5rem;
  height: 0.3rem;
  background-color: #fff;
  transition: transform 0.5s;
}
.burger-btn span + span {
  margin-top: 0.5rem;
}
.burger-btn.is-active span:first-child {
  transform: rotate(45deg);
  position: absolute;
  top: 0.5rem;
}
.burger-btn.is-active span:nth-child(2) {
  opacity: 0;
  visibility: hidden;
  position: absolute;
}
.burger-btn.is-active span:last-child {
  transform: rotate(135deg);
}

/* ------------------------------------------------------------ *\
	Cards
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .cards {
    max-width: 54.5rem;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .cards {
    max-width: 100%;
  }
}
.cards .grid {
  margin: -1.8rem -1.5rem;
}
.cards .grid__col {
  padding: 1.8rem 1.5rem;
}

.cards--vertical .grid {
  margin: -1.5rem -2rem;
}
@media (max-width: 1220px) {
  .cards--vertical .grid {
    margin: -1.5rem -1rem;
  }
}
.cards--vertical .grid__col {
  padding: 1.5rem 2rem;
}
@media (max-width: 1220px) {
  .cards--vertical .grid__col {
    padding: 1.5rem 1rem;
  }
}

/* ------------------------------------------------------------ *\
	Card
\* ------------------------------------------------------------ */
.card {
  border-radius: 1.2rem;
  height: 100%;
  box-shadow: -3px 3px 10px 5px rgba(0, 0, 0, 0.16);
  background-color: #fff;
}
@-webkit-keyframes wishlist-heart-wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes wishlist-heart-wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes wishlist-heart-add {
  0% {
    stroke-width: 1.5;
  }
  50% {
    stroke-width: 3;
  }
  100% {
    stroke: #f8332a;
  }
}
@keyframes wishlist-heart-add {
  0% {
    stroke-width: 1.5;
  }
  50% {
    stroke-width: 3;
  }
  100% {
    stroke: #f8332a;
  }
}
.card__favorite {
  color: #fff;
  cursor: pointer;
}
.card__favorite svg path {
  stroke: white;
  transition: stroke 0.3s;
}
.card__favorite:hover svg path {
  stroke: #f8332a;
}
.card__favorite.favorite {
  -webkit-animation: wishlist-heart-wiggle 400ms 50ms forwards ease-in-out;
          animation: wishlist-heart-wiggle 400ms 50ms forwards ease-in-out;
}
.card__favorite.favorite svg path {
  -webkit-animation: wishlist-heart-add 300ms forwards;
          animation: wishlist-heart-add 300ms forwards;
}
.card .card__price {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 103px;
  height: 100%;
  align-self: center;
}
.card .card__price--from {
  font-size: 12px;
}
.card .card__price--output {
  font-size: 30px;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.card .card__image {
  overflow: hidden;
  border-radius: 1.2rem 1.2rem 0 0;
  position: relative;
}
.card .card__image img {
  width: 100%;
}
.card .card__image span {
  position: absolute;
  top: 1.7rem;
  right: 1.5rem;
}
.card .card__image span.favorite svg path {
  fill: #f8332a;
}
.card .card__body {
  padding: 2rem 2rem 3.1rem 2rem;
}
.card .card__body .card__label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  text-transform: uppercase;
  min-width: 5rem;
  min-height: 2rem;
  line-height: 1.8rem;
  padding: 0.2rem 0.4rem;
  margin: 0 10px 10px 0;
  border-radius: 0.5rem;
  background-color: #FFB20F;
  border-color: #FFB20F;
  color: #fff;
}
.card .card__body .card__title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  min-height: 62px;
}
.card .card__body .card__title--home {
  min-height: 56px;
}
.card .card__body .card__title--without-span {
  margin-top: 37px;
}
.card .card__body .card__description {
  font-weight: 100;
  font-size: 14px;
  line-height: 18px;
  margin-bottom: 20px;
}
.card .card__body .card__actions {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 1rem;
}
.card .card__body .card__actions h2 {
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  font-size: 3rem;
  margin-left: 2rem;
  display: flex;
  width: 15rem;
  align-items: center;
  justify-content: space-between;
}
.card .card__body .card__actions h2 span {
  font-size: 1.2rem;
  font-weight: 400;
  font-family: "Roboto", Helvetica, Arial, sans-serif;
  vertical-align: top;
  display: inline-block;
}
.card .card__body .card__foot {
  display: flex;
  align-items: center;
}
.card .card__body .card__foot ul {
  justify-content: flex-start;
  margin: 0;
  padding-left: 0;
}
.card .card__body .card__foot li + li {
  margin-left: 0.4rem;
}
.card .card__body .card__foot a {
  font-size: 1.2rem;
  color: #81AE9D;
  margin-left: 1rem;
}
.card .card__body .card__foot a:hover {
  color: #124559;
}

.card--primary {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1420px) {
  .card--primary {
    max-height: none;
    border-radius: 1.2rem;
    overflow: hidden;
  }
}
.card--primary .card__image {
  max-width: 49%;
  flex: 0 0 49%;
  border-radius: 1.2rem 0 0 1.2rem;
}
@media (max-width: 1420px) {
  .card--primary .card__image {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.card--primary .card__image img {
  width: 100%;
}
.card--primary .card__body {
  max-width: 51%;
  flex: 0 0 51%;
  padding: 1.9rem 2rem 1rem 2.2rem;
  box-shadow: none;
}
@media (max-width: 1420px) {
  .card--primary .card__body {
    max-height: none;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 1023px) {
  .card--primary .card__body {
    padding: 1rem 1.5rem;
  }
}

/* ------------------------------------------------------------ *\
	Checkbox
\* ------------------------------------------------------------ */
.checkbox input {
  display: none;
}
.checkbox label {
  font-size: 1.3rem;
  font-weight: 500;
  color: #124559;
  position: relative;
  padding-left: 2.8rem;
  letter-spacing: 0.04em;
}
.checkbox label:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  border: 0.1rem solid rgba(18, 69, 89, 0.2);
  border-radius: 0.3rem;
}
.checkbox label:after {
  content: "✔";
  color: #81AE9D;
  position: absolute;
  top: 50%;
  left: 0.4rem;
  font-size: 1.3rem;
  transform: translateY(-50%);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.checkbox input:checked + label:after {
  opacity: 1;
  visibility: visible;
}

/* ------------------------------------------------------------ *\
	Copyrights
\* ------------------------------------------------------------ */
.copyrights {
  background-color: #4c7c7c;
  color: #fff;
  border-top: 0.1rem solid #FDF4ED;
  padding: 2rem 0;
}
.copyrights:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.copyrights .copyrights__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.copyrights p {
  font-size: 1.4rem;
  font-weight: 400;
  margin-bottom: 0;
}
.copyrights a {
  text-decoration: none;
  position: relative;
  display: inline-block;
  padding-right: 4.6rem;
  font-size: 1.4rem;
}
.copyrights a img {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

/* ------------------------------------------------------------ *\
	Datepicker Container
\* ------------------------------------------------------------ */
.datepicker-container {
  border-radius: 1.2rem;
  box-shadow: -0.3rem 0.3rem 1rem 0 rgba(0, 0, 0, 0.16);
  padding: 2.2rem 1rem 2rem;
  background: #fff;
}
.datepicker-container > h4 {
  text-align: center;
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
  color: #124559;
  margin: 0 0 1.9rem;
}
.datepicker-container .datepicker-actions {
  text-align: right;
  padding-right: 0.8rem;
  margin: 0.3rem 0 0;
}
.datepicker-container .datepicker-actions .btn {
  min-width: 0;
  min-height: 3.3rem;
  line-height: 3.1rem;
  padding: 0 1.6rem;
  font-size: 1.3;
}
.datepicker-container .datepicker-actions .btn:after {
  display: none;
}
.datepicker-container .datepicker-actions .btn + .btn {
  margin-left: 0.6rem;
}

/* ------------------------------------------------------------ *\
	Datepicker
\* ------------------------------------------------------------ */
.datepicker .ui-datepicker {
  width: 100%;
  border: none;
  padding: 0 1.6rem;
}
.datepicker .ui-widget-header {
  border: none;
  padding: 0;
  background: none;
  position: relative;
  margin-bottom: 1.7rem;
}
.datepicker .ui-widget-header .ui-datepicker-next,
.datepicker .ui-widget-header .ui-datepicker-prev {
  margin-top: -0.1rem;
}
.datepicker .ui-widget-header .ui-datepicker-next:after,
.datepicker .ui-widget-header .ui-datepicker-prev:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
  width: 1.2rem;
  height: 1.2rem;
  border-top: 0.3rem solid #124559;
  border-left: 0.3rem solid #124559;
}
.datepicker .ui-widget-header .ui-datepicker-next span,
.datepicker .ui-widget-header .ui-datepicker-prev span {
  display: none;
}
.datepicker .ui-widget-header .ui-datepicker-prev {
  left: 0.6rem;
}
.datepicker .ui-widget-header .ui-datepicker-next {
  right: 0.2rem;
}
.datepicker .ui-widget-header .ui-datepicker-next:after {
  transform: translate(-50%, -50%) rotate(135deg);
}
.datepicker .ui-widget-header .ui-datepicker-title {
  font-size: 1.8rem;
  font-weight: 400;
  color: #124559;
  font-family: "Roboto", sans-serif;
}
.datepicker .ui-datepicker-calendar {
  text-align: center;
}
.datepicker .ui-datepicker-calendar th {
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0 0 3.4rem;
  color: #124559;
}
.datepicker .ui-datepicker-calendar td {
  padding-bottom: 2.1rem;
}
.datepicker .ui-datepicker-calendar .ui-state-default {
  text-align: center;
  font-family: "Roboto", sans-serif;
  font-size: 1.6rem;
  font-weight: 700;
  padding: 0;
  border: none;
  background: none;
}
.datepicker .ui-datepicker-calendar .ui-datepicker-unselectable {
  font-weight: 400;
  opacity: 0.4;
}
.datepicker .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
  font-weight: 400;
  text-decoration: line-through;
}
.datepicker .ui-datepicker-calendar .ui-state-highlight {
  color: #124559;
}
.datepicker .ui-datepicker-calendar td[data-handler=selectDay] .ui-state-active {
  background: #124559;
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Features
\* ------------------------------------------------------------ */
.features .grid {
  margin: 0 -0.05rem;
}
.features .grid__col {
  padding: 0 0.05rem;
}
.features .feature__head {
  padding: 1rem 2rem;
  background-color: rgba(18, 69, 89, 0.1);
}
.features .feature__head h6, .features .feature__head .h6 {
  font-size: 1.8rem;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  margin-top: 0;
}
@media (max-width: 1023px) {
  .features .feature__head h6, .features .feature__head .h6 {
    font-size: 1.6rem;
  }
}
.features .feature__body {
  padding: 0 1.5rem 1.6rem 1.9rem;
}
.features .feature__body p {
  line-height: 1.375;
}

/* ------------------------------------------------------------ *\
	Fields
\* ------------------------------------------------------------ */
.field {
  border: none;
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  padding: 0.7rem 0;
  font-size: 1.4rem;
  width: 100%;
}

.field::-moz-placeholder {
  color: #fff;
}

.field:-ms-input-placeholder {
  color: #fff;
}

.field::placeholder {
  color: #fff;
}

.field--secondary {
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-radius: 1.2rem;
  padding: 0 2rem;
  min-height: 4.3rem;
}

.field--alt {
  border: 0.1rem solid rgba(18, 69, 89, 0.2);
  background-color: #fff;
  color: #124559;
  letter-spacing: 0.04em;
  border-radius: 1.2rem;
  padding: 0 2rem;
  min-height: 4.7rem;
}

.field--alt::-moz-placeholder {
  color: #124559;
}

.field--alt:-ms-input-placeholder {
  color: #124559;
}

.field--alt::placeholder {
  color: #124559;
}

/*  Field textarea  */
.field--textarea {
  border: 0.1rem solid rgba(18, 69, 89, 0.2);
  background-color: #fff;
  color: #124559;
  letter-spacing: 0.04em;
  border-radius: 1.2rem;
  resize: none;
  min-height: 27.4rem;
  padding: 2rem 2rem;
}

.field--textarea::-moz-placeholder {
  color: #124559;
}

.field--textarea:-ms-input-placeholder {
  color: #124559;
}

.field--textarea::placeholder {
  color: #124559;
}

/* ------------------------------------------------------------ *\
	Footer
\* ------------------------------------------------------------ */
.footer {
  position: relative;
  background-image: url(/images/footer-background.jpg?4146ca8011296bdd2c6e0c03ae4b24ea);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 10.5rem 0 10rem;
  color: #fff;
}
@media (max-width: 1199px) {
  .footer {
    margin-top: 50px;
  }
}
@media (max-width: 1023px) {
  .footer {
    padding: 8rem 0;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer {
    padding: 5rem 0;
  }
}
.footer:before {
  content: "";
  position: absolute;
  top: -9.2rem;
  left: 0;
  width: 100vw;
  height: 15.7rem;
  background-image: url(/images/background-4.png?ff76743a856bb9e4ddce157ee3214926);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
}
.footer .shell {
  position: relative;
  z-index: 1;
}
.footer .footer__logo {
  display: inline-block;
}
.footer .grid {
  margin: 0 -2.3rem;
}
@media (max-width: 1023px) {
  .footer .grid {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .grid {
    margin: 0 -0.5rem;
  }
}
.footer .grid .grid__col {
  padding: 0 2.3rem;
}
@media (max-width: 1023px) {
  .footer .grid .grid__col {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .grid .grid__col {
    padding: 0 0.5rem;
  }
}
.footer .footer__logo {
  display: inline-block;
  margin-bottom: 3rem;
}
.footer .footer__content {
  padding-right: 9.5rem;
}
@media (max-width: 1023px) {
  .footer .footer__content {
    padding-right: 0;
  }
}
.footer .footer__content p {
  font-size: 1.4rem;
  line-height: 1.86;
}
.footer .footer__nav {
  padding-top: 8.3rem;
}
@media (max-width: 1023px) {
  .footer .footer__nav {
    padding-top: 4.5rem;
  }
}
.footer .footer__nav ul {
  padding-left: 0;
  list-style: none;
}
.footer .footer__nav ul li {
  position: relative;
}
.footer .footer__nav ul li + li {
  margin-top: 2.1rem;
}
@-webkit-keyframes hoverfooternav {
  from {
    right: 30%;
  }
  to {
    right: 32%;
  }
}
@keyframes hoverfooternav {
  from {
    right: 30%;
  }
  to {
    right: 32%;
  }
}
.footer .footer__nav ul li:after {
  content: "";
  position: absolute;
  top: 10%;
  background-image: url(/images/ico-arrow-right.svg?09790de64ad2928e9b2fde39b6232cdc);
  width: 0.7rem;
  height: 1.1rem;
  background-size: cover;
  background-repeat: no-repeat;
  right: 30%;
  -webkit-animation-duration: 0.5s;
          animation-duration: 0.5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
}
@media (max-width: 1023px) {
  .footer .footer__nav ul li:after {
    right: 5%;
  }
}
.footer .footer__nav ul li:hover:after {
  -webkit-animation-name: hoverfooternav;
          animation-name: hoverfooternav;
}
.footer .footer__nav ul a {
  display: block;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  text-decoration: none;
  max-width: 26.1rem;
  width: 100%;
  position: relative;
  border-bottom: 0.1rem solid #FDF4ED;
  padding-bottom: 1.7rem;
}
@media (max-width: 1023px) {
  .footer .footer__nav ul a {
    max-width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .footer .footer__nav ul a {
    font-size: 1.2rem;
    padding: 0 1.2rem 1rem 0;
  }
}
@media (max-width: 575px) {
  .footer .footer__nav ul a {
    font-size: 1rem;
  }
}
@media (max-width: 340px) {
  .footer .footer__nav ul a {
    padding: 0 0.7rem 1rem 0;
  }
}
.footer .footer__nav ul a img {
  position: absolute;
  top: 0;
  right: 0;
}
@media (max-width: 340px) {
  .footer .footer__nav ul a img {
    width: 0.6rem;
  }
}
.footer .grid + .form {
  margin-top: 5.8rem;
}
@media (max-width: 1023px) {
  .footer .grid + .form {
    margin-top: 3rem;
  }
}
.footer .form + .footer__socials {
  margin-top: 6rem;
}
.footer .footer__socials {
  display: flex;
  align-items: center;
}
.footer .footer__socials h5, .footer .footer__socials .h5 {
  margin-bottom: 0;
}
.footer .footer__socials ul {
  display: flex;
  list-style: none;
}
.footer .footer__socials ul li + li {
  margin-left: 1rem;
}
.footer .footer__socials ul a {
  display: block;
  width: 5rem;
  height: 5rem;
  border-radius: 50%;
  border: 0.1rem solid #FDF4ED;
  text-align: center;
  line-height: 4.8rem;
}

/* ------------------------------------------------------------ *\
	Form
\* ------------------------------------------------------------ */
.form .form__body {
  display: flex;
}
.form .form__content {
  display: flex;
  align-items: center;
  margin-right: 3rem;
}
.form .form__content ul {
  display: flex;
  list-style: none;
  margin-top: 0;
}
.form .form__content li {
  display: inline-block;
}
.form .form__content li + li {
  margin-left: 1.2rem;
}
.form .form__content .btn.active {
  background-color: #124559;
  color: #fff;
}
.form .form__content .btn.active svg rect {
  fill: #fff;
}
.form .form__content .btn:hover {
  background-color: #124559;
}
.form .form__content .btn:hover svg rect {
  fill: #fff;
}
.form .form__content a {
  position: relative;
}
.form .form__content a svg {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translate(0, -50%) scale(0.8);
}
.form .form__content p {
  margin-bottom: 0;
  margin-top: 0;
  font-size: 1.2rem;
  font-weight: 400;
  color: #81AE9D;
  width: 6.5rem;
  margin-right: 0.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__content {
    margin-bottom: 2.6rem;
    align-items: initial;
  }
  .form .form__content li {
    margin-bottom: 10px;
    margin-left: 0 !important;
  }
  .form .form__content li a {
    max-width: 16rem;
    width: 100%;
  }
}
.form .form__controls {
  display: flex;
  align-items: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__controls {
    margin-bottom: 2.6rem;
  }
  .form .form__controls label {
    min-width: 100px;
  }
}
.form label {
  font-size: 1.2rem;
  color: #81AE9D;
  font-weight: 400;
  margin-right: 1rem;
  flex-shrink: 0;
}
.form .form__controls + .form__controls {
  margin-left: 2.6rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form .form__controls + .form__controls {
    margin-left: 0;
  }
}

.form__content__p {
  width: initial !important;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form__content__p {
    min-width: 100px;
    margin-top: 10px;
  }
}

.form--hero {
  position: relative;
  z-index: 1;
}
.form--hero .form__head {
  max-width: 59rem;
  margin: 0 auto 3.7rem;
  text-align: center;
}
.form--hero .form__head:before {
  content: "";
  display: block;
  max-width: 8rem;
  height: 0.2rem;
  background-color: #FFB20F;
  margin: 0 auto 0.8rem;
}
.form--hero .form__head p {
  line-height: 1.625;
  color: #fff;
}
.form--hero .form__title {
  color: #fff;
  padding: 0 3.5rem;
  margin-bottom: 1.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__title {
    padding: 0 0 0 0;
  }
}
.form--hero .form__body {
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 1.2rem;
  padding: 2rem 1rem 1.7rem 4rem;
  max-width: 104rem;
  margin: 0 auto;
  display: block;
}
@media (max-width: 1023px) {
  .form--hero .form__body {
    padding: 2rem;
  }
}
.form--hero .form__controls {
  width: 100%;
}
.form--hero .form__cols {
  display: flex;
}
@media (max-width: 1023px) {
  .form--hero .form__cols {
    flex-wrap: wrap;
  }
}
.form--hero .form__col {
  display: flex;
  align-items: center;
  border-bottom: 0.1rem solid #124559;
}
@media (max-width: 1023px) {
  .form--hero .form__col {
    padding: 0 0.5rem;
  }
}
.form--hero .form__col--bordered {
  position: relative;
}
.form--hero .form__col--bordered:after {
  content: "";
  position: absolute;
  top: 0;
  right: -3.2rem;
  height: 4.7rem;
  width: 0.1rem;
  background-color: rgba(255, 255, 255, 0.2);
}
@media (max-width: 1199px) {
  .form--hero .form__col--bordered:after {
    right: -1rem;
  }
}
@media (max-width: 1023px) {
  .form--hero .form__col--bordered:after {
    display: none;
  }
}
.form--hero .form__label {
  font-size: 1.2rem;
  color: #124559;
  padding: 0 0.5rem;
  margin-right: 0;
}
.form--hero .form__col + .form__col {
  margin-left: 6rem;
}
@media (max-width: 1199px) {
  .form--hero .form__col + .form__col {
    margin-left: 2rem;
  }
}
@media (max-width: 1023px) {
  .form--hero .form__col + .form__col {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col + .form__col {
    margin: 1rem 0 0 0;
  }
  .form--hero .form__col + .form__col .select {
    margin: 1.3rem 0;
  }
}
.form--hero .form__col--size75 {
  max-width: 75rem;
  flex: 0 0 75rem;
}
@media (max-width: 1023px) {
  .form--hero .form__col--size75 {
    max-width: calc(75% - 0.5rem);
    flex: 0 0 calc(75% - 0.5rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col--size75 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--hero .form__col--size1 {
  max-width: 60rem;
  flex: 0 0 60rem;
}
@media (max-width: 1023px) {
  .form--hero .form__col--size1 {
    max-width: calc(25% - 0.5rem);
    flex: 0 0 calc(25% - 0.5rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col--size1 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--hero .form__col--size2 {
  max-width: 10rem;
  flex: 0 0 10rem;
}
@media (max-width: 1023px) {
  .form--hero .form__col--size2 {
    max-width: calc(25% - 0.5rem);
    flex: 0 0 calc(25% - 0.5rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col--size2 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--hero .form__col--size3 {
  max-width: 16rem;
  flex: 0 0 16rem;
}
@media (max-width: 1023px) {
  .form--hero .form__col--size3 {
    max-width: calc(25% - 0.5rem);
    flex: 0 0 calc(25% - 0.5rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col--size3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--hero .form__col--size3 + .form__col--size3 {
  margin-left: 3rem;
}
@media (max-width: 1023px) {
  .form--hero .form__col--size3 + .form__col--size3 {
    margin-left: 0.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--hero .form__col--size3 + .form__col--size3 {
    margin-left: 0;
  }
}
.form--hero .form__actions {
  margin-left: 5rem;
}
@media (max-width: 1023px) {
  .form--hero .form__actions {
    margin: 1.5rem 0 0 0;
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
  }
}
.form--hero .form__btn {
  min-width: 16rem;
  background-color: #FFB20F;
  border-radius: 5rem;
  text-align: left;
  min-height: 4.3rem;
  line-height: 4.3rem;
  color: #fff;
  font-size: 1.5rem;
  outline: none;
  position: relative;
  padding: 0 2.5rem;
  border: none;
  transition: background-color 0.5s;
}
@media (max-width: 1023px) {
  .form--hero .form__btn {
    min-width: auto;
    max-width: 20rem;
    width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .form--hero .form__btn {
    max-width: unset;
  }
}
.form--hero .form__btn:hover {
  background-color: #124559;
}
.form--hero .form__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.1rem;
  transform: translateY(-50%);
  background-image: url(/images/ico-arrow-right.svg?09790de64ad2928e9b2fde39b6232cdc);
  width: 0.7rem;
  height: 1.1rem;
  background-size: cover;
  background-repeat: no-repeat;
}

/*  Form footer  */
.form--footer {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1.2rem;
  padding: 3.3rem 1rem 3.5rem 7rem;
}
@media (max-width: 1199px) {
  .form--footer {
    padding: 3rem 2rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--footer {
    padding: 2rem 1rem;
  }
}
.form--footer form {
  display: flex;
  align-items: center;
  width: 100%;
}
@media (max-width: 1199px) {
  .form--footer form {
    justify-content: space-between;
  }
}
@media (max-width: 1023px) {
  .form--footer form {
    flex-wrap: wrap;
  }
}
.form--footer .form__head {
  margin-right: 5.4rem;
  max-width: 31rem;
  flex: 0 0 31rem;
}
@media (max-width: 1199px) {
  .form--footer .form__head {
    margin-right: 1rem;
  }
}
@media (max-width: 1023px) {
  .form--footer .form__head {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 2rem;
  }
}
.form--footer .form__head h5, .form--footer .form__head .h5 {
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  font-weight: 400;
}
.form--footer .form__body {
  display: flex;
}
@media (max-width: 1023px) {
  .form--footer .form__body {
    flex-wrap: wrap;
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--footer .form__cols {
  display: flex;
  max-width: 50.5rem;
  flex: 0 0 50.5rem;
}
@media (max-width: 1199px) {
  .form--footer .form__cols {
    max-width: 41rem;
    flex: 0 0 41rem;
  }
}
@media (max-width: 1023px) {
  .form--footer .form__cols {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.form--footer .form__actions {
  margin-left: 1.2rem;
}
@media (max-width: 1199px) {
  .form--footer .form__actions {
    margin-left: 1rem;
  }
}
@media (max-width: 1023px) {
  .form--footer .form__actions {
    margin: 2rem 0 0 0;
    flex: 0 0 100%;
    text-align: center;
  }
}
.form--footer .form__col {
  max-width: 24.7rem;
  flex: 0 0 24.7rem;
}
@media (max-width: 1199px) {
  .form--footer .form__col {
    max-width: 20rem;
    flex: 0 0 20rem;
  }
}
@media (max-width: 1023px) {
  .form--footer .form__col {
    max-width: calc(50% - 1rem);
    flex: 0 0 calc(50% - 1rem);
  }
}
.form--footer .form__col + .form__col {
  margin-left: 1rem;
}
.form--footer .form__btn {
  min-width: 14.3rem;
  background-color: #FFB20F;
  border-radius: 5rem;
  text-align: left;
  min-height: 4.3rem;
  line-height: 4.3rem;
  color: #fff;
  font-size: 1.5rem;
  outline: none;
  position: relative;
  padding: 0 2.5rem;
  border: none;
  transition: background-color 0.5s;
}
@media (max-width: 1023px) {
  .form--footer .form__btn {
    min-width: auto;
    max-width: 20rem;
    width: 100%;
    margin: 0 auto;
  }
}
.form--footer .form__btn:hover {
  background-color: #124559;
}
.form--footer .form__btn:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 2.1rem;
  transform: translateY(-50%);
  background-image: url(/images/ico-arrow-right.svg?09790de64ad2928e9b2fde39b6232cdc);
  width: 0.7rem;
  height: 1.1rem;
  background-size: cover;
  background-repeat: no-repeat;
}

/*  Form primary  */
.form--primary {
  padding-right: 4rem;
}
.form--primary h5, .form--primary .h5 {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
@media (max-width: 1023px) {
  .form--primary {
    padding-right: 0;
  }
}
.form--primary .form__body {
  display: block;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--primary .form__body.filter__options {
    display: none;
  }
}
.form--primary .form__head {
  margin-bottom: 2.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--primary .form__head {
    margin-bottom: 1.5rem;
  }
}
.form--primary .form__row + .form__row {
  margin-top: 3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--primary .form__row + .form__row {
    margin-top: 1.5rem;
  }
}
.form--primary .form__section + .form__section {
  margin-top: 5.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--primary .form__section + .form__section {
    margin-top: 2rem;
  }
}
.form--primary .form__section h5, .form--primary .form__section .h5 {
  font-weight: 400;
  margin-bottom: 2.9rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--primary .form__section h5, .form--primary .form__section .h5 {
    margin-bottom: 1.5rem;
  }
}
.form--primary label {
  display: block;
  margin-bottom: 1rem;
}
.form--primary .checkbox label {
  font-size: 1.3rem;
  font-weight: 500;
  color: #124559;
  margin-bottom: 0;
}

.form--contact .grid__col {
  position: relative;
}
.form--contact .form__body {
  margin-bottom: 0;
}
.form--contact .form__controls {
  padding-bottom: 24px;
}
.form--contact .error {
  position: absolute;
  bottom: 6px;
  left: 15px;
  float: none;
  color: red;
  font-size: 12px;
  background: transparent;
}
.form--contact .alert {
  margin-top: 20px;
  background-color: #116E70;
  font-size: 14px;
  color: #fff;
  letter-spacing: 0.04em;
  border-radius: 1.2rem;
  padding: 1.7rem 2rem;
  min-height: 4.7rem;
}
.form--contact .form__btn {
  margin-bottom: 2rem;
}

/*  Form large  */
.form--large {
  background-color: rgba(230, 236, 238, 0.2);
  max-width: 96rem;
  width: 100%;
  border-radius: 1.2rem;
  padding: 8.5rem 9.6rem 10.5rem 10rem;
  margin-bottom: 8.4rem;
  border: 1px solid rgba(18, 69, 89, 0.2);
}
@media (max-width: 1023px) {
  .form--large {
    padding: 8rem 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--large {
    padding: 3rem 1.5rem;
  }
}
.form--large .form__head {
  margin-bottom: 3rem;
}
.form--large .form__body {
  display: block;
  margin-bottom: 2rem;
}
.form--large .form__body .grid {
  margin: -1rem -0.5rem;
}
.form--large .form__body .grid__col {
  padding: 1rem 0.5rem;
}
.form--large .form__body .grid + ul {
  margin-top: 3.6rem;
}
.form--large .form__body ul {
  list-style: none;
}
.form--large .form__body ul li:not(:last-child) {
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
}
.form--large .form__body ul li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 2.2rem;
}
.form--large .form__body ul li h6, .form--large .form__body ul li .h6 {
  font-weight: 700;
  margin: 0;
}
.form--large .form__body ul li + li {
  margin-top: 1.9rem;
}
.form--large .form__body .list-stars li:after {
  display: none;
}
.form--large .form__body .list-stars li {
  padding-bottom: 0;
}
.form--large .form__body .list-stars li + li {
  margin-top: 0;
}
.form--large .form__btn {
  min-width: 17rem;
  padding: 0 3.2rem;
}

.form--widget .form__head {
  margin-bottom: 2.3rem;
}
.form--widget .form__head h6, .form--widget .form__head .h6 {
  font-size: 1.8rem;
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.form--widget .form__row + .form__row {
  margin-top: 1rem;
}
.form--widget .field--textarea {
  min-height: 14rem;
}
.form--widget .form__body {
  display: block;
  margin-bottom: 1.1rem;
}
.form--widget .form__btn {
  min-width: 17rem;
  padding: 0 2.8rem;
}

/*  Form Large Alt  */
.form--large-alt {
  border: 0.1rem solid rgba(18, 69, 89, 0.2);
  background: rgba(230, 236, 238, 0.2);
  padding: 6rem 5.5rem 7.1rem 6.2rem;
  box-shadow: -1rem 1rem 1rem 0 rgba(0, 0, 0, 0.03);
  margin: 0;
}
@media (max-width: 1023px) {
  .form--large-alt {
    padding: 5rem 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--large-alt {
    padding: 3rem 1.5rem;
  }
}
.form--large-alt .field--alt {
  padding: 0 1.7rem;
}
.form--large-alt .grid + .form__controls {
  margin-top: 1rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--large-alt .grid + .form__controls {
    margin-top: 2rem;
  }
}

/*  Form Large Def  */
.form--large-def {
  border: 0.1rem solid #124559;
  background: #F9FBFB;
  padding: 6.5rem 5.5rem 7.1rem 6.2rem;
  box-shadow: -1rem 1rem 1rem 0 rgba(0, 0, 0, 0.16);
  margin: 0;
  max-width: 76rem;
}
@media (max-width: 1023px) {
  .form--large-def {
    padding: 5rem 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--large-def {
    padding: 3rem 1.5rem;
  }
}
.form--large-def .form__head {
  margin-bottom: 2.9rem;
}
.form--large-def .form__head h2, .form--large-def .form__head .h2 {
  margin-bottom: 2.3rem;
}
.form--large-def .field--alt {
  padding: 0 1.7rem;
}
.form--large-def .grid {
  flex-wrap: wrap;
}
.form--large-def .grid .grid__col {
  padding-top: 0.7rem;
  padding-bottom: 0.6rem;
}
.form--large-def .grid .grid__col--1of1 {
  flex: 0 0 100%;
  max-width: 100%;
}
.form--large-def .form__controls {
  position: relative;
}
.form--large-def .form__controls i {
  position: absolute;
  top: 50%;
  right: 1.5rem;
  transform: translateY(-50%);
}
.form--large-def .checkbox {
  margin: 3rem 0 0;
}
.form--large-def .checkbox label {
  font-size: 1.4rem;
  color: #124559;
}
.form--large-def .checkbox label:before {
  background: #fff;
}
.form--large-def .checkbox label a {
  color: #81AE9D;
}
.form--large-def .form__actions {
  margin: 2.8rem 0 0;
}
.form--large-def .form__actions p {
  text-align: right;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .form--large-def .form__actions p {
    margin: 1rem 0 0;
  }
}
.form--large-def .form__actions p a {
  font-weight: 700;
}
.form--large-def .form__actions .btn {
  padding: 0 4.4rem 0 2.6rem;
  min-width: 0;
}

/* ------------------------------------------------------------ *\
	Grid
\* ------------------------------------------------------------ */
.grid {
  display: flex;
  flex-flow: row wrap;
  /*  Grid col 1of2  */
  /*  Grid col 1of3  */
  /*  Grid col 1of4  */
}
.grid .grid__col {
  max-width: 100%;
  flex: 1;
}
.grid .grid__col--1of1 {
  max-width: 100%;
  flex: 0 0 100%;
}
.grid .grid__col--1of2 {
  max-width: 50%;
  flex: 0 0 50%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of2 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.grid .grid__col--1of3 {
  max-width: 33.3333333333%;
  flex: 0 0 33.3333333333%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.grid .grid__col--1of4 {
  max-width: 25%;
  flex: 0 0 25%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
.grid .grid__col--3of4 {
  max-width: 75%;
  flex: 0 0 75%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--3of4 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid .grid__col--1of2-mobile {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

@media (max-width: 1199px) {
  .grid--secondary .grid__col--1of3 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .grid--secondary .grid__col--1of3 {
    max-width: 100%;
    flex: 0 0 100%;
  }
}

/* ------------------------------------------------------------ *\
	Header
\* ------------------------------------------------------------ */
.header {
  padding: 3.2rem 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 12;
}
.header__favorites--red svg path {
  stroke: white;
  fill: #f8332a;
}
.header__search {
  background: #fff;
  position: absolute;
  width: 0;
  border-radius: 10px;
  right: 35px;
  transition: width 0.3s;
  top: -5px;
  height: 40px;
}
.header__search input {
  color: #000;
}
.header--secondary .header__search {
  top: 5px;
}
.header__search-icon {
  display: flex !important;
  justify-content: center;
  align-items: center;
}
.header__search-icon svg {
  width: 80%;
  height: 80%;
  fill: #fff;
}
.header__search-iconclose {
  display: none;
  width: 60%;
  height: 60%;
}
.header .searchbutton {
  display: none;
}
.header .searchbutton svg {
  fill: #000;
  width: 80%;
  height: 80%;
  margin-top: 10px;
}
.header__searchfield {
  border: 0;
  padding-left: 10px;
}
.header__searchfield::-moz-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.header__searchfield:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.header__searchfield::placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.header__searchfield:-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.header__searchfield::-ms-input-placeholder {
  color: rgba(0, 0, 0, 0.6);
}
.header.search-open .searchbutton {
  display: flex;
  justify-content: center;
  align-items: center;
}
.header.search-open .header__search {
  width: 565px;
  display: flex;
  height: 40px;
}
@media (max-width: 1023px) {
  .header.search-open .header__search {
    right: 85px;
    width: 265px;
  }
}
.header.search-open .header__search-iconsearch {
  display: none;
}
.header.search-open .header__search-iconclose {
  display: block;
}
.header.search-open .header__searchbutton-svg {
  fill: #000;
  opacity: 1;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header {
    padding: 1.5rem 0;
  }
}
.header .header__inner {
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .header .header__inner {
    align-items: center;
  }
}

.header--primary .logo {
  display: none;
}

.header--sticky {
  position: fixed;
  top: 0;
}
.header--sticky .logo {
  display: block;
}
.header--sticky .logo-home {
  display: none;
}
.header--sticky:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/header-background.jpg?3ea0d4b7614ef7304d90eb28a1fa24cf);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.header--sticky .header__inner {
  justify-content: space-between;
  align-items: center;
}

/*  Header secondary  */
.header--secondary {
  position: fixed;
  top: 0;
  padding: 1.8rem 0 2rem;
}
.header--secondary:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(/images/header-background.jpg?3ea0d4b7614ef7304d90eb28a1fa24cf);
  background-size: cover;
  background-repeat: no-repeat;
  z-index: -1;
}
.header--secondary .header__inner {
  justify-content: space-between;
  align-items: center;
}
.header--secondary .header__aside {
  display: flex;
  align-items: center;
}

/* ------------------------------------------------------------ *\
	Hero
\* ------------------------------------------------------------ */
.hero {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  padding: 25.4rem 0 6.5rem;
  position: relative;
  background-color: #124559;
  background-blend-mode: luminosity;
}
@media (max-width: 1023px) {
  .hero {
    padding: 20rem 0 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero {
    padding: 10rem 0 6rem;
  }
}
.hero .shell {
  position: relative;
}
.hero:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(129, 174, 157, 0.6);
}
.hero .hero__actions {
  text-align: center;
  margin: 4.4rem 0 0;
}
.hero .socials {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5rem;
}
.hero__price {
  margin-right: 20px;
  border-right: 1px solid #124559;
  padding-right: 20px;
}

/*  Hero primary  */
.hero--primary {
  background-color: #FDF4ED;
  padding: 3.3rem 0 10.6rem;
  margin-top: 88px;
}
.hero--primary:after {
  display: none;
}
.hero--primary .breadcrumbs + .hero__head {
  margin-top: 5.3rem;
}
@media (max-width: 1023px) {
  .hero--primary .breadcrumbs + .hero__head {
    margin-top: 3.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .breadcrumbs + .hero__head {
    margin-top: 2rem;
  }
}
.hero--primary .hero__head {
  max-width: 116rem;
  margin: 0 auto 6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .hero--primary .hero__head {
    align-items: center;
    margin-bottom: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__head {
    margin-bottom: 2.5rem;
  }
}
.hero--primary .hero__title {
  max-width: 46rem;
  flex: 0 0 46rem;
}
@media (max-width: 1023px) {
  .hero--primary .hero__title {
    max-width: 35rem;
    flex: 0 0 35rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__title {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    margin-bottom: 1rem;
  }
}
.hero--primary .hero__title h2 {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  line-height: 1;
}
.hero--primary .hero__entry {
  max-width: calc(100% - 46rem);
  flex: 0 0 calc(100% - 46rem);
  border-left: 0.1rem solid #124559;
  padding: 0 0 0.7rem 1.6rem;
}
@media (max-width: 1023px) {
  .hero--primary .hero__entry {
    max-width: calc(100% - 35rem);
    flex: 0 0 calc(100% - 35rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary .hero__entry {
    max-width: 100%;
    flex: 0 0 100%;
    text-align: center;
    border: none;
    border-top: 0.1rem solid #124559;
    padding-top: 1rem;
  }
}
.hero--primary .hero__entry .hero__address {
  margin-right: 20px;
}
.hero--primary .hero__image {
  max-width: 116rem;
  margin: 0 auto;
  text-align: center;
  border-radius: 1.2rem;
  overflow: hidden;
}
.hero--primary .tooltip {
  position: absolute;
  bottom: -10.3rem;
  right: -3.3rem;
}
@media (max-width: 1500px) {
  .hero--primary .tooltip {
    right: 0;
  }
}
.hero--primary .tooltip:hover .tooltip__inner {
  opacity: 1;
  visibility: visible;
}
.hero--primary .tooltip a {
  position: relative;
  z-index: 1;
}
.hero--primary .tooltip .tooltip__inner {
  position: absolute;
  bottom: 0.2rem;
  right: 4.9rem;
  width: 20.8rem;
  border-radius: 1.2rem;
  text-align: center;
  background-color: #FDF4ED;
  padding: 1rem 0;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  box-shadow: 0.5rem 0.5rem 1rem 0.5rem rgba(0, 0, 0, 0.16);
}
.hero--primary .tooltip .tooltip__inner a {
  font-size: 1.3rem;
  font-weight: 500;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: color 0.5s;
}
.hero--primary .tooltip .tooltip__inner a:hover {
  color: #FFB20F;
}

/* Hero accommodation detail  */
.hero--accommodation .hero__entry {
  max-width: 100% !important;
}
.hero--accommodation .hero__title {
  max-width: unset;
  font-size: 4rem;
  flex: 1;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}

/*  Hero primary secondary  */
.hero--primary-secondary .hero__head {
  margin-bottom: -0.3rem;
}
.hero--primary-secondary .hero__entry {
  border-left: none;
  padding-left: 0;
  display: flex;
  align-items: center;
  margin-bottom: 2rem;
}
@media (max-width: 1199px) {
  .hero--primary-secondary .hero__entry {
    max-width: 100%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__entry {
    display: block;
    text-align: left;
  }
}
.hero--primary-secondary .hero__entry p {
  font-size: 1.3rem;
  font-weight: 300;
  margin-bottom: 0;
  margin-right: 4.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__entry p {
    margin: 0 0 1rem;
  }
}
.hero--primary-secondary .hero__entry ul {
  display: flex;
  list-style: none;
}
.hero--primary-secondary .hero__entry ul li + li {
  margin-left: 0.7rem;
}
.hero--primary-secondary .hero__entry .hero__tag {
  text-transform: uppercase;
  display: inline-block;
  min-width: 6rem;
  border: 0.1rem solid #EAEAEA;
  background-color: #F6F6F6;
  border-radius: 0.5rem;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 2.1rem;
  min-height: 2.3rem;
  text-align: center;
  padding: 0 0.5rem;
  text-decoration: none;
}
.hero--primary-secondary .hero__foot {
  display: flex;
  justify-content: space-between;
  margin-bottom: 2.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__foot {
    display: block;
  }
}
.hero--primary-secondary .hero__foot .hero__foot-content {
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__foot .hero__foot-content {
    margin: 0 0 1rem;
  }
}
.hero--primary-secondary .hero__foot .hero__foot-content ul + ul {
  margin-left: 1.2rem;
}
.hero--primary-secondary .hero__foot .hero__foot-content ul {
  display: flex;
  list-style: none;
  margin-bottom: 0;
  padding: 0;
  margin-top: 0;
}
.hero--primary-secondary .hero__foot .hero__foot-content ul li:not(:last-child):after {
  content: "";
  position: absolute;
  top: 0.3rem;
  right: -1.7rem;
  height: 1.5rem;
  width: 0.1rem;
  background-color: #124559;
}
.hero--primary-secondary .hero__foot .hero__foot-content ul li + li {
  margin-left: 3.5rem;
}
.hero--primary-secondary .hero__foot .hero__foot-content ul li {
  position: relative;
}
.hero--primary-secondary .hero__foot .hero__foot-content ul a {
  font-size: 1.3rem;
  font-weight: 400;
}
.hero--primary-secondary .hero__foot .hero__foot-content .list-stars li + li {
  margin-left: 0.4rem;
}
.hero--primary-secondary .hero__foot .hero__foot-content .list-stars li:after {
  display: none;
}
.hero--primary-secondary .hero__foot-aside {
  padding-right: 0.4rem;
}
@keyframes wishlist-heart-wiggle {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(-10deg);
  }
  75% {
    transform: rotate(8deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes wishlist-heart-add {
  0% {
    stroke-width: 1.5;
  }
  50% {
    stroke-width: 3;
  }
  100% {
    stroke: #f8332a;
  }
}
.hero--primary-secondary .hero__foot-aside ul {
  display: flex;
  list-style: none;
  margin-top: 0;
}
.hero--primary-secondary .hero__foot-aside ul li + li {
  margin-left: 2rem;
}
.hero--primary-secondary .hero__foot-aside ul .hero__foot__spacer {
  display: inline-block;
  margin-right: 5px;
}
.hero--primary-secondary .hero__foot-aside ul .hero__foot__container {
  display: flex;
  font-size: inherit;
  font-weight: inherit;
}
.hero--primary-secondary .hero__foot-aside ul a {
  text-decoration: none;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: 0.04em;
  display: inline-block;
}
.hero--primary-secondary .hero__foot-aside ul a svg {
  vertical-align: middle;
}
.hero--primary-secondary .hero__foot-aside ul a .favorite__container {
  display: block;
}
.hero--primary-secondary .hero__foot-aside ul a .savedFavorite,
.hero--primary-secondary .hero__foot-aside ul a .saveFavorite {
  font-size: inherit;
  font-weight: inherit;
}
.hero--primary-secondary .hero__foot-aside ul a.selectedFavorite .favorite__container {
  -webkit-animation: wishlist-heart-wiggle 400ms 50ms forwards ease-in-out;
          animation: wishlist-heart-wiggle 400ms 50ms forwards ease-in-out;
}
.hero--primary-secondary .hero__foot-aside ul a.selectedFavorite svg path {
  -webkit-animation: wishlist-heart-add 300ms forwards;
          animation: wishlist-heart-add 300ms forwards;
  fill: #f8332a;
  stroke: #f8332a;
}
.hero--primary-secondary .hero__media {
  max-width: 116rem;
  margin: 0 auto;
  /*max-height: 55.6rem;*/
  overflow: hidden;
  border-radius: 12px;
}
.hero--primary-secondary .hero__media .grid {
  margin: -0.5rem -0.5rem;
  align-items: flex-start;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__media .grid {
    display: block;
  }
}
.hero--primary-secondary .hero__media .grid .grid__col {
  padding: 0.5rem 0.5rem;
}
.hero--primary-secondary .hero__media .grid__col--1of2 {
  flex: 0 0 48.7%;
}
.hero--primary-secondary .hero__media .grid__col--size-1 {
  flex: 0 0 51.3%;
  max-width: 51.3%;
  /*margin-left: -1.5rem; */
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__media .grid__col--size-1 {
    max-width: 100%;
  }
}
.hero--primary-secondary .hero__media .hero__image img {
  width: 100%;
}
.hero--primary-secondary .hero__media ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  margin: -0.5rem -0.5rem;
}
.hero--primary-secondary .hero__media ul li {
  max-width: 50%;
  flex: 0 0 50%;
  padding: 0.5rem 0.5rem;
}
.hero--primary-secondary .hero__image {
  position: relative;
  border-radius: 0;
}
.hero--primary-secondary .hero__image a {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 5rem;
  height: 5rem;
  background-color: #124559;
  border-radius: 50%;
  line-height: 5rem;
  text-align: center;
  box-shadow: 0.6rem 0.6rem 0.6rem 0.1rem rgba(0, 0, 0, 0.5);
}
.hero--primary-secondary .hero__image p {
  position: absolute;
  bottom: 3rem;
  right: 5rem;
  font-size: 1.5rem;
  color: #fff;
  font-weight: 400;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .hero__image p {
    right: 2rem;
  }
}
.hero--primary-secondary .tooltip {
  bottom: 1.7rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-secondary .tooltip {
    display: none;
  }
}
@media (max-width: 1199px) {
  .hero--primary-secondary .hero__content .shell {
    padding: 0;
  }
}

/*  Hero Primary Alt  */
.hero--primary-alt {
  padding-bottom: 0;
}
.hero--primary-alt .hero__head {
  margin-bottom: 2rem;
}
.hero--primary-alt .hero__image-alt {
  /*padding-top: 28.7%; */
  background-size: cover;
  border-radius: 1.2rem;
  max-width: 116rem;
  margin: 0 auto 0;
  position: relative;
  top: 19.5rem;
  margin-top: -19.5rem;
  height: 40.1rem;
  background-position: center;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--primary-alt .hero__image-alt {
    top: 15.6rem;
    margin-top: -15.6rem;
    height: 30rem;
  }
}
.hero--primary-alt + .section-primary {
  margin-top: 19.5rem;
}

/*  Hero Small  */
.hero--small {
  padding: 23.7rem 0 13rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .hero--small {
    padding: 12rem 0 8rem;
  }
}
.hero--small .hero__content {
  position: relative;
  z-index: 10;
  color: #fff;
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
}

/* ------------------------------------------------------------ *\
	Icons
\* ------------------------------------------------------------ */
[class^=ico-] {
  display: inline-block;
  background-size: 100% 100%;
  vertical-align: middle;
}

.ico-mail {
  background-image: url(/images/ico-mail.svg?005e12af0944e3a823f044a8507120a3);
  width: 1.9rem;
  height: 1.4rem;
}

.ico-user {
  background-image: url(/images/ico-user.svg?1e20fa4982374462baee6b5388e77de1);
  width: 2rem;
  height: 2rem;
}

.ico-lock {
  background-image: url(/images/ico-lock.svg?5850da50b7086cebdbb32a15ddcf57af);
  width: 1.9rem;
  height: 2.2rem;
}

.ico-star {
  background-image: url(/images/ico-star.png?ffb6400d1e0876f4d50525c10ff8c885);
  width: 1.9rem;
  height: 1.8rem;
}

/* ------------------------------------------------------------ *\
	List stars
\* ------------------------------------------------------------ */
.list-stars {
  display: flex;
  list-style: none;
}
.list-stars li + li {
  margin-left: 0.4rem;
}

/* ------------------------------------------------------------ *\
	Logo
\* ------------------------------------------------------------ */
@media (max-width: 1023px) {
  .logo {
    max-width: 14rem;
  }
}

.logo-home {
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .logo-home {
    max-width: 5rem;
  }
}

/* ------------------------------------------------------------ *\
	Main
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Map
\* ------------------------------------------------------------ */
.map {
  height: 70.6rem;
  border-radius: 0.8rem;
}
.map .gm-svpc,
.map .gm-style-mtc {
  display: none !important;
}
.map--alt {
  height: 80rem;
  max-width: 104rem;
  margin: auto;
  box-shadow: -1rem 1rem 1rem 0 rgba(0, 0, 0, 0.03);
}
@media (max-width: 1199px) {
  .map--alt {
    height: 55rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .map--alt {
    height: 50.6rem;
  }
}
.map--small {
  height: 30rem;
}
.map input::-moz-placeholder {
  color: #124559;
  font-weight: 400;
}
.map input:-ms-input-placeholder {
  color: #124559;
  font-weight: 400;
}
.map .field, .map .select--secondary select, .map input::placeholder {
  color: #124559;
  font-weight: 400;
}
.map .select--secondary:after {
  background-image: url("/images/ico-arrow-select.svg");
  right: 0;
}

/* ------------------------------------------------------------ *\
	Infobox
\* ------------------------------------------------------------ */
.infoBox {
  transform: translate(4.7rem, -7.6rem);
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .infoBox {
    transform: translate(-50%, 0);
  }
}
.infoBox > img {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.infobox {
  position: relative;
  background: #fff;
  width: 26rem;
  border-radius: 1.2rem;
  box-shadow: -0.3rem 0.3rem 1rem 0 rgba(0, 0, 0, 0.16);
  padding: 2.7rem 1.9rem;
}
.infobox:after {
  content: "";
  position: absolute;
  top: 33px;
  right: 100%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 8.5px 10px 8.5px 0;
  border-color: transparent #ffffff transparent transparent;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .infobox:after {
    display: none;
  }
}
.infobox:before {
  content: "";
  position: absolute;
  top: -0.5rem;
  left: -8.2rem;
  background: url(/images/ico-pin1.png?7ecfa99b40bf01e6f5d3f006699226c4) no-repeat 0 0;
  width: 7rem;
  height: 8.1rem;
  background-size: 100% 100%;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .infobox:before {
    top: -8rem;
    left: 50%;
    transform: translateX(-50%);
  }
}
.infobox__title {
  line-height: 1;
  margin-bottom: 1.6rem !important;
}
.infobox p {
  font-size: 1.3rem;
  font-weight: 300;
  margin: 0 0 1.3rem;
}
.infobox .btn {
  font-size: 1.3rem;
  font-weight: 400;
  min-width: 10.4rem;
  min-height: 3.1rem;
  line-height: 3.1rem;
  margin-left: -0.4rem;
}
.infobox .infobox__bar {
  display: flex;
  align-items: center;
}
.infobox .infobox__bar h5 {
  padding-left: 2rem;
  font-size: 1.1rem;
  font-weight: 400;
  display: flex;
  align-items: center;
}
.infobox .infobox__bar h5 span {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
  font-size: 2.6rem;
  padding-left: 10px;
}
.infobox .infobox__bar-alt {
  margin-top: 1.4rem;
}
.infobox .infobox__bar-alt ul {
  list-style: none;
  padding-right: 2rem;
  display: inline-block;
  vertical-align: middle;
  margin: 0;
}
.infobox .infobox__bar-alt ul li {
  display: inline-block;
}
.infobox .infobox__bar-alt ul li + li {
  margin-left: 0.2rem;
}
.infobox .infobox__bar-alt .link {
  color: #81AE9D;
  font-size: 11px;
  font-weight: 400;
  vertical-align: middle;
}

/* ------------------------------------------------------------ *\
	Nav utilities
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav-utilities {
    margin-right: 2rem;
  }
}
.nav-utilities ul {
  display: flex;
  list-style: none;
}
.nav-utilities li + li {
  margin-left: 2rem;
}
@media (max-width: 1023px) {
  .nav-utilities li + li {
    margin-left: 1rem;
  }
}
.nav-utilities a {
  display: flex;
  width: 3rem;
  height: 3rem;
  justify-content: center;
  align-items: center;
  line-height: 2.8rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  position: relative;
}
.nav-utilities a span {
  width: 1.6rem;
  height: 1.6rem;
  font-size: 1rem;
  font-weight: 700;
  text-align: center;
  line-height: 1.6rem;
  border-radius: 50%;
  background-color: #FFB20F;
  position: absolute;
  top: -0.5rem;
  right: -0.8rem;
  color: #fff;
}

/* ------------------------------------------------------------ *\
	Nav
\* ------------------------------------------------------------ */
.nav {
  padding-top: 0.7rem;
  margin-right: 3.2rem;
}
@media (max-width: 1023px) {
  .nav {
    margin-right: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav {
    position: fixed;
    top: 0;
    left: 100%;
    width: 100%;
    height: 100%;
    padding: 7rem 0;
    margin-right: 0;
    background-color: #81AE9D;
    z-index: 2;
    overflow-y: auto;
    transition: transform 0.5s;
  }
}
.nav.is-active {
  transform: translateX(-100%);
}
.nav ul {
  display: flex;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav ul {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}
.nav li + li {
  margin-left: 3.3rem;
}
@media (max-width: 1023px) {
  .nav li + li {
    margin-left: 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .nav li + li {
    margin: 1.5rem 0 0 0;
  }
}
.nav a {
  color: #fff;
  font-size: 1.5rem;
  text-decoration: none;
  transition: color 0.5s;
}
.nav a:hover {
  color: #FFB20F;
}
.nav a img {
  margin-left: 0.9rem;
}
@media (max-width: 1023px) {
  .nav a img {
    margin-left: 0.5rem;
  }
}

.navigation {
  margin: 0;
}

/* ------------------------------------------------------------ *\
	Paging
\* ------------------------------------------------------------ */
.paging {
  display: flex;
  align-items: center;
}
.paging .paging__prev {
  margin-right: 1.8rem;
}
.paging .paging__next {
  margin-left: 1.8rem;
}
.paging a {
  transition: opacity 0.5s;
}
.paging a:hover {
  opacity: 0.7;
}
.paging ul {
  display: flex;
  list-style: none;
  margin-bottom: 0;
}
.paging ul li + li {
  margin-left: 1rem;
}
.paging ul li.is-active a {
  color: #fff;
  background-color: #FFB20F;
  border-color: #FFB20F;
}
.paging ul a {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  border: 0.1rem solid #124559;
  border-radius: 50%;
  line-height: 3rem;
  text-decoration: none;
  transition: color 0.5s, background-color 0.5s, border-color 0.5s;
}
.paging ul a:hover {
  color: #fff;
  background-color: #FFB20F;
  border-color: #FFB20F;
  opacity: 1;
}

/* ------------------------------------------------------------ *\
	Partners
\* ------------------------------------------------------------ */
.partners .grid {
  margin: -1rem -2rem;
}
.partners .grid__col {
  padding: 1rem 2rem;
}
#reviews-popup .partners {
  overflow-y: scroll;
  max-height: 400px;
}

/* ------------------------------------------------------------ *\
	Partner
\* ------------------------------------------------------------ */
.partner {
  box-shadow: -3px 3px 10px rgba(0, 0, 0, 0.16);
  border-radius: 1.2rem;
  padding: 2.4rem 1.5rem 3rem 2rem;
  height: 100%;
}
#reviews-popup .partner {
  box-shadow: none;
  border-radius: 0;
  height: unset;
}
.partner .partner__head {
  padding: 1.8rem 0 1.5rem 10rem;
  position: relative;
  margin-bottom: 1.4rem;
}
.partner .partner__head img {
  border-radius: 50%;
  max-width: 8rem;
  min-height: 8rem;
  width: 100%;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
}
.partner .partner__head .h4 {
  font-size: 2.6rem;
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  margin-bottom: 0.5rem;
  margin-top: 0;
}
.partner .partner__head .partner__date {
  font-size: 1.4rem;
  font-weight: 400;
}
.partner .partner__body p {
  font-size: 1.4rem;
  font-weight: 300;
  line-height: 1.3;
  min-height: 8rem;
}
@media (max-width: 1023px) {
  .partner .partner__body p {
    min-height: 12.6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .partner .partner__body p {
    min-height: 0;
  }
}
.partner .partner__body .partner__more {
  display: block;
  text-decoration: underline;
  font-size: 14px;
  margin-top: 5px;
}

/* ------------------------------------------------------------ *\
	Popover
\* ------------------------------------------------------------ */
.popover {
  position: absolute;
  top: 0;
  left: 100%;
  width: 30rem;
  border-radius: 1.2rem;
  background-color: #fff;
  z-index: 2;
  border: 0.1rem solid rgba(18, 69, 89, 0.2);
  transform: translateX(1rem);
  padding: 3.4rem 2.8rem 2.9rem 2.6rem;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
  -webkit-transition: opacity 0.5s, visibility 0.5s;
  -o-transition: opacity 0.5s, visibility 0.5s;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .popover {
    top: 100%;
    left: 0;
    width: 100%;
    transform: translateY(1rem);
  }
}
.popover.is-active {
  opacity: 1;
  visibility: visible;
}
.popover ul {
  margin-bottom: 0.6rem;
}
.popover li {
  list-style: none;
  display: flex;
  justify-content: space-between;
  padding-bottom: 1.3rem;
}
.popover li span {
  font-size: 1.3rem;
  font-weight: 500;
  color: #81AE9D;
}
.popover li + li {
  margin-top: 1.2rem;
}
.popover li:not(:last-child) {
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
}
.popover a {
  font-size: 1.3rem;
  font-weight: 500;
  letter-spacing: 0.04em;
  color: #81AE9D;
  text-decoration: none;
}
.popover a img {
  transform: rotate(90deg);
  margin-left: 0.8rem;
}

.dropdown-content.popover.top-80 {
  display: block;
}

/* ------------------------------------------------------------ *\
	Popup
\* ------------------------------------------------------------ */
.popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(18, 69, 89, 0.9);
  padding: 16rem 2rem 10rem;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow-y: auto;
  overflow-x: hidden;
  transition: 300ms all;
  z-index: 9999;
}
.popup .form {
  -webkit-animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
          animation: scaleUp 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) forwards;
}
.popup .form--large {
  transition: 300ms all;
}
@media (max-height: 815px) {
  .popup {
    display: block;
  }
  .popup .form {
    margin: auto;
  }
}

/* ------------------------------------------------------------ *\
	Progress bar
\* ------------------------------------------------------------ */
.progress-bar {
  display: block;
  margin: 6.5rem 0 0;
  max-width: calc(100% - 26rem);
  width: 100%;
  background-color: rgba(18, 69, 89, 0.2);
  height: 0.3rem;
  overflow: hidden;
  background-image: linear-gradient(to right, #FFB20F, #FFB20F);
  background-repeat: no-repeat;
  background-size: 0 0.4rem;
  transition: background-size 0.4s ease-in-out;
  margin-left: 6rem;
  border-radius: 4rem;
}
@media (max-width: 1023px) {
  .progress-bar {
    margin-left: 0;
    max-width: calc(100% - 13rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .progress-bar {
    max-width: 100%;
    margin-top: 1rem;
  }
}

/* ------------------------------------------------------------ *\
	Radio
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
	Scroll btn
\* ------------------------------------------------------------ */
.scroll-btn {
  max-width: 5rem;
  width: 100%;
  display: inline-block;
  min-height: 5rem;
  width: 100%;
  text-align: center;
  line-height: 5rem;
  border-radius: 50%;
  background-color: rgba(253, 244, 237, 0.1);
  position: relative;
  z-index: 1;
}
.scroll-btn img {
  transform: rotate(90deg);
}

/* ------------------------------------------------------------ *\
	Section alt
\* ------------------------------------------------------------ */
.section-alt {
  padding: 1rem 0 6rem;
}
.section-alt .section__head {
  margin-bottom: 4.2rem;
}
.section-alt .section__head h2, .section-alt .section__head .h2 {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.section-alt .partners + .section__actions {
  margin-top: 3rem;
}

/* ------------------------------------------------------------ *\
	Section primary
\* ------------------------------------------------------------ */
.section-primary {
  padding: 9.5rem 0 9rem;
}
@media (max-width: 1023px) {
  .section-primary {
    padding: 7.5rem 0 7rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary {
    padding: 5.5rem 0 5rem;
  }
}
.section-primary .section__head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 0.1rem solid #124559;
  padding-bottom: 2.7rem;
  flex-wrap: wrap;
}
.section-primary .section__head h2, .section-primary .section__head .h2 {
  font-weight: 400;
  margin-bottom: 0;
  font-family: "DM Serif Display", sans-serif;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__head h2, .section-primary .section__head .h2 {
    text-align: center;
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__head .form {
    max-width: 100%;
    flex: 0 0 100%;
    overflow-x: auto;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__head .form .form__body {
    flex-direction: column;
  }
  .section-primary .section__head .form .form__body ul {
    flex-direction: column;
  }
}
.section-primary .section__inner {
  display: flex;
  flex-wrap: wrap;
  padding-top: 5.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__inner {
    padding-top: 2rem;
  }
}
.section-primary .section__aside {
  max-width: 30rem;
  flex: 0 0 30rem;
}
@media (max-width: 1023px) {
  .section-primary .section__aside {
    max-width: 25rem;
    flex: 0 0 25rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__aside {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 3rem;
  }
}
.section-primary .section__body {
  max-width: calc(100% - 30rem);
  flex: 0 0 calc(100% - 30rem);
  padding-left: 3.3rem;
}
@media (max-width: 1023px) {
  .section-primary .section__body {
    max-width: calc(100% - 25rem);
    flex: 0 0 calc(100% - 25rem);
    padding-left: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body {
    max-width: 100%;
    flex: 0 0 100%;
    padding-left: 0;
  }
}
.section-primary .section__aside-media {
  margin-top: 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__aside-media {
    text-align: center;
  }
}
.section-primary .section__aside-media .section__aside-image + .section__aside-image {
  margin-top: 4rem;
}
.section-primary .section__body-image {
  max-width: 97rem;
  margin: 0 auto;
  min-height: 9rem;
  background-color: rgba(0, 0, 0, 0.04);
  position: relative;
}
.section-primary .section__body-image span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  font-size: 2.2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary .section__body-image {
    max-width: 100%;
  }
}
.section-primary .section__body-image--secondary {
  margin: 0;
}
.section-primary .cards + .section__body-image {
  margin-top: 5rem;
}
.section-primary .section__body-image + .cards {
  margin-top: 4.1rem;
}
.section-primary .map + .section__body-image {
  margin-top: 5.2rem;
}
.section-primary .section__foot {
  display: flex;
  justify-content: space-between;
  margin-top: 6.7rem;
  border-bottom: 0.1rem solid #D0D0D0;
  margin-bottom: 1.7rem;
}
.section-primary .section__foot p {
  font-size: 1.2rem;
  font-weight: 400;
}
.section-primary .section__foot p span {
  font-weight: 500;
}
.section-primary .paging + .section__body-image {
  margin-top: 6rem;
}

/*  Section primary secondary  */
.section-primary--secondary {
  padding: 9.5rem 0 5rem;
}
.section-primary--secondary .section__inner {
  flex-direction: row-reverse;
  padding: 0.6rem 0 6.5rem;
  border-bottom: 0.1rem solid #124559;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--secondary .section__inner {
    display: block;
  }
}
.section-primary--secondary .section__aside {
  max-width: 36rem;
  flex: 0 0 36rem;
}
@media (max-width: 1023px) {
  .section-primary--secondary .section__aside {
    max-width: 30rem;
    flex: 0 0 30rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--secondary .section__aside {
    max-width: 100%;
    margin-bottom: 6rem;
  }
}
.section-primary--secondary .section__body {
  max-width: calc(100% - 36rem);
  flex: 0 0 calc(100% - 36rem);
  padding: 0 3.5rem 0 0;
}
@media (max-width: 1023px) {
  .section-primary--secondary .section__body {
    max-width: calc(100% - 30rem);
    flex: 0 0 calc(100% - 30rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--secondary .section__body {
    max-width: 100%;
    padding: 0;
  }
}
.section-primary--secondary .section__body ul li:not(:last-child) {
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
}
.section-primary--secondary .section__body ul li + li {
  margin-top: 3.3rem;
}
.section-primary--secondary .section__body ul li {
  list-style: none;
  padding-bottom: 3.2rem;
}
.section-primary--secondary .section__body ul li h3, .section-primary--secondary .section__body ul li .h3 {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.section-primary--secondary .section__body ul li p {
  font-weight: 300;
  line-height: 1.625;
}
.section-primary--secondary .section__body ul li h3 + h6 {
  margin-top: 2rem;
}
.section-primary--secondary .section__body ul li h6 {
  font-size: 1.6rem;
  margin-bottom: 1.2rem;
}
.section-primary--secondary .section__body ul li a {
  font-size: 1.6rem;
  text-decoration: none;
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  display: inline-block;
  position: relative;
  letter-spacing: 0.04em;
}
.section-primary--secondary .section__body ul li a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: -2rem;
  transform: translateY(-50%) rotate(90deg);
  background-image: url(/images/ico-arrow-blue.svg?96157b84fc338f24dd5cb1440446ef98);
  width: 0.7rem;
  height: 1.2rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.section-primary--secondary .section__body ul + h3 {
  margin-top: 3.1rem;
}
.section-primary--secondary .section__body h3 {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.section-primary--secondary .section__body h3 + .features {
  margin-top: 3rem;
}

/* ------------------------------------------------------------ *\
	Section Primary ALt
\* ------------------------------------------------------------ */
.section-primary--alt {
  padding: 4.7rem 0 12.4rem;
}
.section-primary--alt .section__body {
  padding: 0 4rem 0 0;
  flex: 0 0 calc(100% - 36rem);
  max-width: calc(100% - 36rem);
}
@media (max-width: 1023px) {
  .section-primary--alt .section__body {
    max-width: calc(100% - 30rem);
    flex: 0 0 calc(100% - 30rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--alt .section__body {
    max-width: 100%;
    padding: 0;
    flex: 0 0 100%;
  }
}
.section-primary--alt .section__body .section__body__ol {
  font-weight: 300;
  line-height: 1.63;
  margin-bottom: 2.5rem;
}
.section-primary--alt .section__aside {
  max-width: 36rem;
  flex: 0 0 36rem;
}
@media (max-width: 1023px) {
  .section-primary--alt .section__aside {
    max-width: 30rem;
    flex: 0 0 30rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section-primary--alt .section__aside {
    max-width: 100%;
    flex: 0 0 100%;
    margin-top: 6rem;
  }
}

/* ------------------------------------------------------------ *\
	Section
\* ------------------------------------------------------------ */
.section {
  padding: 8.7rem 0 9.3rem;
  position: relative;
  z-index: 1;
}
@media (max-width: 1023px) {
  .section {
    padding: 7rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section {
    padding: 5rem 0 6rem;
  }
}
.section:before {
  content: "";
  position: absolute;
  top: -8.2rem;
  left: 0;
  width: 100vw;
  height: 15.7rem;
  background-image: url(/images/background-1.png?a3c0e56ce17a122b06f778d4da37a336);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  pointer-events: none;
}
.section .section__head {
  display: flex;
  align-items: flex-end;
}
@media (max-width: 1023px) {
  .section .section__head {
    align-items: center;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head {
    flex-direction: column;
  }
}
.section .section__head .section__title {
  max-width: 46rem;
  text-align: center;
  width: 100%;
}
@media (max-width: 1023px) {
  .section .section__head .section__title {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head .section__title {
    max-width: 100%;
    padding: 0 0 0 0;
    margin-bottom: 1.5rem;
  }
}
.section .section__head .section__entry {
  min-height: 4.3rem;
  padding-left: 1.9rem;
  max-width: 40rem;
  width: 100%;
  border-left: 0.1rem solid #124559;
  font-weight: 100;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head .section__entry {
    border: none;
    border-top: 0.1rem solid #124559;
    text-align: center;
    max-width: 100%;
    padding: 1.5rem 0 0 0;
  }
}
.section .section__head .section__head-actions {
  margin-left: 4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head .section__head-actions {
    margin: 1.5rem 0 0 0;
  }
}
.section .section__slider {
  position: relative;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__slider {
    padding-bottom: 5rem;
  }
}
.section .section__head + .section__slider {
  margin-top: 6.5rem;
}
@media (max-width: 1023px) {
  .section .section__head + .section__slider {
    margin-top: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head + .section__slider {
    margin-top: 2.5rem;
  }
}
.section .section__head + .services {
  margin-top: 5.2rem;
}
@media (max-width: 1023px) {
  .section .section__head + .services {
    margin-top: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head + .services {
    margin-top: 2rem;
  }
}
.section .section__slider + .widget {
  margin-top: 7.9rem;
}
@media (max-width: 1023px) {
  .section .section__slider + .widget {
    margin-top: 5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__slider + .widget {
    margin-top: 3rem;
  }
}
.section .section__head + .map {
  margin-top: 5rem;
}
@media (max-width: 1023px) {
  .section .section__head + .map {
    margin-top: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head + .map {
    margin-top: 2.5rem;
  }
}
.section .map + .widget {
  margin-top: 8.3rem;
}
@media (max-width: 1023px) {
  .section .map + .widget {
    margin-top: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .map + .widget {
    margin-top: 4rem;
  }
}
.section .section__head + .articles {
  margin-top: 5rem;
}
@media (max-width: 1023px) {
  .section .section__head + .articles {
    margin-top: 4rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .section__head + .articles {
    margin-top: 2.5rem;
  }
}
.section .articles + .section__foot {
  margin-top: 4.2rem;
}
@media (max-width: 1023px) {
  .section .articles + .section__foot {
    margin-top: 3rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section .articles + .section__foot {
    margin-top: 2rem;
  }
}
.section .section__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
.section .services + .section__actions {
  margin-top: 5rem;
}
.section .section__actions {
  text-align: center;
}

/*  Section green  */
.section--green:before {
  background-image: url(/images/background-2.png?83d348c73dc31bb312139b3eed465e15);
}

.section--beige {
  background-color: #FDF4ED;
}
.section--beige:before {
  background-image: url(/images/background-3.png?47d69d28ee2d77eb298eba7cc027e798);
}

/*  Section primary  */
.section--primary {
  padding: 14.9rem 0 8.7rem;
}
@media (max-width: 1023px) {
  .section--primary {
    padding: 12rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--primary {
    padding: 8rem 0 5rem;
  }
}
.section--primary .section__head {
  display: block;
  text-align: center;
  max-width: 70rem;
  margin: 0 auto;
}
.section--primary .section__head--title {
  color: #fff;
}

/*  Section xs  */
.section--xs {
  padding: 11.7rem 0 8.5rem;
}
@media (max-width: 1023px) {
  .section--xs {
    padding: 10rem 0 8rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--xs {
    padding: 8rem 0 6rem;
  }
}
.section--xs:before {
  display: none;
}
.section--xs .section__head {
  padding: 0 3.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--xs .section__head {
    padding: 0 0 0 0;
  }
}
.section--xs .section__head .section__title {
  max-width: 48rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--xs .section__head .section__title {
    max-width: 100%;
  }
}
.section--xs .section__head .section__entry {
  margin-left: 8.4rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--xs .section__head .section__entry {
    margin-left: 0;
  }
}

.section--secondary {
  padding: 13.1rem 0 13.7rem;
  z-index: 0;
}
@media (max-width: 1023px) {
  .section--secondary {
    padding: 10rem 0;
  }
}
.section--secondary .section__head {
  display: block;
  max-width: 50rem;
  margin: 0 auto;
  text-align: center;
  font-weight: 100;
}
.section--secondary .section__foot {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  padding: 0 5.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--secondary .section__foot {
    padding: 0 0 0 0;
  }
}
.section--secondary .section__foot .section__foot-content {
  max-width: 90rem;
  flex: 0 0 90rem;
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
  display: flex;
  justify-content: space-between;
  padding-bottom: 1rem;
  padding: 1.2rem 0 1rem;
}
@media (max-width: 1199px) {
  .section--secondary .section__foot .section__foot-content {
    max-width: calc(100% - 13rem);
    flex: 0 0 calc(100% - 13rem);
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--secondary .section__foot .section__foot-content {
    max-width: 100%;
    flex: 0 0 100%;
    margin-bottom: 2rem;
  }
}
.section--secondary .section__foot .section__foot-content p {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 0;
}
.section--secondary .section__foot .section__foot-content p span {
  font-weight: 500;
}
.section--secondary .section__foot .section__arrows a + a {
  margin-left: 1.3rem;
}
.section--secondary .section__foot .section__arrows a {
  text-decoration: none;
}

/* ------------------------------------------------------------ *\
	Section Alt
\* ------------------------------------------------------------ */
.section--alt {
  padding: 5.1rem 0 11.3rem;
}
.section--alt:before {
  background-image: url(/images/background-11.png?7bef9ce2d71a996882bde0876190a8ad);
  width: 100%;
  height: 14.8rem;
}
.section--alt .shell {
  position: relative;
  z-index: 10;
}
.section--alt .section__inner {
  display: flex;
  margin: 0 -2rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt .section__inner {
    display: block;
    margin: 0;
  }
}
.section--alt .section__inner + .map {
  margin-top: 6.4rem;
}
.section--alt .section__aside {
  flex: 0 0 40rem;
  max-width: 40rem;
  padding: 2.4rem 2rem 0;
}
@media (max-width: 1023px) {
  .section--alt .section__aside {
    flex: 0 0 26rem;
    max-width: 26rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt .section__aside {
    padding: 0;
    max-width: 100%;
  }
}
.section--alt .section__body {
  flex: 0 0 calc(100% - 40rem);
  max-width: calc(100% - 40rem);
  padding: 0 2rem;
  line-height: 1.5;
  font-weight: 100;
}
@media (max-width: 1023px) {
  .section--alt .section__body {
    flex: 0 0 calc(100% - 26rem);
    max-width: calc(100% - 26rem);
    padding: 0 1.5rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .section--alt .section__body {
    padding: 0;
    max-width: 100%;
    margin: 9rem 0 0;
  }
}

.search__container {
  padding: 40px 0;
  border-bottom: 1px solid rgba(18, 69, 89, 0.2);
}
.search__item--content {
  padding: 20px;
  border: 1px solid rgba(18, 69, 89, 0.2);
  border-radius: 5px;
}
.search__field {
  color: #124559;
}
.search__title {
  color: #124559;
  display: block;
  width: 100%;
  padding-bottom: 40px;
}
.search__link {
  text-decoration: none;
}
.search__link:hover {
  text-decoration: underline;
}

/* ------------------------------------------------------------ *\
	Select
\* ------------------------------------------------------------ */
.select {
  width: 100%;
  position: relative;
}
.select:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  width: 1.2rem;
  height: 0.7rem;
  background-image: url(/images/ico-arrow-select.svg?0d4a8ff64a6acb5e4432384abd9beec3);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: transform 0.5s;
  pointer-events: none;
}
.select select {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0.7rem 0;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  color: #124559;
  border: 0.1rem solid #124559;
  border-radius: 5rem;
  padding: 0.9rem 2rem;
  letter-spacing: 0.04em;
}
@supports (-ms-ime-align: auto) {
  .select select:focus {
    color: red;
  }
}
.select select::-ms-expand {
  display: none;
}
.select.is-popover-active:after {
  transform: translateY(-50%) rotate(180deg);
}

.select--xs {
  max-width: 10rem;
}
.select--xs:after {
  right: 1.6rem;
}
.select--xs select {
  width: 10rem;
  min-height: 3.1rem;
  border: 0.1rem solid #124559;
  border-radius: 5rem;
  color: #124559;
  padding: 0 1.9rem;
}

.select--small {
  max-width: 16rem;
}
.select--small:after {
  right: 1.6rem;
}
.select--small select {
  width: 16rem;
  min-height: 3.1rem;
  border: 0.1rem solid #124559;
  border-radius: 5rem;
  color: #124559;
  font-size: 1.3rem;
  font-weight: 500;
  padding: 0 1.9rem;
}

.select--alt:after {
  right: 0;
}
.select--alt select {
  border: none;
  border-radius: 0;
  border-bottom: 0.1rem solid #124559;
  padding: 0.4rem 1.5rem 0.4rem 6rem;
}
.select--alt label {
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  margin-right: 0;
}

.select--secondary:after {
  background-image: url(/images/ico-arrow-white-2.svg?df1ae6241f21d4a9ffc6854a96e897aa);
  right: 0;
}
.select--secondary select {
  border: none;
  color: #fff;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  padding: 0 10px 0 10px;
}
@supports (-ms-ime-align: auto) {
  .select--secondary select:focus {
    color: red;
  }
}
@supports (-ms-accelerator: true) {
  .select--secondary select:focus {
    color: blue;
  }
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .select--secondary select:focus {
    color: green;
  }
}

/* ------------------------------------------------------------ *\
	Services
\* ------------------------------------------------------------ */
.services .grid {
  margin: 0 -2rem;
}
@media (max-width: 1023px) {
  .services .grid {
    margin: 0 -1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .services .grid {
    margin: -1rem 0;
  }
}
.services .grid__col {
  padding: 0 2rem;
}
@media (max-width: 1023px) {
  .services .grid__col {
    padding: 0 1rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .services .grid__col {
    padding: 1rem 0;
  }
}

/* ------------------------------------------------------------ *\
	Service
\* ------------------------------------------------------------ */
.service {
  overflow: hidden;
  position: relative;
  border-radius: 0.8rem;
}
.service a {
  display: block;
}
.service .service__image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 73%;
  border-radius: 0.8rem;
  transition: transform 0.5s ease-in-out;
}
@media (max-width: 1023px) {
  .service .service__image {
    padding-top: 90%;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .service .service__image {
    padding-top: 50%;
  }
}
.service .service__content {
  position: absolute;
  bottom: 4.3rem;
  left: 4.2rem;
  z-index: 2;
  color: #fff;
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  font-weight: 700;
}
@media (max-width: 1023px) {
  .service .service__content {
    bottom: 2rem;
    left: 2rem;
  }
}
.service .service__content span {
  font-weight: 400;
  display: inline-block;
  margin-bottom: 0.1rem;
  line-height: 18px;
  color: #fff;
}
.service .service__content--country {
  font-family: "Playfair Display", Helvetica, Arial, sans-serif;
  color: #fff;
  font-weight: bold;
  font-size: 30px;
  line-height: 40px;
  margin-left: 20px;
}
.service a:hover .service__image {
  transform: scale(1.05);
}

/* ------------------------------------------------------------ *\
  Shell
\* ------------------------------------------------------------ */
.shell {
  max-width: calc( 116rem + 1.5rem * 2 );
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin: auto;
  width: 100%;
}

.shell--large {
  max-width: 143rem;
}

/* Shell Fluid */
.shell--fluid {
  max-width: none;
}

/* ------------------------------------------------------------ *\
	Slider
\* ------------------------------------------------------------ */
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider {
    max-width: 54.5rem;
    margin: 0 auto;
  }
}
@media (max-width: 575px) {
  .slider {
    max-width: 100%;
  }
}
.slider .slider__slides {
  margin: 0 -2rem;
}
@media (max-width: 1199px) {
  .slider .slider__slides {
    margin: 0 -1rem;
  }
}
.slider .slider__slides .slider__slide {
  padding: 0 2rem;
}
@media (max-width: 1199px) {
  .slider .slider__slides .slider__slide {
    padding: 0 1rem;
  }
}
@media (max-width: 1023px) {
  .slider .slick-slide img {
    width: 100%;
  }
}
.slider .slick-list {
  padding-bottom: 2rem;
}
.slider .slick-next,
.slider .slick-prev {
  position: absolute;
  bottom: -6.7rem;
  right: 0;
  max-width: 4rem;
  min-height: 4rem;
  width: 100%;
  border-radius: 50%;
  border: none;
  outline: none;
  background-color: transparent;
  font-size: 0;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: opacity 0.5s;
}
.slider .slick-next:hover,
.slider .slick-prev:hover {
  opacity: 0.8;
}
.slider .slick-next {
  background-image: url(/images/ico-arrow-next.svg?344e74004e11386ba274c87a3770fa91);
  right: 8rem;
}
@media (max-width: 1023px) {
  .slider .slick-next {
    right: 1rem;
  }
}
.slider .slick-prev {
  background-image: url(/images/ico-arrow-prev.svg?da2dc1a275d442b5358f17b5724ee455);
  right: 13.7rem;
}
@media (max-width: 1023px) {
  .slider .slick-prev {
    right: 6rem;
  }
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider .slick-prev {
    right: auto;
    left: 0;
  }
}
.slider .card .card__image img {
  min-height: 195px;
}
.slider .card .card__label {
  display: none;
}
.slider .slick-track {
  display: flex !important;
}
.slider .slick-slide {
  height: inherit !important;
}

/* ------------------------------------------------------------ *\
	Slider Alt
\* ------------------------------------------------------------ */
.slider-alt {
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
}
.slider-alt + ol {
  margin: 7rem 0 0;
}
.slider-alt .slick-arrow {
  display: none !important;
}
.slider-alt .slick-dots {
  position: absolute;
  bottom: 4rem;
  left: 50%;
  transform: translateX(-50%);
  margin-left: 1rem;
}
@media (max-width: 1023px) {
  .slider-alt .slick-dots {
    bottom: 2rem;
  }
}
.slider-alt .slick-dots button {
  display: none;
}
.slider-alt .slick-dots li {
  display: inline-block;
  background: #fff;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  transition: background 0.4s;
}
.slider-alt .slick-dots li:hover {
  background: #FFB20F;
  cursor: pointer;
}
.slider-alt .slick-dots li + li {
  margin-left: 1rem;
}
.slider-alt .slider__slide {
  position: relative;
}
.slider-alt .slider__slide-content {
  position: absolute;
  bottom: 5rem;
  left: 4.1rem;
  z-index: 10;
  color: #fff;
  width: 30rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__slide-content {
    left: 0;
    width: 100%;
    padding: 0 1.5rem;
  }
}
.slider-alt .slider__slide-content h3 {
  font-size: 3.1rem;
  line-height: 1;
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
  margin: 0 0 2.3rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .slider-alt .slider__slide-content h3 {
    font-size: 2.4rem;
  }
}
.slider-alt .slider__slide-content .btn {
  min-width: 16.2rem;
  text-align: left;
  padding: 0 1rem 0 2.9rem;
  background: none;
  border: 0.1rem solid #fff;
}
.slider-alt .slider__slide-content .btn:hover {
  border-color: #FFB20F;
  background: #FFB20F;
}
.slider-alt .slider__slide-image {
  position: relative;
  padding-top: 44.7%;
  background-size: cover;
}
@media (max-width: 1023px) {
  .slider-alt .slider__slide-image {
    padding-top: 66%;
  }
}
@media (max-width: 374px) {
  .slider-alt .slider__slide-image {
    padding-top: 75%;
  }
}
.slider-alt .slider__slide-image:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: url(/images/shadow.png?f187dcb21a61eb61a55c9f46f87ed655) no-repeat 0 0;
  background-size: 100% 100%;
}

/* ------------------------------------------------------------ *\
	Socials
\* ------------------------------------------------------------ */
.socials {
  position: relative;
  z-index: 3;
}
.accommodation__socials .socials ul {
  display: flex;
}
.accommodation__socials .socials ul li {
  margin-top: 1.8rem;
  margin-right: 20px;
  border-bottom: 0 !important;
}
.accommodation__socials .socials a {
  border: 1px solid #124559;
}
@media (max-width: 1023px) {
  .socials {
    display: none;
  }
}
.socials ul {
  list-style-type: none;
}
.socials li {
  padding: 5px 0;
}
.socials a {
  display: block;
  width: 5rem;
  height: 5rem;
  line-height: 4.8rem;
  border: 1px solid rgba(255, 255, 255, 0.15);
  text-align: center;
  border-radius: 50%;
  transition: 300ms ease-in border;
  background-color: transparent;
}
.socials a:hover {
  border: 1px solid rgba(255, 255, 255, 0.55);
}

/* ------------------------------------------------------------ *\
	Testimonial
\* ------------------------------------------------------------ */
.testimonial {
  position: relative;
  border-radius: 1.2rem;
  overflow: hidden;
  background: #124559;
  color: #fff;
  font-size: 3rem;
  line-height: 1.33;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial {
    font-size: 2.4rem;
  }
}
.testimonial:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(129, 174, 157, 0.75);
}
.testimonial img + p {
  margin: 3.1rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial img + p {
    margin: 1rem 0 0;
  }
}
.testimonial p {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
  font-style: italic;
  margin: 0;
}
.testimonial p + h6 {
  margin: 3.5rem 0 0;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .testimonial p + h6 {
    margin: 1rem 0 0;
  }
}
.testimonial h6 {
  font-family: "Arial", sans-serif;
  font-weight: 400;
  font-size: 1.4rem;
}
.testimonial .testimonial__content {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0 5rem;
  transform: translateY(-50%);
  margin-top: -0.6rem;
  z-index: 10;
}
@media (max-width: 1023px) {
  .testimonial .testimonial__content {
    padding: 0 2rem;
  }
}
.testimonial .testimonial__image {
  position: relative;
  padding-top: 44.8%;
  background-size: cover;
  opacity: 0.75;
}
@media (max-width: 1023px) {
  .testimonial .testimonial__image {
    padding-top: 80%;
  }
}
.testimonial + h3 {
  margin-top: 3.3rem !important;
}

/* ------------------------------------------------------------ *\
	Widget
\* ------------------------------------------------------------ */
.widget {
  list-style: none;
}
.widget .widget__title {
  font-weight: 400;
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
  margin-bottom: 2.1rem;
}
.widget .widget__head {
  margin-bottom: 4.5rem;
}
.widget .widget__head p {
  font-weight: 300;
}
.widget .widget__body ul {
  list-style: none;
  margin-bottom: 3.4rem;
  padding-left: 0;
}
.widget .widget__body ul li:not(:last-child) {
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
}
.widget .widget__body ul li {
  padding-bottom: 1.8rem;
}
.widget .widget__body ul li strong {
  min-width: 15px;
  display: inline-block;
  font-weight: 700;
  margin-right: 1rem;
}
.widget .widget__body ul li + li {
  margin-top: 1.8rem;
}
.widget .widget__body ul a {
  text-decoration: none;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.widget .widget__body ul a span {
  min-width: 15px;
  display: inline-block;
  font-weight: 700;
  margin-right: 1rem;
}
.widget .form + .map {
  margin-top: 5rem;
}
.widget .map {
  margin-bottom: 8.3rem;
}
.widget .list-links {
  list-style: none;
  font-size: 1.6rem;
  line-height: 1.31;
  letter-spacing: 0.04em;
  font-weight: 300;
  padding-left: 0;
}
.widget .list-links a {
  position: relative;
  display: block;
  text-decoration: none;
  padding-right: 2rem;
  transition: opacity 0.4s;
}
.widget .list-links a:hover {
  opacity: 0.7;
}
.widget .list-links a:after {
  content: "";
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  background-image: url(/images/ico-arrow-right-blue.svg?c37ed79d02b8b6cac43c9f6c2ed76293);
  width: 0.7rem;
  height: 1.1rem;
  background-size: cover;
  background-repeat: no-repeat;
}
.widget .list-links li {
  padding-bottom: 1.9rem;
  border-bottom: 0.1rem solid rgba(18, 69, 89, 0.2);
}
.widget .list-links li + li {
  margin-top: 2.2rem;
}
.widget .list-links .is-active {
  font-weight: 400;
}

.widget--image {
  max-width: 97rem;
  background-color: rgba(0, 0, 0, 0.04);
  overflow: hidden;
  width: 100%;
  margin: 0 auto;
  min-height: 25rem;
  border-radius: 0.8rem;
  position: relative;
}
.widget--image span {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 2.2rem;
  text-align: center;
}

.widget--primary .widget__title {
  margin-bottom: 3.2rem;
}
.widget--primary + .widget--alt {
  margin: 3.8rem 0 0;
}

@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget--alt img {
    width: 100%;
  }
}
.widget--alt img + img {
  margin-top: 4rem;
}

/* ------------------------------------------------------------ *\
	Widget Primary
\* ------------------------------------------------------------ */
.widget-primary {
  background: rgba(18, 69, 89, 0.1);
  border-radius: 1.2rem;
  padding: 3.6rem 4rem 3.8rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-primary {
    padding: 3rem 1.5rem;
  }
}
.widget-primary h3 {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 400;
  margin: 0 0 1.4rem;
}
.widget-primary p {
  line-height: 1.63;
  margin: 0;
}
.widget-primary p + .btn {
  margin: 3.3rem 0 0;
}
.widget-primary .btn {
  border: 0.1rem solid #124559;
  background: none;
  color: #124559;
  min-width: 27.5rem;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .widget-primary .btn {
    min-width: 26rem;
  }
}
.widget-primary .btn:hover {
  background: #FFB20F;
  border-color: #FFB20F;
}
.widget-primary .btn:after {
  background-image: url(/images/ico-arrow-right-blue.svg?c37ed79d02b8b6cac43c9f6c2ed76293);
}

/* ------------------------------------------------------------ *\
	Widget Contact
\* ------------------------------------------------------------ */
.widget-contact .widget__title {
  border-bottom: 0.1rem solid rgba(100, 89, 159, 0.2);
}
.widget-contact p {
  font-weight: 300;
}
.widget-contact p + ul {
  margin: 2.6rem 0 0;
}
.widget-contact ul {
  font-weight: 400;
  line-height: 1.63;
  list-style: none;
}
.widget-contact ul a {
  font-weight: 300;
  padding-left: 1.4rem;
  letter-spacing: 0.04em;
}
.widget-contact ul li + li {
  margin-top: 0.5rem;
}
.widget-contact + .widget-contact {
  margin-top: 7.9rem;
}

.widgets {
  padding-left: 0;
}

/* ------------------------------------------------------------ *\
	Wrapper
\* ------------------------------------------------------------ */
.wrapper {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
}
.wrapper--alt .header--secondary:after {
  background: #124559;
}
.wrapper--alt .breadcrumbs {
  z-index: 11;
  color: #fff;
}
.wrapper--alt .breadcrumbs li:not(:last-child):after {
  background-image: url(/images/ico-arrow-white.svg?25da55f705debedc7683f51cf5df7e9a);
}

.read-more-content {
  position: relative;
  height: 100px;
}
.read-more-content--overflow {
  overflow: hidden;
}
.read-more-content.show {
  height: auto;
}

.readMore {
  position: relative;
  margin-top: 20px;
  display: none !important;
  visibility: hidden;
}
.readMore.is-visible {
  display: inline-block !important;
  visibility: visible;
}
.readMore.show::after {
  transform: translateY(-50%) rotate(270deg) !important;
}

.form-short {
  flex-flow: column;
  justify-content: start;
  align-items: start !important;
  width: 100%;
  margin-bottom: 10px;
  margin-left: 0rem !important;
}

.form-short label {
  margin-bottom: 5px;
}

.select.select--alt.form-short select {
  min-height: 45px;
  color: black;
  padding: 10px !important;
}

.text-danger {
  color: #dc3545 !important;
  font-size: 8px;
  margin-left: 3px;
}

.form-check {
  margin: 8px 0;
  padding-left: 10px;
}

.code_validation {
  display: none;
}

/* ------------------------------------------------------------ *\
	Overwrites
\* ------------------------------------------------------------ */
/* ------------------------------------------------------------ *\
Overwrites
\* ------------------------------------------------------------ */
.form .div-icon {
  text-align: right;
}

.form .div-icon button {
  background: transparent;
  border: 0;
}

.form .div-icon img {
  width: 20px;
}

.popup.hidden {
  display: none;
}

.popup.show {
  display: flex;
}

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

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

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

body.overflow-hidden {
  overflow: hidden;
}

.dropbtn {
  background: transparent;
  display: inline-block;
  width: 3rem;
  height: 3rem;
  text-align: center;
  line-height: 2.8rem;
  border: 0.1rem solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  position: relative;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  min-width: 200px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 20;
  right: 0;
}

.dropdown-content a {
  color: #124559;
  padding: 12px 16px;
  text-decoration: none;
  display: block;
  width: auto;
  height: auto;
  text-align: center;
  line-height: 1.2;
  border-radius: 0px;
  position: relative;
}

.dropdown:hover .dropdown-content {
  display: block;
}

a.categories:hover .dropdown-content {
  display: block;
  visibility: visible !important;
}

.forget {
  position: relative;
  background-image: url(/images/footer-background.jpg?4146ca8011296bdd2c6e0c03ae4b24ea);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 10.5rem 0 10rem;
  color: #fff;
  min-height: 100vh;
}

.forget .form--footer form {
  display: flex;
  align-items: center;
  width: 100%;
  flex-direction: column;
}

.forget .form--footer {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 1.2rem;
  padding: 3.3rem;
}

.forget .form--footer .form__head {
  margin: 40px 0;
  max-width: 100%;
  flex: auto;
}

.forget .form__body {
  width: 100%;
  margin: 30px 0;
}

.forget .form__controls_1 {
  margin: 15px 0;
}

.forget .form__col_block {
  width: 100%;
}

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

.forget .form__actions {
  width: 100%;
  text-align: right;
  margin: 0;
}

.forget .form--footer .form__btn {
  padding: 0 4.5rem;
}

.mt-4 {
  margin-top: 10px;
}

.popover .checkbox input {
  display: none;
}

.grid.map {
  display: none;
}

.viewmap {
  display: none;
}

.viewmap.map {
  display: block;
  margin-bottom: 10rem;
}

.popover.is-active {
  opacity: 1;
  visibility: visible;
}

.btn-select {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0.7rem 0;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #124559;
  border: 0.1rem solid #124559;
  border-radius: 5rem;
  padding: 0.9rem 2rem;
  letter-spacing: 0.04em;
}

.grid--secondary .grid__col--1of3 .card__image img {
  max-height: 200px;
  -o-object-position: center center;
     object-position: center center;
}

.pagination .page-item:first-child span,
.pagination .page-item:first-child button,
.pagination .page-item:last-child button,
.pagination .page-item:last-child span {
  background-color: transparent;
  border: none;
  font-size: 3rem;
}

.pagination .page-item.active span {
  color: #fff;
  background-color: #FFB20F;
  border-color: #FFB20F;
}

.pagination .page-item button, .pagination .page-item span {
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  border: 0.1rem solid #124559;
  border-radius: 50%;
  line-height: 3rem;
  text-decoration: none;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
}

.gallery_images {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  gap: 10px 10px;
  grid-template-areas: "area1 area1 area2 area3" "area1 area1 area4 area5";
}

.area1 {
  grid-area: area1;
}

.area2 {
  grid-area: area2;
}

.area3 {
  grid-area: area3;
}

.area4 {
  grid-area: area4;
}

.area5 {
  grid-area: area5;
}

.area-full {
  grid-column-start: 1;
  grid-column-end: 5;
  grid-row-start: 1;
  grid-row-end: 3;
}

.gallery_images img.single {
  height: 100%;
}

@media (max-width: 967px) {
  .gallery_images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr 1fr;
    gap: 10px 10px;
    grid-template-areas: "area1 area1" "area1 area1" "area2 area3" "area4 area5";
  }
}
@media screen and (max-width: 967px) {
  .gallery_images--one-image-found {
    display: block;
  }
}

.gallery_images .area-full a img {
  height: 560px;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.gallery_images .area1 a img {
  height: 560px;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.gallery_images div a img {
  height: 275px;
  min-width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
  display: none;
}

.addReadMore.showmorecontent .readMore {
  display: none;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
  display: block;
}

span.error {
  padding: 5px;
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
  float: right;
}

.list-start {
  width: 100%;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

.list-start .stars {
  width: 100%;
  display: flex !important;
  justify-content: space-between !important;
}

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

.list-stars .fa {
  color: #ffb20d;
}

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

.modal {
  background-image: linear-gradient(#234f47 0%, #24796a 100.2%);
}

.modal-title {
  font-weight: 900;
}

.modal-content {
  border-radius: 13px;
}

.modal-body {
  color: #3b3b3b;
}

.img-thumbnail {
  border-radius: 33px;
  width: 61px;
  height: 61px;
}

.fab:before {
  position: relative;
  top: 17px;
}

.smd {
  width: 200px;
  font-size: small;
  text-align: center;
}

.modal-footer {
  display: block;
}

.ur {
  border: none;
  background-color: #e6e2e2;
  border-bottom-left-radius: 4px;
  border-top-left-radius: 4px;
}

.cpy {
  border: none;
  background-color: #e6e2e2;
  border-bottom-right-radius: 4px;
  border-top-right-radius: 4px;
  cursor: pointer;
}

button.focus,
button:focus {
  outline: 0;
  box-shadow: none !important;
}

.ur.focus,
.ur:focus {
  outline: 0;
  box-shadow: none !important;
}

.message {
  font-size: 11px;
  color: #ee5535;
}

.icon-container1 {
  display: flex !important;
  justify-content: space-between !important;
}

.fab.fa-facebook {
  color: #3b5998;
  background-color: #eceff5;
}

.fab.fa-twitter {
  color: #4c6ef5;
  background-color: aliceblue;
}

.fab.fa-facebook-messenger {
  color: #3b5998;
  background-color: #eceff5;
}

.fab.fa-whatsapp {
  color: #25D366;
  background-color: #cef5dc;
}

.article__image img {
  -o-object-fit: cover;
     object-fit: cover;
  max-height: 320px;
  width: 100%;
}

.content-loader {
  position: fixed;
  top: 36%;
  right: 40%;
}

.content-loader img {
  max-width: 200px;
}

.amenities_nav {
  margin: 100px auto;
  text-align: center;
}

.amenities_nav ul {
  margin-left: 0;
  padding-left: 0;
  width: 100%;
  list-style: none;
  position: relative;
  display: inline-table;
}

.amenities_nav ul li {
  float: left;
  width: 100%;
  text-align: left;
}

.amenities_nav ul li a {
  display: block;
  padding: 15px 10px;
  color: #2a2a2a;
  text-decoration: none;
}

.amenities_nav ul ul {
  border-radius: 0px;
  padding: 0;
  position: relative;
  top: 100%;
}

.amenities_nav ul ul li {
  float: none;
  border-bottom: 2px solid #eaeaea;
  position: relative;
  padding-bottom: 15px;
}

.amenities_nav ul ul li a {
  padding: 15px 10px;
  color: #838383;
}

#down-triangle {
  float: right;
  width: 0;
  height: 0;
  margin-top: 10px;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
}

.circle {
  float: right;
  display: inline;
  width: 10px;
  height: 10px;
  margin-top: 5px;
  border-radius: 100%;
}

.listamenities li {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px;
  border-radius: 30px;
}

.listamenities li div input {
  display: none;
}

.listamenities {
  display: block;
}

.listamenities.hidden {
  display: none;
}

.btn-select {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  padding: 10px;
}

.profile.hidden {
  display: none;
}

.section .section__head.profile {
  margin-top: 2rem;
  display: flex;
  align-items: flex-end;
  justify-content: space-between !important;
}

.section .section__head .section__title.profile {
  text-align: left;
}

.article.profile .article__content {
  max-width: 100%;
  flex: 100%;
  background-color: #fff;
  padding: 6.1rem 5rem 2rem 5.1rem;
}

.grid .grid__col--1of5 {
  max-width: 20%;
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 33.3333333333%;
}

.heart {
  color: #ffb20f;
}

.w-100 a {
  width: 100%;
}

.form--large-def.profile {
  border: none;
  background: transparent;
  padding: 0px;
  box-shadow: none;
  margin: 0;
  max-width: 100%;
}

.form--large.profile {
  background-color: transparent;
  max-width: 100%;
  width: 100%;
  border-radius: 0;
  padding: 0px;
  margin-bottom: 8.4rem;
}

.margin-5 {
  margin-top: 50px;
}

.select.profile::after {
  background-image: none;
}

.select input {
  width: 100%;
  background-color: transparent;
  border-radius: 0;
  border: none;
  padding: 0.7rem 0;
  color: #fff;
  font-size: 1.3rem;
  font-weight: 500;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  color: #124559;
  border: 0.1rem solid #124559;
  border-radius: 5rem;
  padding: 0.9rem 2rem;
  letter-spacing: 0.04em;
}

.select--alt input {
  border: none;
  border-bottom-color: currentcolor;
  border-bottom-style: none;
  border-bottom-width: medium;
  border-radius: 0;
  border-bottom: 0.1rem solid #124559;
  padding: 1rem 1.5rem 1rem 6rem;
}

.py-4 {
  padding: 20px 0;
}

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

.img-profile {
  min-height: 300px;
  text-align: center;
}

.img-profile img {
  max-height: 240px;
}

.my-2 {
  margin: 10px 0;
}

.form__row.profile {
  margin: 20px 0;
}

.paging.home .page-item {
  display: none;
}

.paging.home .page-item:first-child,
.paging.home .page-item:last-child {
  display: block;
}

.paging.home .page-item:first-child span,
.paging.home .page-item:first-child button,
.paging.home .page-item:last-child button,
.paging.home .page-item:last-child span {
  background-color: transparent;
  display: inline-block;
  width: 3.2rem;
  height: 3.2rem;
  font-size: 1.3rem;
  font-weight: 500;
  text-align: center;
  border: 0.1rem solid #124559;
  border-radius: 50%;
  line-height: 2.7rem;
  text-decoration: none;
  transition: color 0.4s, background-color 0.4s, border-color 0.4s;
  font-size: 20px;
}

.article.blog {
  margin-bottom: 50px;
}

.article.blog .article__content {
  padding: 2rem 5rem 2rem 5.1rem;
}

.nofound {
  width: 100%;
  text-align: center;
}

.articles .nofound {
  min-width: 50vw;
}

.provinces_list {
  padding: 10px 0 !important;
  margin: 0 !important;
}

.section__aside.list-accommodations {
  margin-top: 40px;
  width: 100%;
}
.section__aside.list-accommodations h4 {
  font-family: "DM Serif Display", Helvetica, Arial, sans-serif;
}
.section__aside.list-accommodations p {
  font-weight: 100;
}

.section__aside.list-accommodations .widget__title {
  margin-bottom: 15px;
}

.section__aside.list-accommodations .list-links {
  display: grid;
  gap: 20px;
  grid-auto-flow: column;
  grid-template-rows: 1fr 1fr 1fr;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.section__aside.list-accommodations .list-links.Duitsland {
  grid-template-rows: 1fr 1fr 1fr 1fr;
}

@media (max-width: 992px) {
  .section__aside.list-accommodations .list-links {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    grid-gap: 20px;
  }
}
@media (max-width: 768px) {
  .section__aside.list-accommodations .list-links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    grid-gap: 20px;
  }
}
@media (max-width: 512px) {
  .section__aside.list-accommodations .list-links li {
    font-size: 14px;
  }
}
.d-none {
  display: none;
}

.dropdown:hover .dropdown-content {
  display: block;
  visibility: visible;
  opacity: 1;
}

.dropdown a:hover {
  /* background-color: #4d7570;*/
  color: #FFB20F;
}

.dropdown:hover .dropdown-content {
  display: block;
  visibility: visible;
  opacity: 1;
}

.list-facilities {
  width: 100%;
  margin-top: 30px;
}

.list-facilities .dropdown-content {
  background-color: white !important;
}

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

.img-profile-cover {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.inbox_people {
  background: #f8f8f8 none repeat scroll 0 0;
  float: left;
  overflow: hidden;
  width: 100%;
  border-right: 1px solid #c4c4c4;
}

.inbox_msg {
  border: 1px solid #c4c4c4;
  clear: both;
  overflow: hidden;
  position: relative;
  min-height: 90vh;
}

.top_spac {
  margin: 20px 0 0;
}

.recent_heading {
  float: left;
  width: 40%;
}

.srch_bar {
  display: inline-block;
  text-align: right;
  width: 100%;
}

.headind_srch {
  padding: 10px 29px 10px 20px;
  overflow: hidden;
  border-bottom: 1px solid #c4c4c4;
}

.recent_heading h4 {
  color: #05728f;
  font-size: 21px;
  margin: auto;
}

.srch_bar input {
  border: 1px solid #cdcdcd;
  border-width: 0 0 1px 0;
  width: 100%;
  padding: 2px 0 4px 6px;
  background: none;
}

.srch_bar .input-group-addon button {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  padding: 0;
  color: #707070;
  font-size: 18px;
}

.srch_bar .input-group-addon {
  margin: 0 0 0 -27px;
}

.chat_ib h5 {
  font-size: 15px;
  color: #464646;
  margin: 0 0 8px 0;
}

.chat_ib h5 span {
  font-size: 13px;
  float: right;
}

.chat_ib p {
  font-size: 14px;
  color: #124559;
  margin: auto;
  line-height: 2;
}

.chat_img {
  float: left;
}

.chat_img img {
  margin: 0;
  max-height: 60px;
  max-width: 60px;
  border-radius: 50%;
}

.chat_ib {
  float: left;
  padding: 0 0 0 15px;
  width: 88%;
}

.chat_people {
  overflow: hidden;
  clear: both;
  display: flex;
  align-items: center;
}

.chat_list {
  border-bottom: 1px solid #c4c4c4;
  margin: 0;
  padding: 15px 15px 15px 15px;
  position: relative;
}

.inbox_chat {
  height: 90vh;
  overflow-y: scroll;
  -mos-transition: all 1s;
  transition: all 1s;
}

.inbox_chat a {
  position: relative;
}

.active_chat {
  background: #ebebeb;
}

.incoming_msg_img {
  display: inline-block;
  width: 6%;
}

.received_msg {
  display: inline-block;
  padding: 0 0 0 10px;
  vertical-align: top;
  width: 92%;
}

.received_withd_msg p {
  background: #ebebeb none repeat scroll 0 0;
  border-radius: 3px;
  color: #646464;
  font-size: 14px;
  margin: 0;
  padding: 5px 10px 5px 12px;
  width: 100%;
}

.time_date {
  color: white;
  display: block;
  font-size: 12px;
  margin: 8px 0 0;
}

.received_withd_msg {
  width: 57%;
}

.mesgs {
  float: left;
  padding: 10px 20px 0 20px;
  width: 100%;
  background-color: #7fab9c;
  bottom: 0%;
  top: 0%;
  position: absolute;
  left: 2000px;
  -mos-transition: all 1s;
  transition: all 1s;
}

.sent_msg p {
  background: #05728f none repeat scroll 0 0;
  border-radius: 3px;
  font-size: 14px;
  margin: 0;
  color: #fff;
  padding: 5px 10px 5px 12px;
  width: 100%;
}

.outgoing_msg {
  overflow: hidden;
  margin: 26px 0 26px;
}

.sent_msg {
  float: right;
  width: 46%;
}

.input_msg_write input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: medium none;
  color: white;
  font-size: 15px;
  min-height: 48px;
  width: 100%;
}

.type_msg {
  border-top: 1px solid #c4c4c4;
  position: relative;
}

.msg_send_btn {
  background: #05728f none repeat scroll 0 0;
  border: medium none;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  font-size: 17px;
  height: 33px;
  position: absolute;
  right: 0;
  top: 11px;
  width: 33px;
}

.messaging {
  padding: 0;
  width: 100%;
}

.msg_history {
  height: 450px;
  overflow-y: auto;
}

.mesgs.show {
  position: absolute;
  left: 0;
  -mos-transition: all 1s;
  transition: all 1s;
}

.count_message {
  position: absolute;
  padding: 5px 10px;
  background-color: #ffb20f;
  right: 0;
  top: 5%;
  color: white;
  border-radius: 50%;
  font-size: 14px;
  line-height: 1;
}

.btn-chat {
  white-space: normal;
  text-align: left;
  border-radius: 0;
  width: 100%;
  background-color: transparent !important;
  border-color: transparent !important;
}

.btn-chat:hover {
  background-color: transparent !important;
  border-color: transparent !important;
}

.btn-transparent {
  background-color: transparent !important;
  border: none;
  min-width: 50px;
  color: white;
}

.btn-transparent i {
  font-size: 30px;
}

.write_msg {
  color: white;
}

.write_msg::-moz-placeholder {
  color: white;
}

.write_msg:-ms-input-placeholder {
  color: white;
}

.write_msg::placeholder {
  color: white;
}

.paging.single.section__arrows {
  display: flex;
  justify-content: flex-end;
  margin: 20px;
}

.paging.blog {
  display: flex;
  justify-content: flex-end;
  margin: 20px;
}

.home-fix-260 img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center center;
     object-position: center center;
  height: 200px;
  width: 260px;
}

.home-fix-314 {
  height: 314px;
}

.home-fix-314 ul {
  min-height: 22px;
}

.grid__col--1of2 .card__image .fix {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100%;
  width: 100%;
}

.grid__col--1of3 .card__image .fix {
  -o-object-fit: cover;
     object-fit: cover;
  height: 220px;
  width: 100%;
}

.form--large-def .checkbox label a {
  color: #81AE9D;
}

.form__body .checkbox input {
  display: none;
}

#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
  overflow: hidden;
}

.no-js #loader-wrapper {
  display: none;
}

#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 150px;
  height: 150px;
  margin: -75px 0 0 -75px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #709e94;
  -webkit-animation: spin 1.7s linear infinite;
  animation: spin 1.7s linear infinite;
  z-index: 11;
}

#loader:before {
  content: "";
  position: absolute;
  top: 5px;
  left: 5px;
  right: 5px;
  bottom: 5px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #124559;
  -webkit-animation: spin-reverse 0.6s linear infinite;
  animation: spin-reverse 0.6s linear infinite;
}

#loader:after {
  content: "";
  position: absolute;
  top: 15px;
  left: 15px;
  right: 15px;
  bottom: 15px;
  border-radius: 50%;
  border: 3px solid transparent;
  border-top-color: #ffb20f;
  -webkit-animation: spin 1s linear infinite;
  animation: spin 1s linear infinite;
}

@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@-webkit-keyframes spin-reverse {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(-360deg);
  }
}
@keyframes spin-reverse {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(-360deg);
  }
}
#loader-wrapper .loader-section {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #FDF4ED;
  z-index: 10;
}

/*#loader-wrapper .loader-section.section-left {
left: 0;
}*/
#loader-wrapper .loader-section.section-right {
  /*right: 0;*/
  opacity: 1;
}

/* Loaded styles */
.loaded #loader-wrapper .loader-section.section-left {
  /*transform: translateX(-100%);*/
  /*transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);*/
  opacity: 0;
}

/*.loaded #loader-wrapper .loader-section.section-right {
transform: translateX(100%);
transition: all 0.7s 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
}*/
.loaded #loader {
  opacity: 0;
  transition: all 0.3s ease-out;
}

.loaded #loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: all 0.3s 1s ease-out;
}

@media (max-width: 1023px) {
  .home-fix-260 img {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
    height: 330px;
    width: 260px;
  }

  .home-fix-314 {
    height: 238px;
  }

  .gallery_images .area1 a img {
    height: 415px;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }

  .gallery_images div a img {
    height: 200px;
    min-width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
}
.select--small::after {
  filter: none;
}

.select--xs::after {
  filter: none;
}

.select--alt::after {
  filter: none;
}

.text-blue {
  color: #124559 !important;
}

.min-w-100, .min-w-100 select {
  min-width: 100%;
}

#response_newsletter.show {
  display: block !important;
  margin-right: 6%;
}

#response_newsletter.hidden {
  display: none;
}

#errorletter {
  margin-right: 6%;
  display: none;
}

.form-contact .form__row .form__controls {
  width: 100%;
  margin: 5px 0;
}

#searchHome {
  position: relative;
}

#searchHome .autocomplete {
  position: absolute;
  min-height: 50px;
  min-width: 200px;
  top: 40px;
  background-color: white;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  padding: 10px 15px;
  border-radius: 5%;
}

#searchHome .autocomplete.show {
  display: block;
  z-index: 11;
}

#searchHome .autocomplete.hidden {
  display: none;
}

#searchHome .autocomplete ul {
  list-style: none;
}

#searchHome .autocomplete ul li {
  padding: 5px 0;
  color: black;
}

#searchHome .autocomplete ul li:hover {
  color: #FFB20F;
  cursor: pointer;
}

.popover.menu {
  right: 0 !important;
  /*left: -100%;*/
  top: 20px;
  right: 0% !important;
  transform: translateX(-20rem);
  padding: 10px !important;
  width: 18rem;
}

.my-3 {
  margin: 8px 0;
}

.alert-info {
  color: #31708f;
  background-color: #d9edf7;
  border-color: #bce8f1;
}

.alert {
  padding: 15px;
  padding-right: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-top-color: transparent;
  border-right-color: transparent;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-radius: 4px;
}

.desktop {
  display: block;
}

.device {
  display: none;
  background-color: transparent;
  border: none;
  color: white;
  width: 100%;
  text-align: center;
}

@media only screen and (max-width: 720px) {
  .popup {
    padding: 30% 2rem 10rem;
  }

  .desktop {
    display: none;
  }

  .device {
    display: block;
  }

  .popover.countries {
    right: 0 !important;
    left: 0 !important;
    top: 20px;
    bottom: 20px;
    transform: translateX(0rem);
    padding: 10px !important;
    width: 18rem;
    padding: relative;
    margin-bottom: 20px;
    position: relative;
  }

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

  .section__aside-image {
    display: none;
  }

  .content-loader {
    right: 16%;
  }

  .list-start .stars {
    flex-direction: column !important;
  }

  .list-start .stars .starrr {
    text-align: right;
    margin-top: 10px;
  }
}
.validation_home {
  position: absolute;
  bottom: -60px;
}

.area5:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background-color: #00000030;
  display: flex !important;
  justify-content: center !important;
  align-items: flex-end !important;
}

.area5 a {
  z-index: 2;
  position: relative;
}

.area5 h2 {
  position: absolute;
  top: 40%;
  right: 52%;
  left: 42%;
  color: white;
  z-index: 3;
  pointer-events: none;
}

.area5 {
  position: relative;
}

.content-revs {
  margin-top: 50px;
}

.image-revs970x250 {
  min-height: 250px;
  background-size: 100% 100%;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center center;
}

.content-revs .slick-dots {
  bottom: 2rem !important;
  right: 5% !important;
  left: auto;
}

.content-revs .slick-dots li {
  background: #124559;
}

.content-revs .btn {
  background: #124559 !important;
  border: 0.1rem solid #124559 !important;
}

@media only screen and (max-width: 720px) {
  .image-revs970x250 {
    min-height: 100px;
  }
}
.hero__head h2 {
  word-break: break-word;
  margin-bottom: 5px;
}

.gallery_images a {
  display: block;
  position: relative;
}

.gallery_images a .hover-plus {
  transition: opacity 1s;
  opacity: 0;
  position: absolute;
  color: white;
  font-size: 60px;
  right: 0px;
  left: 0px;
  top: 0px;
  bottom: 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.gallery_images .relative:hover .hover-plus {
  opacity: 1;
}

.modal {
  border: 0.1rem solid #124559;
  border-radius: 10px;
  background: #F9FBFB;
  padding: 6.5rem 5.5rem 7.1rem 6.2rem;
  box-shadow: -1rem 1rem 1rem 0 rgba(0, 0, 0, 0.16);
  margin: 0;
  max-width: 76rem;
}
.modal .partner {
  box-shadow: none;
}

.starrr {
  display: inline-block;
  color: #124559;
}

.starrr a.fa {
  font-size: 16px;
  padding: 0 1px;
  cursor: pointer;
  color: #FFD119;
  text-decoration: none;
}

.starrr a.far {
  font-size: 16px;
  padding: 0 1px;
  cursor: pointer;
  color: #124559;
  text-decoration: none;
}

.experience {
  display: none;
}

@-webkit-keyframes scaleUp {
  0% {
    transform: scale(0.9) translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}

@keyframes scaleUp {
  0% {
    transform: scale(0.9) translateY(1000px);
    opacity: 0;
  }
  100% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
}
@-webkit-keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}
@keyframes scaleDown {
  0% {
    transform: scale(1) translateY(0px);
    opacity: 1;
  }
  100% {
    transform: scale(0.8) translateY(1000px);
    opacity: 0;
  }
}
/**
*  accommodation__socials
 */
.accommodation__socials a {
  position: relative;
  transition: 300ms all;
}
.accommodation__socials a svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.accommodation__socials a:hover {
  background-color: #124559;
  border: 1px solid #124559;
}
.accommodation__socials a:hover svg path {
  fill: #fff;
}

.form__btn--large {
  max-width: 31rem !important;
}

.profile__welcome {
  display: block;
  font-family: "DM Serif Display", sans-serif;
  margin-bottom: 2rem !important;
  font-weight: 300;
}

.article.profile .article__content {
  padding-top: 0;
}

.profile__sidebar {
  display: flex;
  flex-direction: column;
  width: calc(100% - 40px);
  border-radius: 0.6rem;
  background-color: #fff;
}
@media (max-width: 767px), screen and (max-width: 812px) and (orientation: landscape) {
  .profile__sidebar {
    width: 100%;
    margin-bottom: 4rem;
  }
}
.profile__sidebar h3 {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 300;
  margin-top: 2rem;
  margin-bottom: 1rem;
  padding-left: 3rem;
}
.profile__sidebar ul {
  margin: 0 0 2rem 0;
  list-style: none;
}
.profile__sidebar ul li {
  display: block;
  margin-top: 2px;
  margin-bottom: 2px;
  font-size: 14px;
}
.profile__sidebar ul li i {
  margin-left: 5px;
}
.profile__sidebar ul a {
  text-decoration: none;
  display: block;
  padding-left: 3rem;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  position: relative;
}
.profile__sidebar ul a::before {
  content: "";
  position: absolute;
  left: -1px;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  width: 2px;
  height: calc(100% - 10px);
  background-color: #FFB20F;
  opacity: 0;
  transition: all 300ms linear;
}
.profile__sidebar ul a:hover::before {
  opacity: 1;
  transition: all 300ms linear;
}
.profile__sidebar ul .active a::before {
  opacity: 1;
}

.article.profile .paging {
  margin-top: 4rem;
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
}

.no-favorites-found {
  max-width: 100%;
  flex: 100%;
  background-color: #fff;
  padding: 6.1rem 5rem 6.1rem 5.1rem;
}
.no-favorites-found h3 {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 300;
}

/**
 * Verify TODO: refactor;
 */
.section__head--verfiy {
  max-width: 60rem;
}

.h1-wrap {
  margin-bottom: 40px !important;
}

.verify-text {
  line-height: 1.4;
}

.h1-title {
  font-family: "DM Serif Display", sans-serif;
  font-weight: 300;
  margin-bottom: 20px !important;
}

.lcc-modal .lcc-modal__title {
  font-weight: bold;
}
