<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/* Sizes */
/* Font Families */
/* Colors */
/* Media Queries */
/* Other */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */
}

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none;
}

/*
    Default media queries
*/
/*
    Personal mixins
*/
/*
    Creating cols
*/
@font-face {
  font-family: "PFDinDisplayPro-Regular";
  src: url("../fonts/PFDinDisplayPro/regular/PFDinDisplayPro-Regular.eot");
  src: url("../fonts/PFDinDisplayPro/regular/PFDinDisplayPro-Regular.eot?#iefix") format("embedded-opentype"), url("../fonts/PFDinDisplayPro/regular/PFDinDisplayPro-Regular.woff") format("woff"), url("../fonts/PFDinDisplayPro/regular/PFDinDisplayPro-Regular.ttf") format("truetype"), url("../fonts/PFDinDisplayPro/regular/PFDinDisplayPro-Regular.svg#PFDinDisplayPro-Regular") format("svg");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinDisplayPro-Medium";
  src: url("../fonts/PFDinDisplayPro/medium/PFDinDisplayPro-Medium.eot");
  src: url("../fonts/PFDinDisplayPro/medium/PFDinDisplayPro-Medium.eot?#iefix") format("embedded-opentype"), url("../fonts/PFDinDisplayPro/medium/PFDinDisplayPro-Medium.woff") format("woff"), url("../fonts/PFDinDisplayPro/medium/PFDinDisplayPro-Medium.ttf") format("truetype"), url("../fonts/PFDinDisplayPro/medium/PFDinDisplayPro-Medium.svg#PFDinDisplayPro-Medium") format("svg");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "PFDinDisplayPro-Bold";
  src: url("../fonts/PFDinDisplayPro/bold/PFDinDisplayPro-Bold.eot");
  src: url("../fonts/PFDinDisplayPro/bold/PFDinDisplayPro-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/PFDinDisplayPro/bold/PFDinDisplayPro-Bold.woff") format("woff"), url("../fonts/PFDinDisplayPro/bold/PFDinDisplayPro-Bold.ttf") format("truetype"), url("../fonts/PFDinDisplayPro/bold/PFDinDisplayPro-Bold.svg#PFDinDisplayPro-Bold") format("svg");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "rouble";
  src: url("../fonts/rouble/ALSRubl.eot");
  src: url("../fonts/rouble/ALSRubl.eot?#iefix") format("embedded-opentype"), url("../fonts/rouble/ALSRubl.woff") format("woff"), url("../fonts/rouble/ALSRubl.ttf") format("truetype"), url("../fonts/rouble/ALSRubl.svg#rouble") format("svg");
  font-style: normal;
  font-weight: normal;
}

@font-face {
  font-family: "Gilroy";
  src: url("../fonts/Gilroy/700/Gilroy-Bold.eot");
  src: url("../fonts/Gilroy/700/Gilroy-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/Gilroy/700/Gilroy-Bold.woff") format("woff"), url("../fonts/Gilroy/700/Gilroy-Bold.ttf") format("truetype"), url("../fonts/Gilroy/700/Gilroy-Bold.svg#Gilroy") format("svg");
  font-style: 700;
  font-weight: normal;
}

/* 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-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*
 * Container style
 */
.ps {
  overflow: hidden !important;
  overflow-anchor: none;
  -ms-overflow-style: none;
  touch-action: auto;
  -ms-touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  height: 15px;
  /* there must be 'bottom' or 'top' for ps__rail-x */
  bottom: 0px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-y {
  display: none;
  opacity: 0;
  -o-transition: background-color .2s linear, opacity .2s linear;
  transition: background-color .2s linear, opacity .2s linear;
  -webkit-transition: background-color .2s linear, opacity .2s linear;
  width: 15px;
  /* there must be 'right' or 'left' for ps__rail-y */
  right: 0;
  /* please don't change 'position' */
  position: absolute;
}

.ps--active-x &gt; .ps__rail-x,
.ps--active-y &gt; .ps__rail-y {
  display: block;
  background-color: transparent;
}

.ps:hover &gt; .ps__rail-x,
.ps:hover &gt; .ps__rail-y,
.ps--focus &gt; .ps__rail-x,
.ps--focus &gt; .ps__rail-y,
.ps--scrolling-x &gt; .ps__rail-x,
.ps--scrolling-y &gt; .ps__rail-y {
  opacity: 0.6;
}

.ps .ps__rail-x:hover,
.ps .ps__rail-y:hover,
.ps .ps__rail-x:focus,
.ps .ps__rail-y:focus,
.ps .ps__rail-x.ps--clicking,
.ps .ps__rail-y.ps--clicking {
  background-color: #eee;
  opacity: 0.9;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x {
  background-color: #aaa;
  border-radius: 6px;
  -o-transition: background-color .2s linear, height .2s ease-in-out;
  transition: background-color .2s linear, height .2s ease-in-out;
  -webkit-transition: background-color .2s linear, height .2s ease-in-out;
  height: 6px;
  /* there must be 'bottom' for ps__thumb-x */
  bottom: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__thumb-y {
  background-color: #aaa;
  border-radius: 6px;
  -o-transition: background-color .2s linear, width .2s ease-in-out;
  transition: background-color .2s linear, width .2s ease-in-out;
  -webkit-transition: background-color .2s linear, width .2s ease-in-out;
  width: 6px;
  /* there must be 'right' for ps__thumb-y */
  right: 2px;
  /* please don't change 'position' */
  position: absolute;
}

.ps__rail-x:hover &gt; .ps__thumb-x,
.ps__rail-x:focus &gt; .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x {
  background-color: #999;
  height: 11px;
}

.ps__rail-y:hover &gt; .ps__thumb-y,
.ps__rail-y:focus &gt; .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #999;
  width: 11px;
}

/* MS supports */
@supports (-ms-overflow-style: none) {
  .ps {
    overflow: auto !important;
  }
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .ps {
    overflow: auto !important;
  }
}

body.compensate-for-scrollbar {
  overflow: hidden;
}

.fancybox-active {
  height: auto;
}

.fancybox-is-hidden {
  left: -9999px;
  margin: 0;
  position: absolute !important;
  top: -9999px;
  visibility: hidden;
}

.fancybox-container {
  -webkit-backface-visibility: hidden;
  height: 100%;
  left: 0;
  outline: none;
  position: fixed;
  -webkit-tap-highlight-color: transparent;
  top: 0;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  width: 100%;
  z-index: 99992;
}

.fancybox-container * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.fancybox-bg, .fancybox-inner, .fancybox-outer, .fancybox-stage {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
}

.fancybox-outer {
  -webkit-overflow-scrolling: touch;
  overflow-y: auto;
}

.fancybox-bg {
  background: #1e1e1e;
  opacity: 0;
  -webkit-transition-duration: inherit;
  -o-transition-duration: inherit;
  transition-duration: inherit;
  -webkit-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
  -webkit-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  -o-transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
  transition-timing-function: cubic-bezier(0.47, 0, 0.74, 0.71);
}

.fancybox-is-open .fancybox-bg {
  opacity: .9;
  -webkit-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  -o-transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
  transition-timing-function: cubic-bezier(0.22, 0.61, 0.36, 1);
}

.fancybox-caption, .fancybox-infobar, .fancybox-navigation .fancybox-button, .fancybox-toolbar {
  direction: ltr;
  opacity: 0;
  position: absolute;
  -webkit-transition: opacity .25s ease,visibility 0s ease .25s;
  -o-transition: opacity .25s ease,visibility 0s ease .25s;
  transition: opacity .25s ease,visibility 0s ease .25s;
  visibility: hidden;
  z-index: 99997;
}

.fancybox-show-caption .fancybox-caption, .fancybox-show-infobar .fancybox-infobar, .fancybox-show-nav .fancybox-navigation .fancybox-button, .fancybox-show-toolbar .fancybox-toolbar {
  opacity: 1;
  -webkit-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  -o-transition: opacity .25s ease 0s,visibility 0s ease 0s;
  transition: opacity .25s ease 0s,visibility 0s ease 0s;
  visibility: visible;
}

.fancybox-infobar {
  color: #ccc;
  font-size: 13px;
  -webkit-font-smoothing: subpixel-antialiased;
  height: 44px;
  left: 0;
  line-height: 44px;
  min-width: 44px;
  mix-blend-mode: difference;
  padding: 0 10px;
  pointer-events: none;
  top: 0;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.fancybox-toolbar {
  right: 0;
  top: 0;
}

.fancybox-stage {
  direction: ltr;
  overflow: visible;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  z-index: 99994;
}

.fancybox-is-open .fancybox-stage {
  overflow: hidden;
}

.fancybox-slide {
  -webkit-backface-visibility: hidden;
  display: none;
  height: 100%;
  left: 0;
  outline: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: absolute;
  text-align: center;
  top: 0;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  white-space: normal;
  width: 100%;
  z-index: 99994;
}

.fancybox-slide:before {
  content: "";
  display: inline-block;
  font-size: 0;
  height: 100%;
  vertical-align: middle;
  width: 0;
}

.fancybox-is-sliding .fancybox-slide, .fancybox-slide--current, .fancybox-slide--next, .fancybox-slide--previous {
  display: block;
}

.fancybox-slide--image {
  overflow: hidden;
  padding: 44px 0;
}

.fancybox-slide--image:before {
  display: none;
}

.fancybox-slide--html {
  padding: 6px;
}

.fancybox-content {
  background: #fff;
  display: inline-block;
  margin: 0;
  max-width: 100%;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  padding: 44px;
  position: relative;
  text-align: left;
  vertical-align: middle;
}

.fancybox-slide--image .fancybox-content {
  -webkit-animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  animation-timing-function: cubic-bezier(0.5, 0, 0.14, 1);
  -webkit-backface-visibility: hidden;
  background: transparent;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  left: 0;
  max-width: none;
  overflow: visible;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left;
  -webkit-transition-property: opacity,-webkit-transform;
  transition-property: opacity,-webkit-transform;
  -o-transition-property: transform,opacity;
  transition-property: transform,opacity;
  transition-property: transform,opacity,-webkit-transform;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  z-index: 99995;
}

.fancybox-can-zoomOut .fancybox-content {
  cursor: -webkit-zoom-out;
  cursor: zoom-out;
}

.fancybox-can-zoomIn .fancybox-content {
  cursor: -webkit-zoom-in;
  cursor: zoom-in;
}

.fancybox-can-pan .fancybox-content, .fancybox-can-swipe .fancybox-content {
  cursor: -webkit-grab;
  cursor: grab;
}

.fancybox-is-grabbing .fancybox-content {
  cursor: -webkit-grabbing;
  cursor: grabbing;
}

.fancybox-container [data-selectable=true] {
  cursor: text;
}

.fancybox-image, .fancybox-spaceball {
  background: transparent;
  border: 0;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  padding: 0;
  position: absolute;
  top: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  width: 100%;
}

.fancybox-spaceball {
  z-index: 1;
}

.fancybox-slide--iframe .fancybox-content, .fancybox-slide--map .fancybox-content, .fancybox-slide--pdf .fancybox-content, .fancybox-slide--video .fancybox-content {
  height: 100%;
  overflow: visible;
  padding: 0;
  width: 100%;
}

.fancybox-slide--video .fancybox-content {
  background: #000;
}

.fancybox-slide--map .fancybox-content {
  background: #e5e3df;
}

.fancybox-slide--iframe .fancybox-content {
  background: #fff;
}

.fancybox-iframe, .fancybox-video {
  background: transparent;
  border: 0;
  display: block;
  height: 100%;
  margin: 0;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.fancybox-iframe {
  left: 0;
  position: absolute;
  top: 0;
}

.fancybox-error {
  background: #fff;
  cursor: default;
  max-width: 400px;
  padding: 40px;
  width: 100%;
}

.fancybox-error p {
  color: #444;
  font-size: 16px;
  line-height: 20px;
  margin: 0;
  padding: 0;
}

.fancybox-button {
  background: rgba(30, 30, 30, 0.6);
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  cursor: pointer;
  display: inline-block;
  height: 44px;
  margin: 0;
  padding: 10px;
  position: relative;
  -webkit-transition: color .2s;
  -o-transition: color .2s;
  transition: color .2s;
  vertical-align: top;
  visibility: inherit;
  width: 44px;
}

.fancybox-button, .fancybox-button:link, .fancybox-button:visited {
  color: #ccc;
}

.fancybox-button:hover {
  color: #fff;
}

.fancybox-button:focus {
  outline: none;
}

.fancybox-button.fancybox-focus {
  outline: 1px dotted;
}

.fancybox-button[disabled], .fancybox-button[disabled]:hover {
  color: #888;
  cursor: default;
  outline: none;
}

.fancybox-button div {
  height: 100%;
}

.fancybox-button svg {
  display: block;
  height: 100%;
  overflow: visible;
  position: relative;
  width: 100%;
}

.fancybox-button svg path {
  fill: currentColor;
  stroke-width: 0;
}

.fancybox-button--fsenter svg:nth-child(2), .fancybox-button--fsexit svg:first-child, .fancybox-button--pause svg:first-child, .fancybox-button--play svg:nth-child(2) {
  display: none;
}

.fancybox-progress {
  background: #ff5268;
  height: 2px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transform: scaleX(0);
  -ms-transform: scaleX(0);
  transform: scaleX(0);
  -webkit-transform-origin: 0;
  -ms-transform-origin: 0;
  transform-origin: 0;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-timing-function: linear;
  -o-transition-timing-function: linear;
  transition-timing-function: linear;
  z-index: 99998;
}

.fancybox-close-small {
  background: transparent;
  border: 0;
  border-radius: 0;
  color: #ccc;
  cursor: pointer;
  opacity: .8;
  padding: 8px;
  position: absolute;
  right: -12px;
  top: -44px;
  z-index: 401;
}

.fancybox-close-small:hover {
  color: #fff;
  opacity: 1;
}

.fancybox-slide--html .fancybox-close-small {
  color: currentColor;
  padding: 10px;
  right: 0;
  top: 0;
}

.fancybox-slide--image.fancybox-is-scaling .fancybox-content {
  overflow: hidden;
}

.fancybox-is-scaling .fancybox-close-small, .fancybox-is-zoomable.fancybox-can-pan .fancybox-close-small {
  display: none;
}

.fancybox-navigation .fancybox-button {
  background-clip: content-box;
  height: 100px;
  opacity: 0;
  position: absolute;
  top: calc(50% - 50px);
  width: 70px;
}

.fancybox-navigation .fancybox-button div {
  padding: 7px;
}

.fancybox-navigation .fancybox-button--arrow_left {
  left: 0;
  left: env(safe-area-inset-left);
  padding: 31px 26px 31px 6px;
}

.fancybox-navigation .fancybox-button--arrow_right {
  padding: 31px 6px 31px 26px;
  right: 0;
  right: env(safe-area-inset-right);
}

.fancybox-caption {
  background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, 0.85)), color-stop(50%, rgba(0, 0, 0, 0.3)), color-stop(65%, rgba(0, 0, 0, 0.15)), color-stop(75.5%, rgba(0, 0, 0, 0.075)), color-stop(82.85%, rgba(0, 0, 0, 0.037)), color-stop(88%, rgba(0, 0, 0, 0.019)), to(transparent));
  background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.85) 0, rgba(0, 0, 0, 0.3) 50%, rgba(0, 0, 0, 0.15) 65%, rgba(0, 0, 0, 0.075) 75.5%, rgba(0, 0, 0, 0.037) 82.85%, rgba(0, 0, 0, 0.019) 88%, transparent);
  bottom: 0;
  color: #eee;
  font-size: 14px;
  font-weight: 400;
  left: 0;
  line-height: 1.5;
  padding: 75px 44px 25px;
  pointer-events: none;
  right: 0;
  text-align: center;
  z-index: 99996;
}

@supports (padding: max(0px)) {
  .fancybox-caption {
    padding: 75px max(44px, env(safe-area-inset-right)) max(25px, env(safe-area-inset-bottom)) max(44px, env(safe-area-inset-left));
  }
}

.fancybox-caption--separate {
  margin-top: -50px;
}

.fancybox-caption__body {
  max-height: 50vh;
  overflow: auto;
  pointer-events: all;
}

.fancybox-caption a, .fancybox-caption a:link, .fancybox-caption a:visited {
  color: #ccc;
  text-decoration: none;
}

.fancybox-caption a:hover {
  color: #fff;
  text-decoration: underline;
}

.fancybox-loading {
  -webkit-animation: a 1s linear infinite;
  animation: a 1s linear infinite;
  background: transparent;
  border: 4px solid #888;
  border-bottom-color: #fff;
  border-radius: 50%;
  height: 50px;
  left: 50%;
  margin: -25px 0 0 -25px;
  opacity: .7;
  padding: 0;
  position: absolute;
  top: 50%;
  width: 50px;
  z-index: 99999;
}

@-webkit-keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes a {
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

.fancybox-animated {
  -webkit-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  -o-transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
  transition-timing-function: cubic-bezier(0, 0, 0.25, 1);
}

.fancybox-fx-slide.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
}

.fancybox-fx-slide.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
}

.fancybox-fx-fade.fancybox-slide--next, .fancybox-fx-fade.fancybox-slide--previous {
  opacity: 0;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  -o-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
  transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}

.fancybox-fx-fade.fancybox-slide--current {
  opacity: 1;
}

.fancybox-fx-zoom-in-out.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(1.5, 1.5, 1.5);
  transform: scale3d(1.5, 1.5, 1.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0.5, 0.5, 0.5);
  transform: scale3d(0.5, 0.5, 0.5);
}

.fancybox-fx-zoom-in-out.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1);
  -ms-transform: scaleX(1);
  transform: scaleX(1);
}

.fancybox-fx-rotate.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: rotate(-1turn);
  -ms-transform: rotate(-1turn);
  transform: rotate(-1turn);
}

.fancybox-fx-rotate.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: rotate(1turn);
  -ms-transform: rotate(1turn);
  transform: rotate(1turn);
}

.fancybox-fx-rotate.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  transform: rotate(0deg);
}

