/*
a => link
b => block
btn => button
f => form
i => etc graphic
l => list
m => menu
modal => modal window
pr => block preview
s => section
sl => slider
svg => svg graphic
t => table
*/
html,
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
em,
strong,
abbr,
acronym,
blockquote,
q,
cite,
ins,
del,
dfn,
a,
div,
span,
pre,
hr,
address,
br,
b,
i,
sub,
big,
small,
tt,
table,
tr,
caption,
thead,
tbody,
tfoot,
col,
colgroup,
form,
input,
label,
textarea,
button,
fieldset,
legend,
select,
option,
ul,
ol,
li,
dl,
dt,
dd,
code,
var,
samp,
img,
object,
param,
map,
area {
  padding: 0;
  margin: 0;
  border: none;
}
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
header,
footer,
section,
aside,
figure,
figcaption,
input {
  margin: 0;
  padding: 0;
  border: none;
  outline: none;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
}
ol,
ul {
  list-style: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
input[type=button],
input[type=submit],
button {
  cursor: pointer;
}
button {
  border: none;
}
:focus {
  outline: none;
}
button::-moz-focus-inner,
input[type='reset']::-moz-focus-inner,
input[type='button']::-moz-focus-inner,
input[type='submit']::-moz-focus-inner,
input[type='file'] > input[type='button']::-moz-focus-inner {
  border: none;
  outline: none;
}
input::-ms-clear {
  width: 0;
  height: 0;
}
input,
textarea {
  resize: none;
  -webkit-user-select: text;
  -moz-user-select: text;
  -ms-user-select: text;
  user-select: text;
}
::-ms-clear {
  width: 0;
  height: 0;
  display: none;
}
::-ms-reveal {
  width: 0;
  height: 0;
  display: none;
}
a {
  text-decoration: none;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
nav,
section,
summary {
  display: block;
}
audio,
canvas,
progress,
video {
  display: inline-block;
  vertical-align: baseline;
}
audio:not([controls]) {
  display: none;
  height: 0;
}
[hidden],
template {
  display: none;
}
input,
select,
textarea {
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
:disabled,
[disabled],
[aria-disabled='true'] {
  cursor: not-allowed;
}
video {
  background-size: cover;
  background-position: center;
}
img {
  display: block;
}
button {
  background: transparent;
  overflow: visible;
}
textarea {
  overflow-y: auto;
  background: transparent;
}
input,
textarea,
select,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  border-radius: 0;
}
select::-ms-expand {
  display: none;
}
[type='reset'] {
  cursor: pointer;
}
html,
body {
  height: 100%;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
  -webkit-tap-highlight-color: rgba(0,0,0,0);
  -webkit-focus-ring-color: rgba(255,255,255,0);
}
*,
*:before,
*:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@font-face {
  font-family: 'almonidlaaa';
  src: url("../fonts/almonidlaaa.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'almonidlaaa';
  src: url("../fonts/almonidlaaa-black.woff") format('woff');
  font-weight: 900;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'almonidlaaa';
  src: url("../fonts/almonidlaaa-bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'almonitzaraaa';
  src: url("../fonts/almonitzaraaa-bold.woff") format('woff');
  font-weight: 700;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'almonitzaraaa';
  src: url("../fonts/almonitzaraaa.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'atlasaaa';
  src: url("../fonts/atlasaaaregular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'adobehebrew';
  src: url("../fonts/adobehebrew-bold.woff") format('woff');
  font-weight: 600;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
@font-face {
  font-family: 'adobehebrew';
  src: url("../fonts/adobehebrew-regular.woff") format('woff');
  font-weight: 400;
  font-style: normal;
  /*font-display: swap;*/
  font-display: fallback;
}
html,
body {
  font-size: 62.5%;
  color: #454545;
  font-weight: 500;
  line-height: 1;
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
}
input,
textarea,
select,
button {
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
}
a,
button {
  line-height: 1;
}
a[href]:not([class]) {
  text-decoration: none;
}
a[href]:empty:before {
  content: attr(href);
}
a[href]._small {
  font-size: 1.6rem;
}
h1 {
  font-size: 5.1rem;
  line-height: 1.2;
}
h2 {
  font-size: 6rem;
  line-height: 1.2;
}
h3 {
  font-size: 3.5rem;
  line-height: 1.2;
}
h4 {
  font-size: 2.2rem;
  line-height: 1.2;
}
h4._big {
  font-size: 2rem;
  line-height: 1.4;
}
h5 {
  font-size: 1.8rem;
  line-height: 1.2;
}
h6 {
  font-size: 1.8rem;
  line-height: 1.2;
}
p {
  font-size: 1.8rem;
  line-height: 1.6;
}
p._big {
  font-size: 3.5rem;
  line-height: 1.4;
}
p._small {
  font-size: 1.6rem;
  line-height: 1.4;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 900;
  color: #454545;
}
h1._regular,
h2._regular,
h3._regular,
h4._regular,
h5._regular,
h6._regular {
  font-weight: 500;
}
h1._centered,
h2._centered,
h3._centered,
h4._centered,
h5._centered,
h6._centered {
  text-align: center;
}
p {
  font-weight: 500;
  /*color: $text-color-base;*/
}
b {
  /*color: $text-color-darker;*/
}
h1,
h2,
h3,
h4,
h5,
h6,
p {
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
h1._primary,
h2._primary,
h3._primary,
h4._primary,
h5._primary,
h6._primary,
p._primary {
  color: #454545;
}
h1._secondary,
h2._secondary,
h3._secondary,
h4._secondary,
h5._secondary,
h6._secondary,
p._secondary {
  color: #00acc6;
}
h1._accent,
h2._accent,
h3._accent,
h4._accent,
h5._accent,
h6._accent,
p._accent {
  /*color: $text-color-accent;*/
}
h1._centered,
h2._centered,
h3._centered,
h4._centered,
h5._centered,
h6._centered,
p._centered {
  text-align: center;
}
h1 span:not(.b-badge)._primary,
h2 span:not(.b-badge)._primary,
h3 span:not(.b-badge)._primary,
h4 span:not(.b-badge)._primary,
h5 span:not(.b-badge)._primary,
h6 span:not(.b-badge)._primary,
p span:not(.b-badge)._primary {
  color: #454545;
}
h1 span:not(.b-badge)._secondary,
h2 span:not(.b-badge)._secondary,
h3 span:not(.b-badge)._secondary,
h4 span:not(.b-badge)._secondary,
h5 span:not(.b-badge)._secondary,
h6 span:not(.b-badge)._secondary,
p span:not(.b-badge)._secondary {
  color: #00acc6;
}
h1 span:not(.b-badge)._accent,
h2 span:not(.b-badge)._accent,
h3 span:not(.b-badge)._accent,
h4 span:not(.b-badge)._accent,
h5 span:not(.b-badge)._accent,
h6 span:not(.b-badge)._accent,
p span:not(.b-badge)._accent {
  /*color: $text-color-accent;*/
}
img[data-object-fit="contain"] {
  -o-object-fit: contain;
  object-fit: contain;
}
img[data-object-fit="cover"] {
  -o-object-fit: cover;
  object-fit: cover;
}
img {
  max-width: 100%;
  display: block;
  position: relative;
  min-height: 30px;
}
img:before {
  display: block;
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-color: #e6e6e6;
  border: 2px dotted #c8c8c8;
  border-radius: 5px;
}
img:after {
  /*content: "We're sorry, the image `" attr(alt) "` is broken \2639";*/
  width: 100%;
  text-align: center;
  font-size: 16px;
  color: #646464;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}
.f-default__label {
  display: block;
  max-width: 34.9rem;
  width: 100%;
  position: relative;
}
.f-default__label._select:before {
  content: '';
  position: absolute;
  pointer-events: none;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 2.7rem;
  width: 1.1rem;
  height: 1.1rem;
  border-left: 0.1rem solid #454545;
  border-bottom: 0.1rem solid #454545;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.f-default__field {
  display: block;
  background-color: #fff;
  height: 6.2rem;
  padding: 0 2.4rem;
  width: 100%;
  letter-spacing: -0.08rem;
  color: #454545;
  font-size: 2.6rem;
  border: 1px solid transparent;
}
.f-default__field._select {
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.f-default__field._select::-ms-expand {
  display: none;
}
.f-default__field::-webkit-input-placeholder {
  color: #454545;
  font-size: 2.6rem;
}
.f-default__field:-ms-input-placeholder {
  color: #454545;
  font-size: 2.6rem;
}
.f-default__field::-ms-input-placeholder {
  color: #454545;
  font-size: 2.6rem;
}
.f-default__field::placeholder {
  color: #454545;
  font-size: 2.6rem;
}
.f-default__field[class*="_error"]::-webkit-input-placeholder {
  color: #df596a;
}
.f-default__field[class*="_error"]:-ms-input-placeholder {
  color: #df596a;
}
.f-default__field[class*="_error"]::-ms-input-placeholder {
  color: #df596a;
}
.f-default__field[class*="_error"]::placeholder {
  color: #df596a;
}
.f-default__field[class*="_error"] {
  border: 1px solid #df596a;
  color: #df596a;
}
@media (max-width: 1024px) {
  .f-default__label {
    max-width: 100%;
    margin-bottom: 1.5rem;
  }
  .f-default__label._select:before {
    width: 0.9rem;
    height: 0.9rem;
    left: 3.1rem;
    top: -0.3rem;
  }
  .f-default__field {
    height: 4.2rem;
    border-radius: 3rem;
    padding: 0 2.9rem;
    font-size: 1.8rem;
  }
  .f-default__field::-webkit-input-placeholder {
    font-size: 1.8rem;
  }
  .f-default__field:-ms-input-placeholder {
    font-size: 1.8rem;
  }
  .f-default__field::-ms-input-placeholder {
    font-size: 1.8rem;
  }
  .f-default__field::placeholder {
    font-size: 1.8rem;
  }
}
.wysiwyg {
  width: 100%;
}
.wysiwyg h2 {
  font-size: 3.5rem;
}
.wysiwyg h3,
.wysiwyg h4,
.wysiwyg p {
  color: #454545;
  text-align: right;
  font-size: 2rem;
  line-height: 1.4;
}
.wysiwyg h3 {
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 0.9;
  margin-bottom: 3rem;
}
.wysiwyg h4 {
  line-height: 1.4;
  color: #454545;
  position: relative;
  font-weight: 900;
  margin-bottom: 2.9rem;
}
.wysiwyg h5 {
  line-height: 1.31;
  color: #454545;
  position: relative;
  font-weight: 900;
  margin-bottom: 3rem;
  margin-top: 6rem;
  font-size: 2.6rem;
}
.wysiwyg p {
  margin-bottom: 2.7rem;
  font-size: 2rem;
}
.wysiwyg img {
  margin-bottom: 2rem;
}
.wysiwyg blockquote {
  font-size: 2rem;
  line-height: 2.8rem;
  padding: 0 17px;
  border-right: 2px solid #90d3cd;
  margin-bottom: 1rem;
}
.wysiwyg ul {
  counter-reset: headings;
}
.wysiwyg ul li {
  font-size: 20px;
  line-height: 1.4;
  color: #454545;
  position: relative;
  list-style: circle;
}

.wysiwyg._olist ol {
  counter-reset: headings;
}
.wysiwyg._olist ol li {
  font-size: 20px;
  line-height: 1.4;
  color: #454545;
  position: relative;
}
.wysiwyg._olist ol li:not(:last-child) {
  margin-bottom: 5.9rem;
}
.wysiwyg._olist ol li:before {
  counter-increment: headings 1;
  content: '0' counter(headings, decimal);
  display: block;
  position: absolute;
  opacity: 0.2;
  font-size: 80px;
  font-weight: 700;
  color: #00acc6;
  top: -5.9rem;
  right: -4.7rem;
}
@media screen and (max-width: 740px) {
  .wysiwyg h3,
  .wysiwyg h4 {
    font-size: 1.8rem;
    margin-bottom: 1.5rem;
  }
  .wysiwyg p {
    margin-bottom: 1.5rem;
  }
}
/* Slider */
.slick-slider
{
  position: relative;

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

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

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

.slick-list
{
  position: relative;

  display: block;
  overflow: hidden;

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


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

.wrapper {
  min-height: 100%;
  direction: rtl;
  min-width: 32rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  overflow: hidden;
  position: relative;
}
.wrapper__content {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.container {
  max-width: 178rem;
  min-width: 32rem;
  margin: 0 auto;
  padding: 0 2rem;
}
._bg-type-a {
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #91d4cd;
  background-image: url("../images/bg-type-a.webp");
}
._bg-type-b {
  background-image: url("../images/bg-type-b.webp");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: white;
}
._bg-type-c {
  background-image: url("../images/bg-type-c.webp");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #91d4cd;
}
._bg-type-g {
  background-image: url("../images/bg-type-g.webp");
  background-position: left top;
  background-repeat: repeat;
  background-color: #f7fcfc;
}
._bg-type-e {
  position: relative;
}
._bg-type-e:before {
  background-image: url("../images/bg-type-e.webp");
  position: absolute;
  content: '';
  bottom: -30.6rem;
  left: -42.6rem;
  width: 66.3rem;
  height: 69.2rem;
}
._bg-type-d {
  background-image: url("../images/bg-type-d.webp");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: #91d4cd;
}
._bg-type-f {
  position: relative;
}
._bg-type-f:before {
  display: block;
  content: "";
  position: absolute;
  width: 207px;
  height: 191px;
  left: 0;
  top: 0;
  background-image: url("../images/bg-type-f.webp");
  background-position: left top;
  background-size: cover;
  background-repeat: no-repeat;
}
._bg-type-h {
  position: relative;
}
._bg-type-h:after {
  display: block;
  content: "";
  position: absolute;
  width: 57px;
  height: 307px;
  right: 0;
  bottom: 0;
  background-image: url("../images/bg-type-h.webp");
  background-position: right bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
._bg-type-j {
  position: relative;
}
._bg-type-j:after {
  display: block;
  content: "";
  position: absolute;
  width: 286px;
  height: 256px;
  left: 0;
  top: 0;
  background-image: url("../images/bg-type-j.webp");
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
._bg-type-l {
  position: relative;
}
._bg-type-l:after {
  display: block;
  content: "";
  position: absolute;
  width: 101px;
  height: 930px;
  left: 0;
  top: -500px;
  background-image: url("../images/bg-type-l.webp");
  background-position: left bottom;
  background-size: cover;
  background-repeat: no-repeat;
}
._bg-type-n {
  position: relative;
  overflow: hidden;
}
._bg-type-n:before {
  opacity: 1;
  background-image: url("../images/bg-type-n.webp");
  position: absolute;
  content: '';
  top: -263px;
  right: -221px;
  width: 80.9rem;
  height: 75.5rem;
}
._bg-type-o {
  position: relative;
}
._bg-type-o:before {
  display: block;
  content: "";
  position: absolute;
  width: 200px;
  height: 700px;
  left: -115px;
  top: 0;
  background-image: url("../images/bg-type-o.webp");
  background-position: -8px -108px;
  background-repeat: no-repeat;
}
.a-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 18.5rem;
  height: 10rem;
  color: #fff;
  background-color: #454545;
  -webkit-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out, color 0.2s ease-out;
  transition: background-color 0.2s ease-out, color 0.2s ease-out;
}
.a-logo .svg-logo-min {
  display: none;
}
/*._sticky-header .a-logo {*/
/*  background-color: #fff;*/
/*  color: #00acc6;*/
/*}*/
@media (max-width: 1024px) {
  .a-logo {
    background-color: transparent;
    width: 8.6rem;
    height: 3.1rem;
  }
  .a-logo .svg-logo-min {
    display: block;
  }
  .a-logo .svg-logo {
    display: none;
  }
}
.b-article__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -5rem;
}
.b-article__col {
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding-left: 6rem;
}
.b-article__col._width56 {
  width: 53%;
  max-width: 53%;
  -ms-flex-preferred-size: 53%;
  flex-basis: 53%;
}
.b-article__col._width44 {
  width: 46.5%;
  max-width: 46.5%;
  -ms-flex-preferred-size: 46.5%;
  flex-basis: 46.5%;
}
.b-article__img img {
  max-width: 100%;
  width: 100%;
}
.b-article__img:not(:first-child) {
  margin-top: 8.1rem;
}
.b-article__content {
  position: relative;
  line-height: 1.7;
}
.b-article__time {
  color: #454545;
  font-size: 2rem;
  line-height: 0.9rem;
}
.b-article__header {
  padding-left: 16rem;
  margin-bottom: 3.7rem;
}
.b-article__header-heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-article__title {
  padding-left: 0.7rem;
  margin-left: 0.8rem;
  border-left: 2px solid #454545;
  font-size: 26px;
}
.b-article__description {
  font-size: 26px;
  line-height: 0.9;
}
.b-article__link {
  position: absolute;
  left: -28px;
  top: 1rem;
  padding: 0.5rem;
  color: #00acc6;
  font-size: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: 900;
  border: 1px solid transparent;
}
.desktop .b-article__link {
  -webkit-transition: border-color 0.2s 0.3s, -webkit-box-shadow 0.2s;
  transition: border-color 0.2s 0.3s, -webkit-box-shadow 0.2s;
  -o-transition: box-shadow 0.2s, border-color 0.2s 0.3s;
  transition: box-shadow 0.2s, border-color 0.2s 0.3s;
  transition: box-shadow 0.2s, border-color 0.2s 0.3s, -webkit-box-shadow 0.2s;
}
.desktop .b-article__link:hover {
  -webkit-box-shadow: 0.7rem 0.5rem 0.8rem -0.5rem rgba(0,172,198,0.6);
  box-shadow: 0.7rem 0.5rem 0.8rem -0.5rem rgba(0,172,198,0.6);
  border-color: #00acc6;
  -webkit-transition: border-color 0.2s, -webkit-box-shadow 0.2s 0.3s;
  transition: border-color 0.2s, -webkit-box-shadow 0.2s 0.3s;
  -o-transition: box-shadow 0.2s 0.3s, border-color 0.2s;
  transition: box-shadow 0.2s 0.3s, border-color 0.2s;
  transition: box-shadow 0.2s 0.3s, border-color 0.2s, -webkit-box-shadow 0.2s 0.3s;
}
.desktop .b-article__link:active {
  background-color: #00acc6;
  color: #fff;
}
.b-article__link svg {
  margin: -4px -3px -4px 0;
  width: 4.5rem;
  height: 4rem;
}
.b-article__link span {
  line-height: 1.7;
}
.b-article__wysiwyg {
  position: relative;
  padding-top: 1rem;
}
.b-article__wysiwyg:before {
  display: block;
  content: "";
  position: absolute;
  width: 2.8rem;
  height: 0.3rem;
  background-color: #454545;
  right: 0;
  top: 0;
}
.b-article__header-title {
  line-height: 0.9;
}
@media screen and (max-width: 1024px) {
  .b-article__wrapper {
    display: block;
    margin-left: 0;
  }
  .b-article__col {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
  }
  .b-article__col._width56 {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 50px;
  }
  .b-article__col._width44 {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-article__link {
    left: 3px;
  }
}
@media screen and (max-width: 740px) {
  .b-article {
    text-align: right;
  }
  .b-article__header {
    padding: 0;
    margin: 0;
    margin-bottom: 3.4px;
  }
  .b-article__header-title {
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #dcdada;
  }
  .b-article__header-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }
  .b-article__title {
    margin: 0 0 1rem;
    padding: 0;
    border: none;
  }
  .b-article__link {
    position: static;
    padding: 0;
  }
  .b-article__img {
    margin: 0 -1.6rem 3.5rem -1.4rem;
  }
  .b-article__img img {
    margin-bottom: 0;
    min-height: 224px;
  }
  .b-article__wysiwyg {
    padding: 0 0 2rem;
  }
  .b-article__wysiwyg:before {
    display: none;
  }
}
.b-direct-info {
  margin-bottom: 4.2rem;
}
.b-direct-info__text {
  font-size: 2rem;
  line-height: 2.8rem;
  padding-right: 2.1rem;
  letter-spacing: -0.06rem;
  color: #454545;
  position: relative;
}
.b-direct-info__text:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 0;
  width: 1px;
  height: 100%;
  background-color: #90d3cd;
}
.b-direct-info__text-wrap {
  padding: 1.3rem 0;
  max-width: 100%;
}
.b-experts__name .b-experts__title-link {
  font-size: 3.5rem;
  font-weight: 700;
  color: #454545;
}
.b-experts__bottom .b-experts__text b {
  font-weight: 400;
}
@media screen and (max-width: 740px) {
  .b-direct-info {
    margin-bottom: 1.4rem;
  }
  .b-direct-info__text-wrap {
    display: none;
  }
  .p-incentive .b-experts__text {
    /*word-spacing: 4px;*/
  }
}
.b-experts {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.b-experts__bottom {
  background: #f0fafc;
  padding: 3rem 3.8rem 3.8rem 5.7rem;
  color: #454545;
  flex-grow: 1;
}
.b-experts__person {
  font-size: 2.4rem;
  margin-bottom: 2rem;
}
.b-experts__name {
  font-weight: 900;
  line-height: 2.8rem;
}
.b-experts__text {
  font-size: 2.2rem;
  line-height: 2.6rem;
}
.b-experts__link {
  display: block;
  text-align: center;
  color: #00acc6;
  padding: 0 1.5rem;
  border: solid 2px #00acc6;
  /*width: 22.6rem;*/
  width: auto;
  height: 5rem;
  line-height: 4.6rem;
  font-size: 2rem;
  border-radius: 5rem;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.b-experts__link:hover {
  color: #fff;
  background: #00acc6;
}
.p-incentive .s-experts._background .b-experts__bottom {
  background: none;
}
.page-template-page-about .s-experts {
  padding: 4rem 0 9.9rem;
}
@media only screen and (max-width: 1600px) {
  .b-experts__bottom {
    padding: 2.5rem;
  }
  .b-experts__link {
    /*width: 20rem;*/
    width: auto;
    height: 4rem;
    line-height: 3.6rem;
    font-size: 1.8rem;
    border-radius: 4rem;
  }
}
@media only screen and (max-width: 1024px) {
  .b-experts__link {
    /*width: 17rem;*/
    width: auto;
    font-size: 1.8rem;
  }
  .b-experts__text {
    font-size: 1.8rem;
    line-height: 2.8rem;
  }
  .b-experts__person .b-experts__name .b-experts__title-link {
    font-size: 1.8rem;
    line-height: 2.2rem;
    font-weight: 700;
  }
  .b-experts__person {
    font-size: 2.2rem;
  }
}
.b-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b-grid__col {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.s-grid .b-grid__btn-bottom {
  position: relative !important;
}
.b-grid__col._narrow {
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
}
.b-grid__col._wide {
  width: 75%;
  max-width: 75%;
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%;
}
.home .b-grid__col._wide .b-grid__item:nth-child(2) {
  width: 33.33%;
  max-width: 33.33%;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
}
.home .b-grid__col._wide .b-grid__item:nth-child(5) {
  display: block;
}
.b-grid__col._wide .b-grid__item:nth-child(2) {
  width: 66.66%;
  max-width: 66.66%;
  -ms-flex-preferred-size: 66.66%;
  flex-basis: 66.66%;
}
.b-grid__col._wide .b-grid__item:nth-child(5) {
  display: none;
}
.p-incentive .b-grid__col:nth-child(6) .b-grid__item._wide:nth-child(5) {
  display: block;
  max-width: 33.33%;
  flex-basis: 33.33%;
}
.b-grid__item {
  cursor: pointer;
  width: 33.33%;
  max-width: 33.33%;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
  position: relative;
  padding-top: 27.83%;
}
.b-grid__item._full {
  width: 100%;
  max-width: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
}
.b-grid__item._wide {
  width: 66.66%;
  max-width: 66.66%;
  -ms-flex-preferred-size: 66.66%;
  flex-basis: 66.66%;
}
.b-grid__item._height2 {
  padding-top: 167%;
}
.p-incentive .b-grid__col:nth-child(2) .b-grid__item:nth-child(5) {
  display: block;
  width: 33.33%;
  max-width: 33.33%;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
}
.p-incentive .b-grid__col .pr-event__info {
  display: none;
}
@media (max-width: 1360px) {
  .b-grid__col {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .b-grid__col._narrow {
    width: 33.33%;
    max-width: 33.33%;
    -ms-flex-preferred-size: 33.33%;
    flex-basis: 33.33%;
  }
  .b-grid__col._wide {
    width: 66.66%;
    max-width: 66.66%;
    -ms-flex-preferred-size: 66.66%;
    flex-basis: 66.66%;
  }
  .b-grid__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-top: 42%;
  }
  .b-grid__item._wide {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-grid__item._height2 {
    padding-top: 252%;
  }
  .b-grid .b-grid__col._wide .b-grid__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .b-grid__col._wide .b-grid__item:nth-child(5) {
    display: block;
  }
  .home .b-grid__col._wide .b-grid__item:nth-child(2) {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .home .b-grid__col._wide .b-grid__item:nth-child(5) {
    display: block;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .p-incentive .b-grid__col:nth-child(3) .b-grid__item:nth-child(5) {
    display: none;
  }
  .p-incentive .b-grid__col:nth-child(6) .b-grid__item._wide:nth-child(5) {
    display: block;
    max-width: 100%;
    flex-basis: 100%;
  }
  .p-incentive .b-grid__col:nth-child(2) .b-grid__item:nth-child(5) {
    display: block;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
.home .s-grid  .s-grid__footer .s-grid__footer-link {
  display: none;
}
@media (max-width: 1024px) {
  .s-grid__footer {
    padding-top: 25px;
    padding-right: 10px;
    padding-bottom: 69px;
  }
  .home .s-grid  .s-grid__footer .s-grid__footer-link {
    display: inline-block;
    text-align: center;
    padding: 0.9rem 1rem;
    background-color: transparent;
    color: #00acc6;
    border: 2px solid #00acc6;
    border-radius: 31.2px;
    line-height: 1;
    min-width: 18rem;
    font-weight: 700;
    font-size: 2rem;
    -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
    transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;

  }
  .home .s-grid .s-grid__header .btn {
    display: none;
  }
  .p-incentive .s-grid__wrapper {
    text-align: right;
  }
}
@media (max-width: 860px) {
  .b-grid {
    display: block;
  }
  .b-grid__col {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-grid__col._narrow {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-grid__col._wide {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-grid__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-top: 50%;
  }
  .b-grid__item._wide {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .b-grid__item._full._height2 {
    padding-top: 50%;
  }
  .p-destinations .b-grid .b-grid__col._wide .b-grid__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .home .b-grid__col._wide .b-grid__item:nth-child(2) {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .home .b-grid__col._wide .b-grid__item:nth-child(5) {
    display: block;
  }
}
@media (max-width: 640px) {
  .b-grid .b-grid__col._wide .b-grid__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-top: 60%;
  }
  .b-grid__item._full._height2 {
    padding-top: 59.8%;
  }
  .p-destinations .b-grid ._wide .b-grid__item {
    display: none;
  }
  .p-destinations .b-grid ._wide .b-grid__item:nth-child(5) {
    display: none;
  }
  .p-destinations .b-grid ._wide .b-grid__item:first-child,
  .p-destinations .b-grid ._wide .b-grid__item._more {
    display: block;
  }
  .home .s-grid .b-grid__col._wide .b-grid__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .home .b-grid ._wide .b-grid__item {
    display: none;
  }
  /*.home .b-grid ._wide .b-grid__item:nth-child(5) {*/
  /*  display: none;*/
  /*}*/
  .home .b-grid ._wide .b-grid__item:first-child,
  .home .b-grid ._wide .b-grid__item._more {
    display: block;
  }
  .p-incentive .b-grid .b-grid__col .b-grid__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    display: block;
  }
  .p-incentive .b-grid .b-grid__col {
    display: none;
  }
  .p-incentive .b-grid .b-grid__col:nth-child(2) {
    display: block;
  }
}
.b-info__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -2rem;
}
.b-info__content {
  width: 41%;
  max-width: 41%;
  -ms-flex-preferred-size: 41%;
  flex-basis: 41%;
  padding-left: 2rem;
  padding-top: 1.8rem;
}
.b-info__content-wrapper {
  max-width: 64rem;
}
.b-info__content .b-info__content-wrapper p {
  font-size: 2.2rem;
}
.b-info__title {
  font-size: 6rem;
  margin-bottom: 2.2rem;
  line-height: 1;
}
.b-info__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: -1rem;
  margin-bottom: 1.4rem;
}
.b-info__description-item {
  padding-left: 2rem;
  font-size: 2.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #454545;
}
.b-info__description-item .b-info__description-text a {
  color: #454545;
  font-weight: 800;
}
.b-info__description-item svg {
  width: 3rem;
  height: 3rem;
}
.b-info__about {
  font-size: 2.2rem;
  color: #454545;
  line-height: 1.4;
  margin-bottom: 4rem;
}
.b-info__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -4.6rem;
}
.b-info__info._mobile {
  display: none;
}
.b-info__info-item {
  padding-left: 4.6rem;
}
.b-info__info-title {
  font-size: 2.2rem;
  display: block;
  margin-bottom: 1rem;
}
.b-info__info-text {
  opacity: 0.6;
  font-size: 2rem;
}
.b-info__info-rating {
  margin-bottom: 0.9rem;
  margin-top: 1.7rem;
  margin-right: -0.6rem;
}
.b-info__info-price {
  font-size: 3.5rem;
  display: block;
  line-height: 1.14;
}
.b-info__info-link {
  font-size: 2rem;
  text-decoration: underline;
  color: #454545;
}
.b-info__more {
  display: none;
}
.b-info__map {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding-left: 2rem;
}
.b-info__map-wrapper {
  height: 46rem;
  position: relative;
}
.b-info__map-inner {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
@media (max-width: 1280px) {
  .b-info {
    margin-bottom: 4rem;
  }
  .b-info__wrapper {
    display: block;
    margin-left: 0;
  }
  .b-info__content {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding-left: 0;
    margin-bottom: 2rem;
  }
  .b-info__content-wrapper {
    max-width: 100%;
  }
  .b-info__map {
    padding-left: 0;
  }
}
@media screen and (max-width: 740px) {
  .b-info {
    margin-bottom: 5.6rem;
  }
  .b-info__title {
    font-size: 2.2rem;
    margin-bottom: 1.2rem;
  }
  .b-info__content .b-info__content-wrapper p {
    font-size: 1.8rem;
  }
  .b-info__about {
    font-size: 1.8rem;
    margin-bottom: 0.8rem;
    line-height: 1.5;
  }
  .b-info__more {
    display: none;
    margin-bottom: 3.2rem;
    color: #00acc6;
    text-decoration: underline;
  }
  .b-info__more a {
    color: inherit;
  }
  .b-info__info {
    margin-left: 0;
  }
  .b-info__info._mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.9rem;
  }
  .b-info__info-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
  .b-info__info-item._rating {
    display: none;
  }
  .b-info__info-title {
    font-size: 1.6rem;
  }
  .b-info__info-price {
    font-size: 3.5rem;
  }
  .b-info__info-subtitle {
    font-size: 1.8rem;
  }
  .b-info__info-text {
    font-size: 1.6rem;
  }
  .b-info__info-title,
  .b-info__info-price,
  .b-info__info-subtitle,
  .b-info__info-text,
  .b-info__info-rating {
    margin: 0 0 0 2rem;
  }
  .b-info__info-rating .l-rating {
    margin: 0 -2rem;
  }
  .b-info__info-rating .l-rating__item {
    padding: 0 -2rem;
  }
  .b-info__info-rating .l-rating__item svg {
    width: 1.9rem;
    height: 1.9rem;
  }
  .b-info__map {
    display: none;
  }
  .b-info__description-item:not(:first-child) {
    display: none;
  }
}
.b-map {
  width: 100%;
  height: 100%;
  position: relative;
}
.b-map__map {
  width: 100%;
  height: 100%;
}
.b-map img {
  min-height: 0;
}
.b-map__marker-content {
  position: relative;
  z-index: 1;
}
.b-map__marker-image {
  padding-top: 55%;
  position: relative;
}
.b-map__marker-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}
.b-map__marker-img {
  width: 100%;
  height: 100%;
  border-top-right-radius: 8px;
  border-top-left-radius: 8px;
}
.b-map__marker-description {
  padding: 1rem 1.6rem;
}
.b-map__marker-title {
  font-size: 2rem;
}
.b-map__marker-subtitle {
  font-size: 1.6rem;
  display: block;
  margin-bottom: 1.5rem;
  line-height: 1.3;
}
.b-map__marker-text {
  font-size: 1.4rem;
  line-height: 1.7;
  margin-bottom: 1rem;
}
.b-map__marker-btn {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 3rem;
  font-size: 1.4rem;
  border: 2px solid #00acc6;
  color: #00acc6;
  border-radius: 1000px;
}
@media (max-width: 500px) {
  .gm-style-iw {
    width: 180px !important;
  }
  .gm-style-iw > div {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
  }
}
.b-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(144,211,205,0.08);
  position: relative;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.b-offer__img {
  position: relative;
  -ms-flex-preferred-size: 34.5%;
  flex-basis: 34.5%;
  max-width: 34.5%;
  width: 34.5%;
  padding-top: 40rem;
}
.b-offer__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.b-offer__img-wrapper .sl-offer {
  height: 100%;
}
.b-offer__img-content {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}
.b-offer__label {
  position: absolute;
  z-index: 3;
  top: 1.4rem;
  right: -1.1rem;
}
.b-offer__label-content {
  position: absolute;
  top: 50%;
  left: 50%;
  font-size: 2rem;
  font-weight: 600;
  line-height: 2;
  color: #fff;
  letter-spacing: -0.07rem;
  transform: translate(-50%, -50%);
  white-space: nowrap;
}
.b-offer__description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 65.5%;
  padding: 4.7rem 5.8rem 4.2rem 6.1rem;
  justify-content: space-between;
}
.b-offer__description-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1rem;
  line-height: 1;
}
.b-offer__description-wrapper .l-rating {
  display: none;
}
.b-offer__description-title {
  letter-spacing: 0.15rem;
  font-size: 3.5rem;
  color: #454545;
  font-weight: 600;
  margin-left: 1rem;
  z-index: 5 !important;
}
.b-offer__description-title .b-offer__title-link{
  letter-spacing: 0.15rem;
  font-size: 3.5rem;
  color: #454545;
  font-weight: 600;
  margin-left: 1rem;
}
.b-offer__description-subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  font-weight: 500;
  color: #454545;
  margin-bottom: 1rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-offer__description-subtitle svg {
  margin-left: 7px;
  width: 2.8rem;
  height: 2.8rem;
}
.b-offer__description-content {
  max-width: 67.4rem;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #454545;
}
.b-offer__description-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: auto;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.b-offer__description-inner .btn._secondary._inverted {
  min-width: 17rem;
  /*margin-right: -0.1rem;*/
  text-align: center;
  margin-left: 0;
  margin-right: auto;
  margin-top: 30px;
}
.b-offer__description-inner {
  margin: 0;
}
.b-offer__description-price {
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.5;
  color: #454545;
}
.b-offer__description-price span:not(:first-child) {
  font-size: 3.5rem;
  margin-right: 0.5rem;
}
.b-offer._info {
  padding: 4.4rem 4.6rem 4.5rem;
}
.b-offer._info:hover {
  background-color: #fff;
  -webkit-box-shadow: 0 0 5rem 0 rgba(125,185,179,0.2), 0 0 1rem 0 rgba(67,87,93,0.05);
  box-shadow: 0 0 5rem 0 rgba(125,185,179,0.2), 0 0 1rem 0 rgba(67,87,93,0.05);
}
.b-offer._info .b-offer__description-content {
  max-width: 48rem;
}
.b-offer._secondary .b-offer__description-subtitle {
  font-size: 2.4rem;
  margin-right: 0.4rem;
}
.b-offer._secondary .b-offer__description-subtitle::before {
  content: '';
  width: 0.4rem;
  height: 1.8rem;
  background-color: #90d3cd;
  margin-left: 0.65rem;
}
.b-offer._secondary .b-offer__description-price {
  margin-right: -0.2rem;
}
.b-offer._primary .l-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5 !important;
}
.single-villa .b-offer,
.single-resort .b-offer,
.p-resort .b-offer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.single-villa .b-offer__img,
.single-resort .b-offer__img,
.p-resort .b-offer__img {
  max-width: 100%;
  width: 100%;
  padding-top: 38.4rem;
}
.single-villa .b-offer__description,
.single-resort .b-offer__description,
.p-resort .b-offer__description {
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding: 2.3rem 2.7rem 3rem 3rem;
}
.single-villa .b-offer__description-wrapper,
.single-resort .b-offer__description-wrapper,
.p-resort .b-offer__description-wrapper {
  margin-bottom: 0.7rem;
}
.single-villa .b-offer__description-title,
.single-resort .b-offer__description-title,
.p-resort .b-offer__description-title {
  letter-spacing: 0.03rem;
  font-size: 2.8rem;
}
.single-villa .b-offer__description-subtitle,
.single-resort .b-offer__description-subtitle,
.p-resort .b-offer__description-subtitle {
  margin-right: -0.32rem;
  letter-spacing: -0.1rem;
}
.single-villa .b-offer__description-subtitle svg,
.single-resort .b-offer__description-subtitle svg,
.p-resort .b-offer__description-subtitle svg {
  margin-right: -2px;
  margin-left: 2px;
}
.single-villa .b-offer__description-content,
.single-resort .b-offer__description-content,
.p-resort .b-offer__description-content {
  margin-bottom: 4.7rem;
}
.single-villa .b-offer__description-inner .btn._secondary,
.single-resort .b-offer__description-inner .btn._secondary,
.p-resort .b-offer__description-inner .btn._secondary {
  min-width: 14.5rem;
  padding: 1rem 1rem;
  background-color: #00acc6;
  color: #fff;
}
.single-villa .b-offer__description-inner .btn._secondary:hover,
.single-resort .b-offer__description-inner .btn._secondary:hover,
.p-resort .b-offer__description-inner .btn._secondary:hover {
  background-color: #fff;
  color: #00acc6;
}
.single-villa .b-offer .l-rating,
.single-resort .b-offer .l-rating,
.p-resort .b-offer .l-rating {
  position: absolute;
  top: 34rem;
  left: 2rem;
  z-index: 1;
}
.single-villa .b-offer .l-rating .l-rating__item svg,
.single-resort .b-offer .l-rating .l-rating__item svg,
.p-resort .b-offer .l-rating .l-rating__item svg {
  fill: #ffffff;
}
.p-destinations .s-destination .b-offer {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.p-destinations .s-destination .b-offer__img {
  max-width: 100%;
  width: 100%;
  padding-top: 38.4rem;
}
.p-destinations .s-destination .b-offer__description {
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding: 2.3rem 2.7rem 3rem 3rem;
}
.p-destinations .s-destination .b-offer__description-wrapper {
  margin-bottom: 1.1rem;
}
.p-destinations .s-destination .b-offer__description-title {
  letter-spacing: 0.07rem;
  font-size: 2.8rem;
}
.p-destinations .s-destination .b-offer__description-subtitle {
  margin-right: -0.32rem;
  letter-spacing: -0.17rem;
}
.p-destinations .s-destination .b-offer__description-content {
  margin-bottom: 4.7rem;
}
.p-destinations .s-destination .b-offer__description-inner .btn._secondary {
  min-width: 15.2rem;
  margin-bottom: -1rem;
  padding: 1.3rem 1rem;
  background-color: #00acc6;
  color: #fff;
}
.p-destinations .s-destination .b-offer__description-inner .btn._secondary:hover {
  background-color: #fff;
  color: #00acc6;
}
.p-destinations .s-destination .b-offer .l-rating {
  position: absolute;
  top: 34rem;
  left: 2rem;
  z-index: 1;
}

.p-all-destinations .b-offer__img {
  /*padding-top: 37.5rem;*/
  padding-top: 35rem;
  -ms-flex-preferred-size: 38.8%;
  flex-basis: 38.8%;
  max-width: 38.8%;
  width: 38.8%;
}
.p-all-destinations .b-offer__description {
  width: 61.2%;
  padding: 3.2rem 3.6rem 3.9rem;
  justify-content: start;
}

.p-all-destinations .b-offer__description-subtitle {
  margin-bottom: 0rem;
}
.p-all-destinations .b-offer__description-subtitle span {
  display: none;
}
.p-all-destinations .b-offer__description-subtitle::before {
  display: none;
}
.p-destinations .b-offer._info._secondary .b-offer__img {
  padding-top: 37.5rem;
  -ms-flex-preferred-size: 38.8%;
  flex-basis: 38.8%;
  max-width: 38.8%;
  width: 38.8%;
}
.p-destinations .b-offer._info._secondary .b-offer__description {
  width: 61.2%;
  padding: 3.2rem 3.6rem 3.9rem;
}
.p-destinations .b-offer._info._secondary .b-offer__description-subtitle {
  margin-bottom: 2rem;
}
.p-destinations .b-offer._info._secondary .b-offer__description-subtitle span {
  display: none;
}
.p-destinations .b-offer._info._secondary .b-offer__description-subtitle::before {
  display: none;
}
.p-destinations .b-offer._secondary .b-offer__description {
  padding: 5rem 5.8rem 3.8rem 6.1rem;
}
.p-destinations .b-offer._secondary .b-offer__description-title {
  letter-spacing: -0.15rem;
  margin-bottom: 1.3rem;
}
.p-destinations .b-offer._secondary .b-offer__description-subtitle {
  margin-bottom: 1.4rem;
}
.p-destinations .b-offer._secondary .b-offer__description-inner .btn._secondary._inverted {
  margin-bottom: -0.7rem;
}
.p-destinations .b-offer._primary,
.single-private-jets .single-private-villas_wrapper .b-offer._primary,
.single-private-villas .single-private-villas_wrapper .b-offer._primary {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}
.p-destinations .b-offer._primary .b-offer__img,
.single-private-jets .single-private-villas_wrapper .b-offer._primary .b-offer__img,
.single-private-villas .single-private-villas_wrapper .b-offer._primary .b-offer__img {
  max-width: 100%;
  width: 100%;
  padding-top: 38.4rem;
}
.p-destinations .b-offer._primary .b-offer__description,
.single-private-jets .single-private-villas_wrapper .b-offer__description,
.single-private-villas .single-private-villas_wrapper .b-offer__description {
  max-width: 100%;
  width: 100%;
  height: 100%;
  padding: 2.5rem 1.4rem 3rem 3rem;
}
.p-destinations .b-offer._primary .b-offer__description-wrapper,
.single-private-jets .single-private-villas_wrapper .b-offer__description-wrapper,
.single-private-villas .single-private-villas_wrapper .b-offer__description-wrapper {
  margin-bottom: 1.1rem;
}
.p-destinations .b-offer._primary .b-offer__description-title,
.single-private-jets .single-private-villas_wrapper .b-offer__description-title,
.single-private-villas .single-private-villas_wrapper .b-offer__description-title {
  letter-spacing: 0.07rem;
  font-size: 3rem;
  line-height: 1;
}
.p-destinations .b-offer._primary .b-offer__description-subtitle,
.single-private-jets .single-private-villas_wrapper .b-offer__description-subtitle,
.single-private-villas .single-private-villas_wrapper .b-offer__description-subtitle {
  margin-right: -0.32rem;
  letter-spacing: 0;
}
.p-destinations .b-offer._primary .b-offer__description-content,
.single-private-jets .single-private-villas_wrapper .b-offer__description-content,
.single-private-villas .single-private-villas_wrapper .b-offer__description-content {
  margin-bottom: 4.7rem;
}
.p-destinations .b-offer._primary .b-offer__description-content p{
  font-size: 2.2rem;
}
.p-destinations .b-offer._primary .b-offer__description-inner .btn._secondary,
.single-private-jets .single-private-villas_wrapper .b-offer__description-inner .btn._secondary,
.single-private-villas .single-private-villas_wrapper .b-offer__description-inner .btn._secondary {
  min-width: 15.2rem;
  margin-bottom: -1rem;
  padding: 1.3rem 1rem;
  background-color: #00acc6;
  color: #fff;
}
.p-destinations .b-offer._primary .b-offer__description-inner .btn._secondary:hover,
.single-private-jets .single-private-villas_wrapper .b-offer__description-inner .btn._secondary:hover,
.single-private-villas .single-private-villas_wrapper .b-offer__description-inner .btn._secondary:hover {
  background-color: #fff;
  color: #00acc6;
}
.p-destinations .b-offer._primary .l-rating,
.single-private-jets .single-private-villas_wrapper .b-offer._primary .l-rating,
.single-private-villas .single-private-villas_wrapper .b-offer._primary .l-rating {
  position: absolute;
  top: 34rem;
  left: 2rem;
  z-index: 1;
}
.p-specific-tour .b-offer__description-title {
  /*letter-spacing: -0.04rem;*/
}
.p-specific-tour .b-offer__description-wrapper {
  margin-bottom: 1.6rem;
}
.p-specific-tour .b-offer__description-subtitle {
  margin-right: -0.72rem;
  margin-bottom: 1.3rem;
}
.p-specific-tour .b-offer__description-subtitle span {
  /*letter-spacing: -0.16rem;*/
}
.p-specific-tour .b-offer__description-content {
  /*letter-spacing: -0.06rem;*/
}
.p-specific-tour .b-offer__description-price span:not(:first-child) {
  margin-right: 0.6rem;
}
.p-specific-tour .b-offer__description-price span:first-child {
  /*letter-spacing: -0.7px;*/
}
.p-specific-tour .b-offer__description-inner .btn._secondary._inverted {
  margin-bottom: -0.7rem;
}
.p-all-destinations .b-offer._info .b-offer__description-content {
  margin-bottom: 8rem;
}
@media screen and (max-width: 1024px) {
  .p-all-destinations .b-offer._info .b-offer__description-content {
    margin-bottom: 2rem;
  }
  .p-destinations .s-offer._primary {
    padding: 5.9rem 0 9.9rem !important;
  }
  .p-destinations .s-offer._primary .s-offer__title {
    font-size: 2.2rem;
    margin: 0 0 1.4rem !important;
    text-align: right;
  }
  .p-destinations .b-offer._info._secondary {
    display: block;
    padding: 0;
  }
  .p-destinations .b-offer._info._secondary .b-offer__img {
    width: 100%;
    max-width: 100%;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description {
    padding: 1.6rem 2rem 6rem;
    width: 100%;
    max-width: 100%;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-title {
    display: none;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-content {
    margin-bottom: 2rem;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 0 2rem;
    line-height: 4rem;
    min-width: 22rem;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-subtitle {
    position: absolute;
    top: 34rem;
    right: 1.6rem;
    z-index: 1;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-subtitle .l-tags {
    display: none;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-subtitle span {
    display: block;
    font-size: 2.2rem;
    color: #fff;
    letter-spacing: 0.6px;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-subtitle::before {
    height: 32px;
    display: block;
    background-color: #fff;
    margin-left: 0.95rem;
  }
  .p-destinations .b-offer._secondary {
    display: block;
  }
  .p-destinations .b-offer._secondary .b-offer__img,
  .p-destinations .b-offer._secondary .b-offer__description {
    width: 100%;
    max-width: 100%;
  }
  .p-destinations .b-offer._secondary .b-offer__description {
    padding: 2rem 2rem 6rem;
  }
  .p-destinations .b-offer._secondary .b-offer__description-title {
    font-size: 3rem;
    margin-bottom: 0.3rem;
  }
  .p-destinations .b-offer._secondary .b-offer__description-subtitle {
    margin-bottom: 2.6rem;
    font-size: 2rem;
    margin-right: 0;
  }
  .p-destinations .b-offer._secondary .b-offer__description-price,
  .p-destinations .b-offer._secondary .b-offer__description-content {
    font-size: 1.8rem;
  }
  .p-destinations .b-offer._secondary .b-offer__description-content {
    margin-bottom: 1.1rem;
    line-height: 1.5;
  }
  .p-destinations .b-offer._secondary .b-offer__description-price span:not(:first-child) {
    font-size: 3.2rem;
  }
  .p-destinations .b-offer._secondary .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 1rem 2rem;
    min-width: 16.8rem;
  }
  .p-all-destinations .b-offer {
    padding: 0;
    display: block;
  }
  .p-destinations .b-offer__img,
  .p-all-destinations .b-offer__img {
    width: 100%;
    max-width: 100%;
    position: relative;
  }
  .p-destinations .b-offer__img:before,
  .p-all-destinations .b-offer__img:before,
  .single-private-jets .single-private-villas_wrapper .b-offer__img:before,
  .single-private-villas .single-private-villas_wrapper .b-offer__img:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0a0b09;
    opacity: 0.2;
    z-index: 2;
  }
  .p-all-destinations .b-offer__description {
    padding: 1.6rem 2rem 6rem;
    width: 100%;
    max-width: 100%;
  }
  .p-all-destinations .b-offer__description-title {
    display: none;
  }
  .p-all-destinations .b-offer__description-content {
    margin-bottom: 2rem;
  }
  .p-all-destinations .b-offer__description-inner .btn._secondary._inverted {
    font-size: 1.8rem;
    padding: 0 2rem;
    line-height: 4rem;
    min-width: 22rem;
  }
  .p-all-destinations .b-offer._secondary .b-offer__description-subtitle {
    position: absolute;
    top: 29rem;
    right: 1.6rem;
    z-index: 2;
    font-weight: 700;
  }
  .p-all-destinations .b-offer._secondary .b-offer__description-subtitle .l-tags {
    display: none;
  }
  .p-all-destinations .b-offer._secondary .b-offer__description-subtitle span {
    display: block;
    font-size: 2.2rem;
    color: #fff;
    letter-spacing: 0.6px;
  }
  .p-all-destinations .b-offer._secondary .b-offer__description-subtitle::before {
    height: 32px;
    display: block;
    background-color: #fff;
    margin-left: 1.05rem;
  }
  .single-villa .b-offer__label,
  .p-resort .b-offer__label {
    display: none;
  }
  .single-villa .b-offer .l-rating,
  .p-resort .b-offer .l-rating {
    position: absolute;
    top: 3.4rem;
    right: calc((100% - 15rem) / 2);
    z-index: 1;
  }
  .single-villa .b-offer .b-offer__title-link,
  .p-resort .b-offer .b-offer__title-link {
    font-size: 2.4rem;
  }
  .p-specific-tour .b-offer__label {
    display: none;
  }
  .p-specific-tour .b-offer .l-rating,
  .single-private-villas_s-offer .b-offer .l-rating {
    z-index: 1;
    position: absolute;
    top: 3.4rem;
    left: 1.6rem;
  }
}
@media screen and (max-width: 800px) {
  .p-specific-tour .b-offer,
  .single-villa .b-offer,
  .p-resort .b-offer {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .p-specific-tour .b-offer__img,
  .single-villa .b-offer__img,
  .p-resort .b-offer__img,
  .single-private-villas .b-offer__img {
    -ms-flex-preferred-size: 41.4%;
    flex-basis: 41.4%;
    max-width: 41.4%;
    width: 41.4%;
    padding-top: 19.2rem;
  }
  .p-specific-tour .b-offer__label,
  .single-villa .b-offer__label,
  .p-resort .b-offer__label {
    display: none;
  }
  .p-specific-tour .b-offer__description,
  .single-villa .b-offer__description,
  .p-resort .b-offer__description,
  .single-private-villas_s-offer .b-offer__description {
    width: 65.5%;
    padding: 3rem 2rem;
  }
  .p-specific-tour .b-offer__description-title,
  .single-villa .b-offer__description-title,
  .p-resort .b-offer__description-title,
  .single-private-villas_s-offer .b-offer__description-title {
    font-size: 2.2rem;
  }
  .single-villa .b-offer__description-content,
  .p-resort .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-content,
  .single-private-villas_s-offer .b-offer__description-content {
    display: none;
  }
  .p-specific-tour .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-content,
  .single-private-villas_s-offer .b-offer__description-content {
    display: block;
  }
  .p-specific-tour .b-offer__description-price,
  .single-villa .b-offer__description-price,
  .p-resort .b-offer__description-price,
  .single-private-villas_s-offer .b-offer__description-price {
    display: none;
  }
  .p-specific-tour .b-offer__description-inner .btn,
  .single-villa .b-offer__description-inner .btn,
  .p-resort .b-offer__description-inner .btn,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-inner .btn,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-inner .btn,
  .single-private-villas_s-offer .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 1rem 1.5rem;
    min-width: 14.5rem;
  }
  .p-specific-tour .b-offer .l-rating__item,
  .single-villa .b-offer .l-rating__item,
  .p-resort .b-offer .l-rating__item,
  .single-private-jets .single-private-villas_wrapper .b-offer .l-rating__item,
  .single-private-villas .single-private-villas_wrapper .b-offer .l-rating__item,
  .single-private-villas_s-offer .b-offer .l-rating__item {
    padding: 0 0.235rem;
  }
  .p-specific-tour .b-offer .l-rating .svg-star,
  .single-villa .b-offer .l-rating .svg-star,
  .p-resort .b-offer .l-rating .svg-star,
  .single-private-jets .single-private-villas_wrapper .b-offer .l-rating .svg-star,
  .single-private-villas .single-private-villas_wrapper .b-offer .l-rating .svg-star,
  .single-private-villas_s-offer .b-offer .l-rating .svg-star {
    width: 1.6rem;
    height: 1.56rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-wrapper,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .b-offer__description-wrapper {
    position: absolute;
    display: block;
    bottom: calc(100% - 38.4rem + 1.9rem);
    z-index: 5;
    right: 1.5rem;
    margin-bottom: 0;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-title,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-title,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-title,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .b-offer__description-title {
    color: #fff;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-price,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .b-offer__description-price {
    line-height: 1.95;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .b-offer__description-subtitle {
    position: absolute;
    bottom: calc(100% - 38.4rem + 1.4rem);
    right: 14.7rem;
    z-index: 3;
    color: #fff;
    margin-bottom: 0;
  }
  .p-destinations .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-subtitle,
  .single-private-villas_s-offer .b-offer__description-subtitle {
    z-index: 3;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .b-offer__description-subtitle svg {
    margin-left: 1.4px;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .l-rating,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .l-rating {
    position: static;
    margin-top: 0.8rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .l-rating__item,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating__item,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating__item,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .l-rating__item {
    padding: 0 0.235rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .l-rating .svg-star,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating .svg-star,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .l-rating .svg-star,
  .single-private-villas_s-offer .s-offer._secondary .b-offer._primary .l-rating .svg-star {
    width: 1.8rem;
    height: 1.7rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-wrapper,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas_s-offer .s-destination .b-offer._primary .b-offer__description-wrapper {
    position: absolute;
    display: block;
    bottom: calc(100% - 38.4rem + 1.9rem);
    z-index: 1;
    right: 2.2rem;
    margin-bottom: 0;
    z-index: 20;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-title,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-title,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-title,
  .single-private-villas_s-offer .s-destination .b-offer._primary .b-offer__description-title {
    color: #fff;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-price,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price,
  .single-private-villas_s-offer .s-destination .b-offer._primary .b-offer__description-price {
    line-height: 1.95;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas_s-offer .s-destination .b-offer._primary .b-offer__description-subtitle {
    position: absolute;
    bottom: calc(100% - 38.4rem + 1.4rem);
    right: 15.4rem;
    z-index: 1;
    color: #fff;
    margin-bottom: 0;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle svg,
  .single-private-villas_s-offer .s-destination .b-offer._primary .b-offer__description-subtitle svg {
    margin-left: 0;
  }
  .p-destinations .s-destination .b-offer._primary .l-rating,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating,
  .single-private-villas_s-offer .s-destination .b-offer._primary .l-rating {
    position: static;
    margin-top: 1rem;
  }
  .p-destinations .s-destination .b-offer._primary .l-rating__item,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating__item,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating__item,
  .single-private-villas_s-offer .s-destination .b-offer._primary .l-rating__item {
    padding: 0 0.25rem;
  }
  .p-destinations .s-destination .b-offer._primary .l-rating .svg-star,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating .svg-star,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .l-rating .svg-star,
  .single-private-villas_s-offer .s-destination .b-offer._primary .l-rating .svg-star {
    width: 1.8rem;
    height: 1.7rem;
  }
}
@media screen and (max-width: 480px) {

  .p-destinations .s-destination .b-offer._primary .b-offer__img,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__img,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__img {
    padding-top: 22.4rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__label,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__label,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: currentColor;
    top: 2.6rem;
    right: 2.1rem;
    border-radius: 1rem;
    width: 13.1rem;
    height: 3.4rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer-content,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer-content,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer-content {
    position: static;
    font-size: 1.5rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description {
    padding: 2.5rem 1.4rem 5.3rem 3rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-wrapper,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-wrapper {
    bottom: calc(100% - 22.4rem + 1.9rem);
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-subtitle {
    bottom: calc(100% - 22.4rem + 1.3rem);
    font-weight: 400;
    font-size: 1.6rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-content {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
    line-height: 1.5;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-price span,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price span,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price span {
    padding-left: 10px;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-price,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price {
    font-size: 1.8rem;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-price span:not(:first-child),
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price span:not(:first-child),
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-price span:not(:first-child) {
    font-size: 3.2rem;
    margin-right: 0;
  }
  .p-destinations .s-destination .b-offer._primary .b-offer__description-inner .btn,
  .single-private-jets .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-inner .btn,
  .single-private-villas .single-private-villas_wrapper .s-destination .b-offer._primary .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 1rem 2rem;
    min-width: 16.8rem;
    color: #fff;
    background-color: #00acc6;
    margin-bottom: -0.3rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__img,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__img,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__img {
    padding-top: 22.4rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__label,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__label,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: currentColor;
    top: 2.5rem;
    right: 1.3rem;
    border-radius: 1rem;
    width: 13.1rem;
    height: 3.4rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer-content,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer-content,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer-content {
    position: static;
    font-size: 1.5rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description {
    padding: 2.5rem 1.4rem 5.3rem 3rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-wrapper,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-wrapper,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-wrapper {
    bottom: calc(100% - 22.4rem + 1.9rem);
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-subtitle {
    bottom: calc(100% - 22.4rem + 1.4rem);
    font-weight: 400;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-content {
    font-size: 1.8rem;
    margin-bottom: 0.6rem;
    letter-spacing: 0.7px;
    line-height: 1.5;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-price,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price {
    font-size: 1.8rem;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-price span:not(:first-child),
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price span:not(:first-child),
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-price span:not(:first-child) {
    font-size: 3.2rem;
    margin-right: 0;
  }
  .p-destinations .s-offer._secondary .b-offer._primary .b-offer__description-inner .btn,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-inner .btn,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .b-offer._primary .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 1rem 2rem;
    min-width: 16.8rem;
    color: #fff;
    background-color: #00acc6;
    margin-bottom: -0.3rem;
  }
  .p-all-destinations .b-offer__img,
  .single-private-jets .single-private-villas_wrapper .b-offer__img,
  .single-private-villas .single-private-villas_wrapper .b-offer__img {
    padding-top: 22.4rem;
  }
  .p-all-destinations .b-offer._secondary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .b-offer._secondary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .b-offer._secondary .b-offer__description-subtitle {
    top: 17.2rem;
  }
  .p-all-destinations .b-offer._info .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .b-offer._info .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .b-offer._info .b-offer__description-content {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 1.8rem;
    letter-spacing: 0.25px;
  }
  .p-destinations .b-offer._info._secondary .b-offer__img,
  .single-private-jets .single-private-villas_wrapper .b-offer._info._secondary .b-offer__img,
  .single-private-villas .single-private-villas_wrapper .b-offer._info._secondary .b-offer__img {
    padding-top: 22.4rem;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .b-offer._info._secondary .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .b-offer._info._secondary .b-offer__description-subtitle {
    top: 18.6rem;
  }
  .p-destinations .b-offer._info._secondary .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .b-offer._info._secondary .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .b-offer._info._secondary .b-offer__description-content {
    font-size: 18px;
    line-height: 1.6;
    margin-bottom: 1.8rem;
    letter-spacing: 0.25px;
  }
  .p-destinations .b-offer._secondary .b-offer__img,
  .single-private-jets .single-private-villas_wrapper .b-offer._secondary .b-offer__img,
  .single-private-villas .single-private-villas_wrapper .b-offer._secondary .b-offer__img {
    padding-top: 22.4rem;
  }
  .p-destinations .b-offer__label,
  .single-private-jets .single-private-villas_wrapper .b-offer__label,
  .single-private-villas .single-private-villas_wrapper .b-offer__label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: currentColor;
    top: 2.6rem;
    right: 2rem;
    border-radius: 1rem;
    width: 13.1rem;
    height: 3.4rem;
  }
  .p-destinations .b-offer__label-content,
  .single-private-jets .single-private-villas_wrapper .b-offer__label-content,
  .single-private-villas .single-private-villas_wrapper .b-offer__label-content {
    font-size: 1.5rem;
  }
  .p-destinations .b-offer__label svg,
  .single-private-jets .single-private-villas_wrapper .b-offer__label svg,
  .single-private-villas .single-private-villas_wrapper .b-offer__label svg {
    display: none;
  }
  .p-destinations .b-offer__description-wrapper,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-wrapper,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-wrapper {
    bottom: calc(100% - 22.4rem + 1.9rem);
  }
  .p-destinations .b-offer__description-subtitle,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-subtitle,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-subtitle {
    bottom: calc(100% - 22.4rem + 1.9rem);
  }
  .p-destinations .b-offer__description-content,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-content,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-content {
    font-size: 1.8rem;
    margin-bottom: 1.9rem;
  }
  .p-destinations .b-offer__description-price,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-price,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-price {
    font-size: 1.8rem;
  }
  .p-destinations .b-offer__description-price span:not(:first-child),
  .single-private-jets .single-private-villas_wrapper .b-offer__description-price span:not(:first-child),
  .single-private-villas .single-private-villas_wrapper .b-offer__description-price span:not(:first-child) {
    font-size: 3.2rem;
  }
  .p-destinations .b-offer__description-inner .btn,
  .single-private-jets .single-private-villas_wrapper .b-offer__description-inner .btn,
  .single-private-villas .single-private-villas_wrapper .b-offer__description-inner .btn {
    font-size: 1.8rem;
    padding: 1rem 2rem;
    min-width: 16.8rem;
    color: #fff;
    background-color: #00acc6;
  }
  .p-specific-tour .s-offer,
  .single-private-villas_s-offer .s-offer {
    padding: 2rem 0 4rem;
  }
  .b-offer__description-subtitle {
    z-index: 20 !important;
  }
}
.b-place {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.desktop .b-place:hover .b-place__image-wrapper,
.desktop .b-place:focus .b-place__image-wrapper {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  z-index: 2;
}
.desktop .b-place:hover .b-place__content,
.desktop .b-place:focus .b-place__content {
  z-index: 3;
}
.b-place__image-wrapper {
  position: absolute;
  left: -2%;
  right: -2%;
  top: -2%;
  bottom: -2%;
  -webkit-transform: scale(0.967);
  -ms-transform: scale(0.967);
  transform: scale(0.967);
  -webkit-transition: opacity 0.2s ease-out, -webkit-transform 0.1s ease-out;
  transition: opacity 0.2s ease-out, -webkit-transform 0.1s ease-out;
  -o-transition: transform 0.1s ease-out, opacity 0.2s ease-out;
  transition: transform 0.1s ease-out, opacity 0.2s ease-out;
  transition: transform 0.1s ease-out, opacity 0.2s ease-out, -webkit-transform 0.1s ease-out;
}
.b-place__image-wrapper._disable {
  opacity: 0.3;
}
.b-place__image {
  position: absolute;
  max-width: none;
  width: 100%;
  height: 100%;
}
.b-place__content {
  max-width: 37rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  margin: 0 auto;
}
.b-place__info {
  padding-top: 2rem;
  height: 0;
  color: #fff;
}
.b-place__text {
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-height: 1.27;
  max-height: 5rem;
  padding: 0 1rem;
  font-size: 2.2rem;
  margin-top: -0.5rem;
  letter-spacing: -0.1px;
  word-spacing: -0.2px;
}
.b-place__wrapper .btn:last-child {
  padding: 1.7rem 2.8rem;
}
.b-place__wrapper a.btn{
  display: inline-block;
}
._ie .b-place__content {
  max-width: 100%;
  padding: 0 2rem;
}
@media screen and (max-width: 1024px) {
  .b-place__content {
    border-radius: 0.8rem;
  }
  .b-place__content {
    max-width: 100%;
  }
  .b-place__image-wrapper {
    border-radius: 0.8rem;
    overflow: hidden;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .b-place__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }
  .b-place__wrapper .btn {
    min-height: 4.4rem;
    padding: 1.1rem 1.2rem;
    min-width: 11rem;
    font-size: 1.8rem;
  }
}
.b-price {
  padding-top: 6rem;
}
.b-price__title {
  font-size: 2.4rem;
  margin-bottom: 0.7rem;
}
.b-price__list {
  margin-bottom: 7.8rem;
}
.b-price__item {
  position: relative;
  padding-right: 1rem;
  font-size: 2.2rem;
  letter-spacing: -0.8px;
  line-height: 4.4rem;
}
.b-price__item:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 1.2rem;
  margin: auto;
  background-color: #90d3cd;
}
.b-price__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.b-price__price-description {
  font-size: 2.2rem;
  letter-spacing: -0.5px;
}
.b-price__price {
  font-size: 3.5rem;
  line-height: 1;
  font-weight: 700;
  padding-right: 0.5rem;
}
@media (max-width: 1250px) {
  .b-price {
    padding-top: 4.3rem;
  }
  .b-price__list {
    margin-bottom: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .b-price {
    margin: 0 -2rem;
    padding: 5.9rem 1.7rem 5rem;
    background-color: rgba(144,211,205,0.21);
  }
  .b-price__title {
    margin-right: 0.3rem;
    letter-spacing: 0.1px;
    margin-bottom: 2.4rem;
  }
  .b-price__list {
    margin-right: 0.4rem;
    margin-bottom: 2.3rem;
  }
  .b-price__item {
    font-size: 1.8rem;
    letter-spacing: -0.6px;
    line-height: 4.5rem;
  }
  .b-price__info {
    margin-right: 0.3rem;
  }
}
.b-review__bottom {
  padding: 5rem 5.9rem 6.2rem 5rem;
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.b-review__bottom:after {
  display: block;
  content: "";
  position: absolute;
  width: 4.2rem;
  height: 1.6rem;
  top: -16px;
  right: 58px;
  border-bottom: solid 1.6rem #90d3cd;
  border-right: solid 2rem transparent;
  border-left: solid 2rem transparent;
}
.b-review__wrapper {
  padding-top: 88.4%;
  background-size: cover;
  background-position: center;
}
.b-review__text {
  font-size: 2rem;
  line-height: 1.14;
  color: #454545;
  margin-bottom: 3.7rem;
  position: relative;
  z-index: 1;
}
.b-review__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: center;
}
.b-review__person-wrapper {
  width: 5.6rem;
  height: 5.6rem;
}
.b-review__person-img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  border: 2px solid rgba(255,255,255,0.3);
}
.b-review__person-left {
  margin-right: 1.8rem;
  font-size: 2.4rem;
  line-height: 2.8rem;
  color: #454545;
}
.b-review__person-name {
  font-weight: 700;
  align-items: center;
}
.b-review {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.home .b-review__text {
  margin-bottom: 7.6rem;
}

.b-review__quote {
  position: absolute;
  top: 0;
  right: 0;
  color: rgba(255,255,255,0.15);
}
.b-review__quote .svg-quote {
  width: 11.8rem;
  height: 11.8rem;
}
@media screen and (max-width: 1400px) {
  .b-review__quote {
    top: -1.5rem;
    /*right: 6.4rem;*/
  }
  .b-review__quote .svg-quote {
    width: 9.6rem;
    height: 9.6rem;
  }
}
@media only screen and (max-width: 1440px) {
  .b-review__bottom {
    padding: 2rem;
  }
  .b-review__text {
    font-size: 2.6rem;
    line-height: 3rem;
  }
}
@media screen and (max-width: 740px) {
  .b-review {
    border-radius: 8px;
    overflow: hidden;
  }
  .b-review__wrapper {
    padding-top: 88.9%;
  }
  .b-review__text {
    /*font-size: 1.8rem;*/
    font-size: 2rem;
    line-height: 2.4rem;
    margin-bottom: 1.8rem;
  }
  .b-review__person-left {
    margin-right: 1.3rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .b-review__person-wrapper {
    width: 3.4rem;
    height: 3.4rem;
  }
  .b-review__person-name {
    font-weight: 900;
  }
  .b-review__person-name,
  .b-review__person-date {
    font-size: 14.4px;
    line-height: 17.1px;
  }
  .b-review__person-date {
    line-height: 21px;
  }
  .b-review__img-bg {
    border-radius: 1rem 1rem 0 0;
  }
  .b-review__bottom {
    border-radius: 0 0 1rem 1rem;
    padding: 1.2rem 3.2rem 1.2rem;
  }
  .b-review__bottom:after {
    right: 34px;
    height: 10px;
    width: 26px;
    border-bottom-width: 10px;
    border-left-width: 13px;
    border-right-width: 13px;
    top: -10px;
  }
}
.b-type-of-rest__bottom {
  color: #454545;
  padding: 1.8rem 0 0 5.7rem;
}
.b-type-of-rest__title {
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.p-incentive .b-type-of-rest__title a {
  color: #454545;
}
.b-type-of-rest__text {
  font-size: 2.2rem;
  line-height: 2.6rem;
}
@media screen and (max-width: 740px) {
  .b-type-of-rest__top {
    position: relative;
  }
  .b-type-of-rest__top::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 2;
  }
  .b-type-of-rest__bottom {
    padding: 2rem 2.5rem;
    position: relative;
    border-radius: 0 0 1rem 1rem;
    -webkit-box-shadow: 1px 1px 7px 1px #efecec;
    box-shadow: 1px 1px 7px 1px #efecec;
  }
  .b-type-of-rest__title {
    font-size: 2rem;
    position: absolute;
    top: -47px;
    right: 35px;
    color: #fff;
    margin: 0;
    z-index: 5;
  }
  .b-type-of-rest__title:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 0.3rem;
    /*height: 2.6rem;*/
    height: 100%;
    background: #fff;
    right: -1.5rem;
  }
  .b-type-of-rest__text {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .b-type-of-rest__img-bg {
    border-radius: 1rem 1rem 0 0;
  }
  .p-incentive .b-type-of-rest__title {
    color: #454545;
    position: static;
    font-size: 2.2rem;
    line-height: 2.8rem;
    padding-bottom: 10px;
  }
}
.btn-menu {
  display: none;
  height: 1.6rem;
  margin-left: 1.8rem;
}
.btn-menu__icon {
  display: block;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  border-radius: 0.5rem;
  background-color: #fff;
  width: 1.8rem;
  height: 0.2rem;
  opacity: 1;
}
.btn-menu__icon:not(:last-child) {
  margin-bottom: 0.5rem;
}
._sticky-header .btn-menu .btn-menu__icon {
  background-color: #454545;
}
@media (max-width: 1024px) {
  .btn-menu {
    display: block;
  }
}
.btn-offer {
  width: 5.4rem;
  height: 5.4rem;
  border-radius: 50%;
  -webkit-box-shadow: 2px 4px 17px rgba(0,0,0,0.38);
  box-shadow: 2px 4px 17px rgba(0,0,0,0.38);
  background-color: #454545;
  color: #fff;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.btn-offer._active {
  background-color: #00acc6;
}
.btn-offer svg {
  width: 5rem;
  height: 5rem;
  display: inline-block;
  vertical-align: middle;
}
.btn {
  padding: 1.8rem 2rem;
  background-color: transparent;
  border: 2px solid;
  border-radius: 31.2px;
  line-height: 1;
  min-width: 18rem;
  font-weight: 700;
  font-size: 2.6rem;
  -webkit-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
  transition: background-color 0.2s ease-out, border-color 0.2s ease-out, color 0.2s ease-out;
}
.btn._link {
  /*display: -webkit-inline-box;*/
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.btn._lightest {
  color: #fff;
  border-color: #fff;
}
.btn._lightest:hover,
.btn._lightest:focus {
  color: #00acc6;
  background-color: #fff;
}
.btn._lightest:active {
  border-color: #efecec;
  background-color: #efecec;
}
.btn._lightest._inverted {
  color: #00acc6;
  border-color: #fff;
  background-color: #fff;
}
.btn._lightest._inverted:hover,
.btn._lightest._inverted:focus {
  color: #fff;
  background-color: transparent;
}
.btn._lightest._inverted:active {
  color: #00acc6;
  border-color: #fff;
  background-color: #fff;
}
.btn._primary {
  color: #454545;
  border-color: #454545;
}
.btn._primary:hover,
.btn._primary:focus {
  color: #fff;
  background-color: #454545;
}
.btn._primary:active {
  border-color: #333;
  background-color: #333;
}
.btn._secondary {
  color: #00acc6;
  border-color: #00acc6;
}
.btn._secondary:hover,
.btn._secondary:focus {
  color: #fff;
  border-color: #00acc6;
  background-color: #00acc6;
}
.btn._secondary:active {
  border-color: #0195ab;
  background-color: #0195ab;
}
.btn._secondary._inverted {
  color: #fff;
  border-color: #00acc6;
  background-color: #00acc6;
}
.btn._secondary._inverted:hover,
.btn._secondary._inverted:focus {
  border-color: #0195ab;
  background-color: #0195ab;
}
.btn._secondary._inverted:active {
  border-color: #00acc6;
  background-color: #00acc6;
}
.btn._md {
  font-size: 2.2rem;
  padding: 1.9rem 2rem;
}
.btn._sm {
  min-width: 16.8rem;
  padding: 1.6rem 2rem;
}
.btn._xs {
  min-height: 4.4rem;
  padding: 1.1rem 1.2rem;
  min-width: 11rem;
  font-size: 1.8rem;
}
.btn._sm {
  font-size: 2rem;
  padding: 1.3rem 2rem;
}
.btn._long {
  padding: 1.7rem 4rem;
  letter-spacing: -1.1px;
}
@media (max-width: 860px) {
  .btn._md {
    min-width: 13.5rem;
    font-size: 1.8rem;
    padding: 0.9rem 1rem;
  }
}
.icon {
  display: inline-block;
}

.l-service__image svg {
  width: 100%;
}
svg {
  /*display: block;*/
  fill: currentColor;
  /*width: 10rem;*/
  /*height: 10rem;*/
}
svg svg {
  fill: currentColor;
}
svg-lg {
  width: 10.6rem;
  height: 4.3rem;
}
svg._xs {
  width: 2.5rem;
  height: 2.5rem;
}
svg._sm {
  width: 5rem;
  height: 5rem;
}
svg._md {
  width: 15rem;
  height: 15rem;
}
svg._lg {
  width: 20rem;
  height: 20rem;
}
.svg-templates {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.svg-logo {
  width: 14.5rem;
  height: 6.6rem;
}
.svg-logo-white {
  width: 100%;
  height: 100%;
  fill: white;
}
._sticky-header .svg-logo-white {
  display: none;
}
._sticky-header .svg-logo-sticky {
  display: block;
}
.svg-logo-sticky {
  display: none;
  width: 100%;
  height: 100%;
  fill: #00acc6 !important;
}
.svg-logo-min,
.svg-logo-min-sticky {
  width: 8.6rem;
  height: 4.5rem;
}
.svg-logo-min-sticky {
  display: none;
}

@media (max-width: 1024px) {
  .svg-logo-sticky {
    display: none;
  }
  ._sticky-header .svg-logo-sticky {
    display: none;
  }
  .svg-logo-white {
    display: none;
  }
  ._sticky-header .svg-logo-min {
    display: none;
  }
  ._sticky-header .svg-logo-min-sticky {
    display: block;
  }
}
.svg-samsung {
  width: 12.1rem;
  height: 4.2rem;
}
.svg-amdocs {
  width: 16.2rem;
  height: 3.4rem;
}
.svg-visa {
  width: 9.6rem;
  height: 3rem;
}
.svg-label {
  width: 16.2rem;
  height: 4.56rem;
}
.f-contact-us__title {
  font-size: 6rem;
  text-align: center;
  color: #90d3cd;
  margin: 0 auto 4.55rem;
}
.f-contact-us__title span {
  color: #fff;
  margin-right: 1.2rem;
}

.p-contact-us .f-contact-us__title {
  display: block;
}

.f-contact-us__title {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 4.55rem;
}

.f-contact-us__title p {
  font-size: 6rem;
  color: #90d3cd;
  font-weight: bold;
}

.f-contact-us__title p.white {
  color: #fff;
  margin-right: 1.2rem;
}

.f-contact-us__title-modal {
  display: none;
  font-size: 6rem;
  text-align: center;
  line-height: 0.8;
  color: #fff;
  margin: 0 auto 3.45rem;
}

.f-contact-us__title-modal p {
  font-size: 2rem;
  line-height: 0.8;
  font-weight: 700;
  color:black;
}
.f-contact-us__title-modal p:last-of-type {
  color:#00acc6;
}

.f-contact-us__title-modal span {
  letter-spacing: -0.08rem;
  font-size: 3rem;
  font-weight: 500;
}
.f-contact-us__subtitle-modal {
  display: block;
  padding-top: 10px;
}
.f-contact-us__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.6rem;
}
.f-contact-us__form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 1054px;
}
.f-contact-us__description {
  display: inline-block;
  /*margin: 0 auto;*/
  text-align: center;
  line-height: 1.2;
  /*word-spacing: -0.35rem;*/
  font-size: 2.6rem;
  color: #fff;
}
.f-contact-us__description a {
  white-space: nowrap;
  margin-right: 0.6rem;
  line-height: 1.2;
  font-size: 2.6rem;
  color: #fff;
}
.f-contact-us .btn {
  margin-right: 1.5rem;
  font-size: 2.4rem;
}
.f-contact-us ._extra-field,
.f-contact-us ._extra-label {
  display: block; /*slides*/
  border-radius: 3rem 0 0 3rem; /*slides*/
}
.f-contact-us ._extra-label textarea{
  padding-top: 1.6rem;
}
.f-contact-us .f-default__label:not(:first-child) {
  margin-right: 0.2rem;
}
.f-contact-us .f-default__field._first {
  border-radius: 0 3rem 3rem 0;
}
.f-contact-us .f-default__field._last {
  /*border-radius: 3rem 0 0 3rem;*/ /*slides*/
}
.modal-sign-in._open .f-contact-us__title {
  display: none;
}
.modal-sign-in_2._open .f-contact-us__title {
  display: none;
}
.modal-sign-in._open .f-contact-us__title-modal {
  display: block;
}
.modal-sign-in_2._open .f-contact-us__title-modal {
  display: block;
}
.modal-sign-in._open .f-contact-us .f-default__field {
  padding: 0 3.8rem;
}
.modal-sign-in_2._open .f-contact-us .f-default__field {
  padding: 0 3.8rem;
}
.modal-sign-in._open .f-contact-us__description {
  letter-spacing: -0.04rem;
  word-spacing: 0.05rem;
}
.modal-sign-in_2._open .f-contact-us__description {
  letter-spacing: -0.04rem;
  word-spacing: 0.05rem;
}
.modal-default__wrapper .f-contact-us ._extra-field,
.modal-default__wrapper .f-contact-us ._extra-label {
  display: block;
}
.modal-sign-in._open .modal-default__wrapper .f-contact-us ._extra-field {
  padding-top: 1.7rem;
}
.modal-sign-in_2._open .modal-default__wrapper .f-contact-us ._extra-field {
  padding-top: 1.7rem;
}
@media (max-width: 1250px) {
  .f-contact-us__title {
    font-size: 4.5rem;
  }

  .f-contact-us__title p {
    font-size: 4.5rem;
  }
}
@media (max-width: 1024px) {
  .f-contact-us__title {
    display: block;
    font-size: 2.2rem;
    margin: 0 auto 2.8rem;
  }
  .f-contact-us__title p {
    font-size: 2.2rem;
    margin: 0 auto 2.8rem;
  }
  .f-contact-us__title span {
    display: block;
    letter-spacing: 0.02rem;
  }
  .f-contact-us__title p.white {
    display: block;
    letter-spacing: 0.02rem;
  }
  .f-contact-us__row {
    display: block;
    margin: 0 auto 2.2rem;
    max-width: 33.5rem;
  }
  .f-contact-us__form-wrapper {
    display: block;
  }
  .f-contact-us .btn {
    margin-right: 0;
    padding: 0.9rem 2rem;
    min-width: 100%;
    font-size: 1.8rem;
  }
  .f-contact-us__description {
    max-width: 27.5rem;
    line-height: 1.4;
    font-size: 1.6rem;
    word-spacing: -0.09rem;
    letter-spacing: -0.07rem;
  }
  .f-contact-us__tel {
    padding-right: 0;
    line-height: 1.1;
    letter-spacing: 0.14rem;
    font-size: 4rem;
    display: block;
    position: relative;
    color: #ffffff;
    border-bottom: 2px solid #fff;
  }
  .f-contact-us__tel:before {
    position: absolute;
    content: '';
    width: 100%;
    height: 0.2rem;
    bottom: 0;
  }
  .f-contact-us__tel-wrapper {
    display: flex;
    justify-content: center;
  }
  .f-contact-us .f-default__label:not(:first-child) {
    margin-right: 0;
  }
  .f-contact-us .f-default__field._first,
  .f-contact-us .f-default__field._last {
    border-radius: 3rem;
  }
  .f-contact-us textarea._extra-field {
    display: block;
    padding-top: 1rem;
    border-radius: 3rem;
  }
  .f-contact-us label._extra-label {
    display: block;
  }
  .modal-sign-in._open .modal-default__wrapper .f-contact-us ._extra-field {
    padding-top: 1rem;
  }
  .modal-sign-in_2._open .modal-default__wrapper .f-contact-us ._extra-field {
    padding-top: 1rem;
  }
  .p-destinations .f-contact-us .f-contact-us__tel {
    width: fit-content;
    margin: 0 auto;
  }
}
.f-offer {
  margin: 0 auto 3.8rem;
  text-align: center;
}
.f-offer__inner {
  /*display: -webkit-inline-box;*/
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.f-offer__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: -5rem;
}
.f-offer__col {
  padding-left: 5rem;
  width: 100%;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 42rem;
}
.f-offer__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  border-bottom: 0.1rem solid #454545;
  position: relative;
}
.f-offer__label-text {
  opacity: 0.7;
  font-size: 1.6rem;
  line-height: 1.65;
  color: #454545;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 1rem;
}
.f-offer__select-outer {
  padding-left: 2rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
.f-offer__select-outer:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  margin: auto 0;
  width: 1rem;
  height: 1rem;
  border-bottom: 0.1rem solid #454545;
  border-right: 0.1rem solid #454545;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
  pointer-events: none;
}
.f-offer__select {
  font-size: 2.2rem;
  color: #454545;
  background-color: transparent;
  height: 4.6rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  width: 100%;
}
@media (max-width: 1024px) {
  .f-offer {
    display: none;
    height: 100%;
    margin: 0 auto;
  }
  .modal-offer .f-offer {
    display: block;
  }
  .f-offer__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: right;
    height: 100%;
  }
  .f-offer__wrapper {
    display: block;
    margin-left: 0;
  }
  .f-offer__item {
    width: 100%;
  }
  .f-offer__row {
    margin-bottom: 3.2rem;
  }
  .f-offer__col {
    padding-left: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 1.3rem;
  }
  .f-offer__label {
    display: block;
    border-bottom: none;
  }
  .f-offer__label-text {
    display: block;
    margin-bottom: 0.3rem;
    opacity: 1;
    color: #8e8e93;
    margin-left: 0;
  }
  .f-offer__select-outer {
    padding-left: 0;
    display: block;
    position: relative;
  }
  .f-offer__select-outer:before {
    left: 3.1rem;
    width: 0.7rem;
    height: 0.7rem;
  }
  .f-offer__select {
    font-size: 1.8rem;
    color: #454545;
    height: 4.2rem;
    border: 1px solid #8e8e93;
    padding: 0 3.5rem 0 4rem;
    border-radius: 1000px;
  }
  .f-offer__btn {
    margin-top: auto;
  }
  .f-offer__title {
    font-size: 2.2rem;
    margin-bottom: 1.3rem;
  }
  .f-offer__btn {
    width: 100%;
  }
}
.l-contact {
  line-height: 3rem;
  color: #454545;
}
.l-contact__item {
  position: relative;
  padding-right: 1.5rem;
  margin-bottom: 3.1rem;
}
.l-contact__item:last-child {
  margin-top: -4px;
}
.l-contact__item:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 2px;
  height: 75%;
  margin: auto;
  background-color: #90d3cd;
}
.l-contact__caption {
  font-size: 2rem;
  font-weight: 900;
}
.l-contact__description {
  font-size: 2.2rem;
}
@media (max-width: 1366px) {
  .l-contact__item {
    margin-bottom: 2.1rem;
  }
}
@media (max-width: 1024px) {
  .l-contact__caption {
    font-size: 1.8rem;
  }
  .l-contact__description {
    font-size: 2rem;
  }
}
@media (max-width: 740px) {
  .l-contact__item {
    margin-bottom: 2.9rem;
  }
  .l-contact__item:before {
    height: 83.6%;
  }
  .l-contact__caption {
    font-size: 2rem;
  }
  .l-contact__description {
    font-size: 2.2rem;
  }
}
.l-experts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.l-experts__item {
  display: flex;
  padding: 0 0.8rem;
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  margin-bottom: 2rem;
}
._col-3 .l-experts__item {
  width: 33.33%;
  max-width: 33.33%;
  -ms-flex-preferred-size: 33.33%;
  flex-basis: 33.33%;
}
.l-experts .b-experts__link {
  display: none;
}
.l-experts .b-experts__text {
  margin-bottom: 0;
}
.l-experts._s .b-experts__link {
  display: block;
}
.l-experts._s .b-experts__text {
  margin-bottom: 2rem;
}
.l-experts .b-experts__text {
  letter-spacing: 0.3px;
  word-spacing: 2px;
}
@media only screen and (max-width: 1024px) {
  .l-experts__item {
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
    width: 33.333%;
    max-width: 33.333%;
  }
}
@media screen and (max-width: 740px) {
  .l-experts {
    margin: 0 -2rem;
  }
  .l-experts__item {
    padding: 0;
    margin-bottom: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  ._col-3 .l-experts__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-experts__item:nth-child(odd) .b-experts__bottom {
    background: #fffffe;
  }
  .l-experts__item .b-experts {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-direction: row;
  }
  .l-experts__item .b-experts__bottom {
    padding: 2rem;
    -ms-flex-preferred-size: 60%;
    flex-basis: 60%;
    width: 60%;
    max-width: 60%;
  }
  .l-experts__item .b-experts__top {
    -ms-flex-preferred-size: 40%;
    flex-basis: 40%;
    width: 40%;
    max-width: 40%;
  }
  .l-experts__item .b-experts__wrapper {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-experts__item .b-experts__image-link {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .l-experts__item .b-experts__img-bg {
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .l-experts._s .b-experts {
    display: block;
  }
  .l-experts._s .b-experts__bottom {
    position: relative;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-experts._s .b-experts__top {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-experts._s .b-experts__person {
    position: absolute;
    top: -6rem;
    right: 4rem;
    color: #fffffe;
  }
  .l-experts._s .b-experts__person:after {
    content: '';
    position: absolute;
    display: block;
    width: 2px;
    height: 32px;
    background: #fffffe;
    top: 7px;
    right: -20px;
  }
}
.l-features {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -6.4rem;
}
.l-features__item {
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding-left: 6.4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
._col-5 .l-features__item {
  width: 20%;
  max-width: 20%;
  -ms-flex-preferred-size: 20%;
  flex-basis: 20%;
}
.l-features .slick-slide {
  padding: 0 1rem;
}
@media only screen and (max-width: 1280px) {
  .l-features {
    margin: 0 -2rem;
  }
  .l-features__item {
    padding: 0 2rem;
  }
  ._col-5 .l-features__item {
    margin-bottom: 6rem;
    width: 25%;
    max-width: 25%;
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%;
  }
}
@media only screen and (max-width: 1024px) and (min-width: 741px) {
  .l-features__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 6rem;
  }
  ._col-5 .l-features__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 740px) {
  .l-features {
    display: block;
  }
  .l-features:not(.slick-initialized) {
    display: none;
  }
  .l-features .pr-text__wrapper:before {
    content: none;
    height: 0;
  }
  .l-features .pr-text__icon {
    color: #4aa69e;
  }
  .l-features__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0.5rem -2rem 0.5rem 0;
    padding: 3rem 2rem 2rem;
    background: #90d3cd;
    border-radius: 10px;
    -webkit-box-shadow: 1px 1px 7px 1px #efecec;
    box-shadow: 1px 1px 7px 1px #efecec;
  }
  .p-tailor-made .s-features._extra-padding .l-features__item {
    padding: 1rem 2rem 2rem;
  }
  ._accent .l-features__item {
    background: rgba(144,211,205,0.8);
  }
  ._col-5 .l-features__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-features .slick-track,
  .l-features .slick-slide {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    height: auto;
  }
  .l-features .slick-track > div,
  .l-features .slick-slide > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
  }
  .single-villa .l-features__item,
  .p-resort .l-features__item,
  .single-post .l-features__item,
  .p-specific-tour .l-features__item,
  .single-member .l-features__item,
  .page-template-page-tailor .l-features__item,
  .page-template-page-about .l-features__item,
  .p-all-destinations .l-features__item,
  .p-destinations .l-features__item,
  .p-destinations .l-features__item,
  .p-incentive .l-features__item,
  .p-experts .l-features__item,
  .home .l-features__item {
    -webkit-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    background: rgba(144,211,205,0.35);
  }
  .single-villa .slick-active .l-features__item,
  .p-resort .slick-active .l-features__item,
  .single-post .slick-active .l-features__item,
  .p-specific-tour .slick-active .l-features__item,
  .single-member .slick-active .l-features__item,
  .page-template-page-tailor .slick-active .l-features__item,
  .page-template-page-about .slick-active .l-features__item,
  .p-all-destinations .slick-active .l-features__item,
  .p-destinations .slick-active .l-features__item,
  .p-incentive .slick-active .l-features__item,
  .p-experts .slick-active .l-features__item,
  .home .slick-active .l-features__item {
    -webkit-transition: background-color 0.1s ease-out;
    -o-transition: background-color 0.1s ease-out;
    transition: background-color 0.1s ease-out;
    background: rgba(144,211,205,0.08);
  }
  .p-incentive ._icons .l-features__item {
    padding: 1rem 2rem 2rem;
  }
  .p-incentive ._icons .l-features__item svg{
    width: 8rem;
    height: 8rem;
    color: #90D3CD;
  }
  .p-contact-us ._accent .l-features__item {
    background: rgba(144,211,205,0.35);
  }
  .p-contact-us ._accent .slick-active .l-features__item {
    background-color: rgba(144,211,205,0.08);
  }
  .p-contact-us ._accent .pr-text__desc,
  .p-contact-us ._accent .pr-text__counter,
  .p-contact-us ._accent .pr-text__title {
    color: #454545;
  }
  .p-destinations .l-features .l-features__item .pr-text__wrapper {
    color: #454545;
  }
  .p-destinations ._accent .l-features__item {
    background-color: #74C9C1;
  }
}
.l-impression {
  margin-bottom: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-impression__item {
  position: relative;
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
  max-height: 790px;
}
.l-impression__item:hover {
  z-index: 1;
  -webkit-box-shadow: 0 2px 30px 0 rgba(0,0,0,0.24), 0 0 15px 0 rgba(0,0,0,0.2);
  box-shadow: 0 2px 30px 0 rgba(0,0,0,0.24), 0 0 15px 0 rgba(0,0,0,0.2);
}
@media (max-width: 740px) {
  .l-impression {
    margin: 0 -20px 60px;
  }
  .l-impression__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-impression__item:nth-child(2n) {
    background: #e8f6f5;
  }
  .l-impression__item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
  }
}
.l-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -6.1rem;
}
.l-logo__item {
  padding: 0 6.7rem;
  color: #fffffe;
}
@media (max-width: 1800px) {
  .l-logo {
    margin: 0 -4rem;
  }
  .l-logo__item {
    padding: 0 4rem;
  }
}
@media (max-width: 1500px) {
  .l-logo {
    margin: 0 -2.5rem;
  }
  .l-logo__item {
    padding: 0 2.5rem;
  }
}
@media (max-width: 1300px) {
  .l-logo {
    margin: 0 -1.5rem;
  }
  .l-logo__item {
    padding: 0 1.5rem;
  }
}
@media (max-width: 1300px) {
  .l-logo {
    margin: 0 -0.5rem;
  }
  .l-logo__item {
    padding: 0 0.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-logo {
    margin-left: -2rem;
    margin-right: -1rem;
  }
  .l-logo__item {
    display: inline-block;
    vertical-align: middle;
    padding: 0 1rem;
    color: rgba(255,255,255,0.6);
  }
  .l-logo__item svg {
    width: 6rem;
    height: 4rem;
  }
  .l-logo__item .svg-nestle {
    width: 9.8rem;
    height: 4rem;
  }
  .l-logo .slick-track {
    padding-right: 0.8rem;
  }
}
.l-offer {
  display: block;
}
.l-offer__item {
  display: block;
}
.l-offer__item._hide {
  display: none;
}
.l-offer__item:not(:last-child) {
  margin-bottom: 2rem;
}
.l-offer__item .b-offer .btn {
  text-align: center;
}
.p-destinations .s-offer._secondary .l-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-destinations .s-offer._secondary .l-offer__item {
  padding: 0 0.8rem;
  margin-bottom: 3.6rem;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%;
}
.p-destinations .s-offer._secondary .l-offer__item:first-child {
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
.p-all-destinations .l-offer__item {
  margin-bottom: 0;
}
.single-villa .l-offer,
.p-resort .l-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.single-villa .l-offer__item,
.p-resort .l-offer__item {
  padding: 0 0.8rem;
  margin-bottom: 3.6rem;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%;
}
.single-villa .l-offer .l-offer__item:first-child,
.p-resort .l-offer .l-offer__item:first-child {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%;
}
.p-destinations .s-destination .l-offer,
.single-private-jets .single-private-villas_wrapper .s-destination .l-offer,
.single-private-villas .single-private-villas_wrapper .s-destination .l-offer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.p-destinations .s-destination .l-offer__item,
.single-private-jets .single-private-villas_wrapper .s-destination .l-offer__item,
.single-private-villas .single-private-villas_wrapper .s-destination .l-offer__item {
  padding: 0 0.8rem;
  margin-bottom: 3.6rem;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  width: 25%;
}
.p-destinations .s-destination .l-offer__item:first-child,
.single-private-jets .single-private-villas_wrapper .s-destination .l-offer__item:first-child,
.single-private-villas .single-private-villas_wrapper .s-destination .l-offer__item:first-child {
  width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
}
@media screen and (max-width: 1400px) {
  .p-destination .l-offer__item,
  .single-villa .l-offer__item,
  .p-resort .l-offer__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .single-villa .l-offer .l-offer__item:first-child,
  .p-resort .l-offer .l-offer__item:first-child {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .p-destinations .s-destination .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .s-destination .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .s-destination .l-offer__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
  .p-destinations .s-offer._secondary .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .l-offer__item {
    width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
  }
}
@media screen and (max-width: 800px) {
  .p-destinations .l-offer__item,
  .single-villa .l-offer__item,
  .p-resort .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .l-offer__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .p-destinations .l-offer .l-offer__item:first-child,
  .single-villa .l-offer .l-offer__item:first-child,
  .p-resort .l-offer .l-offer__item:first-child,
  .single-private-jets .single-private-villas_wrapper .l-offer .l-offer__item:first-child,
  .single-private-villas .single-private-villas_wrapper .l-offer .l-offer__item:first-child {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .p-destinations .s-destination .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .s-destination .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .s-destination .l-offer__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .p-destinations .s-offer._secondary .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .l-offer__item {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin-bottom: 0;
  }
  .p-destinations .s-offer._secondary .l-offer .l-offer__item:first-child,
  .single-private-villas .single-private-villas_wrapper .s-offer._secondary .l-offer .l-offer__item:first-child,
  .single-private-jets .single-private-villas_wrapper .s-offer._secondary .l-offer .l-offer__item:first-child {
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media screen and (max-width: 480px) {
  .l-offer {
    margin: 0 -2rem;
  }
  .p-destinations .s-destination .l-offer,
  .single-private-jets .single-private-villas_wrapper .s-destination .l-offer,
  .single-private-villas .single-private-villas_wrapper .s-destination .l-offer {
    margin: 0 -2.8rem;
  }
  .p-destinations .s-destination .l-offer__item,
  .single-private-jets .single-private-villas_wrapper .s-destination .l-offer__item,
  .single-private-villas .single-private-villas_wrapper .s-destination .l-offer__item {
    margin-bottom: 0;
  }
  .p-destinations .s-destination .l-offer .l-offer__item:nth-child(2n) .b-offer,
  .single-private-jets .single-private-villas_wrapper .s-destination .l-offer .l-offer__item:nth-child(2n) .b-offer,
  .single-private-villas .single-private-villas_wrapper .s-destination .l-offer .l-offer__item:nth-child(2n) .b-offer {
    background-color: #fff;
  }
  .p-destinations .s-offer._secondary .l-offer {
    margin: 0 -2.8rem;
  }
  .p-destinations .s-offer._secondary .l-offer__item {
    margin-bottom: 0;
  }
  .p-destinations .s-offer._secondary .l-offer .l-offer__item:nth-child(2n) .b-offer {
    background-color: #fff;
  }
  .p-destinations .s-offer._primary .l-offer__item {
    margin-bottom: 0;
  }
  .single-villa .l-offer__item,
  .p-resort .l-offer__item,
  .p-specific-tour .l-offer__item,
  .single-private-villas_s-offer .l-offer__item {
    margin-bottom: 0;
  }
  .single-villa .l-offer .l-offer__item:nth-child(2n) .b-offer,
  .p-resort .l-offer .l-offer__item:nth-child(2n) .b-offer,
  .p-specific-tour .l-offer .l-offer__item:nth-child(2n) .b-offer,
  .single-private-villas_s-offer .l-offer .l-offer__item:nth-child(2n) .b-offer {
    background-color: #fff;
  }
}
@media screen and (max-width: 1024px) {
  .p-all-destinations .l-offer .l-offer__item:nth-child(2n) .b-offer .b-offer__description{
    background-color: rgba(0, 172, 198, 0.1);
  }
}
.l-partner {
  max-width: 1440px;
  margin: 0 auto;
}
.l-partner:not(.slick-initialized) {
  display: none;
}
.l-partner__item {
  position: relative;
  min-width: 24.4rem;
  min-height: 15.4rem;
  padding: 0 1.2rem 2.4rem;
}
.l-partner__wrapper {
  width: 22rem;
  height: 13rem;
  background-color: rgba(69,69,69,0.04);
  text-align: center;
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  font-size: 0;
}
.l-partner__wrapper:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.l-partner__wrapper img {
  display: inline-block;
  vertical-align: middle;
  background-color: rgba(69,69,69,0.15);
}
.l-partner .sl-default__dots {
  bottom: -2.6rem;
}
.l-partner .sl-default__dots li {
  padding: 0 10px;
  color: rgba(144,211,205,0.3);
}
.l-partner .sl-default__dots li:hover .sl-default__dot,
.l-partner .sl-default__dots li:focus .sl-default__dot {
  color: #90d3cd;
}
.l-partner .sl-default__dots li.slick-active {
  color: #90d3cd;
}
@media (max-width: 1500px) {
  .l-partner {
    max-width: 950px;
  }
}
@media screen and (max-width: 1024px) {
  .l-partner {
    max-width: 680px;
  }
  .l-partner__item {
    position: relative;
    min-width: 17.15rem;
    min-height: 13.3rem;
    padding: 0 0.25rem 0.3rem;
  }
  .l-partner__wrapper {
    width: 16.6rem;
  }
}
@media screen and (max-width: 740px) {
  .l-partner {
    max-width: 340px;
  }
  .l-partner .sl-default__dots {
    bottom: -2.5rem;
  }
  .l-partner .sl-default__dot {
    width: 7px;
    height: 7px;
  }
}
.l-place {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-place__item {
  width: 50%;
  overflow: hidden;
}
.l-place__wrapper {
  padding-top: 48.3%;
  position: relative;
}
.s-places .l-place__wrapper .btn {
  margin-top: 0;
  min-width: 17.7rem;
  padding: 1.5rem 3.4rem;
}
@media screen and (max-width: 1024px) {
  .l-place {
    display: block;
    margin-left: -2rem;
  }
  .l-place__item {
    width: calc(100vw - 60px);
    display: block;
    position: relative;
    padding: 0 16px 0 0;
    overflow: visible;
  }
  .l-place__wrapper {
    padding-top: 300px;
  }
  .l-place .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .s-places .l-place__wrapper .btn {
    margin-top: 0;
  }
}
.l-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.35rem;
  color: #90d3cd;
}
.l-rating._lightest {
  color: #fff;
}

.l-rating__item {
  padding: 0 0.35rem;
  color: inherit;
}
.l-rating__item .svg-star {
  width: 2.3rem;
  height: 2.24rem;
}
.l-reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -0.8rem;
  align-items: stretch;
}
.l-reviews__item {
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  padding: 0 0.8rem;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
.l-reviews__item:nth-child(odd) .b-review__bottom {
  background: #90d3cd;
}
.l-reviews__item:nth-child(odd) .b-review__text,
.l-reviews__item:nth-child(odd) .b-review__person-left {
  color: #fffffe;
}
.l-reviews__item:nth-child(even) .b-review__bottom {
  background: #efecec;
}
.l-reviews__item:nth-child(even) .b-review__bottom:after {
  border-bottom: solid 16px #efecec;
}
.l-reviews .l-reviews__item:nth-child(2n) .b-review__quote,
.l-reviews .slick-slide:nth-child(odd) .b-review__quote {
  color: rgba(255,255,255,0.47);
}
@media only screen and (max-width: 1024px) and (min-width: 741px) {
  .l-reviews {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-reviews__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 740px) {
  .l-reviews {
    display: block;
    margin-left: -4.3rem;
  }
  .l-reviews__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    margin: 0 -4rem 0 0;
    padding: 0 0 0 1.6rem;
    border-radius: 1rem;
  }
  .l-reviews .slick-slide .b-review__bottom {
    background: #efecec;
  }
  .l-reviews .slick-slide .b-review__bottom:after {
    border-bottom: solid 10px #efecec;
  }
  .l-reviews .slick-slide .b-review__text,
  .l-reviews .slick-slide .b-review__person-left {
    color: #454545;
  }
  .l-reviews .slick-slide .b-review__text {
    text-align: center;
    margin-top: 1rem;
    margin-bottom: 2rem;
  }
  .l-reviews .slick-slide:nth-child(2n) .b-review__bottom {
    background: #90d3cd;
  }
  .l-reviews .slick-slide:nth-child(2n) .b-review__bottom:after {
    border-bottom: solid 10px #90d3cd;
  }
  .l-reviews .slick-slide:nth-child(2n) .b-review__text,
  .l-reviews .slick-slide:nth-child(2n) .b-review__person-left {
    color: #fffffe;
  }
}
@media screen and (max-width: 740px) {
  .l-reviews {
    display: flex;
  }
  .l-reviews .slick-list {
    display: flex;
  }
  .l-reviews .slick-track {
    display: flex;
    align-items: stretch;
  }
  .s-reviews__wrapper .l-reviews .slick-track .slick-slide {
    display: flex;
  }
  .l-reviews .slick-list .slick-track .slick-slide div {
    display: flex;
  }
  .l-reviews .slick-list .slick-track .slick-slide .l-reviews__item {
    display: flex !important;
    flex-grow: 1;
  }
  .l-reviews .slick-list .slick-track .slick-slide .l-reviews__item .b-review {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .l-reviews .slick-list .slick-track .slick-slide .l-reviews__item .b-review .b-review__top {
    display: block;
  }
  .l-reviews .slick-list .slick-track .slick-slide .l-reviews__item .b-review .b-review__bottom {
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
}
.l-service {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-service__item {
  width: 33%;
  padding-bottom: 5.6rem;
}
.l-service__main {
  color: #90d3cd;
  margin-bottom: 0.7rem;
  text-align: center;
}
.l-service__image svg {
  margin: 0 auto;
  max-height: 90px;
}
.l-service__description {
  font-size: 2.6rem;
  line-height: 1.5;
  text-align: center;
  color: #454545;
}
@media screen and (max-width: 1024px) {
  .l-service {
    display: block;
    margin-left: -2rem;
    margin-right: -1rem;
  }
  .l-service:not(.slick-initialized) {
    display: none;
  }
  .l-service__item {
    display: block;
    text-align: center;
    padding: 0 1.1rem;
  }
  .l-service__wrapper {
    width: 100%;
    height: 20rem;
    border-radius: 0.9rem;
    background-color: rgba(144,211,205,0.08);
    -webkit-box-shadow: 0.3rem 0.4rem 1rem rgba(0,0,0,0.1);
    box-shadow: 0.3rem 0.4rem 1rem rgba(0,0,0,0.1);
    font-size: 0;
  }
  .l-service__wrapper:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
  }
  .l-service__wrapper-inner {
    display: inline-block;
    vertical-align: middle;
  }
  .l-service__description {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.4;
    padding: 0 3rem 1.4rem;
    font-weight: 600;
    letter-spacing: -1px;
  }
  .l-service__main {
    margin-bottom: 0;
    display: block;
    text-align: center;
  }
  .l-service .slick-track {
    padding: 0.6rem 2.2rem 1.4rem 0;
  }
  .l-service .slick-slide {
    width: 22.2rem;
  }
}
.l-social {
  margin: 0 -0.45rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-social__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0 0.45rem;
  height: 3.2rem;
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.l-social__link:hover {
  color: #00acc6;
}
.l-statistic {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -4rem;
}
.l-statistic__item {
  padding: 0 4rem;
}
.l-statistic__main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #90d3cd;
  margin-bottom: 0.4rem;
}
.l-statistic__number {
  font-size: 10rem;
  line-height: 1;
  color: #454545;
  padding-right: 1.8rem;
  letter-spacing: 1.2px;
}
.l-statistic__description {
  font-size: 2.6rem;
  line-height: 1.5;
  letter-spacing: -0.7px;
}
.l-statistic .svg-building {
  margin: -1.7rem -1.3rem -0.6rem;
  width: 11.6rem;
  height: 11.6rem;
}
.l-statistic .svg-pearl {
  margin: -1rem;
  width: 11.6rem;
  height: 11.3rem;
}
.l-statistic .svg-shape {
  margin: -1rem;
  width: 12.6rem;
  height: 10rem;
}
.l-statistic .svg-spa {
  margin: -1.1rem -0.7rem -0.4rem 0.5rem;
  width: 9.8rem;
  height: 9.8rem;
}
.p-incentive .l-statistic__number,
.p-incentive .l-statistic__description {
  color: #fff;
}
.p-incentive .l-statistic__main {
  color: #7db9b4;
}
@media (max-width: 1200px) {
  .l-statistic__item {
    padding: 0 1.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-statistic {
    display: block;
    margin-left: -2rem;
    margin-right: -0.8rem;
  }
  .l-statistic:not(.slick-initialized) {
    display: none;
  }
  .l-statistic__item {
    display: block;
    text-align: center;
    padding: 0 1.1rem;
  }
  .l-statistic__wrapper {
    width: 100%;
    height: 20rem;
    border-radius: 0.9rem;
    background-color: rgba(144,211,205,0.08);
    -webkit-box-shadow: 0 0.2rem 1.1rem rgba(0,0,0,0.1);
    box-shadow: 0 0.2rem 1.1rem rgba(0,0,0,0.1);
    font-size: 0;
  }
  .l-statistic__wrapper:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
  }
  .l-statistic__wrapper-inner {
    display: inline-block;
    vertical-align: middle;
  }
  .l-statistic__description {
    text-align: center;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 0.7;
    margin-bottom: 1.8rem;
  }
  .l-statistic__main {
    display: block;
    text-align: center;
    margin-bottom: 0;
  }
  .l-statistic__image svg {
    margin: 0 auto;
    width: 7rem;
    height: 7rem;
  }
  .l-statistic__number {
    display: block;
    margin: 0 auto;
    font-size: 6.4rem;
    line-height: 1;
    padding: 0;
    letter-spacing: -0.4px;
  }
  .l-statistic .slick-track {
    padding: 0.6rem 1.9rem 1rem 0;
  }
  .l-statistic .slick-slide {
    width: 22.25rem;
  }
  .l-statistic .svg-building {
    width: 10rem;
    height: 10rem;
    margin: -1.6rem auto 0.2rem;
  }
  .l-statistic .svg-shape,
  .l-statistic .svg-spa,
  .l-statistic .svg-pearl {
    margin: -1.5rem auto 0;
    width: 8.9rem;
    height: 10.1rem;
  }
  .p-incentive .l-statistic__wrapper {
    background-color: #90d3cd;
  }
}
.l-tabs {
  text-align: center;
}
.l-tabs._small .l-tabs__btn {
  padding-top: 1.9rem;
  padding-bottom: 0;
}
.l-tabs__wrapper {
  /*display: -webkit-inline-box;*/
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: -2rem;
}
.l-tabs__item {
  padding-left: 5rem;
  white-space: nowrap;
}

.l-tabs__item a  {
  display: block;
}
.l-tabs__btn {
  font-size: 2.6rem;
  line-height: 1;
  padding: 2.4rem 0 0;
  color: #454545;
  position: relative;
}
.desktop .l-tabs__btn {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .l-tabs__btn:hover:not(._active),
.desktop .l-tabs__btn:focus:not(._active) {
  color: #00acc6;
}
.l-tabs__btn._active {
  font-weight: 700;
}
.l-tabs__btn._active .l-tabs__text:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #454545;
}
.l-tabs__btn-wrapper {
  /*display: -webkit-inline-box;*/
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-tabs__link {
  display: block;
  font-size: 2.6rem;
  line-height: 1;
  padding: 2.4rem 0 0;
  color: #454545;
  position: relative;
}
.desktop .l-tabs__link {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .l-tabs__link:hover:not(._active),
.desktop .l-tabs__link:focus:not(._active) {
  color: #00acc6;
}
.l-tabs__link._active {
  font-weight: 700;
}
.l-tabs__link._active .l-tabs__text:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background-color: #454545;
}
.l-tabs__link-wrapper {
  /*display: -webkit-inline-box;*/
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-tabs__icon {
  position: absolute;
  top: 0;
  right: -5px;
  bottom: 0;
  margin: auto 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.l-tabs__icon svg {
  width: 5rem;
  height: 5rem;
}
.l-tabs__icon+.l-tabs__text {
  padding-right: 4.5rem;
}
.l-tabs__text {
  position: relative;
  padding-bottom: 2rem;
  letter-spacing: -0.4px;
}
.s-price .l-tabs__item:last-child {
  padding-left: 0;
}
.s-price .l-tabs__text {
  padding-bottom: 1.7rem;
}
@media (max-width: 1200px) {
  .l-tabs__link,
  .l-tabs__btn {
    font-size: 2.2rem;
    padding: 2.2rem 0.3rem 0;
  }
  .l-tabs__icon {
    right: -4px;
  }
  .l-tabs__icon svg {
    width: 4rem;
    height: 4rem;
  }
  .l-tabs__icon+.l-tabs__text {
    padding-right: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .l-tabs__link,
  .l-tabs__btn {
    font-size: 2rem;
  }
  .l-tabs__icon {
    right: -3px;
  }
  .l-tabs__icon svg {
    width: 3rem;
    height: 3rem;
  }
  .l-tabs__icon+.l-tabs__text {
    padding-right: 3rem;
  }
  .l-tabs__item:last-child {
    padding-left: 0;
  }
  .l-tabs__text {
    padding-bottom: 1.4rem;
    letter-spacing: -0.7px;
  }
  .s-price .l-tabs {
    padding-top: 1.6rem;
  }
  .s-price .l-tabs__btn {
    padding: 2rem 0 0 1.6rem;
  }
  .s-price .l-tabs__item {
    padding-left: 2.2rem;
  }
  .s-price .l-tabs__text {
    letter-spacing: -0.2px;
    padding-bottom: 1.2rem;
  }
}
.l-tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0.4rem -1.1rem 0;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-tags__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-tags__item:not(:first-child):before {
  content: '';
  width: 1px;
  height: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: rgba(69,69,69,0.6);
}
.l-tags__link {
  padding: 0 1.2rem;
  font-size: 2rem;
  line-height: 1.5;
  color: rgba(69,69,69,0.6);
  font-weight: 400;
  /*letter-spacing: -0.06rem;*/
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.l-tags__link:hover {
  color: #00acc6;
}
.l-testimonials {
  position: relative;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
  font-size: 0;
}
.l-testimonials .l-testimonials__location-mobile {
  display: none;
}
.l-testimonials__location-mobile,
.l-testimonials__location {
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.l-testimonials .svg-map-pointer {
  width: 26px;
  height: 26px;
  position: relative;
  right: -7px;
  margin-left: -9px;
}
.l-testimonials p {
  text-align: right;
  font-size: 3rem;
  line-height: 1.26;
  font-weight: 700;
  margin: -8px 0;
  max-width: 822px;
}
.l-testimonials .svg-quote {
  display: none;
  position: relative;
  right: -10px;
  width: 60px;
  height: 60px;
  fill: rgba(255,255,255,0.5);
}
.l-testimonials__img {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  left: 0;
  background-size: cover;
  background-position: center;
}
.l-testimonials__item {
  display: inline-block;
  vertical-align: top;
  padding-top: 41.7%;
  position: relative;
  width: 230px;
  border-right: 2px solid #fff;
  white-space: normal;
  overflow: hidden;
}
.l-testimonials__item:before {
  background-color: rgba(144,211,205,0.6);
  display: block;
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 2;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.l-testimonials__item._active {
  width: calc(100% - 230px * 3);
}
.l-testimonials__item._active .l-testimonials__col:not(._aside) {
  opacity: 1;
}
.slick-active .l-testimonials__item:before {
  opacity: 0;
}
.l-testimonials__item:after {
  display: block;
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 200px;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: -o-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
}
.l-testimonials__info {
  padding: 25px 24px;
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  color: #fff;
  z-index: 3;
}
.l-testimonials__avatar {
  margin-bottom: 18px;
  width: 90px;
  height: 90px;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  background-color: #0a0b09;
  border: solid 2px rgba(255,255,255,0.36);
}
.l-testimonials__col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 26px;
}
.l-testimonials__col {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}
.l-testimonials__col._aside {
  width: 230px;
  max-width: 230px;
  -ms-flex-preferred-size: 230px;
  flex-basis: 230px;
  padding-left: 52px;
}
.l-testimonials__col:not(._aside) {
  position: relative;
  right: -52px;
  overflow: hidden;
  width: calc(100% - 230px);
  max-width: calc(100% - 230px);
  -ms-flex-preferred-size: calc(100% - 230px);
  flex-basis: calc(100% - 230px);
  border-right: 1px solid #fff;
  padding-right: 50px;
  padding-left: 20px;
  opacity: 0;
}
.l-testimonials__name {
  font-weight: 900;
  margin-bottom: 5px;
  display: block;
}
.l-testimonials__name,
.l-testimonials__position {
  font-size: 2.6rem;
  color: #fff;
}
.l-testimonials__location-mobile svg,
.l-testimonials__location svg {
  width: 26px;
  height: 26px;
  position: relative;
  right: -7px;
  margin-left: -9px;
}
@media (max-width: 1440px) {
  .l-testimonials__location-mobile,
  .l-testimonials__location {
    font-size: 1.8rem;
  }
  .l-testimonials__item {
    width: 200px;
  }
  .l-testimonials__item._active {
    width: calc(100% - 200px * 3);
  }
  .l-testimonials__info {
    padding: 20px 15px;
  }
  .l-testimonials__avatar {
    width: 75px;
    height: 75px;
  }
  .l-testimonials__col._aside {
    width: 200px;
    max-width: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    padding-left: 35px;
  }
  .l-testimonials__col:not(._aside) {
    right: -35px;
    width: calc(100% - 200px);
    max-width: calc(100% - 200px);
    -ms-flex-preferred-size: calc(100% - 200px);
    flex-basis: calc(100% - 200px);
    padding-right: 20px;
    padding-left: 20px;
  }
  .l-testimonials__name,
  .l-testimonials__position {
    font-size: 2.4rem;
  }
}
@media (max-width: 1280px) {
  .l-testimonials p {
    font-size: 2.4rem;
  }
  .l-testimonials__location-mobile,
  .l-testimonials__location {
    font-size: 1.6rem;
  }
  .l-testimonials__item {
    width: 170px;
  }
  .l-testimonials__item._active {
    width: calc(100% - 170px * 3);
  }
  .l-testimonials__avatar {
    width: 60px;
    height: 60px;
  }
  .l-testimonials__col._aside {
    width: 170px;
    max-width: 170px;
    -ms-flex-preferred-size: 170px;
    flex-basis: 170px;
    padding-left: 15px;
  }
  .l-testimonials__col:not(._aside) {
    right: -15px;
    width: calc(100% - 170px);
    max-width: calc(100% - 170px);
    -ms-flex-preferred-size: calc(100% - 170px);
    flex-basis: calc(100% - 170px);
    padding-right: 15px;
    padding-left: 15px;
  }
  .l-testimonials__name,
  .l-testimonials__position {
    font-size: 2.2rem;
  }
}
@media (max-width: 1024px) {
  .l-testimonials p {
    font-size: 2rem;
  }
  .l-testimonials__location-mobile,
  .l-testimonials__location {
    font-size: 1.4rem;
  }
  .l-testimonials__item {
    width: 140px;
  }
  .l-testimonials__item._active {
    width: calc(100% - 140px * 3);
  }
  .l-testimonials__col._aside {
    width: 140px;
    max-width: 140px;
    -ms-flex-preferred-size: 140px;
    flex-basis: 140px;
    padding-left: 0;
  }
  .l-testimonials__col:not(._aside) {
    right: 0;
    width: calc(100% - 140px);
    max-width: calc(100% - 140px);
    -ms-flex-preferred-size: calc(100% - 140px);
    flex-basis: calc(100% - 140px);
    padding-right: 10px;
    padding-left: 10px;
  }
  .l-testimonials__name,
  .l-testimonials__position {
    font-size: 1.8rem;
  }
  .l-testimonials .slick-list .draggable {
    padding: 0 52px;
  }
}
@media (min-width: 900px) {
  .l-testimonials__item._active:before {
    opacity: 0;
  }
}
@media (max-width: 900px) {
  .l-testimonials {
    border-bottom: 1px solid #dcdada;
  }
  .l-testimonials__location {
    display: none;
  }
  .l-testimonials .l-testimonials__location-mobile {
    display: flex;
    z-index: 5;
  }
  .l-testimonials {
    padding-bottom: 2.4rem;
    width: auto;
    margin-left: -4.4rem;
  }
  .l-testimonials p {
    font-size: 1.8rem;
    line-height: 2.9rem;
  }
  .l-testimonials__img {
    border-radius: 8px;
    bottom: 13rem;
  }
  .l-testimonials__name,
  .l-testimonials__position {
    font-size: 1.6rem;
    color: #454545;
  }
  .l-testimonials__col-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-bottom: 0;
    position: relative;
    bottom: -83px;
  }
  .l-testimonials__col {
    text-align: center;
  }
  .l-testimonials__col._aside {
    position: relative;
    top: 5px;
  }
  .l-testimonials__col._aside,
  .l-testimonials__col:not(._aside) {
    opacity: 1;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .l-testimonials__avatar {
    margin: 0 auto 18px;
  }
  .l-testimonials__info {
    padding: 15px 14px 5px;
    position: relative;
    border-bottom: 14.6rem solid #fff;
  }
  .l-testimonials__location-mobile,
  .l-testimonials__location {
    top: 17px;
    right: 23px;
    position: absolute;
  }
  .l-testimonials .slick-slide>div {
    padding: 0 8px;
  }
  .l-testimonials__col:not(._aside) {
    border: 0;
    margin-bottom: 19px;
  }
  .l-testimonials .svg-quote {
    display: block;
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2);
    margin-top: -20px;
    margin-bottom: 7px;
  }
  .l-testimonials__item {
    border-radius: 8px;
    overflow: hidden;
    padding-top: 0;
    margin-right: -4.3rem;
  }
  .l-testimonials__item:after {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0,0,0,0.34);
    height: 100%;
  }
  .l-testimonials .slick-track {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
  }


  /*.l-testimonials {*/
  /*  display: flex;*/
  /*}*/
  /*.l-testimonials .slick-list {*/
  /*  display: flex;*/
  /*}*/
  .l-testimonials .slick-track {
    display: flex;
    align-items: stretch;
  }
  .l-testimonials .slick-track .slick-slide {
    display: flex;
    flex-grow: 111;
    flex-direction: column;
    height: auto;
  }
  .l-testimonials .slick-list .slick-track .slick-slide>div {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .l-testimonials .slick-list .slick-track .slick-slide .l-testimonials__item {
    display: flex !important;
    flex-direction: column;
    justify-content: flex-end;
    flex-grow: 1;
  }
  .l-testimonials .slick-list .slick-track .slick-slide .l-testimonials__img {
    flex-grow: 1;
  }
  .l-testimonials .slick-list .slick-track .slick-slide .l-testimonials__col-wrap {
    display: flex;
    flex-direction: column-reverse;
  }


}
.l-trip {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.l-trip:not(.slick-initialized) {
  display: none;
}
.l-trip__item {
  width: 25%;
  margin: 0 auto;
}
.l-trip__main {
  color: #00acc6;
}
.l-trip__image svg, .l-trip__image img {
  margin: 0 auto;
}
.l-trip__description {
  font-size: 2.2rem;
  line-height: 1.5;
  text-align: center;
}
.l-trip .svg-flight {
  margin: 0 auto -0.6rem;
  height: 10.6rem;
}
.l-trip .svg-family {
  margin: 0 auto 0.3rem;
  width: 8.6rem;
  height: 9.7rem;
}
.l-trip .svg-sports {
  width: 8.8rem;
}
@media screen and (max-width: 1024px) {
  .l-trip {
    display: block;
    margin-left: -2rem;
    margin-right: -1rem;
  }
  .l-trip__item {
    display: block;
    text-align: center;
    padding: 0 1.1rem;
  }
  .l-trip__wrapper {
    width: 100%;
    height: 20rem;
    border-radius: 0.9rem;
    background-color: rgba(144,211,205,0.08);
    -webkit-box-shadow: 0 0.4rem 0.7rem rgba(0,0,0,0.1);
    box-shadow: 0 0.4rem 0.7rem rgba(0,0,0,0.1);
    font-size: 0;
  }
  .l-trip__wrapper:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
  }
  .l-trip__wrapper-inner {
    display: inline-block;
    vertical-align: middle;
  }
  .l-trip__description {
    text-align: center;
    font-size: 2.2rem;
    line-height: 1.36;
    font-weight: 700;
    letter-spacing: -1.3px;
  }
  .l-trip__main {
    display: block;
    text-align: center;
  }
  .l-trip .slick-track {
    padding: 0.6rem 1.9rem 1rem 0;
  }
  .l-trip .slick-slide {
    width: 22.2rem;
  }
  .l-trip .svg-flight,
  .l-trip .svg-time {
    margin: -3rem auto 2rem;
    height: 12.3rem;
    width: 12.4rem;
  }
  .l-trip .svg-family {
    margin: -1.8rem auto 3.3rem;
    height: 10.4rem;
    width: 12.4rem;
  }
  .l-trip .svg-sports {
    margin: -1.1rem auto 2.9rem;
    height: 10rem;
    width: 12.4rem;
  }
}
.l-type-of-rest {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -0.8rem;
}
.l-type-of-rest__item {
  padding: 0 0.8rem;
  width: 25%;
  max-width: 25%;
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%;
  margin-bottom: 2rem;
}

.page-template-page-tailor-new .l-type-of-rest__item {
  margin-bottom: 0;
}

@media only screen and (max-width: 1024px) and (min-width: 741px) {
  .l-type-of-rest {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .l-type-of-rest__item {
    width: 50%;
    max-width: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    margin-bottom: 9rem;
  }
}
@media screen and (max-width: 740px) {
  .l-type-of-rest {
    display: block;
    margin-left: -2rem;
  }
  .l-type-of-rest__item {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    padding: 0 0 0 1.6rem;
    margin: 0.5rem -4rem 0.5rem 0;
  }
  .l-type-of-rest {
    display: flex;
  }
  .l-type-of-rest .slick-list {
    display: flex;
  }
  .l-type-of-rest .slick-track {
    display: flex;
    align-items: stretch;
  }
  .s-type-of-rest__wrapper .l-type-of-rest .slick-track .slick-slide {
    display: flex;
  }
  .l-type-of-rest .slick-list .slick-track .slick-slide>div {
    display: flex;
  }
  .l-type-of-rest .slick-list .slick-track .slick-slide .l-type-of-rest__item {
    display: flex !important;
    flex-grow: 1;
    margin-bottom: 5px;
  }
  .l-type-of-rest .slick-list .slick-track .slick-slide .l-type-of-rest__item .b-type-of-rest {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
  }
  .l-type-of-rest .slick-list .slick-track .slick-slide .l-type-of-rest__item  .b-type-of-rest__top {
    display: block;
  }
  .l-type-of-rest .slick-list .slick-track .slick-slide .l-type-of-rest__item .b-type-of-rest__bottom {
    flex-direction: column;
    flex-grow: 1;
    justify-content: space-between;
  }
}
.m-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  margin-right: 3.7rem;
}
._sticky-header .m-main__link {
  color: #454545;
}
.m-main__item {
  position: relative;
  height: 100%;
  padding-left: 4rem;
}
@media ( min-width: 1350px ) and ( max-width: 1600px ) {
  .m-main__item {
    padding-left: 3rem;
  }
  .m-main__item .m-main__link {
    font-size: 2rem;
  }
}
@media ( min-width: 1180px ) and ( max-width: 1349px ) {
  .m-main__item {
    padding-left: 2.5rem;
  }
  .m-main__item .m-main__link {
    font-size: 1.8rem;

  }
}
@media ( min-width: 1024px ) and ( max-width: 1179px ) {
  .m-main__item {
    padding-left: 2.2rem;
  }
  .m-main__item .m-main__link {
    font-size: 1.5rem;

  }
}
@media ( min-width: 1024px ) and ( max-width: 1100px ) {
  .a-logo {
    width: 12rem;
  }
}
.desktop .m-main__item:hover .m-main__link,
.desktop .m-main__item:focus .m-main__link {
  border-bottom-color: #fff;
}
.desktop .m-main__item:hover .m-main__dropmenu,
.desktop .m-main__item:focus .m-main__dropmenu,
.desktop .m-main__item:hover .m-main__altmenu,
.desktop .m-main__item:focus .m-main__altmenu {
  -webkit-transition: opacity 0.2s, visiblity 0s;
  -o-transition: opacity 0.2s, visiblity 0s;
  transition: opacity 0.2s, visiblity 0s;
  opacity: 1;
  visibility: visible;
}
._sticky-header.desktop .m-main__item:hover .m-main__link,
._sticky-header.desktop .m-main__item:focus .m-main__link {
  border-bottom-color: #454545;
}
.m-main__item._alt-menu {
  position: static;
}
.m-main__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
  color: #fff;
  font-size: 2.2rem;
  font-weight: 700;
  border-bottom: 0.2rem solid transparent;
  border-top: 0.2rem solid transparent;
}
.m-main__altmenu-overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.4)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.4), transparent 40%);
  background: -o-linear-gradient(bottom, rgba(0,0,0,0.4), transparent 40%);
  background: linear-gradient(to top, rgba(0,0,0,0.4) , transparent 40%)
}
.desktop .m-main__link {
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.m-main__dropmenu {
  display: block;
  position: absolute;
  top: 100%;
  right: 50%;
  -webkit-transform: translateX(50%);
  -ms-transform: translateX(50%);
  transform: translateX(50%);
  background-color: #fff;
  opacity: 0;
  visibility: hidden;
}
.desktop .m-main__dropmenu {
  -webkit-transition: opacity 0.2s, visiblity 0s 0.2s;
  -o-transition: opacity 0.2s, visiblity 0s 0.2s;
  transition: opacity 0.2s, visiblity 0s 0.2s;
}
.m-main__dropmenu-link {
  display: block;
  white-space: nowrap;
  text-align: center;
  padding: 1.5rem 2.5rem;
  line-height: 1.5;
  font-size: 2.2rem;
  font-weight: 700;
  color: #454545;
  background-color: #fff;
}
.desktop .m-main__dropmenu-link {
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.desktop .m-main__dropmenu-link:hover {
  position: relative;
  background-color: rgba(0,172,198,0.06);
  z-index: 1;
  -webkit-box-shadow: 0 0 0.6rem 0 rgba(0,0,0,0.08);
  box-shadow: 0 0 0.6rem 0 rgba(0,0,0,0.08);
}
.m-main__altmenu {
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
  padding: 3.1rem 3.1rem 3rem 3.1rem;
  /*max-height: 38.6rem;*/
  max-height: 28.7rem;
  height: 38.6rem;
  -webkit-box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.2);
  box-shadow: inset 0 1rem 1rem -1rem rgba(0,0,0,0.2);
  opacity: 0;
  visibility: hidden;
}
.desktop .m-main__altmenu {
  -webkit-transition: opacity 0.2s, visiblity 0s 0.2s;
  -o-transition: opacity 0.2s, visiblity 0s 0.2s;
  transition: opacity 0.2s, visiblity 0s 0.2s;
}
.m-main__altmenu-item {
  position: relative;
  width: 20%;
}
.m-main__altmenu-item:not(:last-child) {
  margin-left: 0.8rem;
}
.m-main__altmenu-item:hover .m-main__altmenu-inner {
  opacity: 1;
  z-index: 5;
}
.m-main__altmenu-item:hover .m-main__altmenu-title {
  display: none;
}
.m-main__altmenu-title {
  position: absolute;
  font-size: 2.6rem;
  font-weight: 900;
  color: #fff;
  bottom: 2.1rem;
  right: 2rem;
  left: 2rem;
  z-index: 5;
}
.m-main__altmenu-img {
  height: 100%;
  width: 100%;
}
.m-main__altmenu-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  opacity: 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(0,0,0,0.35);
}
.m-main__altmenu-inner .btn {
  font-size: 2rem;
  min-width: 17rem;
  padding: 1.4rem 2rem;
}
@media (max-width: 1920px) {
  .m-main__altmenu {
    padding: 2rem 3.1rem;
    height: 36.4rem;
  }
}
@media (max-width: 1440px) {
  .m-main__altmenu {
    height: 20.4rem;
  }
  .m-main__altmenu-title {
    font-size: 2rem;
  }
  .m-main__altmenu-inner .btn {
    max-width: 23rem;
    min-width: 14rem;
    padding: 0.8rem 2rem;
  }
}
@media (max-width: 1340px) {
  .m-main__link {
    font-size: 2rem;
  }
  .m-main__dropmenu-link {
    line-height: 2;
    font-size: 2rem;
  }
}
@media (max-width: 1280px) {
  .m-main__link {
    font-size: 1.8rem;
  }
  .m-main__dropmenu-link {
    font-size: 1.8rem;
  }
}
@media (max-width: 1205px) {
  .m-main {
    margin-right: 2.6rem;
  }
  .m-main__item {
    padding-left: 2.6rem;
  }
  .m-main__dropmenu-link {
    padding: 1.3rem 2rem;
  }
}
@media (max-width: 1140px) {
  .m-main__link {
    font-size: 1.5rem;
  }
  .m-main__dropmenu-link {
    font-size: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .m-main {
    display: none;
  }
}
.m-mobile-menu {
  background-color: #fff;
  margin-bottom: 2.5rem;
}
.m-mobile-menu__item {
  margin-right: 3.1rem;
  cursor: pointer;
}
.m-mobile-menu__item:first-child {
  margin-right: 0;
}
.m-mobile-menu__item:first-child .m-mobile-menu__link {
  padding: 1.6rem 3.1rem;
}
.m-mobile-menu__item:first-child .m-mobile-menu__link:after {
  content: none;
}
.m-mobile-menu__item:first-child .m-mobile-menu__dropmenu-link {
  padding: 0 3.1rem;
}
.m-mobile-menu__item:last-child {
  margin-right: 0;
  border-bottom: 0.1rem solid #dcdada;
}
.m-mobile-menu__item:last-child .m-mobile-menu__link {
  padding: 1.6rem 3.1rem;
}
.m-mobile-menu__item:last-child .m-mobile-menu__link:after {
  content: none;
}
.m-mobile-menu__item:last-child .m-mobile-menu__dropmenu-link {
  padding: 0 3.1rem;
}
.m-mobile-menu__item:nth-last-child(2) {
  border-bottom: 0.1rem solid #dcdada;
}
.m-mobile-menu__item:not(:last-child) {
  border-top: 0.1rem solid #dcdada;
}
.m-mobile-menu__link {
  display: block;
  position: relative;
  padding: 1.6rem 0 1.6rem 3.1rem;
  line-height: 1.3;
  letter-spacing: -0.04rem;
  font-size: 2.2rem;
  color: #9b9b9b;
}
.m-mobile-menu__link:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 3.1rem;
  background: transparent;
}
span.m-mobile-menu__link:before {
  content: '';
  position: absolute;
  left: 3.4rem;
  top: 2.1rem;
  width: 1rem;
  height: 1rem;
  border-left: 0.1rem solid #454545;
  border-bottom: 0.1rem solid #454545;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.m-mobile-menu__link._sub-menu-open:before {
  top: 2.7rem;
  -webkit-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  transform: rotate(135deg);
}
.m-mobile-menu__dropmenu {
  display: none;
}
.m-mobile-menu__dropmenu._visible {
  display: block;
}
.m-mobile-menu__dropmenu-link {
  display: block;
  padding-left: 3.1rem;
  line-height: 2.4;
  margin-top: -1.3rem;
  font-size: 2.2rem;
  color: #000;
}
.m-secondary {
  margin: 0 -3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-secondary__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-secondary__item:not(:last-child):after {
  content: '';
  width: 1px;
  height: 2.1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background-color: #fff;
}
.m-secondary__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3rem;
  width: 100%;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.m-secondary__link:hover {
  color: #00acc6;
}
.m-secondary__link:hover .m-secondary__info {
  color: #00acc6;
}
.m-secondary__link .svg-email {
  margin-left: 1rem;
}
.m-secondary__item-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 2.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.m-secondary__info {
  font-size: 20px;
  font-weight: 500;
  line-height: 1.5;
  color: #fff;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.m-secondary .l-social {
  margin-right: 1rem;
}
.modal-default {
  position: fixed;
  z-index: 4;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(69,69,69,0.6);
  opacity: 0;
  visibility: hidden;
  padding: 0 2rem;
  text-align: center;
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  -o-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  overflow-y: auto;
  font-size: 0;
}
.modal-default:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.modal-default._open {
  opacity: 1;
  visibility: visible;
  /*-webkit-transition: opacity 0.2s ease-out;*/
  /*-o-transition: opacity 0.2s ease-out;*/
  /*transition: opacity 0.2s ease-out;*/
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
  z-index: 25;
}
.modal-default {
  -webkit-transition: none !important;
  -o-transition: none !important;
  transition: none !important;
}
.modal-default__close {
  position: absolute;
  z-index: 1;
  top: 3rem;
  right: 3rem;
  color: #fff;
  width: 3rem;
  height: 3rem;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.modal-default__close .svg-close {
  width: 2rem;
  height: 2rem;
  display: inline-block;
  vertical-align: middle;
}
.modal-default__wrapper {
  font-size: 1.6rem;
  max-width: 144rem;
  width: 100%;
  display: inline-block;
  vertical-align: middle;
  margin: 5rem auto;
}
.modal-article {
  padding: 0 3.2rem;
}
.modal-article .container {
  padding: 0 1.6rem 0 1.4rem;
  min-width: 281px;
  width: 100%;
}
.modal-article__close {
  color: #454545;
  top: 5.8rem;
  right: 4rem;
}
.modal-article__close .svg-close {
  width: 1.2rem;
  height: 1.2rem;
}
.modal-article__content {
  background-color: #fff;
  border-radius: 1rem;
  padding-top: 6rem;
}
.modal-article .b-article__time,
.modal-article .b-article__description {
  font-size: 18px;
}
.modal-article .b-article__description {
  letter-spacing: -0.5px;
  margin-right: 2.5px;
}
.modal-article .b-article__time {
  line-height: 2rem;
  letter-spacing: -0.2px;
}
.modal-article .b-article__title {
  font-size: 20px;
  line-height: 1.3;
  margin: 0 1.7px 0.8rem;
}
.modal-article .b-article__link svg {
  margin-top: 4px;
}
.modal-article .b-article__img:not(:first-child) {
  margin-top: 0;
}
.modal-article .b-article .wysiwyg p {
  font-size: 18px;
  line-height: 1.6;
  letter-spacing: -0.5px;
  padding-right: 7px;
  margin-bottom: 2.5rem;
}
.modal-article .b-article .wysiwyg h4 {
  line-height: 1.6;
  padding-right: 7.7px;
  letter-spacing: 0;
  margin-bottom: 3rem;
}
.modal-gallery {
  background-color: rgba(0,0,0,0.6);
  padding: 0 9rem;
}
.modal-gallery__close {
  color: #fff;
  top: 6rem;
  right: 9rem;
}
.modal-gallery__wrapper {
  max-width: 100%;
  margin: 9rem 0;
  max-height: 100%;
  height: calc(100% - 18rem);
}
.modal-gallery__content {
  height: 100%;
}
@media (max-width: 1024px) {
  .modal-gallery {
    padding: 0 3rem;
  }
  .modal-gallery__close {
    top: 0.9rem;
    right: 0.9rem;
  }
  .modal-gallery__wrapper {
    margin: 3rem 0;
    height: calc(100% - 6rem);
    position: relative;
    border-radius: 0.8rem;
    overflow: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}
@media screen and (max-width: 740px) {
  .modal-gallery__close {
    color: #454545;
  }
  .modal-gallery__close .svg-close {
    width: 1.2rem;
    height: 1.2rem;
  }
  .modal-gallery__wrapper {
    background-color: #fff;
  }
}
.modal-offer {
  background-color: rgba(0,0,0,0.6);
  padding: 0 3rem;
}
.modal-offer__close {
  color: #454545;
  top: 0.8rem;
  right: 1.1rem;
}
.modal-offer__close .svg-close {
  width: 1.2rem;
  height: 1.2rem;
}
.modal-offer__wrapper {
  position: relative;
  max-width: 50rem;
  margin: 3.5rem 0;
  max-height: 100%;
  min-height: 60rem;
  height: calc(100% - 7rem);
  background-color: #fff;
  border-radius: 0.8rem;
}
.modal-offer__wrapper._destinations {
  min-height: 40rem;
}
.modal-offer__content {
  height: 100%;
  padding: 6.3rem 2rem 2rem;
  text-align: right;
}
.modal-person-bag {
  background-color: rgba(0,0,0,0.7);
  z-index: 11;
}
.modal-person-bag__wrapper {
  max-width: 174rem;
}
.modal-person-bag__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  min-height: 84rem;
}
.modal-person-bag__col {
  width: 50%;
}
.modal-person-bag__col._description {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 3.9% 4.6% 4.7%;
}
.modal-person-bag__col._description .btn {
  margin-top: auto;
  max-width: 18.2rem;
  padding: 1.6rem 2rem;
}
.modal-person-bag__col .wysiwyg {
  max-width: 62rem;
}
.modal-person-bag__col .wysiwyg h3 {
  color: #fff;
  font-size: 3.3rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2.3rem;
}
.modal-person-bag__col .wysiwyg h3 span {
  display: block;
  font-size: 2.2rem;
  font-weight: 400;
}
.modal-person-bag__col .wysiwyg p {
  color: #fff;
  line-height: 1.4;
  font-weight: 400;
  font-size: 2.2rem;
  letter-spacing: -0.05rem;
}
.modal-person-bag__col .wysiwyg p:not(:last-child) {
  margin-bottom: 2.9rem;
}
.modal-person-bag__image {
  height: 100%;
}
.modal-person-bag__image img {
  width: 100%;
  height: 100%;
}
.modal-person-bag__description-image {
  display: none;
}
.modal-person-bag__description-image img {
  margin-bottom: 0;
}
.modal-person-bag .modal-default__close {
  top: -4rem;
  right: -0.4rem;
  color: #fff;
}
.modal-person-bag .modal-default__close:hover,
.modal-person-bag .modal-default__close:focus {
  color: #90d3cd;
}
.modal-person-bag .modal-default__close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
}
@media (max-width: 1600px) {
  .modal-person-bag__inner {
    min-height: unset;
  }
}
@media (max-width: 1240px) {
  .modal-person-bag__col._description {
    width: 100%;
    overflow: hidden;
    border-radius: 1rem;
    padding: 6rem 1.8rem 3.6rem;
  }
  .modal-person-bag__col._description .btn {
    display: none;
  }
  .modal-person-bag__col._description .wysiwyg {
    max-width: 100%;
  }
  .modal-person-bag__col._description .wysiwyg h3 {
    color: #454545;
    font-size: 2rem;
    font-weight: 900;
    line-height: 1.5;
    margin-bottom: 2rem;
  }
  .modal-person-bag__col._description .wysiwyg h3 span {
    /*letter-spacing: -0.4;*/
    font-size: 1.8rem;
  }
  .modal-person-bag__col._description .wysiwyg p {
    line-height: 1.6;
    color: #454545;
    font-size: 1.8rem;
  }
  .modal-person-bag__col._image {
    display: none;
  }
  .modal-person-bag__description-image {
    display: block;
    margin: 0 -1.8rem 2.8rem;
  }
  .modal-person-bag__description-image img {
    width: 100%;
    max-height: 60rem;
  }
  .modal-person-bag .modal-default__close {
    top: 1rem;
    right: 1rem;
    color: #454545;
  }
  .modal-person-bag .modal-default__close .svg-close {
    width: 1.3rem;
    height: 1.3rem;
  }
}
@media (max-width: 392px) {
  .modal-person-bag__description-image img {
    max-height: 22.4rem;
  }
  .modal-person-bag .modal-default__wrapper {
    max-width: 31.1rem;
  }
}
.modal-sign-in {
  background-color: rgba(0,0,0,0.7);
  z-index: 11;
}
.modal-sign-in .modal-default__close {
  top: -4.2rem;
  right: -0.3rem;
  color: #fff;
}
.modal-sign-in .modal-default__close:hover,
.modal-sign-in .modal-default__close:focus {
  color: #90d3cd;
}
.modal-sign-in .modal-default__close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-sign-in .modal-default__wrapper {
  padding: 6.8rem 8.2rem 7.2rem;
  position: relative;
  max-width: 92.2rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us__row {
  display: block;
  max-width: 50rem;
  margin: 0 auto 2.9rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us__form-wrapper {
  display: block;
  margin-bottom: 4rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us__description {
  line-height: 1.5;
  font-size: 2.2rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us__description a {
  line-height: 1.5;
  font-size: 2.2rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us .f-default__label {
  max-width: 100%;
  margin-bottom: 2rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us .f-default__label:not(:first-child) {
  margin-right: 0;
}
.modal-sign-in .modal-default__wrapper .f-contact-us .f-default__label._select:before {
  left: 4.3rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us .f-default__field {
  border-radius: 3rem;
}
.modal-sign-in .modal-default__wrapper .f-contact-us .btn {
  min-width: 18.2rem;
  margin-right: 0;
  font-size: 2.4rem;
  padding: 1.7rem 2rem;
}
.modal-sign-in_2 {
  background-color: rgba(0,0,0,0.7);
  z-index: 11;
}
.modal-sign-in_2 .modal-default__close {
  top: -4.2rem;
  right: -0.3rem;
  color: #fff;
}
.modal-sign-in_2 .modal-default__close:hover,
.modal-sign-in_2 .modal-default__close:focus {
  color: #90d3cd;
}
.modal-sign-in_2 .modal-default__close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-sign-in_2 .modal-default__wrapper {
  padding: 6.8rem 8.2rem 7.2rem;
  position: relative;
  max-width: 92.2rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us__row {
  display: block;
  max-width: 50rem;
  margin: 0 auto 2.9rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us__form-wrapper {
  display: block;
  margin-bottom: 4rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us__description {
  line-height: 1.5;
  font-size: 2.2rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us__description a {
  line-height: 1.5;
  font-size: 2.2rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__label {
  max-width: 100%;
  margin-bottom: 2rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__label:not(:first-child) {
  margin-right: 0;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__label._select:before {
  left: 4.3rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__field {
  border-radius: 3rem;
}
.modal-sign-in_2 .modal-default__wrapper .f-contact-us .btn {
  min-width: 18.2rem;
  margin-right: 0;
  font-size: 2.4rem;
  padding: 1.7rem 2rem;
}
@media (max-width: 1024px) {
  .modal-sign-in .modal-default__close {
    top: 0.8rem;
    right: 0.9rem;
    color: #454545;
  }
  .modal-sign-in .modal-default__close .svg-close {
    width: 1.1rem;
    height: 1.1rem;
  }
  .modal-sign-in .modal-default__wrapper {
    background-color: transparent;
    overflow: hidden;
    border-radius: 0.9rem;
    padding: 6.1rem 1.8rem 3.4rem;
    max-width: 31.1rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__row {
    margin: 0 auto 3.1rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__title-modal {
    text-align: right;
    font-size: 2.2rem;
    line-height: 1.2;
    color: #454545;
    margin: 0 auto 2.55rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__title-modal span {
    font-size: 2.2rem;
    color: #90d3cd;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__description {
    font-size: 1.6rem;
    color: #454545;
    text-align: right;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__description a {
    font-size: 1.6rem;
    color: #454545;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us__form-wrapper {
    margin-bottom: 1.5rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us .f-default__label {
    margin-bottom: 1.5rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us .f-default__label._select:before {
    left: 3.1rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us .f-default__field {
    padding: 0 2.9rem;
    border: 1px solid #979797;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us .f-default__field[class*="_error"] {
    border: 1px solid #df596a;
  }
  .modal-sign-in .modal-default__wrapper .f-contact-us .btn {
    min-width: 100%;
    padding: 0.9rem 2rem;
    font-size: 1.8rem;
  }
  .modal-sign-in_2 .modal-default__close {
    top: 0.8rem;
    right: 0.9rem;
    color: #454545;
  }
  .modal-sign-in_2 .modal-default__close .svg-close {
    width: 1.1rem;
    height: 1.1rem;
  }
  .modal-sign-in_2 .modal-default__wrapper {
    background-color: transparent;
    overflow: hidden;
    border-radius: 0.9rem;
    padding: 6.1rem 1.8rem 3.4rem;
    max-width: 31.1rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__row {
    margin: 0 auto 3.1rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__title-modal {
    text-align: right;
    font-size: 2.2rem;
    line-height: 1.2;
    color: #454545;
    margin: 0 auto 2.55rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__title-modal span {
    font-size: 2.2rem;
    color: #90d3cd;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__description {
    font-size: 1.6rem;
    color: #454545;
    text-align: right;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__description a {
    font-size: 1.6rem;
    color: #454545;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us__form-wrapper {
    margin-bottom: 1.5rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__label {
    margin-bottom: 1.5rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__label._select:before {
    left: 3.1rem;
    width: 0.8rem;
    height: 0.8rem;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__field {
    padding: 0 2.9rem;
    border: 1px solid #979797;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us .f-default__field[class*="_error"] {
    border: 1px solid #df596a;
  }
  .modal-sign-in_2 .modal-default__wrapper .f-contact-us .btn {
    min-width: 100%;
    padding: 0.9rem 2rem;
    font-size: 1.8rem;
  }
}
.pr-event {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
}
.pr-event:before {
  display: block;
  content: "";
  position: absolute;
  height: 115px;
  bottom: 0;
  width: 100%;
  opacity: 0.65;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0)), to(#000));
  background-image: -webkit-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: -o-linear-gradient(top, rgba(0,0,0,0), #000);
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), #000);
}
.pr-event__info {
  position: absolute;
  right: 0;
  bottom: 29px;
  border-right: 3px solid #fff;
  padding: 0 24px;
  font-size: 2.6rem;
}
.pr-event__title {
  margin-bottom: 3px;
  font-weight: 900;
  color: #fff;
  line-height: 1.15;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
.pr-event__desc {
  color: #fff;
  line-height: 1.15;
  text-shadow: 1px 1px 4px rgba(0,0,0,0.2);
}
.pr-event__count {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.pr-event__value {
  font-size: 6rem;
  color: #fff;
}
.p-specific-tour .pr-event__info {
  display: none;
}
@media (max-width: 1024px) {
  .pr-event__info {
    font-size: 2.4rem;
  }
  .pr-event__desc {
    font-size: 1.6rem;
  }
}
@media (max-width: 640px) {
  .pr-event:before {
    height: 100%;
  }
  .pr-event__info {
    bottom: 18px;
    margin-right: 22px;
    border: 0;
    padding: 0 18px;
  }
  .pr-event__info:before {
    display: block;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 0;
    height: calc(100% - 12px);
    border-right: 4px solid #fff;
  }
}
.pr-impression {
  padding-top: 100%;
}
.pr-impression:hover .pr-impression__title {
  margin-bottom: 0;
}
.pr-impression:hover .pr-impression__desc {
  display: block;
}
.pr-impression:hover .pr-impression__inner:before {
  background: rgba(0,0,0,0.6);
}
.pr-impression:hover .btn {
  display: table;
}
.pr-impression__img {
  background-position: center;
  background-size: cover;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
}
.pr-impression__inner {
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4.5rem 2rem 0;
}
.pr-impression__inner:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.05);
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  z-index: 1;
}
.pr-impression__tags {
  color: #454545;
  background: #fff;
  display: table;
  margin: 0 auto auto;
  line-height: 4rem;
  padding: 0 3.7rem;
  font-size: 2rem;
  position: relative;
  z-index: 1;
}
.pr-impression__tags span {
  display: inline-block;
  vertical-align: baseline;
}
.pr-impression__tags span +span {
  padding-right: 12px;
  position: relative;
}
.pr-impression__tags span +span:before {
  display: block;
  content: "";
  position: absolute;
  content: '|';
  right: 4px;
}
.pr-impression__desc {
  color: #fff;
  position: relative;
  z-index: 1;
  font-size: 2.2rem;
  display: none;
  max-width: 600px;
  /*text-shadow: 1px 1px 4px rgba(0,0,0,0.2);*/
}
.pr-impression__title {
  margin-bottom: auto;
  font-size: 4rem;
  color: #fff;
  position: relative;
  max-width: 600px;
  z-index: 1;
  /*text-shadow: 1px 1px 4px rgba(0,0,0,0.2);*/
}

.pr-impression__title a {
  margin-bottom: auto;
  font-size: 4rem;
  color: #fff;
  position: relative;
  max-width: 600px;
  z-index: 1;
  /*text-shadow: 1px 1px 4px rgba(0,0,0,0.2);*/
  font-weight: 700;
}
.pr-impression__title:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  height: 2px;
  background: #fff;
  width: 52px;
  top: -10px;
}
.pr-impression .btn {
  position: relative;
  display: none;
  margin: 100px auto auto;
  z-index: 1;
}
@media (max-width: 1024px) {
  .pr-impression__inner {
    padding: 2rem 1rem 0;
  }
  .pr-impression__tags {
    line-height: 3rem;
    padding: 0 2rem;
    font-size: 1.6rem;
  }
  .pr-impression__desc {
    font-size: 1.6rem;
  }
  .pr-impression__title {
    font-size: 2.8rem;
  }
  .pr-impression .btn {
    margin: 40px auto auto;
  }
  .pr-impression__link {
    display: inline-block;
    text-align: center;
  }
}
@media (max-width: 740px) {
  .pr-impression {
    padding-top: 0;
  }
  .pr-impression__img {
    background-position: center;
    background-size: cover;
    width: calc(100% + 4rem);
    position: static;
    padding-top: 60%;
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin: 0 -2rem 2rem;
  }
  .pr-impression__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    position: static;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: right;
    padding: 0 2rem 6rem;
  }
  .pr-impression__inner:before {
    display: none;
  }
  .pr-impression__tags {
    color: #454545;
    background: transparent;
    margin: 0 0 1.5rem;
    line-height: 2.6rem;
    padding: 0 0.8rem;
    font-size: 2rem;
    border-right: 4px solid #90d3cd;
  }
  .pr-impression__tags span {
    display: inline-block;
    vertical-align: baseline;
  }
  .pr-impression__tags span +span {
    padding-right: 10px;
    position: relative;
  }
  .pr-impression__tags span +span:before {
    display: none;
    content: "";
    position: absolute;
    content: ',';
    right: 8px;
  }
  .pr-impression__desc {
    color: #454545;
    font-size: 1.8rem;
    display: block;
  }
  .pr-impression__title {
    font-size: 4rem;
    color: #454545;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .pr-impression__title a {
    color: #454545;
    font-size: 3rem;
  }
  .pr-impression__title:before {
    display: none;
  }
  .pr-impression .btn {
    display: table;
    margin-left: auto;
    margin-right: 0;
    background: #00acc6;
    border: 1px solid #00acc6;
  }
}
.pr-text._bordered {
  padding-bottom: 5.2rem;
  border-bottom: 2px solid #90d3cd;
}
._accent .pr-text._bordered {
  border-bottom: 0;
  position: relative;
}
._accent .pr-text._bordered:before {
  display: block;
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  height: 2px;
  width: 60px;
  background: #fff;
}
.pr-text._bordered .pr-text__wrapper:before {
  display: none;
}
.pr-text._bordered .pr-text__counter {
  display: block;
}
.pr-text._icon .pr-text__wrapper {
  padding-top: 3.3rem;
}
.pr-text__icon {
  color: #90d3cd;
  margin-bottom: 1rem;
}
.pr-text__icon svg {
  width: 9rem;
  height: 9rem;
  margin-right: -1.7rem;
}
.pr-text__wrapper {
  position: relative;
  padding-top: 0.7rem;
}
.pr-text__wrapper:before {
  display: block;
  content: "";
  position: absolute;
  width: 40px;
  height: 2px;
  background-color: #90d3cd;
  top: 0;
  right: 0;
}
.pr-text__title {
  font-size: 3.5rem;
  font-weight: 700;
  color: #3d3e3c;
  margin-bottom: 22px;
}
._accent .pr-text__title {
  color: #fff;
}
.pr-text__desc {
  color: #454545;
  font-size: 2.2rem;
  line-height: 1.4;
  margin-bottom: 0;
}
._accent .pr-text__desc {
  color: #fff;
}
.pr-text__counter {
  display: none;
  font-size: 6.4rem;
  color: #454545;
}
._accent .pr-text__counter {
  color: #fff;
}
.pr-text__dots {
  margin-bottom: 1.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.pr-text__dot {
  width: 8px;
  height: 8px;
  background-color: #90d3cd;
  border-radius: 50%;
  margin-left: 1rem;
  display: block;
}
._accent .pr-text__dot {
  background: #7db9b4;
}
@media only screen and (max-width: 1024px) {
  .pr-text__title {
    font-size: 2.6rem;
    min-height: 2rem;
  }
  .pr-text__desc {
    line-height: 1.2;
  }
}
@media screen and (max-width: 740px) {
  .pr-text._bordered {
    padding-bottom: 0;
    border-bottom: 0;
  }
  ._accent .pr-text._bordered {
    border-bottom: 0;
    position: relative;
  }
  ._accent .pr-text._bordered:before {
    display: none;
  }
  .pr-text._bordered .pr-text__wrapper:before {
    display: block;
  }
  .pr-text._icon .pr-text__wrapper {
    padding-top: 1rem;
  }
  .pr-text__dots {
    display: none;
  }
  .pr-text__title {
    font-size: 1.8rem;
    margin-bottom: 0.2rem;
  }
  .pr-text__desc {
    font-size: 1.6rem;
    line-height: 1.45;
  }
  .pr-text__wrapper {
    padding-top: 1.7rem;
  }
  ._accent .pr-text__wrapper:before {
    background-color: #4aa69e;
  }
  .pr-text__counter {
    display: block;
    line-height: 2.9rem;
    margin-bottom: 1.3rem;
  }
  .pr-text__icon {
    margin-bottom: 0;
  }
  .pr-text__icon svg {
    width: 6rem;
    height: 6rem;
    margin-right: -1rem;
  }
  .p-tailor-made .l-features__item .pr-text__icon svg {
    width: 8rem;
    height: 8rem;
  }
}
.s-about-person {
  padding-top: 9rem;
}
.s-about-person__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-height: 80rem;
}
.s-about-person__col {
  width: 50%;
}
.s-about-person__image {
  height: 100%;
}
.s-about-person__image img {
  width: 100%;
  height: 100%;
}
.s-about-person__description {
  height: 100%;
  padding: 17.1% 10.6% 14%;
}
.s-about-person__description.wysiwyg p {
  color: #fff;
  line-height: 1.4;
  word-spacing: 0.01rem;
}
.s-about-person__description.wysiwyg p:not(:last-child) {
  margin-bottom: 2.7rem;
}
.s-about-person__description-image {
  display: none;
}
.s-about-person__description-image img {
  margin-bottom: 0;
}
.s-about-person__footer p {
  line-height: 2.1;
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 0;
}
.s-about-person__footer p span {
  position: relative;
  font-weight: 400;
  margin-right: 1rem;
}
.s-about-person__footer p span:before {
  content: '';
  position: absolute;
  width: 0.1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 1.2rem;
  right: -0.5rem;
  background-color: #454545;
}
@media (max-width: 1440px) {
  .s-about-person__description {
    padding: 15.6% 9.1% 13.5%;
  }
  .s-about-person__description.wysiwyg p {
    font-size: 1.8rem;
  }
}
@media (max-width: 1240px) {
  .s-about-person {
    padding-top: 0;
  }
  .s-about-person__wrapper {
    max-height: 100%;
    margin: 0 -2rem;
  }
  .s-about-person__col:first-child {
    display: none;
  }
  .s-about-person__col:last-child {
    width: 100%;
  }
  .s-about-person__description {
    padding: 6rem 0 4.6rem;
  }
  .s-about-person__description.wysiwyg p {
    padding: 0 2rem;
    font-size: 1.8rem;
    line-height: 1.6;
  }
  .s-about-person__description.wysiwyg p:not(:last-child) {
    margin-bottom: 2.5rem;
  }
  .s-about-person__description.wysiwyg p:first-child {
    font-weight: 600;
  }
  .s-about-person__description-image {
    display: block;
    padding: 0;
    margin-bottom: 2.5rem;
  }
  .s-about-person__description-image img {
    width: 100%;
    max-height: 60rem;
  }
  .s-about-person__footer {
    display: none;
  }
}
@media (max-width: 392px) {
  .s-about-person__description-image img {
    max-height: 22.4rem;
  }
}
.s-about-place {
  display: block;
  padding: 8rem 0;
}
.p-destinations .s-about-place {
  padding: 2rem 0 8rem;
}
.s-about-place__title {
  text-align: center;
  margin-bottom: 1.6rem;
  font-size: 3.5rem;
  line-height: 1.2;
}
.s-about-place__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-about-place__wrapper-content {
  max-width: 87rem;
  width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-about-place__content {
  margin: auto;
}
.s-about-place__content .wysiwyg {
  padding: 0 14.6% 0 11.7%;
  padding-top: 2.5rem;
}
.s-about-place__map {
  max-width: 87rem;
  width: calc(100% - 87rem);
}
.s-about-place__map-wrapper {
  position: relative;
  padding-top: 86%;
}
.s-about-place__map-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media (max-width: 1666px) {
  .s-about-place__content ._olist {
    padding: 0 11.4% 0 11.7%;
  }
  .s-about-place__content ._olist li:not(:last-child) {
    margin-bottom: 4.5rem;
  }
  .s-about-place__content ._olist li:before {
    font-size: 7rem;
    top: -5.4rem;
    right: -3.7rem;
  }
  .s-about-place__map {
    width: calc(100% - 70rem);
  }
}
@media (max-width: 1476px) {
  .s-about-place__content ._olist {
    padding: 0 9.4% 0 4.7%;
  }
  .s-about-place__content ._olist li:not(:last-child) {
    margin-bottom: 3.5rem;
  }
  .s-about-place__content ._olist li:before {
    font-size: 5.5rem;
    top: -3.7rem;
    right: -2.6rem;
  }
  .s-about-place__map {
    width: calc(100% - 58.9rem);
  }
  .s-about-place__map-wrapper {
    padding-top: 91%;
  }
}
@media (max-width: 1476px) {
  .s-about-place__content .wysiwyg._olist {
    padding: 0 9.4% 0 4.7%;
  }
  .s-about-place__content .wysiwyg._olist li:not(:last-child) {
    margin-bottom: 4rem;
  }
  .s-about-place__content .wysiwyg._olist li:before {
    font-size: 5.5rem;
    top: -3.7rem;
    right: -2.6rem;
  }
  .s-about-place__map {
    width: calc(100% - 589px);
  }
  .s-about-place__map-wrapper {
    padding-top: 91%;
  }
}
@media (max-width: 1285px) {
  .s-about-place__content .wysiwyg._olist li:not(:last-child) {
    margin-bottom: 5rem;
  }
  .s-about-place__map {
    width: calc(100% - 52.2rem);
  }
  .s-about-place__map-wrapper {
    padding-top: 126%;
  }
}
@media (max-width: 1100px) {
  .s-about-place__wrapper {
    display: block;
  }
  .s-about-place__wrapper-content {
    max-width: unset;
    width: 100%;
  }
  .s-about-place__content .wysiwyg._olist {
    padding: 3rem 9.4% 2rem 4.7%;
  }
  .s-about-place__map {
    max-width: unset;
    width: 100%;
  }
  .s-about-place__map-wrapper {
    padding-top: 40%;
  }
}
@media (max-width: 1024px) {
  .s-about-place__title {
    font-size: 3.5rem;
    margin-bottom: 3.6rem;
  }
}
@media (max-width: 740px) {
  .s-about-place {
    display: none;
  }
}
.s-all-articles {
  padding: 18rem 0 10rem;
}
.s-all-articles__title {
  max-width: 82.5rem;
  margin-bottom: 0.6rem;
}
.s-all-articles__subtitle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 9.8rem;
}
.s-all-articles__subtitle-content {
  font-size: 2rem;
  max-width: 87.3rem;
  line-height: 1.4;
}
.s-all-articles__subtitle-decoration {
  width: 0.1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  background-color: #90d3cd;
  margin-left: 1.6rem;
}
.s-all-articles .b-experts__bottom {
  background-color: #fff;
  padding-right: 0;
  padding-top: 1.7rem;
  max-width: 38rem;
}
.s-all-articles .b-experts__office {
  display: none;
}
.s-all-articles .b-experts__name {
  margin-bottom: 1.6rem;
  font-size: 3.5rem;
}
.s-all-articles .l-tags {
  margin-right: -0.9rem;
  margin-bottom: 4.2rem;
}
.p-destinations .s-all-articles {
  padding: 10rem 0 10rem;
}
.p-destinations .s-all-articles .l-experts .b-experts__top .b-experts__wrapper {
  position: relative;
  padding-top: 100%;
}
.p-destinations .s-all-articles .l-experts .b-experts__top .b-experts__wrapper .b-experts__img-bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (min-width: 1024px) {
  .s-all-articles {
    position: relative;
  }
  .s-all-articles:before {
    display: block;
    content: "";
    position: absolute;
    width: 43.5rem;
    height: 40.1rem;
    left: -18.2rem;
    top: 30rem;
    background-image: url("../images/bg-type-k.webp");
    background-position: left top;
    background-size: cover;
    background-repeat: no-repeat;
  }
  .p-destinations .s-all-articles:before {
    top: 20rem;
  }
}
@media (max-width: 1024px) {
  .s-all-articles {
    padding: 7.6rem 0 0;
  }
  .s-all-articles__title {
    font-size: 3.6rem;
  }
  .s-all-articles__subtitle-wrapper {
    margin-bottom: 3rem;
  }
  .s-all-articles .l-tags {
    margin-bottom: 2rem;
  }
  .s-all-articles .l-tags__link {
    font-size: 1.6rem;
  }
  .s-all-articles .l-experts__item {
    padding: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -webkit-box-shadow: 1px 1px 7px 1px #efecec;
    box-shadow: 1px 1px 7px 1px #efecec;
    margin-bottom: 3rem;
    border-radius: 1rem;
  }
  .s-all-articles .b-experts {
    border-radius: 1rem;
  }
  .s-all-articles .b-experts__name {
    font-size: 2.2rem;
  }
  .s-all-articles .b-experts__top {
    position: relative;
    /*padding-top: 29.6rem;*/
    width: 100%;
    max-width: 100%;
  }
  .s-all-articles .b-experts__wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
  }
  .s-all-articles .b-experts__wrapper img {
    -o-object-fit: cover;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
  }
  .s-all-articles .b-experts__bottom {
    padding: 2.7rem 2.4rem 3rem 2.5rem;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
  }
  .p-destinations .s-all-articles {
    padding: 3.6rem 0 0;
  }
}
@media (max-width: 740px) {
  .s-all-articles .l-experts {
    margin: 0;
  }
  .s-all-articles .l-experts__item .b-experts {
    display: block;
  }
  .s-all-articles .l-experts__item .b-experts__top {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .s-all-articles .l-experts__item .b-experts__bottom {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
}
.s-article {
  padding: 2.65rem 0;
}
.s-article__wrapper {
  background-color: rgba(144,211,205,0.08);
}
.s-article__item {
  padding: 8rem 8rem 7.2rem;
}
.s-article__item:not(:first-child) {
  border-top: 1px solid #90d3cd;
}
.s-article__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
  color: #454545;
  margin-bottom: 2.4rem;
}
@media (max-width: 1285px) {
  .s-article__item {
    padding: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .s-article__item {
    padding: 2rem;
  }
}
@media screen and (max-width: 740px) {
  .s-article__title {
    font-size: 2.2rem;
    line-height: 1.6;
    text-align: right;
  }
  .s-article__wrapper {
    display: none;
  }
}
.s-contact-us {
  padding: 9.6rem 0 11rem;
  background-color: #454545;
}
@media (max-width: 1024px) {
  .s-contact-us {
    padding: 5.7rem 0 5.9rem;
  }

}
.s-destination-feedback__wrapper {
  padding: 4.2rem 0 5.7rem;
  text-align: center;
  background-color: rgba(144,211,205,0.15);
}
.s-destination-feedback__wrapper h3 {
  letter-spacing: 0.04rem;
  line-height: 1.5;
}
.s-destination-feedback__wrapper p {
  font-size: 2.8rem;
  text-color: #454545;
  margin: 0 auto;
  line-height: 1.4;
  max-width: 90rem;
  word-spacing: -0.02rem;
  margin-bottom: 2.7rem;
}
.s-destination-feedback__wrapper .btn {
  font-weight: 400;
  min-width: 22.3rem;
  padding: 1.6rem 2rem;
}
@media (max-width: 1024px) {
  .s-destination-feedback__wrapper {
    margin: 0 -2rem;
    padding: 4.2rem 2rem 5.7rem;
  }
  .s-destination-feedback__wrapper h3 {
    font-size: 3rem;
  }
  .s-destination-feedback__wrapper p {
    font-size: 2.2rem;
  }
}
@media (max-width: 768px) {
  .s-destination-feedback__wrapper {
    padding: 3.2rem 2rem 4.7rem;
  }
  .s-destination-feedback__wrapper h3 {
    font-size: 2.8rem;
  }
  .s-destination-feedback__wrapper p {
    font-size: 2rem;
  }
}
@media (max-width: 570px) {
  .s-destination-feedback__wrapper {
    padding: 3.1rem 2rem 3.7rem;
  }
  .s-destination-feedback__wrapper h3 {
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-bottom: 0.9rem;
  }
  .s-destination-feedback__wrapper p {
    font-size: 1.6rem;
    font-weight: 400;
    letter-spacing: 0.04rem;
    line-height: 1.7;
    margin-bottom: 1.8rem;
  }
  .s-destination-feedback__wrapper .btn {
    font-size: 1.8rem;
    min-width: 18.2rem;
    padding: 0.9rem 2rem;
  }
}
@media (max-width: 350px) {
  .s-destination-feedback__wrapper h3 {
    font-size: 2rem;
  }
}
.s-destination {
  position: relative;
  padding: 8rem 0;
}
.p-destinations .s-destination,
.single-private-villas .s-destination {
  padding: 8rem 0 2rem;
}
.s-destination__subtitle {
  font-weight: 500;
}
.s-destination__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.4rem;
}

.single-tour .s-destination__wrapper > .btn {
  display: none;
}

.s-destination__wrapper .btn {
  padding: 1.6rem 2rem;
  min-width: 20.3rem;
}

.single-private-villas_wrapper .s-destination__wrapper .btn {
  display: none !important;
}

.single-private-villas .l-offer__item .btn {
  min-width: 15.2rem;
  padding: 1.3rem 1rem;
  background-color: #00acc6;
  color: #fff;
  width: max-content;
  margin-top: 15px;
}

@media screen and (max-width: 1210px) {
  .s-destination {
    padding-bottom: 12.1rem;
  }
  .p-destinations .s-destination__wrapper .btn,
  .single-private-villas .s-destination__wrapper .btn {
    position: absolute;
    bottom: 2rem;
  }
  .p-destinations .s-destination,
  .single-private-villas .s-destination {
    padding-bottom: 8rem;
  }
}
@media screen and (max-width: 800px) {
  .s-destination__wrapper {
    margin-bottom: 1.5rem;
    margin-right: -0.8rem;
  }
  .s-destination__wrapper .btn._secondary {
    font-size: 1.6rem;
    background-color: #fff;
    color: #00acc6;
    min-width: 16.1rem;
  }
  .s-destination__wrapper .btn._secondary:hover {
    color: #fff;
  }
  .s-destination__title {
    font-size: 2.2rem;
    margin: 0 0 1rem;
    text-align: right;
  }
  .s-destination__subtitle {
    font-size: 1.6rem;
    line-height: 1.5;
  }
}
@media screen and (max-width: 480px) {
  .s-destination {
    padding: 6rem 0 12rem;
  }
  .s-destination__wrapper .btn {
    padding: 1.1rem 2rem;
  }
  .s-destination__subtitle {
    font-weight: 400;
  }
}
.s-destinations__content-item:not(._active) {
  height: 0;
  overflow: hidden;
}
.s-destinations__actions {
  display: none;
  position: fixed;
  z-index: 1;
  bottom: 2rem;
  left: 2rem;
  right: 2rem;
}
@media screen and (max-width: 1024px) {
  .s-destinations__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 25;
  }
}
.s-direct-flights {
  padding-top: 4rem;
}
.s-direct-flights__title {
  font-size: 6rem;
  color: #454545;
  text-align: center;
  margin-bottom: 3rem;
  font-weight: 900;
}
@media only screen and (max-width: 1280px) {
  .s-direct-flights__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 740px) {
  .s-direct-flights {
    padding-top: 6.1rem;
  }
  .s-direct-flights .container {
    padding: 0;
  }
  .s-direct-flights__title {
    font-size: 2.2rem;
    text-align: right;
    padding-right: 2rem;
    margin-bottom: 1.7rem;
  }
}
.s-direct-info {
  padding-top: 6.5rem;
}
.s-direct-info__title {
  font-size: 6rem;
  color: #454545;
  text-align: center;
  margin-bottom: 2.8rem;
  font-weight: 900;
}
@media only screen and (max-width: 1280px) {
  .s-direct-info__title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 740px) {
  .s-direct-info .container {
    padding: 0;
  }
  .s-direct-info__title {
    font-size: 2.2rem;
    text-align: right;
    padding-right: 2rem;
    margin-bottom: 1.7rem;
  }
}
.s-experts {
  padding: 8rem 0 9.9rem;
}
.p-incentive .s-experts {
  padding-top: 7rem;
}

.p-incentive .s-experts._background .container {
  border-bottom: 1px solid #dcdada;
}

.p-incentive .s-experts._background .l-experts__item {
  padding: 0 0.8rem 5rem;
}

.p-incentive .s-experts._background {
  padding: 2rem 0.8rem 1rem;
}
.s-experts__title {
  font-size: 6rem;
  font-weight: 900;
  color: #454545;
  text-align: center;
  margin-bottom: 0.8rem;
  margin-left: auto;
}
.s-experts__text {
  text-align: center;
  max-width: 90rem;
  margin: 0 auto;
  font-size: 2.2rem;
  line-height: 2.6rem;
  margin-bottom: 3.2rem;
  color: #454545;
}
.s-experts__top-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 2.6rem;
}
.s-experts__top-wrapper .s-experts__title {
  margin-bottom: 0;
}
.s-experts__link {
  width: 36.7rem;
  height: 6.2rem;
  line-height: 5.8rem;
  color: #00acc6;
  border: solid 2px #00acc6;
  display: block;
  border-radius: 6.2rem;
  font-size: 2.6rem;
  text-align: center;
  padding: 0 0.5rem;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.s-experts__link.btn {
  height: auto;
  line-height: 1;
  padding: 1.9rem 2rem;
}
.p-incentive .s-experts__link {
  width: 19.5rem;
}
.s-grid .s-experts .btn {
  width: 18.2rem;
  margin-top: 0;
  min-width: 18.2rem;
}
.s-experts__link+.s-experts__link {
  margin-right: 20px;
}
.s-experts__link:hover {
  color: #fff;
  background: #00acc6;
}
.s-experts__link-bottom {
  display: none;
  text-align: center;
  color: #00acc6;
  padding: 0 0.5rem;
  border: solid 2px #00acc6;
  width: 20rem;
  height: 5rem;
  line-height: 4.6rem;
  font-size: 2.2rem;
  border-radius: 5rem;
}
@media only screen and (max-width: 1440px) {
  .s-experts__title {
    font-size: 4rem;
  }
  .s-experts__link {
    width: 30rem;
    height: 5.2rem;
    line-height: 4.8rem;
    font-size: 2.2rem;
  }
  .p-incentive .s-experts._background .s-experts__wrapper {
    padding-bottom: 2rem;
  }
  .p-incentive .s-experts._background {
    padding-bottom: 2rem;
  }
}
@media screen and (max-width: 740px) {
  .p-experts .s-experts {
    padding: 5.5rem 0 0;
  }
  .p-experts .s-experts__title {
    display: none;
  }
  .p-experts .s-experts__text {
    font-weight: 700;
  }
  .page-parent .s-experts {
    padding: 5.5rem 0 1rem;
  }
  .s-experts__title {
    text-align: right;
    font-size: 3rem;
  }
  .s-experts__text {
    font-size: 1.8rem;
    text-align: right;
  }
  .s-experts__link {
    display: none;
  }
  .s-experts__link-bottom {
    display: block;
    margin-top: 3rem;
  }
}
.s-features {
  padding: 7.5rem 0 5.5rem;
  position: relative;
  /*overflow: hidden;*/
}
.page-template-page-about .s-features{
  overflow: hidden;
}
.s-features._accent {
  background: rgba(144,211,205,0.8);
}
.s-features .container {
  position: relative;
  z-index: 1;
}
.s-features._narrow .container {
  max-width: 1600px;
}
.s-features__title {
  font-weight: 900;
  color: #454545;
  margin-bottom: 6rem;
  font-size: 6rem;
}

.s-features__title._centered {
  text-align: center;
}

.s-features__wrapper .pr-text__wrapper {
  padding-top: 2.6rem;
}
.home .s-features__wrapper .pr-text__wrapper {
  padding-top: 2.5rem;
}
.p-destinations .s-features._accent {
  background-color: #ffffff;
}
.p-destinations .s-features._accent .l-features .l-features__item .pr-text__wrapper .pr-text__title,
.p-destinations .s-features._accent .l-features .l-features__item .pr-text__wrapper .pr-text__desc {
  color: #454545;
}
.p-contact-us .s-features .pr-text__title {
  margin-bottom: 0.6rem;
}
.p-contact-us ._accent .pr-text._bordered:before {
  bottom: -17.5px;
}

@media only screen and (max-width: 1024px) {
  .p-contact-us .s-features__title p,
  .s-features__title {
    font-size: 3.5rem;
  }
}
@media screen and (max-width: 740px) {
  .s-features {
    padding: 5.9rem 0 5.4rem;
    border-bottom: 1px solid #dcdada;
  }
  .s-features._accent {
    background: transparent;
  }
  .s-features:after {
    display: none;
  }
  .s-features:before {
    width: 271px;
    height: 444px;
    left: 0;
    top: 63%;
    background-image: url("../images/bg-type-m.webp");
    display: none;
  }
  .p-contact-us .s-features__title p,
  .s-features__title {
    margin-bottom: 0.8rem;
    font-size: 2.2rem;
    text-align: right !important;
    line-height: 2.6rem;
  }
  .p-contact-us ._accent .s-features__title {
    color: #454545;
  }
}
/*.s-footer {*/
/*background-color: #454545;*/
/*}*/
/*.s-footer__top {*/
/*padding: 5.2rem 0;*/
/*display: -webkit-box;*/
/*display: -ms-flexbox;*/
/*display: flex;*/
/*-webkit-box-align: start;*/
/*-ms-flex-align: start;*/
/*align-items: flex-start;*/
/*-webkit-box-pack: center;*/
/*-ms-flex-pack: center;*/
/*justify-content: center;*/
/*border-bottom: 1px solid #2d2d2d;*/
/*color: #fff;*/
/*}*/
/*.s-footer__top-title {*/
/*font-size: 3rem;*/
/*font-weight: 900;*/
/*line-height: 1.27;*/
/*}*/
/*.s-footer__top-subtitle {*/
/*margin-top: 0.4rem;*/
/*letter-spacing: -0.05rem;*/
/*height: 3.7rem;*/
/*font-size: 2rem;*/
/*line-height: 1.9;*/
/*}*/
/*.s-footer__top-quote {*/
/*position: absolute;*/
/*top: -3.5rem;*/
/*right: -3.4rem;*/
/*color: rgba(255,255,255,0.08);*/
/*}*/
/*.s-footer__description {*/
/*position: relative;*/
/*max-width: 47.9rem;*/
/*font-weight: 500;*/
/*color: currentColor;*/
/*}*/
/*.s-footer__img {*/
/*position: relative;*/
/*width: 12rem;*/
/*-ms-flex-preferred-size: 12rem;*/
/*flex-basis: 12rem;*/
/*max-width: 12rem;*/
/*-ms-flex-negative: 0;*/
/*flex-shrink: 0;*/
/*padding-top: 10rem;*/
/*}*/
/*.s-footer__img-inner {*/
/*position: absolute;*/
/*top: 0;*/
/*right: 0;*/
/*width: 10rem;*/
/*height: 100%;*/
/*z-index: 1;*/
/*}*/
/*.s-footer__img-inner img {*/
/*border-radius: 50%;*/
/*-o-object-fit: cover;*/
/*object-fit: cover;*/
/*position: absolute;*/
/*top: 0;*/
/*right: -1rem;*/
/*width: 100%;*/
/*max-width: none;*/
/*height: 100%;*/
/*}*/
/*.s-footer__bottom {*/
/*display: -webkit-box;*/
/*display: -ms-flexbox;*/
/*display: flex;*/
/*-webkit-box-pack: center;*/
/*-ms-flex-pack: center;*/
/*justify-content: center;*/
/*padding: 2.3rem 0;*/
/*}*/
/*.s-footer__bottom-secondary {*/
/*display: none;*/
/*color: #fff;*/
/*}*/
/*.page-template-page-thankyou .s-footer__top {*/
/*display: none;*/
/*}*/
/*@media screen and (max-width: 800px) {*/
/*.s-footer__bottom {*/
/*padding: 1.6rem 0;*/
/*}*/
/*.s-footer__bottom-secondary {*/
/*width: 100%;*/
/*display: -webkit-box;*/
/*display: -ms-flexbox;*/
/*display: flex;*/
/*-webkit-box-align: center;*/
/*-ms-flex-align: center;*/
/*align-items: center;*/
/*-webkit-box-pack: justify;*/
/*-ms-flex-pack: justify;*/
/*justify-content: space-between;*/
/*}*/
/*.s-footer__bottom .a-logo {*/
/*background-color: #454545;*/
/*}*/
/*.s-footer__bottom .svg-logo-min {*/
/*width: 6.9rem;*/
/*height: 2.5rem;*/
/*fill: #fff;*/
/*background-color: none;*/
/*}*/
/*.s-footer__bottom .m-secondary {*/
/*display: none;*/
/*}*/
/*}*/
/*@media screen and (max-width: 480px) {*/
/*.s-footer__top {*/
/*padding: 6.7rem 0 4.3rem;*/
/*margin: 0 -1rem;*/
/*}*/
/*.s-footer__top-title {*/
/*font-size: 2.2rem;*/
/*line-height: 1.42;*/
/*}*/
/*.s-footer__top-subtitle {*/
/*font-size: 1.6rem;*/
/*margin-top: 1.2rem;*/
/*}*/
/*.s-footer__top-quote {*/
/*position: absolute;*/
/*top: -3.5rem;*/
/*right: -1.8rem;*/
/*}*/
/*.s-footer__img {*/
/*width: 9rem;*/
/*padding: 0 1rem;*/
/*-ms-flex-preferred-size: 9rem;*/
/*flex-basis: 9rem;*/
/*max-width: 9rem;*/
/*padding-top: 7rem;*/
/*}*/
/*.s-footer__img-inner {*/
/*width: 7rem;*/
/*}*/
/*.s-footer__img-inner img {*/
/*min-height: 7rem;*/
/*right: 1rem;*/
/*top: 0.5rem;*/
/*}*/
/*.s-footer__description {*/
/*max-width: 25.9rem;*/
/*padding: 0 1rem;*/
/*}*/
/*}*/
.s-grid {
  padding: 20px 0;
}
.s-grid__wrapper {
  text-align: center;
  max-width: 82rem;
  margin: 0 auto 2rem;
}
.s-grid__title {
  font-size: 6rem;
  line-height: 1.07;
  font-weight: 900;
  color: #454545;
  margin-bottom: 10px;
}
.s-grid__title span {
  color: #90d3cd;
}
.s-grid__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 32px;
}
.s-grid__desc {
  font-size: 3.5rem;
  color: #454545;
  line-height: 1;
}
.p-incentive .s-grid__desc {
  margin: 0 auto;
  max-width: 76rem;
}
.s-grid__info {
  padding-left: 20px;
}
.s-grid .btn {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-top: 15px;
  min-width: 195px;
  padding: 1.8rem 2rem;
}
.home .s-grid {
  padding: 20px 0 0;
}
.p-incentive .s-grid__subtitle {
  margin: 0 auto;
  max-width: 76rem;
  font-size: 2.2rem;
  line-height: 1.36;
  text-align: center;
}
.p-incentive .s-grid {
  padding: 7rem 0 2rem;
}
@media (max-width: 1440px) {
  .s-grid__title {
    font-size: 3.2rem;
  }
  .s-grid__desc {
    font-size: 2rem;
  }
}
@media (max-width: 860px) {
  .s-grid {
    padding-bottom: 80px;
    position: relative;
  }
  .s-grid__header {
    margin-bottom: 13px;
  }
  .s-grid__info {
    padding: 0;
  }
  .s-grid__title {
    font-size: 2.2rem;
    line-height: 1.2;
    margin-bottom: 11px;
  }
  .s-grid__desc {
    font-size: 1.6rem;
    line-height: 1.5;
  }
  .s-grid .btn {
    position: absolute;
    bottom: 2px;
    right: 20px;
    min-width: 135px;
  }
  .p-incentive .s-grid__subtitle {
    max-width: 50rem;
    font-size: 1.8rem;
  }
}
@media (max-width: 740px) {
  .s-grid {
    padding: 56px 0;
  }
  .p-incentive .s-grid {
    padding: 5.6rem 0 1rem;
  }
  .p-incentive .s-grid__subtitle {
    max-width: 50rem;
    font-size: 1.8rem;
    text-align: right;
  }
}
.s-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: transparent;
  z-index: 22;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
  /*background-color: rgba(0, 0, 0, 0.2);*/
  background-image: linear-gradient(rgba(0,0,0, 0.4), transparent);
}
.s-header__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 10rem;
}
.s-header__wrapper .btn._text-center {
  text-align: center;
}
.s-header__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}
.s-header__inner._displayMobile {
  display: none;
}
.s-header__mobile-btn {
  display: flex;
  justify-content: center;
  align-items: center;
}
.s-header__tel {
  font-size: 2.5rem;
  line-height: 1.9;
  font-weight: 700;
  color: #fff;
  margin-left: 4.3rem;
  letter-spacing: 0.04rem;
  direction: ltr !important;
}
.desktop .s-header__tel {
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
}
.desktop .s-header__tel:hover {
  color: #00acc6;
}
._sticky-header .s-header {
  background-color: #fff;
  -webkit-box-shadow: 0 0 0.6rem rgba(69,69,69,0.6);
  box-shadow: 0 0 0.6rem rgba(69,69,69,0.6);
  background-image: none;
}
._sticky-header .s-header__inner ._contact {
  color: #00acc6;
  border-color: #00acc6;
}
._sticky-header .s-header__inner ._contact:hover,
._sticky-header .s-header__inner ._contact:focus {
  color: #fff;
  border-color: #00acc6;
  background-color: #00acc6;
}
._sticky-header .s-header__inner ._contact:active {
  border-color: #0195ab;
  background-color: #0195ab;
}
._sticky-header .s-header__inner ._contact._inverted {
  color: #fff;
  border-color: #00acc6;
  background-color: #00acc6;
}
._sticky-header .s-header__inner ._contact._inverted:hover,
._sticky-header .s-header__inner ._contact._inverted:focus {
  border-color: #0195ab;
  background-color: #0195ab;
}
._sticky-header .s-header__inner ._contact._inverted:active {
  border-color: #00acc6;
  background-color: #00acc6;
}
._sticky-header .s-header__tel {
  color: #454545;
}
.desktop ._sticky-header .s-header__tel:hover {
  color: #8f8f8f;
}
.page-template-page-thankyou .s-header__inner button._contact {
  display: none;
}
@media (max-height: 840px) and (min-height: 500px) and (min-width: 1024px){
  .page-template-page-thankyou .s-intro .s-intro__title {
    max-width: 105rem;
    font-size: 6rem;
  }
  .page-template-page-thankyou .s-intro .s-intro__subtitle {
    margin: 5rem auto;
  }
}
@media (max-height: 700px) and (min-height: 450px) and (min-width: 1024px){
  .page-template-page-thankyou .s-intro .s-intro__wrapper {
    align-items: flex-start;
    padding-top: 12rem;
  }
}
@media (max-width: 1280px) {
  .s-header__tel {
    font-size: 1.8rem;
    margin-left: 4rem;
  }
}
@media (max-width: 1200px) {
  .s-header__tel {
    font-size: 1.6rem;
  }
}
@media (max-width: 1140px) {
  .s-header__tel {
    margin-left: 2.8rem;
    font-weight: 400;
  }
}
@media (max-width: 1024px) {
  .s-header__wrapper {
    height: 4rem;
  }
  .s-header .btn._xs {
    min-height: 3rem;
    padding: 0.4rem 1.2rem;
    min-width: 8.6rem;
    font-size: 1.4rem;
  }
  .s-header__tel {
    display: none;
  }
  .s-header__inner._displayDesktop {
    display: none;
  }
  .s-header__inner._displayMobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .s-header__inner._displayMobile button {
    margin-right: 1rem;
  }
  .s-header__inner._displayMobile a svg {
    margin-left: 0.4rem;
    height: 1.8rem;
    width: 1.8rem;
    -webkit-transform: rotate(125deg);
    -ms-transform: rotate(125deg);
    transform: rotate(125deg);
  }
  ._sticky-header .s-header__inner._displayMobile button,
  ._sticky-header .s-header__inner._displayMobile a {
    background-color: #00acc6;
    color: #ffffff;
  }
  ._sticky-header .s-header__inner._displayMobile a svg {
    color: #ffffff;
  }
}
.s-hello-world {
  padding: 18rem 0 10rem;
}
.s-hello-world__inner {
  padding: 8rem 6rem;
  /*background-color: #f0fafc;*/
  background-color: rgba(144, 211, 205, 0.08);
}
.s-hello-world__col {
  max-width: 89rem;
}
.s-hello-world__col .l-tags {
  margin-bottom: 4rem;
}
.s-hello-world__title {
  max-width: 82.5rem;
  margin-bottom: 0.9rem;
}
.s-hello-world__subtitle-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-hello-world__subtitle-content {
  font-size: 2rem;
}
.s-hello-world__subtitle-decoration {
  width: 0.1rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  -webkit-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  background-color: #90d3cd;
  margin-left: 1.6rem;
}
.s-hello-world__subtitle span {
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.5;
  margin-left: 0.5rem;
}
.s-hello-world__subtitle time {
  font-size: 2rem;
}
.s-hello-world__wysiwyg {
  padding-top: 8rem;
}
.s-hello-world__wysiwyg p:first-child:before {
  content: '';
  display: block;
  width: 26px;
  height: 3px;
  background-color: #454545;
  margin-bottom: 1rem;
}
.s-all-articles .l-tags__link {
  letter-spacing: 0.2px;
  word-spacing: -0.9px;
  padding-right: 1.7rem;
}
@media (max-width: 1024px) {
  .s-hello-world {
    padding: 4rem 0 0;
  }
  .s-hello-world__inner {
    padding: 3.6rem 1.5rem 1rem;
  }
  .s-hello-world__title {
    font-size: 3.6rem;
  }
  .s-hello-world__col .l-tags {
    margin-bottom: 2rem;
  }
  .s-hello-world__col .l-tags__link {
    font-size: 1.6rem;
  }
}
.s-history {
  padding: 4rem 0 1rem;
  text-align: center;
}
.s-history__title {
  max-width: 90.6rem;
  margin: 0 auto 2.85rem;
  text-align: center;
}
@media screen and (max-width: 800px) {
  .s-history {
    display: none;
  }
}
.s-impression {
  text-align: center;
  padding: 8rem 0 5rem;
  border-bottom: 1px solid #dcdada;
}
.s-impression__title {
  margin-bottom: 5px;
}
.s-impression__text {
  margin-bottom: 30px;
}
.p-tailor-made .s-impression__text._end-mobile,
.p-specific-tour .s-impression__text._end-mobile,
.page-template-page-tailor-new .s-impression__text._end-mobile,
.single-private-jets .s-impression__text._end-mobile,
.single-private-villas .s-impression__text._end-mobile {
  display: none;
}
.p-tailor-made .s-impression__text._end-mobile ._accent,
.p-specific-tour .s-impression__text._end-mobile ._accent,
.page-template-page-tailor-new .s-impression__text._end-mobile ._accent,
.single-private-jets._end-mobile ._accent,
.single-private-villas .s-impression__text._end-mobile ._accent {
  display: block;
  color: rgb(144, 211, 205);
}
.p-tailor-made .s-impression__text,
.p-specific-tour .s-impression__text,
.page-template-page-tailor-new .s-impression__text,
.single-private-jets .s-impression__text,
.single-private-villas .s-impression__text {
  font-size: 3.5rem;
}
.p-tailor-made .s-impression__link,
.p-specific-tour .s-impression__link,
.page-template-page-tailor-new .s-impression__link,
.single-private-jets .s-impression__link,
.single-private-villas .s-impression__link {
  display: inline-block;
  min-width: 19.5rem;
  padding: 1.6rem 2rem;
  text-align: center;
}
@media (max-width: 740px) {
  .s-impression {
    text-align: right;
    padding: 6rem 0;
    border-bottom: 1px solid #dcdada;
  }
  .s-impression__title {
    font-size: 2.2rem;
  }
  .s-impression__text {
    font-size: 1.6rem;
  }
  .s-impression__text._end {
    display: none;
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 900;
  }
  .p-tailor-made .s-impression__text._end-mobile,
  .p-specific-tour .s-impression__text._end-mobile,
  .page-template-page-tailor-new .s-impression__text._end-mobile,
  .single-private-jets .s-impression__text._end-mobile,
  .single-private-villas .s-impression__text._end-mobile {
    display: block;
    font-size: 2.2rem;
    line-height: 2.6rem;
    font-weight: 900;
  }
  .s-impression .btn {
    min-width: 240px;
  }
  .p-tailor-made .s-impression__text,
  .p-specific-tour .s-impression__text,
  .page-template-page-tailor-new .s-impression__text,
  .single-private-jets .s-impression__text,
  .single-private-villas .s-impression__text {
    font-size: 1.4rem;
  }
  .p-tailor-made .s-impression__link,
  .p-specific-tour .s-impression__link,
  .page-template-page-tailor-new .s-impression__link,
  .single-private-jets .s-impression__link,
  .single-private-villas .s-impression__link {
    padding: 1rem 1rem;
    text-align: center;
    font-size: 1.8rem;
  }
}

.single-private-jets .single-private-villas_impression,
.single-private-villas .single-private-villas_impression {
  text-align: center;
  padding: 8rem 0 5rem;
}

.s-info-details {
  padding: 10rem 0 4rem;
  border-top: 1px solid rgba(69,69,69,0.2);
}
.s-info-details__tabs {
  margin-bottom: 3.8rem;
}
.s-info-details__content-item:not(._active) {
  height: 0;
  overflow: hidden;
}
.s-info-details__video {
  width: 100%;
  height: 80rem;
}
@media screen and (max-width: 1024px) {
  .s-info-details {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 740px) {
  .single-private-jets .single-private-villas_impression,
  .single-private-villas .single-private-villas_impression {
    text-align: right;
    padding: 6rem 2rem;
  }

  .s-info-details {
    padding: 5.1rem 0 0;
  }
  .s-info-details__tabs {
    margin-bottom: 2.1rem;
  }
  .s-info-details .l-tabs__icon {
    display: none;
  }
  .s-info-details .s-tabs__inner {
    padding: 0 4.7rem;
  }
  .s-info-details .l-tabs__icon+.l-tabs__text {
    padding-right: 0;
  }
  .p-destinations .s-info-details__title {
    text-align: right;
    margin-bottom: 1.3rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
    padding: 0 2rem;
  }
  .p-destinations .s-info-details__content {

  }
}
.s-info__wrapper {
  padding: 10rem 0;
}
@media (max-width: 1280px) {
  .s-info__wrapper {
    padding: 5rem 0;
  }
}
@media screen and (max-width: 740px) {
  .s-info__wrapper {
    padding: 4.6rem 0;
  }
  .s-info__wrapper .b-info__info-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-left: 3.5rem;
  }
  .s-info__wrapper .l-rating {
    color: #90d3cd;
  }
  .s-info__wrapper .l-rating__item {
    padding: 0 0.25rem;
  }
  .s-info__wrapper .b-info__info-rating {
    margin-left: 3rem;
  }
  .s-info__wrapper .b-info__info-rating .l-rating__item svg {
    width: 1.8rem;
    height: 1.8rem;
  }
  .s-info__wrapper .b-info__info-text {
    margin: 0;
  }
  .s-info__wrapper .b-info__info-subtitle {
    margin: 0;
  }
  .s-info__wrapper .b-info__info .b-info__info-item .b-info__resort-price-title {
    margin-left: 1rem;
  }
  .s-info__wrapper .b-info__info .b-info__info-item .b-info__info-price {
    margin-left: 1.2rem;
    font-weight: 700;
  }
  .s-info__wrapper .b-info__info .b-info__info-item .b-info__info-link {
    font-size: 1.6rem;
    color: #454545;
  }
}
@media screen and (max-width: 480px) {
  .b-info {
    margin-bottom: 0;
  }
}
.s-instagram {
  padding: 2.7rem 0 10rem;
}
.s-instagram__subtitle {
  font-weight: 700;
  line-height: 1;
  margin-top: 0.4rem;
  margin-bottom: 5.9rem;
  word-spacing: -6px;
}
@media (max-width: 740px) {
  .s-instagram {
    padding: 6rem 0;
  }
  .s-instagram__title {
    font-size: 2.2rem;
    line-height: 2.6rem;
    color: #454545;
    text-align: right !important;
  }
  .s-instagram__subtitle {
    font-size: 1.6rem;
    line-height: 2.2rem;
    text-align: right !important;
    margin-bottom: 1.8rem;
  }
}
.s-intro {
  position: relative;
  font-family: 'almonitzaraaa', Helvetica, Arial, sans-serif;
}
.s-intro__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.15);
  z-index: 2;
}
.s-intro__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: center;
  padding: 13.5rem 0 10rem;
  min-height: 63rem;
}
._ie .s-intro__wrapper {
  height: 1px;
}
.s-intro__image {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.s-intro__content {
  position: relative;
  z-index: 3;
  text-align: center;
}
.s-intro__text {
  font-size: 2.6rem;
  line-height: 1.15;
  text-align: center;
  color: #fffffe;
  text-shadow: 0 0 10px rgba(69,69,69,0.1);
  font-weight: 400;
}
.s-intro__title,
.s-intro__subtitle {
  /*max-width: 94.3rem;*/
  font-size: 7rem;
  line-height: 1.15;
  text-align: center;
  font-weight: 700;
  color: #fffffe;
  text-shadow: 0 0 10px rgba(69,69,69,0.1);
}
.s-intro__action {
  padding-top: 2.9rem;
}
.s-intro__navigation {
  position: absolute;
  /*right: calc(50% - 175.4rem / 2);*/
  bottom: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 5;

  left: auto;
  right: 1.6rem;
  width: 100%;
}
.s-intro__back-to-place {
  color: #fff;
  padding-right: 0.4rem;
  word-spacing: 0.4px;
  letter-spacing: -0.3px;
  font-weight: 700;
}
.s-intro__back-to-hotel {
  color: #fff;
  padding-right: 0.5rem;
  word-spacing: -0.3px;
  letter-spacing: -0.6px;
}
.s-intro__move {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 2.2rem;
  line-height: 1.3;
  color: #fff;
  letter-spacing: -0.3px;
  padding-left: 1.6rem;
  font-family: 'almonidlaaa', sans-serif;
}
.s-intro__move:first-child {
  letter-spacing: -0.1px;
  padding-left: 1.6rem;
}
.s-intro__move:first-child svg {
  width: 3.9rem;
  height: 4.9rem;
}
.s-intro__move:last-child {
  letter-spacing: -0.4px;
}
.s-intro__move:last-child svg {
  width: 4.1rem;
  height: 4.7rem;
  padding-bottom: 0.7rem;
}
.s-intro__move ._return {
  width: 4.5rem;
  height: 5rem;
}
.s-intro__move ._direction {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg);
}
.s-intro__error-action button {
  margin-left: 2rem;
  font-weight: 400;
  min-width: 18.2rem;
}
.p-about .s-intro__wrapper {
  padding: 14rem 0 10rem;
}
.p-about .s-intro__title {
  font-size: 10rem;
  margin-right: -0.5rem;
}
.p-about-person .s-intro__wrapper {
  padding: 14rem 0 10rem;
}
.p-about-person .s-intro__content {
  margin-right: -0.3rem;
}
.p-all-destinations .s-intro__wrapper {
  padding: 11.6rem 0 10rem;
}
.p-all-destinations .s-intro__content {
  margin-right: -0.5rem;
}
.p-all-destinations .s-intro__text {
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
  font-weight: 400;
  margin-bottom: 1.2rem;
  letter-spacing: -0.6px;
}
.p-destination .s-intro__wrapper,
.p-destinations .s-intro__wrapper,
.p-destinations-info .s-intro__wrapper,
.page-template-page-thankyou .s-intro__wrapper {
  min-height: 85rem;
  padding: 9rem 0 10rem;
}
.p-destination .s-intro__content,
.p-destinations .s-intro__content,
.p-destinations-info .s-intro__content,
.page-template-page-thankyou .s-intro__content {
  margin-right: -0.5rem;
}
.p-destination .s-intro__title,
.p-destinations .s-intro__title,
.p-destinations-info .s-intro__title,
.page-template-page-thankyou .s-intro__title {
  font-size: 10rem;
  line-height: 1.05;
}
.single-private-jets .s-intro__subtitle,
.p-destination .s-intro__subtitle,
.p-destinations .s-intro__subtitle,
.p-destinations-info .s-intro__subtitle,
.page-template-page-thankyou .s-intro__subtitle {
  font-family: 'almonidlaaa', sans-serif;
  font-size: 2.6rem;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.8px;
  margin-right: 0.3rem;
  word-spacing: -0.2px;
}
.single-villa .s-intro__wrapper,
.p-resort .s-intro__wrapper {
  padding: 9.4rem 0 10rem;
}
.single-villa .s-intro__content,
.p-resort .s-intro__content {
  margin-right: -0.4rem;
}
.single-villa .s-intro__title,
.p-resort .s-intro__title {
  font-size: 10rem;
  line-height: 1.1;
  margin-bottom: -0.4rem;
}
.single-villa .s-intro__subtitle,
.p-resort .s-intro__subtitle {
  font-family: 'almonidlaaa', sans-serif;
  font-size: 2.6rem;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.1px;
  word-spacing: 0.8px;
}
.single-villa .s-intro .resort-english-name,
.p-resort .s-intro .resort-english-name {
  margin-bottom: 1rem;
}
.p-contact-us .s-intro__wrapper {
  padding: 14.1rem 0 10rem;
}
.p-contact-us .s-intro__content {
  margin-right: -0.4rem;
}
.p-contact-us .s-intro__title {
  font-size: 10rem;
}
.p-experts .s-intro__wrapper {
  padding: 13.8rem 0 10rem;
}
.p-experts .s-intro__content {
  margin-right: -0.3rem;
}
.p-experts .s-intro__title {
  font-size: 10rem;
  line-height: 1.1;
}
.p-incentive .s-intro__wrapper,
.p-tailor-made .s-intro__wrapper {
  padding: 15.7rem 0 10rem;
}
.p-incentive .s-intro__content,
.p-tailor-made .s-intro__content {
  margin-right: -0.3rem;
}
.p-incentive .s-intro__text,
.p-tailor-made .s-intro__text {
  font-family: 'almonidlaaa', sans-serif;
  font-size: 2.6rem;
  line-height: 1.15;
  font-weight: 400;
  word-spacing: -3.3px;
  margin-bottom: 1.1rem;
}
.p-incentive .s-intro__title,
.p-tailor-made .s-intro__title,
.p-incentive .s-intro__subtitle,
.p-tailor-made .s-intro__subtitle {
  margin-right: -0.1rem;
}
.p-incentive .s-intro__action,
.p-tailor-made .s-intro__action,
.p-specific-tour .s-intro__action {
  margin-right: 0.35rem;
}
.p-incentive .s-intro__action button,
.p-tailor-made .s-intro__action button,
.p-specific-tour .s-intro__action button {
  letter-spacing: -1px;
  word-spacing: 1.9px;
  padding: 1.7rem 3.1rem;
}
.p-specific-tour .s-intro__wrapper {
  padding: 9.6rem 0 10rem;
}
.p-specific-tour .s-intro__content,
.single-private-villas .s-intro__content {
  margin-right: -0.5rem;
}
.p-specific-tour .s-intro__title,
.single-private-villas .s-intro__title {
  font-size: 10rem;
  line-height: 1;
}
.p-specific-tour .s-intro__subtitle,
.single-private-villas .s-intro__subtitle {
  font-family: 'almonidlaaa', sans-serif;
  font-size: 2.6rem;
  line-height: 1.15;
  font-weight: 400;
  letter-spacing: -0.75px;
  margin-right: 0.35rem;
}
.p-404 .s-intro__wrapper {
  min-height: 85rem;
  padding: 12.8rem 0 10rem;
}
.p-404 .s-intro__title {
  margin-right: -0.4rem;
  max-width: 75rem;
}
.p-404 .s-intro__subtitle {
  font-family: 'almonidlaaa', sans-serif;
  font-size: 2.6rem;
  line-height: 1.4;
  margin-bottom: 4rem;
  font-weight: 400;
  max-width: 69rem;
  letter-spacing: -0.7px;
}
.page-template-page-thankyou .s-intro {
  height: calc(100vh - 78px);
}
.page-template-page-thankyou .s-intro__content {
  margin: 0 auto;
  text-align: center;
}
.page-template-page-thankyou .s-intro__title {
  text-align: center;
}
.page-template-page-thankyou .s-intro__subtitle {
  margin: 5rem 0;
  text-align: center;
}
.page-template-page-thankyou .s-intro__thankyou-action a {
  margin: 0 1rem;
  display: inline-block;
  padding: 1.6rem 2rem;
}
.page-template-page-thankyou .s-contact-us {
  display: none;
}
.page-template-page-thankyou .s-features {
  display: none;
}
.p-tailor-made .s-features {
  border-bottom: 1px solid #dcdada;
}
.p-destinations .s-features {
  border-bottom: 1px solid #dcdada;
}
.wrapper .wrapper__content .s-intro .s-intro__wrapper {
  min-height: 63rem;
}


@media screen and (max-width: 1024px) {
  .s-intro__title {
    font-size: 6.4rem;
  }
  .s-intro__wrapper {
    padding: 2rem 1.1rem 2rem 0;
    min-height: 32.4rem;
  }
  .wrapper .wrapper__content .s-intro .s-intro__wrapper {
    min-height: 32.4rem;
  }
  .s-intro__navigation {
    /*display: none;*/
    font-size:  2rem;
  }
  .p-about .s-intro__wrapper {
    padding: 9.7rem 0 10rem;
  }
  .p-about .s-intro__content {
    margin-right: 1.6rem;
  }
  .p-about .s-intro__title {
    font-size: 6.4rem;
  }
  .p-about-person .s-intro__wrapper {
    padding: 9rem 0 10rem;
  }
  .p-about-person .s-intro__content {
    margin-right: 1.1rem;
  }
  .p-about-person .s-intro__title {
    margin-bottom: 0.3rem;
  }
  .p-about-person .s-intro__title,
  .p-about-person .s-intro__subtitle {
    font-size: 4.8rem;
    line-height: 1.2;
  }
  .page-template-page-thankyou .s-intro__wrapper,
  .p-404 .s-intro__wrapper {
    min-height: 64.6rem;
    padding: 10rem 0;
  }
  .page-template-page-thankyou .s-intro__title,
  .p-404 .s-intro__title {
    font-size: 3.6rem;
    line-height: 1.45;
    text-align: center;
    max-width: 100%;
  }
  .page-template-page-thankyou .s-intro__subtitle,
  .p-404 .s-intro__subtitle {
    font-family: 'almonitzaraaa', sans-serif;
    font-size: 2rem;
    line-height: 1.5;
    text-align: right;
    padding: 0 2.2rem 0 2rem;
    margin-right: 0.5rem;
    margin-bottom: 2.7rem;
    letter-spacing: 0;
    max-width: 100%;
  }
  .page-template-page-thankyou .s-intro__error-action,
  .p-404 .s-intro__error-action {
    padding-right: 2.2rem;
  }
  .page-template-page-thankyou .s-intro__error-action button,
  .p-404 .s-intro__error-action button {
    min-width: 16.6rem;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 2rem;
    padding: 0.9rem 2rem;
  }
  .page-template-page-thankyou .s-intro {
    height: calc(100vh - 64px);
  }
  .page-template-page-thankyou .s-intro__subtitle {
    text-align: center;
    margin: 8.3rem 0 1.5rem;
  }
  .page-template-page-thankyou .s-intro__thankyou-action {
    padding-right: 2.2rem;
  }
  .page-template-page-thankyou .s-intro__thankyou-action button {
    min-width: 16.6rem;
    font-size: 1.8rem;
    line-height: 1.2;
    margin-bottom: 2.2rem;
    padding: 0.9rem 2rem;
  }
  .p-all-destinations .s-intro__wrapper {
    min-height: 42.2rem;
    padding: 13.1rem 0 10rem;
  }
  .p-all-destinations .s-intro__content {
    margin-right: 2rem;
  }
  .p-all-destinations .s-intro__text {
    font-size: 2.4rem;
    margin-bottom: 0;
  }
  .p-all-destinations .s-intro__title {
    font-size: 2.8rem;
    line-height: 1.7;
    margin-bottom: 0;
  }
  .p-all-destinations .s-intro__subtitle {
    font-size: 6.4rem;
    line-height: 1.3;
    margin-right: -0.4rem;
  }
  .p-destination .s-intro__wrapper,
  .p-destinations .s-intro__wrapper,
  .p-destinations-info .s-intro__wrapper {
    min-height: 32.4rem;
    padding: 8.8rem 0 10rem;
  }
  .p-destination .s-intro__content,
  .p-destinations .s-intro__content,
  .p-destinations-info .s-intro__content {
    margin-right: 1.1rem;
  }
  .p-destination .s-intro__title,
  .p-destinations .s-intro__title,
  .p-destinations-info .s-intro__title {
    font-size: 6.4rem;
    line-height: 1;
  }
  .p-destination .s-intro__subtitle,
  .p-destinations .s-intro__subtitle,
  .p-destinations-info .s-intro__subtitle {
    font-family: 'almonitzaraaa', sans-serif;
    font-size: 2.8rem;
    line-height: 1.25;
    font-weight: 700;
    letter-spacing: 0;
    margin-right: 0;
  }
  .p-experts .s-intro__wrapper {
    padding: 9rem 0 10rem;
  }
  .p-experts .s-intro__content {
    margin-right: 1.1rem;
  }
  .p-experts .s-intro__title {
    font-size: 4.8rem;
    line-height: 1.25;
  }
  .p-incentive .s-intro__wrapper,
  .p-tailor-made .s-intro__wrapper {
    padding: 9.2rem 0 10rem;
  }
  .p-incentive .s-intro__content,
  .p-tailor-made .s-intro__content {
    margin-right: 1.2rem;
  }
  .p-incentive .s-intro__text,
  .p-tailor-made .s-intro__text {
    font-size: 2.2rem;
    font-family: 'almonitzaraaa', sans-serif;
    letter-spacing: 0.1px;
    word-spacing: -1.5px;
    margin-bottom: -0.2rem;
  }
  .p-incentive .s-intro__title,
  .p-tailor-made .s-intro__title {
    padding-top: 0.1rem;
  }
  .p-incentive .s-intro__title,
  .p-tailor-made .s-intro__title,
  .p-incentive .s-intro__subtitle,
  .p-tailor-made .s-intro__subtitle {
    font-size: 3.2rem;
    line-height: 1.3;
  }
  .p-incentive .s-intro__action,
  .p-tailor-made .s-intro__action {
    display: none;
  }
  .single-villa .s-intro__wrapper,
  .p-resort .s-intro__wrapper {
    padding: 9rem 0 10rem;
  }
  .single-villa .s-intro__content,
  .p-resort .s-intro__content {
    margin-right: 1.1rem;
  }
  .single-villa .s-intro__title,
  .p-resort .s-intro__title {
    font-size: 6.4rem;
  }
  .single-villa .s-intro__subtitle,
  .p-resort .s-intro__subtitle {
    display: none;
  }
  .p-contact-us .s-intro__wrapper {
    padding: 9.5rem 0 10rem;
  }
  .p-contact-us .s-intro__content {
    margin-right: 1.1rem;
    letter-spacing: -0.1px;
    word-spacing: -0.4px;
  }
  .p-contact-us .s-intro__title {
    font-size: 6.4rem;
    line-height: 1.05;
  }
  .p-specific-tour .s-intro__wrapper {
    padding: 9.2rem 0 10rem;
  }
  .p-specific-tour .s-intro__content {
    margin-right: 1.1rem;
  }
  .p-specific-tour .s-intro__title,
  .single-private-villas .s-intro__title {
    font-size: 4.8rem;
    line-height: 1.35;
  }
  .p-specific-tour .s-intro__subtitle,
  .single-private-villas .s-intro__subtitle {
    font-family: 'almonitzaraaa', sans-serif;
    font-weight: 400;
    font-size: 2.2rem;
    letter-spacing: 0;
    margin-right: 0.5rem;
    line-height: 1.5;
  }
  .p-destinations .s-features .l-features .l-features__item .pr-text__icon svg path {
    fill: #4aa69e;
  }
}
@media screen and (max-width: 740px) {
  .s-intro__title {
    font-size: 4.4rem;
  }
  .p-experts .s-intro__content {
    max-width: 30rem;
  }
  .p-incentive .s-features .l-features .l-features__item svg {
    width: 7rem;
    height: 7rem;
  }
  .p-incentive .s-features__wrapper .pr-text__wrapper {
    padding-top: 0.5rem;
  }
  .p-destinations .s-features._accent .l-features .l-features__item .pr-text__wrapper .pr-text__title,
  .p-destinations .s-features._accent .l-features .l-features__item .pr-text__wrapper .pr-text__desc {
    color: #ffffff;
  }
}
@media screen and (max-width: 480px) {
  .s-intro__title {
    font-size: 3.4rem;
  }
  .p-destinations .s-intro__action .btn {
    font-size: 1.4rem;
    padding: 1rem 0.5rem;
    min-width: 15rem;
  }
  .single-villa .s-info .b-info__info .b-info__info-item .b-info__info-text,
  .p-resort .s-info .b-info__info .b-info__info-item .b-info__info-text {
    display: none;
  }
  .page-template-page-thankyou .s-intro__thankyou-action {
    padding-right: 0;
  }
}
@media screen and (max-width: 374px) {
  .s-intro__text {
    font-size: 2.4rem;
  }
  .p-about-person .s-intro__wrapper,
  .single-villa .s-intro__wrapper,
  .p-resort .s-intro__wrapper,
  .p-specific-tour .s-intro__wrapper {
    margin-right: 0;
  }
  .p-about-person .s-intro__title,
  .single-villa .s-intro__title,
  .p-resort .s-intro__title,
  .p-specific-tour .s-intro__title,
  .p-about-person .s-intro__subtitle,
  .single-villa .s-intro__subtitle,
  .p-resort .s-intro__subtitle,
  .p-specific-tour .s-intro__subtitle {
    font-size: 4.2rem;
  }
  .p-specific-tour .s-intro__subtitle {
    font-size: 1.8rem;
  }
}
.s-journey {
  padding: 60px 0;
}
.s-journey__group {
  border-top: 1px solid rgba(69,69,69,0.15);
  margin-top: 60px;
  padding-top: 60px;
}
.s-journey__group._limited {
  max-width: 840px;
}
.s-journey__group>h3 {
  font-size: 6rem;
  margin-bottom: 45px;
}
.s-journey__col-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -54px;
}
.s-journey__col {
  width: 50%;
  max-width: 50%;
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  padding: 0 54px;
}
@media (max-width: 1240px) {
  .s-journey {
    padding: 50px 0;
  }
  .s-journey__group>h3 {
    font-size: 4.5rem;
    margin-bottom: 35px;
  }
  .s-journey__col-wrap {
    margin: 0 -35px;
  }
  .s-journey__col {
    padding: 0 35px;
  }
}
@media (max-width: 1024px) {
  .s-journey {
    padding: 40px 0;
  }
  .s-journey__group>h3 {
    font-size: 3.5rem;
    margin-bottom: 25px;
  }
  .s-journey__col-wrap {
    margin: 0 -20px;
  }
  .s-journey__col {
    padding: 0 20px;
  }
}
@media (min-width: 741px) {
  .s-journey .wysiwyg {
    display: block !important;
  }
}
@media (max-width: 740px) {
  .s-journey {
    padding: 49px 0;
  }
  .s-journey__title {
    height: 104px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    background: rgba(0,172,198,0.08);
  }
  .s-journey__title span {
    padding-left: 20px;
    position: relative;
  }
  .s-journey__title span:before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    width: 10px;
    height: 10px;
    left: 0;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: 1px solid #454545;
    border-top: 1px solid #454545;
  }
  .s-journey__group {
    margin-left: -20px;
    margin-right: -20px;
  }
  .s-journey__group:first-child {
    margin-top: 0;
    padding-top: 0;
    border-top: 0;
  }
  .s-journey__group>h3 {
    font-size: 2.2rem;
    padding: 0 20px;
    margin-bottom: 14px;
  }
  .s-journey__col-wrap {
    display: block;
    margin: 0;
  }
  .s-journey__col {
    padding: 0;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .s-journey__col:not(:first-child) {
    margin-top: 14px;
  }
  .s-journey .wysiwyg {
    /*display: none;*/
    padding: 20px;
  }
}
.s-logo {
  position: relative;
  padding: 9.8rem 0;
  max-height: 80rem;
}
.s-logo__image {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.s-logo__wrapper {
  position: relative;
  z-index: 1;
}
.s-logo__info {
  margin-bottom: 13.2rem;
}
.s-logo__title {
  max-width: 62rem;
  font-size: 6rem;
  font-weight: 900;
  line-height: 1.13;
  color: #454545;
  margin-bottom: 2.1rem;
}
.s-logo__description {
  max-width: 54rem;
  font-size: 2.2rem;
  line-height: 1.4;
  color: #454545;
  margin-bottom: 5.3rem;
  letter-spacing: -0.4px;
  word-spacing: -1px;
}
.s-logo .btn {
  display: block;
  width: 18rem;
  text-align: center;
  padding: 1.6rem 2rem;
}
@media screen and (max-width: 1024px) {
  .s-logo {
    padding: 2rem 0 2.6rem;
  }
  .s-logo__info {
    margin-bottom: 12.9rem;
  }
  .s-logo__title,
  .s-logo__description {
    max-width: 100%;
    text-align: center;
  }
  .s-logo__title {
    max-width: 260px;
    margin: 0 auto 2rem;
    font-size: 2.2rem;
  }
  .s-logo__description {
    font-size: 1.6rem;
    margin-bottom: 1.8rem;
    line-height: 1.875;
  }
  .s-logo .btn {
    display: block;
    margin: 0 auto;
    font-size: 1.8rem;
    padding: 1.1rem 1.2rem;
    width: 11rem;
    min-width: 11rem;
    text-align: center;
  }
}
.s-map {
  padding: 10rem 0;
}
.s-not-map {
  padding: 10rem 0;
}
.s-map__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.s-map__map {
  max-width: 58.4%;
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
}
.s-map__form {
  max-width: 58.4%;
}
.s-map__form .f-contact-us {
  max-width: 530px;
  background: rgba(144,211,205,0.08);
}
.s-map__form .f-contact-us__title {
  font-size: 4rem;
  text-align: right;
  padding: 2.5rem 4.5rem 3.5rem;
  margin: 0;
  color: #454545;
}
.s-map__form .f-contact-us__title span {
  color: #90d3cd;
}
.s-map__form .f-contact-us__row {
  display: block;
  max-width: 44rem;
  margin: 0 auto 1.5rem;
  padding: 0 1rem;
}
.s-map__form .f-contact-us__form-wrapper {
  display: block;
  margin-bottom: 4rem;
}
.s-map__form .f-contact-us__description {
  max-width: 44rem;
  padding: 0 6.2rem 2.5rem 0;
  margin: 0;
  font-size: 2.6rem;
  line-height: 1.15;
  text-align: right;
  color: #454545;
}
.s-map__form .f-contact-us__description a {
  font-size: 2.6rem;
  line-height: 1.15;
  text-align: right;
  color: #454545;
}
.s-map__form .f-contact-us .f-default__label {
  max-width: 100%;
  margin-bottom: 2rem;
}
.s-map__form .f-contact-us .f-default__label:not(:first-child) {
  margin-right: 0;
}
.s-map__form .f-contact-us .f-default__label._select:before {
  left: 4.3rem;
}
.s-map__form .f-contact-us .f-default__field {
  border-radius: 3rem;
  border: solid 0.5px #979797;
}
.s-map__form .f-contact-us .f-default__field._extra-field {
  display: block;
  height: 136px;
  padding-top: 2rem;
}
.p-contact-us .s-map__form .f-contact-us .f-default__field._extra-label {
  display: block;
}
.s-map__form .f-contact-us .btn {
  min-width: 100%;
  margin-right: 0;
  font-size: 2.4rem;
  padding: 1.7rem 2rem;
}
.s-map__map-wrapper {
  position: relative;
  padding-top: 45.3%;
  min-height: 46rem;
}
.s-map__map-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
.s-map__content {
  max-width: 41.6%;
  width: 100%;
  padding-top: 1.6%;
  padding-left: 1rem;
}
.s-map__content-title {
  color: #454545;
  font-size: 3.5rem;
  font-weight: 700;
  letter-spacing: -1.1px;
  margin-bottom: 1rem;
}
.s-map__content-description {
  color: #454545;
  font-size: 2.2rem;
  line-height: 3rem;
  letter-spacing: -0.9px;
}
.s-map__content-head,
.s-map__content-inner {
  max-width: 52.1rem;
  width: 100%;
}
.s-map__content-head {
  margin-bottom: 2rem;
}
.f-contact-us__tel-wrapper {
  display: inline-block;
}
.f-contact-us__tel {
  font-size: 2.6rem;
  color: white;
}
.f-contact-us__bottom {
  display: flex;
  justify-content: center;
  align-items: center;
}
.f-contact-us__description {
  display: inline-block;
}
.f-contact-us__tel {
  padding-right: 1rem;
}
@media (max-width: 1366px) {
  .s-map__content-head {
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .s-map__wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
  .s-map__form {
    display: none;
    margin: 0 auto;
  }
  .s-map__form .f-contact-us {
    max-width: 632px;
    background: rgba(144,211,205,0.08);
  }
  .s-map__form .f-contact-us__title {
    font-size: 3rem;
    padding: 2.5rem 2rem 3.5rem;
  }
  .s-map__form .f-contact-us__title span {
    margin: 0;
  }
  .s-map__form .f-contact-us__row {
    padding: 0 2rem;
  }
  .s-map__form .f-contact-us__description {
    padding: 0 2rem 3rem 0;
    font-size: 2rem;
  }
  .s-map__content-title {
    font-size: 2.9rem;
  }
  .s-map__content-description {
    font-size: 1.8rem;
  }
  .f-contact-us__bottom {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
  }
  .f-contact-us__tel {
    padding-right: 0;
  }
}
@media (max-width: 740px) {
  .s-map {
    padding: 5rem 0;
  }
  .s-not-map {
    padding: 1rem 0 0;
  }
  .s-map__wrapper {
    display: block;
  }
  .s-map__form {
    display: none;
  }
  .s-map__content-head {
    display: none;
  }
  .s-map__content,
  .s-map__map {
    max-width: 100%;
    width: 100%;
  }
  .s-map__map-wrapper {
    min-height: 0;
    padding-top: 67.4%;
  }
  .s-map__map-inner {
    margin: 0 -2rem;
  }
}
.s-mobile-menu {
  display: block;
  direction: rtl;
  position: fixed;
  right: 0;
  left: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
  z-index: 25;
  height: 100%;
  background-color: rgba(0,0,0,0.7);
  -webkit-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  -o-transition: opacity 0.2s ease-out, visibility 0s 0.2s;
  transition: opacity 0.2s ease-out, visibility 0s 0.2s;
}
._mobile-menu .s-mobile-menu {
  opacity: 1;
  visibility: visible;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
._mobile-menu .s-mobile-menu__inner {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}
.s-mobile-menu__title {
  padding: 1.6rem 3.1rem;
}
.s-mobile-menu .a-logo {
  color: #454545;
}
.s-mobile-menu__close {
  position: absolute;
  padding: 1rem;
  top: 1rem;
  left: -4.4rem;
  color: #fff;
}
.s-mobile-menu__close .svg-close {
  width: 1.5rem;
  height: 1.5rem;
}
.s-mobile-menu__close:hover,
.s-mobile-menu__close:focus {
  color: #90d3cd;
}
.s-mobile-menu__inner {
  display: block;
  -webkit-transition: -webkit-transform 0.3s ease-out;
  transition: -webkit-transform 0.3s ease-out;
  -o-transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out;
  transition: transform 0.3s ease-out, -webkit-transform 0.3s ease-out;
  -webkit-transform: translateX(112%);
  -ms-transform: translateX(112%);
  transform: translateX(112%);
  position: relative;
  max-width: 32rem;
  width: 100%;
  height: 100%;
  background-color: #fff;
}
.s-mobile-menu__wrapper-mobile-menu {
  display: block;
  height: 100%;
  overflow-y: auto;
}
.s-mobile-menu .btn._xs {
  display: block;
  margin-bottom: 0.8rem;
  min-height: 4.2rem;
  padding: 1rem 1.2rem;
  min-width: 100%;
}
.s-mobile-menu__tel {
  display: block;
  color: #9b9b9b;
  letter-spacing: 0.06rem;
  font-weight: 600;
  font-size: 1.8rem;
  -webkit-transition: color 0.2s ease-out;
  -o-transition: color 0.2s ease-out;
  transition: color 0.2s ease-out;
  margin-bottom: 1rem;
}
.s-mobile-menu__wrapper {
  text-align: center;
  padding: 0 3rem;
}
@media (max-width: 390px) {
  .s-mobile-menu__inner {
    max-width: 27.2rem;
  }
}
.s-offer {
  padding: 7.5rem 0 3.9rem;
}
.s-offer__title {
  max-width: 90.6rem;
  text-align: center;
  font-size: 6rem;
}
.s-offer__subtitle {
  font-weight: 500;
}
.p-destinations .s-offer._primary {
  padding: 7.7rem 0 9.9rem;
}
.p-destinations .s-offer._primary .s-offer__title {
  margin: 0 auto 0.45rem;
}
.p-destinations .s-offer._primary .s-offer__subtitle {
  margin: 0 auto 3rem;
  text-align: center;
  max-width: 85.8rem;
  line-height: 1.35;
  letter-spacing: -0.7px;
}
.p-specific-tour .s-offer__title,
.single-private-villas_s-offer .s-offer__title {
  margin: 0 auto 2.65rem;
}
.p-all-destinations .s-offer .container {
  max-width: 158.7rem;
}
.p-all-destinations .s-offer__title {
  margin: 0 auto 1rem;
}
.p-destinations .s-offer._secondary .s-offer__title {
  margin: 0 auto 0.95rem;
}
.p-destinations .s-offer._secondary .s-offer__subtitle p {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 2.2rem;
}
.p-destinations .s-offer._secondary .s-offer__subtitle h2 {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 3.4rem;
}
.p-destinations .s-offer._secondary .s-offer__subtitle h3 {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 3rem;
}
.p-destinations .s-offer._secondary .s-offer__subtitle p:first-child {
  margin-bottom: 0;
}
.p-destinations .s-offer._secondary .s-offer__info {
  margin: 0 auto 0.95rem;
}
.p-destinations .s-offer._secondary .s-offer__info p {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 2.2rem;
}
.p-destinations .s-offer._secondary .s-offer__info h2 {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 3.4rem;
}
.p-destinations .s-offer._secondary .s-offer__info h3 {
  margin: 0 auto 2.23rem;
  text-align: center;
  max-width: 85.8rem;
  font-size: 3rem;
}

.p-destinations .s-offer._secondary .s-offer__info p:first-child {
  margin-bottom: 0;
}

.p-destinations .s-offer._secondary .s-offer__info h4 {
  max-width: 85.8rem;
  margin: 0 auto;
}

.single-villa .s-offer__title,
.p-resort .s-offer__title {
  margin: 0 auto 2.9rem;
  text-align: center;
  max-width: 128.4rem;
}

.page-template-page-tailor-new .s-offer__info {
  padding: 0 0 30px;
}

.page-template-page-tailor-new .s-offer__info h4 {
  max-width: 85.8rem;
  padding: 0 2rem;
  margin: 2.7rem auto 0;
}

.page-template-page-tailor-new .s-offer__info h4,
.page-template-page-tailor-new .s-offer__info h4 strong {
  font-weight: bold;
  font-size: 2.2rem;
}

.page-template-page-tailor-new .s-offer__info p {
  font-size: 2rem;
  max-width: 85.8rem;
  padding: 0 2rem;
  margin: 0 auto;
}

.page-template-page-tailor-new .s-offer__info p strong {
  font-size: 2rem;
  font-weight: bold;
}

@media screen and (max-width: 1024px) {
  .p-all-destinations .s-offer__title {
    font-size: 2.2rem;
    margin: 0 0 1.6rem;
    text-align: right;
  }
  .p-all-destinations .s-offer__subtitle {
    font-size: 1.6rem;
    margin: 0 0 1.8rem;
    text-align: right;
  }
  .p-destinations .s-offer._primary .s-offer__subtitle {
    font-size: 1.6rem;
    margin: 0 0 2.1rem;
    text-align: right;
    line-height: 1.45;
    letter-spacing: -0.4px;
  }
}
@media screen and (max-width: 800px) {
  .p-specific-tour .s-offer__title,
  .single-villa .s-offer__title,
  .p-resort .s-offer__title,
  .single-private-villas_s-offer .s-offer__title {
    font-size: 2.2rem;
    text-align: right;
  }
  .p-specific-tour .s-offer__title,
  .single-villa .s-offer__title,
  .p-resort .s-offer__title,
  .single-private-villas .s-offer__title {
    margin: 0 0 1.4rem;
  }
  .p-destinations .s-offer._secondary .s-offer__title {
    font-size: 2.2rem;
    margin: 0 0 1rem;
    text-align: right;
  }
  .p-destinations .s-offer._secondary .s-offer__subtitle p {
    font-size: 1.6rem;
    line-height: 1.5;
    text-align: right;
  }
  .p-destinations .s-offer._secondary .f-offers {
    display: none;
  }
  .p-destinations .s-offer._primary .f-offer {
    display: none;
  }
}
@media screen and (max-width: 480px) {
  .p-all-destinations .s-offer {
    padding: 2rem 0 0;
  }
  .single-villa .s-offer,
  .p-resort .s-offer {
    padding: 6.2rem 0 6rem;
  }
  .p-destinations .s-offer._secondary .s-offer__subtitle {
    text-align: right;
  }
}
.s-offers {
  padding: 6rem 0;
  position: relative;
  z-index: 2;
}
.s-offers__content .container {
  max-width: 184rem;
}
.s-offers__wrapper {
  height: 100vh;
  max-height: 75rem;
  position: relative;
}
.s-offers__actions {
  display: none;
}
@media (max-width: 1024px) {
  .s-offers {
    padding: 4rem 0 2rem;
  }
  .s-offers__content {
    display: none;
  }
  .s-offers__content._visible {
    display: block;
  }
  .s-offers__wrapper {
    max-height: 90vh;
    margin: 0 -2rem;
  }
  .s-offers__actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: fixed;
    z-index: 20;
    bottom: 2rem;
    left: 2rem;
    right: 2rem;
  }
  .s-offers__btn {
    width: 6.4rem;
    height: 6.4rem;
    border-radius: 50%;
    -webkit-box-shadow: 2px 4px 17px rgba(0,0,0,0.38);
    box-shadow: 2px 4px 17px rgba(0,0,0,0.38);
    background-color: #454545;
    color: #fff;
    -webkit-transition: background-color 0.2s ease-out;
    -o-transition: background-color 0.2s ease-out;
    transition: background-color 0.2s ease-out;
  }
  .s-offers__btn._active {
    background-color: #00acc6;
  }
  .s-offers__btn svg {
    width: 5.7rem;
    height: 5.7rem;
    display: inline-block;
    vertical-align: middle;
  }
}
@media (max-width: 480px) {
  .s-offers {
    padding: 4rem 0 0;
  }
}
.s-partner-testimonials {
  padding-top: 5.5rem;
}
.s-partner-testimonials__wrapper-content {
  /*padding: 10rem 0 11.3rem;*/
  padding: 6rem 0;
  background-color: #90d3cd;
}
.s-partner-testimonials__wrapper-nav {
  padding-bottom: 5.8rem;
  background-color: transparent;
  margin-top: -4rem;
  border-bottom: 1px solid rgba(69,69,69,0.15);
}
@media screen and (max-width: 740px) {
  .s-partner-testimonials {
    padding-top: 3rem;
    border-bottom: 1px solid rgba(69,69,69,0.15);
  }
  .s-partner-testimonials .container {
    border-bottom: 0;
  }
  .s-partner-testimonials__wrapper-content {
    margin: 0 -2rem;
    padding: 3.8rem 0 6rem;
  }
  .s-partner-testimonials__wrapper-nav {
    margin-top: -4.3rem;
    padding-bottom: 2.9rem;
    border-bottom: 0;
  }
}
.s-partner {
  padding: 5rem 0 8.8rem;
  border-bottom: 0;
}
.s-partner__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
  color: #454545;
  margin-bottom: 1.2rem;
}
.s-partner__description {
  max-width: 761px;
  font-size: 2.2rem;
  text-align: center;
  color: #454545;
  margin: 0 auto 3rem;
  line-height: 1.4;
  letter-spacing: -0.5px;
}
.s-partner__list {
  margin: 0 -1.2rem;
}
@media screen and (max-width: 1024px) {
  .s-partner {
    padding: 2.8rem 0 8.4rem;
    border-bottom: 1px solid rgba(69,69,69,0.15);
  }
  .s-partner__title {
    font-size: 2.2rem;
    font-weight: 900;
    text-align: right;
    line-height: 1.2;
    margin-bottom: 0.9rem;
    max-width: 26rem;
  }
  .s-partner__description {
    font-size: 1.6rem;
    text-align: right;
    letter-spacing: -0.4px;
    margin-bottom: 1.7rem;
  }
}
.s-places {
  padding: 5.7rem 0 6rem;
  border-bottom: 1px solid #dcdada;
}
.s-places .container {
  max-width: 192.4rem;
  padding: 0 9.2rem;
}
.s-places__title {
  font-size: 6rem;
  text-align: center;
  color: #90d3cd;
  margin-bottom: 2.15rem;
}
.s-places__title span {
  color: #454545;
}
.s-places__btn {
  display: none;
}
@media screen and (max-width: 1024px) {
  .s-places .container {
    padding: 0 1.8rem;
  }
  .s-places._bg-type-n:before {
    background-size: cover;
    width: 47.6rem;
    height: 44.4rem;
    top: -159px;
    right: auto;
    left: -171px;
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1);
  }
  .s-places__title {
    font-size: 2.2rem;
    text-align: right;
    max-width: 31.5rem;
    margin-bottom: 1.05rem;
  }
  .s-places__title span {
    display: block;
  }
  .s-places__btn {
    display: inline-block;
    vertical-align: middle;
  }
  .s-places .btn {
    margin-top: 15px;
    text-align: center;
    min-width: 13rem;
  }
}
.s-planner {
  padding: 50px 0 20px;
}
.s-planner__inner {
  position: relative;
}
.s-planner__title {
  font-size: 60px;
  font-weight: 900;
  color: #454545;
  text-align: center;
  margin-bottom: 12px;
}
.s-planner .container {
  position: relative;
}
.s-planner #map {
  height: 600px;
  width: 100%;
}
.s-planner__slider {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
  box-shadow: 0 2px 4px 0 rgba(0,0,0,0.5);
  position: absolute !important;
  right: 60px;
  bottom: 90px;
  width: 400px;
  z-index: 1;
  background: #fff;
}
.s-planner .sl-default__dots li {
  padding: 0 25px;
}
.s-planner .sl-default__dot {
  width: auto;
  height: auto;
  background: transparent;
  border-radius: 0;
}
.s-planner .sl-default__dots li:hover .sl-default__dot,
.s-planner .sl-default__dots li:focus .sl-default__dot,
.s-planner .sl-default__dots li.slick-active .sl-default__dot {
  color: #454545;
  position: relative;
}
.s-planner .sl-default__dots li:hover .sl-default__dot:before,
.s-planner .sl-default__dots li:focus .sl-default__dot:before,
.s-planner .sl-default__dots li.slick-active .sl-default__dot:before {
  display: block;
  content: "";
  position: absolute;
  height: 4px;
  width: 100%;
  left: 0;
  bottom: 0;
  background: #454545;
}
.s-planner__dots {
  position: relative;
  margin-bottom: 44px;
}
.s-planner__dots .sl-default__dots {
  position: static;
}
.s-planner__dots button {
  color: #454545;
  font-size: 26px;
  line-height: 50px;
}
.s-planner__slider-item {
  color: #454545;
  padding: 27px 40px 31px;
}
.s-planner__item-title {
  color: #454545;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.3;
}
.s-planner__item-subtitle {
  font-size: 20px;
}
.s-planner__item-list {
  margin-top: 27px;
}
.s-planner__row {
  font-size: 20px;
  line-height: 1.4;
  padding-right: 35px;
  position: relative;
}
.s-planner__row:not(:first-child) {
  margin-top: 12px;
}
.s-planner__row svg {
  position: absolute;
  right: 0;
  top: -4px;
  width: 28px;
  height: 28px;
  fill: rgba(0,172,198,0.6);
}
.s-planner__article:not(:first-child) {
  margin-top: 30px;
}
.s-planner__articles {
  padding: 60px;
  background: rgba(0,172,198,0.06);
}
.s-planner__article-title {
  font-size: 3.5rem;
  color: #454545;
  margin-bottom: 13px;
  font-weight: 700;
  margin-top: 30px;
}
.s-planner__article-title img {
  display: none;
}
.s-planner__col-wrap {
  margin: 0 -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-planner__col {
  padding: 0 15px;
}
.s-planner__col img {
  height: auto !important;
}
.s-planner__col:first-child {
  width: 38.7%;
  max-width: 38.7%;
  -ms-flex-preferred-size: 38.7%;
  flex-basis: 38.7%;
}
.s-planner__col:last-child {
  width: 61.3%;
  max-width: 61.3%;
  -ms-flex-preferred-size: 61.3%;
  flex-basis: 61.3%;
}
@media (max-width: 1240px) {
  .s-planner__title {
    font-size: 45px;
  }
  .s-planner__articles {
    padding: 40px;
  }
  .s-planner__article-title {
    font-size: 3rem;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .s-planner__col-wrap {
    margin: 0 -10px;
  }
  .s-planner__col {
    padding: 0 10px;
  }
  .s-planner__col:first-child {
    width: 35%;
    max-width: 35%;
    -ms-flex-preferred-size: 35%;
    flex-basis: 35%;
  }
  .s-planner__col:last-child {
    width: 65%;
    max-width: 65%;
    -ms-flex-preferred-size: 65%;
    flex-basis: 65%;
  }
}
@media (max-width: 1024px) {
  .s-planner #map {
    height: 500px;
  }
  .s-planner__title {
    font-size: 35px;
  }
  .s-planner__article-title {
    font-size: 3rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
  .s-planner__article-title img {
    display: block;
    margin-top: 10px;
    -ms-flex-item-align: start;
    align-self: flex-start;
  }
  .s-planner__col:first-child {
    display: none;
  }
  .s-planner__col:last-child {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
}
@media (min-width: 741px) {
  .s-planner .wysiwyg {
    display: block !important;
  }
}
@media (max-width: 740px) {
  .s-planner {
    padding: 60px 0 0;
  }
  .s-planner__dots {
    margin-bottom: 34px;
  }
  .s-planner .sl-default__dots {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    padding: 0 13px;
  }
  .s-planner .sl-default__dots button {
    font-size: 20px;
    line-height: 34px;
  }
  .s-planner .sl-default__dots li {
    display: inline-block;
    vertical-align: middle;
    padding: 0 10px;
  }
  .s-planner #map {
    height: 307px;
  }
  .s-planner__title {
    text-align: right;
    font-size: 22px;
    padding: 0 22px;
    margin-bottom: 28px;
  }
  .s-planner .container {
    padding: 0;
  }
  .s-planner__slider {
    width: 100%;
    right: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    position: relative !important;
    bottom: auto;
    top: -120px;
    margin-bottom: -74px;
    background: transparent;
  }
  .s-planner__item-title {
    position: relative;
    color: #fff;
  }
  .s-planner__item-subtitle {
    position: relative;
    color: #fff;
  }
  .s-planner__item-list {
    margin-top: 6rem;
  }
  .s-planner__item-header {
    padding-right: 15px;
    position: relative;
  }
  .s-planner__item-header:before {
    display: block;
    content: "";
    position: absolute;
    right: 0;
    width: 4px;
    height: calc(100% - 16px);
    top: 12px;
    background: #fff;
  }
  .s-planner__slider-item {
    padding: 20px 23px 0;
    position: relative;
  }
  .s-planner__slider-item:before {
    display: block;
    content: "";
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    height: 120px;
    background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.8)), to(rgba(0,0,0,0)));
    background: -webkit-linear-gradient(bottom, rgba(0,0,0,0.8), rgba(0,0,0,0));
    background: -o-linear-gradient(bottom, rgba(0,0,0,0.8), rgba(0,0,0,0));
    background: linear-gradient(to top, rgba(0,0,0,0.8), rgba(0,0,0,0));
  }
  .s-planner__articles {
    padding: 0;
    background: transparent;
  }
  .s-planner__article {
    padding: 0 23px;
    border-bottom: 1px solid #dcdada;
  }
  .s-planner__article:not(:first-child) {
    margin: 0;
  }
  .s-planner__article:first-child {
    border-top: 1px solid #dcdada;
  }
  .s-planner__article-title {
    font-size: 1.8rem;
    display: block;
    margin-bottom: 20px;
    margin-top: 20px;
    position: relative;
    padding-left: 23px;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .s-planner__article-title img {
    width: 87px;
    height: 87px;
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 10px;
    border-radius: 5px;
  }
  .s-planner__article-title:before {
    display: none;
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    top: -4px;
    left: 9px;
    width: 10px;
    height: 10px;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-top: 1px solid #454545;
    border-left: 1px solid #454545;
    -webkit-transition: -webkit-transform 0.2s ease-out;
    transition: -webkit-transform 0.2s ease-out;
    -o-transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out;
    transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
  }
  .s-planner__article._open .s-planner__article-title:before {
    -webkit-transform: rotate(45deg) translateY(6px);
    -ms-transform: rotate(45deg) translateY(6px);
    transform: rotate(45deg) translateY(6px);
  }
  .s-planner__col {
    padding-left: 0;
  }
  .s-planner__col:first-child {
    display: none;
  }
  .s-planner__col:last-child {
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
  }
  .s-planner .wysiwyg {
    display: block;
  }
}
.s-price-table__table-desktop {
  table-layout: fixed;
  width: 100%;
  border-collapse: collapse;
}
.s-price-table__cell-head {
  display: table-cell;
  font-size: 2.2rem;
  font-weight: 900;
  color: #454545;
  text-align: right;
  padding-bottom: 1.65rem;
}
.s-price-table__cell {
  font-size: 2rem;
  color: #454545;
  border: 1px solid rgba(144,211,205,0.4);
  padding: 1.6rem 1.9rem 1.3rem 1rem;
}
.s-price-table__cell._align {
  vertical-align: middle;
}
.s-price-table__title {
  line-height: 1.6;
  letter-spacing: 0.7px;
}
.s-price-table__subtitle {
  line-height: 1.2;
  letter-spacing: 0.1px;
}
.s-price-table__mobile {
  display: none;
}
.s-price-table__mobile ._head {
  letter-spacing: -0.6px;
  font-weight: 700;
  padding: 2.1rem 2rem 2rem 1.2rem;
  border: 1px solid rgba(144,211,205,0.4);
  border-top: 1px solid transparent;
  line-height: 1.6;
}
.s-price-table__mobile ._row {
  text-wrap: none;
}
.s-price-table__mobile .s-price-table {
  color: #454545;
}
.s-price-table__mobile .s-price-table__info {
  padding: 0 2rem 2.6rem;
}
.s-price-table__mobile .s-price-table__title {
  font-size: 2.2rem;
  line-height: 1.27;
  font-weight: 700;
  padding-top: 5.8rem;
  letter-spacing: -0.4px;
  word-spacing: -1.5px;
}
.s-price-table__mobile .s-price-table__subtitle {
  font-size: 1.8rem;
  line-height: 1.7;
  font-weight: 500;
  letter-spacing: -0.7px;
  word-spacing: 1.1px;
}
.s-price-table__mobile .s-price-table__table-mobile {
  width: 100%;
  border-collapse: collapse;
}
.s-price-table__mobile .s-price-table__description {
  color: rgba(69,69,69,0.5);
  padding-right: 0.6rem;
}
.s-price-table__mobile .s-price-table__table-mobile {
  background-color: rgba(0,172,198,0.08);
}
.s-price-table__mobile .s-price-table__text,
.s-price-table__mobile .s-price-table__description {
  display: inline-block;
}
.s-price-table ._column-one-width {
  width: 26.3%;
}
.s-price-table ._column-two-width {
  width: 26.6%;
}
@media screen and (max-width: 1024px) {
  .s-price-table__wrapper {
    margin: 0 -2rem;
  }
  .s-price-table__table-desktop {
    display: none;
  }
  .s-price-table__mobile {
    display: block;
  }
  .s-price-table__cell {
    padding: 1.1rem 2rem 0.6rem 1.1rem;
    font-size: 1.8rem;
    line-height: 1.55;
    border: 0;
    border-right: 1px solid rgba(144,211,205,0.4);
    letter-spacing: -0.55px;
    word-spacing: 0.8px;
  }
}
@media screen and (max-width: 374px) {
  .s-price-table__cell {
    padding: 1.1rem 0.5rem 0.6rem;
  }
}
.s-price__box {
  border-top: 1px solid rgba(69,69,69,0.15);
  padding: 8rem 0 4rem;
}
.s-price__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
  color: #454545;
  padding-bottom: 1rem;
}
.s-price__tabs {
  padding-bottom: 3.8rem;
}
.s-price__content {
  padding: 0 4rem;
}
.s-price__content-item:not(._active) {
  height: 0;
  overflow: hidden;
}
.s-price__wrapper {
  background-color: rgba(144,211,205,0.08);
  padding: 4.8rem 3.4rem 5.4rem;
  max-width: 154.7rem;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .s-price__box {
    padding: 5.8rem 0 3rem;
    margin: 0 -2rem;
  }
  .s-price__title {
    font-size: 2.2rem;
    line-height: 1.18;
    text-align: right;
    padding: 0 2rem;
  }
  .s-price__tabs {
    padding-bottom: 0;
  }
  .s-price__content {
    padding: 0;
  }
  .s-price__wrapper {
    background-color: rgba(144,211,205,0.08);
    padding: 0;
  }
}
.s-reviews {
  padding: 83px 0 50px;
}
.s-reviews .container {
  max-width: 190rem;
}
.s-reviews__title {
  font-size: 6rem;
  font-weight: 900;
  color: #454545;
  text-align: center;
  margin-bottom: 2.7rem;
}
.p-tailor-made .s-reviews {
  padding: 135px 0 101px;
}
@media screen and (max-width: 740px) {
  .s-reviews {
    padding: 5.9rem 0 5.8rem;
    border-bottom: 1px solid #dcdada;
  }
  .s-reviews__title {
    text-align: right;
    margin-bottom: 1.3rem;
    font-size: 2.2rem;
    line-height: 2.6rem;
  }
}
.s-service {
  margin: 0 auto;
  padding-top: 4rem;
}
.s-service__wrapper {
  padding-bottom: 3.2rem;
  max-width: 1160px;
  margin: 0 auto;
}
.s-service__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
  color: #454545;
  margin-bottom: 4rem;
}
.single-villa .s-type-of-rest__wrapper,
.p-resort .s-type-of-rest__wrapper {
  padding-top: 6rem;
  border-top: 1px solid #dcdada;
}
@media screen and (max-width: 1024px) {
  .s-service {
    padding-top: 3.2rem;
  }
  .s-service__title {
    font-size: 2.2rem;
    line-height: 1.1;
    text-align: right;
    margin-bottom: 0.9rem;
  }
  .s-service__wrapper {
    padding-bottom: 4.7rem;
  }
}
.s-slider {
  /*overflow: hidden;*/
  padding-top: 2.2rem;
}
.s-slider__title {
  text-align: center;
  margin-bottom: 2.3rem;
}
@media (max-width: 740px) {
  .s-slider {
    padding-top: 5.8rem;
  }
  .s-slider__title {
    font-size: 2.2rem;
    margin-bottom: 1.4rem;
    text-align: right;
  }
}
.s-statistic {
  margin: 0 auto;
  padding: 2.7rem 0 8.7rem;
}
.s-statistic svg g {
  fill: #90d3cd;
}
.s-statistic svg path {
  fill: #90d3cd;
}
.s-statistic__title {
  font-size: 6rem;
  font-weight: 900;
  text-align: center;
  color: #454545;
  margin-bottom: 3.7rem;
}
.p-incentive .s-statistic {
  margin: 0;
  padding: 7.6rem 0 8.7rem;
  background-color: #90d3cd;
}
.p-incentive .s-statistic .s-statistic__title {
  color: #fff;
}
.p-incentive .s-statistic .l-statistic__image svg path {
  fill: #7db9b4;
}
@media screen and (max-width: 1024px) {
  .s-statistic {
    padding: 5.9rem 0 5rem;
  }
  .s-statistic__title {
    font-size: 2.2rem;
    text-align: right;
    margin-bottom: 0.9rem;
  }
  .p-incentive .s-statistic {
    padding: 5.8rem 0 5rem;
    background-color: #fff;
    border-bottom: 1px solid rgba(69,69,69,0.15);
  }
  .p-incentive .s-statistic .s-statistic__title {
    color: #454545;
  }
}
.s-style-buttons {
  background-color: #777;
  height: 100vh;
}
.s-tabs {
  position: relative;
}
.s-tabs._bordered {
  border-bottom: 1px solid rgba(69,69,69,0.2);
}
.s-tabs._scrolled .s-tabs__wrapper {
  padding: 0 12rem;
}
.s-tabs__inner {
  overflow-x: auto;
}
.s-tabs__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6.1rem;
}
.s-tabs__actions svg {
  width: 7rem;
  height: 7rem;
}
.s-tabs__pdf {
  margin-right: -2.2rem;
}
.s-tabs__pdf,
.s-tabs__print {
  color: #454545;
}
@media (max-width: 1650px) {
  .s-tabs__actions {
    left: 3rem;
  }
}
@media (max-width: 1400px) {
  .s-tabs__actions {
    left: 2rem;
  }
}
@media screen and (max-width: 1024px) {
  .s-tabs._scrolled .s-tabs__wrapper {
    padding: 0 7rem;
  }
  .s-tabs__actions {
    left: 0.5rem;
  }
  .s-tabs__actions svg {
    width: 4rem;
    height: 4rem;
  }
  .s-tabs__pdf {
    margin-right: 0;
  }
}
@media screen and (max-width: 740px) {
  .s-tabs {
    border-bottom: 0;
  }
  .s-tabs__inner {
    margin: 0 -20px;
    padding: 0 20px;
  }
  .s-tabs__inner .l-tabs__item:last-child {
    padding-left: 20px;
  }
  .s-tabs._scrolled .s-tabs__wrapper {
    padding: 0;
  }
  .s-tabs__actions {
    display: none;
  }
  .s-price .s-tabs__wrapper {
    margin: 0 -1rem;
  }
}
.s-testimonials {
  padding: 8rem 0;
}
.s-testimonials a.btn {
  display: inline-block;
}
.s-testimonials__wrapper {
  background-color: rgba(144,211,205,0.8);
  text-align: center;
  padding: 5.5rem 2rem 6.2rem;
}
.s-testimonials__content {
  max-width: 94.1rem;
  width: 100%;
  margin: 0 auto;
  font-size: 3rem;
  line-height: 1.27;
  text-align: center;
  color: #fff;
  margin-bottom: 1.3rem;
  position: relative;
}
.s-testimonials__wrap-svg {
  color: rgba(255,255,255,0.14);
  position: absolute;
  top: -5.7rem;
  right: -4rem;
}
.s-testimonials__text {
  position: relative;
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
  font-size: 30px;
  line-height: 1.27;
  letter-spacing: 0;
  text-align: center;
  color: #fff;
}
.s-testimonials__img {
  display: block;
  margin: 0 auto;
  max-width: 9rem;
  height: 9rem;
  border-radius: 50%;
  overflow: hidden;
  margin-bottom: 2.7rem;
}
.s-testimonials__name,
.s-testimonials__position {
  font-size: 2rem;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
.s-testimonials .btn {
  margin-top: 2.4rem;
}
.s-testimonials .svg-qoute {
  width: 13.7rem;
  height: 13.7rem;
}
@media (max-width: 740px) {
  .s-testimonials__name {
    font-weight: 700;
  }
  .s-testimonials {
    padding: 7rem 0 5rem;
  }
  .s-testimonials__wrapper {
    padding: 0 5rem 6rem 2.8rem;
    position: relative;
  }
  .s-testimonials .container {
    padding: 0;
    width: 100%;
  }
  .s-testimonials__img {
    top: -4.5rem;
    right: -1.1rem;
    position: relative;
    margin-bottom: 0;
  }
  .s-testimonials__wrapper,
  .s-testimonials__content,
  .s-testimonials__name,
  .s-testimonials__position,
  .s-testimonials__text {
    text-align: right;
  }
  .s-testimonials__content {
    margin-bottom: 3.3rem;
  }
  .s-testimonials__text {
    font-size: 2.3rem;
    line-height: 1.42;
    letter-spacing: 0;
    font-weight: 500;
  }
  .s-testimonials .btn {
    margin-top: 3.3rem;
    padding: 0.9rem 1.9rem;
  }
  .s-testimonials .svg-qoute {
    width: 12.2rem;
    height: 12.6rem;
  }
}
.s-trip {
  margin: 0 auto;
  padding-top: 8.4rem;
  color: #454545;
}
.s-trip__wrapper {
  border-bottom: 1px solid rgba(69,69,69,0.15);
  padding-bottom: 2.7rem;
  margin: 0 auto;
}
.s-trip__title {
  max-width: 93rem;
  font-size: 4rem;
  line-height: 1.2;
  font-weight: 900;
  text-align: center;
  margin: 0 auto 5.3rem;
  position: relative;
}
.s-trip__title:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -3rem;
  width: 6rem;
  height: 0.2rem;
  background-color: #00acc6;
}
.s-trip__text {
  max-width: 85rem;
  font-size: 2.2rem;
  line-height: 1.4;
  text-align: center;
  margin: 0 auto 2.7rem;
}
.s-trip__description {
  display: none;
}
.s-trip__list {
  margin: 0 auto 7rem;
  max-width: 102.5rem;
}
@media screen and (max-width: 1024px) {
  .s-trip {
    padding-top: 5.6rem;
    border-bottom: 1px solid rgba(69,69,69,0.15);
  }
  .s-trip__wrapper {
    border-bottom: 0;
  }
  .s-trip__title {
    max-width: 100%;
    font-size: 2.2rem;
    line-height: 1.45;
    text-align: right;
    margin-bottom: 1.8rem;
  }
  .s-trip__title:before {
    display: none;
  }
  .s-trip__text {
    max-width: 100%;
    font-size: 1.8rem;
    line-height: 1.6;
    text-align: right;
    margin-bottom: 4rem;
  }
  .s-trip__description {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    color: #454545;
    margin-bottom: 5.4rem;
  }
  .s-trip__link {
    color: #454545;
    text-decoration: underline;
    font-size: 1.6rem;
    line-height: 2.5;
    padding-right: 1.1rem;
  }
  .s-trip__price {
    font-size: 3.5rem;
    line-height: 1.14;
    padding-right: 0.7rem;
    font-weight: 700;
    margin-top: -0.4rem;
  }
  .s-trip__price-start {
    font-size: 1.8rem;
    line-height: 2.2;
    font-weight: 700;
  }
  .s-trip__wrapper {
    padding-bottom: 4.8rem;
  }
  .s-trip__list {
    margin-bottom: 0;
  }
}
.s-type-of-rest {
  padding: 0 0 9.9rem;
}

.page-template-page-tailor-new .s-type-of-rest {
  padding-bottom: 3.6rem;
}

.s-type-of-rest__title {
  font-size: 6rem;
  font-weight: 900;
  color: #454545;
  text-align: center;
  margin-bottom: 2.7rem;
  width: 100%;
}
@media screen and (max-width: 740px) {
  .s-type-of-rest {
    padding: 0 0 4rem;
  }
  .s-type-of-rest__title {
    text-align: right;
    font-size: 2.5rem !important;
  }
}
.s-wedding {
  padding: 9rem 0 8rem;
}
.s-wedding__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
}
.s-wedding__view {
  width: 50%;
  padding-top: 10px;
}
.s-wedding__image-wrapper {
  position: relative;
  padding-top: 92%;
  text-align: center;
  max-height: 800px;
}
.s-wedding__wrapper-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  font-size: 0;
}
.s-wedding__wrapper-inner:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.s-wedding__image {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.s-wedding__info {
  width: 50%;
  padding: 0 5.9rem 4.9rem 6rem;
}
.s-wedding__info p {
  max-width: 71.5rem;
  line-height: 1.5;
  letter-spacing: 0.3px;
  margin-bottom: 3rem;
}
.s-wedding__info._enable p {
  display: block;
}
.s-wedding__title {
  color: #454545;
  text-align: right;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin-bottom: 2rem;
  letter-spacing: -1.3px;
}
.s-wedding__action {
  display: none;
}
@media (max-width: 1700px) {
  /* .s-wedding__wrapper {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  } */
}
@media screen and (max-width: 1024px) {
  .s-wedding {
    padding: 6.7em 0 5.5rem;
  }
  .s-wedding._bg-type-e:before {
    background-size: cover;
    bottom: auto;
    left: -28.6rem;
    width: 35.3rem;
    height: 35.8rem;
    top: 0;
  }
  .s-wedding__view {
    display: none;
  }
  .s-wedding__info {
    width: 100%;
    padding: 1.9rem 0 0;
  }
  .s-wedding__info p {
    display: none;
    font-size: 1.8rem;
    line-height: 1.56;
    letter-spacing: -0.5px;
    word-spacing: 0.5px;
    margin-bottom: 0.8rem;
  }
  .s-wedding__info p:first-child {
    display: block;
  }
  .s-wedding__title {
    display: block;
    font-size: 2.2rem;
    margin-bottom: 2.4rem;
    font-weight: 900;
    line-height: 1.18;
    letter-spacing: -0.1px;
  }
  .s-wedding__action {
    font-size: 1.8rem;
    line-height: 2.8rem;
    display: block;
    color: #00acc6;
    text-decoration: underline;
    padding: 1.4rem 0 5.2rem;
    margin-right: 0.4rem;
  }
  .s-wedding .wysiwyg {
    padding-right: 0.5rem;
  }
}
.sl-default {
  position: relative;
}
.sl-default:not(.slick-initialized) {
  display: none;
}
.sl-default__dots {
  position: absolute;
  bottom: 48px;
  z-index: 1;
  left: 0;
  right: 0;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.sl-default__dots li {
  padding: 0 10px;
  color: rgba(255,255,255,0.4);
}
.sl-default__dots li:hover .sl-default__dot,
.sl-default__dots li:focus .sl-default__dot {
  color: #fff;
}
.sl-default__dots li.slick-active {
  color: #fff;
}
.sl-default__dot {
  color: inherit;
  border-radius: 50%;
  background-color: currentColor;
  width: 12px;
  height: 12px;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
}
.sl-default .slick-prev,
.sl-default .slick-next {
  border-radius: 50%;
  width: 4.8rem;
  height: 4.8rem;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  bottom: 5.2rem;
  background-color: rgba(255,255,255,0.14);
  z-index: 1;
  font-size: 0;
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.sl-default .slick-prev:hover,
.sl-default .slick-next:hover,
.sl-default .slick-prev:focus,
.sl-default .slick-next:focus {
  background-color: rgba(255,255,255,0.3);
}
.sl-default .slick-prev:active,
.sl-default .slick-next:active {
  background-color: rgba(255,255,255,0.05);
}
.sl-default .slick-prev:before,
.sl-default .slick-next:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1.6rem;
  height: 1.6rem;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
}
.sl-default .slick-prev {
  right: 20px;
}
.sl-default .slick-prev:before {
  -webkit-transform: translateX(-33%) rotate(-45deg);
  -ms-transform: translateX(-33%) rotate(-45deg);
  transform: translateX(-33%) rotate(-45deg);
}
.sl-default .slick-next {
  left: 20px;
}
.sl-default .slick-next:before {
  -webkit-transform: translateX(33%) rotate(135deg);
  -ms-transform: translateX(33%) rotate(135deg);
  transform: translateX(33%) rotate(135deg);
}
.sl-article {
  display: none;
  margin: 0 -4.5rem 0 0;
}
.sl-article__item {
  padding: 1rem 2rem;
}
.sl-article__item-wrapper {
  -webkit-box-shadow: 0.2rem 0.2rem 1.4rem 0 rgba(222,222,222,0.75);
  box-shadow: 0.2rem 0.2rem 1.4rem 0 rgba(222,222,222,0.75);
  overflow: hidden;
  border-radius: 1rem;
}
.sl-article__img {
  padding-top: 68%;
  position: relative;
}
.sl-article__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.sl-article__img-wrapper img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.sl-article__description {
  padding: 2rem 2rem 2rem 6rem;
  position: relative;
}
.sl-article__title {
  font-weight: 900;
}
.sl-article__title,
.sl-article__text {
  font-size: 2rem;
  line-height: 1.4;
  color: #454545;
}
.sl-article__btn {
  width: 3rem;
  height: 3rem;
  position: absolute;
  top: 2rem;
  left: 2rem;
  color: #d2ece9;
}
.sl-article__actions {
  padding: 2rem;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sl-article__actions:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  left: -17px;
  width: 100%;
  height: 0.1rem;
  background-color: #dcdada;
}
.sl-article__time {
  font-size: 1.8rem;
}
.sl-article__link {
  padding: 0.7rem 0.5rem;
  color: #00acc6;
  font-size: 2rem;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  line-height: 1.2;
  font-weight: 900;
}
@media screen and (max-width: 740px) {
  .sl-article {
    display: block;
  }
}
@media screen and (max-width: 480px) {
  .sl-article__item {
    max-width: 32.2rem;
    padding: 1rem 1.1rem;
  }
  .sl-article__img {
    padding-top: 79%;
  }
  .sl-article__description {
    padding: 1.2rem 1.7rem 1.6rem 0;
  }
  .sl-article__title {
    font-size: 1.8rem;
    letter-spacing: 0;
    line-height: 1.4;
    padding-left: 2.4rem;
  }
  .sl-article__text {
    letter-spacing: -0.6px;
    font-size: 1.8rem;
    line-height: 1.8;
  }
  .sl-article__btn {
    top: 1.2rem;
    left: 1.4rem;
  }
  .sl-article__actions {
    padding: 0.2rem 1.7rem 0;
  }
}
.sl-features {
  text-align: center;
}
.sl-features__item {
  padding: 2.5rem 4rem;
}
.sl-gallery {
  height: 100%;
  position: relative;
}
.sl-gallery__content:not(.slick-initialized) {
  display: none;
}
.sl-gallery__content-item {
  position: relative;
}
.sl-gallery__header {
  display: none;
}
.sl-gallery__image {
  -o-object-fit: contain;
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.sl-gallery__description {
  position: absolute;
  bottom: 20rem;
  right: 0;
  color: #fff;
  border-right: 6px solid #fff;
  padding-right: 3.2rem;
}
.sl-gallery__title {
  font-weight: 900;
}
.sl-gallery__title,
.sl-gallery__text {
  text-align: right;
  display: block;
  line-height: 1.15;
  font-size: 2.6rem;
}
.sl-gallery__nav {
  position: absolute;
  z-index: 1;
  bottom: 2rem;
  right: 3.5rem;
  left: 3.5rem;
}
.sl-gallery__nav:not(.slick-initialized) {
  display: none;
}
.sl-gallery__nav-item {
  padding: 2rem 0.3rem;
}
.sl-gallery__nav-item.slick-current .sl-gallery__nav-image {
  opacity: 0.5;
  scale: 1.2;
}
.sl-gallery__nav-image {
  -o-object-fit: cover;
  object-fit: cover;
  width: auto;
  height: 60px;
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.sl-gallery__content,
.sl-gallery__content-image,
.sl-gallery__content-wrapper,
.sl-gallery .slick-track,
.sl-gallery .slick-list {
  height: 100%;
}

@media (min-width: 1024px) and (max-height: 680px) {
  .sl-gallery__description {
    border-right: 4px solid #fff;
    padding-right: 2.2rem;
    bottom: 13rem;
  }
  .sl-gallery__text {
    font-size: 2.2rem;
  }
  .sl-gallery__nav {
    position: absolute;
    z-index: 1;
    bottom: 1rem;
    right: 2.5rem;
    left: 2.5rem;
  }
  .sl-gallery__nav-item {
    padding: 1rem 0.3rem;
  }
  .sl-gallery__nav-image {
    width: auto;
    height: 50px;
  }
}
@media (max-width: 1024px) {
  .sl-gallery__description {
    border-right: 4px solid #fff;
    padding-right: 2.2rem;
    bottom: 13rem;
  }
  .sl-gallery__text {
    font-size: 2.2rem;
  }
  .sl-gallery__nav {
    position: absolute;
    z-index: 1;
    bottom: 1rem;
    right: 2.5rem;
    left: 2.5rem;
  }
  .sl-gallery__nav-item {
    padding: 1rem 0.3rem;
  }
}
@media screen and (max-width: 740px) {
  .sl-gallery {
    padding-top: 5rem;
  }
  .sl-gallery__header {
    text-align: right;
    font-size: 2.2rem;
    padding: 0 2rem;
    margin-bottom: 1rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
    display: block;
  }
  .sl-gallery__title {
    font-size: 2.2rem;
    padding: 0 2rem;
  }
  .sl-gallery__text {
    font-size: 1.6rem;
    margin-top: 1rem;
  }
  .sl-gallery__content {
    height: auto;
  }
  .sl-gallery__content-item {
    width: 100%;
  }
  .sl-gallery__content-wrapper {
    padding-top: 100%;
    position: relative;
  }
  .sl-gallery__content-image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
  }
  .sl-gallery__description {
    border-width: 4px;
    padding-right: 1.6rem;
    right: 2rem;
    bottom: 2rem;
    min-height: 3.2rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  img.sl-gallery__image {
    -o-object-fit: cover;
    object-fit: cover;
  }
  .sl-gallery__nav {
    display: none;
  }
  .sl-gallery .slick-vertical .slick-slide {
    border: none;
  }
}
@media (max-width: 740px) and (orientation: landscape) {
  .sl-gallery__content {
    height: calc(100% - 3.5rem);
  }
  .sl-gallery__content-wrapper {
    padding-top: 0;
    height: 100%;
  }
  .sl-gallery__content-image {
    position: static;
  }
}
.sl-hero {
  position: relative;
  font-family: 'almonitzaraaa', Helvetica, Arial, sans-serif;
  font-weight: 700;
}
.sl-hero__item {
  /*min-height: 900px;*/
  min-height: 630px;
  position: relative;
}
.sl-hero__wrapper {
  /*min-height: 900px;*/
  min-height: 630px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: start;
  position: relative;
  z-index: 1;
}
._ie .sl-hero__wrapper {
  height: 1px;
}
.sl-hero__logo {
  display: none;
  color: #fffffe;
  /*margin: 3.1rem;*/
  margin-bottom: 1.5rem;
}
.sl-hero__logo svg {
  margin: 0 auto;
  width: 13.4rem;
  height: 12rem;
}
.sl-hero__title,
.sl-hero__subtitle {
  max-width: 100rem;
  font-size: 10rem;
  line-height: 1;
  text-align: right;
  color: #fffffe;
  text-shadow: 0 0 10px rgba(69,69,69,0.5);
}
.sl-hero__subtitle {
  margin-bottom: 5rem;
}
.sl-hero__image {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.sl-hero__action .btn {
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
}
@media (max-width: 1900px) {
  .sl-hero .container {
    padding: 0 7rem;
  }
}
@media (max-width: 1024px) {
  .sl-hero .container {
    padding: 0 3rem;
  }
  .sl-hero__item,
  .sl-hero__wrapper {
    min-height: 667px;
  }
}
@media (max-width: 720px) {
  .sl-hero .container {
    padding: 0 1rem;
  }
  .sl-hero__wrapper {
    padding-bottom: 2.5rem;
  }
}
@media screen and (max-width: 740px) {
  .sl-hero__wrapper {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sl-hero__logo {
    display: block;
    text-align: center;
  }
  .page-template-page-home .sl-hero__title,
  .page-template-page-home .sl-hero__subtitle {
    text-align: center;
  }
  .page-template-page-home .sl-hero__title {
    font-size: 3.6rem !important;
    /*line-height: 1.5;*/
    /*margin-bottom: 0.9rem;*/
    line-height: 1;
    margin-bottom: 1.7rem;
  }
  .page-template-page-home .sl-hero__subtitle {
    font-size: 6.4rem !important;
    line-height: 1;
    margin-bottom: 3.2rem;
  }
  .sl-hero__action {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .sl-hero__action .btn {
    min-width: 24rem;
    /*padding: 1.5rem 2rem;*/
    padding: 1.7rem 2rem;
  }
}
@media screen and (max-width: 374px) {
  .page-template-page-home .sl-hero__title,
  .page-template-page-home .sl-hero__subtitle {
    text-align: center;
    line-height: 1;
  }
  .page-template-page-home .sl-hero__title {
    font-size: 3rem !important;
  }
  .page-template-page-home .sl-hero__subtitle {
    font-size: 5.4rem;
  }
}
.sl-history {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse;
}
.sl-history__item {
  position: relative;
  height: 700px;
}
.sl-history__image {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.sl-history__article {
  position: absolute;
  right: 8rem;
  height: 100%;
  padding: 8rem 0;
  max-width: 54rem;
}
.sl-history__article-inner {
  padding: 5.1rem 5.7rem 5.1rem 8.3rem;
  background-color: rgba(0,0,0,0.6);
  font-weight: 500;
  color: #fff;
  text-align: right;
  height: 100%;
}
.sl-history__article-time {
  font-size: 2.6rem;
  line-height: 1.15;
}
.sl-history__article-title {
  font-size: 2.6rem;
  font-weight: 900;
  line-height: 1.46;
}
.sl-history__article-title::after {
  content: '';
  display: block;
  width: 26px;
  height: 3px;
  background-color: #fff;
  margin: 2.8rem 0 0.8rem;
}
.sl-history__article-subtitle {
  font-size: 2rem;
  line-height: 1.4;
}
.sl-history .sl-default__dots {
  position: static;
  margin-bottom: 5.7rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
.sl-history .sl-default__dots .slick-active .sl-default__dot-content {
  border-bottom: 2px solid #454545;
  -webkit-transition: border-color 0.3s;
  -o-transition: border-color 0.3s;
  transition: border-color 0.3s;
}
.sl-history .sl-default__dot {
  width: 90px;
  padding: 0 2.5rem;
  line-height: 2.6rem;
  height: 100%;
  border-radius: 0;
  background-color: #fff;
}
.sl-history .sl-default__dot-content {
  padding: 1.6rem 0;
  border-bottom: 2px solid rgba(69,69,69,0);
  font-size: 2.6rem;
  font-weight: 500;
  color: #454545;
  height: 100%;
  display: inline-block;
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.sl-history .slick-prev,
.sl-history .slick-next {
  bottom: -11.8rem;
}
.sl-offer {
  position: relative;
}
.sl-offer__item {
  position: relative;
}
.sl-offer__item img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sl-offer .slick-list {
  height: 100%;
}
.sl-offer .slick-track {
  height: 100%;
}
.sl-offer .slick-prev,
.sl-offer .slick-next {
  width: 4rem;
  height: 4rem;
  bottom: 0;
}
.sl-offer .slick-prev:before,
.sl-offer .slick-next:before {
  width: 1.58rem;
  height: 1.58rem;
}
.sl-offer .slick-prev {
  right: 2.6rem;
}
.sl-offer .slick-next {
  left: 2.6rem;
}
.p-destinations .b-offer._secondary .slick-prev {
  right: 1.6rem;
}
.p-destinations .b-offer._secondary .slick-next {
  left: 1.6rem;
}
.sl-partner-nav {
  margin: -4rem -2rem 0;
}
.sl-partner-nav:not(.slick-initialized) {
  display: none;
}
.sl-partner-nav__item {
  position: relative;
  margin: 0 1.4rem;
}
.sl-partner-nav__item.slick-current .sl-partner-nav__enable {
  opacity: 1;
}
.sl-partner-nav__disable {
  width: 12rem;
  height: 6.9rem;
  padding-top: 57.5%;
}
.sl-partner-nav__disable:hover .sl-partner-nav__enable {
  opacity: 1;
}
.sl-partner-nav__content {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  font-size: 0;
  text-align: center;
}
.sl-partner-nav__content:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.sl-partner-nav__content img {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
.sl-partner-nav__enable {
  overflow: hidden;
  opacity: 0;
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  -webkit-transition: opacity 0.2s ease-out;
  -o-transition: opacity 0.2s ease-out;
  transition: opacity 0.2s ease-out;
  font-size: 0;
  text-align: center;
  margin: auto;
  width: 14rem;
  height: 14rem;
  background-color: #fff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.4rem 2rem rgba(0,0,0,0.1);
  box-shadow: 0 0.4rem 2rem rgba(0,0,0,0.1);
  margin-left: -0.3rem;
}
.sl-partner-nav__enable:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.sl-partner-nav__enable img {
  display: inline-block;
  vertical-align: middle;
  background-color: #fff;
  width: 10.5rem;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
}
.sl-partner-nav .slick-list {
  margin: 0 -1rem;
}
.sl-partner-nav .slick-track {
  padding: 4.4rem 1.6rem;
}
@media screen and (max-width: 740px) {
  .sl-partner-nav__enable {
    width: 10rem;
    height: 10rem;
    margin: auto;
  }
  .sl-partner-nav__enable img {
    width: 8rem;
    height: auto;
  }
  .sl-partner-nav__disable {
    width: 6.5rem;
    height: 4rem;
  }
  .sl-partner-nav__item {
    margin: 0;
    padding: 1.4rem 2.0rem 0 1.5rem;
  }
  .sl-partner-nav .slick-track {
    padding: 4.5rem 5rem 4rem 1.6rem;
  }
  .sl-partner-nav__content img {
    max-width: 8.5rem;
  }
}
.sl-partner {
  display: block;
}
.sl-partner:not(.slick-initialized) {
  display: none;
}
.sl-partner__wrapper {
  position: relative;
  max-width: 100rem;
  margin: 0 auto;
}
.sl-partner__title {
  text-align: center;
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.26;
  color: #fff;
  position: relative;
  margin-bottom: 5.3rem;
  word-spacing: -0.4px;
  padding-top: 3rem;
}
.sl-partner__title:before {
  display: block;
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  bottom: -3.4rem;
  height: 0.2rem;
  width: 4rem;
  background-color: #fff;
}
.sl-partner__subtitle {
  text-align: center;
  font-weight: 900;
}
.sl-partner__subtitle,
.sl-partner__signature {
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  color: #fff;
}
.sl-partner__signature {
  font-weight: 500;
  /*letter-spacing: -0.6px;*/
}
.sl-partner__quote {
  position: absolute;
  top: -3.2rem;
  right: -3.6rem;
  color: rgba(255,255,255,0.2);
}
.sl-partner__quote svg {
  width: 13.95rem;
  height: 14rem;
}
@media (max-width: 1200px) {
  .sl-partner__wrapper {
    max-width: 90rem;
  }
}
@media screen and (max-width: 1024px) {
  .sl-partner__wrapper {
    max-width: 50rem;
  }
  .sl-partner__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 740px) {
  .sl-partner__wrapper {
    max-width: 30.6rem;
    padding-right: 1.4rem;
  }
  .sl-partner__title {
    padding-top: 2.9rem;
    font-size: 2.2rem;
    line-height: 1.48;
    text-align: right;
    margin-bottom: 2.6rem;
    letter-spacing: -0.8px;
    word-spacing: 0.4px;
  }
  .sl-partner__title:before {
    display: none;
  }
  .sl-partner__subtitle {
    letter-spacing: -0.8px;
    word-spacing: 2.5px;
    margin-bottom: 0.7rem;
  }
  .sl-partner__subtitle,
  .sl-partner__signature {
    text-align: right;
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: 500;
  }
  .sl-partner__signature {
    letter-spacing: -0.7px;
  }
  .sl-partner__quote {
    top: -1.2rem;
    right: -2.7rem;
  }
  .sl-partner__quote svg {
    width: 10.2rem;
    height: 9.6rem;
  }
}
.sl-place {
  position: absolute;
  z-index: 1;
  top: 5rem;
  right: 6rem;
  width: 41.8rem;
}
.sl-place__wrapper {
  margin-bottom: 0.9rem;
  -webkit-box-shadow: 10px 10px 40px 0 rgba(143,163,169,0.08), 0 0 19px 0 rgba(67,87,93,0.1);
  box-shadow: 10px 10px 40px 0 rgba(143,163,169,0.08), 0 0 19px 0 rgba(67,87,93,0.1);
  background-color: #fff;
}
.sl-place__wrapper:not(.slick-initialized) {
  display: none;
}
.sl-place__wrapper:not(.slick-initialized) + .sl-place__actions {
  display: none;
}
.sl-place__img {
  height: 23.7rem;
}
.sl-place__image {
  width: 100%;
  height: 100%;
}
.sl-place__description {
  padding: 1.7rem 2.9rem 3.1rem 2.9rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 30rem;
}
.sl-place__description-actions {
  margin-top: auto;
}
.sl-place__title {
  font-size: 3rem;
  margin-bottom: 0.5rem;
}
.sl-place__title a {
  color: #454545;
}
.sl-place__subtitle {
  font-size: 2rem;
  display: block;
  margin-bottom: 1.5rem;
}
.sl-place__text {
  font-size: 2rem;
  line-height: 1.4;
}
.sl-place__actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}
.sl-place__prev,
.sl-place__next {
  width: 3rem;
  height: 3rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative;
}
.desktop .sl-place__prev,
.desktop .sl-place__next {
  -webkit-transition: background-color 0.2s ease-out;
  -o-transition: background-color 0.2s ease-out;
  transition: background-color 0.2s ease-out;
}
.desktop .sl-place__prev:before,
.desktop .sl-place__next:before {
  -webkit-transition: border-color 0.2s ease-out;
  -o-transition: border-color 0.2s ease-out;
  transition: border-color 0.2s ease-out;
}
.desktop .sl-place__prev:hover,
.desktop .sl-place__next:hover {
  background-color: #00acc6;
}
.desktop .sl-place__prev:hover:before,
.desktop .sl-place__next:hover:before {
  border-color: #fff;
}
.sl-place__prev:before,
.sl-place__next:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 1rem;
  height: 1rem;
  border-right: 0.1rem solid #00acc6;
  border-bottom: 0.1rem solid #00acc6;
}
.sl-place__prev {
  border-top-right-radius: 50%;
  border-bottom-right-radius: 50%;
}
.sl-place__prev:before {
  -webkit-transform: translateX(-25%) rotate(-45deg);
  -ms-transform: translateX(-25%) rotate(-45deg);
  transform: translateX(-25%) rotate(-45deg);
}
.sl-place__next {
  border-top-left-radius: 50%;
  border-bottom-left-radius: 50%;
}
.sl-place__next:before {
  -webkit-transform: translateX(25%) rotate(135deg);
  -ms-transform: translateX(25%) rotate(135deg);
  transform: translateX(25%) rotate(135deg);
}
@media (max-width: 1400px) {
  .sl-place {
    top: 3rem;
    width: 35rem;
  }
  .sl-place__img {
    height: 16rem;
  }
  .sl-place__description {
    padding: 1rem 2rem 2rem;
    min-height: 50rem;
  }
}
@media (max-width: 1024px) {
  .sl-place {
    display: none;
  }
}
.t-direct-flights {
  display: table;
  width: 100%;
}
.t-direct-flights__row {
  display: table-row;
}
.t-direct-flights__cell {
  display: table-cell;
  vertical-align: bottom;
  width: 31.8%;
  background-color: #f7fcfb;
  margin-bottom: 2rem;
  padding: 5.7rem 5.8rem 7.9rem;
  font-size: 2.6rem;
  color: #454545;
  position: relative;
}
.t-direct-flights__cell:not(:first-child):after {
  display: block;
  content: "";
  position: absolute;
  top: 20%;
  right: -3%;
  height: 53%;
  width: 1px;
  background-color: #90d3cd;
}
.t-direct-flights__cell:last-child {
  padding: 5.7rem 2.1rem 7.5rem 6rem;
}
.t-direct-flights__cell:last-child:after {
  display: none;
}
.t-direct-flights__cell:first-child {
  width: 21.6%;
}
.t-direct-flights__cell:first-child:after {
  display: block;
  content: "";
  position: absolute;
  right: -20rem;
  bottom: 0.3rem;
  width: 1000vw;
  height: 2rem;
  background-color: #fff;
  z-index: 9;
}
.t-direct-flights__cell:last-child {
  width: 17%;
}
.t-direct-flights__cell-title {
  font-size: 3.6rem;
  letter-spacing: -0.07rem;
  margin-bottom: 1.4rem;
  font-weight: 700;
}
.t-direct-flights__cell-title span {
  letter-spacing: 0.3px;
}
.t-direct-flights__cell-title span._year {
  margin-right: 0.1rem;
  letter-spacing: -0.3px;
}
.t-direct-flights__cell-title span._year:before {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.t-direct-flights__wrapper {
  position: relative;
}
.t-direct-flights__wrapper:before {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.t-direct-flights__sticker {
  position: absolute;
  top: 10px;
  right: -10px;
  letter-spacing: 0.2px;
  color: #fff;
  font-size: 1.6rem;
  background: #00acc6;
  padding: 0 1.3rem 0 1.4rem;
  line-height: 3.4rem;
}
.t-direct-flights__date {
  margin-top: 1.6rem;
  margin-bottom: 1.1rem;
  font-weight: 700;
}
.t-direct-flights__conditions {
  font-size: 2.6rem;
  letter-spacing: 0.1px;
}
.t-direct-flights__text {
  font-weight: 700;
  margin-bottom: 1.7rem;
  position: relative;
}
.t-direct-flights__text .svg-departure,
.t-direct-flights__text .svg-arrivals {
  position: absolute;
  right: -5.3rem;
  top: -1.2rem;
  width: 5rem;
  height: 5rem;
}
.t-direct-flights__event {
  padding-right: 2.3rem;
  margin-bottom: -0.2rem;
}
.t-direct-flights__flight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -2.5rem;
}
.t-direct-flights__flight-col {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%;
  width: 50%;
  max-width: 50%;
  padding: 0 2.5rem;
}
.t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap {
  position: relative;
}
.t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  /*left: -13%;*/
  left: 5%;
  width: 30px;
  height: 1px;
  background-color: #454545;
}
.t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: 5%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 8px;
  height: 8px;
  border-left: solid 1px #454545;
  border-top: solid 1px #454545;
}
.t-direct-flights__flight-text {
  color: rgba(69,69,69,0.6);
  letter-spacing: 0.4px;
  margin-bottom: 0.32rem;
}
.t-direct-flights__flight-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.6rem;
  font-weight: 700;
  margin-top: -0.1rem;
}
.t-direct-flights__flight-time {
  padding-right: 0.8rem;
}
.t-direct-flights__link {
  display: block;
  margin-bottom: -0.3rem;
  padding: 0 0.5rem;
  font-size: 2rem;
  color: #00acc6;
  width: 100%;
  max-width: 100%;
  height: 5.2rem;
  line-height: 5rem;
  text-align: center;
  border-radius: 5.2rem;
  border: solid 1px #00acc6;
  -webkit-transition: all 0.2s ease-out;
  -o-transition: all 0.2s ease-out;
  transition: all 0.2s ease-out;
}
.t-direct-flights__link._mobile {
  display: none;
  width: 11.8rem;
  border-width: 2px;
  height: 4.1rem;
  line-height: 3.6rem;
}
.t-direct-flights__link:hover {
  color: #fff;
  background-color: #00acc6;
}
.t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:first-child {
  padding: 0 2.7rem 0 3.1rem;
}
.t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:last-child {
  padding: 0 2rem;
}
@media only screen and (max-width: 1700px) {
  .t-direct-flights__cell {
    padding: 6.8rem 4.5rem 5rem;
    font-size: 2.2rem;
  }
  .t-direct-flights__cell:last-child {
    padding: 6.1rem 2.1rem 5rem 6rem;
  }
  .t-direct-flights__cell-title {
    font-size: 3rem;
  }
  .t-direct-flights__conditions {
    font-size: 2.2rem;
  }
  .t-direct-flights__flight-wrap {
    font-size: 3rem;
  }
  .t-direct-flights__link {
    width: 16.5rem;
    height: 4.5rem;
    line-height: 4.3rem;
  }
  /*.t-direct-flights__sticker {*/
  /*  right: -50px;*/
  /*}*/
}
@media only screen and (max-width: 1500px) {
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -27%;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -27%;
  }
}
@media only screen and (max-width: 1400px) {
  .t-direct-flights__cell {
    font-size: 2rem;
    padding: 6.8rem 2rem 5rem;
  }
  .t-direct-flights__cell-title {
    font-size: 2.4rem;
  }
  .t-direct-flights__cell:not(:first-child):after {
    right: -7%;
  }
  .t-direct-flights__conditions {
    font-size: 2rem;
  }
  .t-direct-flights__flight {
    margin: 0 -2rem;
  }
  .t-direct-flights__flight-col {
    padding: 0 2rem;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -6%;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -6%;
  }
  .t-direct-flights__flight-wrap {
    font-size: 2.4rem;
  }
  .t-direct-flights__flight-time {
    letter-spacing: 0.3px;
    padding-right: 0.7rem;
  }
  /*.t-direct-flights__sticker {*/
  /*  right: -30px;*/
  /*}*/
  .t-direct-flights__link {
    width: 14.5rem;
    height: 3.5rem;
    line-height: 3.3rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1280px) {
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -16%;
    width: 20px;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -16%;
    width: 8px;
    height: 8px;
  }
}
@media only screen and (max-width: 1140px) {
  .t-direct-flights__sticker {
    display: none;
  }
  .t-direct-flights__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: solid 2rem #fff;
  }
  .t-direct-flights__cell {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 2rem 3rem 1rem 2rem;
    margin-bottom: 0;
  }
  .t-direct-flights__cell:first-child,
  .t-direct-flights__cell:last-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
  }
  .t-direct-flights__cell:last-child {
    padding: 2rem 2rem 2rem;
  }
  .t-direct-flights__cell:not(:first-child):after {
    display: none;
  }
  .t-direct-flights__cell:first-child:after {
    display: none;
  }
  .t-direct-flights__conditions {
    margin-right: 2rem;
    font-size: 1.8rem;
  }
  .t-direct-flights__conditions-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .t-direct-flights__date {
    margin-bottom: 0;
    margin-top: 0;
    font-size: 2.2rem;
  }
  .t-direct-flights__text {
    margin-bottom: 1rem;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: 5%;
    width: 30px;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: 5%;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (max-width: 900px) {
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -5%;
    width: 25px;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -5%;
    width: 8px;
    height: 8px;
  }
}
@media screen and (max-width: 740px) {
  .t-direct-flights__row {
    border-width: 1.5rem;
  }
  .t-direct-flights__cell {
    display: none;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 2.2rem;
    padding: 2.4rem 2rem 4.7rem;
  }
  .t-direct-flights__cell:not(:first-child) {
    padding: 3.2rem 3.7rem 3.8rem 2rem;
  }
  .t-direct-flights__cell:not(:first-child):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    width: calc(100% - 3rem);
    height: 0.1rem;
    background-color: #dedede;
  }
  .t-direct-flights__cell._first {
    display: block;
  }
  .t-direct-flights__cell._open {
    display: block;
  }
  .t-direct-flights__cell._open .t-direct-flights__cell-title span._year:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .t-direct-flights__cell:last-child {
    padding: 2.4rem 5.6rem 3.3rem 2rem;
  }
  .t-direct-flights__cell-title {
    font-size: 3.5rem;
    margin-bottom: 2.2rem;
  }
  .t-direct-flights__cell-title span._year {
    position: relative;
  }
  .t-direct-flights__cell-title span._year:before {
    display: block;
    content: "";
    position: absolute;
    right: 7.4rem;
    top: 1.7rem;
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: solid 1px #454545;
    border-top: solid 1px #454545;
  }
  .t-direct-flights__date {
    font-size: 2.2rem;
  }
  .t-direct-flights__conditions {
    font-size: 1.8rem;
    margin-right: 3.1rem;
    margin-top: 0.3rem;
  }
  .t-direct-flights__flight {
    margin: 0;
  }
  .t-direct-flights__flight-col {
    padding: 0;
    -ms-flex-preferred-size: initial;
    flex-basis: initial;
    width: initial;
    max-width: initial;
  }
  .t-direct-flights__flight-col+.t-direct-flights__flight-col {
    padding-right: 10rem;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -67%;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -67%;
  }
  .t-direct-flights__flight-text {
    margin-bottom: 0.4rem;
  }
  .t-direct-flights__flight-wrap {
    font-size: 2rem;
  }
  .t-direct-flights__flight-time {
    padding-right: 1.3rem;
  }
  .t-direct-flights__text {
    margin-right: 3.7rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0;
  }
  .t-direct-flights__link._desktop {
    display: none;
  }
  .t-direct-flights__link._mobile {
    display: block;
  }
  .p-destinations .t-direct-flights__cell:nth-child(3) .t-direct-flights__event {
    padding: 0;
  }
  .p-destinations .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:first-child {
    padding: 0;
  }
  .p-destinations .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:last-child {
    padding: 0;
    padding-right: 10rem;
  }
}
@media only screen and (max-width: 480px) {
  .p-destinations .t-direct-flights__conditions {
    margin-top: 0;
  }
  .p-destinations .t-direct-flights__date {
    margin: 0;
  }
  .p-destinations .t-direct-flights__cell:last-child {
    padding: 2.4rem 3.7rem 3.3rem 2rem;
  }
  .p-destinations .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:first-child {
    padding: 0;
  }
  .p-destinations .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight .t-direct-flights__flight-col:last-child {
    padding: 0;
    padding-right: 10rem;
  }
}
@media only screen and (max-width: 350px) {
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:after {
    left: -42%;
  }
  .t-direct-flights__cell:nth-child(3) .t-direct-flights__flight-col:first-child .t-direct-flights__flight-wrap:before {
    left: -42%;
  }
  .t-direct-flights__flight-col+.t-direct-flights__flight-col {
    padding-right: 6rem;
  }
  .t-direct-flights__conditions {
    margin-right: 1rem;
  }
  .t-direct-flights__cell:not(:first-child) {
    padding: 3.2rem 2rem 3.8rem 2rem;
  }
}
.t-direct-info {
  display: table;
  width: 100%;
}
.t-direct-info__row {
  display: table-row;
}
.t-direct-info__row:not(:first-child) .t-direct-info__cell {
  padding: 4.7rem 4.1rem 5.5rem 5rem;
}
.t-direct-info__row:not(:first-child) .t-direct-info__cell:not(:first-child):after {
  top: 12%;
}
.t-direct-info__info {
  display: block;
  width: 100%;
}
.t-direct-info__cell {
  display: table-cell;
  vertical-align: bottom;
  background-color: #f7fcfb;
  margin-bottom: 2rem;
  padding: 5.8rem 4.1rem 5.5rem 5rem;
  font-size: 2.6rem;
  color: #454545;
  position: relative;
}
.t-direct-info__cell._bottom {
  display: none;
}
.t-direct-info__cell._first {
  width: 21.6%;
  padding: 4rem 5.8rem 7.9rem;
}
.t-direct-info__cell:nth-child(2) {
  width: 32.2%;
}
.t-direct-info__cell:not(:first-child):after {
  display: block;
  content: "";
  position: absolute;
  top: 18%;
  right: -3%;
  height: 70%;
  width: 1px;
  background-color: #90d3cd;
}
.t-direct-info__cell-title {
  font-size: 3.6rem;
  letter-spacing: -0.07rem;
  margin-bottom: 2.8rem;
  font-weight: 700;
}
.t-direct-info__cell-title span._year {
  display: inline-block;
  padding-right: 0.8rem;
}
.t-direct-info__cell-title span._year:before {
  -webkit-transition: -webkit-transform 0.2s ease-out;
  transition: -webkit-transform 0.2s ease-out;
  -o-transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out;
  transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out;
}
.t-direct-info__wrapper {
  position: relative;
  top: -3rem;
}
.t-direct-info__date {
  margin-bottom: 1rem;
  font-weight: 700;
}
.t-direct-info__conditions {
  font-size: 2.6rem;
  letter-spacing: -0.04rem;
}
.t-direct-info__text {
  font-weight: 700;
  margin-bottom: 3rem;
  margin-right: 4rem;
  letter-spacing: -0.1rem;
  position: relative;
}
.t-direct-info__text .svg-departure,
.t-direct-info__text .svg-arrivals {
  position: absolute;
  right: -5.5rem;
  top: -1.1rem;
  width: 5rem;
  height: 5rem;
}
.t-direct-info__event {
  margin-bottom: -0.2rem;
}
.t-direct-info__event-title {
  font-size: 2.2rem;
  font-weight: 900;
  margin-bottom: 2.9rem;
}
.t-direct-info__flight {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: 4rem;
}
.t-direct-info__flight-col:first-child .t-direct-info__flight-wrap {
  position: relative;
}
.t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: -33%;
  width: 30px;
  height: 1px;
  background-color: #454545;
}
.t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
  display: block;
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  left: -33%;
  -webkit-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  transform: rotate(-45deg);
  width: 8px;
  height: 8px;
  border-left: solid 1px #454545;
  border-top: solid 1px #454545;
}
.t-direct-info__flight-col+.t-direct-info__flight-col {
  margin-right: 7.7rem;
}
.t-direct-info__flight-text {
  color: rgba(69,69,69,0.6);
  letter-spacing: -0.1rem;
  margin-bottom: 0.22rem;
}
.t-direct-info__flight-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 3.6rem;
  font-weight: 700;
}
.t-direct-info__flight-time {
  padding-right: 0.8rem;
}
@media only screen and (max-width: 1700px) {
  .t-direct-info__cell {
    padding: 6.8rem 4.5rem 5rem;
    font-size: 2.2rem;
  }
  .t-direct-info__cell-title {
    font-size: 3rem;
  }
  .t-direct-info__conditions {
    font-size: 2.2rem;
  }
  .t-direct-info__flight-wrap {
    font-size: 3rem;
  }
}
@media only screen and (max-width: 1500px) {
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -38%;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -38%;
  }
}
@media only screen and (max-width: 1470px) {
  .t-direct-info__wrapper {
    top: -2rem;
  }
}
@media only screen and (max-width: 1400px) {
  .t-direct-info__row:not(:first-child) .t-direct-info__cell {
    padding: 4.7rem 2rem 5.5rem 3rem;
  }
  .t-direct-info__cell {
    font-size: 2rem;
    padding: 4.7rem 2rem 5.5rem 3rem;
  }
  .t-direct-info__cell-title {
    font-size: 2.4rem;
  }
  .t-direct-info__cell:not(:first-child):after {
    right: -7%;
  }
  .t-direct-info__conditions {
    font-size: 2rem;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -46%;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -46%;
  }
  .t-direct-info__flight-wrap {
    font-size: 2.4rem;
  }
  .t-direct-info__flight-time {
    padding-right: 1rem;
  }
  .t-direct-info__link {
    width: 14.5rem;
    height: 3.5rem;
    line-height: 3.3rem;
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1388px) {
  .t-direct-info__wrapper {
    top: 0;
  }
}
@media only screen and (max-width: 1280px) {
  .t-direct-info__cell._first {
    padding: 4rem 2.5rem 7.9rem;
  }
  .t-direct-info__cell:nth-child(2) {
    width: 36%;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    width: 20px;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    width: 8px;
    height: 8px;
  }
  .t-direct-info__wrapper {
    top: -2rem;
  }
}
@media only screen and (max-width: 1140px) {
  .t-direct-info__wrapper {
    top: 0;
  }
  .t-direct-info__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f7fcfb;
  }
  .t-direct-info__row:not(:first-child) .t-direct-info__cell {
    padding: 2rem 3rem 1rem 2rem;
  }
  .t-direct-info__cell {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    width: 50%;
    max-width: 50%;
    padding: 2rem 3rem 1rem 2rem;
    margin-bottom: 0;
  }
  .t-direct-info__cell:first-child {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    padding: 4rem 3rem 1rem 4rem;
  }
  .t-direct-info__cell:not(:first-child):after {
    display: none;
  }
  .t-direct-info__cell-title {
    margin-bottom: 1.5rem;
  }
  .t-direct-info__cell._padding {
    padding: 0 !important;
  }
  .t-direct-info__conditions {
    margin-right: 2rem;
    font-size: 1.8rem;
  }
  .t-direct-info__conditions-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .t-direct-info__date {
    margin-bottom: 0;
    font-size: 2.2rem;
  }
  .t-direct-info__text {
    margin-bottom: 1rem;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -47%;
    width: 30px;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -47%;
    width: 10px;
    height: 10px;
  }
}
@media only screen and (max-width: 900px) {
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -40%;
    width: 25px;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -40%;
    width: 8px;
    height: 8px;
  }
  .t-direct-info__flight-col+.t-direct-info__flight-col {
    margin-right: 5.8rem;
  }
}
@media screen and (max-width: 740px) {
  .t-direct-info__row {
    border-width: 1.5rem;
  }
  .t-direct-info__row:not(:first-child) .t-direct-info__cell {
    padding: 1.1rem 1.9rem 3.8rem 2rem;
  }
  .t-direct-info__row .t-direct-info__cell:nth-child(2):before {
    top: 26px;
    background-color: #90d3cd;
  }
  .t-direct-info__row:last-child .t-direct-info__cell:before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    width: calc(100% - 3rem);
    height: 0.1rem;
    background-color: #dedede;
  }
  .t-direct-info__cell {
    display: none;
    width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-width: 100%;
    font-size: 2.2rem;
  }
  .t-direct-info__cell:not(:first-child) {
    padding: 1.1rem 1.9rem 3.8rem 2rem;
  }
  .t-direct-info__cell:not(:first-child):before {
    display: block;
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
    width: calc(100% - 3rem);
    height: 0.1rem;
    background-color: #dedede;
  }
  .t-direct-info__cell:nth-child(2) .t-direct-info__event-title {
    display: table;
    margin: 0 auto 2.9rem;
    padding: 0.5rem 1.5rem;
    position: relative;
    background-color: #f7fcfb;
    font-size: 1.9rem;
    font-weight: 700;
    color: #90d3cd;
  }
  .t-direct-info__cell._first {
    display: block;
    padding: 2.2rem 2rem 2rem 4rem;
  }
  .t-direct-info__cell._open {
    display: block;
  }
  .t-direct-info__cell._open .t-direct-info__cell-title span._year:before {
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .t-direct-info__cell._bottom {
    padding: 2.8rem 5.6rem 3.8rem 2rem !important;
  }
  .t-direct-info__cell-title {
    font-size: 3.5rem;
    margin-bottom: 2.2rem;
  }
  .t-direct-info__cell-title span._year {
    position: relative;
  }
  .t-direct-info__cell-title span._year:before {
    display: none;
    content: "";
    position: absolute;
    left: -3.2rem;
    top: 1.1rem;
    width: 1rem;
    height: 1rem;
    -webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg);
    border-left: solid 1px #454545;
    border-top: solid 1px #454545;
  }
  .t-direct-info__date {
    font-size: 2.2rem;
  }
  .t-direct-info__conditions {
    font-size: 1.8rem;
    margin-right: 3.1rem;
    margin-top: 0.3rem;
  }
  .t-direct-info__flight-col+.t-direct-info__flight-col {
    padding-right: 5rem;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -67%;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -67%;
  }
  .t-direct-info__flight-text {
    margin-bottom: 0.4rem;
  }
  .t-direct-info__flight-wrap {
    font-size: 2rem;
  }
  .t-direct-info__flight-time {
    padding-right: 1.3rem;
  }
  .t-direct-info__text {
    margin-right: 7.2rem;
    margin-bottom: 2.5rem;
    letter-spacing: 0;
  }
  .t-direct-info__bottom-text {
    font-size: 1.8rem;
    line-height: 2.8rem;
    letter-spacing: -0.1rem;
  }
  .t-direct-info__event-title {
    display: none;
  }
}
@media only screen and (max-width: 350px) {
  .t-direct-info__flight {
    margin-right: 0;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:after {
    left: -55%;
  }
  .t-direct-info__flight-col:first-child .t-direct-info__flight-wrap:before {
    left: -55%;
  }
  .t-direct-info__flight-col+.t-direct-info__flight-col {
    padding-right: 4rem;
    margin-right: 4rem;
  }
  .t-direct-info__conditions {
    margin-right: 1rem;
    margin-top: 0;
  }
  .t-direct-info__date {
    font-size: 1.9rem;
  }
  .t-direct-info__cell:not(:first-child) {
    padding: 3.2rem 2rem 3.8rem 2rem;
  }
  .t-direct-info__cell:nth-child(2) .t-direct-info__event-title {
    margin: 0 auto 2rem;
  }
  .t-direct-info__cell._bottom {
    padding: 2.8rem 2rem 3.8rem 2rem !important;
  }
  .t-direct-info__text {
    margin-right: 4rem;
  }
}
/*.a-logo svg {*/
/*  width: 14rem;*/
/*}*/

.s-footer {
  background-color: #454545;
}
.s-footer__top {
  padding: 6.6rem 0 3.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 2px solid #2d2d2d;
  color: #fff;
}
.s-footer__top-title {
  font-size: 3rem;
  font-weight: 900;
  line-height: 1.27;
}
.s-footer__top-subtitle {
  margin-top: 0.3rem;
  height: 3.7rem;
  font-size: 2rem;
  line-height: 1.9;
}
.s-footer__top-quote {
  position: absolute;
  top: -4.4rem;
  right: 9rem;
  color: rgba(255,255,255,0.08);
}
.s-footer__top-quote .svg-quote {
  width: 11.8rem;
  height: 11.8rem;
}
.s-footer__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.s-footer__nav-wrapper {
  width: 100%;
}
.s-footer__dest-title {
  width: 100%;
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 900;
  color: #fff;
  padding: 0.4rem 0 1.6rem;
}
.s-footer__logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 18.5rem;
  height: 10rem;
  background-color: #fff;
}
.s-footer__logo .s-footer__logo-link {
  color: #454545;
}
.s-footer__logo .s-footer__logo-link svg {
  width: 13rem;
}
.s-footer__description {
  position: relative;
  max-width: 60rem;
  font-weight: 500;
  color: currentColor;
  padding-right: 13rem;
}
.s-footer__img {
  position: relative;
  width: 12rem;
  -ms-flex-preferred-size: 12rem;
  flex-basis: 12rem;
  max-width: 12rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding-top: 10rem;
}
.s-footer__img-inner {
  position: absolute;
  top: 0;
  right: 1.7rem;
  width: 10rem;
  height: 10rem;
  z-index: 1;
}
.s-footer__img-inner img {
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  right: -1.7rem;
  width: 100%;
  max-width: none;
  height: 100%;
}
.s-footer__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 3.8rem 0 2.5rem;
}
.s-footer__bottom-secondary {
  display: none;
  color: #fff;
}
.s-footer__social {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 2.4rem;
}
.l-trip__image img {
  filter: invert(1);
  /* or to blue */
  filter: invert(0.5) sepia(1) saturate(5) hue-rotate(175deg);
}
.l-trip__image svg, .l-trip__image img {
  display: block;
  max-width: 80px;
  max-height: 80px;
}
.s-footer__social svg,
.s-footer__social img {
  width: 3.5rem;
  height: 3.5rem;
}
.s-footer__social img:hover {
  mask-fill: #00acc6;
}
.s-footer__destinations-wrapper {
  border-left: 2px solid #2d2d2d;
  width: 30%;
}
.s-footer__nav-mobile {
  display: none;
}
.s-footer .container {
  max-width: 158.7rem;
}
.page-template-page-thankyou .s-footer__top {
  display: none;
}
@media only screen and (max-width: 1600px) {
  .s-footer__destinations-wrapper {
    width: 25%
  }
}
@media only screen and (max-width: 1400px) and (min-width: 1024px) {
  .s-footer__left._bottom-left {
    width: auto;
    padding-left: 0;
  }
}
@media only screen and (max-width: 1023px) {
  .s-footer__bottom {
    padding: 2rem 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
  .s-footer__destinations-wrapper {
    border-left: 0;
    border-bottom: 2px solid #2d2d2d;
    width: 100%;
    text-align: center;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
  }
  .s-footer__nav-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 800px) {
  .s-footer__top {
    border: 0;
  }
  .s-footer__bottom {
    padding: 0 0 2.5rem;
  }
  .s-footer__bottom-secondary {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-top: 2px solid #979797;
    border-bottom: 2px solid #979797;
    padding: 1.1rem 0 1.2rem;
  }
  .s-footer__bottom .a-logo {
    width: 7rem;
    height: 2.7rem;
    padding-top: 0.3rem;
    background-color: #454545;
  }
  .s-footer__bottom .svg-logo-min {
    width: 8.6rem;
    height: 2.5rem;
    fill: #fff;
    /*background-color: none;*/
  }
  .s-footer__bottom .m-secondary {
    display: none;
  }
  .s-footer__bottom .l-social {
    padding-left: 2.6rem;
  }
  .s-footer__destinations-wrapper,
  .s-footer__nav-wrapper,
  .s-footer__left {
    display: none;
  }
  .s-footer__nav-mobile {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media screen and (max-width: 480px) {
  .s-footer__top {
    padding: 5.7rem 0 3.8rem;
    margin: 0 -1rem;
  }
  .s-footer__top-title {
    font-size: 2.2rem;
    line-height: 1.47;
  }
  .s-footer__top-subtitle {
    font-size: 1.6rem;
    margin-top: 0.6rem;
  }
  .s-footer__img {
    width: 7rem;
    height: 7rem;
    padding: 0 1rem;
    -ms-flex-preferred-size: 7rem;
    flex-basis: 7rem;
    max-width: 7rem;
    padding-top: 7rem;
  }
  .s-footer__img-inner {
    width: 7rem;
    height: 7rem;
  }
  .s-footer__img-inner img {
    right: -1.7rem;
    top: 0.6rem;
  }
  .s-footer__description {
    padding: 0;
    padding-right: 9.1rem;
  }
  .s-footer__top-quote {
    top: -3.1rem;
    right: 6.4rem;
  }
  .s-footer__top-quote .svg-quote {
    width: 9.6rem;
    height: 9.6rem;
  }
  .s-footer .container {
    padding: 0 3rem;
  }
}
.l-footer-nav {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-left: 3.5rem;
}
.l-footer-nav__item-title {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 900;
  color: #fff;
  padding-bottom: 1.6rem;
  white-space: nowrap;
}
.l-footer-nav__item {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
  color: #fff;
  padding: 0.1rem 0 0.1rem;
  white-space: nowrap;
}
.l-footer-nav__descrcription {
  padding: 0.5rem 0;
}
.l-footer-nav__item-wrapper {
  padding: 0 4rem;
}
.l-footer-nav__link {
  color: #fff;
}
@media only screen and (max-width: 1400px) and (min-width: 1024px) {
  .l-footer-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
  }
  .l-footer-nav__item-wrapper {
    padding: 0 2rem;
  }
}
@media only screen and (max-width: 1023px) {
  .l-footer-nav {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .l-footer-nav__item-wrapper {
    padding: 0 1rem;
  }
}
@media ( min-width: 800px ) and ( max-width: 1099px ) {
  ul.l-footer-nav {
    display: block;
    padding: 0;
    justify-content: center;
    max-width: 100%;
  }
  .l-footer-nav__item-wrapper {
    padding: 0 5px;
    display: inline-block;
    vertical-align: top;
    width: 16.5%;
  }
  .l-footer-nav__item-wrapper * {
    word-break: break-word;
    display: inherit;
    width: 100%;
    white-space: initial;
  }
}
@media ( min-width: 1100px ) {
  ul.l-footer-nav {
    display: flex;
    padding: 0;
    justify-content: center;
  }
  .l-footer-nav__item-wrapper {
    padding: 0 1rem;
  }
}
@media ( min-width: 1300px ) {
  .l-footer-nav__item-wrapper {
    padding: 0 2rem;
  }
}
@media ( min-width: 1600px ) {
  .l-footer-nav__item-wrapper {
    padding: 0 4rem;
  }
}

.l-footer {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}
.l-footer__item {
  display: block;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
  padding: 0.2rem 0 0.15rem 0;
  white-space: nowrap;
}
.l-footer__item-wrapper {
  padding: 0 3.3rem 0 3.3rem;
}
.l-footer__item-wrapper:first-child {
  padding-right: 0;
}
.l-footer__link {
  color: #fff;
}
@media only screen and (max-width: 1200px) and (min-width: 1024px) {
  .l-footer__item-wrapper {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 1023px) {
  .l-footer {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .l-footer__item-wrapper {
    width: 33%;
  }
  .l-footer__item-wrapper:first-child {
    padding-right: 3.3rem;
  }
}
@media screen and (max-width: 800px) {
  .l-footer {
    width: 100%;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 3.3rem;
  }
  .l-footer__item-wrapper:first-child {
    padding-right: 0.5rem;
    border-left: 2px solid #979797;
  }
}
@media screen and (max-width: 480px) {
  .l-footer__item-wrapper {
    padding: 0 1rem;
    width: 100%;
  }
  .l-footer__item-wrapper:last-child {
    padding-right: 1.8rem;
  }
  .l-footer__item {
    font-size: 1.6rem;
    line-height: 1;
    padding: 0.8rem 0;
  }
  .l-footer__item:first-child {
    padding-top: 0;
  }
}
.modal-success-message {
  background-color: rgba(0,0,0,0.7);
  z-index: 11;
}
.modal-success-message .modal-default__close {
  top: -4.2rem;
  right: -0.3rem;
  color: #fff;
}
.modal-success-message .modal-default__close:hover,
.modal-success-message .modal-default__close:focus {
  color: #90d3cd;
}
.modal-success-message .modal-default__close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
}
.modal-success-message .modal-default__wrapper {
  padding: 5.6rem 8.2rem 4rem;
  position: relative;
  max-width: 92.3rem;
}
@media (max-width: 900px) {
  .modal-success-message .modal-default__close {
    top: 0.8rem;
    right: 0.9rem;
    color: #454545;
  }
  .modal-success-message .modal-default__close .svg-close {
    width: 1.1rem;
    height: 1.1rem;
  }
  .modal-success-message .modal-default__wrapper {
    overflow: hidden;
    border-radius: 0.9rem;
    padding: 6.1rem 1.8rem 3.4rem;
    max-width: 50rem;
  }
}
@media (max-width: 390px) {
  .modal-success-message .modal-default__wrapper {
    padding: 3.5rem 1.8rem 1rem;
  }
}
.l-service__image svg {
  padding: 1.5rem;
}
.l-success-message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0 -0.7rem 6rem;
}
.l-success-message__item {
  padding: 0 0.7rem;
}
.l-success-message__description {
  font-size: 2.6rem;
  margin-top: 1.4rem;
  line-height: 1;
  color: #00acc6;
}
.l-success-message__image-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  font-size: 0;
}
.l-success-message__image-wrapper:after {
  content: "";
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}
.l-success-message__image {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  height: 100%;
}
.l-success-message__main {
  width: 15rem;
  padding-top: 100%;
  position: relative;
  text-align: center;
}
@media (max-width: 900px) {
  .l-success-message {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-bottom: 2rem;
  }
  .l-success-message__item {
    padding: 0.7rem;
  }
}
@media screen and (max-width: 480px) {
  .l-success-message {
    margin-bottom: 1rem;
  }
  .l-success-message__description {
    margin-top: 1rem;
  }
}
@media (max-width: 390px) {
  .l-success-message__main {
    width: 12rem;
    padding-top: 100%;
  }
}
.s-success-message {
  max-width: 67rem;
  margin: 0 auto 2.9rem;
  color: #00acc6;
}
.s-success-message__title {
  font-size: 6rem;
  margin-bottom: 2.6rem;
}
.s-success-message__description {
  font-size: 3rem;
  padding: 0 7.5rem;
  line-height: 1;
  font-weight: 400;
  margin-bottom: 4.8rem;
}
.s-success-message__list-title {
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 2.2rem;
}
.s-success-message__action button {
  padding: 1.6rem 2rem;
  margin: 0 1rem;
}
@media (max-width: 900px) {
  .s-success-message__title {
    font-size: 4rem;
  }
  .s-success-message__description {
    font-size: 2.5rem;
    padding: 0 2rem;
    line-height: 1.2;
    margin-bottom: 3rem;
  }
  .s-success-message__list-title {
    font-size: 2.5rem;
    margin-bottom: 1.5rem;
    line-height: 1.2;
  }
}
@media screen and (max-width: 480px) {
  .s-success-message__title {
    font-size: 3rem;
    margin-bottom: 1.5rem;
  }
  .s-success-message__description {
    font-size: 2rem;
    padding: 0 1rem;
    line-height: 1.2;
    margin-bottom: 1.5rem;
  }
  .s-success-message__list-title {
    font-size: 2rem;
    padding: 0 1rem;
  }
  .s-success-message__action button {
    margin: 1rem;
  }
}
@media (max-width: 390px) {
  .s-success-message {
    margin: 0 auto;
  }
}
.s-header .a-logo {
  background-color: transparent;
}
.s-header .a-logo .logo-img-mobile {
  display: none;
}
@media (max-width: 1024px) {
  .s-header .a-logo .logo-img-mobile {
    display: block;
  }
  .s-header .a-logo .logo-img {
    display: none;
  }
}

.l-instagram {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 -1.5rem;
}
.l-instagram__item {
  width: 25%;
  max-width: 44rem;
  padding: 0 1.5rem;
}
.l-instagram__item-wrapper {
  position: relative;
  max-width: 100%;
  width: 100%;
  padding-top: 100%;
}
.l-instagram__img-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.l-instagram__img {
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
}

@media screen and (max-width: 1024px) {
  .p-contact-us .wrapper__content {
    display: flex;
    flex-wrap: wrap;
  }
  .p-contact-us .s-intro {
    flex-basis: 100%;
    order: 1;
  }
  .p-contact-us .s-contact-us {
    flex-basis: 100%;
    order: 2;
  }
  .p-contact-us .s-features {
    flex-basis: 100%;
    order: 3;
    max-width: 100%;
    padding: 3rem 0 2rem;
  }
  .p-contact-us ._accent {
    flex-basis: 100%;
    order: 5;
  }
  .p-contact-us .s-not-map {
    flex-basis: 100%;
    order: 4;
  }
}
.s-footer__links {
  padding-bottom: 3rem;
}
.s-footer__link {
  font-family: 'almonidlaaa', Helvetica, Arial, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 400;
  color: #ffffff;
  padding-left: 2rem;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .s-footer__links {
    text-align: center;
  }
}

@media screen and (max-width: 480px) {
  .s-footer__link {
    padding-left: 1rem;
    font-size: 1rem;
  }
}
@media screen and (max-width: 480px) {
  .gm-style .gm-style-iw-a {
    width: 250px !important;
  }
  .gm-style .gm-style-iw-c {
    right: auto !important;
  }
}
.p-contact-us .s-features._accent .s-features__title  {
  color: #ffffff;
}
.p-contact-us .s-features._accent .s-features__title p {
  font-size: 6rem;
  font-weight: 900;
}

.p-destinations .s-features._accent .s-features__title  {
  margin-bottom: 1.8rem;
}

.p-destinations .s-features._accent .pr-text._icon .pr-text__wrapper {
  padding-top: 3.2rem;
}
.p-destinations .s-features._accent {
  padding: 7.5rem 0 9.2rem;
}
@media screen and (max-width: 480px) {
  .p-destinations .s-features._accent .pr-text._icon .pr-text__wrapper {
    padding-top: 0;
  }
  .p-destinations ._accent .l-features__item {
    padding-top: 1rem;
  }
  .p-destinations .s-features._accent {
    padding-top: 6rem;
  }
}
@media screen and (max-width: 740px) {
  .p-contact-us .s-features._accent .s-features__title  {
    color: #454545;
  }
}
.page-template-page-thankyou-php .s-intro__wrapper{
  height: 90vh;
}
.page-template-page-thankyou-php .s-intro__wrapper .s-intro__title {
  font-size: 7rem;
}
.page-template-page-thankyou-php .s-intro__wrapper .s-intro__content {
  max-width: 910px;
}
@media screen and (max-width: 740px) {
  .page-template-page-thankyou-php .s-intro__wrapper .s-intro__title  {
    font-size: 3.6rem;
  }
  .page-template-page-thankyou-php .s-intro__wrapper .s-intro__thankyou-action a {
    font-size: 1.8rem;
    margin-bottom: 1rem;
    padding: 1rem 1.5rem;
    min-width: 16.6rem;
  }
}
.p-incentive .s-features._icons svg {
  display: none;
}
.p-tailor-made .s-features__title {
  display: none;
}
.page-template-page-about .s-intro__title {
  font-size: 10rem;
}
.page-template-page-about .b-review__text {
  font-size: 2.2rem;
}
.page-template-page-about .s-testimonials {
  padding: 8rem 0 3rem;
}
.page-template-page-about .s-reviews {
  padding: 4.9rem 0 8rem;
}
.page-template-page-thankyou .s-intro__subtitle {
  padding: 0 3.4rem;
}
.p-incentive .b-grid__item-overlay {
  display: none;
}
.p-incentive .s-type-of-rest {
  padding: 2rem 0 5.9rem;
}
.p-incentive .s-type-of-rest__top {
  display: flex;
  justify-content: space-between;
}
.p-incentive .b-type-of-rest__text b {
  font-weight: 400;
}
.p-incentive .b-type-of-rest__bottom {
  padding: 2rem
}
.p-incentive .b-type-of-rest__bottom-link {
  display: none;
}
.single-villa .l-tabs__item p,
.p-resort .l-tabs__item p {
  display: none;
}
.single-villa .l-tabs__item ._active + p,
.p-resort .l-tabs__item ._active + p {
  display: block;
}
body.single .s-type-of-rest__top,
.p-tailor-made .s-type-of-rest__top,
.page-template-page-tailor-new .s-type-of-rest__top {
  display: flex;
  justify-content: space-between;
}

body.single .s-type-of-rest,
.p-tailor-made .s-type-of-rest {
  padding: 2rem 0 5.9rem;
}
body.single .s-type-of-rest.s-default {
  margin-top: 5rem;
}
@media ( max-width: 740px ) {
  body.single-post .s-type-of-rest.s-default {
    margin-right: 2rem;
  }
  .l-type-of-rest__item .b-type-of-rest .b-type-of-rest__bottom .b-type-of-rest__title a {
    color: #fff !important;
  }
  body.single .s-type-of-rest.s-default .s-type-of-rest__title {
    font-size: 4rem;
    line-height: 6rem;
  }
}
body.single .b-type-of-rest__bottom-link,
.p-tailor-made .b-type-of-rest__bottom-link,
.page-template-page-tailor-new .b-type-of-rest__bottom-link {
  display: none;
}
.b-type-of-rest__title a {
  color: #454545;
}
body.single .s-experts__link,
.p-tailor-made .s-experts__link,
.page-template-page-tailor-new .s-experts__link {
  max-width: 19.5rem;
  font-size: 2.6rem;
  font-weight: 700;
  height: 6.2rem;
  line-height: 5.8rem;
}
@media screen and (max-width: 740px) {
  .s-experts__link {
    display: none;
  }
  body.single .b-type-of-rest__bottom-link,
  .p-tailor-made .b-type-of-rest__bottom-link,
  .page-template-page-tailor-new .b-type-of-rest__bottom-link {
    display: block;
    text-align: center;
    padding: 1rem 0.5rem;
    width: 14.4rem;
    font-size: 1.8rem;
    margin-top: 2.2rem;
  }
}
@media screen and (max-width: 1024px) {
  .page-template-page-about .s-intro__title {
    font-size: 6.4rem;
  }
  .p-incentive .b-grid__item {
    position: relative;
  }
  .p-incentive .b-grid__item:hover .b-grid__item-overlay {
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 2;
  }
  .p-incentive .s-grid .b-grid__item .btn {
    position: static;
    text-align: center;
    min-width: 14.4rem;
    font-size: 1.8rem;
    padding: 1rem 2rem;
  }
  .page-template-all-articles-php .s-all-articles .b-experts__top {
    padding-top: 29.6rem;
  }
}
@media screen and (max-width: 800px) {
  .p-specific-tour .b-offer,
  .single-private-villas_s-offer .b-offer {
    flex-direction: column;
    align-items: flex-start;
  }
  .p-specific-tour .b-offer__description,
  .single-private-villas_s-offer .b-offer__description {
    width: 100%;
    padding: 1rem 2rem 2rem;
  }
  .p-specific-tour .b-offer__img-content,
  .single-private-villas_s-offer .b-offer__img-content {
    padding: 2rem;
    border-radius: 2.5rem;
  }
  .p-specific-tour .b-offer__img,
  .single-private-villas_s-offer .b-offer__img {
    max-width: 16rem;
    padding-top: 16rem;
  }
}
@media screen and (max-width: 740px) {
  .p-incentive .s-features._icons svg {
    display: block;
  }
  .page-template-page-about .s-article {
    display: none;
  }
  .page-template-page-about .sl-article {
    display: none;
  }
  .p-tailor-made .s-features__title {
    display: block;
    text-align: right;
  }
  .p-incentive .b-type-of-rest__bottom-link {
    display: block;
    text-align: center;
    padding: 1rem 0.5rem;
    width: 14.4rem;
    font-size: 1.8rem;
    margin-top: 2.2rem;
  }
}
@media screen and (max-width: 480px) {
  .p-destinations .s-info-details__video {
    height: 40rem;
  }
  .p-destinations .b-offer._primary .b-offer__description-content p,
  .single-private-villas .b-offer._primary .b-offer__description-content p {
    font-size: 1.8rem;
  }
  .page-template-page-thankyou-php .s-intro__wrapper .s-intro__thankyou-action a:first-child {
    margin-bottom: 2rem;
  }
  .single-post .container {
    padding: 0;
  }
  .page-template-page-about .s-experts .s-experts__link-bottom,
  .single-member .s-experts .s-experts__link-bottom,
  .p-incentive .s-experts .s-experts__link-bottom {
    font-size: 1.8rem;
    width: 14.4rem;
    padding: 1rem 0.5rem;
    line-height: 1;
    height: auto;
  }
  .p-incentive .s-experts {
    padding-top: 5.9rem;
  }
  .p-experts .l-experts._s .b-experts__person:after{
    height: 42px;
  }
  .p-experts .b-experts__top {
    position: relative;
  }
  .p-experts .b-experts__overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.15);
    z-index: 2;
  }
  .p-experts .l-experts._s .b-experts__person {
    z-index: 5;
  }
  .page-template-page-about .s-features {
    border: 0;
  }
  .s-reviews {
    padding-top: 3rem;
  }
  .s-testimonials {
    padding-bottom: 3rem;
  }
  .page-template-page-about .s-experts {
    padding-bottom: 6.5rem;
  }
  .p-about-person .s-article {
    padding-bottom: 4rem;
  }
  .p-about-person .s-experts {
    padding-top: 4rem;
    border-top: 1px solid #dcdada;
  }
  .p-specific-tour .s-grid {
    padding: 5.6rem 0 3rem
  }
  .page-template-page-thankyou .s-intro .s-intro__title {
    margin-top: 9.8rem;
    line-height: 1.15;
  }
  .page-template-page-thankyou .s-intro .s-intro__subtitle {
    margin: 7.9rem 0 1.7rem;
    word-spacing: 0;
  }
  .s-all-articles__subtitle-content {
    font-size: 1.8rem;
    line-height: 1.55;
  }
  .s-all-articles__subtitle-decoration {
    width: 0.2rem;
  }
  .page-template-all-articles .s-all-articles__articles .b-experts__person .b-experts__name .b-experts__title-link {
    font-size: 2.2rem;
  }
  .page-template-all-articles .s-all-articles__articles .b-experts__person {
    margin-bottom: 0;
  }
  .page-template-all-articles .s-all-articles .s-all-articles__articles .b-experts__name {
    margin-bottom: 1rem;
  }
  .page-template-all-articles .s-all-articles .l-experts .b-experts__text {
    letter-spacing: 0;
    word-spacing: 0;
  }
}
.t-direct-info__cell._first {
  position: relative;
}

body {
  /*-webkit-user-select: none; !* Safari 3.1+ *!*/
  /*-moz-user-select: none; !* Firefox 2+ *!*/
  /*-ms-user-select: none; !* IE 10+ *!*/
  /*user-select: none; !* Standard syntax *!*/
}


._sticky-tabs .s-destinations__tabs .s-tabs,
._sticky-tabs .s-info__tabs .s-tabs {
  position: fixed;
  top: 40px;
  z-index: 21;
  background: #ffffff;
  left: 0;
  right: 0;
  border-top: 1px solid #dcdada;
}
._sticky-tabs .s-destinations__tabs,
._sticky-tabs .s-info__tabs {
  min-height: 71px;
}
@media screen and (min-width: 1025px) {
  ._sticky-tabs .s-destinations__tabs .s-tabs,
  ._sticky-tabs .s-info__tabs .s-tabs {
    top: 100px;
  }
}

@media screen and (max-width: 740px) {
  ._sticky-tabs .s-destinations__tabs,
  ._sticky-tabs .s-info__tabs {
    min-height: 56px;
  }
  ._sticky-tabs .s-destinations__tabs .s-tabs,
  ._sticky-tabs .s-info__tabs .s-tabs {
    top: 40px;
  }
}
.p-destinations .b-offer__content .b-offer__link {
  color: #454545;
}

@media screen and (max-width: 800px) {
  .p-destinations .b-offer__content .b-offer__link {
    color: #ffffff;
  }
}


body {
  position: relative !important;
  width: 100% !important;
  overflow: auto !important;
}

.wp-block-button__link {
  font-size: 3.5em;
}
.wysiwyg.post-wysi .wp-block-button__link {
  font-size: 1em;
}

.s-faq__wrapper {
  margin: 0 0 20px;
  display: block;
}

.b-faq__wrapper {

}

.t-faq {
  cursor: pointer;
  border-right: 1px solid #90d3cd;
  position: relative;
  padding: 3px 15px 3px 20px;
  font-size: 1.6rem;
}
.t-faq:after {
  display: block;
  content: "";
  position: absolute;
  top: 5px;
  left: 0;
  margin: 0;
  -webkit-transform: rotate(225deg);
  -ms-transform: rotate(225deg);
  transform: rotate(225deg);
  width: 10px;
  height: 10px;
  border-left: solid 1px #454545;
  border-top: solid 1px #454545;
  box-sizing: border-box;
  font-size: 3.6rem;
  font-weight: 700;
  transition: 0.3s all;
}
.t-faq.open:after {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.c-faq {
  display: none;
  background: #f7fcfb;
  padding: 15px 20px;
  margin-top: 5px;
}

.c-faq p {
  max-width: 800px;
}

@media ( min-width: 640px ) {
  .s-faq__wrapper {
    margin: 0 0 30px;
  }
  .t-faq {
    font-size: 2.2rem;
    padding: 10px 25px;
  }
  .t-faq:after {
    left: 5px;
  }
  .c-faq {
    padding: 35px 50px;
    margin-top: 13px;
  }
  .s-wedding._bg-type-e + .s-impression {
    padding: 0 0 5rem;
    margin-top: -4rem;
  }
}


@media ( max-width: 740px ) {
  .single-resort .b-offer .l-rating,
  .single-villa .b-offer .l-rating {
    top: 1.5rem;
    right: 1.5rem;
  }
  .s-intro__title,
  .s-intro__subtitle {
    font-size: 3.2rem;
  }
}



@media (max-width: 740px) {

  .rs_open .t-direct-info__cell {
    display: block;
  }

}
@media (max-width: 640px) {

  .single-post .l-features {
    margin: 0;
  }

  .wp-block-image img, .wysiwyg img {
    height: auto !important;
  }
}


.single-post .b-type-of-rest__wrapper a {
  height: 0;
  padding: 0 0 100%;
  position: relative;
  display: block;
}

.single-post .b-type-of-rest__wrapper a img {
  width: 100%;
  margin-bottom: 15px;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.p-incentive .s-type-of-rest .s-type-of-rest__title {
  text-align: right;
}




@media (min-width: 1025px) and (max-width: 1100px) {
  .m-main__item { padding-left: 1.5rem; !important }
  .m-main__item .m-main__link { font-size: 1.2rem; !important }
}

@media (min-width: 1101px) and (max-width: 1179px) {
  .m-main__item { padding-left: 1.8rem; !important }
  .m-main__item .m-main__link { font-size: 1.2rem; !important }
}

@media (min-width: 1180px) and (max-width: 1400px) {
  .m-main__item { padding-left: 1.5rem; !important }
  .m-main__item .m-main__link { font-size: 1.5rem; !important }
}

@media (min-width: 1350px) and (max-width: 1600px) {
  .m-main__item .m-main__link { font-size: 1.8rem !important; }
}