.fancybox-fx-circular.fancybox-slide--previous {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(-100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--next {
  opacity: 0;
  -webkit-transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
  transform: scale3d(0, 0, 0) translate3d(100%, 0, 0);
}

.fancybox-fx-circular.fancybox-slide--current {
  opacity: 1;
  -webkit-transform: scaleX(1) translateZ(0);
  transform: scaleX(1) translateZ(0);
}

.fancybox-fx-tube.fancybox-slide--previous {
  -webkit-transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
  transform: translate3d(-100%, 0, 0) scale(0.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next {
  -webkit-transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
  transform: translate3d(100%, 0, 0) scale(0.1) skew(10deg);
}

.fancybox-fx-tube.fancybox-slide--current {
  -webkit-transform: translateZ(0) scale(1);
  transform: translateZ(0) scale(1);
}

@media (max-height: 576px) {
  .fancybox-slide {
    padding-left: 6px;
    padding-right: 6px;
  }
  .fancybox-slide--image {
    padding: 6px 0;
  }
  .fancybox-close-small {
    right: -6px;
  }
  .fancybox-slide--image .fancybox-close-small {
    background: #4e4e4e;
    color: #f2f4f6;
    height: 36px;
    opacity: 1;
    padding: 6px;
    right: 0;
    top: 0;
    width: 36px;
  }
  .fancybox-caption {
    padding-left: 12px;
    padding-right: 12px;
  }
  @supports (padding: max(0px)) {
    .fancybox-caption {
      padding-left: max(12px, env(safe-area-inset-left));
      padding-right: max(12px, env(safe-area-inset-right));
    }
  }
}

.fancybox-share {
  background: #f4f4f4;
  border-radius: 3px;
  max-width: 90%;
  padding: 30px;
  text-align: center;
}

.fancybox-share h1 {
  color: #222;
  font-size: 35px;
  font-weight: 700;
  margin: 0 0 20px;
}

.fancybox-share p {
  margin: 0;
  padding: 0;
}

.fancybox-share__button {
  border: 0;
  border-radius: 3px;
  display: inline-block;
  font-size: 14px;
  font-weight: 700;
  line-height: 40px;
  margin: 0 5px 10px;
  min-width: 130px;
  padding: 0 15px;
  text-decoration: none;
  -webkit-transition: all .2s;
  -o-transition: all .2s;
  transition: all .2s;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
}

.fancybox-share__button:link, .fancybox-share__button:visited {
  color: #fff;
}

.fancybox-share__button:hover {
  text-decoration: none;
}

.fancybox-share__button--fb {
  background: #3b5998;
}

.fancybox-share__button--fb:hover {
  background: #344e86;
}

.fancybox-share__button--pt {
  background: #bd081d;
}

.fancybox-share__button--pt:hover {
  background: #aa0719;
}

.fancybox-share__button--tw {
  background: #1da1f2;
}

.fancybox-share__button--tw:hover {
  background: #0d95e8;
}

.fancybox-share__button svg {
  height: 25px;
  margin-right: 7px;
  position: relative;
  top: -1px;
  vertical-align: middle;
  width: 25px;
}

.fancybox-share__button svg path {
  fill: #fff;
}

.fancybox-share__input {
  background: transparent;
  border: 0;
  border-bottom: 1px solid #d7d7d7;
  border-radius: 0;
  color: #5d5b5b;
  font-size: 14px;
  margin: 10px 0 0;
  outline: none;
  padding: 10px 15px;
  width: 100%;
}

.fancybox-thumbs {
  background: #ddd;
  bottom: 0;
  display: none;
  margin: 0;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-style: -ms-autohiding-scrollbar;
  padding: 2px 2px 4px;
  position: absolute;
  right: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  top: 0;
  width: 212px;
  z-index: 99995;
}

.fancybox-thumbs-x {
  overflow-x: auto;
  overflow-y: hidden;
}

.fancybox-show-thumbs .fancybox-thumbs {
  display: block;
}

.fancybox-show-thumbs .fancybox-inner {
  right: 212px;
}

.fancybox-thumbs__list {
  font-size: 0;
  height: 100%;
  list-style: none;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0;
  position: absolute;
  position: relative;
  white-space: nowrap;
  width: 100%;
}

.fancybox-thumbs-x .fancybox-thumbs__list {
  overflow: hidden;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar {
  width: 7px;
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-track {
  background: #fff;
  border-radius: 10px;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb {
  background: #2a2a2a;
  border-radius: 10px;
}

.fancybox-thumbs__list a {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  background-color: rgba(0, 0, 0, 0.1);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  cursor: pointer;
  float: left;
  height: 75px;
  margin: 2px;
  max-height: calc(100% - 8px);
  max-width: calc(50% - 4px);
  outline: none;
  overflow: hidden;
  padding: 0;
  position: relative;
  -webkit-tap-highlight-color: transparent;
  width: 100px;
}

.fancybox-thumbs__list a:before {
  border: 6px solid #ff5268;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0;
  position: absolute;
  right: 0;
  top: 0;
  -webkit-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -o-transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.2s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  z-index: 99991;
}

.fancybox-thumbs__list a:focus:before {
  opacity: .5;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
  opacity: 1;
}

@media (max-width: 576px) {
  .fancybox-thumbs {
    width: 110px;
  }
  .fancybox-show-thumbs .fancybox-inner {
    right: 110px;
  }
  .fancybox-thumbs__list a {
    max-width: calc(100% - 10px);
  }
}

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

html,
body {
  height: 100%;
  color: #000000;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 62.5%;
  background-color: #ffffff;
}

html.Android .currency-control__value, html.iOS .currency-control__value, html.Mac-OS .currency-control__value {
  padding-top: .3rem;
}

html.Android .custom-input__label, html.iOS .custom-input__label, html.Mac-OS .custom-input__label {
  top: .2rem;
  height: calc(100% - .3rem);
  padding-top: .3rem;
}

html.Android .custom-input--focused .custom-input__label, html.Android .custom-input--not-empty .custom-input__label, html.iOS .custom-input--focused .custom-input__label, html.iOS .custom-input--not-empty .custom-input__label, html.Mac-OS .custom-input--focused .custom-input__label, html.Mac-OS .custom-input--not-empty .custom-input__label {
  padding-top: 0;
}

html.Android .control--alt .control__value, html.iOS .control--alt .control__value, html.Mac-OS .control--alt .control__value {
  padding-top: .2rem;
}

html.Android .button--s, html.iOS .button--s, html.Mac-OS .button--s {
  padding-top: .65rem;
  padding-bottom: .45rem;
}

html.Android .button--m, html.iOS .button--m, html.Mac-OS .button--m {
  padding-top: 1.2rem;
  padding-bottom: 1rem;
}

html.Android .trips-steps__element, html.iOS .trips-steps__element, html.Mac-OS .trips-steps__element {
  padding-top: .3rem;
}

html.Android .trips-total, html.iOS .trips-total, html.Mac-OS .trips-total {
  padding-top: 1.7rem;
  padding-bottom: 1.5rem;
}

html.Android .events-box__type, html.iOS .events-box__type, html.Mac-OS .events-box__type {
  padding-top: .2rem;
}

html.Android .events-box__date .i, html.iOS .events-box__date .i, html.Mac-OS .events-box__date .i {
  margin-top: -.3rem;
}

html.Android .events-summary__label .i, html.iOS .events-summary__label .i, html.Mac-OS .events-summary__label .i {
  margin-top: -.4rem;
}

html.Android .events-page__form-header .button, html.iOS .events-page__form-header .button, html.Mac-OS .events-page__form-header .button {
  padding-top: .9rem;
  padding-bottom: .7rem;
}

html.Android .button--l, html.iOS .button--l, html.Mac-OS .button--l {
  padding-top: 1.7rem;
  padding-bottom: 1.3rem;
}

html.Android .events-filter__element, html.iOS .events-filter__element, html.Mac-OS .events-filter__element {
  padding-top: .2rem;
}

html.Android .events-group__tag, html.iOS .events-group__tag, html.Mac-OS .events-group__tag {
  padding-top: .3rem;
}

html.Android .events-group__tag .i, html.iOS .events-group__tag .i, html.Mac-OS .events-group__tag .i {
  margin-top: -.3rem;
}

html.Android .events-group__prop--dates::before, html.iOS .events-group__prop--dates::before, html.Mac-OS .events-group__prop--dates::before {
  top: .3rem;
}

html.Android .events-group__prop--tutor::before, html.iOS .events-group__prop--tutor::before, html.Mac-OS .events-group__prop--tutor::before {
  top: .4rem;
}

@media only screen and (max-width: 767px) {
  html.Android .trips-detail-brief__more .button--m, html.iOS .trips-detail-brief__more .button--m, html.Mac-OS .trips-detail-brief__more .button--m {
    padding-top: .6em;
    padding-bottom: .6rem;
  }
  html.Android .trips-total, html.iOS .trips-total, html.Mac-OS .trips-total {
    padding-top: 1.2rem;
    padding-bottom: 1rem;
  }
  html.Android .trips-order__section .button--solid-blue .i._bill, html.iOS .trips-order__section .button--solid-blue .i._bill, html.Mac-OS .trips-order__section .button--solid-blue .i._bill {
    margin-top: -.2rem;
  }
  html.Android .control--solid .control__value, html.iOS .control--solid .control__value, html.Mac-OS .control--solid .control__value {
    padding-top: .2rem;
  }
  html.Android .button--l, html.iOS .button--l, html.Mac-OS .button--l {
    padding-top: .7rem;
    padding-bottom: .7rem;
  }
}

html.iOS .tabs__element .i._card, html.Mac-OS .tabs__element .i._card {
  margin-top: -.4rem;
}

html.iOS .tabs__element .i._bill, html.Mac-OS .tabs__element .i._bill {
  margin-top: -.2rem;
}

html.iOS .payment-types__edit .i, html.Mac-OS .payment-types__edit .i {
  margin-top: -.4rem;
}

html.iOS .tabs-popup-bar__element .i._locations,
html.iOS .accordion--reviews .accordion__button .i._locations,
html.iOS .tabs__element .i._locations, html.Mac-OS .tabs-popup-bar__element .i._locations,
html.Mac-OS .accordion--reviews .accordion__button .i._locations,
html.Mac-OS .tabs__element .i._locations {
  margin-top: -.7rem;
}

html.iOS .tabs-popup-bar__element .i._guides,
html.iOS .accordion--reviews .accordion__button .i._guides,
html.iOS .tabs__element .i._guides, html.Mac-OS .tabs-popup-bar__element .i._guides,
html.Mac-OS .accordion--reviews .accordion__button .i._guides,
html.Mac-OS .tabs__element .i._guides {
  margin-top: -.4rem;
}

@media only screen and (max-width: 767px) {
  html.iOS .events-group__footer .button, html.Mac-OS .events-group__footer .button {
    padding-top: 1rem;
  }
  html.iOS .payment-types__edit .i, html.Mac-OS .payment-types__edit .i {
    margin-top: -.5rem;
  }
}

@media only screen and (max-width: 991px) {
  html._tabs-popup-is-opened {
    overflow: hidden;
  }
  html._tabs-popup-is-opened .website-header {
    opacity: 0;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 0;
  }
  html._tabs-popup-is-opened .tabs-popup {
    opacity: 1;
    visibility: visible;
    pointer-events: all;
    -ms-touch-action: auto;
    touch-action: auto;
  }
  html._tabs-popup-is-opened .tabs-popup .tabs--tablet .tabs__pane.accordion._active {
    pointer-events: all;
    -ms-touch-action: auto;
    touch-action: auto;
  }
}

body {
  line-height: 1.4;
}

@media only screen and (max-width: 767px) {
  body._nav-opened {
    height: 100%;
    overflow: hidden;
  }
  body._nav-opened .website-header {
    border-bottom-color: #3c7baf;
  }
  body._nav-opened .website-header__bar--white {
    opacity: 0;
  }
  body._nav-opened .mobile-sidebar {
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0);
  }
  body._nav-opened .mobile-navigation-button__bar {
    background: transparent;
  }
  body._nav-opened .mobile-navigation-button__bar::before {
    top: 0;
    width: 1.9rem;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  body._nav-opened .mobile-navigation-button__bar::after {
    bottom: 0;
    width: 1.9rem;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
  }
}

address {
  font-style: normal;
}

button {
  padding: 0;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  background: transparent;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

button:not(disabled) {
  cursor: pointer;
}

img {
  display: inline-block;
  vertical-align: top;
  width: auto;
  max-width: 100%;
  height: auto;
  border: 0;
}

label {
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

textarea {
  resize: vertical;
}

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

::-webkit-input-placeholder {
  text-overflow: ellipsis;
}

:-moz-placeholder {
  text-overflow: ellipsis;
}

::-moz-placeholder {
  text-overflow: ellipsis;
}

:-ms-input-placeholder {
  text-overflow: ellipsis;
}

input[placeholder] {
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
}

input::-moz-placeholder {
  text-overflow: ellipsis;
}

input:-moz-placeholder {
  text-overflow: ellipsis;
}

input:-ms-input-placeholder {
  text-overflow: ellipsis;
}

:focus::-webkit-input-placeholder {
  color: transparent;
}

:focus::-moz-placeholder {
  color: transparent;
}

:focus:-moz-placeholder {
  color: transparent;
}

:focus:-ms-input-placeholder {
  color: transparent;
}

/*
	Set font selection according to the website color scheme
*/
*::-moz-selection {
  background: #c20012;
  color: #ffffff;
}
*::selection {
  background: #c20012;
  color: #ffffff;
}

*::-moz-selection {
  background: #c20012;
  color: #ffffff;
}

._hide,
._none,
[hidden] {
  display: none !important;
  visibility: hidden !important;
}

._noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

._flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

._theme {
  color: #12438F;
}

._theme a {
  color: inherit;
}

._theme-red {
  color: #b5140d;
}

._theme-red a {
  color: inherit;
}

._align-l {
  text-align: left;
}

._align-c {
  text-align: center;
}

._align-r {
  text-align: right;
}

._align-j {
  text-align: justify;
}

b {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-weight: 600;
}

span.value {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

._w-100 {
  width: 100%;
}

/* Headings */
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  width: 100%;
  margin: 0;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-weight: 600;
  letter-spacing: normal;
}

h1, .h1 {
  margin-bottom: 2.6rem;
  font-size: 4.8rem;
  line-height: 5.8rem;
}

h2, .h2 {
  margin-bottom: 2.4rem;
  font-size: 3.2rem;
  line-height: 3.8rem;
}

h3, .h3 {
  margin-bottom: 2.2rem;
  font-size: 2.6rem;
  line-height: 3.6rem;
}

h4, .h4 {
  margin-bottom: 2rem;
  font-size: 2rem;
  line-height: 2.6rem;
}

h5, .h5 {
  margin-bottom: 1.8rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

h6, .h6 {
  margin-bottom: 1.7rem;
  font-size: 1.5rem;
  line-height: 2.2rem;
}

@media only screen and (max-width: 767px) {
  h1, .h1 {
    font-size: 2.8rem;
    line-height: 3.4rem;
  }
  h2, .h2 {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  h3, .h3 {
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  h4, .h4 {
    font-size: 1.6rem;
    line-height: 2.2rem;
  }
  h5, .h5 {
    font-size: 1.6rem;
  }
  h6, .h6 {
    margin-bottom: 1.6rem;
  }
}

/* Text */
p {
  max-width: 81rem;
  margin: 0;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

p + p {
  margin-top: 1.5rem;
}

p.highlighted {
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2.4rem;
  line-height: 4rem;
}

@media only screen and (max-width: 767px) {
  p.highlighted {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
}

@media only screen and (max-width: 600px) {
  p {
    font-size: 1.4rem;
    line-height: 2rem;
  }
}

/* Links */
a {
  color: #0c7ffe;
  font-size: inherit;
  text-decoration: none;
  outline: 0;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

a:not(.borderless):not(.button) {
  border-bottom: 0.1rem solid rgba(12, 127, 254, 0.2);
}

a:not(.borderless):not(.button):hover {
  border-bottom-color: transparent;
}

.i {
  display: inline-block;
  vertical-align: initial;
}

.input {
  position: relative;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  display: block;
  width: 100%;
  height: 4.8rem;
  padding: 0 1.2rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  background: transparent;
  border: 0.1rem solid #c4c4c4;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  line-height: 4.8rem;
}

.input textarea {
  display: block;
  width: 100%;
  height: 16.8rem;
  padding: 1.2rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  background: transparent;
  border: 0.1rem solid #c4c4c4;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  min-height: 16.8rem;
  resize: vertical;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.input textarea {
  color: #000000;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
.input textarea::-webkit-input-placeholder {
  color: #676b6d;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
.input textarea::-moz-placeholder {
  color: #676b6d;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-ms-input-placeholder,
.input textarea:-ms-input-placeholder {
  color: #676b6d;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-moz-placeholder,
.input textarea:-moz-placeholder {
  color: #676b6d;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):invalid,
.input textarea:invalid {
  border-color: #b5140d;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus::-webkit-input-placeholder,
.input textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus::-moz-placeholder,
.input textarea:focus::-moz-placeholder {
  color: transparent;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus:-ms-input-placeholder,
.input textarea:focus:-ms-input-placeholder {
  color: transparent;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus:-moz-placeholder,
.input textarea:focus:-moz-placeholder {
  color: transparent;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):disabled,
.input textarea:disabled {
  pointer-events: none;
  border-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.input--with-icon.input--success::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 4.8rem;
  background: url("data:image/svg+xml,%0A%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.58597L1.707 5.29297L0.292999 6.70697L5 11.414L14.707 1.70697L13.293 0.292969L5 8.58597Z' fill='%232AB200'/%3E%3C/svg%3E%0A") 0 center no-repeat;
}

.input--with-icon.input--success input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.input--with-icon.input--success textarea {
  border-color: #2ab200;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.input--error textarea {
  border-color: #b5140d;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder,
.input--error textarea::-webkit-input-placeholder {
  color: #b5140d;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder,
.input--error textarea::-moz-placeholder {
  color: #b5140d;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-ms-input-placeholder,
.input--error textarea:-ms-input-placeholder {
  color: #b5140d;
}

.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-moz-placeholder,
.input--error textarea:-moz-placeholder {
  color: #b5140d;
}

.input--error .input--error {
  display: block;
}

.input--textarea textarea {
  height: 4.8rem;
  min-height: 4.8rem;
  max-height: 21.8rem;
  resize: none;
  overflow: hidden;
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.input .input--error {
  display: none;
  margin-top: .6rem;
  color: #b5140d;
  font-size: 1.4rem;
  line-height: 2rem;
}

@media only screen and (max-width: 599px) {
  .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    height: 4rem;
    padding-left: .8rem;
    padding-right: .8rem;
    line-height: 4rem;
  }
  .input textarea {
    height: 6.4rem;
    min-height: 6.4rem;
    padding: .8rem;
  }
  .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .input textarea {
    font-size: 1.4rem;
  }
  .input--textarea textarea {
    height: 4rem;
    min-height: 4rem;
    max-height: 15rem;
  }
  .input--with-icon.input--success::after {
    width: 3.5rem;
    height: 4rem;
  }
}

.button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  height: auto;
  -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;
  padding: 0.85rem 2.4rem 1.05rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.6rem;
  text-align: center;
  text-decoration: none;
  line-height: normal;
  background: #ffffff;
  border: 0.1rem solid #3c7baf;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.button .i {
  margin-right: .6rem;
  fill: #000000;
  vertical-align: middle;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.button .i._card {
  width: 2.1rem;
  height: 1.6rem;
}

.button .i._question {
  width: 1.6rem;
  height: 1.6rem;
}

.button .i._cart {
  width: 2rem;
  height: 2rem;
  margin-right: 1rem;
}

.button .i._arrow-right {
  width: 1.2rem;
  height: 1.2rem;
  margin-top: -.1rem;
  margin-right: 0;
  margin-left: .6rem;
}

.button .i._bill {
  width: 1.2rem;
  height: 1.6rem;
  margin-left: .8rem;
}

.button:hover {
  color: #ffffff;
  background-color: #3c7baf;
}

.button:hover .i {
  fill: #ffffff;
}

.button--red {
  border-color: #b5140d;
}

.button--red:hover {
  background-color: #b5140d;
}

.button--white {
  color: #ffffff;
  background-color: transparent;
  border-color: #ffffff;
}

.button--white:hover {
  color: #3c7baf;
  background-color: #ffffff;
}

.button--solid-white {
  color: #3c7baf;
  background-color: #ffffff;
  border-color: #ffffff;
}

.button--solid-white:hover {
  color: #3c7baf;
  background-color: #ffffff;
  border-color: #ffffff;
}

.button--solid-red {
  color: #ffffff;
  background-color: #b5140d;
  border-color: #b5140d;
}

.button--solid-red .i {
  fill: #ffffff;
}

.button--solid-red:hover {
  color: #b5140d;
  background-color: #ffffff;
  border-color: #b5140d;
}

.button--solid-red:hover .i {
  fill: #b5140d;
}

.button--solid-blue {
  color: #ffffff;
  background-color: #12438F;
  border-color: #12438F;
}

.button--solid-blue .i {
  fill: #ffffff;
}

.button--solid-blue:hover {
  color: #12438F;
  background-color: #ffffff;
  border-color: #12438F;
}

.button--solid-blue:hover .i {
  fill: #12438F;
}

.button--bordered-red {
  border-color: #c20012;
}

.button--bordered-red:hover {
  background-color: #c20012;
}

.button--theme {
  color: #ffffff;
  background-color: #3c7baf;
  border-color: #3c7baf;
}

.button--theme:hover {
  color: #000000;
  background-color: #ffffff;
}

.button--medium {
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.button--bold {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.button--s {
  padding-top: .45rem;
  padding-bottom: .65rem;
}

.button--m {
  padding: 1.1rem 3.125rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.button--l {
  padding: 1.5rem 4.7rem;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.button--h-48 {
  height: 4.8rem;
}

.button--100 {
  width: 100%;
}

.button--fs-22 {
  font-size: 2.2rem;
}

.button__default-text {
  display: block;
}

.button__changed-text {
  display: none;
}

.button--changed .button__default-text {
  display: none;
}

.button--changed .button__changed-text {
  display: block;
}

.button--radius {
  border-radius: .5rem;
}

@media only screen and (max-width: 767px) {
  .button {
    padding: .7rem .8rem;
    font-size: 1.3rem;
  }
  .button--medium {
    font-family: "PFDinDisplayPro-Regular", sans-serif;
  }
  .button--s {
    padding-top: .5rem;
    padding-bottom: .65rem;
  }
  .button--m {
    padding: 1.1rem 1.6rem;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .button--l {
    min-height: 4.8rem;
    font-size: 1.4rem;
  }
}

.control {
  display: inline-block;
  vertical-align: top;
}

.control__label {
  position: relative;
  display: block;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.control__input:checked + .control__container .control__checkbox,
.control__input:checked + .control__container .control__radio {
  border-color: #0c7ffe;
}

.control__input:checked + .control__container .control__checkbox::before,
.control__input:checked + .control__container .control__radio::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.control__input:checked + .control__container .control__checkbox {
  background-color: #0c7ffe;
}

.control__input:disabled + .control__container {
  pointer-events: none;
  cursor: default;
}

.control__input:disabled + .control__container .control__checkbox,
.control__input:disabled + .control__container .control__radio {
  background-color: #f4f4f4;
  border-color: #bdbdbd;
  pointer-events: none;
}

.control__input:disabled + .control__container .control__value {
  color: #828282;
}

.control__input:disabled:checked + .control__container .control__checkbox::before,
.control__input:disabled:checked + .control__container .control__radio::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.control__container {
  font-size: 0;
  cursor: pointer;
}

.control__checkbox, .control__radio, .control__value {
  display: inline-block;
  vertical-align: top;
  text-decoration: none;
}

.control__checkbox, .control__radio {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  background-color: #ffffff;
  border: 0.1rem solid #828282;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.control__checkbox::before, .control__radio::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.control__checkbox {
  border-radius: .2rem;
}

.control__checkbox::before {
  width: 1.2rem;
  height: .8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.84095 7.76711L11.0049 1.65272C11.1729 1.48605 11.174 1.21469 11.0073 1.04662L10.2024 0.235259C10.0358 0.0672189 9.76439 0.066149 9.59639 0.232829L4.54806 5.24055L2.41263 3.0878C2.24595 2.91972 1.9746 2.91865 1.80656 3.08533L0.995174 3.89019C0.827104 4.0569 0.826034 4.32826 0.992704 4.4963L4.23488 7.76471C4.40156 7.93281 4.67292 7.93381 4.84095 7.76711Z' fill='white'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.control__radio {
  border-radius: 50%;
}

.control__radio::before {
  width: .8rem;
  height: .8rem;
  background-color: #0c7ffe;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.control__value {
  width: calc(100% - 1.6rem);
  padding-left: .8rem;
  color: #000000;
  font-weight: 300;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.control.input--error .control__checkbox,
.control.input--error .control__radio {
  border-color: #b5140d;
}

.control--upp {
  text-transform: uppercase;
}

.control--solid .control__input:checked + .control__container .control__value {
  color: #ffffff;
  background-color: #0c7ffe;
  border-color: #0c7ffe;
}

.control--solid .control__input:checked + .control__container .control__value .i {
  fill: #ffffff;
}

.control--solid .control__input:checked + .control__container .i {
  fill: #ffffff;
}

.control--solid .control__checkbox, .control--solid .control__radio {
  display: none;
}

.control--solid .control__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  min-height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  font-size: 1.8rem;
  border: 0.1rem solid #c4c4c4;
}

.control--solid .control__value .i {
  display: block;
  margin-right: .6rem;
}

.control--solid + .control--solid .control__value {
  border-left: 0;
}

.control--solid-large .control__value {
  min-height: 5.6rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.control--solid-fixed {
  width: 33.33%;
}

.control--solid-fixed .control__value {
  width: 100%;
  min-height: 5.6rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1rem;
  padding-right: 1rem;
}

.control--agreement .control__value {
  max-width: 45rem;
  color: #676b6d;
}

.control--alt {
  display: block;
  width: 100%;
}

.control--alt .control__checkbox, .control--alt .control__radio {
  display: block;
  margin-top: .3rem;
}

.control--alt .control__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.7rem 1.8rem;
  background-color: #f4f4f4;
}

.control--alt .control__value {
  display: block;
  font-size: 1.6rem;
}

.control--rd-party {
  width: 12.2rem;
}

.control--send-agreement {
  width: 19rem;
}

.control .i {
  fill: #000000;
}

.control .i._card {
  width: 1.6rem;
  height: 1.3rem;
  margin-top: -.1rem;
  fill: #000000;
}

.control .i._bill {
  width: 1.2rem;
  height: 1.6rem;
}

.control .i._cash {
  width: 1.7rem;
  height: 1.3rem;
}

@media only screen and (max-width: 991px) {
  .control--rd-party {
    width: 12rem;
  }
}

@media only screen and (max-width: 767px) {
  .control--alt .control__container {
    padding-top: 1.45rem;
    padding-bottom: 1.45rem;
  }
  .control--alt .control__checkbox, .control--alt .control__radio {
    margin-top: .1rem;
  }
  .control--alt .control__value {
    font-size: 1.4rem;
  }
  .control--rd-party, .control--send-agreement {
    width: 100%;
  }
}

@media only screen and (max-width: 599px) {
  .control--solid {
    width: 50%;
  }
  .control--solid .control__value {
    min-height: 4rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .control--solid-fixed {
    width: 33.33%;
  }
  .control--solid-fixed .control__value {
    width: 100%;
    min-height: 4rem;
  }
  .control--solid-fixed .control__value .i,
  .control--solid-fixed .control__value span {
    display: none;
  }
  .control--agreement .control__value {
    font-size: 1.2rem;
  }
}

.control .i._card {
  margin-top: -.3rem;
}

ul {
  max-width: 81rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  list-style: none;
}

ul li {
  position: relative;
  padding-left: 2rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

ul li::before {
  content: '';
  position: absolute;
  top: .9rem;
  left: 0;
  display: block;
  width: .4rem;
  height: .4rem;
  background: #0c7ffe;
}

ul li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  ul {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  ul li {
    padding-left: 1.6rem;
  }
  ul li::before {
    top: .6rem;
  }
}

ol {
  max-width: 81rem;
  padding-left: 0;
  list-style: none;
  counter-reset: li-counter;
}

ol li {
  position: relative;
  padding-left: 2.5rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

ol li::before {
  content: counter(li-counter) ".";
  position: absolute;
  top: .15rem;
  left: 0;
  display: inline-block;
  vertical-align: top;
  counter-increment: li-counter;
  margin-right: .8rem;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: .9em;
  font-weight: 600;
}

ol li:not(:last-of-type) {
  margin-bottom: 1.5rem;
}

@media only screen and (max-width: 767px) {
  ol {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  ol li {
    padding-left: 1.6rem;
  }
  ol li::before {
    top: -.1rem;
  }
}

.form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form--boxed {
  max-width: 60rem;
}

.form--blue {
  padding: 3.2rem;
  background-color: #3c7baf;
}

.form-wrapper {
  width: 100%;
}

.form-wrapper--invalid .form-wrapper--invalid {
  display: block !important;
}

.form-wrapper--valid .form-wrapper--invalid {
  display: none !important;
}

.form-section {
  width: 100%;
}

.form-section:not(:last-child) {
  margin-bottom: 3.2rem;
  padding-bottom: 3.2rem;
  border-bottom: 0.1rem solid #f0f0f0;
}

.form-section--main {
  padding-bottom: 4.8rem !important;
}

.form-section--control {
  margin-top: 1.6rem;
}

.form__row {
  width: 100%;
}

.form__row:not(:last-child) {
  margin-bottom: 3.2rem;
}

.form__row--control {
  margin-top: 4rem;
}

.form__row--submit {
  margin-top: 3.2rem;
  text-align: center;
}

.form__row--hidden {
  display: none;
}

.form__row .control--alt + .control--alt {
  margin-top: .2rem;
}

.form__group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.form__group:not(:last-child) {
  margin-bottom: 1.6rem;
}

.form__group--controls {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form__group--controls &gt; *:not(:last-child) {
  margin-right: 1.6rem;
}

.form__group--control {
  margin-top: 3.2rem;
}

.form__group--with-currencies {
  position: relative;
}

.form__group--with-currencies .form__element:not(:last-child) {
  margin-bottom: 0;
}

.form__group--with-currencies .currency-wrapper {
  position: absolute;
  top: 1.2rem;
  right: .8rem;
  z-index: 2;
}

.form__group--with-currencies .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  padding-right: 11.6rem;
}

.form__group--align-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.form__element {
  width: 100%;
}

.form__element--email {
  width: calc(100% - 22.4rem);
}

.form__element--phone {
  width: 21.2rem;
}

.form__element--50 {
  width: calc(50% - 0.8rem);
}

.form__element--half {
  width: calc(50% - 1.2rem);
}

.form__element--33 {
  width: calc(33.33% - 1.6rem);
}

.form__element--birth-date {
  width: 8rem;
}

.form__element--birth-month {
  width: calc(100% - 23rem);
}

.form__element--birth-year {
  width: 12rem;
}

.form__element--with-currencies {
  position: relative;
}

.form__element--with-currencies .currency-wrapper {
  position: absolute;
  top: 1.2rem;
  right: 1rem;
  z-index: 2;
}

.form__element--with-currencies .custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  padding-right: 14.6rem;
}

.form__element--with-currencies .custom-input.input--success::after {
  right: 11.2rem;
}

.form__element--flex {
  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;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.form__element--212 {
  width: 21.1rem;
  margin-left: 1.2rem;
}

.form__headline {
  width: 100%;
  margin-bottom: 1rem;
}

.form__agreement {
  width: 100%;
  max-width: 25.8rem;
  margin: 1.2rem auto 0;
  color: #757575;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-align: center;
}

.form__agreement a {
  color: #000000;
  text-decoration: none;
}

@media only screen and (max-width: 1199px) {
  .form__element--33 .button--l {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .form__element--33 {
    width: 100%;
  }
  .form__element--33:not(:last-child) {
    margin-bottom: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .form--blue {
    padding: 1.6rem;
  }
  .form-section:not(:last-child) {
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;
  }
  .form-section--main {
    padding-bottom: 3.2rem !important;
  }
  .form-section--control {
    margin-top: .8rem;
  }
  .form-section--control .button {
    width: 100%;
    min-width: auto;
  }
  .form__row:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .form__row--control {
    margin-top: 2.4rem;
  }
  .form__row--submit .button {
    width: 100%;
  }
  .form__element--50, .form__element--half {
    width: 100%;
  }
  .form__element--50:not(:last-child), .form__element--half:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .form__element--with-currencies .currency-wrapper {
    top: .8rem;
    right: .8rem;
  }
  .form__element--email, .form__element--phone, .form__element--212 {
    width: 100%;
  }
  .form__element--email:not(:last-child), .form__element--phone:not(:last-child), .form__element--212:not(:last-child) {
    margin-bottom: .8rem;
  }
  .form__element--212 {
    margin-left: 0;
  }
  .form__element .control--alt + .control--alt {
    margin-top: .8rem;
  }
}

@media only screen and (max-width: 599px) {
  .form__group:not(:last-child) {
    margin-bottom: .8rem;
  }
  .form__group--control {
    margin-top: 2rem;
  }
  .form__group--control .button {
    width: 100%;
    min-height: 4rem;
    padding-top: 0;
    padding-bottom: 0;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .form__group--control .button .i._arrow-right {
    margin-top: -.2rem;
  }
  .form__group--with-currencies .currency-wrapper {
    top: .8rem;
    right: .4rem;
  }
}

span.form-wrapper--invalid {
  display: none;
  width: 100%;
  margin-top: 1.6rem;
  color: #b5140d;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2.4rem;
  font-weight: 500;
  line-height: 2.9rem;
}

span.form-wrapper--invalid:empty {
  display: none !important;
}

@media only screen and (max-width: 767px) {
  span.form-wrapper--invalid {
    margin-top: .8rem;
    font-size: 1.2rem;
    line-height: 1.9rem;
  }
}

figure {
  width: 100%;
  margin: 1.6rem 0;
}

figure figcaption {
  display: block;
  width: 100%;
  margin-top: 1rem;
  font-style: italic;
}

.website-wrapper {
  width: 100%;
  height: 100%;
  color: #000000;
  font-size: 1.6rem;
}

.website-wrapper--trips-brief-sticky {
  padding-top: 6.4rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief {
  position: fixed;
  top: 0;
  left: 0;
  height: 6.4rem;
  padding: 1.2rem 2.4rem;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.1);
  z-index: 200;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__body {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__headline, .website-wrapper--trips-brief-sticky .trips-detail-brief__more {
  display: none;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__event {
  width: calc(100% - 37.6rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__event-image {
  width: 5.7rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__event-image + .trips-detail-brief__event-desc {
  width: calc(100% - 5.7rem);
  padding-left: 1.5rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__event-desc {
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.1rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__details {
  width: 35rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__info {
  padding: 0;
  color: #676b6d;
  font-size: 1.6rem;
  background: transparent;
}

@media only screen and (max-width: 1199px) {
  .website-wrapper--trips-brief-sticky .trips-detail-brief__body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__details {
    margin-top: 0;
  }
}

@media only screen and (max-width: 991px) {
  .website-wrapper--trips-brief-sticky {
    padding-top: 0;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief {
    position: static;
    top: auto;
    left: auto;
    height: auto;
    padding: 4rem 4.8rem 5.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__headline, .website-wrapper--trips-brief-sticky .trips-detail-brief__more {
    display: block;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__body {
    display: block;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event {
    width: 100%;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-image {
    width: 13.6rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-image + .trips-detail-brief__event-desc {
    width: calc(100% - 13.6rem);
    padding-left: 2.4rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-desc {
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 2.2rem;
    font-weight: normal;
    line-height: 2.9rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__details {
    width: 100%;
    margin-top: 1.6rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__info {
    padding: 2.1rem 1.6rem 1.7rem;
    font-size: 1.8rem;
    background-color: #f4f4f4;
  }
}

@media only screen and (max-width: 767px) {
  .website-wrapper {
    padding-top: 5.6rem;
    -webkit-transition: padding-top .3s linear;
    -o-transition: padding-top .3s linear;
    transition: padding-top .3s linear;
  }
  .website-wrapper--search-expanded {
    padding-top: 11.2rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 3.2rem 1.6rem 2.4rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__headline {
    margin-bottom: 2.2rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-image {
    max-height: 8rem;
    overflow: hidden;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-image + .trips-detail-brief__event-desc {
    padding-left: 1.6rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__event-desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__info {
    display: block;
    padding: 1.6rem;
    font-size: 1.2rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__info-price {
    margin-top: .8rem;
    font-size: 1.8rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief__more {
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .website-wrapper--trips-brief-sticky .trips-detail-brief + .trips-detail-app {
    margin-top: 1.6rem;
  }
}

.website-header {
  position: relative;
  width: 100%;
  height: 12rem;
  z-index: 150;
}

.website-header__bar {
  width: 100%;
}

.website-header__bar--white {
  height: 7.2rem;
  background-color: #ffffff;
}

.website-header__bar--blue {
  height: 4.8rem;
  background-color: #3c7baf;
}

.website-header__bar .container {
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.website-header__options, .website-header__controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.website-header__options &gt; *:not(:last-child) {
  margin-right: 1.6rem;
}

.website-header__controls .website-header-phone {
  margin-right: 4.4rem;
}

.website-header__controls .website-header-contacts {
  margin-right: 1.4rem;
}

.website-header__controls .website-search-button {
  display: none;
  width: 4.6rem;
  text-align: center;
}

.website-header__controls .website-search-button .i {
  display: block;
  width: 2rem;
  height: 2rem;
}

.website-header__left-block {
  display: flex;
  align-items: center;
  height: 100%;
}

.website-header__success-info {
  position: relative;
  top: 4px;
  display: flex;
  align-items: center;
  min-height: 40px;
  margin-left: 20px;
  padding-left: 20px;
  font-weight: 300;
  font-size: 14px;
  line-height: 16px;
  color: #4F4F4F;
  border-left: 1px solid #bdbdbd;
}

.website-header-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.website-header-contacts__element {
  width: auto;
  height: 100%;
}

.website-header-contacts__element:not(:last-child) {
  margin-right: 1rem;
}

.website-header-contacts__element .i {
  vertical-align: middle;
}

.website-header-contacts__element .i._whatsapp {
  width: 3.4rem;
  height: 3.4rem;
}

.website-header-contacts__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
}

.website-header-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.website-header-phone .i {
  width: 1.8rem;
  height: 1.8rem;
  margin-top: .1rem;
  margin-right: .4rem;
  fill: #000000;
}

@media only screen and (max-width: 767px) {
  .website-header {
    position: fixed;
    top: 0;
    left: 0;
    height: 5.6rem;
    padding-right: 5.6rem;
    background-color: #3c7baf;
    border-bottom: 0.1rem solid #e0e0e0;
    z-index: 150;
  }
  .website-header__bar--white {
    height: 100%;
    background-color: transparent;
  }
  .website-header__bar--white .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .website-header__bar--blue {
    display: none;
  }
  .website-header__controls .website-header-phone {
    margin-right: 0;
  }
  .website-header__controls .website-search-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .website-header__controls .button {
    display: none;
  }
  .website-header-contacts {
    display: none;
  }
  .website-header-phone {
    display: none;
    width: 4.2rem;
    height: 100%;
    font-size: 0;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
  }
  .website-header-phone .i {
    display: block;
    width: 1.8rem;
    height: 1.8rem;
    margin: 0;
    fill: #ffffff;
  }
}

.website-workarea {
  width: 100%;
  min-height: calc(100% - 51.1rem);
  padding-bottom: 4.8rem;
}

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

.website-workarea--boxed .page {
  max-width: 95rem;
  margin-left: auto;
  margin-right: auto;
}

.website-workarea--dark {
  background-color: #f4f4f4;
}

.website-workarea--darker {
  background-color: #e5e5e5;
}

.website-workarea--payment .page {
  padding-top: 4.8rem;
}

.website-workarea--payment .page__header {
  margin-bottom: 2.8rem;
}

@media only screen and (max-width: 767px) {
  .website-workarea {
    padding-bottom: 3.2rem;
  }
  .website-workarea--payment .page {
    padding-top: 2.4rem;
  }
  .website-workarea--payment .page__header {
    margin-bottom: 1.4rem;
  }
}

.grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: -1.2rem;
  margin-right: -1.2rem;
}

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

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

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

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

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

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

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

.grid-col {
  width: 100%;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
}

.grid-col--1 {
  width: calc(8.33% -  2.4rem);
}

.grid-col--2 {
  width: calc(16.66% -  2.4rem);
}

.grid-col--25 {
  width: calc(20% -  2.4rem);
}

.grid-col--3 {
  width: calc(24.99% -  2.4rem);
}

.grid-col--4 {
  width: calc(33.32% -  2.4rem);
}

.grid-col--5 {
  width: calc(41.65% -  2.4rem);
}

.grid-col--6 {
  width: calc(49.98% -  2.4rem);
}

.grid-col--7 {
  width: calc(58.31% -  2.4rem);
}

.grid-col--8 {
  width: calc(66.64% -  2.4rem);
}

.grid-col--9 {
  width: calc(74.97% -  2.4rem);
}

.grid-col--10 {
  width: calc(83.3% -  2.4rem);
}

.grid-col--11 {
  width: calc(91.63% -  2.4rem);
}

.grid-col--12 {
  width: calc(99.96% -  2.4rem);
}

@media only screen and (max-width: 1199px) {
  .grid-col--l-1 {
    width: calc(8.33% -  2.4rem);
  }
  .grid-col--l-2 {
    width: calc(16.66% -  2.4rem);
  }
  .grid-col--l-3 {
    width: calc(24.99% -  2.4rem);
  }
  .grid-col--l-4 {
    width: calc(33.32% -  2.4rem);
  }
  .grid-col--l-5 {
    width: calc(41.65% -  2.4rem);
  }
  .grid-col--l-6 {
    width: calc(49.98% -  2.4rem);
  }
  .grid-col--l-7 {
    width: calc(58.31% -  2.4rem);
  }
  .grid-col--l-8 {
    width: calc(66.64% -  2.4rem);
  }
  .grid-col--l-9 {
    width: calc(74.97% -  2.4rem);
  }
  .grid-col--l-10 {
    width: calc(83.3% -  2.4rem);
  }
  .grid-col--l-11 {
    width: calc(91.63% -  2.4rem);
  }
  .grid-col--l-12 {
    width: calc(99.96% -  2.4rem);
  }
  .grid-col--l-show {
    display: block;
  }
  .grid-col--l-none {
    display: none;
  }
}

@media only screen and (max-width: 991px) {
  .grid-col--m-1 {
    width: calc(8.33% -  2.4rem);
  }
  .grid-col--m-2 {
    width: calc(16.66% -  2.4rem);
  }
  .grid-col--m-3 {
    width: calc(24.99% -  2.4rem);
  }
  .grid-col--m-4 {
    width: calc(33.32% -  2.4rem);
  }
  .grid-col--m-5 {
    width: calc(41.65% -  2.4rem);
  }
  .grid-col--m-6 {
    width: calc(49.98% -  2.4rem);
  }
  .grid-col--m-7 {
    width: calc(58.31% -  2.4rem);
  }
  .grid-col--m-8 {
    width: calc(66.64% -  2.4rem);
  }
  .grid-col--m-9 {
    width: calc(74.97% -  2.4rem);
  }
  .grid-col--m-10 {
    width: calc(83.3% -  2.4rem);
  }
  .grid-col--m-11 {
    width: calc(91.63% -  2.4rem);
  }
  .grid-col--m-12 {
    width: calc(99.96% -  2.4rem);
  }
  .grid-col--m-show {
    display: block;
  }
  .grid-col--m-none {
    display: none;
  }
  .website-header__success-info {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .grid {
    width: calc(100% + 1.6rem);
    margin-left: -.8rem;
    margin-right: -.8rem;
  }
  .grid-col {
    margin-left: .8rem;
    margin-right: .8rem;
  }
  .grid-col--1 {
    width: calc(8.33% - 1.6rem);
  }
  .grid-col--2 {
    width: calc(16.66% - 1.6rem);
  }
  .grid-col--3 {
    width: calc(24.99% - 1.6rem);
  }
  .grid-col--4 {
    width: calc(33.32% - 1.6rem);
  }
  .grid-col--5 {
    width: calc(41.65% - 1.6rem);
  }
  .grid-col--6 {
    width: calc(49.98% - 1.6rem);
  }
  .grid-col--7 {
    width: calc(58.31% - 1.6rem);
  }
  .grid-col--8 {
    width: calc(66.64% - 1.6rem);
  }
  .grid-col--9 {
    width: calc(74.97% - 1.6rem);
  }
  .grid-col--10 {
    width: calc(83.3% - 1.6rem);
  }
  .grid-col--11 {
    width: calc(91.63% - 1.6rem);
  }
  .grid-col--12 {
    width: calc(99.96% - 1.6rem);
  }
  .grid-col--s-1 {
    width: calc(8.33% - 1.6rem);
  }
  .grid-col--s-2 {
    width: calc(16.66% - 1.6rem);
  }
  .grid-col--s-3 {
    width: calc(24.99% - 1.6rem);
  }
  .grid-col--s-4 {
    width: calc(33.32% - 1.6rem);
  }
  .grid-col--s-5 {
    width: calc(41.65% - 1.6rem);
  }
  .grid-col--s-6 {
    width: calc(49.98% - 1.6rem);
  }
  .grid-col--s-7 {
    width: calc(58.31% - 1.6rem);
  }
  .grid-col--s-8 {
    width: calc(66.64% - 1.6rem);
  }
  .grid-col--s-9 {
    width: calc(74.97% - 1.6rem);
  }
  .grid-col--s-10 {
    width: calc(83.3% - 1.6rem);
  }
  .grid-col--s-11 {
    width: calc(91.63% - 1.6rem);
  }
  .grid-col--s-12 {
    width: calc(99.96% - 1.6rem);
  }
  .grid-col--s-show {
    display: block;
  }
  .grid-col--s-none {
    display: none;
  }
}

@media only screen and (max-width: 599px) {
  .grid-col--xs-1 {
    width: calc(8.33% - 1.6rem);
  }
  .grid-col--xs-2 {
    width: calc(16.66% - 1.6rem);
  }
  .grid-col--xs-3 {
    width: calc(24.99% - 1.6rem);
  }
  .grid-col--xs-4 {
    width: calc(33.32% - 1.6rem);
  }
  .grid-col--xs-5 {
    width: calc(41.65% - 1.6rem);
  }
  .grid-col--xs-6 {
    width: calc(49.98% - 1.6rem);
  }
  .grid-col--xs-7 {
    width: calc(58.31% - 1.6rem);
  }
  .grid-col--xs-8 {
    width: calc(66.64% - 1.6rem);
  }
  .grid-col--xs-9 {
    width: calc(74.97% - 1.6rem);
  }
  .grid-col--xs-10 {
    width: calc(83.3% - 1.6rem);
  }
  .grid-col--xs-11 {
    width: calc(91.63% - 1.6rem);
  }
  .grid-col--xs-12 {
    width: calc(99.96% - 1.6rem);
  }
  .grid-col--xs-show {
    display: block;
  }
  .grid-col--xs-none {
    display: none;
  }
}

.logotype {
  width: 19.6rem;
  height: 100%;
}

.logotype__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.logotype__link .i {
  display: block;
  width: 19.6rem;
  height: 4.6rem;
}

@media only screen and (max-width: 767px) {
  .logotype {
    width: 14.6rem;
  }
  .logotype__link {
    background-color: #ffffff;
  }
  .logotype__link .i {
    width: 11rem;
    height: 2.6rem;
  }
}

.page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-top: 5.6rem;
  padding-bottom: 4.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

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

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

.page--dark-content .page__header {
  margin-bottom: 7.2rem;
}

.page--dark-content .page__content {
  padding-top: 7.2rem;
  padding-bottom: 8rem;
  background-color: #f4f4f4;
}

.page--alternative {
  padding-top: 4.8rem;
}

.page--alternative .page__header {
  margin-bottom: 2.6rem;
}

.page__header {
  width: 100%;
  margin-bottom: 4.2rem;
}

.page__header .container {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.page__header--end .container {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.page__header .form-wrapper {
  margin-top: 6.2rem;
}

.page__header .profile-preview {
  margin-top: 4.3rem;
}

.page__headline {
  width: auto;
  max-width: 81rem;
  margin: 0;
}

.page__content {
  width: 100%;
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
}

@media only screen and (max-width: 991px) {
  .page__header .breadcrumbs {
    margin-bottom: .3rem;
  }
  .page__header .inline-filter {
    width: 100%;
    margin-top: 1.4rem;
  }
  .page__header .inline-filter__element {
    width: calc(50% - .8rem);
    min-width: initial;
  }
  .page__header .social-share {
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1rem;
  }
  .page__header .social-share__label {
    display: none;
  }
  .page__header .container--narrow {
    display: block;
  }
  .page__header .events-label {
    margin-top: 1.4rem;
  }
}

@media only screen and (max-width: 767px) {
  .page {
    padding-top: 3.2rem;
    padding-bottom: 1.6rem;
  }
  .page__header {
    margin-bottom: 2.4rem;
  }
  .page__header .breadcrumbs {
    margin-bottom: 0;
  }
  .page__header .form-wrapper {
    margin-top: 2.4rem;
  }
  .page--no-mobile-pt {
    padding-top: 0;
  }
  .page--dark-content .page__header {
    margin-bottom: 4rem;
  }
  .page--dark-content .page__content {
    padding-top: 1.6rem;
    padding-bottom: 5rem;
  }
  .page--alternative {
    padding-top: 2.9rem;
  }
  .page--alternative .page__header {
    margin-bottom: 2.4rem;
  }
}

@media only screen and (max-width: 599px) {
  .page__header .inline-filter {
    width: 100%;
  }
  .page__header .inline-filter__element {
    width: 100%;
  }
  .page__header .inline-filter__element:not(:last-child) {
    margin-right: 0;
    margin-bottom: .8rem;
  }
}

.section {
  width: 100%;
}

.section__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin-bottom: 3.5rem;
}

.section__heading {
  margin: 0;
  width: auto;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.section__body {
  width: 100%;
}

.section__more {
  width: 100%;
  margin-top: 2.4rem;
}

.section__more--mobile {
  display: none;
}

.section--trips {
  padding-top: 1.8rem;
}

.section--map {
  padding-top: 3rem;
}

.section--news {
  padding-top: 9.6rem;
}

.section--hero-top {
  padding-top: 1.5rem;
}

.section--hero-bottom {
  padding-top: 5.8rem;
}

.section--video {
  padding-top: 8rem;
}

.section--pt-90 {
  padding-top: 9rem;
}

.section--pb-90 {
  padding-bottom: 9rem;
}

.section--pt-62 {
  padding-top: 6.2rem;
}

.section--pb-62 {
  padding-bottom: 6.2rem;
}

.section--reviews {
  padding-top: 7rem;
  padding-bottom: 1.5rem;
}

.section--reviews .section__header {
  margin-bottom: 2.4rem;
}

.section--reviews .section__heading {
  width: 100%;
  font-weight: 700;
  text-align: center;
}

.section--dark {
  padding-top: 4.8rem;
  background-color: #f4f4f4;
}

.section--dark + .section--dark {
  padding-top: 2.4rem;
}

.section--dark:last-child {
  padding-bottom: 4.8rem;
}

@media only screen and (max-width: 767px) {
  .section__header {
    margin-bottom: 2.4rem;
  }
  .section__more {
    margin-top: 1.6rem;
  }
  .section__more--mobile {
    display: block;
  }
  .section__more .button {
    width: 100%;
  }
  .section--hero-top {
    padding-top: 0;
  }
  .section--trips, .section--map, .section--news, .section--hero-bottom {
    padding-top: 3.2rem;
  }
  .section--video {
    padding-top: 1.6rem;
  }
  .section--pt-90 {
    padding-top: 4.4rem;
  }
  .section--pb-90 {
    padding-bottom: 4.4rem;
  }
  .section--pt-62 {
    padding-top: 5.4rem;
  }
  .section--pb-62 {
    padding-bottom: 5.4rem;
  }
  .section--dark {
    padding-top: 1.6rem;
  }
  .section--dark + .section--dark {
    padding-top: .8rem;
  }
  .section--dark:last-child {
    padding-bottom: .8rem;
  }
  .section--reviews {
    padding-top: 3.4rem;
    overflow: hidden;
  }
}

.website-footer {
  width: 100%;
  padding-bottom: 7.2rem;
  background: #3c7baf;
}

.website-footer-navigation {
  width: 100%;
  height: 4.8rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  background-color: #285796;
}

.website-footer-navigation .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.website-footer-navigation__element {
  width: auto;
  height: 100%;
}

.website-footer-navigation__element:not(:last-child) {
  margin-right: 3rem;
}

.website-footer-navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.website-footer-navigation__link._active, .website-footer-navigation__link:hover {
  color: #c20012;
}

.website-footer-address {
  width: 100%;
  max-width: 27rem;
  color: #ffffff;
}

.website-footer-address__headline {
  margin: 0 0 1.6rem;
  font-size: 2rem;
  line-height: 2.4rem;
}

.website-footer-address__location {
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.website-footer-address__location p {
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.website-footer-contacts {
  width: auto;
  color: #ffffff;
}

.website-footer-contacts__row {
  width: 100%;
}

.website-footer-contacts__row:not(:last-child) {
  margin-bottom: 3rem;
}

.website-footer-contacts__element {
  width: 100%;
}

.website-footer-contacts__element + .website-footer-contacts__element {
  margin-top: .3rem;
}

.website-footer-contacts__phone {
  color: inherit;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
}

.website-footer-contacts__schedule {
  color: inherit;
  font-size: 1.2rem;
  line-height: 1.4rem;
}

.website-footer-contacts__email {
  color: inherit;
  font-size: 1.6rem;
  line-height: 1.9rem;
  border-bottom: 0.1rem solid rgba(255, 255, 255, 0.2);
}

.website-footer-contacts__email:hover {
  border-bottom-color: transparent;
}

.website-footer-etc {
  width: auto;
  min-width: 34rem;
}

.website-footer-etc__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.website-footer-etc__row:not(:last-child) {
  margin-bottom: 3.7rem;
}

.website-footer-etc__row:last-child {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.website-footer-partners {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.website-footer-partners__element {
  width: 7.2rem;
  height: 7.2rem;
}

.website-footer-partners__element:not(:last-child) {
  margin-right: .5rem;
}

.website-footer-partners__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
  background-color: #ffffff;
}

.website-footer-partners__link img {
  max-width: 100%;
  max-height: 100%;
}

.website-footer-partners + .website-footer-counters {
  margin-left: 3.5rem;
}

.website-footer-counters {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.website-footer-counters &gt; *:not(:last-child) {
  margin-right: .5rem;
}

.website-footer-counter {
  width: auto;
}

.website-footer__row {
  width: 100%;
}

.website-footer__row--top {
  padding-top: 3rem;
}

.website-footer__row--top .container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.website-footer__row--bottom {
  padding-top: 5.2rem;
}

.website-footer__row--bottom .container {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
}

.website-footer__row .container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.website-footer .social-networks {
  width: auto;
}

@media only screen and (max-width: 991px) {
  .website-footer-address {
    max-width: 40%;
  }
  .website-footer-contacts {
    width: 40%;
  }
  .website-footer-etc {
    margin-top: 3.2rem;
  }
  .website-footer-etc__row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
}

@media only screen and (max-width: 767px) {
  .website-footer {
    padding-bottom: 2.6rem;
  }
  .website-footer-navigation {
    display: none;
  }
  .website-footer-address {
    max-width: 100%;
    text-align: center;
  }
  .website-footer-address__headline {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .website-footer-address__location {
    max-width: 23rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .website-footer-address__location p {
    margin: 0;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .website-footer-contacts, .website-footer-etc {
    width: 100%;
    max-width: 35rem;
    min-width: initial;
    margin-left: auto;
    margin-right: auto;
  }
  .website-footer-contacts {
    margin-top: 1.4rem;
    text-align: center;
  }
  .website-footer-contacts__row {
    width: 100%;
  }
  .website-footer-contacts__row:not(:last-child) {
    margin-bottom: 1.8rem;
  }
  .website-footer-contacts__phone {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .website-footer-contacts__schedule {
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .website-footer-contacts__email {
    color: inherit;
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
  .website-footer-etc {
    margin-top: 3.6rem;
  }
  .website-footer-etc__row {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .website-footer-etc__row:not(:last-child) {
    margin-bottom: 4rem;
  }
  .website-footer-etc .button {
    width: 15.8rem;
  }
  .website-footer-partners {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .website-footer-partners__element {
    width: 5.5rem;
    height: 5.5rem;
  }
  .website-footer-partners__element:not(:last-child) {
    margin-right: .4rem;
  }
  .website-footer-partners + .website-footer-counters {
    margin-top: 1.2rem;
    margin-left: 0;
  }
  .website-footer-counters {
    width: calc(100% + .4rem);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: -.2rem;
    margin-right: -.2rem;
  }
  .website-footer-counters &gt; *:not(:last-child) {
    margin-right: .2rem;
  }
  .website-footer-counter {
    width: calc(20% - .4rem);
    max-width: 5.55rem;
    min-width: initial !important;
    margin-left: .2rem;
    margin-right: .2rem;
  }
  .website-footer__row--top {
    padding-top: 4.2rem;
  }
  .website-footer__row-bottom {
    padding-top: 4rem;
  }
  .website-footer .social-networks {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .website-footer .website-localisation {
    margin-right: 1.8rem;
  }
}

.container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 126.4rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.container--narrow {
  max-width: 105.4rem;
}

.website-localisation {
  width: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.website-localisation__element {
  width: auto;
}

.website-localisation__element:not(:last-child) {
  margin-right: 1rem;
}

.website-localisation__link {
  display: block;
  height: 3.2rem;
  text-decoration: none;
  width: 3.2rem;
  border: .2rem solid transparent;
  border-radius: 50%;
  overflow: hidden;
}

.website-localisation__link:hover, .website-localisation__link._active {
  border-color: #ffffff;
}

.website-localisation__link .i {
  display: none;
  width: 100%;
  height: 100%;
  border-radius: 50%;
}

.website-localisation__rss {
  color: #ffffff;
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.mobile-sidebar {
  position: fixed;
  top: 5.6rem;
  left: 0;
  display: none;
  width: 100%;
  height: calc(100% - 5.6rem);
  max-width: 36rem;
  background-color: #ffffff;
  -webkit-transform: translateX(-100%);
  -ms-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 160;
}

.mobile-sidebar__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 2.4rem;
  background-color: #3c7baf;
}

.mobile-sidebar__body {
  height: calc(100% - 5.6rem);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

.mobile-sidebar-contacts {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-sidebar-contacts__element {
  width: auto;
}

.mobile-sidebar-contacts__element:not(:last-child) {
  margin-right: 1.8rem;
}

.mobile-sidebar-contacts__element .i {
  vertical-align: middle;
}

.mobile-sidebar-contacts__element .i._whatsapp {
  width: 2.4rem;
  height: 2.4rem;
}

.mobile-sidebar-contacts__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
}

.mobile-sidebar-phone {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 2rem;
}

.mobile-sidebar-phone .i {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: .1rem;
  margin-right: .4rem;
  fill: #ffffff;
}

@media only screen and (max-width: 767px) {
  .mobile-sidebar {
    display: block;
  }
}

@media only screen and (max-width: 599px) {
  .mobile-sidebar {
    max-width: 100%;
  }
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.breadcrumbs__element {
  position: relative;
  color: #7f7f80;
  font-size: 1.6rem;
  line-height: 3.2rem;
}

.breadcrumbs__element:not(:last-child) {
  margin-right: 1.6rem;
}

.breadcrumbs__element:not(:last-child)::after {
  content: '\00BB';
  position: absolute;
  top: 0;
  right: -1.2rem;
  display: block;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.breadcrumbs__link {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (max-width: 767px) {
  .breadcrumbs {
    display: block;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    padding-bottom: .5rem;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
  }
  .breadcrumbs__element {
    display: inline-block;
    vertical-align: top;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .breadcrumbs__element:not(:last-child)::after {
    right: -1.1rem;
  }
}

@media only screen and (max-width: 599px) {
  .breadcrumbs {
    display: none;
  }
}

.pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 3.2rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
}

.pagination__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.4rem;
  margin-left: .6rem;
  margin-right: .6rem;
  color: #676b6d;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: #ffffff;
  border-radius: .5rem;
}

.pagination__element--current, .pagination__element:hover {
  color: #ffffff;
  background-color: #3c7baf;
}

.pagination__element--dots {
  width: auto;
  background-color: transparent;
}

.pagination__element--dots:hover {
  color: #3c7baf;
  background-color: transparent;
}

.pagination__element--prev::before, .pagination__element--next::before {
  content: '';
  display: block;
  width: 1rem;
  height: 1.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.pagination__element--prev::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0459 1L1.9545 7.09118L8.0459 13' stroke='%23676B6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pagination__element--prev:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.0459 1L1.9545 7.09118L8.0459 13' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pagination__element--next::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9541 1L8.0455 7.09118L1.9541 13' stroke='%23676B6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pagination__element--next:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 10 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.9541 1L8.0455 7.09118L1.9541 13' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.pagination__element--disabled {
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
}

.pagination .button {
  width: 100%;
}

.pagination .button--solid-white {
  color: #676b6d;
}

.pagination .button--solid-white:hover {
  color: #ffffff;
  background-color: #3c7baf;
  border-color: #3c7baf;
}

@media only screen and (max-width: 767px) {
  .pagination {
    margin-top: 1.6rem;
  }
  .pagination__element {
    margin-top: 1.6rem;
    margin-left: 0;
    margin-right: 0;
  }
  .pagination__element:not(:last-child) {
    margin-right: 1.2rem;
  }
  .pagination__element--no-mobile {
    display: none;
  }
}

._with-arrows .slick-arrow {
  position: absolute;
  top: 50%;
  width: 6rem;
  height: 6rem;
  text-align: center;
  background-color: transparent;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  z-index: 2;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

._with-arrows .slick-prev {
  left: 2rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

._with-arrows .slick-next {
  right: 2rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

._with-arrows .slick-disabled {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

@media only screen and (max-width: 767px) {
  ._with-arrows .slick-arrow {
    top: calc(50% - 1.5rem);
    width: 4rem;
    height: 4rem;
  }
  ._with-arrows .slick-prev {
    left: 1rem;
  }
  ._with-arrows .slick-next {
    right: 1rem;
  }
}

._with-dots .slick-dots {
  position: absolute;
  left: 0;
  bottom: 1rem;
  display: block;
  width: 100%;
  max-width: 100%;
  margin-top: 1.6rem;
  margin-bottom: 0;
  font-size: 0;
  text-align: center;
  white-space: nowrap;
  overflow: auto;
}

._with-dots .slick-dots li {
  display: inline-block;
  vertical-align: top;
  width: .8rem;
  height: .8rem;
  padding-left: 0;
  font-size: 0;
}

._with-dots .slick-dots li::before {
  display: none;
}

._with-dots .slick-dots li:not(:last-child) {
  margin-right: .8rem;
}

._with-dots .slick-dots li:not(:last-of-type) {
  margin-bottom: 0;
}

._with-dots .slick-dots li.slick-active button {
  background: #ffffff;
}

._with-dots .slick-dots button {
  display: block;
  width: 100%;
  height: 100%;
  background: #cccccc;
  border-radius: 50%;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

@media only screen and (max-width: 767px) {
  ._with-dots .slick-dots {
    position: relative;
    left: auto;
    bottom: auto;
    max-width: calc(100% - 3.8rem);
    margin-left: auto;
    margin-right: auto;
  }
  ._with-dots .slick-dots li.slick-active button {
    background: #b5140d;
  }
}

.responsive-video {
  position: relative;
  width: calc(100% - .2rem);
  height: 0;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

@media only screen and (max-width: 767px) {
  .responsive-video {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
}

.carousel {
  height: auto;
  -webkit-transition: opacity .2s ease;
  -o-transition: opacity .2s ease;
  transition: opacity .2s ease;
}

.carousel--hidden {
  height: 0;
  opacity: 0;
  overflow: hidden;
}

.social-networks {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.social-networks__element {
  width: 4rem;
  height: 4rem;
}

.social-networks__element:not(:last-child) {
  margin-right: 1rem;
}

.social-networks__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
  background-color: #ffffff;
  border-radius: 50%;
  overflow: hidden;
}

.social-networks .i {
  display: block;
  fill: #000000;
}

.social-networks .i._fb {
  width: .9rem;
  height: 1.6rem;
}

.social-networks .i._inst {
  width: 1.7rem;
  height: 1.7rem;
}

.social-networks .i._youtube {
  width: 1rem;
  height: 1.2rem;
}

.social-networks .i._vk {
  width: 1.9rem;
  height: 1.1rem;
}

.social-networks .i._ok {
  width: 1.3rem;
  height: 2.1rem;
}

.social-networks .i._tl {
  width: 1.9rem;
  height: 1.6rem;
}

.social-networks .i._in {
  width: 1.8rem;
  height: 1.8rem;
}

.social-networks .i._yadz {
  width: 1.8rem;
  height: 1.8rem;
}

.social-networks--dark .social-networks__link {
  background-color: #f4f4f4;
}

@media only screen and (max-width: 767px) {
  .social-networks__element {
    width: 3.2rem;
    height: 3.2rem;
  }
  .social-networks .i._fb {
    width: .7rem;
    height: 1.3rem;
  }
  .social-networks .i._inst {
    width: 1.4rem;
    height: 1.4rem;
  }
  .social-networks .i._youtube {
    width: .9rem;
    height: 1.1rem;
  }
  .social-networks .i._vk {
    width: 1.5rem;
    height: .9rem;
  }
  .social-networks .i._ok {
    width: 1rem;
    height: 1.6rem;
  }
  .social-networks .i._tl {
    width: 1.5rem;
    height: 1.3rem;
  }
  .social-networks .i._in {
    width: 1.4rem;
    height: 1.4rem;
  }
}

.secondary-navigation {
  width: 100%;
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
}

.secondary-navigation__element {
  width: 100%;
}

.secondary-navigation__link {
  display: block;
  height: auto;
  text-decoration: none;
  padding: .8rem 2.4rem;
  color: #000000;
  font-size: 1.3rem;
  line-height: 1.6rem;
}

.inline-filter {
  position: relative;
  width: auto;
  z-index: 3;
}

.inline-filter__element {
  min-width: 28.6rem;
}

.inline-filter__element:not(:last-child) {
  margin-right: 1.6rem;
}

.inline-filter .form {
  width: auto;
}

.social-share {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.social-share__label {
  width: 100%;
  color: #7f7f80;
  font-size: 1.6rem;
  line-height: 3.2rem;
  text-align: right;
}

.social-share__array {
  width: auto;
}

.social-share__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 3.2rem;
  padding-left: .2rem;
  background: #6f6f6f;
}

.social-share__control .i {
  display: block;
  width: 1.8rem;
  height: 1.6rem;
  fill: #ffffff;
}

.social-share__control:hover {
  opacity: .9;
}

.social-share .ya-share2__list {
  white-space: nowrap;
}

.social-share .ya-share2__list li {
  margin: 0;
  padding-left: 0;
}

.social-share .ya-share2__list li::before {
  display: none;
}

.social-share .ya-share2__list li:not(:last-child) {
  margin-right: .5rem;
}

.social-share .ya-share2__list li.ya-share2__item_service_vkontakte .ya-share2__badge {
  background: #6f6f6f;
}

.social-share .ya-share2__list li.ya-share2__item_service_facebook .ya-share2__badge {
  background: #6f6f6f;
}

.social-share .ya-share2__list li.ya-share2__item_service_odnoklassniki .ya-share2__badge {
  background: #6f6f6f;
}

.social-share .ya-share2__list li.ya-share2__item_service_moimir .ya-share2__badge {
  background: #6f6f6f;
}

.social-share .ya-share2__list li.ya-share2__item_service_twitter .ya-share2__badge {
  background: #6f6f6f;
}

.social-share .ya-share2__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3rem;
  height: 3rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: #6f6f6f;
  border-bottom: 0 !important;
}

@media only screen and (max-width: 767px) {
  .social-share__control {
    width: 2.4rem;
    height: 2.4rem;
    padding-left: .15rem;
  }
  .social-share__control .i {
    width: 1.5rem;
    height: 1.4rem;
  }
  .social-share .ya-share2__container_size_m .ya-share2__icon {
    height: 2rem;
    width: 2rem;
    background-size: 2rem 2rem;
  }
  .social-share .ya-share2__link {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.weather-forecast {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #0c7ffe;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.weather-forecast .i {
  display: block;
  width: 2.3rem;
  height: 2.2rem;
  margin-right: .6rem;
}

@media only screen and (max-width: 767px) {
  .weather-forecast {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.classic-section {
  width: 100%;
  padding: 3.8rem 4rem 4.4rem;
  background-color: #ffffff;
}

.classic-section__headline {
  margin-bottom: 2.8rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 3.2rem;
  font-weight: 500;
  line-height: 3.8rem;
}

.classic-section__body {
  width: 100%;
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 2rem;
  -moz-column-gap: 2rem;
  column-gap: 2rem;
}

.classic-section .news-item {
  margin-bottom: 1.6rem;
}

.classic-section .guides-array {
  margin-top: -2.8rem;
}

.classic-section .guides-array__element {
  margin-top: 2.8rem;
}

@media only screen and (max-width: 767px) {
  .classic-section {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2rem 1.6rem 2.4rem;
  }
  .classic-section__headline {
    margin-bottom: 1.3rem;
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .classic-section__body {
    width: 100%;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
    -webkit-column-gap: 0;
    -moz-column-gap: 0;
    column-gap: 0;
  }
  .classic-section .news-item {
    margin-bottom: 0;
  }
  .classic-section .news-item + .news-item {
    margin-top: 1.5rem;
  }
  .classic-section .guides-array {
    margin-top: 0;
  }
  .classic-section .guides-array__element {
    margin-top: 0;
  }
}

.currency::after {
  content: 'i';
  font-family: "rouble";
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.currency-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.currency-wrapper &gt; *:not(:last-child) {
  margin-right: .3rem;
}

.currency-control {
  width: 3.2rem;
  height: 3.2rem;
}

.currency-control__label {
  position: relative;
  width: 100%;
  height: 100%;
}

.currency-control__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.currency-control__input:checked + .currency-control__value {
  color: #ffffff;
  background-color: #0c7ffe;
}

.currency-control__value {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-wrap: wrap;
  color: #000000;
  font-size: 1.8rem;
  line-height: 1;
  background-color: rgba(196, 196, 196, 0.4);
}

.currency-control__value .currency {
  height: 1.8rem;
}

.currency-control__value .currency::after {
  line-height: 0;
}

.images-compound {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 1.6rem);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -.8rem;
}

.images-compound__element {
  margin: .8rem;
}

.images-compound__element img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  z-index: 0;
}

.images-compound__element--type-0 {
  width: 100%;
}

.images-compound__element--type-0 .images-compound__link {
  padding-bottom: 56.25%;
}

.images-compound__element--type-1 {
  width: calc(33.33% - 1.6rem);
}

.images-compound__element--type-1 .images-compound__link {
  padding-bottom: 100%;
}

.images-compound__element--type-2 {
  display: none;
  width: 100%;
  height: 0;
  overflow: hidden;
}

.images-compound__element--overlay .images-compound__link::before {
  content: "+" attr(data-images-counter);
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 10rem;
  text-align: center;
  line-height: normal;
  background-color: rgba(18, 67, 143, 0.4);
  z-index: 1;
}

.images-compound__link {
  position: relative;
  display: block;
  height: 0;
  text-decoration: none;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .images-compound {
    display: block;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    margin-bottom: 3.2rem;
  }
  .images-compound__element {
    width: 100%;
    margin: 0;
  }
  .images-compound__element--type-0 .images-compound__link {
    padding-bottom: 62%;
  }
  .images-compound__element--type-1 {
    width: 100%;
  }
  .images-compound__element--type-1 .images-compound__link {
    padding-bottom: 62%;
  }
}

.banner {
  width: 100%;
}

.banner__link {
  position: relative;
  display: block;
  height: 0;
  text-decoration: none;
  padding-bottom: 56.25%;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
  overflow: hidden;
}

.banner__link img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
  z-index: 0;
}

.banner__text {
  position: absolute;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background: rgba(70, 70, 70, 0.8);
  z-index: 2;
}

.banner__text--top {
  top: 0;
  left: 0;
  padding: 2.1rem 3.2rem;
  font-size: 3.6rem;
  line-height: 4.8rem;
  text-transform: uppercase;
}

.banner__text--bottom {
  right: 0;
  bottom: 0;
  padding: 2.1rem 3.2rem;
  font-size: 3rem;
  line-height: 4.2rem;
}

.banner__text p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

@media only screen and (max-width: 767px) {
  .banner__text--top {
    padding: .8rem 1.1rem .5rem;
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .banner__text--bottom {
    padding: .5rem 1rem .6rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
}

.payment-systems {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.payment-systems__element {
  width: auto;
}

.payment-systems__element:not(:last-child) {
  margin-right: 2.4rem;
}

.payment-systems .i._visa {
  width: 3rem;
  height: 1.1rem;
}

.payment-systems .i._mastercard {
  width: 3rem;
  height: 1.9rem;
}

.country {
  width: 100%;
  margin-top: .6rem;
  font-size: 1.4rem;
  line-height: 1;
}

.bonus-banner {
  position: relative;
  width: 100%;
  border-radius: 0.8rem;
}

.bonus-banner::after {
  content: '';
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  background-size: contain;
  background-position: 0 0;
  background-repeat: no-repeat;
  pointer-events: none;
  z-index: 0;
}

.bonus-banner--type-0::after {
  width: 18rem;
  height: 12.6rem;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 48 33.5' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cmask id='mask0' x='0' y='0' width='660' height='141' mask-type='alpha' maskUnits='userSpaceOnUse'%3E%3Crect width='660' height='141' rx='8' fill='url(%23paint0_linear)'/%3E%3C/mask%3E%3ClinearGradient id='paint0_linear' x1='226.17' x2='252.14' y1='4.5665e-6' y2='152.46' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233C7BAF' offset='0'/%3E%3Cstop stop-color='%232E3DD5' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-1.2866 -30.454)'%3E%3Cg transform='matrix(.26458 0 0 .26458 -125.45 26.949)'%3E%3Cg mask='url(%23mask0)'%3E%3Cpath d='m676.48 78.263 83.083 111.6-304.56-17.645 125.26-157.51 84.851 108.63z' fill='%23295d9e' opacity='.6'/%3E%3C/g%3E%3Cpath d='m579.92 14.323-36.489 47.244 15.156 7.7736 21.183-8.5718 20.198 8.4287 18.239-5.9202z' fill='%23fff' fill-opacity='.5'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E%0A");
}

.bonus-banner--type-1 {
  height: 100%;
}

.bonus-banner--type-1::after {
  width: 33rem;
  height: 18.4rem;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg width='330.5' height='184' fill='none' version='1.1' viewBox='0 0 330.5 184' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cmetadata%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage'/%3E%3Cdc:title/%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cmask id='mask0' x='0' y='0' width='499' height='208' mask-type='alpha' maskUnits='userSpaceOnUse'%3E%3Crect width='499' height='208' rx='8' fill='url(%23paint0_linear)'/%3E%3C/mask%3E%3Cdefs%3E%3ClinearGradient id='paint0_linear' x1='171' x2='240.26' y1='6.7364e-6' y2='208.42' gradientUnits='userSpaceOnUse'%3E%3Cstop stop-color='%233C7BAF' offset='0'/%3E%3Cstop stop-color='%232E3DD5' offset='1'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cg transform='translate(-168 -23.984)'%3E%3Cg fill='%23295d9e' mask='url(%23mask0)'%3E%3Cpath d='m554.66 107.17 107.81 144.81-395.2-22.895 162.54-204.39 110.1 140.96z' opacity='.6'/%3E%3Cpath d='m217.74 146.87-65.741 83.128h294l-123.23-138-69.163 85.994z' opacity='.6'/%3E%3C/g%3E%3Cpath d='m429.81 22.702-47.348 61.304 19.666 10.087 27.488-11.123 26.21 10.937 23.666-7.6822z' fill='%23fff' fill-opacity='.5'/%3E%3C/g%3E%3C/svg%3E%0A");
}

.bonus-banner--type-1 .bonus-banner__content {
  height: 100%;
  padding: 2.8rem 3.2rem 3.2rem 3.8rem;
}

.bonus-banner--blue {
  color: #ffffff;
  background: -webkit-linear-gradient(309.74deg, #285B9D 0%, #278DB7 100.82%);
  background: -o-linear-gradient(309.74deg, #285B9D 0%, #278DB7 100.82%);
  background: linear-gradient(140.26deg, #285B9D 0%, #278DB7 100.82%);
}

.bonus-banner__content {
  position: relative;
  padding: 2.4rem 3.2rem 3.2rem;
  z-index: 1;
}

.bonus-banner__headline {
  margin: 0;
  color: inherit;
  font-size: 4.8rem;
  line-height: 5.8rem;
}

.bonus-banner__headline span {
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.4rem;
}

.bonus-banner__text {
  margin-top: .8rem;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.6rem;
  line-height: 1.9rem;
}

.bonus-banner__text p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.bonus-banner__sub-text {
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.4rem;
  letter-spacing: .15rem;
}

.bonus-banner__status {
  position: absolute;
  left: 3.8rem;
  bottom: 3.2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: rgba(255, 255, 255, 0.7);
  font-size: 1.4rem;
  line-height: 1.7rem;
  cursor: pointer;
  z-index: 1;
}

.bonus-banner__status .i {
  display: block;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1rem;
  fill: rgba(255, 255, 255, 0.7);
}

.bonus-banner__status .value {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-weight: 600;
}

.bonus-banner__status-message {
  position: absolute;
  top: 100%;
  left: -2rem;
  display: block;
  width: 21.1rem;
  margin-top: .8rem;
  padding: 0.8rem 1.6rem;
  color: #000000;
  font-size: 1.4rem;
  line-height: 2rem;
  background-color: #ffffff;
  border: 0.1rem solid #d0d0d0;
  border-radius: 0.2rem;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.bonus-banner__status:hover .bonus-banner__status-message {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

.bonus-banner + .trips-total {
  margin-top: 3.2rem;
}

@media only screen and (max-width: 991px) {
  .bonus-banner--type-1 {
    height: auto;
  }
  .bonus-banner--type-1 .bonus-banner__content {
    min-height: 20.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .bonus-banner--type-0::after::after {
    width: 13rem;
    height: 9.2rem;
  }
  .bonus-banner--type-1::after {
    width: 19rem;
    height: 10.5rem;
  }
  .bonus-banner--type-1 .bonus-banner__content {
    min-height: 15rem;
    padding: 2rem 2rem 2.2rem;
  }
  .bonus-banner__content {
    padding: 2.4rem 2.4rem;
  }
  .bonus-banner__headline {
    font-size: 3.2rem;
    line-height: 3.8rem;
  }
  .bonus-banner__headline span {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .bonus-banner__text {
    margin-top: .9rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .bonus-banner__sub-text {
    font-size: 1.2rem;
    line-height: 1.4rem;
    letter-spacing: 0;
  }
  .bonus-banner__status {
    left: 2rem;
    bottom: 2.2rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .bonus-banner__status .i {
    width: 2rem;
    height: 2rem;
  }
  .bonus-banner + .trips-total {
    margin-top: 1.6rem;
  }
}

.white-wrapper {
  width: 100%;
  padding: 4.8rem 4.9rem 5.2rem;
  font-size: 2.2rem;
  line-height: 3.1rem;
  background-color: #ffffff;
}

.white-wrapper &gt; *:first-child {
  margin-top: 0;
}

.white-wrapper &gt; *:last-child {
  margin-bottom: 0;
}

.white-wrapper h2 {
  margin-top: 4rem;
  margin-bottom: 1.6rem;
}

.white-wrapper p {
  max-width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.white-wrapper .kinda-currency {
  margin-bottom: 2.4rem;
}

@media only screen and (max-width: 767px) {
  .white-wrapper {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2.4rem 1.6rem 4.8rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .white-wrapper h2 {
    margin-top: 2.4rem;
    margin-bottom: .8rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
}

.kinda-currency {
  display: inline-block;
  vertical-align: top;
  padding: 1.4rem 1.6rem 1.3rem;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  line-height: 2.9rem;
  background-color: #f4f4f4;
}

@media only screen and (max-width: 767px) {
  .kinda-currency {
    padding: 1.6rem;
    font-size: 1.4rem;
    line-height: 1.8rem;
  }
}

.rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.rating__value {
  font-family: "Gilroy";
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 700;
}

.rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: -.4rem;
  padding-left: .6rem;
}

.rating__star {
  width: 1.8rem;
  height: 1.7rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.rating__star--full {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0L11.0206 6.21885H17.5595L12.2694 10.0623L14.2901 16.2812L9 12.4377L3.70993 16.2812L5.73056 10.0623L0.440492 6.21885H6.97937L9 0Z' fill='%23EA8632'/%3E%3C/svg%3E%0A");
}

.rating__star--half {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 1.21353L10.664 6.33473L10.7482 6.59385H11.0206H16.4054L12.049 9.75892L11.8286 9.91907L11.9128 10.1782L13.5768 15.2994L9.22042 12.1343L9 11.9742L8.77958 12.1343L4.42322 15.2994L6.0872 10.1782L6.1714 9.91907L5.95098 9.75892L1.59462 6.59385H6.97937H7.25183L7.33602 6.33473L9 1.21353Z' stroke='%23EA8632' stroke-width='0.75'/%3E%3Cpath d='M3.70995 16.2812L9.00001 12.4377V0L6.97939 6.21885H0.440506L5.73057 10.0623L3.70995 16.2812Z' fill='%23EA8632'/%3E%3C/svg%3E%0A");
}

.trip-advisor-rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 2.4rem;
}

.trip-advisor-rating__label {
  margin-right: 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  color: #676b6d;
}

.trip-advisor-rating__value {
  margin-right: 0.8rem;
  color: #f2c94c;
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
}

.trip-advisor-rating__total {
  margin-left: 0.8rem;
  color: #676b6d;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.trip-advisor-rating__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.trip-advisor-rating__star {
  width: 1.3rem;
  height: 1.2rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.trip-advisor-rating__star--full {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 -10 511.99143 511' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m510.652344 185.882812c-3.371094-10.367187-12.566406-17.707031-23.402344-18.6875l-147.796875-13.417968-58.410156-136.75c-4.3125-10.046875-14.125-16.53125-25.046875-16.53125s-20.738282 6.484375-25.023438 16.53125l-58.410156 136.75-147.820312 13.417968c-10.835938 1-20.011719 8.339844-23.402344 18.6875-3.371094 10.367188-.257813 21.738282 7.9375 28.925782l111.722656 97.964844-32.941406 145.085937c-2.410156 10.667969 1.730468 21.699219 10.582031 28.097656 4.757813 3.457031 10.347656 5.183594 15.957031 5.183594 4.820313 0 9.644532-1.28125 13.953125-3.859375l127.445313-76.203125 127.421875 76.203125c9.347656 5.585938 21.101562 5.074219 29.933593-1.324219 8.851563-6.398437 12.992188-17.429687 10.582032-28.097656l-32.941406-145.085937 111.722656-97.964844c8.191406-7.1875 11.308594-18.535156 7.9375-28.925782zm-252.203125 223.722657' fill='%23f2c94c'/%3E%3C/svg%3E");
}

.trip-advisor-rating__star--empty {
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 -10 511.98685 511' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m114.59375 491.140625c-5.609375 0-11.179688-1.75-15.933594-5.1875-8.855468-6.417969-12.992187-17.449219-10.582031-28.09375l32.9375-145.089844-111.703125-97.960937c-8.210938-7.167969-11.347656-18.519532-7.976562-28.90625 3.371093-10.367188 12.542968-17.707032 23.402343-18.710938l147.796875-13.417968 58.433594-136.746094c4.308594-10.046875 14.121094-16.535156 25.023438-16.535156 10.902343 0 20.714843 6.488281 25.023437 16.511718l58.433594 136.769532 147.773437 13.417968c10.882813.980469 20.054688 8.34375 23.425782 18.710938 3.371093 10.367187.253906 21.738281-7.957032 28.90625l-111.703125 97.941406 32.9375 145.085938c2.414063 10.667968-1.726562 21.699218-10.578125 28.097656-8.832031 6.398437-20.609375 6.890625-29.910156 1.300781l-127.445312-76.160156-127.445313 76.203125c-4.308594 2.558594-9.109375 3.863281-13.953125 3.863281zm141.398438-112.875c4.84375 0 9.640624 1.300781 13.953124 3.859375l120.277344 71.9375-31.085937-136.941406c-2.21875-9.746094 1.089843-19.921875 8.621093-26.515625l105.472657-92.5-139.542969-12.671875c-10.046875-.917969-18.6875-7.234375-22.613281-16.492188l-55.082031-129.046875-55.148438 129.066407c-3.882812 9.195312-12.523438 15.511718-22.546875 16.429687l-139.5625 12.671875 105.46875 92.5c7.554687 6.613281 10.859375 16.769531 8.621094 26.539062l-31.0625 136.9375 120.277343-71.914062c4.308594-2.558594 9.109376-3.859375 13.953126-3.859375zm-84.585938-221.847656s0 .023437-.023438.042969zm169.128906-.0625.023438.042969c0-.023438 0-.023438-.023438-.042969zm0 0' fill='%23f2c94c'/%3E%3C/svg%3E");
}

.trip-advisor-rating__star:not(:last-child) {
  margin-right: .2rem;
}

@media only screen and (max-width: 767px) {
  .trip-advisor-rating {
    margin-bottom: 0.8rem;
  }
  .trip-advisor-rating__label {
    width: 100%;
    margin-right: 0;
    font-size: 1.6rem;
    text-align: center;
  }
}

.trips-section {
  width: 100%;
}

.trips-section__headline {
  margin-bottom: 3rem;
}

.trips-section + .trips-section {
  margin-top: 8rem;
}

.trips-array {
  margin-top: -1.2rem;
  margin-bottom: -1.2rem;
}

.trips-array__element {
  margin-top: 1.2rem;
  margin-bottom: 1.2rem;
}

.trips-array .trips-tour {
  margin-top: 0;
}

.trips-array .trips-tour + .trips-tour {
  margin-top: 0;
}

.trips-array--items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 0;
  margin-bottom: 0;
}

.trips-array--items .trips-array__element {
  width: 50%;
  margin-top: 0;
  margin-bottom: 0;
}

.trips-element {
  position: relative;
  width: 100%;
  height: 100%;
}

.trips-element__body {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.trips-element__link {
  display: block;
  height: auto;
  text-decoration: none;
  width: 100%;
}

.trips-element__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 126.96%;
  background-color: rgba(224, 224, 224, 0.5);
  overflow: hidden;
}

.trips-element__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}

.trips-element__header, .trips-element__footer {
  position: absolute;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background: rgba(70, 70, 70, 0.8);
  z-index: 2;
}

.trips-element__header {
  top: 0;
  padding: 1rem 2rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.trips-element__footer {
  bottom: 0;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: 1.25rem 1.6rem;
}

.trips-element__headline {
  margin: 0;
  color: #ffffff;
  font-size: 3.2rem;
  line-height: 3.8rem;
}
.trips-element__headline_v2 {
  margin: 0;
  color: #ffffff;
  font-size: 2.7rem;
  line-height: 3.8rem;
}

.trips-element__distance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.trips-element__distance &gt; *:not(:last-child) {
  margin-right: 1rem;
}

.trips-element__distance-element {
  position: relative;
  padding-left: 1.8rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-element__distance-element::before {
  content: '';
  position: absolute;
  top: .5rem;
  left: 0;
  display: block;
  width: 1.3rem;
  height: 1.3rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48ZyBjbGlwLXBhdGg9InVybCgjY2xpcDApIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTExLjk3ODYgMy4xNDY0NUMxMi4xNzM4IDMuMzQxNzEgMTIuMTczOCAzLjY1ODI5IDExLjk3ODYgMy44NTM1NUw3LjIyODU1IDguNjAzNTVDNy4wMzMyOSA4Ljc5ODgyIDYuNzE2NzEgOC43OTg4MiA2LjUyMTQ1IDguNjAzNTVMNC4zNzUgNi40NTcxMUwwLjk3ODU1MyA5Ljg1MzU1QzAuNzgzMjkxIDEwLjA0ODggMC40NjY3MDkgMTAuMDQ4OCAwLjI3MTQ0NyA5Ljg1MzU1QzAuMDc2MTg0NSA5LjY1ODI5IDAuMDc2MTg0NSA5LjM0MTcxIDAuMjcxNDQ3IDkuMTQ2NDVMNC4wMjE0NSA1LjM5NjQ1QzQuMjE2NzEgNS4yMDExOCA0LjUzMzI5IDUuMjAxMTggNC43Mjg1NSA1LjM5NjQ1TDYuODc1IDcuNTQyODlMMTEuMjcxNCAzLjE0NjQ1QzExLjQ2NjcgMi45NTExOCAxMS43ODMzIDIuOTUxMTggMTEuOTc4NiAzLjE0NjQ1WiIgZmlsbD0id2hpdGUiLz48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTguMTI1IDMuNUM4LjEyNSAzLjIyMzg2IDguMzQ4ODYgMyA4LjYyNSAzSDExLjYyNUMxMS45MDExIDMgMTIuMTI1IDMuMjIzODYgMTIuMTI1IDMuNVY2LjVDMTIuMTI1IDYuNzc2MTQgMTEuOTAxMSA3IDExLjYyNSA3QzExLjM0ODkgNyAxMS4xMjUgNi43NzYxNCAxMS4xMjUgNi41VjRIOC42MjVDOC4zNDg4NiA0IDguMTI1IDMuNzc2MTQgOC4xMjUgMy41WiIgZmlsbD0id2hpdGUiLz48L2c+PGRlZnM+PGNsaXBQYXRoIGlkPSJjbGlwMCI+PHBhdGggZD0iTTAuMTI1IDAuNUgxMi4xMjVWMTIuNUgwLjEyNVYwLjVaIiBmaWxsPSJ3aGl0ZSIvPjwvY2xpcFBhdGg+PC9kZWZzPjwvc3ZnPg==) 0 0 no-repeat;
  background-size: cover;
}

.trips-element__country {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 1;
}
.trips-element__country_v2 {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 1;
}

.trips-element__country::before {
  content: '';
  width: 1.6rem;
  height: 1.6rem;
  margin-right: 1rem;
  background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTcuOTk5OTIgMS4zMzMzM0M2LjU4NTQzIDEuMzMzMzMgNS4yMjg4OCAxLjg5NTI0IDQuMjI4NjggMi44OTU0M0MzLjIyODQ5IDMuODk1NjIgMi42NjY1OSA1LjI1MjE4IDIuNjY2NTkgNi42NjY2N0MyLjY2NjU5IDguNzMyMDQgNC4wMTA0MSAxMC43MzYyIDUuNDgzODkgMTIuMjkxNUM2LjIwNjk5IDEzLjA1NDggNi45MzIzNiAxMy42Nzk2IDcuNDc3NyAxNC4xMTM5QzcuNjgwNjYgMTQuMjc1NSA3Ljg1NzkzIDE0LjQxMDEgNy45OTk5MiAxNC41MTUxQzguMTQxOSAxNC40MTAxIDguMzE5MTggMTQuMjc1NSA4LjUyMjEzIDE0LjExMzlDOS4wNjc0NyAxMy42Nzk2IDkuNzkyODQgMTMuMDU0OCAxMC41MTYgMTIuMjkxNUMxMS45ODk0IDEwLjczNjIgMTMuMzMzMyA4LjczMjA0IDEzLjMzMzMgNi42NjY2N0MxMy4zMzMzIDUuMjUyMTggMTIuNzcxMyAzLjg5NTYyIDExLjc3MTIgMi44OTU0M0MxMC43NzEgMS44OTUyNCA5LjQxNDQxIDEuMzMzMzMgNy45OTk5MiAxLjMzMzMzWk03Ljk5OTkyIDE1LjMzMzNDNy42MzAxMiAxNS44ODggNy42Mjk5NSAxNS44ODc5IDcuNjI5NzYgMTUuODg3OEw3LjYyNzg1IDE1Ljg4NjVMNy42MjM0MSAxNS44ODM1TDcuNjA4MTMgMTUuODczMkM3LjU5NTE1IDE1Ljg2NDQgNy41NzY2NCAxNS44NTE3IDcuNTUyOTYgMTUuODM1M0M3LjUwNTYxIDE1LjgwMjUgNy40Mzc1NiAxNS43NTQ3IDcuMzUxNzggMTUuNjkyOEM3LjE4MDI4IDE1LjU2ODkgNi45Mzc0OSAxNS4zODgxIDYuNjQ3MTMgMTUuMTU2OUM2LjA2NzQ3IDE0LjY5NTQgNS4yOTI4NCAxNC4wMjg2IDQuNTE1OTUgMTMuMjA4NUMyLjk4OTQzIDExLjU5NzIgMS4zMzMyNSA5LjI2Nzk2IDEuMzMzMjUgNi42NjY2N0MxLjMzMzI1IDQuODk4NTYgMi4wMzU2MyAzLjIwMjg2IDMuMjg1ODcgMS45NTI2MkM0LjUzNjEyIDAuNzAyMzc5IDYuMjMxODEgMCA3Ljk5OTkyIDBDOS43NjgwMyAwIDExLjQ2MzcgMC43MDIzNzkgMTIuNzE0IDEuOTUyNjJDMTMuOTY0MiAzLjIwMjg2IDE0LjY2NjYgNC44OTg1NiAxNC42NjY2IDYuNjY2NjdDMTQuNjY2NiA5LjI2Nzk2IDEzLjAxMDQgMTEuNTk3MiAxMS40ODM5IDEzLjIwODVDMTAuNzA3IDE0LjAyODYgOS45MzIzNiAxNC42OTU0IDkuMzUyNyAxNS4xNTY5QzkuMDYyMzUgMTUuMzg4MSA4LjgxOTU1IDE1LjU2ODkgOC42NDgwNiAxNS42OTI4QzguNTYyMjggMTUuNzU0NyA4LjQ5NDIzIDE1LjgwMjUgOC40NDY4OCAxNS44MzUzQzguNDIzMiAxNS44NTE3IDguNDA0NjkgMTUuODY0NCA4LjM5MTcxIDE1Ljg3MzJMOC4zNzY0MyAxNS44ODM1TDguMzcxOTkgMTUuODg2NUw4LjM3MDU4IDE1Ljg4NzVDOC4zNzAzOSAxNS44ODc2IDguMzY5NzIgMTUuODg4IDcuOTk5OTIgMTUuMzMzM1pNNy45OTk5MiAxNS4zMzMzTDguMzY5NzIgMTUuODg4QzguMTQ1NzkgMTYuMDM3MyA3Ljg1MzY5IDE2LjAzNzEgNy42Mjk3NiAxNS44ODc4TDcuOTk5OTIgMTUuMzMzM1oiIGZpbGw9IndoaXRlIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik03Ljk5OTkyIDUuMzMzMzNDNy4yNjM1NCA1LjMzMzMzIDYuNjY2NTkgNS45MzAyOSA2LjY2NjU5IDYuNjY2NjdDNi42NjY1OSA3LjQwMzA1IDcuMjYzNTQgOCA3Ljk5OTkyIDhDOC43MzYzIDggOS4zMzMyNSA3LjQwMzA1IDkuMzMzMjUgNi42NjY2N0M5LjMzMzI1IDUuOTMwMjkgOC43MzYzIDUuMzMzMzMgNy45OTk5MiA1LjMzMzMzWk01LjMzMzI1IDYuNjY2NjdDNS4zMzMyNSA1LjE5MzkxIDYuNTI3MTYgNCA3Ljk5OTkyIDRDOS40NzI2OCA0IDEwLjY2NjYgNS4xOTM5MSAxMC42NjY2IDYuNjY2NjdDMTAuNjY2NiA4LjEzOTQzIDkuNDcyNjggOS4zMzMzMyA3Ljk5OTkyIDkuMzMzMzNDNi41MjcxNiA5LjMzMzMzIDUuMzMzMjUgOC4xMzk0MyA1LjMzMzI1IDYuNjY2NjdaIiBmaWxsPSJ3aGl0ZSIvPjwvc3ZnPg==) 0 0 no-repeat;
  background-size: cover;
}

.trips-element--s .trips-element__header {
  padding: 0.9rem 1.6rem 0.6rem;
}

.trips-element--s .trips-element__headline {
  font-size: 2.4rem;
  line-height: 2.9rem;
}
.trips-element--s .trips-element__headline_v2 {
  font-size: 2.0rem;
  line-height: 2.9rem;
}

.trips-element--s .trips-element__distance {
  font-size: 1.4rem;
  line-height: 1.7rem;
}

.trips-element--s .trips-element__distance-element::before {
  top: .2rem;
}

.trips-element--s .trips-element__image {
  padding-bottom: 125.96%;
}

.trips-element--s .trips-element__footer {
  padding-top: .8rem;
  padding-bottom: .8rem;
}

.trips-element--s .trips-element__country {
  font-size: 1.8rem;
  line-height: 2.2rem;
}
.trips-element--s .trips-element__country_v2 {
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.trips-page {
  padding-bottom: 6.4rem;
}

.trips-page__headline {
  margin-top: 4.2rem;
  margin-bottom: 0;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.trips-page__description-more {
  color: #0c7ffe;
}

.trips-page__description-more::after {
  content: '\00BB';
  display: inline-block;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-page__description-forecast {
  text-align: right;
}

.trips-page__description p {
  display: inline;
}

.trips-page__description p + p {
  margin-top: 0;
}

.trips-page__text {
  width: 100%;
}

.trips-page__text p {
  max-width: 100%;
}

.trips-page .mobile-slider {
  margin-top: 2.4rem;
}

.trips-tour {
  position: relative;
  width: 100%;
  margin-top: 4.2rem;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 3.6rem;
  font-weight: 500;
  line-height: 4.3rem;
}

.trips-tour + .trips-tour {
  margin-top: 3.2rem;
}

.trips-tour__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-tour__image {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 52.6%;
  background-color: rgba(224, 224, 224, 0.5);
  overflow: hidden;
}

.trips-tour__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.trips-tour__length {
  position: absolute;
  top: 1.6rem;
  left: -.8rem;
  height: 6.4rem;
  padding: 1rem 2.7rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background: rgba(70, 70, 70, 0.8);
  z-index: 2;
}

.trips-tour__length::before {
  content: '';
  position: absolute;
  top: 0;
  right: -3rem;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6.4rem 3rem 0 0;
  border-color: rgba(70, 70, 70, 0.8) transparent transparent transparent;
}

.trips-tour__price {
  position: absolute;
  top: 1.6rem;
  right: -.8rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 6.4rem;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem 4rem 1rem 2rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background: #b5140d;
  z-index: 2;
}

.trips-tour__price::before {
  content: '';
  position: absolute;
  top: 0;
  left: -3rem;
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 0 6.4rem 3rem;
  border-color: transparent transparent #b5140d transparent;
}

.trips-tour__price &gt; *:not(:last-child) {
  margin-right: 1.2rem;
}

.trips-tour__price-us {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-tour__price-ru {
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 2.2rem;
  font-weight: normal;
  line-height: 2.6rem;
}

.trips-tour__range {
  display: inline-block;
  vertical-align: top;
  margin-bottom: .8rem;
  padding: .4rem 1rem;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 1.7rem;
  text-transform: uppercase;
  border: 0.1rem solid #ffffff;
}

.trips-tour__description {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 2.1rem 3.2rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  background: rgba(70, 70, 70, 0.8);
  z-index: 2;
}

.trips-tour__description p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-tour--s {
  font-size: 2.4rem;
  line-height: 2.9rem;
}

.trips-tour--s .trips-tour__image {
  padding-bottom: 60.625%;
}

.trips-tour--s .trips-tour__length {
  left: -.4rem;
  height: 4.8rem;
  padding: 0.8rem 1.6rem 1.2rem;
}

.trips-tour--s .trips-tour__length::before {
  right: -3.2rem;
  border-width: 4.8rem 3.2rem 0 0;
}

.trips-tour--s .trips-tour__price {
  right: -.4rem;
  height: 4.8rem;
  padding: 0.8rem 1.6rem 1rem 1.2rem;
}

.trips-tour--s .trips-tour__price::before {
  left: -3.2rem;
  border-width: 0 0 4.8rem 3.2rem;
}

.trips-tour--s .trips-tour__price-ru {
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.trips-tour--s .trips-tour__description {
  padding: 1rem 2.1rem;
}

.trips-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: 3.7rem;
  padding: 2.7rem 6.5rem 3rem;
  background-color: #f4f4f4;
}

.trips-summary__element {
  width: auto;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
  line-height: 2.4rem;
}

.trips-summary__element:not(:last-child) {
  margin-right: 4rem;
}

.trips-summary__element-label {
  color: #676b6d;
  font-size: 1.4rem;
  text-transform: uppercase;
  letter-spacing: .05em;
}

.trips-summary__element-value, .trips-summary__element-price {
  width: auto;
  margin-top: .8rem;
  font-size: 2.4rem;
}

.trips-summary__element-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: baseline;
  align-content: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.trips-summary__element-price &gt; *:not(:last-child) {
  margin-right: .6rem;
}

.trips-summary__element-price-en {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-summary__element-price-ru {
  color: #676b6d;
  font-size: 1.8rem;
}

.trips-summary__element--controls {
  font-size: 0;
}

.trips-summary .button {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.trips-summary .button + .button {
  margin-left: .8rem;
}

.trips-options {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.trips-options__element {
  width: auto;
}

.trips-options__element:not(:last-child) {
  margin-right: 6.4rem;
}

.trips-option {
  width: 100%;
  margin-top: 2.4rem;
}

.trips-option__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: self-start;
  -ms-flex-align: self-start;
  align-items: self-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #0c7ffe;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.trips-option__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 8rem;
  height: 8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border: 0.1rem solid #e0e0e0;
  border-radius: 50%;
  overflow: hidden;
}

.trips-option__details {
  width: calc(100% - 8rem);
  max-width: 14rem;
  padding-top: 1.6rem;
  padding-left: 1.6rem;
}

.trips-option__headline {
  margin: 0;
  color: #0c7ffe;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-weight: normal;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-option--auto .trips-option__details {
  max-width: 18rem;
}

.trips-schedule {
  width: 100%;
}

.trips-schedule__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.trips-schedule__element-image {
  width: 20rem;
  height: 11rem;
  overflow: hidden;
}

.trips-schedule__element-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.trips-schedule__element-details {
  width: calc(100% - 20rem);
  padding-left: 2rem;
}

.trips-schedule__element-details .trips-schedule__element-label {
  width: 100%;
  text-align: left;
}

.trips-schedule__element-details .trips-schedule__element-value {
  width: 100%;
  max-width: 100%;
  padding-left: 0;
}

.trips-schedule__element-label {
  width: 6.5rem;
  color: #777777;
  text-align: right;
}

.trips-schedule__element-value {
  width: calc(100% - 6.5rem);
  max-width: 78.5rem;
  padding-left: 2rem;
}

.trips-schedule__element + .trips-schedule__element {
  margin-top: 1.6rem;
}

.trips-table {
  width: 100%;
}

.trips-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f8f8f8;
}

.trips-table__row--header {
  color: #777777;
  font-size: 1.6rem;
  background-color: #f0f0f0;
}

.trips-table__row--header .trips-table__cell {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  font-size: 1.6rem;
}

.trips-table__row + .trips-table__row {
  border-top: 0.1rem solid #ffffff;
}

.trips-table__cell {
  width: 25%;
  padding-top: .8rem;
  padding-bottom: .8rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: center;
}

.trips-table__cell + .trips-table__cell {
  border-left: 0.1rem solid #ffffff;
}

.trips-table__cell-label {
  display: none;
}

.trips-table__cell--price .trips-table__cell-value {
  color: #b5140d;
}

.trips-table--offset-top {
  margin-top: 2.4rem;
}

.trips-insurances {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.trips-insurances &gt; *:not(:last-child) {
  margin-right: 1.6rem;
}

.trips-insurances--offset-top {
  margin-top: 3.2rem;
}

.trips-insurance {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30rem;
  height: 10rem;
  -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;
  padding: 1.6rem;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  text-align: center;
  line-height: 2.8rem;
  text-transform: uppercase;
}

.trips-insurance--type-1 {
  background-color: #ef821c;
}

.trips-insurance--type-1:hover {
  background-color: #e27510;
}

.trips-insurance--type-2 {
  background-color: #0067d1;
}

.trips-insurance--type-2:hover {
  background-color: #005ab8;
}

.trips-insurance .value {
  display: block;
}

.trips-equipment {
  width: 100%;
  border-bottom: 0.1rem solid #f0f0f0;
}

.trips-equipment__header {
  padding: 1.6rem;
  background-color: #f0f0f0;
}

.trips-equipment__headline {
  margin: 0;
  color: #777777;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.4rem;
}

.trips-equipment__body {
  width: 100%;
  background-color: #ffffff;
}

.trips-equipment__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0.8rem 3.2rem 0.8rem 1.6rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.trips-equipment__element-title {
  width: calc(100% - 30rem);
}

.trips-equipment__element-details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
}

.trips-equipment__element-price {
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #b5140d;
  text-align: center;
}

.trips-equipment__element-control {
  padding-left: 1.6rem;
}

.trips-equipment__element + .trips-equipment__element {
  border-top: 0.1rem solid #f0f0f0;
}

.trips-equipment-desc {
  width: 100%;
  margin-bottom: 3rem;
}

.trips-equipment-desc__headline {
  margin-bottom: 1.6rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 2.4rem;
  line-height: 2.4rem;
  font-weight: normal;
}

.trips-equipment-desc__prompt {
  margin-top: 3.2rem;
}

.trips-detail {
  width: 100%;
}

.trips-detail-brief, .trips-detail-app {
  width: 100%;
  padding: 4rem 4.8rem 5.5rem;
  background-color: #ffffff;
}

.trips-detail-brief {
  position: relative;
}

.trips-detail-brief__headline {
  margin-bottom: 3.5rem;
}

.trips-detail-brief__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.trips-detail-brief__event {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(100% - 47.6rem);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.trips-detail-brief__event-image {
  width: 13.6rem;
}

.trips-detail-brief__event-image + .trips-detail-brief__event-desc {
  width: calc(100% - 13.6rem);
  padding-left: 2.4rem;
}

.trips-detail-brief__event-desc {
  width: 100%;
  padding-top: .1rem;
  font-size: 2.2rem;
  line-height: 2.9rem;
}

.trips-detail-brief__event-desc p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-detail-brief__details {
  width: 45rem;
}

.trips-detail-brief__info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.1rem 1.6rem 1.7rem 2.1rem;
  font-size: 1.8rem;
  line-height: 1;
  background-color: #f4f4f4;
}

.trips-detail-brief__info-price {
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.trips-detail-brief__more {
  margin-top: 1.4rem;
  color: #676b6d;
  font-size: 1.8rem;
  line-height: 2.4rem;
  text-align: right;
}

.trips-detail-brief__more a:not(.button) {
  padding-bottom: .2rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  border-bottom: 0.1rem dashed #676b6d;
}

.trips-detail-brief__more a:not(.button):hover {
  border-bottom-color: transparent;
}

.trips-detail-brief__more .button {
  position: absolute;
  top: 4.5rem;
  right: 4.8rem;
  color: #676b6d;
}

.trips-detail-brief__more .button:hover {
  color: #ffffff;
}

.trips-detail-brief__more .button--m {
  padding-left: 2.4rem;
  padding-right: 2.4rem;
}

.trips-detail-brief + .trips-detail-app {
  margin-top: 3.2rem;
}

.trips-detail-app__header {
  width: 100%;
  margin-bottom: 2.6rem;
}

.trips-detail-app__headline {
  margin-bottom: 0;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.trips-detail-app__desc {
  margin-top: .8rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.trips-detail-app__desc p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-detail-app .form__row {
  max-width: 66rem;
}

.trips-detail-app .button--solid-red {
  min-width: 31.8rem;
}

.trips-detail-app .bonus-banner {
  margin-top: 2.2rem;
  margin-bottom: 2.4rem;
}

.trips-detail-member {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.trips-detail-member__body {
  width: 100%;
  max-width: 66rem;
}

.trips-detail-member__control {
  margin-left: 2rem;
  padding-top: 1.4rem;
}

.trips-detail-member__remove {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #676b6d;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.trips-detail-member__remove-icon {
  width: 2.5rem;
  height: 2.5rem;
  margin-right: .5rem;
}

.trips-detail-member__remove-icon .i {
  display: block;
  width: 1.2rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  fill: #676b6d;
}

.trips-detail-member .custom-input + .control--alt {
  margin-top: 1.6rem;
}

.trips-detail-member .control--alt + .control--alt {
  margin-top: .2rem;
}

.trips-detail-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 66rem;
  height: 5.6rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000000;
  font-size: 1.8rem;
  line-height: 2.4rem;
  border: 0.1rem dashed #c4c4c4;
}

.trips-detail-control .i {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: .8rem;
  fill: #000000;
}

.trips-date {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.9rem 4.8rem 1.9rem 1.6rem;
  color: #000000;
  line-height: 1;
  background-color: #f4f4f4;
}

.trips-date__details {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.2rem;
}

.trips-date__range, .trips-date__guide {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-date__guide {
  margin-left: 2.4rem;
}

.trips-date__guide-label {
  color: #676b6d;
}

.trips-date__guide-value {
  color: #0c7ffe;
}

.trips-date__price {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.8rem;
  font-weight: 600;
}

.trips-date__arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.trips-date__arrow .i {
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  fill: #000000;
}

.trips-date + .trips-date {
  margin-top: .2rem;
}

.trips-date-range {
  width: 100%;
  margin-bottom: .8rem;
  background-color: #f4f4f4;
}

.trips-date-range__label {
  position: relative;
  display: block;
  padding-bottom: 2.4rem;
  cursor: default;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.trips-date-range__input {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.trips-date-range__input:checked + .trips-date-range__container::before {
  border-color: #0c7ffe;
}

.trips-date-range__input:checked + .trips-date-range__container .trips-date-range__checkbox,
.trips-date-range__input:checked + .trips-date-range__container .trips-date-range__radio {
  border-color: #0c7ffe;
}

.trips-date-range__input:checked + .trips-date-range__container .trips-date-range__checkbox::before,
.trips-date-range__input:checked + .trips-date-range__container .trips-date-range__radio::before {
  -webkit-transform: translate(-50%, -50%) scale(1);
  -ms-transform: translate(-50%, -50%) scale(1);
  transform: translate(-50%, -50%) scale(1);
}

.trips-date-range__input:checked + .trips-date-range__container .trips-date-range__checkbox {
  background-color: #0c7ffe;
}

.trips-date-range__container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.6rem;
  cursor: pointer;
}

.trips-date-range__container::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  pointer-events: none;
  border: 0.1rem solid #f4f4f4;
  zoom: 0;
}

.trips-date-range__checkbox, .trips-date-range__radio {
  position: relative;
  width: 1.6rem;
  height: 1.6rem;
  margin-top: .1rem;
  background-color: #ffffff;
  border: 0.1rem solid #828282;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.trips-date-range__checkbox::before, .trips-date-range__radio::before {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.trips-date-range__checkbox {
  border-radius: .2rem;
}

.trips-date-range__checkbox::before {
  width: 1.2rem;
  height: .8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.84095 7.76711L11.0049 1.65272C11.1729 1.48605 11.174 1.21469 11.0073 1.04662L10.2024 0.235259C10.0358 0.0672189 9.76439 0.066149 9.59639 0.232829L4.54806 5.24055L2.41263 3.0878C2.24595 2.91972 1.9746 2.91865 1.80656 3.08533L0.995174 3.89019C0.827104 4.0569 0.826034 4.32826 0.992704 4.4963L4.23488 7.76471C4.40156 7.93281 4.67292 7.93381 4.84095 7.76711Z' fill='white'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.trips-date-range__radio {
  border-radius: 50%;
}

.trips-date-range__radio::before {
  width: .8rem;
  height: .8rem;
  background-color: #0c7ffe;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%) scale(0);
  -ms-transform: translate(-50%, -50%) scale(0);
  transform: translate(-50%, -50%) scale(0);
}

.trips-date-range__value {
  width: calc(100% - 1.6rem);
  padding-left: .8rem;
  color: #000000;
  font-weight: 300;
  font-size: 1.4rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.trips-date-range__inputs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.trips-date-range__inputs .custom-input {
  width: calc(50% - .8rem);
}

.trips-date-range__inputs .custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  background-color: #ffffff;
}

.trips-steps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 3.2rem;
}

.trips-steps__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 33.33%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: rgba(103, 107, 109, 0.5);
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 3.2rem;
  text-align: center;
  text-transform: uppercase;
  background-color: #ffffff;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.trips-steps__element:not(:last-child) {
  border-right: .1rem solid #d6d6d6;
}

.trips-steps__element--active {
  color: #ffffff;
  background-color: #0c7ffe;
  pointer-events: all;
}

.trips-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1.5rem 3.2rem 1.5rem 1.8rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
  background: #f4f4f4;
  border: 0.1rem solid #c4c4c4;
}

.trips-total__label {
  color: #676b6d;
}

.trips-total__value {
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-weight: 600;
}

.trips-order {
  margin-top: 2.4rem;
}

.trips-order__section {
  padding: 4rem 4.8rem 5.6rem;
  background-color: #ffffff;
}

.trips-order__section-headline {
  margin-bottom: 1.6rem;
}

.trips-order__section-control {
  width: 100%;
  margin-top: 3.2rem;
}

.trips-order__section p + p {
  margin-top: .8rem;
}

.trips-order__section .button--solid-blue {
  min-width: 24.8rem;
}

.trips-order__section .button--solid-blue .i._bill {
  margin-top: .1rem;
}

.trips-order__payment {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 2.4rem;
  color: #000000;
  font-size: 2.2rem;
  background-color: #f4f4f4;
}

.trips-order__payment-label {
  padding-top: .2rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.trips-order__payment-details {
  text-align: right;
  line-height: 1;
}

.trips-order__payment-rubles {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: inherit;
  font-weight: 600;
}

.trips-order__payment-dollars {
  margin-top: 1.6rem;
  font-size: 1.8rem;
  text-transform: uppercase;
}

.trips-order__payment-dollars span {
  color: #676b6d;
}

.trips-item {
  display: block;
  padding: .4rem 1.2rem;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border-radius: .5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.trips-item._active, .trips-item:hover {
  color: #b5140d;
}

.trips-item:hover {
  background-color: rgba(181, 20, 13, 0.05);
}

@media only screen and (max-width: 1199px) {
  .trips-summary__element--controls {
    width: 100%;
    margin-top: 2.4rem;
    margin-right: 0;
  }
  .trips-detail-brief__body {
    display: block;
    width: 100%;
  }
  .trips-detail-brief__event {
    max-width: 100%;
  }
  .trips-detail-brief__details {
    width: 100%;
    margin-top: 1.6rem;
  }
  .trips-detail-brief__more {
    text-align: left;
  }
  .trips-order__section {
    padding-left: 2.4rem;
    padding-right: 2.4rem;
  }
}

@media only screen and (max-width: 991px) {
  .trips-page__description-forecast {
    margin-top: 1rem;
    text-align: left;
  }
  .trips-tour {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .trips-tour__length {
    left: -.4rem;
    height: 4.8rem;
    padding: 0.8rem 1.6rem 1.2rem;
  }
  .trips-tour__length::before {
    right: -3.2rem;
    border-width: 4.8rem 3.2rem 0 0;
  }
  .trips-tour__price {
    right: -.4rem;
    height: 4.8rem;
    padding: 0.8rem 1.6rem 1rem 1.2rem;
  }
  .trips-tour__price::before {
    left: -3.2rem;
    border-width: 0 0 4.8rem 3.2rem;
  }
  .trips-tour__price-ru {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .trips-tour__description {
    padding: 1rem 2.1rem;
  }
  .trips-summary {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .trips-summary__element:not(:last-child) {
    margin-right: 4.8rem;
  }
  .trips-table__row {
    display: block;
  }
  .trips-table__row--header {
    display: none;
  }
  .trips-table__row + .trips-table__row {
    margin-top: 1.6rem;
  }
  .trips-table__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
  }
  .trips-table__cell-label {
    display: block;
    width: 4.4rem;
    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
    color: #777777;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: center;
    border-right: 0.1rem solid #ffffff;
  }
  .trips-table__cell-value {
    width: calc(100% - 4.4rem);
    padding: 1.2rem 1rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: left;
  }
  .trips-table__cell + .trips-table__cell {
    border-top: 0.1rem solid #ffffff;
    border-left: 0;
  }
  .trips-table__cell--control .button {
    width: 100%;
  }
  .trips-detail-member {
    display: block;
  }
  .trips-detail-member__body {
    max-width: 100%;
  }
  .trips-detail-member__control {
    margin-top: 1.6rem;
    margin-left: 0;
    padding-top: 0;
  }
  .trips-detail-member__remove-icon {
    width: 1.2rem;
    height: 1.2rem;
  }
  .trips-order__section {
    padding-left: 4.8rem;
    padding-right: 4.8rem;
  }
  .trips-order__section + .trips-order__section {
    margin-top: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .trips-section {
    width: 100%;
  }
  .trips-section__headline {
    margin-bottom: 2rem;
  }
  .trips-section + .trips-section {
    margin-top: 4rem;
  }
  .trips-array {
    margin-top: -.8rem;
    margin-bottom: -.8rem;
  }
  .trips-array__element {
    margin-top: .8rem;
    margin-bottom: .8rem;
  }
  .trips-element__header {
    padding: .5rem 1rem;
  }
  .trips-element__footer {
    padding: .6rem 1rem;
  }
  .trips-element__headline {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .trips-element__headline_v2 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .trips-element__distance {
    margin-top: .1rem;
    font-size: .8rem;
    line-height: 1rem;
  }
  .trips-element__distance-element {
    padding-left: 1.2rem;
  }
  .trips-element__distance-element::before {
    top: .1rem;
    width: .8rem;
    height: .5rem;
  }
  .trips-element__country {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .trips-element__country_v2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .trips-element__country::before {
    width: .7rem;
    height: .8rem;
    margin-right: .4rem;
  }
  .trips-element--s .trips-element__header {
    padding: .5rem 1rem;
  }
  .trips-element--s .trips-element__footer {
    padding: .6rem 1rem;
  }
  .trips-element--s .trips-element__headline {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .trips-element--s .trips-element__headline_v2 {
    font-size: 1.4rem;
    line-height: 1.9rem;
  }
  .trips-element--s .trips-element__distance {
    margin-top: .1rem;
    font-size: .8rem;
    line-height: 1rem;
  }
  .trips-element--s .trips-element__distance-element {
    padding-left: 1.2rem;
  }
  .trips-element--s .trips-element__country {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .trips-element--s .trips-element__country_v2 {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .trips-page {
    padding-bottom: 0;
  }
  .trips-page__headline {
    margin-top: 2.4rem;
  }
  .trips-page__description-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .trips-page__description p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-tour {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2rem;
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .trips-tour + .trips-tour {
    margin-top: 1.3rem;
  }
  .trips-tour__length, .trips-tour__price {
    position: relative;
    top: auto;
    height: 3.2rem;
  }
  .trips-tour__length {
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 0 1.4rem;
  }
  .trips-tour__length::before {
    right: -1.6rem;
    border-width: 3.2rem 1.6rem 0 0;
  }
  .trips-tour__price {
    right: auto;
    width: calc(100% - 11.5rem);
    padding: 0.3rem 1.6rem 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .trips-tour__price::before {
    left: -1.6rem;
    border-width: 0 0 3.2rem 1.6rem;
  }
  .trips-tour__price-ru {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .trips-tour__range {
    margin-bottom: .6rem;
    font-size: 1rem;
    line-height: 1.2rem;
  }
  .trips-tour__description {
    position: static;
    bottom: auto;
    left: auto;
    padding: 0.8rem 1.6rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .trips-tour--s {
    font-size: 2rem;
    line-height: 2.4rem;
  }
  .trips-tour--s .trips-tour__image {
    padding-bottom: 60.625%;
  }
  .trips-tour--s .trips-tour__length, .trips-tour--s .trips-tour__price {
    position: relative;
    top: auto;
    height: 3.2rem;
  }
  .trips-tour--s .trips-tour__length {
    left: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 10rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0 0 0 1.4rem;
  }
  .trips-tour--s .trips-tour__length::before {
    right: -1.6rem;
    border-width: 3.2rem 1.6rem 0 0;
  }
  .trips-tour--s .trips-tour__price {
    right: auto;
    width: calc(100% - 11.5rem);
    padding: 0.3rem 1.6rem 0 0;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .trips-tour--s .trips-tour__price::before {
    left: -1.6rem;
    border-width: 0 0 3.2rem 1.6rem;
  }
  .trips-tour--s .trips-tour__price-ru {
    font-size: 1.4rem;
    line-height: 1.7rem;
  }
  .trips-tour--s .trips-tour__description {
    padding: 0.8rem 1.6rem;
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .trips-summary {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.2rem;
    padding: 0.8rem 1.6rem 1.6rem;
  }
  .trips-summary__element:not(:last-child) {
    margin-right: 0;
  }
  .trips-summary__element--controls {
    margin-top: 1.4rem;
  }
  .trips-summary__element-label {
    font-size: 1rem;
    line-height: 2rem;
  }
  .trips-summary__element-value, .trips-summary__element-price {
    margin-top: 0;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .trips-summary__element-price {
    display: block;
  }
  .trips-summary__element-price &gt; *:not(:last-child) {
    margin-right: 0;
  }
  .trips-summary__element-price-ru {
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .trips-summary__element .button {
    width: 100%;
  }
  .trips-summary__element .button + .button {
    margin-top: .8rem;
    margin-left: 0;
  }
  .trips-options {
    display: block;
  }
  .trips-options__element {
    width: 100%;
    margin-top: 0;
  }
  .trips-options__element:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .trips-option {
    margin-top: 0;
  }
  .trips-option__link {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .trips-option__image {
    width: 6rem;
    height: 6rem;
  }
  .trips-option__image img {
    max-width: 3.4rem;
  }
  .trips-option__details {
    width: calc(100% - 6rem);
    max-width: 100%;
    padding-top: 0;
  }
  .trips-schedule__element {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-schedule__element-image {
    width: 100%;
    height: auto;
  }
  .trips-schedule__element-image img {
    width: auto;
    max-width: 100%;
    height: auto;
    -o-object-fit: initial;
    object-fit: initial;
    -o-object-position: initial;
    object-position: initial;
  }
  .trips-schedule__element-details {
    width: 100%;
    margin-top: 1rem;
    padding-left: 0;
  }
  .trips-schedule__element-label {
    width: 4.8rem;
  }
  .trips-schedule__element-value {
    width: calc(100% - 4.8rem);
    padding-left: 1.6rem;
  }
  .trips-insurances &gt; *:not(:last-child) {
    margin-bottom: .8rem;
    margin-right: 0;
  }
  .trips-insurance {
    display: block;
    width: 100%;
    height: auto;
    padding: 0.8rem 1.6rem;
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .trips-equipment__header {
    padding: .8rem;
  }
  .trips-equipment__headline {
    color: #000000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6rem;
  }
  .trips-equipment__element {
    padding: .8rem 0;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-equipment__element-title {
    width: calc(100% - 13rem);
  }
  .trips-equipment__element-details {
    width: 13rem;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
  }
  .trips-equipment__element-price {
    padding-right: .8rem;
    padding-left: .8rem;
  }
  .trips-equipment__element-control {
    padding-left: 0;
  }
  .trips-equipment__element-control .button {
    padding: .5rem .7rem;
    font-size: 1rem;
  }
  .trips-equipment-desc {
    margin-bottom: 1.8rem;
  }
  .trips-equipment-desc__headline {
    margin-bottom: 1rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-equipment-desc__prompt {
    margin-top: 1.8rem;
  }
  .trips-equipment-desc p {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-detail-brief, .trips-detail-app {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2.4rem 1.6rem;
  }
  .trips-detail-brief {
    padding-top: 3.2rem;
  }
  .trips-detail-brief__headline {
    margin-bottom: 2.2rem;
  }
  .trips-detail-brief__event-image {
    max-height: 8rem;
    overflow: hidden;
  }
  .trips-detail-brief__event-image + .trips-detail-brief__event-desc {
    padding-left: 1.6rem;
  }
  .trips-detail-brief__event-desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-detail-brief__info {
    display: block;
    padding: 1.6rem;
    font-size: 1.2rem;
  }
  .trips-detail-brief__info-price {
    margin-top: .8rem;
    font-size: 1.8rem;
  }
  .trips-detail-brief__more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 1.6rem;
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .trips-detail-brief__more .button {
    position: static;
    top: auto;
    right: auto;
  }
  .trips-detail-brief__more .button--m {
    padding: .6rem 1.2rem .8rem;
    font-size: 1.4rem;
  }
  .trips-detail-brief + .trips-detail-app {
    margin-top: 1.6rem;
  }
  .trips-detail-app__header {
    margin-bottom: 2.4rem;
  }
  .trips-detail-app__headline {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .trips-detail-app__desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .trips-detail-app .button--solid-red {
    width: 100%;
    min-width: auto;
  }
  .trips-detail-app .bonus-banner {
    margin-top: 2rem;
    margin-bottom: .8rem;
  }
  .trips-detail-member__remove {
    font-size: 1.2rem;
  }
  .trips-detail-member__remove-icon {
    width: 1rem;
    height: 1rem;
  }
  .trips-detail-member__remove-icon .i {
    width: 100%;
    height: 100%;
  }
  .trips-detail-option {
    padding: 1.6rem 2rem;
  }
  .trips-detail-control {
    max-width: 100%;
    height: 4.8rem;
    font-size: 1.4rem;
  }
  .trips-date {
    display: block;
    padding: 1.6rem 4rem 1.6rem 1.6rem;
  }
  .trips-date__range, .trips-date__guide {
    width: 100%;
  }
  .trips-date__guide {
    margin-left: 0;
    margin-bottom: .8rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }
  .trips-date__price {
    margin-top: .8rem;
  }
  .trips-date__arrow {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 3rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  .trips-date + .trips-date {
    margin-top: .2rem;
  }
  .trips-date-range__inputs {
    display: block;
  }
  .trips-date-range__inputs .custom-input {
    width: 100%;
  }
  .trips-date-range__inputs .custom-input + .custom-input {
    margin-top: .8rem;
  }
  .trips-steps {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    margin-bottom: 0;
  }
  .trips-steps__element {
    padding-left: .5rem;
    padding-right: .5rem;
    font-size: 1.1rem;
    line-height: 1.6rem;
    border-bottom: .1rem solid #e5e5e5;
  }
  .trips-steps__element:not(:last-child) {
    border-right-color: #e5e5e5;
  }
  .trips-steps__element-value {
    display: none;
  }
  .trips-steps__element--active {
    border-bottom-color: #0c7ffe;
  }
  .trips-steps__element--active:not(:last-child) {
    border-right-color: #0c7ffe;
  }
  .trips-total {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: .8rem;
    padding: 1.1rem 1.6rem;
    font-size: 1.4rem;
  }
  .trips-total__label {
    padding-right: 0;
  }
  .trips-order {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    overflow: hidden;
  }
  .trips-order__section {
    padding: 2.4rem 1.6rem;
  }
  .trips-order__section-headline {
    margin-bottom: .8rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .trips-order__section-control {
    margin-top: 2.4rem;
  }
  .trips-order__section-control .button {
    width: 100%;
    min-height: 4rem;
    font-size: 1.4rem;
  }
  .trips-order__payment {
    padding: 2.4rem 1.6rem;
    font-size: 1.4rem;
  }
  .trips-order__payment-rubles {
    font-size: 1.8rem;
  }
  .trips-order__payment-dollars {
    margin-top: .8rem;
    font-size: 1.2rem;
  }
  .trips-item {
    font-size: 1.4rem;
  }
}

.news-element {
  position: relative;
  width: 100%;
  max-width: 29rem;
  height: 100%;
  background-color: #fafafa;
}

.news-element__link {
  display: block;
  width: 100%;
  color: #000000;
  text-decoration: none;
}

.news-element__link--image {
  height: 29rem;
}

.news-element__link--details {
  height: calc(100% - 29rem);
}

.news-element__image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.news-element__image img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}

.news-element__details {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 1.6rem 1.6rem 6.4rem;
}

.news-element__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 3.4rem;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
}

.news-element__headline {
  margin: 0;
  color: #3c7baf;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  line-height: 2.4rem;
}

.news-element__type {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem 1.6rem;
  color: #ffffff;
  font-size: 2.4rem;
  line-height: 2.9rem;
  background-color: rgba(70, 70, 70, 0.8);
}

.news-element__date {
  display: block;
  color: #4f4f4f;
  font-size: 1.4rem;
  line-height: 1.6rem;
  letter-spacing: .03em;
  text-transform: uppercase;
}

.news-page {
  padding-bottom: 6.4rem;
}

.news-page__description {
  margin-bottom: 3.2rem;
}

.news-page__description-more {
  color: #0c7ffe;
}

.news-page__description-more::after {
  content: '\00BB';
  display: inline-block;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-page__description-forecast {
  text-align: right;
}

.news-page__preview {
  width: 100%;
}

.news-page__preview-text p {
  display: inline;
}

.news-page__preview-control {
  color: #0c7ffe;
  text-transform: uppercase;
}

.news-page__preview-control::after {
  content: '\00BB';
  display: inline-block;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-page__preview--expanded .news-page__preview-control {
  display: none;
}

.news-page__full {
  width: 100%;
  margin-top: 1.6rem;
}

.news-page__full--hidden {
  display: none;
}

.news-page .images-compound {
  margin-top: 3.2rem;
}

.news-item {
  width: 100%;
  color: #0c7ffe;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.news-item__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-item__link:hover .news-item__headline {
  color: #b5140d;
}

.news-item__date {
  width: 8.7rem;
  color: #000000;
}

.news-item__date + .news-item__headline {
  width: calc(100% - 8.7rem);
  max-width: 45rem;
}

.news-item__headline {
  width: 100%;
}

.news-component {
  width: 100%;
}

.news-component__link {
  display: block;
  height: auto;
  text-decoration: none;
  color: #0c7ffe;
}

.news-component__link:hover {
  color: #b5140d;
}

.news-component__headline {
  margin-bottom: 1rem;
  color: inherit;
}

.news-component__date {
  color: #676b6d;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.news-component__image {
  position: relative;
  width: 100%;
  height: 0;
  margin-top: 1.6rem;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.news-component__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.news-component + .news-component {
  margin-top: 3.2rem;
}

.news-module {
  width: 100%;
  padding: 3.5rem 3.9rem 4.5rem;
  font-size: 1.8rem;
  line-height: 1.5;
  background-color: #ffffff;
}

.news-module__headline {
  margin: 0;
  color: #000000;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.news-module__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-module__date {
  display: block;
  color: #676b6d;
  font-size: 1.4rem;
  line-height: 3.2rem;
}

.news-module__preview {
  width: 100%;
  margin-top: .4rem;
}

.news-module__preview-more::after {
  content: '\00BB';
  display: inline-block;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-module__description {
  width: 100%;
  margin-top: .6rem;
}

.news-module__description--hidden {
  display: none;
  overflow: hidden;
}

.news-module p {
  max-width: 100%;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.news-module p + p {
  margin-top: .6rem;
}

.news-module + .news-module {
  margin-top: 1.6rem;
}

.news-gallery {
  width: 100%;
  margin-top: 3.2rem;
}

.news-gallery__inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.2rem;
}

.news-gallery__element {
  position: relative;
  margin: 1.2rem;
  border: 0.1rem solid rgba(0, 0, 0, 0.05);
}

.news-gallery__element img {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center top;
  object-position: center top;
}

.news-gallery__element--100 {
  width: 100%;
}

.news-gallery__element--100 .news-gallery__link {
  padding-bottom: 55.73%;
}

.news-gallery__element--50 {
  width: calc(50% - 2.4rem);
}

.news-gallery__element--50 .news-gallery__link {
  padding-bottom: 100%;
}

.news-gallery__element--33 {
  width: calc(33.33% - 2.4rem);
}

.news-gallery__element--33 .news-gallery__link {
  padding-bottom: 100%;
}

.news-gallery__element--overlay .news-gallery__link::before {
  content: attr(data-images-counter);
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #ffffff;
  font-size: 3.6rem;
  line-height: 3.2rem;
  text-align: center;
  background: rgba(0, 0, 0, 0.5);
  z-index: 2;
}

.news-gallery__element--hidden {
  display: none;
  overflow: hidden;
}

.news-gallery__link {
  position: relative;
  display: block;
  height: 0;
  text-decoration: none;
  height: 0;
  overflow: hidden;
}

@media only screen and (max-width: 767px) {
  .news-element {
    max-width: 13.6rem;
  }
  .news-element__link--image {
    height: 13.6rem;
  }
  .news-element__link--details {
    height: calc(100% - 13.6rem);
  }
  .news-element__details {
    padding: 1.3rem .8rem 3.8rem;
  }
  .news-element__headline {
    font-size: 1.1rem;
    line-height: 1.6rem;
  }
  .news-element__footer {
    display: block;
    height: 3.8rem;
    padding: 1.1rem .8rem 0;
  }
  .news-element__type {
    padding: .5rem .8rem;
    font-size: 1.2rem;
    line-height: normal;
  }
  .news-element__date {
    width: 100%;
    font-size: 1rem;
    line-height: 1.6rem;
  }
  .news-page__preview-text {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
  .news-page__preview--expanded .news-page__preview-text {
    display: inline;
    overflow: auto;
  }
  .news-item {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .news-item__link {
    display: block;
  }
  .news-item__date {
    width: 100%;
  }
  .news-item__date + .news-item__headline {
    width: 100%;
    max-width: 100%;
  }
  .news-component__headline {
    margin-bottom: .6rem;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
  .news-component__date {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .news-component + .news-component {
    margin-top: 2.4rem;
  }
  .news-module {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .news-module__headline {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .news-module__date {
    margin-top: .6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .news-module__preview {
    margin-top: .8rem;
  }
  .news-gallery {
    margin-top: 2rem;
  }
  .news-gallery__inside {
    width: calc(100% + .8rem);
    margin: -.4rem;
  }
  .news-gallery__element {
    margin: .4rem;
  }
  .news-gallery__element--100 {
    width: 100%;
  }
  .news-gallery__element--50 {
    width: calc(50% - .8rem);
  }
  .news-gallery__element--33 {
    width: calc(33.33% - .8rem);
  }
  .news-gallery__element--overlay .news-gallery__link::before {
    font-size: 2.2rem;
    line-height: 2.4rem;
  }
}

.guides-array {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.guides-array__element {
  width: auto;
}

.guides-array__element:not(:last-child) {
  margin-right: 6.4rem;
}

.guides-array + .trips-options {
  margin-top: 2.4rem;
}

.guides-array--items {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.guides-array--items .guides-array__element {
  width: 50%;
}

.guides-array--items .guides-array__element:not(:last-child) {
  margin-right: 0;
}

.guides-element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: #676b6d;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.guides-element__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.guides-element__image {
  width: 8rem;
  height: 8rem;
  border-radius: 50%;
  background-color: rgba(224, 224, 224, 0.5);
  overflow: hidden;
}

.guides-element__image a {
  display: block;
  height: 100%;
  text-decoration: none;
}

.guides-element__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.guides-element__details {
  width: calc(100% - 8rem);
  max-width: 14rem;
  padding-left: 1.6rem;
}

.guides-element__details a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.guides-element__headline {
  margin: 0;
  color: #0c7ffe;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: inherit;
  font-weight: normal;
  line-height: inherit;
}

.guides-element__text {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.guides-element__text p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.guides-element--mini {
  width: auto;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: left;
}

.guides-element--mini .guides-element__link {
  width: auto;
}

.guides-element--mini .guides-element__image {
  width: 6rem;
  height: 6rem;
}

.guides-element--mini .guides-element__details {
  width: auto;
  max-width: 100%;
  padding-left: 1.6rem;
}

.guides-element--mini .guides-element__headline {
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.guides-element--mini .guides-element__text {
  color: #000000;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.guides-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem 1.2rem;
  color: #000000;
  border-radius: .5rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.guides-item__image {
  width: 4rem;
  height: 4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.guides-item__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.guides-item__name {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-left: 0.8rem;
  font-size: 1.4rem;
  line-height: 1.6rem;
}

.guides-item._active, .guides-item:hover {
  background-color: rgba(181, 20, 13, 0.05);
}

@media only screen and (max-width: 991px) {
  .guides-array {
    margin-top: -2.4rem;
  }
  .guides-array__element {
    margin-top: 2.4rem;
  }
  .guides-array--items {
    margin-top: 0;
  }
  .guides-array--items .guides-array__element {
    margin-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .guides-array {
    display: block;
    margin-top: 0;
  }
  .guides-array__element {
    width: 100%;
    margin-top: 0;
  }
  .guides-array__element:not(:last-child) {
    margin-bottom: 1.2rem;
  }
  .guides-array + .trips-options {
    margin-top: 1.2rem;
  }
  .guides-array--items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .guides-element {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .guides-element__image {
    width: 6rem;
    height: 6rem;
  }
  .guides-element__details {
    width: calc(100% - 6rem);
    max-width: 100%;
  }
}

.comments-element {
  width: 100%;
}

.comments-element__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: .8rem;
  font-size: 1.4rem;
  line-height: 2rem;
}

.comments-element__header &gt; *:not(:last-child) {
  position: relative;
  margin-right: 1.6rem;
}

.comments-element__header &gt; *:not(:last-child)::after {
  content: '';
  position: absolute;
  top: .9rem;
  right: -.9rem;
  display: block;
  width: .3rem;
  height: .3rem;
  background-color: rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}

.comments-element__no {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.comments-element__author {
  width: auto;
  margin: 0;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.comments-element__date {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.comments-element__text {
  width: 100%;
}

.comments-element:not(:last-child) {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #e0e0e0;
}

.comments-message {
  width: 100%;
  color: #676b6d;
}

.comments-message p {
  color: inherit;
}

.events-array {
  width: 100%;
}

.events-array__element {
  width: 100%;
}

.events-array__element:not(:last-child) {
  margin-bottom: 3.2rem;
}

.events-array__headline {
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.8rem;
}

.events-array + .events-list {
  margin-top: 3.2rem;
}

.events-table {
  width: 100%;
}

.events-table__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  background-color: #f8f8f8;
}

.events-table__row--header {
  color: #777777;
  font-size: 1.6rem;
  background-color: #f0f0f0;
}

.events-table__row--header .events-table__cell {
  padding-top: 1.2rem;
  padding-bottom: 1.2rem;
  font-size: 1.6rem;
}

.events-table__row + .events-table__row {
  border-top: 0.1rem solid #ffffff;
}

.events-table__cell {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: center;
}

.events-table__cell + .events-table__cell {
  border-left: 0.1rem solid #ffffff;
}

.events-table__cell-label {
  display: none;
}

.events-table__cell-value {
  width: 100%;
}

.events-table__cell--event {
  width: calc(100% - 38rem);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  text-align: left;
}

.events-table__cell--order {
  width: 20rem;
}

.events-table__cell--join {
  width: 18rem;
}

.events-table__cell--join .button {
  margin-top: .4rem;
}

.events-table__cell--desc {
  width: calc(100% - 43rem);
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  text-align: left;
}

.events-table__cell--type {
  width: 15rem;
}

.events-table__cell--date {
  width: 14rem;
}

.events-table__cell--video {
  width: 14rem;
}

.events-table__author {
  font-family: "PFDinDisplayPro-Medium", sans-serif;
}

.events-list {
  width: 100%;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.events-list__element {
  width: 100%;
}

.events-list__element:not(:last-child) {
  margin-bottom: 1rem;
}

.events-list + .events-array {
  margin-top: 4.8rem;
}

.events-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.events-card__image {
  width: 20rem;
}

.events-card__image img {
  max-width: 20rem;
}

.events-card__details {
  width: calc(100% - 20rem);
  padding-left: 1.6rem;
}

.events-card__headline {
  margin-bottom: .8rem;
}

.events-card__text {
  width: 100%;
}

.events-card__text p + p {
  margin-top: .8rem;
}

.events-card .events-type {
  margin-top: 2rem;
}

.events-page {
  width: 100%;
}

.events-page__content {
  width: 100%;
}

.events-page__section {
  width: 100%;
  margin-top: 4.8rem;
}

.events-page__form {
  width: 100%;
  margin-top: 0.8rem;
  background: #ffffff;
}

.events-page__form-header {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 1.2rem 4.5rem 1.2rem 1.4rem;
}

.events-page__form-header::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2.4rem;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.292893 0.292893C0.683417 -0.0976311 1.31658 -0.0976311 1.70711 0.292893L7 5.58579L12.2929 0.292893C12.6834 -0.0976311 13.3166 -0.0976311 13.7071 0.292893C14.0976 0.683417 14.0976 1.31658 13.7071 1.70711L7.70711 7.70711C7.31658 8.09763 6.68342 8.09763 6.29289 7.70711L0.292893 1.70711C-0.0976311 1.31658 -0.0976311 0.683417 0.292893 0.292893Z' fill='%23B5140D'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.events-page__form-header .button {
  padding: .7rem 3.2rem .9rem;
  font-size: 1.8rem;
}

.events-page__form-header .button:hover {
  color: #c20012;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}

.events-page__form-body {
  display: none;
  width: 100%;
  padding: 3.8rem 1.4rem 5.6rem;
}

.events-page__form-places {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 2.4rem;
  color: #000000;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.events-page__form-places span {
  padding-left: .4rem;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.events-page__form-places .i {
  width: 2rem;
  height: 2rem;
  margin-right: .8rem;
}

.events-page__form._active .events-page__form-header::after {
  -webkit-transform: translateY(-50%) rotate(-180deg);
  -ms-transform: translateY(-50%) rotate(-180deg);
  transform: translateY(-50%) rotate(-180deg);
}

.events-page__form._active .events-page__form-header .button {
  color: #c20012;
  background-color: #f4f4f4;
  border-color: #f4f4f4;
}

.events-page__form .form__row {
  max-width: 54.4rem;
  margin-left: auto;
  margin-right: auto;
}

.events-page__form .form__group {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

.events-page__form .form__element {
  -ms-flex-negative: 1;
  flex-shrink: 1;
}

.events-page__form .form__element--212 {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.events-page__form .custom-input {
  width: 100%;
}

.events-page__row {
  width: 100%;
  margin-top: 1.6rem;
  padding: 6.2rem 10.2rem 8.2rem;
  background: #ffffff;
}

.events-page__row--video {
  padding: 0;
}

.events-page__row p + p {
  margin-top: 2rem;
}

.events-page__row p.highlighted {
  max-width: 65rem;
}

.events-page__label {
  color: #676b6d;
}

.events-page__speaker {
  color: #000872;
}

.events-page__onair {
  color: #6e120a;
}

.events-page__link {
  color: #dc2f20;
}

.events-page .events-type {
  margin-bottom: 2rem;
}

.events-page .social-networks {
  margin-top: 3.2rem;
}

.events-type {
  display: inline-block;
  vertical-align: top;
  padding: 0.8rem 1.6rem;
  color: #ffffff;
  font-size: 1.4rem;
  line-height: normal;
  text-transform: uppercase;
}

.events-type--yellow {
  background-color: #cb8b00;
}

.events-type--green {
  background-color: #31741f;
}

.events-message {
  color: #676b6d;
}

.events-message + .events-list {
  margin-top: 3.2rem;
}

.events-filter-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 3.2rem;
}

.events-filter-group .events-filter {
  width: auto;
  margin-bottom: 0;
}

.events-filter-group .events-filter + .events-filter {
  margin-left: 3.2rem;
}

.events-filter {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3.2rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
}

.events-filter__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #676b6d;
  font-size: 1.4rem;
  line-height: 1.6rem;
  text-transform: uppercase;
  background-color: #ffffff;
  border-radius: 5rem;
}

.events-filter__element._active {
  color: #ffffff;
  background-color: #3c7baf;
}

.events-filter__element + .events-filter__element {
  margin-left: 0.8rem;
}

.events-collection {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -1.2rem;
}

.events-collection .events-box {
  margin: 1.2rem;
}

.events-box {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(33.33% - 2.4rem);
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  min-height: 31.2rem;
  color: #000000;
  background-color: #ffffff;
}

.events-box--66 {
  width: calc(66.66% - 2.4rem);
  padding-left: 0;
}

.events-box__image {
  width: 39.5rem;
}

.events-box__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.events-box__image + .events-box__details {
  width: calc(100% - 39.5rem);
}

.events-box__details {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-top: 4.2rem;
  padding-bottom: 8.2rem;
}

.events-box__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -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: 2.2rem;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.events-box__body {
  width: 100%;
  padding-left: 3.2rem;
  padding-right: 3.2rem;
}

.events-box__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 3.2rem 3.2rem;
}

.events-box__footer .button {
  min-width: 16.2rem;
  font-size: 1.6rem;
}

.events-box__type {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.4rem;
  padding-right: 1rem;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.2rem;
  line-height: 1.4rem;
  text-transform: uppercase;
}

.events-box__type::after {
  content: '';
  position: absolute;
  top: 0;
  right: -3.1rem;
  display: block;
  width: 3.2rem;
  height: 2.4rem;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.events-box__type--red {
  background-color: #cd2b1d;
}

.events-box__type--red::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23CD2B1D'/%3E%3C/svg%3E%0A");
}

.events-box__type--blue {
  background-color: #3c7baf;
}

.events-box__type--blue::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%233c7baf'/%3E%3C/svg%3E%0A");
}

.events-box__type--green {
  background-color: #219653;
}

.events-box__type--green::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23219653'/%3E%3C/svg%3E%0A");
}

.events-box__type--yellow {
  background-color: #f2994a;
}

.events-box__type--yellow::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23f2994a'/%3E%3C/svg%3E%0A");
}

.events-box__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.2rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}

.events-box__date .i {
  width: 1.6rem;
  height: 1.6rem;
  margin-top: -.1rem;
  margin-right: .6rem;
  fill: #7f7f80;
}

.events-box__sup {
  width: 100%;
  margin-bottom: 1rem;
  color: #333333;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.events-box__headline {
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 2.5rem;
  line-height: 3.2rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.events-box__join {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.events-box__spots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1.8rem;
  color: #333333;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.events-box__spots .i {
  width: 1.6rem;
  height: 1.6rem;
  fill: #7f7f80;
}

.events-box__video {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: .4rem;
  color: #333333;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
}

.events-box__video .i {
  width: 2.4rem;
  height: 1.7rem;
  margin-right: .8rem;
}

.events-box:hover .events-box__headline {
  color: #3c7baf;
}

.events-summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 0.8rem);
  margin-left: -0.4rem;
  margin-right: -0.4rem;
}

.events-summary__section {
  margin-left: 0.4rem;
  margin-right: 0.4rem;
  padding: 3.2rem 3.2rem 3.2rem;
  background: #ffffff;
  text-align: center;
}

.events-summary__section--date {
  width: 19rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.events-summary__section--place {
  width: 100%;
}

.events-summary__section--manager {
  width: 40rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.events-summary__label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: 1.6rem;
  color: #676b6d;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.4rem;
  line-height: 2.8rem;
  text-transform: uppercase;
}

.events-summary__label .i {
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  margin-right: .5rem;
}

.events-summary__date {
  color: #000000;
}

.events-summary__date-label {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 2.4rem;
  line-height: 3.2rem;
}

.events-summary__date-value {
  margin-top: .8rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.events-summary__headline {
  color: #000000;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.8rem;
  line-height: 3.2rem;
}

.events-summary__text {
  margin-top: .6rem;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.events-summary__text a {
  color: #0c7ffe;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border-bottom: 0.1rem dashed #0c7ffe;
}

.events-summary__text a:hover {
  border-bottom-color: transparent;
}

.events-label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: calc(100% - 5.1rem);
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
  -webkit-transform: translateX(-5.1rem);
  -ms-transform: translateX(-5.1rem);
  transform: translateX(-5.1rem);
}

.events-label::after {
  content: '';
  position: absolute;
  top: 0;
  right: -5.1rem;
  display: block;
  width: 5.2rem;
  height: 4rem;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.events-label--red {
  background-color: #cd2b1d;
}

.events-label--red::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23CD2B1D'/%3E%3C/svg%3E%0A");
}

.events-label--blue {
  background-color: #3c7baf;
}

.events-label--blue::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%233c7baf'/%3E%3C/svg%3E%0A");
}

.events-label--green {
  background-color: #219653;
}

.events-label--green::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23219653'/%3E%3C/svg%3E%0A");
}

.events-label--yellow {
  background-color: #f2994a;
}

.events-label--yellow::after {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='32' height='24' viewBox='0 0 32 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.8088 9.02432L17.2772 9.53401L12.7909 4.43952L9.77706 5.52539L5.07655 0H0.129924L0.125 24H31.4921L18.8088 9.02432ZM5.75861 5.30625L7.25078 7.02739L8.71336 8.71407L11.0131 7.88427L11.7445 7.62081L14.7632 11.0483L16.1864 12.6661L17.6761 12.1711L24.2603 19.9446L17.1344 16.3226L15.396 16.6254L10.9762 13.9883L8.42527 14.5423L4.98052 12.9049L0.597647 15.2318L5.75861 5.30625Z' fill='%23f2994a'/%3E%3C/svg%3E%0A");
}

.events-section {
  width: 100%;
}

.events-section + .events-section {
  margin-top: 3.2rem;
}

.events-section__headline {
  margin-bottom: 2.4rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 3.2rem;
  line-height: 3.8rem;
}

.events-group {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 2.5rem;
  background-color: #ffffff;
}

.events-group + .events-group {
  margin-top: .8rem;
}

.events-group__date {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 12.6rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 11rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  text-align: center;
}

.events-group__date-content {
  width: 100%;
}

.events-group__date-day {
  width: 100%;
  font-size: 3.6rem;
  line-height: 4rem;
}

.events-group__date-month {
  width: 100%;
  font-size: 1.4rem;
  line-height: 2rem;
}

.events-group__image {
  width: 12rem;
  height: 12rem;
  overflow: hidden;
}

.events-group__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.events-group__details {
  width: calc(100% - 47.8rem);
  padding-right: 2.4rem;
}

.events-group__footer {
  width: 23rem;
  padding-top: .4rem;
}

.events-group__tags {
  width: calc(100% + .4rem);
  margin: -.4rem -.2rem;
  font-size: 0;
}

.events-group__tags .events-group__tag {
  margin: .4rem .2rem;
}

.events-group__tags + .events-group__headline {
  margin-top: 1rem;
}

.events-group__tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 2.4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: .8rem;
  padding-right: .8rem;
  color: #7f7f80;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.1rem;
  line-height: 1.6rem;
  letter-spacing: .03em;
  text-transform: uppercase;
  background: #f4f4f4;
  border-radius: .5rem;
  vertical-align: top;
}

.events-group__tag + .events-group__tag {
  margin-left: .4rem;
}

.events-group__tag .i {
  margin-right: .4rem;
  stroke: #ffffff;
}

.events-group__tag .i._timer {
  width: 1.4rem;
  height: 1.2rem;
}

.events-group__tag .i._vip {
  width: 1.2rem;
  height: 1.4rem;
}

.events-group__tag--green {
  color: #ffffff;
  background-color: #219653;
}

.events-group__tag--red {
  color: #ffffff;
  background-color: #b5140d;
}

.events-group__tag--blue {
  color: #ffffff;
  background: #3c7baf;
}

.events-group__headline {
  max-width: 60rem;
  color: #3c7baf;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2rem;
  line-height: 2.4rem;
}

.events-group__headline + .events-group__props {
  margin-top: .9rem;
}

.events-group__headline a {
  color: inherit;
}

.events-group__headline a:hover {
  color: #c20012;
}

.events-group__props {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.events-group__prop {
  position: relative;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.events-group__prop::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  width: 1.6rem;
  height: 1.6rem;
  background-size: cover;
  background-position: 0 0;
  background-repeat: no-repeat;
}

.events-group__prop--dates {
  padding-left: 2.2rem;
}

.events-group__prop--dates::before {
  top: .5rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13 2.5H3C2.72386 2.5 2.5 2.72386 2.5 3V13C2.5 13.2761 2.72386 13.5 3 13.5H13C13.2761 13.5 13.5 13.2761 13.5 13V3C13.5 2.72386 13.2761 2.5 13 2.5Z' stroke='%23B5140D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M11 1.5V3.5' stroke='%23B5140D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M5 1.5V3.5' stroke='%23B5140D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2.5 6.5H13.5' stroke='%23B5140D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.events-group__prop--tutor {
  padding-left: 2rem;
}

.events-group__prop--tutor::before {
  top: .6rem;
  height: 1.2rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94018 1.33011L1.39075 11.7652C1.21364 12.0983 1.45501 12.5 1.83221 12.5H12.9311C13.3083 12.5 13.5496 12.0983 13.3725 11.7652L7.8231 1.33011C7.63503 0.97647 7.12825 0.97647 6.94018 1.33011Z' stroke='%23B5140D' stroke-width='1.5'/%3E%3Cpath d='M13.3075 12.5H16.5434C16.9104 12.5 17.1269 12.0485 16.919 11.7167L12.7714 5.0993C12.5903 4.81032 12.2013 4.81032 12.0202 5.0993L11.0283 6.5' stroke='%23B5140D' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.64664 5.5L5.71177 6.66834C5.88378 6.85702 6.17031 6.88579 6.3764 6.73508L6.96504 6.30464C7.19295 6.13797 7.51356 6.19295 7.67292 6.42602L8.4407 7.54893C8.60643 7.79131 8.94435 7.83939 9.1711 7.65285L10.5724 6.5' stroke='%23B5140D' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.events-group__prop + .events-group__prop {
  margin-left: 2.2rem;
}

.events-group__price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
}

.events-group__price-label {
  width: 100%;
  margin-bottom: .8rem;
  color: #828282;
  font-size: 1.1rem;
  line-height: 1.6rem;
  text-transform: uppercase;
}

.events-group__price-current {
  color: #000000;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2.2rem;
  line-height: 2.4rem;
}

.events-group__price-old {
  margin-left: 1rem;
  color: #676b6d;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.events-group__price--discount .events-group__price-current {
  color: #b5140d;
}

.events-group__price + .button {
  margin-top: 1.8rem;
}

@media only screen and (max-width: 1250px) {
  .events-filter-group .events-filter + .events-filter {
    margin-left: 1rem;
  }
}

@media only screen and (max-width: 1199px) {
  .events-box--66 {
    width: calc(100% - 2.4rem);
  }
  .events-filter-group {
    display: block;
  }
  .events-filter-group .events-filter {
    display: block;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
    font-size: 0;
    white-space: nowrap;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
  }
  .events-filter-group .events-filter__element {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: top;
  }
  .events-filter-group .events-filter + .events-filter {
    margin-top: 1.6rem;
    margin-left: -1.6rem;
  }
}

@media only screen and (max-width: 991px) {
  .events-card__image {
    display: none;
  }
  .events-card__details {
    width: 100%;
    padding-left: 0;
  }
  .events-box {
    width: calc(50% - 2.4rem);
  }
  .events-box--66 {
    width: calc(100% - 2.4rem);
  }
  .events-page__form {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .events-page__form-header {
    padding: 1.6rem;
  }
  .events-page__row {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    margin-top: .8rem;
    padding: 2.4rem 1.6rem;
  }
  .events-page__row--video {
    padding: 0;
  }
  .events-summary {
    display: block;
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .events-summary__section {
    margin: 0;
    padding: 1.8rem 1.6rem;
  }
  .events-summary__section--date, .events-summary__section--place, .events-summary__section--manager {
    width: 100%;
  }
  .events-summary__section:not(:last-child) {
    margin-bottom: .8rem;
  }
  .events-summary__label {
    margin-bottom: .5rem;
    font-size: 1.2rem;
  }
  .events-summary__date-label {
    line-height: 2.4rem;
  }
  .events-summary__headline {
    line-height: 2.4rem;
  }
  .events-label {
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
  }
  .events-group__details {
    width: calc(100% - 23rem);
    margin-top: 1.6rem;
  }
  .events-group__footer {
    margin-top: 1.6rem;
    padding-top: 0;
  }
}

@media only screen and (max-width: 767px) {
  .events-array__headline {
    margin-bottom: .8rem;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
  .events-array__element:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .events-array + .events-list {
    margin-top: 2.2rem;
  }
  .events-table__row {
    display: block;
  }
  .events-table__row--header {
    display: none;
  }
  .events-table__row:nth-child(odd) {
    background-color: #f0f0f0;
  }
  .events-table__row + .events-table__row {
    border-top: 0;
  }
  .events-table__cell {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: .4rem 1.4rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
    text-align: left;
  }
  .events-table__cell-label {
    display: block;
    width: auto;
    padding-right: .6rem;
    color: #676b6d;
  }
  .events-table__cell-value {
    width: auto;
  }
  .events-table__cell--desc {
    padding-top: .8rem;
    padding-left: 1.4rem;
    padding-right: 1.4rem;
  }
  .events-table__cell--video {
    padding-bottom: .8rem;
  }
  .events-list {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .events-message {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .events-message + .events-list {
    margin-top: 2.2rem;
  }
  .events-page .events-type {
    width: 100%;
    line-height: 2.4rem;
    text-align: center;
  }
  .events-page__row p:not(.highlighted) {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .events-page__form-header {
    display: block;
    padding-bottom: .8rem;
  }
  .events-page__form-header::after {
    display: none;
  }
  .events-page__form-header .button {
    width: 100%;
    padding-top: .85rem;
    padding-bottom: .85rem;
    font-size: 1.4rem;
  }
  .events-page__form-places {
    width: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 1.2rem;
    margin-left: 0;
    font-size: 1.4rem;
  }
  .events-page__form .form__group {
    display: block;
  }
  .events-page__form .form__group .form__element:not(:last-child) {
    margin-bottom: 2.4rem;
  }
  .events-collection {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .events-collection .events-box {
    margin: 0;
  }
  .events-collection .events-box + .events-box {
    margin-top: .8rem;
  }
  .events-box {
    width: 100%;
    min-height: initial;
    margin: 0;
  }
  .events-box--66 {
    display: block;
    width: 100%;
  }
  .events-box__image {
    width: 100%;
  }
  .events-box__image img {
    -o-object-fit: initial;
    object-fit: initial;
    -o-object-position: initial;
    object-position: initial;
  }
  .events-box__image + .events-box__details {
    width: 100%;
  }
  .events-box__details {
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
  .events-box__header, .events-box__body {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .events-box__footer {
    position: static;
    left: auto;
    bottom: auto;
    margin-top: 1.7rem;
    padding: 0 1.6rem;
  }
  .events-box__sup {
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-bottom: .8rem;
  }
  .events-box__headline {
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .events-section + .events-section {
    margin-top: 3.5rem;
  }
  .events-section__headline {
    margin-bottom: .8rem;
    font-size: 2.4rem;
    line-height: 2.8rem;
  }
  .events-group {
    position: relative;
    width: calc(100% + 1.6rem);
    margin-left: -.8rem;
    margin-right: -.8rem;
    padding: 1.6rem;
    overflow: hidden;
  }
  .events-group__date, .events-group__image {
    height: 6.4rem;
  }
  .events-group__date {
    width: 9.5rem;
  }
  .events-group__date-day, .events-group__date-month {
    line-height: 1;
  }
  .events-group__image {
    width: 6.4rem;
  }
  .events-group__details {
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .events-group__footer {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: .8rem;
  }
  .events-group__footer .button {
    position: absolute;
    top: 3.2rem;
    left: 17.5rem;
    width: 11.2rem;
    height: 3.2rem;
  }
  .events-group__price-label {
    display: none;
  }
  .events-group__price-current {
    font-size: 1.6rem;
  }
  .events-group__price-old {
    margin-left: .8rem;
    font-size: 1.4rem;
  }
  .events-group__price + .button {
    margin-top: 0;
  }
  .events-group__tags + .events-group__headline {
    margin-top: .6rem;
  }
  .events-group__tag {
    font-size: 1rem;
  }
  .events-group__headline {
    font-size: 1.8rem;
  }
  .events-group__headline + .events-group__props {
    margin-top: .8rem;
  }
  .events-group__props {
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  .events-group__props::after {
    content: '';
    position: absolute;
    top: 0;
    right: -1.6rem;
    display: block;
    width: 5rem;
    height: 100%;
    background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 52%, white 100%);
    background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), color-stop(52%, white), to(white));
    background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, white 52%, white 100%);
    background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, white 52%, white 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=1 );
    z-index: 1;
  }
  .events-group__prop {
    font-size: 1.4rem;
    -ms-flex-negative: 0;
    flex-shrink: 0;
  }
  .events-group__prop + .events-group__prop {
    margin-left: 1.5rem;
  }
  .events-group__prop--tutor {
    white-space: nowrap;
  }
  .events-group__prop::before {
    top: .45rem;
  }
  .events-group + .events-group {
    margin-top: 1.6rem;
  }
}

.categories-array {
  width: 100%;
}

.categories-array--offset-top {
  margin-top: 3.2rem;
}

.categories-element {
  width: 100%;
  height: 100%;
}

.categories-element__link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  color: #0c7ffe;
}

.categories-element__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 20rem;
  -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;
  text-align: center;
}

.categories-element__image img {
  max-height: 18rem;
}

.categories-element__details {
  padding: 1rem 2rem;
  text-align: center;
  z-index: 2;
}

.categories-element__headline {
  margin: 0;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.categories-club-element {
  width: 100%;
  padding: 1rem 2rem;
  text-align: center;
}

.categories-club-element__headline {
  margin: 0;
  color: #0c7ffe;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.categories-club-element__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.categories-club-element--offset-top {
  margin-top: 3.2rem;
}

@media only screen and (max-width: 767px) {
  .categories-array {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    border-top: 1.6rem solid #f4f4f4;
    overflow: hidden;
  }
  .categories-array__element {
    margin-top: 1.6rem;
  }
  .categories-array--offset-top {
    margin-top: 0;
  }
  .categories-element__image {
    height: 10.4rem;
  }
  .categories-element__image img {
    max-width: 70%;
    max-height: 10.4rem;
  }
  .categories-element__details {
    padding-left: 0;
    padding-right: 0;
  }
  .categories-element__headline {
    font-size: 1.6rem;
    line-height: 1.9rem;
  }
  .categories-club-element {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 1.9rem 1.6rem 1.6rem;
    border-top: 1.6rem solid #f4f4f4;
    overflow: hidden;
  }
  .categories-club-element__headline {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .categories-club-element--offset-top {
    margin-top: 1.6rem;
  }
}

.catalog__description {
  width: 100%;
  margin-bottom: 2.4rem;
}

.catalog__description__headline {
  margin-bottom: 1rem;
}

.catalog__sidebar {
  width: 25rem;
}

.catalog__sidebar + .catalog__page {
  width: calc(100% - 25rem);
  padding-left: 2.4rem;
}

.catalog__page {
  width: 100%;
}

.catalog__page .catalog__description p + p {
  margin-top: 0;
}

.catalog__section {
  width: 100%;
  padding-top: 1.6rem;
  border-top: 0.1rem solid #e0e0e0;
}

.catalog__section + .catalog__section {
  margin-top: 1.6rem;
}

.catalog__section-header {
  width: 100%;
}

.catalog__section-headline {
  margin: 0;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.catalog__section-counter {
  font-size: 1.3rem;
  color: #b5140d;
}

.catalog__section-body {
  width: 100%;
}

.catalog-filter {
  width: 100%;
}

.catalog-filter__header {
  width: 100%;
  margin-bottom: 1rem;
}

.catalog-filter__headline {
  margin: 0;
}

.catalog-filter__counter {
  font-size: 1.3rem;
  color: #b5140d;
}

.catalog-filter__array {
  width: 100%;
}

.catalog-filter__element {
  width: 100%;
  font-size: 1.4rem;
  line-height: 1.8rem;
}

.catalog-filter__element:not(:last-child) {
  margin-bottom: 1.4rem;
}

.catalog-filter__element-counter {
  color: #b5140d;
}

.catalog-filter__link {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.catalog-filter + .catalog-filter {
  margin-top: 2.4rem;
}

.catalog &gt; .container {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

@media only screen and (max-width: 767px) {
  .catalog__sidebar {
    width: 100%;
  }
  .catalog__sidebar + .catalog__page {
    width: 100%;
    margin-top: 2.4rem;
    padding-left: 0;
  }
  .catalog__section {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2rem 1.6rem;
    border-top: 1.6rem solid #f4f4f4;
    border-bottom: 1.6rem solid #f4f4f4;
  }
  .catalog__section + .catalog__section {
    margin-top: 0;
    border-top: 0;
  }
  .catalog__section-headline {
    font-size: 1.8rem;
    line-height: 2.2rem;
  }
  .catalog-filter__element {
    font-size: 1.3rem;
    line-height: 1.6rem;
  }
}

.goods-array__element {
  margin-top: 1rem;
}

.goods-element {
  position: relative;
  width: 100%;
  height: 100%;
}

.goods-element__link {
  position: relative;
  display: block;
  height: 100%;
  text-decoration: none;
  padding: 1rem;
}

.goods-element__image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 20rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.goods-element__image img {
  max-height: 18rem;
}

.goods-element__details {
  width: 100%;
  padding-top: 1rem;
}

.goods-element__headline {
  margin: 0;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 2.4rem;
}

.goods-element__price {
  margin-top: 1rem;
  color: #b5140d;
}

.goods-element__label {
  position: absolute;
  top: 1rem;
  left: 1rem;
  width: 4rem;
  height: 4rem;
  background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoCAYAAACM/rhtAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2RpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYwIDYxLjEzNDc3NywgMjAxMC8wMi8xMi0xNzozMjowMCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NEUzODk0MTY2M0ZFNzExQjI5RUIxQ0FGMDZDQzQ1NCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERDOUIwRjQ0NzMxMUU3OTAzRUNBNzgzNTdEMzcxRSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERDOUIwRTQ0NzMxMUU3OTAzRUNBNzgzNTdEMzcxRSIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1IFdpbmRvd3MiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBRkM4M0Y4QzcxNDRFNzExQUFBMkQyQUQ0QzM3NkRGMyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDo3NEUzODk0MTY2M0ZFNzExQjI5RUIxQ0FGMDZDQzQ1NCIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PtQWfxYAAAVJSURBVHja7FhrTFtlGH7aUgpSLhsuW5jCxmXZDMl+DGWEZJAsS0iW4bI/+7FlcwmLPzSLMTqj2w+VOOM0joQZtwzdQnQ/1DBFMBggIVEMY51kgpOJhHDRciu0XEpb2nN838NXacspnHILS3ybJ72c0/d58n7feS+fTpZlbGTTY4NblP/DfZ0u0v/uJ+QS9hJ2E9IIyeKajdBL6CQ8INwltETifJ9Y2agIRW0hHCUcIRQRjGHuSxHIE99nCXWE7wnfEka0Eur8e9AfwX1h9iRdP0lvpwiH+LspKwvm/HzE5eQgJjsbpp07Ydy6dU7N0BDcPT1wdXRg2mLBVHMz3F1dflf1hEri+SIMT5COJQXS7xn09jLhJY5YfGEhko4dQ1JxMaLT0jRFwdPbC3t1NexVVZhsavJH9BPCVeLrXkwgWCDDQp8tAd/Fb7mEKoLcnp4uWy9dkj1Wq7xc4/+yD/bFPoXv3BDOIB1hLwhxdezo0cGDsr2mRl4tY1/sU4isCxSpSSC9Z/gj91dxsTx975682sY+2XdAJDMiEXjFH7m1EBcoMiCSVzQJJJwkeHifrOayLrbcYk96BHeQQL1KnuNUYnyypASJhw+veaVgDuYSOfWU0BC21HESPsSpJPnMmXUrZ8zFnCLHHlUtdcK4Qih5zrhtW9AFb8cfmDp3QTNp3Nuvw3ggT9O9zMWcIkeyhhtqArm2FnGF4CQcarLbA+/goGaBstMZURSZc7i8nCtOkdDSErrEXPiNXL5UK4TBAETTNjFFByPGRIiZT/D8kiXo+P4IjDmZW+zFXLUI7lWWhmqratuzZxc2Vd9WqebAxFul9Ai2idABCTu2w/tcDvSSDINee5fE3LZbt/7TEiqQWyal8Kt2FRQtQ+r2Bb87v/waLsuvnBeU72aDDN+1cnz39yy8mMDpZxI1Cwzg3q32FCvryl2JVvM86IDjg48hSz5lWY1eN+QP38efujjsSDJhh9mApr5Jzf4CuNPUBCrNpr9lWsok2xjGX30Tksut7D0diTS9cALO3P145DYgP+UJFKSaYZ3yotPm0vY0z3Mnr7jlH7v4Ljz9A5Bo00n0Mu/JRNQr59AwChzPjJ9PrLsS8XP/FOwu34pnEpu/2VzKHJ9WwNnQpESOBcYZ9TDcuIY7/W60DkzgetsIbv8+ho6RGcRG6XEkKxE/dDvgW2I+C+C2qT0kPEOkcCccnZoa1slMcwvGy67SQyHNpYdZDwzXK9DuisJ7rTbKl240iHtPZG9Gj90Di9WJvKfi0EyRPEDLHs6YO0DLAoE84ORxmx5fUKDqwDs0jJE3LkLyzS2XXpIQW3Iaumdz8GLNsCIu0Ko67QpmvBLuDzqRtdmElHgjMjeZVP0zd4CWBQJ5+lJmiC1q/yZRw+cvYNbqryYyzOlPI/78azhePwLXuAOhGc/pm9933TanggG7C5XPpyPWuHD7M3egltA9yKPhLA84PEOE2uhHZZj+qRkSLa2Pdl4MFYqYzz9DWeswfusaprX3QNaA9j4H3mnsg6wytzC3mFfuqgnk2lfH0xcPOEGR+KUFjq++gT4pQUF0ghkxly/jnygzKttsSKSUbNbLmvHjwxHUPhwN4mBOMfnVBc3QIQ3rWaWTLixc0XC0nGGKOUVnfXaxhpWH6npue2w3b65bP8hcotWqFxrCNqw88VfyPhitqICjtnbNxTEHc4m9V7ng1GGjD03hSh1lYtyZbGyEtbQUzvnHf9WMfbJv5mAuwanS+T6Og/tGOvrY8IdHj9/x2yodYC7opCI9wFyuwHU/Atb9f8q/QvtXgAEAQAuhbKd1D5kAAAAASUVORK5CYII=) 0 0 no-repeat;
  background-size: cover;
  z-index: 2;
}

.goods-page {
  width: 100%;
}

.goods-page__headline {
  margin-bottom: 1rem;
}

.goods-page__image {
  height: 45.5rem;
  border: 0.1rem solid #d0d0d0;
}

.goods-page__image-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -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;
}

.goods-page__image img {
  max-width: 42.5rem;
}

.goods-page__description {
  width: 100%;
  margin-top: 2.4rem;
}

.goods-page__price {
  margin-bottom: 1rem;
  color: #b5140d;
  font-size: 2.6rem;
  line-height: 3.2rem;
  text-transform: uppercase;
}

.goods-page__controls {
  width: 100%;
}

.goods-page__controls-headline {
  width: 100%;
}

.goods-page__controls .form {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.goods-page__controls .button {
  margin-left: 1rem;
}

.goods-page__input {
  display: block;
  width: 100%;
  height: 4rem;
  padding: 0 1.2rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  background: transparent;
  border: 0.1rem solid #c4c4c4;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 6rem;
  font-size: 1.6rem;
  text-align: center;
}

.goods-page__total-added {
  width: 100%;
  margin-top: 1rem;
  font-size: 1.4rem;
}

@media only screen and (max-width: 991px) {
  .goods-page__details {
    margin-top: 2.2rem;
  }
}

@media only screen and (max-width: 767px) {
  .goods-element__link {
    padding: 0;
  }
  .goods-element__image {
    height: 10.4rem;
  }
  .goods-element__image img {
    max-width: 10rem;
    max-height: 10rem;
  }
  .goods-element__headline, .goods-element__price {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .goods-element__price {
    margin-top: .6rem;
  }
  .goods-element__label {
    top: 0;
    left: 0;
    width: 3rem;
    height: 3rem;
  }
  .goods-page__headline {
    margin-bottom: .6rem;
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .goods-page__image {
    height: auto;
    border: 0;
  }
  .goods-page__image img {
    max-width: initial;
  }
  .goods-page__price {
    margin-bottom: 1.2rem;
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .goods-page__controls-headline {
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.4rem;
    font-weight: normal;
    line-height: 1.6rem;
  }
  .goods-page__controls .button {
    min-width: 13.7rem;
    min-height: 4rem;
  }
  .goods-page__description {
    margin-top: 1.6rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .goods-page__description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .goods-page__total-added {
    margin-top: 1.3rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
}

.cart-preview {
  width: 100%;
  padding: 2rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
  text-align: left;
  background-color: #eef5f6;
}

.cart-preview__message {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -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;
}

.cart-preview__message .i._cart {
  width: 1.6rem;
  height: 1.6rem;
  margin-right: .8rem;
  fill: #b5140d;
}

.cart-preview__message p {
  max-width: calc(100% - 2.4rem);
}

.cart-preview__link::after {
  content: '\00BB';
  display: inline-block;
  vertical-align: top;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.cart-preview + .page {
  padding-top: 1.6rem;
}

@media only screen and (max-width: 599px) {
  .cart-preview__message {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
  }
  .cart-preview__message .i._cart {
    margin-top: .3rem;
  }
  .cart-preview__message p {
    font-size: 1.6rem;
    line-height: 2.4rem;
  }
  .cart-preview + .page {
    padding-top: 2.9rem;
  }
}

.order-page {
  width: 100%;
}

.order-page__description {
  width: 100%;
  margin-bottom: 2.4rem;
}

.order-section {
  width: 100%;
}

.order-section + .order-section {
  margin-top: 3.2rem;
}

.order-prompt {
  width: 100%;
  margin-top: .8rem;
  color: #3c7baf;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.order-prompt--red {
  color: #b5140d;
}

.order-links {
  width: 100%;
}

.order-links__element {
  width: 100%;
}

.order-links__element:not(:last-child) {
  margin-bottom: .8rem;
}

.order-links__link {
  color: #0c7ffe;
}

.order-links__link::after {
  content: '\00BB';
  display: inline-block;
  margin-left: .3rem;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.order-agreement {
  width: 100%;
}

.order-done {
  width: 100%;
}

.order-done__desc {
  width: 100%;
}

.order-done .container {
  display: block;
}

.order-done .container &gt; *:first-child {
  margin-top: 0;
}

.order-done .container &gt; *:last-child {
  margin-bottom: 0;
}

.order-props {
  width: 100%;
  margin-top: 3.2rem;
}

.order-props &gt; *:not(:last-child) {
  margin-bottom: 1.6rem;
}

.order-prop {
  width: 100%;
}

.order-prop__label, .order-prop__value {
  font-size: inherit;
  line-height: inherit;
}

.order-prop__label {
  margin-right: .8rem;
  color: #676b6d;
}

.order-prop a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.order-payment {
  width: 100%;
  max-width: 60rem;
  margin-top: 3.2rem;
}

.order-payment__desc {
  width: 100%;
}

.order-payment__desc p + p {
  margin-top: 0;
}

.order-payment__sum {
  width: 100%;
  margin-top: .8rem;
  padding-top: .8rem;
  border-top: 0.1rem solid #e0e0e0;
}

.order-payment__control {
  margin-top: 1.6rem;
}

.order-payment .payment-systems {
  margin-top: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .order-page__description {
    margin-bottom: 2rem;
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .order-page__description p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .order-page .form__group--control .button {
    width: 100%;
    height: 4rem;
    font-size: 1.4rem;
  }
  .order-links {
    font-size: 1.4rem;
  }
  .order-links__element:not(:last-child) {
    margin-bottom: .3rem;
  }
  .order-agreement {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .order-agreement p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .order-done__desc {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .order-done__desc p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .order-done__desc p + p {
    margin-top: .8rem;
  }
  .order-props {
    margin-top: 3rem;
  }
  .order-props &gt; *:not(:last-child) {
    margin-bottom: .8rem;
  }
  .order-prop {
    font-size: 1.4rem;
    line-height: 2.4rem;
  }
  .order-payment__desc, .order-payment__sum {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .order-payment__desc p, .order-payment__sum p {
    color: inherit;
    font-size: inherit;
    line-height: inherit;
  }
  .order-payment__control .button {
    width: 100%;
    height: 4rem;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
  }
}

@media only screen and (max-width: 599px) {
  .order-page .form__group--control {
    margin-top: 2rem;
  }
}

.payment-page {
  width: 100%;
}

.payment-page__desc {
  width: 100%;
  max-width: 61.3rem;
  color: #676b6d;
}

.payment-page__desc p {
  color: inherit;
}

.payment-page__desc p + p {
  margin-top: .8rem;
}

.payment-props {
  width: 100%;
}

.payment-props &gt; *:not(:last-child) {
  margin-bottom: .8rem;
}

.payment-props--hidden {
  display: none;
}

.payment-props--offset-top {
  margin-top: 2.4rem;
}

.payment-prop {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.payment-prop::before {
  content: '';
  position: absolute;
  bottom: .75rem;
  left: 0;
  display: block;
  width: 100%;
  height: .1rem;
  background-image: url("data:image/svg+xml,%3Csvg width='4' height='1.092' fill='none' version='1.1' viewBox='0 0 4 1.092' xmlns='http://www.w3.org/2000/svg' xmlns:cc='http://creativecommons.org/ns%23' xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23'%3E%3Cpath d='m0.016949 0.518c0-0.13067 0.046666-0.24733 0.14-0.35 0.10267-0.112 0.24267-0.168 0.42-0.168 0.15867 0 0.28933 0.056 0.392 0.168 0.112 0.10267 0.168 0.21933 0.168 0.35 0 0.15867-0.05133 0.294-0.154 0.406-0.09333 0.112-0.22867 0.168-0.406 0.168s-0.31733-0.05133-0.42-0.154c-0.093334-0.112-0.14-0.252-0.14-0.42z' fill='%23000'/%3E%3C/svg%3E");
  background-repeat: repeat-x;
  background-position: 0 0;
  z-index: 0;
}

.payment-prop__label, .payment-prop__value {
  width: auto;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.payment-prop__label span, .payment-prop__value span {
  position: relative;
  display: block;
  background-color: #ffffff;
  z-index: 1;
}

.payment-prop__label span {
  padding-right: .8rem;
}

.payment-prop__value span {
  padding-left: .8rem;
}

.payment-prop--bold {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.payment-control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-line-pack: center;
  align-content: center;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.payment-control .i {
  width: 2.6rem;
  height: 2rem;
  margin-right: .8rem;
  fill: #ffffff;
}

.payment-control:hover {
  color: #b5140d;
}

.payment-types {
  position: relative;
  width: 100%;
  max-width: 71rem;
  margin-top: 3.2rem;
  padding-top: 3.5rem;
  border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.payment-types__inside {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  z-index: 1;
}

.payment-types__body {
  width: calc(100% - 23.5rem);
  padding-top: 10.8rem;
  padding-right: 6.4rem;
  padding-bottom: 5.8rem;
}

.payment-types__aside {
  width: 23.5rem;
  margin-top: 1rem;
  padding: 3.3rem 3rem 2.3rem;
  text-align: center;
  background: rgba(224, 224, 224, 0.2);
}

.payment-types__aside p + img {
  margin-top: 1.6rem;
}

.payment-types__aside img {
  display: block;
  max-width: 13.7rem;
  max-height: 13.7rem;
  margin-left: auto;
  margin-right: auto;
}

.payment-types__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 3.8rem;
}

.payment-types__control .button--l {
  padding-left: 4rem;
  padding-right: 4rem;
  font-size: 1.8rem;
}

.payment-types__control .i._payment-systems {
  width: 9.8rem;
  height: 2.1rem;
  margin-left: 3.2rem;
}

.payment-types__edit {
  position: absolute;
  left: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0c7ffe;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.payment-types__edit .i {
  width: 1.7rem;
  height: 1.65rem;
  margin-right: .4rem;
  stroke: #0c7ffe;
}

.payment-types .tabs {
  position: relative;
  z-index: 2;
}

.payment-types .tabs__header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}

.payment-types .payment-prop {
  font-size: 1.8rem;
}

.payment-types .payment-prop::before {
  opacity: .3;
}

.payment-types .payment-prop__label {
  width: 31.8rem;
}

.payment-types .payment-prop__label span {
  display: inline-block;
}

.payment-types .payment-prop__value {
  width: calc(100% - 31.8rem);
  text-align: left;
}

.payment-types .payment-prop + .payment-prop {
  margin-top: 1.6rem;
}

@media only screen and (max-width: 767px) {
  .payment-props &gt; *:not(:last-child) {
    margin-bottom: .4rem;
  }
  .payment-prop {
    font-size: 1.4rem;
  }
  .payment-prop::before {
    bottom: .9rem;
  }
  .payment-types {
    width: calc(100% + 3.2rem);
    max-width: initial;
    margin-top: 2.4rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2.4rem 1.6rem 0;
  }
  .payment-types__inside {
    display: block;
  }
  .payment-types__body {
    width: 100%;
    padding-top: 0;
    padding-right: 0;
    padding-bottom: 0;
  }
  .payment-types__aside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 3.2rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 2.4rem;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
    padding: 2.4rem 4rem;
  }
  .payment-types__aside p {
    width: calc(100% - 8.8rem);
  }
  .payment-types__aside p + img {
    margin-top: 0;
    margin-left: 1.6rem;
  }
  .payment-types__aside img {
    max-width: 7.2rem;
    max-height: 7.2rem;
  }
  .payment-types__control {
    display: block;
    margin-top: 2.4rem;
  }
  .payment-types__control .button {
    width: 100%;
  }
  .payment-types__control .i._payment-systems {
    margin-top: 3rem;
    margin-left: 0;
  }
  .payment-types__edit {
    position: relative;
    bottom: auto;
    left: auto;
    margin-top: 2.4rem;
    font-size: 1.4rem;
  }
  .payment-types .tabs__header {
    position: relative;
    top: auto;
    left: auto;
  }
  .payment-types .payment-prop {
    font-size: 1.4rem;
  }
  .payment-types .payment-prop__label {
    width: auto;
  }
  .payment-types .payment-prop__value {
    width: auto;
    text-align: right;
  }
  .payment-types .payment-prop + .payment-prop {
    margin-top: .8rem;
  }
}

.profile-preview__body {
  position: relative;
  padding: 3.5rem 4rem 4rem;
  background-color: #f4f4f4;
}

.profile-preview__headline {
  margin: 0;
  padding-right: 10rem;
}

.profile-preview__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 4.1rem;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.profile-preview__footer-unit {
  width: auto;
}

.profile-preview__footer a {
  color: #0c7ffe;
}

.profile-preview__agreements {
  width: 100%;
  font-size: 1.8rem;
  line-height: 2.5rem;
}

.profile-preview__agreements-element {
  width: 100%;
}

.profile-preview__agreements-element:not(:last-child) {
  margin-bottom: .4rem;
}

.profile-preview__agreements-element--grey {
  color: #676b6d;
}

.profile-logout {
  position: absolute;
  top: 4.3rem;
  right: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #0c7ffe;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.profile-logout .i {
  display: block;
  width: 1.9rem;
  height: 2rem;
  margin-right: .9rem;
  fill: #0c7ffe;
}

.profile-history {
  width: 100%;
}

.profile-history__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 2.2rem;
  line-height: 3.1rem;
}

.profile-history__element:not(:last-child) {
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid #f0f0f0;
}

.profile-history__element-date {
  width: 15.5rem;
}

.profile-history__element-desc {
  width: calc(100% - 23.5rem);
  padding-left: .6rem;
}

.profile-history__element-counter {
  width: 7rem;
  padding-right: .9rem;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-weight: 600;
  text-align: right;
}

.profile-history__element--add .profile-history__element-counter {
  color: #2ab200;
}

.profile-history__element--remove .profile-history__element-counter {
  color: #b5140d;
}

@media only screen and (max-width: 991px) {
  .profile-preview__banner {
    margin-top: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .profile-preview__body {
    padding: 2rem;
  }
  .profile-preview__headline {
    padding-right: 7.2rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .profile-preview__footer {
    display: block;
    margin-top: 1.3rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .profile-preview__footer-unit {
    width: 100%;
  }
  .profile-preview__footer-unit:not(:last-child) {
    margin-bottom: .8rem;
  }
  .profile-preview__agreements {
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .profile-logout {
    top: 2.2rem;
    right: 2rem;
    font-size: 1.4rem;
    line-height: 2rem;
  }
  .profile-logout .i {
    width: 1.6rem;
    height: 1.7rem;
    margin-right: .5rem;
  }
  .profile-history__element {
    position: relative;
    display: block;
    width: 100%;
    padding-right: 5rem;
    padding-bottom: 1.1rem;
    font-size: 1.2rem;
    line-height: 1.4rem;
  }
  .profile-history__element:not(:last-child) {
    margin-bottom: .8rem;
    padding-bottom: 1.1rem;
  }
  .profile-history__element-date, .profile-history__element-desc {
    width: 100%;
  }
  .profile-history__element-desc {
    margin-top: .4rem;
    padding-left: 0;
  }
  .profile-history__element-counter {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 4.5rem;
    padding-right: 0;
    padding-bottom: 1.1rem;
    font-size: 1.8rem;
    line-height: 1;
  }
}

.reviews-services {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 2.6rem;
  margin-bottom: -3.5rem;
}

.reviews-services .reviews-service {
  width: auto;
  margin: 3.5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

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

.reviews-service__icon, .reviews-service__rating {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.reviews-service__icon {
  height: 4.5rem;
}

.reviews-service__rating {
  height: 3.2rem;
}

.reviews-service__value {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  width: auto;
  height: 3.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 1.1rem;
  padding-left: .4rem;
  padding-right: .4rem;
  color: #ffffff;
  font-family: "Gilroy";
  font-size: 1.8rem;
  line-height: 3.2rem;
  font-weight: 700;
  background-color: #0D367B;
  border-radius: .5rem;
}

.reviews-service .i._booking {
  width: 14.4rem;
  height: 2.4rem;
}

.reviews-service .i._otzovik {
  width: 12.3rem;
  height: 3.1rem;
}

.reviews-service .i._zoon {
  width: 9.3rem;
  height: 2.4rem;
}

.reviews-service .i._2gis {
  width: 7.6rem;
  height: 3.3rem;
}

.reviews-service .i._google {
  width: 2.9rem;
  height: 4.1rem;
}

.reviews-service .i._yandex {
  width: 3.5rem;
  height: 4.2rem;
}

.reviews-service .rating {
  height: 5.4rem;
  -ms-flex-line-pack: center;
  align-content: center;
}

.reviews-more {
  width: 100%;
  margin-top: 3.2rem;
  text-align: center;
}

.reviews-page {
  width: 100%;
}

.reviews-page__hero {
  width: 100%;
  padding: 5.2rem 4.8rem 3.8rem;
  background-color: #ffffff;
}

.reviews-page__hero .reviews-services {
  margin-top: 1.2rem;
}

.reviews-page__hero .reviews-service {
  margin-left: 2.8rem;
  margin-right: 2.8rem;
}

.reviews-page__hero + .reviews-page__content {
  margin-top: 3.2rem;
}

.reviews-page__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}

.reviews-page__aside {
  width: 36rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  padding: 2.2rem 3.2rem 4rem 2rem;
  background-color: #ffffff;
}

.reviews-page__body {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  margin-left: 3.2rem;
}

.reviews-button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  background-color: #ffffff;
  border: 0.1rem solid #b5140d;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.reviews-button::before {
  content: '';
  display: block;
  width: 2.3rem;
  height: 1.6rem;
  margin-right: 0.8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 14.5H7.75C7.75 14.8033 7.93273 15.0768 8.21299 15.1929C8.49324 15.309 8.81583 15.2448 9.03033 15.0303L8.5 14.5ZM11.5 11.5V10.75C11.3011 10.75 11.1103 10.829 10.9697 10.9697L11.5 11.5ZM13.5 2.25H16.5V0.75H13.5V2.25ZM16.5 10.75H15V12.25H16.5V10.75ZM7.75 6.5V14.5H9.25V6.5H7.75ZM9.03033 15.0303L12.0303 12.0303L10.9697 10.9697L7.96967 13.9697L9.03033 15.0303ZM11.5 12.25H15V10.75H11.5V12.25ZM20.75 6.5C20.75 8.84721 18.8472 10.75 16.5 10.75V12.25C19.6756 12.25 22.25 9.67564 22.25 6.5H20.75ZM16.5 2.25C18.8472 2.25 20.75 4.15279 20.75 6.5H22.25C22.25 3.32436 19.6756 0.75 16.5 0.75V2.25ZM13.5 0.75C10.3244 0.75 7.75 3.32436 7.75 6.5H9.25C9.25 4.15279 11.1528 2.25 13.5 2.25V0.75Z' fill='black'/%3E%3Cline x1='3.25' y1='10.75' x2='4.75' y2='10.75' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='2.25' y1='7.75' x2='4.75' y2='7.75' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='1.25' y1='4.75' x2='4.75' y2='4.75' stroke='black' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12.1138' cy='6.48877' r='0.75' fill='black'/%3E%3Ccircle cx='15.167' cy='6.48877' r='0.75' fill='black'/%3E%3Ccircle cx='18.2202' cy='6.48877' r='0.75' fill='black'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.reviews-button:hover {
  color: #ffffff;
  background-color: #b5140d;
}

.reviews-button:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 23 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.5 14.5H7.75C7.75 14.8033 7.93273 15.0768 8.21299 15.1929C8.49324 15.309 8.81583 15.2448 9.03033 15.0303L8.5 14.5ZM11.5 11.5V10.75C11.3011 10.75 11.1103 10.829 10.9697 10.9697L11.5 11.5ZM13.5 2.25H16.5V0.75H13.5V2.25ZM16.5 10.75H15V12.25H16.5V10.75ZM7.75 6.5V14.5H9.25V6.5H7.75ZM9.03033 15.0303L12.0303 12.0303L10.9697 10.9697L7.96967 13.9697L9.03033 15.0303ZM11.5 12.25H15V10.75H11.5V12.25ZM20.75 6.5C20.75 8.84721 18.8472 10.75 16.5 10.75V12.25C19.6756 12.25 22.25 9.67564 22.25 6.5H20.75ZM16.5 2.25C18.8472 2.25 20.75 4.15279 20.75 6.5H22.25C22.25 3.32436 19.6756 0.75 16.5 0.75V2.25ZM13.5 0.75C10.3244 0.75 7.75 3.32436 7.75 6.5H9.25C9.25 4.15279 11.1528 2.25 13.5 2.25V0.75Z' fill='white'/%3E%3Cline x1='3.25' y1='10.75' x2='4.75' y2='10.75' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='2.25' y1='7.75' x2='4.75' y2='7.75' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Cline x1='1.25' y1='4.75' x2='4.75' y2='4.75' stroke='white' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='12.1138' cy='6.48877' r='0.75' fill='white'/%3E%3Ccircle cx='15.167' cy='6.48877' r='0.75' fill='white'/%3E%3Ccircle cx='18.2202' cy='6.48877' r='0.75' fill='white'/%3E%3C/svg%3E%0A");
}

@media only screen and (max-width: 1199px) {
  .reviews-services .reviews-service {
    margin-left: 1.6rem;
    margin-right: 1.6rem;
  }
  .reviews-page__hero + .reviews-page__content {
    margin-top: 1.6rem;
  }
  .reviews-page__aside {
    width: 30rem;
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .reviews-page__body {
    margin-left: 0.8rem;
  }
}

@media only screen and (max-width: 991px) {
  .reviews-page__content {
    display: block;
  }
  .reviews-page__aside, .reviews-page__body {
    position: relative;
    width: 100%;
  }
  .reviews-page__aside {
    padding: 0;
    background: transparent;
    z-index: 1;
  }
  .reviews-page__body {
    margin-left: 0;
    z-index: 0;
  }
}

@media only screen and (max-width: 767px) {
  .reviews-services {
    margin-top: 4rem;
    margin-bottom: -0.8rem;
  }
  .reviews-services .reviews-service {
    width: 50%;
    margin: 1.6rem 0;
  }
  .reviews-service__icon {
    height: 4.2rem;
  }
  .reviews-service__value {
    margin-top: 0;
    font-size: 1.6rem;
  }
  .reviews-service .i._booking {
    width: 10rem;
    height: 1.7rem;
  }
  .reviews-service .i._otzovik {
    width: 10.5rem;
    height: 2.6rem;
  }
  .reviews-service .i._zoon {
    width: 9.2rem;
    height: 2.5rem;
  }
  .reviews-service .i._2gis {
    width: 6.7rem;
    height: 2.9rem;
  }
  .reviews-service .i._google {
    width: 3rem;
    height: 4.2rem;
  }
  .reviews-service .i._yandex {
    width: 3.1rem;
    height: 4.1rem;
  }
  .reviews-service .rating {
    height: 3.2rem;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  .reviews-more {
    margin-top: 2.4rem;
  }
  .reviews-more .button {
    width: 100%;
    height: 4rem;
    font-size: 1.4rem;
  }
  .reviews-page .container {
    padding-left: 0;
    padding-right: 0;
  }
  .reviews-page .pagination {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .reviews-page__hero {
    padding: 2.4rem 0 1.6rem;
    overflow: hidden;
  }
  .reviews-page__hero .reviews-more {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .reviews-button {
    width: 4rem;
    padding-left: 0;
    padding-right: 0;
    font-size: 0;
    border-radius: .5rem;
  }
  .reviews-button::before {
    margin-right: 0;
  }
}

.select {
  position: relative;
  width: 100%;
  max-width: 25.6rem;
}

.select select {
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0, 0, 0, 0);
  z-index: 0;
}

.select .jq-selectbox {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  color: #000000;
  font-size: 2rem;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
}

.select .jq-selectbox.opened .jq-selectbox__select {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.select .jq-selectbox.opened .jq-selectbox__trigger-arrow {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.select .jq-selectbox__select {
  width: 100%;
  height: 4.8rem;
  padding-left: 1.2rem;
  padding-right: 3.8rem;
  border: 0.1rem solid #d0d0d0;
  border-radius: 0.2rem;
}

.select .jq-selectbox__select-text {
  display: block;
  width: 100%;
  line-height: 4.6rem;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.select .jq-selectbox__select-text.placeholder {
  color: #7f7f80;
}

.select .jq-selectbox__trigger {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 3.8rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.select .jq-selectbox__trigger-arrow {
  display: block;
  width: 1.4rem;
  height: .8rem;
  background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='black'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: contain;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.select .jq-selectbox__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100% !important;
  padding: .8rem 0;
  background-color: #ffffff;
  border: 0.1rem solid #d0d0d0;
  border-top: 0;
  border-bottom-left-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.select .jq-selectbox__dropdown ul {
  position: relative;
  width: 100%;
  margin: 0;
  padding: 0;
  max-height: 23.5rem;
  overflow: auto;
}

.select .jq-selectbox__dropdown ul li {
  position: relative;
  padding: .75rem 1.2rem;
  font-size: 1.8rem;
  line-height: 3.2rem;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.select .jq-selectbox__dropdown ul li:not(:last-of-type) {
  margin-bottom: 0;
}

.select .jq-selectbox__dropdown ul li::before {
  display: none;
}

.select .jq-selectbox__dropdown ul li.sel, .select .jq-selectbox__dropdown ul li:hover {
  color: #3c7baf;
  background-color: rgba(208, 208, 208, 0.1);
}

.select .jq-selectbox__dropdown ul.ps:hover &gt; .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps:hover &gt; .ps__rail-y {
  opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps--focus &gt; .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--focus &gt; .ps__rail-y {
  opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps--scrolling-x &gt; .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-x &gt; .ps__rail-y, .select .jq-selectbox__dropdown ul.ps--scrolling-y &gt; .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-y &gt; .ps__rail-y {
  opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y {
  right: 0.8rem !important;
  width: .4rem;
  opacity: 1;
  background-color: #e5e4e4;
  border-radius: 1rem;
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y:hover, .select .jq-selectbox__dropdown ul.ps .ps__rail-y:focus, .select .jq-selectbox__dropdown ul.ps .ps__rail-y.ps--clicking {
  width: .4rem;
  opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y:hover .ps__thumb-y, .select .jq-selectbox__dropdown ul.ps .ps__rail-y:focus .ps__thumb-y, .select .jq-selectbox__dropdown ul.ps .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #aaadb0;
}

.select .jq-selectbox__dropdown ul.ps .ps__thumb-y {
  right: 0;
  width: .4rem;
  background-color: #aaadb0;
  border-radius: .8rem;
}

.select .jq-selectbox__search {
  display: none;
}

.select .jq-selectbox__search input {
  display: block;
  width: 100%;
  height: 35px;
  padding: 0 10px;
}

.select .jq-selectbox__not-found {
  padding: 5px 10px;
}

.select--100 {
  max-width: 100%;
}

.select.input--error .jq-selectbox__select {
  border-color: #b5140d;
}

@media only screen and (max-width: 767px) {
  .select .jq-selectbox {
    font-size: 1.4rem;
  }
  .select .jq-selectbox__select {
    height: 4rem;
    padding-right: 2.8rem;
  }
  .select .jq-selectbox__select-text {
    line-height: 3.8rem;
  }
  .select .jq-selectbox__trigger {
    width: 2.8rem;
  }
  .select .jq-selectbox__trigger-arrow {
    width: 1.1rem;
    height: .7rem;
  }
  .select .jq-selectbox__dropdown ul li {
    font-size: 1.4rem;
  }
}

.navigation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  background-color: #3c7baf;
}

.navigation .container {
  height: 100%;
}

.navigation__element {
  width: auto;
  height: 100%;
}

.navigation__element:not(:last-child) {
  margin-right: 3rem;
}

.navigation__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -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;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.2rem;
}

.navigation__link._active, .navigation__link:hover {
  color: #b5140d;
}

.navigation-levels {
  position: relative;
  width: 100%;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  background: #3c91c5;
}

.navigation-levels__element {
  height: 4.8rem;
}

.navigation-levels__element:not(:last-child) {
  margin-right: 3rem;
}

.navigation-levels__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 100%;
  -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;
  color: #ffffff;
  font-size: 1.7rem;
  line-height: 2.1rem;
}

.navigation-levels__link._active, .navigation-levels__link:hover {
  color: #b5140d;
}

.navigation-levels__dropdown {
  background-color: #fafafa;
}

.navigation-levels__row {
  display: none;
  width: 100%;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 2.5rem;
  opacity: 0;
  -webkit-transition: opacity .2s linear;
  -o-transition: opacity .2s linear;
  transition: opacity .2s linear;
}

.navigation-levels__row--16 .navigation-levels__column {
  width: 16.66%;
}

.navigation-levels__row--20 .navigation-levels__column {
  width: 20%;
}

.navigation-levels__row--25 .navigation-levels__column {
  width: 25%;
}

.navigation-levels__row--33 .navigation-levels__column {
  width: 33%;
}

.navigation-levels__row--50 .navigation-levels__column {
  width: 50%;
}

.navigation-levels__row._expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  opacity: 1;
}

.navigation-levels__column {
  width: 100%;
  padding-right: 1.6rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
}

.navigation-levels__column-section {
  width: 100%;
  padding-top: 2rem;
}

.navigation-levels__column-header {
  width: 100%;
  margin-bottom: .6rem;
  padding-bottom: .6rem;
  color: #777777;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.05);
}

.navigation-levels__column-header a {
  color: inherit;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.navigation-levels__column-header a:hover {
  color: #b5140d;
}

.navigation-levels__column-array {
  display: none;
  width: 100%;
}

.navigation-levels__column-array._active {
  display: block;
}

.navigation-levels__column-element {
  width: 100%;
}

.navigation-levels__column-element:not(:last-child) {
  margin-bottom: .6rem;
}

.navigation-levels__column-element--headline {
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-weight: 500;
}

.navigation-levels__column-link {
  color: #0c7ffe;
}

.navigation-levels__column-link:hover {
  color: #b5140d;
}

.navigation-levels .guides-element {
  margin-top: 2.8rem;
}

.navigation-accordion {
  width: 100%;
  border-bottom: 0.1rem solid #e0e0e0;
}

.navigation-accordion__button {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .85rem 3rem .85rem 2.4rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.5rem;
  line-height: 2.4rem;
}

.navigation-accordion__button::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 2.4rem;
  display: block;
  width: .7rem;
  height: 1.2rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.66656 0.21967L6.43953 4.99264C6.73242 5.28553 6.73242 5.76041 6.43953 6.0533L1.66656 10.8263C1.37367 11.1192 0.898794 11.1192 0.605901 10.8263C0.313007 10.5334 0.313007 10.0585 0.605901 9.76561L4.84854 5.52297L0.605901 1.28033C0.313007 0.987437 0.313007 0.512563 0.605901 0.21967C0.898794 -0.0732234 1.37367 -0.0732234 1.66656 0.21967Z' fill='%23828282'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
  will-change: transform;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.navigation-accordion__body {
  background: #ffffff;
  border-top: 0.1rem solid #e0e0e0;
}

.navigation-accordion__body .navigation-link:last-child,
.navigation-accordion__body .navigation-accordion:last-child {
  border-bottom: 0;
}

.navigation-accordion._expanded &gt; .navigation-accordion__button::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.navigation-accordion--level-0 &gt; .navigation-accordion__button {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.7rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  background: #ffffff;
}

.navigation-accordion--level-1 &gt; .navigation-accordion__button {
  background: #ececec;
}

.navigation-accordion--level-2 &gt; .navigation-accordion__button {
  padding-left: 4.8rem;
  background: #f1f0f0;
}

.navigation-accordion--level-2 .navigation-accordion__body {
  background: #f8f8f8;
}

.navigation-accordion--level-2 .navigation-link {
  padding-left: 4.8rem;
}

.navigation-link {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .85rem 3rem .85rem 2.4rem;
  color: #000000;
  font-size: 1.7rem;
  line-height: 2rem;
  border-bottom: 0.1rem solid #e0e0e0;
}

.navigation-link--level-0 {
  padding-top: 1.15rem;
  padding-bottom: 1.15rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.7rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  background: #ffffff;
}

.navigation-link--level-1 {
  font-size: 1.5rem;
  line-height: 2.4rem;
  background: #ececec;
}

.navigation-link--level-2 {
  padding-left: 4.8rem;
  font-size: 1.5rem;
  line-height: 2.4rem;
  background: #f1f0f0;
}

@media only screen and (max-width: 991px) {
  .navigation__element:not(:last-child) {
    margin-right: 2rem;
  }
  .navigation-levels__dropdown {
    max-height: 50rem;
    overflow: auto;
  }
  .navigation-levels__row--20 .navigation-levels__column {
    width: 50%;
  }
  .navigation-levels__row--25 .navigation-levels__column {
    width: 50%;
  }
}

@media only screen and (max-width: 767px) {
  .navigation-levels {
    display: none;
  }
}

.website-search {
  display: none;
  width: 100%;
  background-color: #3c91c5;
}

.website-search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.4rem;
  height: 100%;
  -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;
  text-align: center;
}

.website-search-button .i {
  width: 2.4rem;
  height: 2.4rem;
  fill: #ffffff;
}

.website-search__input {
  width: 100%;
  max-width: calc(100% - 10.4rem);
  height: 4rem;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  background-color: #ffffff;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: 0;
}

.website-search__input + .button {
  margin-left: 1rem;
}

.website-search__dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: -.5rem;
  background: #ffffff;
  padding-top: 1rem;
  padding-bottom: 1rem;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  overflow: hidden;
  z-index: 2;
}

.website-search__dropdown-inside {
  max-height: 26rem;
}

.website-search__element {
  display: block;
  height: auto;
  text-decoration: none;
  padding: .5rem 1.6rem;
  color: #000000;
}

.website-search__element-highlighted {
  font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.website-search__element:hover {
  color: #ffffff;
  background: #0c7ffe;
}

.website-search--found-results .website-search__dropdown {
  pointer-events: all;
  opacity: 1;
  visibility: visible;
}

.website-search .form {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  max-width: 86rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

@media only screen and (max-width: 767px) {
  .website-search {
    position: fixed;
    top: 5.6rem;
    left: 0;
    height: 5.6rem;
    z-index: 140;
  }
  .website-search__input {
    max-width: calc(100% - 7.5rem);
    height: 3.5rem;
    font-size: 1.4rem;
  }
  .website-search .button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 6.5rem;
    height: 3.5rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0;
    text-align: center;
  }
}

.hero-slider {
  position: relative;
  width: 100%;
}

.hero-slider__element {
  width: 100%;
  outline: 0;
}

.hero-slider__element img {
  width: 100%;
  max-height: 69.5rem;
}

.hero-slider__link {
  display: block;
  height: auto;
  text-decoration: none;
}

@media only screen and (max-width: 767px) {
  .hero-slider {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .hero-slider__link {
    position: relative;
    height: 0;
    padding-bottom: 96%;
  }
  .hero-slider__link img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center top;
    object-position: center top;
  }
  .hero-slider--alt .hero-slider__link {
    padding-bottom: 80%;
  }
}

.auto-width-carousel {
  width: 100%;
  overflow: hidden;
}

.auto-width-carousel__element {
  width: auto;
  outline: 0;
}

.auto-width-carousel__element:not(:last-child) {
  margin-right: 1.6rem;
}

.auto-width-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}

.auto-width-carousel .slick-slide {
  float: none;
  height: initial;
}

.auto-width-carousel--news .auto-width-carousel__element:not(:last-child) {
  margin-right: 2.4rem;
}

.auto-width-carousel--news._with-arrows .slick-arrow {
  top: 10rem;
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.auto-width-carousel .trips-element {
  width: 26.4rem;
}

@media only screen and (max-width: 767px) {
  .auto-width-carousel {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .auto-width-carousel__element:not(:last-child) {
    margin-right: 0.8rem;
  }
  .auto-width-carousel .slick-list {
    overflow: visible;
  }
  .auto-width-carousel--news .auto-width-carousel__element:not(:last-child) {
    margin-right: 0.8rem;
  }
  .auto-width-carousel--news._with-arrows .slick-arrow {
    top: 3rem !important;
  }
  .auto-width-carousel._with-arrows .slick-arrow {
    top: 50%;
    width: 4rem;
    height: 4rem;
  }
  .auto-width-carousel._with-arrows .slick-prev {
    left: 1rem;
  }
  .auto-width-carousel._with-arrows .slick-next {
    right: 1rem;
  }
  .auto-width-carousel .trips-element {
    width: 13.6rem;
  }
}

.mobile-navigation {
  position: relative;
  right: 0;
  width: 100%;
  background: #f4f4f4;
  -webkit-transition: right .3s linear;
  -o-transition: right .3s linear;
  transition: right .3s linear;
}

.mobile-navigation__level {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  background-color: #f4f4f4;
  -webkit-transition: opacity .3s linear;
  -o-transition: opacity .3s linear;
  transition: opacity .3s linear;
}

.mobile-navigation__level .mobile-navigation__level {
  right: -100%;
  height: 100%;
  min-height: initial;
  opacity: 0;
  overflow: hidden;
  z-index: -1;
}

.mobile-navigation__level .mobile-navigation__level._active {
  height: auto;
  min-height: 100%;
  padding-bottom: 5rem;
  opacity: 1;
  overflow: visible;
  z-index: 1;
  -webkit-transition: right .3s linear, opacity .3s linear;
  -o-transition: right .3s linear, opacity .3s linear;
  transition: right .3s linear, opacity .3s linear;
}

.mobile-navigation__header {
  width: 100%;
  background-color: rgba(188, 188, 188, 0.2);
  border-bottom: 0.1rem solid #e0e0e0;
}

.mobile-navigation__header-controls {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.mobile-navigation__header-controls .mobile-navigation__link {
  width: 50%;
}

.mobile-navigation__headline {
  width: 100%;
  margin: 0;
  padding: 1.8rem 5.4rem 1.8rem 2.4rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2rem;
  text-align: center;
  border-bottom: 0.1rem solid #e0e0e0;
}

.mobile-navigation__headline a {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.mobile-navigation__element {
  margin-bottom: 0;
  padding-left: 0;
  border-bottom: 0.1rem solid #e0e0e0;
}

.mobile-navigation__link {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  padding: 1.8rem 5.4rem 1.8rem 2.4rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.7rem;
  font-weight: 500;
  line-height: 2rem;
  border-bottom: 0;
}

.mobile-navigation__link-arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 5.4rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mobile-navigation__link-arrow .i {
  width: .7rem;
  height: 1.3rem;
  fill: #828282;
  vertical-align: top;
}

.mobile-navigation__link--back, .mobile-navigation__link--go-to {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 0;
  line-height: 1;
}

.mobile-navigation__link--back .value, .mobile-navigation__link--go-to .value {
  display: block;
  color: #3c7baf;
  font-size: 1.5rem;
  line-height: 1.8rem;
}

.mobile-navigation__link--back .i, .mobile-navigation__link--go-to .i {
  display: block;
  width: .7rem;
  height: 1.3rem;
  fill: #3c7baf;
}

.mobile-navigation__link--back {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  text-align: left;
}

.mobile-navigation__link--back .i {
  margin-right: .8rem;
}

.mobile-navigation__link--go-to {
  padding-right: 2.4rem;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  text-align: right;
}

.mobile-navigation__link--go-to .i {
  margin-left: .8rem;
}

.mobile-navigation-button {
  position: fixed;
  top: 0;
  right: 0;
  display: none;
  width: 5.6rem;
  height: 5.5rem;
  -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;
  background-color: #3c7baf;
  z-index: 160;
}

.mobile-navigation-button__bar {
  position: relative;
  width: 2.1rem;
  height: .2rem;
  background-color: #ffffff;
}

.mobile-navigation-button__bar::before, .mobile-navigation-button__bar::after {
  content: '';
  position: absolute;
  right: 0;
  display: block;
  width: 2.5rem;
  height: .2rem;
  background-color: #ffffff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.mobile-navigation-button__bar::before {
  top: -.6rem;
}

.mobile-navigation-button__bar::after {
  bottom: -.6rem;
}

@media only screen and (max-width: 767px) {
  .mobile-navigation-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.website-viewport-changer {
  display: none;
  width: 100%;
  height: 5.6rem;
  background-color: #ffffff;
}

.website-viewport-changer__control {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #000000;
  font-size: 1.3rem;
  line-height: 2.4rem;
  text-align: center;
  background-color: #ffffff;
  border: 0;
}

@media only screen and (max-width: 767px) {
  .website-viewport-changer {
    display: block;
  }
}

.interactive-map {
  position: relative;
  width: 100%;
  background-color: #f1f6f9;
  overflow: hidden;
}

.interactive-map__map {
  display: block;
  width: 100%;
  height: auto;
  min-height: 71.5rem;
}

.interactive-map__map--desktop {
  display: block;
}

.interactive-map__map--mobile {
  display: none;
}

.interactive-map__link {
  position: relative;
  cursor: pointer;
}

.interactive-map__link:hover .interactive-map__element {
  fill: #3c7baf;
}

.interactive-map__link:hover .interactive-map__element--transparent {
  fill: transparent;
}

.interactive-map__link:hover .interactive-map__headline {
  fill: #ffffff;
}

.interactive-map__link:hover .interactive-map__headline--standalone {
  fill: #3c7baf;
}

.interactive-map__link:hover .interactive-map__label {
  color: #ffffff;
}

.interactive-map__link:hover .interactive-map__label--standalone {
  color: #3c7baf;
}

.interactive-map__element {
  fill: #ffffff;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.interactive-map__element--transparent {
  fill: transparent;
}

.interactive-map__headline {
  fill: #333333;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.interactive-map__label {
  position: absolute;
  color: #333333;
}

.interactive-map__popup {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f1f6f9;
  opacity: 0;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  visibility: hidden;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
}

.interactive-map__popup._active {
  opacity: 1;
  pointer-events: all;
  -ms-touch-action: auto;
  touch-action: auto;
  visibility: visible;
}

.interactive-map__popup--north-america .interactive-map__popup-headline {
  top: 40%;
  left: 36%;
}

.interactive-map__popup--north-america .interactive-map__popup-body .i {
  width: 98.2rem;
  height: 56.4rem;
}

.interactive-map__popup--south-america .interactive-map__popup-headline {
  top: 35%;
  left: 45.5%;
}

.interactive-map__popup--south-america .interactive-map__popup-body .i {
  width: 34.7rem;
  height: 59.7rem;
}

.interactive-map__popup--africa .interactive-map__popup-headline {
  top: 25%;
  left: 42%;
}

.interactive-map__popup--africa .interactive-map__popup-body .i {
  width: 48.2rem;
  height: 60rem;
}

.interactive-map__popup--asia .interactive-map__popup-headline {
  top: 36%;
  left: 48%;
}

.interactive-map__popup--asia .interactive-map__popup-body .i {
  width: 91.4rem;
  height: 53.7rem;
}

.interactive-map__popup--europe .interactive-map__popup-headline {
  top: 45%;
  left: 50%;
}

.interactive-map__popup--europe .interactive-map__popup-body .i {
  width: 98.6rem;
  height: 55.2rem;
}

.interactive-map__popup--australia .interactive-map__popup-headline {
  top: 67%;
  left: 50%;
}

.interactive-map__popup--australia .interactive-map__popup-body .i {
  width: 51.7rem;
  height: 60.4rem;
}

.interactive-map__popup--antarctica .interactive-map__popup-headline {
  top: 49%;
  left: 53%;
}

.interactive-map__popup--antarctica .interactive-map__popup-body .i {
  width: 110.7rem;
  height: 15.2rem;
}

.interactive-map__popup--russia .interactive-map__popup-headline {
  top: 45%;
  left: 45%;
}

.interactive-map__popup--russia .interactive-map__popup-body .i {
  width: 113rem;
  height: 29.7rem;
}

.interactive-map__popup--arctic .interactive-map__popup-headline {
  top: 50%;
  left: 50%;
  color: #3c7baf;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.interactive-map__popup-close {
  position: absolute;
  top: 4rem;
  right: 4rem;
  width: 4.2rem;
  height: 4.2rem;
  text-align: center;
  background-color: #ffffff;
  border: 0.1rem solid #b5140d;
  border-radius: 50%;
}

.interactive-map__popup-close .i {
  width: 1.8rem;
  height: 100%;
  fill: #b5140d;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.interactive-map__popup-close:hover {
  background-color: #b5140d;
}

.interactive-map__popup-close:hover .i {
  fill: #ffffff;
}

.interactive-map__popup-aside {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 37.5rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 7.2rem;
  padding-right: 6rem;
  background-color: rgba(241, 246, 249, 0.95);
  z-index: 1;
}

.interactive-map__popup-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.interactive-map__popup-body .i._north-america {
  width: 98.2rem;
  height: 56.4rem;
}

.interactive-map__popup-body .i._africa {
  width: 48.2rem;
  height: 60rem;
}

.interactive-map__popup-body .i._south-america {
  width: 34.7rem;
  height: 59.7rem;
}

.interactive-map__popup-body .i._asia {
  width: 91.4rem;
  height: 53.7rem;
}

.interactive-map__popup-body .i._europe {
  width: 98.6rem;
  height: 55.2rem;
}

.interactive-map__popup-body .i._australia {
  width: 51.7rem;
  height: 60.4rem;
}

.interactive-map__popup-body .i._russia {
  width: 113rem;
  height: 29.7rem;
}

.interactive-map__popup-body .i._arctic {
  width: 110.7rem;
  height: 15.2rem;
}

.interactive-map__popup-headline {
  position: absolute;
  width: auto;
  margin: 0;
  color: #ffffff;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 3.6rem;
  line-height: 1;
  text-align: center;
  z-index: 1;
}

.interactive-map__popup-array {
  width: 100%;
}

.interactive-map__popup-array &gt; *:not(:last-child) {
  margin-bottom: 1.6rem;
}

.interactive-map__popup-element {
  position: relative;
  display: block;
  height: auto;
  text-decoration: none;
  padding-left: 2.3rem;
  color: #333333;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 2.4rem;
  line-height: 1;
}

.interactive-map__popup-element::before {
  content: '';
  position: absolute;
  top: .6rem;
  left: 0;
  display: block;
  width: 1.2rem;
  height: 1.2rem;
  border-radius: 50%;
}

.interactive-map__popup-element--red::before {
  background-color: #b5140d;
}

.interactive-map__popup-element--green::before {
  background-color: #219653;
}

.interactive-map__popup-element--grey::before {
  background-color: #c4c4c4;
}

@media only screen and (max-width: 1285px) {
  .interactive-map__map {
    min-height: 67.8rem;
  }
}

@media only screen and (max-width: 1199px) {
  .interactive-map__map {
    min-height: initial;
  }
  .interactive-map__popup-aside {
    width: 30rem;
    padding-left: 3rem;
    padding-right: 2rem;
  }
  .interactive-map__popup-headline {
    font-size: 3rem;
  }
  .interactive-map__popup-element {
    font-size: 2rem;
  }
  .interactive-map__popup-element::before {
    top: .55rem;
    width: 1rem;
    height: 1rem;
  }
  .interactive-map__popup--north-america .interactive-map__popup-headline {
    top: 40%;
    left: 36%;
  }
  .interactive-map__popup--north-america .interactive-map__popup-body .i {
    width: 70.2rem;
    height: 40.4rem;
  }
  .interactive-map__popup--south-america .interactive-map__popup-headline {
    top: 29%;
    left: 44%;
  }
  .interactive-map__popup--south-america .interactive-map__popup-body .i {
    width: 27.7rem;
    height: 47.7rem;
  }
  .interactive-map__popup--africa .interactive-map__popup-headline {
    top: 28%;
  }
  .interactive-map__popup--africa .interactive-map__popup-body .i {
    width: 40.2rem;
    height: 49rem;
  }
  .interactive-map__popup--asia .interactive-map__popup-body .i {
    width: 75.4rem;
    height: 44.7rem;
  }
  .interactive-map__popup--europe .interactive-map__popup-headline {
    top: 42%;
  }
  .interactive-map__popup--europe .interactive-map__popup-body .i {
    width: 80.6rem;
    height: 45.2rem;
  }
  .interactive-map__popup--australia .interactive-map__popup-body .i {
    width: 43.7rem;
    height: 50.4rem;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-headline {
    top: 50%;
    left: 52%;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-body .i {
    width: 85.7rem;
    height: 12.2rem;
  }
  .interactive-map__popup--russia .interactive-map__popup-headline {
    top: 43%;
    left: 41%;
  }
  .interactive-map__popup--russia .interactive-map__popup-body .i {
    width: 86rem;
    height: 22.7rem;
  }
}

@media only screen and (max-width: 991px) {
  .interactive-map__popup-close {
    top: 2rem;
    right: 1.6rem;
  }
  .interactive-map__popup-body {
    padding-left: 15rem;
  }
  .interactive-map__popup-headline {
    font-size: 2.2rem;
  }
  .interactive-map__popup-element {
    font-size: 2rem;
  }
  .interactive-map__popup-element::before {
    top: .55rem;
    width: 1rem;
    height: 1rem;
  }
  .interactive-map__popup--north-america .interactive-map__popup-headline {
    top: 42%;
    left: 48%;
  }
  .interactive-map__popup--north-america .interactive-map__popup-body .i {
    width: 52.2rem;
    height: 30.4rem;
  }
  .interactive-map__popup--south-america .interactive-map__popup-headline {
    top: 28%;
    left: 54%;
  }
  .interactive-map__popup--south-america .interactive-map__popup-body .i {
    width: 22.7rem;
    height: 37.7rem;
  }
  .interactive-map__popup--africa .interactive-map__popup-headline {
    top: 27%;
    left: 52%;
  }
  .interactive-map__popup--africa .interactive-map__popup-body .i {
    width: 30.2rem;
    height: 37rem;
  }
  .interactive-map__popup--asia .interactive-map__popup-headline {
    left: 60%;
  }
  .interactive-map__popup--asia .interactive-map__popup-body .i {
    width: 52.4rem;
    height: 29.7rem;
  }
  .interactive-map__popup--europe .interactive-map__popup-headline {
    top: 43%;
    left: 57%;
  }
  .interactive-map__popup--europe .interactive-map__popup-body .i {
    width: 47.6rem;
    height: 26.2rem;
  }
  .interactive-map__popup--australia .interactive-map__popup-headline {
    left: 59%;
  }
  .interactive-map__popup--australia .interactive-map__popup-body .i {
    width: 32.7rem;
    height: 37.4rem;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-headline {
    top: 52%;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-body .i {
    width: 48.7rem;
    height: 7.2rem;
  }
  .interactive-map__popup--russia .interactive-map__popup-headline {
    top: 45%;
    left: 51%;
  }
  .interactive-map__popup--russia .interactive-map__popup-body .i {
    width: 50rem;
    height: 13.7rem;
  }
}

@media only screen and (max-width: 767px) {
  .interactive-map {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .interactive-map__map--desktop {
    display: none;
  }
  .interactive-map__map--mobile {
    display: block;
  }
  .interactive-map__popup-aside {
    width: 25rem;
  }
  .interactive-map__popup--arctic .interactive-map__popup-headline {
    left: 60%;
  }
}

@media only screen and (max-width: 599px) {
  .interactive-map__popup--north-america .interactive-map__popup-headline {
    top: 44%;
    left: 43%;
  }
  .interactive-map__popup--north-america .interactive-map__popup-body .i {
    width: 25rem;
    height: 15rem;
  }
  .interactive-map__popup--south-america .interactive-map__popup-headline {
    top: 34%;
    left: 50%;
  }
  .interactive-map__popup--south-america .interactive-map__popup-body .i {
    width: 12rem;
    height: 19rem;
  }
  .interactive-map__popup--africa .interactive-map__popup-headline {
    top: 30%;
    left: 46%;
  }
  .interactive-map__popup--africa .interactive-map__popup-body .i {
    width: 16rem;
    height: 19rem;
  }
  .interactive-map__popup--asia .interactive-map__popup-headline {
    top: 38%;
    left: 55%;
  }
  .interactive-map__popup--asia .interactive-map__popup-body .i {
    width: 25rem;
    height: 15rem;
  }
  .interactive-map__popup--europe .interactive-map__popup-headline {
    top: 43%;
    left: 53%;
  }
  .interactive-map__popup--europe .interactive-map__popup-body .i {
    width: 24rem;
    height: 14rem;
  }
  .interactive-map__popup--australia .interactive-map__popup-headline {
    top: 64%;
    left: 54%;
  }
  .interactive-map__popup--australia .interactive-map__popup-body .i {
    width: 17rem;
    height: 20rem;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-headline {
    top: 50%;
    left: 38%;
    font-size: 1.4rem;
  }
  .interactive-map__popup--antarctica .interactive-map__popup-body .i {
    width: 25rem;
    height: 5rem;
  }
  .interactive-map__popup--russia .interactive-map__popup-headline {
    top: 44%;
    left: 46%;
  }
  .interactive-map__popup--russia .interactive-map__popup-body .i {
    width: 24rem;
    height: 7rem;
  }
  .interactive-map__popup-close {
    width: 2.1rem;
    height: 2.1rem;
  }
  .interactive-map__popup-close .i {
    width: .8rem;
  }
  .interactive-map__popup-aside {
    width: 11.7rem;
    padding-left: 3rem;
    padding-right: 1rem;
  }
  .interactive-map__popup-body {
    padding-left: 5rem;
  }
  .interactive-map__popup-array &gt; *:not(:last-child) {
    margin-bottom: 1rem;
  }
  .interactive-map__popup-element {
    padding-left: 1.2rem;
    font-size: 1.2rem;
  }
  .interactive-map__popup-element::before {
    top: .3rem;
    width: .6rem;
    height: .6rem;
  }
  .interactive-map__popup-headline {
    font-size: 1.6rem;
  }
}

.hidden-blocks__more {
  display: none;
  width: 100%;
  color: #0c7ffe;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.hidden-blocks__more span {
  border-bottom: 0.1rem dashed rgba(12, 127, 254, 0.2);
}

.hidden-blocks__more:hover span {
  border-bottom-color: transparent;
}

.hidden-blocks--always-hidden .hidden-blocks__element--hidden {
  display: none;
}

.hidden-blocks--always-hidden .hidden-blocks__more {
  display: block;
  margin-top: 0.8rem;
  padding-left: 1.2rem;
}

@media only screen and (max-width: 767px) {
  .hidden-blocks__element--hidden {
    display: none;
  }
}

.scrollable-block {
  overflow-y: hidden;
  position: relative;
}

.scrollable-block.ps:hover &gt; .ps__rail-x,
.scrollable-block.ps:hover &gt; .ps__rail-y {
  opacity: 1;
}

.scrollable-block.ps--focus &gt; .ps__rail-x,
.scrollable-block.ps--focus &gt; .ps__rail-y {
  opacity: 1;
}

.scrollable-block.ps--scrolling-x &gt; .ps__rail-x,
.scrollable-block.ps--scrolling-x &gt; .ps__rail-y, .scrollable-block.ps--scrolling-y &gt; .ps__rail-x,
.scrollable-block.ps--scrolling-y &gt; .ps__rail-y {
  opacity: 1;
}

.scrollable-block.ps .ps__rail-y {
  right: 0.4rem !important;
  width: .4rem;
  opacity: 1;
  background-color: #e5e4e4;
  border-radius: 1rem;
}

.scrollable-block.ps .ps__rail-y:hover, .scrollable-block.ps .ps__rail-y:focus, .scrollable-block.ps .ps__rail-y.ps--clicking {
  width: .4rem;
  opacity: 1;
}

.scrollable-block.ps .ps__rail-y:hover .ps__thumb-y, .scrollable-block.ps .ps__rail-y:focus .ps__thumb-y, .scrollable-block.ps .ps__rail-y.ps--clicking .ps__thumb-y {
  background-color: #aaadb0;
}

.scrollable-block.ps .ps__thumb-y {
  right: 0;
  width: .4rem;
  background-color: #aaadb0;
  border-radius: .8rem;
}

.default-slider {
  width: calc(100% + 1.6rem);
  margin-top: 4.8rem;
  margin-left: -.8rem;
  margin-right: -.8rem;
}

.default-slider__element {
  position: relative;
  margin-left: .8rem;
  margin-right: .8rem;
  background-color: rgba(224, 224, 224, 0.5);
  outline: 0;
  overflow: hidden;
}

.default-slider__element-link {
  display: block;
  height: auto;
  text-decoration: none;
}

.default-slider__element img {
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .default-slider {
    margin-top: 1.6rem;
    padding-bottom: 2.4rem;
  }
}

@media only screen and (max-width: 599px) {
  .default-slider {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .default-slider__element {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}

.responsive-tabs {
  width: 100%;
}

.responsive-tabs__list {
  width: 100%;
  max-width: 100%;
  margin: 0;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 0;
  font-weight: 500;
  list-style: none;
  white-space: nowrap;
  overflow: auto;
}

.responsive-tabs__list-item {
  display: inline-block;
  vertical-align: top;
  padding: 0;
}

.responsive-tabs__list-item::before {
  display: none;
}

.responsive-tabs__list-item:not(:last-child) {
  margin-right: .2rem;
}

.responsive-tabs__list-item:not(:last-of-type) {
  margin-bottom: 0;
}

.responsive-tabs__list-item.resp-tab-active .responsive-tabs__list-link {
  color: #000000;
  background-color: #ffffff;
}

.responsive-tabs__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  height: 4.8rem;
  -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;
  padding: 1rem 2.4rem;
  color: #ffffff;
  font-size: 1.8rem;
  line-height: 2.4rem;
  background-color: #777777;
  white-space: normal;
}

.responsive-tabs__container {
  position: relative;
  width: 100%;
}

.responsive-tabs__pane {
  display: none;
  width: 100%;
  padding: 5rem;
  background-color: #ffffff;
}

.responsive-tabs__pane &gt; *:first-child {
  margin-top: 0;
}

.responsive-tabs__pane &gt; *:last-child {
  margin-bottom: 0;
}

.responsive-tabs__pane.resp-tab-content {
  border: 0;
}

.responsive-tabs__pane.resp-content-active, .responsive-tabs__pane.resp-accordion-active, .responsive-tabs__pane.resp-tab-content-active {
  display: block;
}

.responsive-tabs.resp-vtabs {
  font-size: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list, .responsive-tabs.resp-vtabs .responsive-tabs__container {
  display: inline-block;
  vertical-align: top;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list {
  width: 40%;
  border-bottom: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item {
  display: block;
  width: 100%;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item:not(:last-child) {
  margin-right: 0;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-item.resp-tab-active .responsive-tabs__list-link {
  color: #ffffff;
  background-color: red;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-link {
  padding: 3rem 2rem;
}

.responsive-tabs.resp-vtabs .responsive-tabs__list-link::before {
  display: none;
}

.responsive-tabs.resp-vtabs .responsive-tabs__container {
  width: 60%;
  margin-top: 0;
  padding-left: 2rem;
}

.resp-accordion {
  position: relative;
  display: none;
  margin: 0;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1.9rem;
  background: transparent;
  cursor: pointer;
}

.resp-accordion.resp-tab-active {
  color: red;
}

.resp-accordion.resp-tab-active .resp-arrow {
  border: 0;
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.resp-jfit {
  width: 100%;
  margin: 0;
}

.resp-arrow {
  position: absolute;
  top: 2.6rem;
  right: 3rem;
  width: 1.1rem;
  height: .7rem;
  background: url("data:image/svg+xml,%3Csvg width='14' height='8' viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='black'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: contain;
  border: 0;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

h2.resp-tab-active span.resp-arrow {
  border: none;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 12px solid #9B9797;
}

@media only screen and (max-width: 1199px) {
  .responsive-tabs__pane {
    padding: 3.2rem 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .responsive-tabs {
    width: calc(100% + 3.2rem) !important;
    margin-left: -1.6rem !important;
    margin-right: -1.6rem !important;
    background-color: #ffffff;
  }
  .responsive-tabs__list {
    display: none;
  }
  .responsive-tabs__list-link {
    display: block;
    height: auto;
    padding: 1.8rem 1.4rem;
    color: #000000;
    font-size: 1.6rem;
    line-height: 1.9rem;
    text-align: left;
    background: #ffffff;
    border-bottom: 0.1rem solid #e0e0e0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
  }
  .responsive-tabs__container h2:nth-last-child(2) .responsive-tabs__list-link {
    border-bottom: 0;
  }
  .responsive-tabs__container h2:nth-last-child(2).resp-tab-active .responsive-tabs__list-link {
    border-bottom: 0.1rem solid #e0e0e0;
  }
  .responsive-tabs__pane {
    padding-top: 2rem;
    padding-bottom: 2.8rem;
  }
  .responsive-tabs.resp-vtabs .responsive-tabs__list {
    display: none;
  }
  .responsive-tabs.resp-vtabs .responsive-tabs__container {
    display: block;
    width: 100%;
    padding-left: 0;
  }
  .resp-accordion {
    display: block;
  }
  .resp-accordion.resp-accordion-closed {
    display: none !important;
  }
}

@media only screen and (max-width: 599px) {
  .responsive-tabs._no-accordion .responsive-tabs__list {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .responsive-tabs._no-accordion .responsive-tabs__list-item:not(:last-child) {
    margin-right: .8rem;
  }
  .responsive-tabs._no-accordion .responsive-tabs__list-item:first-child {
    margin-left: 1.5rem;
  }
  .responsive-tabs._no-accordion .responsive-tabs__list-item:last-child {
    margin-right: 1.5rem;
  }
}

.modal {
  position: relative;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  cursor: auto;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.modal--hidden {
  display: none;
}

.modal--question, .modal--trip-dates {
  max-width: 70.5rem;
}

.modal--question .modal__inside, .modal--trip-dates .modal__inside {
  padding: 7rem 8rem 8rem;
}

.modal--question .control--alt .control__input:checked + .control__container, .modal--trip-dates .control--alt .control__input:checked + .control__container {
  border-color: #0c7ffe;
}

.modal--question .control--alt .control__container, .modal--trip-dates .control--alt .control__container {
  border: 0.1rem solid #f4f4f4;
}

.modal--question .control--alt .control__radio, .modal--question .control--alt .control__checkbox, .modal--trip-dates .control--alt .control__radio, .modal--trip-dates .control--alt .control__checkbox {
  margin-top: -.2rem;
}

.modal--question .control--alt .control__value, .modal--trip-dates .control--alt .control__value {
  font-size: 1.2rem;
  line-height: 1;
}

.modal--question .control--alt + .control--alt, .modal--trip-dates .control--alt + .control--alt {
  margin-top: .8rem;
}

.modal--question .button--m, .modal--trip-dates .button--m {
  min-width: 28.8rem;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.modal--question .trips-detail-brief__event, .modal--trip-dates .trips-detail-brief__event {
  display: none;
  margin-bottom: 1.6rem;
}

.modal--trips {
  max-width: 115rem;
}

.modal--trips .modal__inside {
  padding: 7rem 4.8rem 8rem;
}

.modal--add-review {
  max-width: 43.2rem;
}

.modal--add-review .modal__inside {
  padding: 4rem 5.2rem 4.4rem;
}

.modal--add-review .modal__header {
  margin-bottom: 2rem;
  text-align: center;
}

.modal--add-review .modal__headline {
  font-size: 3.6rem;
  line-height: 4.2rem;
}

.modal--add-review.modal .fancybox-button.fancybox-close-small {
  top: 0;
  right: 0;
}

.modal--add-review.modal .fancybox-button.fancybox-close-small svg path {
  fill: #676b6d;
}

.modal--add-review.modal .fancybox-button.fancybox-close-small:hover svg path {
  fill: #c20012;
}

.modal--add-review .form {
  display: block;
}

.modal--add-review .form__group--control {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.modal--add-review .select .jq-selectbox {
  font-size: 1.8rem;
}

.modal--add-review .select .jq-selectbox__trigger {
  width: 3.5rem;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

.modal .fancybox-button.fancybox-close-small {
  top: 2rem;
  right: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.2rem;
  height: 6.2rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 1;
}

.modal .fancybox-button.fancybox-close-small svg path {
  width: 2.2rem;
  height: 2.2rem;
  fill: #b5140d;
}

.modal__inside {
  width: 100%;
}

.modal__header {
  width: 100%;
  margin-bottom: 2.4rem;
}

.modal__headline {
  margin: 0;
  font-size: 4.8rem;
  line-height: 5.8rem;
}

.modal__body {
  width: 100%;
}

@media only screen and (max-width: 1199px) {
  .modal--trips .modal__inside {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media only screen and (max-width: 767px) {
  .modal--question .modal__inside, .modal--trip-dates .modal__inside {
    padding: 7rem 4.8rem 6.4rem;
  }
  .modal--trip-dates .modal__header {
    margin-bottom: 3.2rem;
  }
}

@media only screen and (max-width: 599px) {
  .modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
    overflow: hidden;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .modal--hidden {
    display: none;
  }
  .modal--question .modal__inside, .modal--trip-dates .modal__inside {
    padding: 5rem 1.6rem 5.6rem;
  }
  .modal--question .button--m, .modal--trip-dates .button--m {
    width: 100%;
    min-width: auto;
  }
  .modal--question .button--mobile-fixed, .modal--trip-dates .button--mobile-fixed {
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 200;
  }
  .modal--question .trips-detail-brief__event, .modal--trip-dates .trips-detail-brief__event {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .modal--add-review .modal__inside {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 100%;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-line-pack: center;
    align-content: center;
    padding: 2.4rem 1.6rem;
  }
  .modal--add-review .modal__header {
    margin-bottom: 1rem;
  }
  .modal--add-review .modal__headline {
    font-size: 2.4rem;
    line-height: 4rem;
  }
  .modal--add-review .form__group--control .button {
    width: auto;
    height: 4.8rem;
    padding-left: 3.2rem;
    padding-right: 3.2rem;
    font-size: 1.8rem;
  }
  .modal--add-review .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
  .modal--add-review .input textarea {
    padding-left: 1.6rem;
    font-size: 1.6rem;
  }
  .modal--add-review .select .jq-selectbox {
    font-size: 1.6rem;
  }
  .modal--add-review .select .jq-selectbox__select {
    padding-left: 1.6rem;
  }
  .modal--add-review .select .jq-selectbox__trigger-arrow {
    width: 1.4rem;
    height: .8rem;
  }
  .modal__inside {
    max-height: 100%;
    overflow: auto;
  }
  .modal__header {
    margin-bottom: 1.6rem;
  }
  .modal__headline {
    font-size: 2.4rem;
    line-height: 2.9rem;
  }
  .modal &gt; div:not(.modal__inside) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 100%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }
  .modal .fancybox-button.fancybox-close-small {
    top: .8rem;
    right: 0;
    width: 4.8rem;
    height: 4.8rem;
  }
  .modal .fancybox-button.fancybox-close-small svg path {
    width: 1.8rem;
    height: 1.8rem;
  }
}

@media only screen and (max-width: 599px) {
  .fancybox-active {
    overflow: hidden;
  }
  .fancybox-container {
    top: 5.6rem;
    height: calc(100% - 5.6rem);
  }
  .fancybox-slide {
    padding: 0;
  }
}

.mobile-slider__element {
  outline: 0;
}

.accordion {
  width: 100%;
  border-top: 0.1rem solid #e0e0e0;
  border-bottom: 0.1rem solid #e0e0e0;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.accordion__button {
  position: relative;
  display: block;
  width: 100%;
  padding: 1.6rem 1.4rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 1.9rem;
  text-align: left;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.1s ease;
  -o-transition: all 0.1s ease;
  transition: all 0.1s ease;
}

.accordion__button-counter {
  color: #dc2f20;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.2rem;
  font-weight: normal;
}

.accordion__button-arrow {
  position: absolute;
  top: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.2rem;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.accordion__button .i {
  display: block;
  width: 1.2rem;
  height: .7rem;
  fill: #4f4f4f;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.accordion__body {
  width: 100%;
  padding: 0 1.6rem 2rem;
}

.accordion._expanded {
  background-color: #f4f4f4;
}

.accordion._expanded .accordion__button .i {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.accordion + .accordion {
  border-top: 0;
}

.accordion--classic {
  background-color: #ffffff;
  border-top: 0;
  border-bottom: 0;
}

.accordion--classic .accordion__button {
  padding: 4.6rem 9rem 4.2rem 4.8rem;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 3.4rem;
  font-weight: 500;
  line-height: 3.8rem;
}

.accordion--classic .accordion__button-arrow {
  right: 4.2rem;
}

.accordion--classic .accordion__button .i {
  width: 1.6rem;
  height: 1rem;
  fill: #000000;
}

.accordion--classic .accordion__body {
  padding: 0 4.8rem 4.8rem;
}

.accordion--classic._expanded {
  background-color: #ffffff;
}

.accordion--classic._expanded .accordion__button {
  padding-bottom: 3.2rem;
}

.accordion--classic + .accordion--classic {
  margin-top: 3.2rem;
}

.accordion--event {
  background-color: transparent;
  border-top: 0;
  border-bottom: 0;
}

.accordion--event .accordion__button {
  padding: 0;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 2rem;
  font-weight: normal;
  line-height: 2.8rem;
}

.accordion--event .accordion__body {
  padding: 2.2rem 0 0;
}

.accordion--event._expanded {
  background-color: transparent;
}

.accordion--event + .accordion--event {
  margin-top: 3.2rem;
}

.accordion--reviews {
  padding-left: 1.2rem;
  border-top: 0;
  border-bottom: 0;
}

.accordion--reviews .accordion__button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.8rem 2.4rem 0.8rem 0;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  border-bottom: 0.1rem solid #d0d0d0;
}

.accordion--reviews .accordion__button::after {
  content: '';
  position: absolute;
  top: 1.8rem;
  right: 0;
  display: block;
  width: 1.4rem;
  height: 0.8rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.29289 7.70711C6.68342 8.09763 7.31658 8.09763 7.70711 7.70711L13.7071 1.70711C14.0976 1.31658 14.0976 0.683417 13.7071 0.292893C13.3166 -0.0976315 12.6834 -0.0976315 12.2929 0.292893L7 5.58579L1.70711 0.292893C1.31658 -0.0976315 0.683417 -0.0976315 0.292893 0.292893C-0.0976311 0.683417 -0.0976311 1.31658 0.292893 1.70711L6.29289 7.70711Z' fill='%23676B6D'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
  will-change: transform;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.accordion--reviews .accordion__button .i {
  display: block;
  margin-left: 0.8rem;
  fill: none;
  stroke: #000000;
}

.accordion--reviews .accordion__button .i._locations {
  width: 2.4rem;
  height: 1.8rem;
}

.accordion--reviews .accordion__button .i._guides {
  width: 1.7rem;
  height: 2.6rem;
}

.accordion--reviews .accordion__body {
  width: calc(100% + 1.2rem);
  margin-left: -1.2rem;
  padding: 2rem 0 0;
}

.accordion--reviews._expanded {
  background: transparent;
}

.accordion--reviews._expanded .accordion__button::after {
  -webkit-transform: rotate(-180deg);
  -ms-transform: rotate(-180deg);
  transform: rotate(-180deg);
}

.accordion--reviews._expanded .accordion__button .i {
  -webkit-transform: none;
  -ms-transform: none;
  transform: none;
}

.accordion--reviews + .accordion--reviews {
  margin-top: 2.6rem;
}

@media only screen and (max-width: 767px) {
  .accordion--classic {
    width: calc(100% + 3.2rem);
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .accordion--classic .accordion__button {
    padding: 2.4rem 5rem 2.4rem 1.6rem;
    font-size: 1.8rem;
    line-height: 2.4rem;
  }
  .accordion--classic .accordion__button-arrow {
    right: 0;
    width: 4.6rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 3.2rem;
  }
  .accordion--classic .accordion__body {
    padding: 0 1.6rem 1.5rem;
  }
  .accordion--classic .accordion._expanded .accordion__button {
    padding-bottom: 1.6rem;
  }
  .accordion--classic + .accordion--classic {
    margin-top: 1.6rem;
  }
  .accordion--event .accordion__button {
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.8rem;
    font-weight: 500;
    line-height: 2.4rem;
  }
  .accordion--event .accordion__body {
    padding: .8rem 0 0;
  }
  .accordion--event + .accordion--event {
    margin-top: 2.4rem;
  }
}

.custom-input {
  position: relative;
}

.custom-input__label {
  position: absolute;
  /*top: $gutter;
			left: $gutter;*/
  top: .1rem;
  left: .1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - .2rem);
  height: calc(100% - .2rem);
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.6rem;
  color: #676b6d;
  font-size: 1.8rem;
  line-height: 2.4rem;
  background-color: #ffffff;
  pointer-events: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  display: block;
  width: 100%;
  height: 5.6rem;
  padding: 1.8rem 4.2rem 0 1.6rem;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.8rem;
  font-weight: normal;
  background: transparent;
  border: 0.1rem solid #c4c4c4;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 0;
  outline: 0;
  resize: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  color: #000000;
  background-color: #ffffff;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-webkit-input-placeholder {
  color: #676b6d;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])::-moz-placeholder {
  color: #676b6d;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-ms-input-placeholder {
  color: #676b6d;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):-moz-placeholder {
  color: #676b6d;
}

.custom-input .input--error {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  margin-top: .6rem;
  color: #b5140d;
  font-size: 1.4rem;
  line-height: 1;
}

.custom-input--focused .custom-input__label, .custom-input--not-empty .custom-input__label {
  padding-bottom: 2.4rem;
  font-size: 1.4rem;
  line-height: 1;
  background-color: transparent;
}

.custom-input.input--error input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  border-color: #b5140d;
}

.custom-input.input--error .country {
  text-align: right;
}

.custom-input.input--success input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
  border-color: #2ab200;
}

.custom-input.input--success::after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 3.5rem;
  height: 5.6rem;
  background: url("data:image/svg+xml,%0A%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.58597L1.707 5.29297L0.292999 6.70697L5 11.414L14.707 1.70697L13.293 0.292969L5 8.58597Z' fill='%232AB200'/%3E%3C/svg%3E%0A") 0 center no-repeat;
  z-index: 1;
}

.custom-input .country {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
}

@media only screen and (max-width: 767px) {
  .custom-input__label {
    font-size: 1.4rem;
  }
  .custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]) {
    height: 4.8rem;
    padding: 2.4rem 4.2rem 1rem 1.6rem;
    font-size: 1.4rem;
  }
  .custom-input--focused .custom-input__label, .custom-input--not-empty .custom-input__label {
    padding-bottom: 1.8rem;
    font-size: 1.2rem;
  }
  .custom-input.input--success::after {
    height: 4.8rem;
  }
}

.video-player {
  position: relative;
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
}

.video-player__poster, .video-player__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.video-player__poster {
  opacity: 1;
  visibility: visible;
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  z-index: 1;
}

.video-player__poster-play {
  position: absolute;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 6.8rem;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 68 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.8' d='M67.3218 10.3539C67.3218 10.3539 66.6557 5.65012 64.6179 3.58055C62.0327 0.86386 59.1343 0.848578 57.8052 0.68985C48.2886 -6.31809e-06 34.0152 0 34.0152 0H33.9848C33.9848 0 19.7114 -6.31809e-06 10.1948 0.68985C8.86573 0.848578 5.96726 0.86386 3.38205 3.58055C1.3443 5.65317 0.681277 10.3539 0.681277 10.3539C0.681277 10.3539 0 15.8759 0 21.4008V26.5778C0 32.0997 0.681277 37.6216 0.681277 37.6216C0.681277 37.6216 1.3443 42.3255 3.38205 44.395C5.9703 47.1148 9.36756 47.0262 10.8791 47.3132C16.3202 47.8382 34 48 34 48C34 48 48.2886 47.9786 57.8052 47.2888C59.1343 47.13 62.0327 47.1148 64.6179 44.3981C66.6557 42.3254 67.3218 37.6247 67.3218 37.6247C67.3218 37.6247 68 32.1028 68 26.5809V21.4039C68 15.8759 67.3218 10.3539 67.3218 10.3539Z' fill='%231B1A1A'/%3E%3Cpath d='M27.003 32.8506L27 13.675L45.3732 23.2964L27.003 32.8506Z' fill='white'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
  z-index: 2;
}

.video-player__poster:hover .video-player__poster-play {
  -webkit-transform: translate(-50%, -50%) scale(1.1);
  -ms-transform: translate(-50%, -50%) scale(1.1);
  transform: translate(-50%, -50%) scale(1.1);
}

.video-player__video {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.video-player--playing .video-player__poster {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
}

.video-player--playing .video-player__video {
  opacity: 1;
  pointer-events: all;
  visibility: visible;
}

@media only screen and (max-width: 599px) {
  .video-player__poster-play {
    width: 3.4rem;
    height: 2.4rem;
  }
}

.tabs {
  position: relative;
  width: 100%;
}

.tabs__header {
  width: 100%;
  margin-bottom: 3.5rem;
}

.tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.tabs__label {
  width: 100%;
  margin-bottom: 1rem;
  color: #000000;
  font-size: 1.8rem;
  line-height: 2.4rem;
}

.tabs__element {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 2.4rem;
  padding-right: 2.4rem;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  border: 0.1rem solid #c4c4c4;
}

.tabs__element + .tabs__element {
  border-left: 0;
}

.tabs__element._active {
  color: #ffffff;
  background-color: #0c7ffe;
  border-color: #0c7ffe;
}

.tabs__element._active .i {
  fill: #ffffff;
}

.tabs__element._active .i._locations, .tabs__element._active .i._guides {
  stroke: #0c7ffe;
}

.tabs__element .i {
  display: block;
  margin-right: .6rem;
  fill: #000000;
}

.tabs__element .i._card {
  width: 1.6rem;
  height: 1.3rem;
}

.tabs__element .i._bill {
  width: 1.2rem;
  height: 1.6rem;
}

.tabs__element .i._locations {
  width: 2.1rem;
  height: 1.6rem;
  margin-left: 0.8rem;
  margin-right: 0;
  fill: none;
  stroke: #000000;
}

.tabs__element .i._guides {
  width: 1.4rem;
  height: 2.1rem;
  margin-left: 0.8rem;
  margin-right: 0;
  fill: none;
  stroke: #000000;
}

.tabs__pane {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  overflow: hidden;
  visibility: hidden;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
}

.tabs__pane._active {
  position: static;
  height: auto;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  pointer-events: all;
  -ms-touch-action: auto;
  touch-action: auto;
}

.tabs--round .tabs__header {
  margin-bottom: 2.8rem;
}

.tabs--round .tabs__list {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.tabs--round .tabs__element {
  padding-left: 1.6rem;
  border-radius: 5rem;
  padding-right: 1.6rem;
  font-size: 1.4rem;
}

.tabs--round .tabs__element + .tabs__element {
  margin-left: .8rem;
  border-left: 0.1rem solid #c4c4c4;
}

.tabs--round .tabs__element._active {
  background-color: #3c7baf;
}

.tabs--tablet .tabs__list {
  display: none;
  margin-bottom: 1.6rem;
  border-bottom: 0.1rem solid #d0d0d0;
}

.tabs--tablet .tabs__element {
  padding: 0 0 0.8rem;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
  border: 0;
}

.tabs--tablet .tabs__element::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -.1rem;
  display: block;
  width: 100%;
  height: 0.1rem;
  background-color: #0c7ffe;
  opacity: 0;
  z-index: 1;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.tabs--tablet .tabs__element + .tabs__element {
  margin-left: 2.4rem;
}

.tabs--tablet .tabs__element._active {
  color: #0c7ffe;
  background-color: transparent;
}

.tabs--tablet .tabs__element._active::after {
  opacity: 1;
}

.tabs--tablet .tabs__pane.accordion {
  position: static;
  height: auto;
  opacity: 1;
  overflow: visible;
  visibility: visible;
  pointer-events: all;
  -ms-touch-action: auto;
  touch-action: auto;
}

@media only screen and (max-width: 991px) {
  .tabs--tablet .tabs__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tabs--tablet .tabs__pane.accordion {
    position: absolute;
    width: 100%;
    height: 0;
    opacity: 0;
    overflow: hidden;
    visibility: hidden;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
  }
  .tabs--tablet .tabs__pane.accordion--reviews {
    padding-left: 0;
  }
  .tabs--tablet .tabs__pane.accordion .accordion__button {
    display: none;
  }
  .tabs--tablet .tabs__pane.accordion .accordion__body {
    padding-top: 0;
  }
  .tabs--tablet .tabs__pane.accordion._active {
    position: static;
    height: auto;
    opacity: 1;
    overflow: visible;
    visibility: visible;
    pointer-events: all;
    -ms-touch-action: auto;
    touch-action: auto;
  }
}

@media only screen and (max-width: 767px) {
  .tabs__header {
    margin-bottom: 2.4rem;
  }
  .tabs__label {
    font-size: 1.6rem;
  }
  .tabs__element {
    width: 50%;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.4rem;
  }
  .tabs--round .tabs__header {
    margin-bottom: 2.4rem;
  }
  .tabs--round .tabs__element {
    width: auto;
    height: 3.2rem;
    padding-left: 1.2rem;
    padding-right: 1.2rem;
    font-size: 1.2rem;
  }
  .tabs--round .tabs__element + .tabs__element {
    margin-left: .6rem;
  }
  .tabs--tablet .tabs__element {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }
}

.tabs-popup {
  width: 100%;
}

.tabs-popup__close {
  position: absolute;
  top: 0;
  right: 0;
  display: none;
  width: 4.8rem;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  z-index: 1;
}

.tabs-popup__close::before {
  content: '';
  display: block;
  width: 1.7rem;
  height: 1.7rem;
  background: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='1.41421' y1='1.47412' x2='15.2727' y2='15.3326' stroke='%23676B6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='bevel'/%3E%3Cline x1='15.2725' y1='1.41421' x2='1.41395' y2='15.2727' stroke='%23676B6D' stroke-width='2' stroke-linecap='round' stroke-linejoin='bevel'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
}

@media only screen and (max-width: 991px) {
  .tabs-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 1.6rem;
    background-color: #ffffff;
    opacity: 0;
    visibility: hidden;
    overflow: auto;
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
    z-index: 150;
    -webkit-overflow-scrolling: touch;
  }
  .tabs-popup__close {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .tabs-popup .tabs--tablet .tabs__pane.accordion._active {
    pointer-events: none;
    -ms-touch-action: none;
    touch-action: none;
  }
}

.tabs-popup-bar {
  display: none;
  width: 100%;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #ffffff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
}

.tabs-popup-bar__element {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 1.6rem;
  padding-right: 1.6rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Bold", sans-serif;
  font-size: 1.4rem;
  line-height: 2.4rem;
  text-transform: uppercase;
}

.tabs-popup-bar__element .i {
  display: block;
  margin-left: 0.8rem;
  stroke: #000000;
}

.tabs-popup-bar__element .i._locations {
  width: 2.1rem;
  height: 1.6rem;
}

.tabs-popup-bar__element .i._guides {
  width: 1.4rem;
  height: 2.1rem;
}

@media only screen and (max-width: 991px) {
  .tabs-popup-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.reviews-carousel {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 2.4rem);
  margin-left: -1.2rem;
  margin-right: -1.2rem;
  overflow: hidden;
}

.reviews-carousel__element {
  float: none;
  width: calc(33.33% - 2.4rem);
  height: initial;
  margin-left: 1.2rem;
  margin-right: 1.2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

.reviews-carousel__arrow {
  position: absolute;
  top: calc(50% - 3.8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 4.8rem;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 4.8rem;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 50%;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
  cursor: pointer;
  will-change: tranform;
  z-index: 2;
}

.reviews-carousel__arrow::before {
  content: '';
  display: block;
  width: 1.4rem;
  height: 1.4rem;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.reviews-carousel__arrow--prev {
  left: -1.2rem;
}

.reviews-carousel__arrow--prev::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M7.56529 1.96558C7.87771 1.65317 7.87771 1.14663 7.56529 0.834214C7.25288 0.521794 6.74634 0.521794 6.43392 0.834214L0.833924 6.43421C0.521505 6.74663 0.521505 7.25317 0.833924 7.56558L6.43392 13.1656C6.74634 13.478 7.25288 13.478 7.56529 13.1656C7.87771 12.8532 7.87771 12.3466 7.56529 12.0342L3.33098 7.7999H12.5996C13.0414 7.7999 13.3996 7.44173 13.3996 6.9999C13.3996 6.55807 13.0414 6.1999 12.5996 6.1999H3.33098L7.56529 1.96558Z' fill='%233C7BAF'/%3E%3C/svg%3E%0A");
}

.reviews-carousel__arrow--next {
  right: -1.2rem;
}

.reviews-carousel__arrow--next::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M6.43471 1.96558C6.12229 1.65317 6.12229 1.14663 6.43471 0.834214C6.74712 0.521794 7.25366 0.521794 7.56608 0.834214L13.1661 6.43421C13.4785 6.74663 13.4785 7.25317 13.1661 7.56558L7.56608 13.1656C7.25366 13.478 6.74712 13.478 6.43471 13.1656C6.12229 12.8532 6.12229 12.3466 6.43471 12.0342L10.669 7.7999H1.40039C0.958563 7.7999 0.600391 7.44173 0.600391 6.9999C0.600391 6.55807 0.958563 6.1999 1.40039 6.1999H10.669L6.43471 1.96558Z' fill='%233C7BAF'/%3E%3C/svg%3E%0A");
}

.reviews-carousel .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.reviews-carousel.slick-initialized {
  padding-bottom: 3.2rem;
  overflow: initial;
}

.reviews-carousel._with-dots .slick-dots {
  bottom: 0;
  margin-top: 0;
}

.reviews-carousel._with-dots .slick-dots li.slick-active button {
  background-color: #3c7baf;
}

.reviews-carousel._with-dots .slick-dots button {
  background-color: #f4f4f4;
}

@media only screen and (max-width: 991px) {
  .reviews-carousel {
    width: calc(100% + 1.6rem);
    margin-left: -0.8rem;
    margin-right: -0.8rem;
  }
  .reviews-carousel__element {
    width: calc(50% - 1.6rem);
    margin-left: 0.8rem;
    margin-right: 0.8rem;
  }
}

@media only screen and (max-width: 767px) {
  .reviews-carousel {
    width: calc(100% + 3.2rem);
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .reviews-carousel__element {
    width: calc(100vw - 3.2rem);
    margin-left: .4rem;
    margin-right: .4rem;
  }
  .reviews-carousel__element + .reviews-carousel__element {
    margin-top: 0.8rem;
  }
  .reviews-carousel.slick-initialized .reviews-carousel__element + .reviews-carousel__element {
    margin-top: 0;
  }
  .reviews-carousel._with-dots .slick-dots {
    position: absolute;
    max-width: 100%;
  }
}

.reviews-element {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 3.2rem;
  background-color: #ffffff;
  border: 0.1rem solid #d0d0d0;
  border-radius: .5rem;
}

.reviews-element__person {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 1.8rem;
}

.reviews-element__person-image {
  width: 6.4rem;
  height: 6.4rem;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  border-radius: 50%;
  overflow: hidden;
}

.reviews-element__person-image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.reviews-element__person-details {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  padding-left: 1.6rem;
}

.reviews-element__person-name {
  max-width: 8.2rem;
  color: #000000;
  font-family: "PFDinDisplayPro-Medium", sans-serif;
  font-size: 1.6rem;
  line-height: 2.4rem;
}

.reviews-element__preview {
  position: relative;
  max-height: 14.5rem;
  color: #000000;
  font-size: 1.6rem;
  line-height: 2.4rem;
  overflow: hidden;
}

.reviews-element__preview-inside {
  width: 100%;
}

.reviews-element__preview p {
  color: inherit;
  font-size: inherit;
  line-height: inherit;
}

.reviews-element__more {
  display: none;
  margin-top: 0.8rem;
  color: #0c7ffe;
  font-family: "PFDinDisplayPro-Regular", sans-serif;
  font-size: 1.6rem;
  line-height: 1.1;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-bottom: 0.1rem dashed rgba(12, 127, 254, 0.2);
  cursor: pointer;
  vertical-align: top;
}

.reviews-element__more:hover {
  border-bottom-color: transparent;
}

.reviews-element__footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 0 3.2rem 3.2rem;
}

.reviews-element__footer-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.reviews-element__footer-row &gt; *:not(:last-child) {
  margin-right: 1.6rem;
}

.reviews-element__footer-row + .reviews-element__footer-row {
  margin-top: 0.8rem;
}

.reviews-element__author, .reviews-element__date, .reviews-element__guide, .reviews-element__location {
  position: relative;
  display: block;
  color: #676b6d;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.reviews-element__date {
  display: block;
}

.reviews-element__date::before {
  content: '';
  position: absolute;
  top: 1rem;
  left: -.9rem;
  display: block;
  width: 0.3rem;
  height: 0.3rem;
  background: #d0d0d0;
  border-radius: 50%;
}

.reviews-element__guide, .reviews-element__location {
  position: relative;
}

.reviews-element__guide::before, .reviews-element__location::before {
  content: '';
  position: absolute;
  left: 0;
  display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.reviews-element__guide:hover, .reviews-element__location:hover {
  color: #0c7ffe;
}

.reviews-element__guide {
  padding-left: 2rem;
}

.reviews-element__guide::before {
  top: .2rem;
  width: 1.4rem;
  height: 2.1rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='14' height='21' viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.51569 7.98775C5.99802 6.33302 7.75891 7.91103 8.16473 8.82091L8.87557 10.2857L10.7589 10.6744C11.3243 10.7726 12.0384 11.1347 12.1341 12.0196M5.51569 7.98775C4.39135 7.73733 2.07225 7.63708 1.79061 9.23942C1.50897 10.8418 1.43856 11.5811 1.43856 11.7505C1.33388 12.3815 1.73222 13.4152 4.163 12.5026M5.51569 7.98775C5.185 9.14739 4.63036 11.0377 4.163 12.5026M12.1341 12.0196C12.2297 12.9045 11.5661 13.0194 10.9682 12.9463L8.69454 12.5026V13.4701L9.75415 15.2668C9.76951 15.789 9.79101 17.0866 9.75415 18.1001C9.70808 19.3671 8.64577 19.5051 8.16473 19.344C7.70255 19.1892 7.40458 18.6309 7.40458 18.1001V15.6354L6.02247 14.737L5.21625 16.8332L3.4195 19.1367C2.869 19.6765 1.63225 19.8024 1.18518 19.1367C0.749916 18.4886 1.18523 17.8275 1.43856 17.4321C1.96068 16.695 3.08785 15.0872 3.4195 14.5528C3.55549 14.3336 3.83816 13.5209 4.163 12.5026M12.1341 12.0196L12.7917 18.1001M12.1341 12.0196L11.865 9.23942' stroke='%23D0D0D0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='6.88071' cy='2.85727' r='1.85727' stroke='%23D0D0D0' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.reviews-element__guide:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 14 21' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.72419 7.98775C6.20652 6.33302 7.96741 7.91103 8.37323 8.82091L9.08407 10.2857L10.9674 10.6744C11.5328 10.7726 12.2469 11.1347 12.3426 12.0196M5.72419 7.98775C4.59984 7.73733 2.28074 7.63708 1.9991 9.23942C1.71746 10.8418 1.64705 11.5811 1.64705 11.7505C1.54237 12.3815 1.94071 13.4152 4.3715 12.5026M5.72419 7.98775C5.39349 9.14739 4.83885 11.0377 4.3715 12.5026M12.3426 12.0196C12.4382 12.9045 11.7746 13.0194 11.1767 12.9463L8.90304 12.5026V13.4701L9.96265 15.2668C9.97801 15.789 9.99951 17.0866 9.96265 18.1001C9.91658 19.3671 8.85427 19.5051 8.37323 19.344C7.91105 19.1892 7.61307 18.6309 7.61307 18.1001V15.6354L6.23097 14.737L5.42474 16.8332L3.628 19.1367C3.0775 19.6765 1.84075 19.8024 1.39368 19.1367C0.958412 18.4886 1.39372 17.8275 1.64705 17.4321C2.16918 16.695 3.29635 15.0872 3.628 14.5528C3.76399 14.3336 4.04666 13.5209 4.3715 12.5026M12.3426 12.0196L13.0002 18.1001M12.3426 12.0196L12.0735 9.23942' stroke='%230c7ffe' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Ccircle cx='7.09018' cy='2.85727' r='1.85727' stroke='%230c7ffe' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.reviews-element__location {
  padding-left: 2.4rem;
}

.reviews-element__location::before {
  top: .4rem;
  width: 1.8rem;
  height: 1.4rem;
  background-image: url("data:image/svg+xml,%0A%3Csvg width='18' height='14' viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.7312 1.83011L1.18177 12.2652C1.00466 12.5983 1.24603 13 1.62322 13H12.7221C13.0993 13 13.3407 12.5983 13.1635 12.2652L7.61411 1.83011C7.42604 1.47647 6.91927 1.47647 6.7312 1.83011Z' stroke='%23D0D0D0' stroke-width='1.5'/%3E%3Cpath d='M13.0975 13H16.3335C16.7005 13 16.917 12.5485 16.7091 12.2167L12.5615 5.5993C12.3804 5.31032 11.9914 5.31032 11.8102 5.5993L10.8184 7' stroke='%23D0D0D0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.4375 6L5.50263 7.16834C5.67464 7.35702 5.96117 7.38579 6.16727 7.23508L6.7559 6.80464C6.98381 6.63797 7.30442 6.69295 7.46378 6.92602L8.23157 8.04893C8.39729 8.29131 8.73522 8.33939 8.96197 8.15285L10.3633 7' stroke='%23D0D0D0' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.reviews-element__location:hover::before {
  background-image: url("data:image/svg+xml,%0A%3Csvg viewBox='0 0 18 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.94018 1.83011L1.39075 12.2652C1.21364 12.5983 1.45501 13 1.83221 13H12.9311C13.3083 13 13.5496 12.5983 13.3725 12.2652L7.8231 1.83011C7.63503 1.47647 7.12825 1.47647 6.94018 1.83011Z' stroke='%230C7FFE' stroke-width='1.5'/%3E%3Cpath d='M13.3075 13H16.5434C16.9104 13 17.127 12.5485 16.919 12.2167L12.7714 5.5993C12.5903 5.31032 12.2013 5.31032 12.0202 5.5993L11.0283 7' stroke='%230C7FFE' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.64648 6L5.71162 7.16834C5.88363 7.35702 6.17016 7.38579 6.37625 7.23508L6.96489 6.80464C7.1928 6.63797 7.5134 6.69295 7.67277 6.92602L8.44055 8.04893C8.60628 8.29131 8.9442 8.33939 9.17095 8.15285L10.5723 7' stroke='%230C7FFE' stroke-width='1.5'/%3E%3C/svg%3E%0A");
}

.reviews-element .trip-advisor-rating {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 1.4rem;
}

.reviews-element .copy-to-clipboard {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.reviews-element--with-footer {
  padding-bottom: 11rem;
}

.reviews-element--with-stars {
  padding-top: 2.4rem;
  padding-bottom: 8.6rem;
}

.reviews-element--full {
  height: auto;
  padding-bottom: 7.2rem;
  border: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
  box-shadow: 0 0.4rem 1.2rem rgba(0, 0, 0, 0.05), 0 0.01rem 0.03rem rgba(0, 0, 0, 0.014), 0 0.03rem 0.08rem rgba(0, 0, 0, 0.02), 0 0.05rem 0.15rem rgba(0, 0, 0, 0.025), 0 0.09rem 0.27rem rgba(0, 0, 0, 0.03), 0 0.07rem 0.5rem rgba(0, 0, 0, 0.036);
}

.reviews-element--full .reviews-element__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.reviews-element--full .reviews-element__footer-row {
  width: auto;
}

.reviews-element--full:hover .copy-to-clipboard {
  opacity: 1;
  visibility: visible;
  pointer-events: all;
  -ms-touch-action: auto;
  touch-action: auto;
}

.reviews-element--initialized .reviews-element__preview::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 10rem;
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 23%, white 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), color-stop(23%, rgba(255, 255, 255, 0)), to(white));
  background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 23%, white 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0) 23%, white 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
  -webkit-transition: all 0.2s ease;
  -o-transition: all 0.2s ease;
  transition: all 0.2s ease;
  z-index: 1;
}

.reviews-element--initialized .reviews-element__more {
  display: inline-block;
}

.reviews-element--expanded .reviews-element__preview::after {
  opacity: 0;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
}

.reviews-element + .reviews-element {
  margin-top: 0.8rem;
}

@media only screen and (max-width: 1199px) {
  .reviews-element {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
  .reviews-element__location {
    max-width: 13rem;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    overflow: hidden;
  }
  .reviews-element__footer {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}

@media only screen and (max-width: 991px) {
  .reviews-element {
    padding: 1.6rem;
  }
  .reviews-element__person {
    margin-bottom: 1.6rem;
  }
  .reviews-element__person-image {
    width: 5.6rem;
    height: 5.6rem;
  }
  .reviews-element__person-details {
    padding-left: 1.2rem;
  }
  .reviews-element__person-name {
    font-size: 1.4rem;
    line-height: 1.6rem;
  }
  .reviews-element__preview, .reviews-element__more {
    font-size: 1.4rem;
  }
  .reviews-element__footer {
    padding-bottom: 2rem;
  }
  .reviews-element__author, .reviews-element__date, .reviews-element__guide, .reviews-element__location {
    font-size: 1.2rem;
    line-height: 1.6rem;
  }
  .reviews-element__date::before {
    top: .6rem;
  }
  .reviews-element__guide::before {
    top: .1rem;
    width: 1.2rem;
    height: 1.6rem;
  }
  .reviews-element__location::before {
    top: .2rem;
    width: 1.6rem;
    height: 1.3rem;
  }
  .reviews-element--with-footer {
    padding-bottom: 8.8rem;
  }
  .reviews-element--with-stars {
    padding-top: 2rem;
    padding-bottom: 7.2rem;
  }
  .reviews-element--full .copy-to-clipboard {
    display: none;
  }
}

@media only screen and (max-width: 767px) {
  .reviews-element--full .reviews-element__location {
    max-width: 15rem;
  }
  .reviews-element--full .reviews-element__footer {
    display: block;
  }
  .reviews-element--full .reviews-element__footer-row {
    width: 100%;
  }
  .reviews-element--full .reviews-element__footer-row + .reviews-element__footer-row {
    margin-top: 1.6rem;
  }
}

.copy-to-clipboard {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.4rem;
  line-height: 2.4rem;
}

.copy-to-clipboard__control {
  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;
  color: #676b6d;
}

.copy-to-clipboard__control::before {
  content: '';
  display: block;
  width: 1.9rem;
  height: 1.8rem;
  margin-right: 0.8rem;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 19 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cline x1='6.33789' y1='8.54007' x2='11.9392' y2='8.54007' stroke='%23D0D0D0' stroke-width='2' stroke-linecap='round'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M3.0317 5.75C1.35734 5.75 0 7.10734 0 8.7817C0 10.4561 1.35734 11.8134 3.0317 11.8134H5.74698C7.01167 11.8134 8.09549 11.039 8.55015 9.93853H5.21619V9.8134H3.0317C2.46191 9.8134 2 9.35149 2 8.7817C2 8.21191 2.46191 7.75 3.0317 7.75H5.21619V7.61767H8.54716C8.09076 6.52101 7.00891 5.75 5.74698 5.75H3.0317ZM9.60593 9.93853C10.0606 11.039 11.1444 11.8134 12.4091 11.8134H15.0518C16.7261 11.8134 18.0835 10.4561 18.0835 8.7817C18.0835 7.10734 16.7261 5.75 15.0518 5.75H12.4091C11.1472 5.75 10.0653 6.52101 9.60892 7.61767H13.3401V7.75H15.0518C15.6216 7.75 16.0835 8.21191 16.0835 8.7817C16.0835 9.35149 15.6216 9.8134 15.0518 9.8134H13.3401V9.93853H9.60593Z' fill='%23D0D0D0'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: cover;
}

.copy-to-clipboard__message {
  position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #2ab200;
  line-height: 1.8rem;
  background: #ffffff;
  pointer-events: none;
  -ms-touch-action: none;
  touch-action: none;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  z-index: 2;
}

.copy-to-clipboard--active .copy-to-clipboard__message {
  opacity: 1;
  visibility: visible;
}

/*# sourceMappingURL=main.css.map */
</pre></body></html>