/* 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;

/* 2 */

    -webkit-text-size-adjust: 100%;

/* 1 */
        -ms-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: .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
{
/* 1 */
    overflow: visible;

    -webkit-box-sizing: content-box;
            box-sizing: content-box;

/* 1 */
    height: 0;
    /* 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]
{
/* 1 */
            text-decoration: underline;
            text-decoration: underline dotted;

    border-bottom: none;

/* 2 */

    -webkit-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
{
    color: #000;

    background-color: #FF0;
}

/**
 * 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
{
    position: relative;

    font-size: 75%;
    line-height: 0;

    vertical-align: baseline;
}

sub
{
    bottom: -.25em;
}

sup
{
    top: -.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
{
    padding: 0;

    border-style: none;
}

/**
 * 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: .35em .75em .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
{
/* 1 */
    color: inherit;

/* 2 */

    display: table;

    -webkit-box-sizing: border-box;
            box-sizing: border-box;

/* 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"]
{
/* 1 */
    outline-offset: -2px;

    -webkit-appearance: textfield;
    /* 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
{
/* 1 */
    font: inherit;

    -webkit-appearance: button;
    /* 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";
    font-weight: normal;
    font-style: normal;

    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-face
{
    font-family: "PFDinDisplayPro-Medium";
    font-weight: normal;
    font-style: normal;

    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-face
{
    font-family: "PFDinDisplayPro-Bold";
    font-weight: normal;
    font-style: normal;

    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-face
{
    font-family: "rouble";
    font-weight: normal;
    font-style: normal;

    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-face
{
    font-family: "Gilroy";
    font-weight: normal;
    font-style: 700;

    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");
}

/* 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;

     -khtml-user-select: none;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-touch-callout: none;
}

.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-right: auto;
    margin-left: auto;
}

.slick-track:before,
.slick-track:after
{
    content: "";

    display: table;
}

.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;
    -ms-touch-action: auto;
        touch-action: auto;
}

/*
 * Scrollbar rail styles
 */
.ps__rail-x
{
/* please don't change 'position' */
    position: absolute;

/* there must be 'bottom' or 'top' for ps__rail-x */
    bottom: 0px;

    display: none;

    height: 15px;

    opacity: 0;

    -webkit-transition: background-color .2s linear, opacity .2s linear;
         -o-transition: background-color .2s linear, opacity .2s linear;
            transition: background-color .2s linear, opacity .2s linear;
}

.ps__rail-y
{
/* please don't change 'position' */
    position: absolute;

/* there must be 'right' or 'left' for ps__rail-y */
    right: 0;

    display: none;

    width: 15px;

    opacity: 0;

    -webkit-transition: background-color .2s linear, opacity .2s linear;
         -o-transition: background-color .2s linear, opacity .2s linear;
            transition: background-color .2s linear, opacity .2s linear;
}

.ps--active-x > .ps__rail-x,
.ps--active-y > .ps__rail-y
{
    display: block;

    background-color: transparent;
}

.ps:hover > .ps__rail-x,
.ps:hover > .ps__rail-y,
.ps--focus > .ps__rail-x,
.ps--focus > .ps__rail-y,
.ps--scrolling-x > .ps__rail-x,
.ps--scrolling-y > .ps__rail-y
{
    opacity: .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
{
    opacity: .9;
    background-color: #EEE;
}

/*
 * Scrollbar thumb styles
 */
.ps__thumb-x
{
/* please don't change 'position' */
    position: absolute;

/* there must be 'bottom' for ps__thumb-x */
    bottom: 2px;

    height: 6px;

    border-radius: 6px;
    background-color: #AAA;

    -webkit-transition: background-color .2s linear, height .2s ease-in-out;
         -o-transition: background-color .2s linear, height .2s ease-in-out;
            transition: background-color .2s linear, height .2s ease-in-out;
}

.ps__thumb-y
{
/* please don't change 'position' */
    position: absolute;

/* there must be 'right' for ps__thumb-y */
    right: 2px;

    width: 6px;

    border-radius: 6px;
    background-color: #AAA;

    -webkit-transition: background-color .2s linear, width .2s ease-in-out;
         -o-transition: background-color .2s linear, width .2s ease-in-out;
            transition: background-color .2s linear, width .2s ease-in-out;
}

.ps__rail-x:hover > .ps__thumb-x,
.ps__rail-x:focus > .ps__thumb-x,
.ps__rail-x.ps--clicking .ps__thumb-x
{
    height: 11px;

    background-color: #999;
}

.ps__rail-y:hover > .ps__thumb-y,
.ps__rail-y:focus > .ps__thumb-y,
.ps__rail-y.ps--clicking .ps__thumb-y
{
    width: 11px;

    background-color: #999;
}

/* 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
{
    position: absolute !important;
    top: -9999px;
    left: -9999px;

    visibility: hidden;

    margin: 0;
}

.fancybox-container
{
    position: fixed;
    z-index: 99992;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    outline: none;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    -webkit-backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}

.fancybox-container *
{
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
}

.fancybox-bg,
.fancybox-inner,
.fancybox-outer,
.fancybox-stage
{
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.fancybox-outer
{
    overflow-y: auto;

    -webkit-overflow-scrolling: touch;
}

.fancybox-bg
{
    opacity: 0;
    background: #1E1E1E;

    -webkit-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
         -o-transition-timing-function: cubic-bezier(.47, 0, .74, .71);
            transition-timing-function: cubic-bezier(.47, 0, .74, .71);
    -webkit-transition-duration: inherit;
         -o-transition-duration: inherit;
            transition-duration: inherit;
    -webkit-transition-property: opacity;
         -o-transition-property: opacity;
            transition-property: opacity;
}

.fancybox-is-open .fancybox-bg
{
    opacity: .9;

    -webkit-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
         -o-transition-timing-function: cubic-bezier(.22, .61, .36, 1);
            transition-timing-function: cubic-bezier(.22, .61, .36, 1);
}

.fancybox-caption,
.fancybox-infobar,
.fancybox-navigation .fancybox-button,
.fancybox-toolbar
{
    position: absolute;
    z-index: 99997;

    visibility: hidden;

    opacity: 0;

    -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;

    direction: ltr;
}

.fancybox-show-caption .fancybox-caption,
.fancybox-show-infobar .fancybox-infobar,
.fancybox-show-nav .fancybox-navigation .fancybox-button,
.fancybox-show-toolbar .fancybox-toolbar
{
    visibility: visible;

    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;
}

.fancybox-infobar
{
    top: 0;
    left: 0;

    color: #CCC;
    font-size: 13px;
    line-height: 44px;

    min-width: 44px;
    height: 44px;
    padding: 0 10px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    pointer-events: none;

    -webkit-font-smoothing: subpixel-antialiased;
    mix-blend-mode: difference;
    -webkit-touch-callout: none;
}

.fancybox-toolbar
{
    top: 0;
    right: 0;
}

.fancybox-stage
{
    z-index: 99994;

    overflow: visible;

    -webkit-transform: translateZ(0);
            transform: translateZ(0);

    direction: ltr;
}

.fancybox-is-open .fancybox-stage
{
    overflow: hidden;
}

.fancybox-slide
{
    position: absolute;
    z-index: 99994;
    top: 0;
    left: 0;

    display: none;
    overflow: auto;

    width: 100%;
    height: 100%;
    padding: 44px;

    text-align: center;
    white-space: normal;

    outline: none;

    -webkit-transition-property: opacity,-webkit-transform;
         -o-transition-property: transform,opacity;
            transition-property: opacity,-webkit-transform;
            transition-property: transform,opacity;
            transition-property: transform,opacity,-webkit-transform;

    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
}

.fancybox-slide:before
{
    content: "";

    font-size: 0;

    display: inline-block;

    width: 0;
    height: 100%;

    vertical-align: middle;
}

.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
{
    position: relative;

    display: inline-block;
    overflow: auto;

    max-width: 100%;
    margin: 0;
    padding: 44px;

    text-align: left;
    vertical-align: middle;

    background: #FFF;

    -webkit-overflow-scrolling: touch;
}

.fancybox-slide--image .fancybox-content
{
    position: absolute;
    z-index: 99995;
    top: 0;
    left: 0;

    overflow: visible;

    max-width: none;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    background: transparent;
    background-repeat: no-repeat;
    background-size: 100% 100%;

    -webkit-transition-property: opacity,-webkit-transform;
         -o-transition-property: transform,opacity;
            transition-property: opacity,-webkit-transform;
            transition-property: transform,opacity;
            transition-property: transform,opacity,-webkit-transform;
    -webkit-transform-origin: top left;
        -ms-transform-origin: top left;
            transform-origin: top left;
    -webkit-animation-timing-function: cubic-bezier(.5, 0, .14, 1);
            animation-timing-function: cubic-bezier(.5, 0, .14, 1);

    -webkit-backface-visibility: hidden;
}

.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
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    max-width: none;
    height: 100%;
    max-height: none;
    margin: 0;
    padding: 0;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    border: 0;
    background: transparent;
}

.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
{
    overflow: visible;

    width: 100%;
    height: 100%;
    padding: 0;
}

.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
{
    display: block;
    overflow: hidden;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;
}

.fancybox-iframe
{
    position: absolute;
    top: 0;
    left: 0;
}

.fancybox-error
{
    width: 100%;
    max-width: 400px;
    padding: 40px;

    cursor: default;

    background: #FFF;
}

.fancybox-error p
{
    color: #444;
    font-size: 16px;
    line-height: 20px;

    margin: 0;
    padding: 0;
}

.fancybox-button
{
    position: relative;

    display: inline-block;
    visibility: inherit;

    width: 44px;
    height: 44px;
    margin: 0;
    padding: 10px;

    cursor: pointer;
    vertical-align: top;

    border: 0;
    border-radius: 0;
    background: rgba(30, 30, 30, .6);
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: color .2s;
         -o-transition: color .2s;
            transition: color .2s;
}

.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
{
    position: relative;

    display: block;
    overflow: visible;

    width: 100%;
    height: 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
{
    position: absolute;
    z-index: 99998;
    top: 0;
    right: 0;
    left: 0;

    height: 2px;

    background: #FF5268;

    -webkit-transition-timing-function: linear;
         -o-transition-timing-function: linear;
            transition-timing-function: linear;
    -webkit-transition-property: -webkit-transform;
         -o-transition-property:         transform;
            transition-property: -webkit-transform;
            transition-property:         transform;
            transition-property:         transform, -webkit-transform;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0);
    -webkit-transform-origin: 0;
        -ms-transform-origin: 0;
            transform-origin: 0;
}

.fancybox-close-small
{
    position: absolute;
    z-index: 401;
    top: -44px;
    right: -12px;

    color: #CCC;

    padding: 8px;

    cursor: pointer;

    opacity: .8;
    border: 0;
    border-radius: 0;
    background: transparent;
}

.fancybox-close-small:hover
{
    color: #FFF;

    opacity: 1;
}

.fancybox-slide--html .fancybox-close-small
{
    top: 0;
    right: 0;

    color: currentColor;

    padding: 10px;
}

.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
{
    position: absolute;
    top: calc(50% - 50px);

    width: 70px;
    height: 100px;

    opacity: 0;
    background-clip: content-box;
}

.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
{
    right: 0;
    right: env(safe-area-inset-right);

    padding: 31px 6px 31px 26px;
}

.fancybox-caption
{
    z-index: 99996;
    right: 0;
    bottom: 0;
    left: 0;

    color: #EEE;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;

    padding: 75px 44px 25px;

    text-align: center;
    pointer-events: none;

    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, rgba(0, 0, 0, .85)), color-stop(50%, rgba(0, 0, 0, .3)), color-stop(65%, rgba(0, 0, 0, .15)), color-stop(75.5%, rgba(0, 0, 0, .075)), color-stop(82.85%, rgba(0, 0, 0, .037)), color-stop(88%, rgba(0, 0, 0, .019)), to(transparent));
    background: -webkit-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    background:      -o-linear-gradient(bottom, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
    background:         linear-gradient(0deg, rgba(0, 0, 0, .85) 0, rgba(0, 0, 0, .3) 50%, rgba(0, 0, 0, .15) 65%, rgba(0, 0, 0, .075) 75.5%, rgba(0, 0, 0, .037) 82.85%, rgba(0, 0, 0, .019) 88%, transparent);
}

@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
{
    overflow: auto;

    max-height: 50vh;

    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
{
    position: absolute;
    z-index: 99999;
    top: 50%;
    left: 50%;

    width: 50px;
    height: 50px;
    margin: -25px 0 0 -25px;
    padding: 0;

    opacity: .7;
    border: 4px solid #888;
    border-bottom-color: #FFF;
    border-radius: 50%;
    background: transparent;

    -webkit-animation: a 1s linear infinite;
            animation: a 1s linear infinite;
}

@-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, .25, 1);
         -o-transition-timing-function: cubic-bezier(0, 0, .25, 1);
            transition-timing-function: cubic-bezier(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(.19, 1, .22, 1);
         -o-transition-timing-function: cubic-bezier(.19, 1, .22, 1);
            transition-timing-function: cubic-bezier(.19, 1, .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(.5, .5, .5);
            transform: scale3d(.5, .5, .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(.1) skew(-10deg);
            transform: translate3d(-100%, 0, 0) scale(.1) skew(-10deg);
}

.fancybox-fx-tube.fancybox-slide--next
{
    -webkit-transform: translate3d(100%, 0, 0) scale(.1) skew(10deg);
            transform: translate3d(100%, 0, 0) scale(.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-right: 6px;
        padding-left: 6px;
    }
    .fancybox-slide--image
    {
        padding: 6px 0;
    }
    .fancybox-close-small
    {
        right: -6px;
    }
    .fancybox-slide--image .fancybox-close-small
    {
        top: 0;
        right: 0;

        color: #F2F4F6;

        width: 36px;
        height: 36px;
        padding: 6px;

        opacity: 1;
        background: #4E4E4E;
    }
    .fancybox-caption
    {
        padding-right: 12px;
        padding-left: 12px;
    }
    @supports (padding: max(0px))
    {
        .fancybox-caption
        {
            padding-right: max(12px, env(safe-area-inset-right));
            padding-left: max(12px, env(safe-area-inset-left));
        }
    }
}

.fancybox-share
{
    max-width: 90%;
    padding: 30px;

    text-align: center;

    border-radius: 3px;
    background: #F4F4F4;
}

.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
{
    font-size: 14px;
    font-weight: 700;
    line-height: 40px;

    display: inline-block;

    min-width: 130px;
    margin: 0 5px 10px;
    padding: 0 15px;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    white-space: nowrap;
    text-decoration: none;

    border: 0;
    border-radius: 3px;

    -webkit-transition: all .2s;
         -o-transition: all .2s;
            transition: all .2s;
}

.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
{
    position: relative;
    top: -1px;

    width: 25px;
    height: 25px;
    margin-right: 7px;

    vertical-align: middle;
}

.fancybox-share__button svg path
{
    fill: #FFF;
}

.fancybox-share__input
{
    color: #5D5B5B;
    font-size: 14px;

    width: 100%;
    margin: 10px 0 0;
    padding: 10px 15px;

    border: 0;
    border-bottom: 1px solid #D7D7D7;
    border-radius: 0;
    outline: none;
    background: transparent;
}

.fancybox-thumbs
{
    position: absolute;
    z-index: 99995;
    top: 0;
    right: 0;
    bottom: 0;

    display: none;

    width: 212px;
    margin: 0;
    padding: 2px 2px 4px;

    background: #DDD;

    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.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
{
    position: absolute;
    position: relative;

    font-size: 0;

    overflow-x: hidden;
    overflow-y: auto;

    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;

    list-style: none;

    white-space: nowrap;
}

.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
{
    border-radius: 10px;
    background: #FFF;
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
            box-shadow: inset 0 0 6px rgba(0, 0, 0, .3);
}

.fancybox-thumbs-y .fancybox-thumbs__list::-webkit-scrollbar-thumb
{
    border-radius: 10px;
    background: #2A2A2A;
}

.fancybox-thumbs__list a
{
    position: relative;

    float: left;
    overflow: hidden;

    width: 100px;
    max-width: calc(50% - 4px);
    height: 75px;
    max-height: calc(100% - 8px);
    margin: 2px;
    padding: 0;

    cursor: pointer;

    outline: none;
    background-color: rgba(0, 0, 0, .1);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;

    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    -webkit-tap-highlight-color: transparent;
}

.fancybox-thumbs__list a:before
{
    content: "";

    position: absolute;
    z-index: 99991;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;

    opacity: 0;
    border: 6px solid #FF5268;

    -webkit-transition: all .2s cubic-bezier(.25, .46, .45, .94);
         -o-transition: all .2s cubic-bezier(.25, .46, .45, .94);
            transition: all .2s cubic-bezier(.25, .46, .45, .94);
}

.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
{
    color: #000;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 62.5%;

    height: 100%;

    background-color: #FFF;
}

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
    {
        z-index: 0;

        pointer-events: none;

        opacity: 0;

        -ms-touch-action: none;
            touch-action: none;
    }
    html._tabs-popup-is-opened .tabs-popup
    {
        visibility: visible;

        pointer-events: all;

        opacity: 1;

        -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
    {
        overflow: hidden;

        height: 100%;
    }
    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
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;

    padding: 0;

    border: 0;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;
}

button:not(disabled)
{
    cursor: pointer;
}

img
{
    display: inline-block;

    width: auto;
    max-width: 100%;
    height: auto;

    vertical-align: top;

    border: 0;
}

label
{
    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

textarea
{
    resize: vertical;
}

ul
{
    margin: 0;
    padding: 0;

    list-style: none;
}

::-webkit-input-placeholder
{
    text-overflow: ellipsis;
}

:-moz-placeholder
{
    text-overflow: ellipsis;
}

::-moz-placeholder
{
    text-overflow: ellipsis;
}

:-ms-input-placeholder
{
    text-overflow: ellipsis;
}

input[placeholder]
{
       text-overflow: ellipsis;

    -o-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
{
    color: #FFF;

    background: #C20012;
}
*::selection
{
    color: #FFF;

    background: #C20012;
}

*::-moz-selection
{
    color: #FFF;

    background: #C20012;
}

._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;
        flex-wrap: wrap;

    -ms-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
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-weight: 600;

    width: 100%;
    margin: 0;

    letter-spacing: normal;
}

h1,
.h1
{
    font-size: 4.8rem;
    line-height: 5.8rem;

    margin-bottom: 2.6rem;
}

h2,
.h2
{
    font-size: 3.2rem;
    line-height: 3.8rem;

    margin-bottom: 2.4rem;
}

h3,
.h3
{
    font-size: 2.6rem;
    line-height: 3.6rem;

    margin-bottom: 2.2rem;
}

h4,
.h4
{
    font-size: 2rem;
    line-height: 2.6rem;

    margin-bottom: 2rem;
}

h5,
.h5
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    margin-bottom: 1.8rem;
}

h6,
.h6
{
    font-size: 1.5rem;
    line-height: 2.2rem;

    margin-bottom: 1.7rem;
}

@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
{
    font-size: 1.6rem;
    line-height: 2.4rem;

    max-width: 81rem;
    margin: 0;
}

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 .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
}

a:not(.borderless):not(.button)
{
    border-bottom: .1rem solid rgba(12, 127, 254, .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"])
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 4.8rem;

    display: block;

    width: 100%;
    height: 4.8rem;
    padding: 0 1.2rem;

    resize: none;

    border: .1rem solid #C4C4C4;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.input textarea
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;

    display: block;

    width: 100%;
    height: 16.8rem;
    min-height: 16.8rem;
    padding: 1.2rem;

    resize: none;
    resize: vertical;

    border: .1rem solid #C4C4C4;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.input textarea
{
    color: #000;
}

.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
{
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
    pointer-events: none;

    border-color: transparent;
}

.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
{
    overflow: hidden;

    height: 4.8rem;
    min-height: 4.8rem;
    max-height: 21.8rem;

    resize: none;

    -webkit-transition: none;
         -o-transition: none;
            transition: none;
}

.input .input--error
{
    color: #B5140D;
    font-size: 1.4rem;
    line-height: 2rem;

    display: none;

    margin-top: .6rem;
}

@media only screen and (max-width: 599px)
{
    .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])
    {
        line-height: 4rem;

        height: 4rem;
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .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
{
    color: #000;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.6rem;
    line-height: normal;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: auto;
    padding: .85rem 2.4rem 1.05rem;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
    text-align: center;
    text-decoration: none;

    border: .1rem solid #3C7BAF;
    background: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.button .i
{
    margin-right: .6rem;

    vertical-align: middle;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    fill: #000;
}

.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: #FFF;

    background-color: #3C7BAF;
}

.button:hover .i
{
    fill: #FFF;
}

.button--red
{
    border-color: #B5140D;
}

.button--red:hover
{
    background-color: #B5140D;
}

.button--white
{
    color: #FFF;

    border-color: #FFF;
    background-color: transparent;
}

.button--white:hover
{
    color: #3C7BAF;

    background-color: #FFF;
}

.button--solid-white
{
    color: #3C7BAF;

    border-color: #FFF;
    background-color: #FFF;
}

.button--solid-white:hover
{
    color: #3C7BAF;

    border-color: #FFF;
    background-color: #FFF;
}

.button--solid-red
{
    color: #FFF;

    border-color: #B5140D;
    background-color: #B5140D;
}

.button--solid-red .i
{
    fill: #FFF;
}

.button--solid-red:hover
{
    color: #B5140D;

    border-color: #B5140D;
    background-color: #FFF;
}

.button--solid-red:hover .i
{
    fill: #B5140D;
}

.button--solid-blue
{
    color: #FFF;

    border-color: #12438F;
    background-color: #12438F;
}

.button--solid-blue .i
{
    fill: #FFF;
}

.button--solid-blue:hover
{
    color: #12438F;

    border-color: #12438F;
    background-color: #FFF;
}

.button--solid-blue:hover .i
{
    fill: #12438F;
}

.button--bordered-red
{
    border-color: #C20012;
}

.button--bordered-red:hover
{
    background-color: #C20012;
}

.button--theme
{
    color: #FFF;

    border-color: #3C7BAF;
    background-color: #3C7BAF;
}

.button--theme:hover
{
    color: #000;

    background-color: #FFF;
}

.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
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    padding: 1.1rem 3.125rem;
}

.button--l
{
    font-size: 2.2rem;
    line-height: 2.4rem;

    padding: 1.5rem 4.7rem;
}

.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
    {
        font-size: 1.3rem;

        padding: .7rem .8rem;
    }
    .button--medium
    {
        font-family: "PFDinDisplayPro-Regular", sans-serif;
    }
    .button--s
    {
        padding-top: .5rem;
        padding-bottom: .65rem;
    }
    .button--m
    {
        font-size: 1.3rem;
        line-height: 1.6rem;

        padding: 1.1rem 1.6rem;
    }
    .button--l
    {
        font-size: 1.4rem;

        min-height: 4.8rem;
    }
}

.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;
    z-index: 0;

    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
}

.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
{
    cursor: default;
    pointer-events: none;
}

.control__input:disabled + .control__container .control__checkbox,
.control__input:disabled + .control__container .control__radio
{
    pointer-events: none;

    border-color: #BDBDBD;
    background-color: #F4F4F4;
}

.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;

    border: .1rem solid #828282;
    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.control__checkbox::before,
.control__radio::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    -webkit-transition: all .1s ease;
         -o-transition: all .1s ease;
            transition: all .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;

    border-radius: 50%;
    background-color: #0C7FFE;

    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
}

.control__value
{
    color: #000;
    font-size: 1.4rem;
    font-weight: 300;

    width: calc(100% - 1.6rem);
    padding-left: .8rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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: #FFF;

    border-color: #0C7FFE;
    background-color: #0C7FFE;
}

.control--solid .control__input:checked + .control__container .control__value .i
{
    fill: #FFF;
}

.control--solid .control__input:checked + .control__container .i
{
    fill: #FFF;
}

.control--solid .control__checkbox,
.control--solid .control__radio
{
    display: none;
}

.control--solid .control__value
{
    font-size: 1.8rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    min-height: 4.8rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    border: .1rem solid #C4C4C4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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-right: 5rem;
    padding-left: 5rem;
}

.control--solid-fixed
{
    width: 33.33%;
}

.control--solid-fixed .control__value
{
    justify-content: center;

    width: 100%;
    min-height: 5.6rem;
    padding-right: 1rem;
    padding-left: 1rem;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.control--agreement .control__value
{
    color: #676B6D;

    max-width: 45rem;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding: 1.7rem 1.8rem;

    background-color: #F4F4F4;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.control--alt .control__value
{
    font-size: 1.6rem;

    display: block;
}

.control--rd-party
{
    width: 12.2rem;
}

.control--send-agreement
{
    width: 19rem;
}

.control .i
{
    fill: #000;
}

.control .i._card
{
    width: 1.6rem;
    height: 1.3rem;
    margin-top: -.1rem;

    fill: #000;
}

.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
    {
        font-size: 1.4rem;
        line-height: 2.4rem;

        justify-content: center;

        min-height: 4rem;
        padding-right: 0;
        padding-left: 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .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;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    padding-left: 2rem;
}

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;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    padding-left: 2.5rem;
}

ol li::before
{
    content: counter(li-counter) ".";

    position: absolute;
    top: .15rem;
    left: 0;

    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: .9em;
    font-weight: 600;

    display: inline-block;

    margin-right: .8rem;

    counter-increment: li-counter;
    vertical-align: top;
}

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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-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: .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;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.form__group:not(:last-child)
{
    margin-bottom: 1.6rem;
}

.form__group--controls
{
    justify-content: flex-start;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.form__group--controls > *: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;
    z-index: 2;
    top: 1.2rem;
    right: .8rem;
}

.form__group--with-currencies .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])
{
    padding-right: 11.6rem;
}

.form__group--align-start
{
    justify-content: flex-start;

    -webkit-box-pack: start;
    -ms-flex-pack: 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% - .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;
    z-index: 2;
    top: 1.2rem;
    right: 1rem;
}

.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;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.form__element--212
{
    width: 21.1rem;
    margin-left: 1.2rem;
}

.form__headline
{
    width: 100%;
    margin-bottom: 1rem;
}

.form__agreement
{
    color: #757575;
    font-size: 1.2rem;
    line-height: 1.6rem;

    width: 100%;
    max-width: 25.8rem;
    margin: 1.2rem auto 0;

    text-align: center;
}

.form__agreement a
{
    color: #000;

    text-decoration: none;
}

@media only screen and (max-width: 1199px)
{
    .form__element--33 .button--l
    {
        padding-right: 2.4rem;
        padding-left: 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
    {
        font-size: 1.4rem;
        line-height: 2.4rem;

        width: 100%;
        min-height: 4rem;
        padding-top: 0;
        padding-bottom: 0;
    }
    .form__group--control .button .i._arrow-right
    {
        margin-top: -.2rem;
    }
    .form__group--with-currencies .currency-wrapper
    {
        top: .8rem;
        right: .4rem;
    }
}

span.form-wrapper--invalid
{
    color: #B5140D;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 2.9rem;

    display: none;

    width: 100%;
    margin-top: 1.6rem;
}

span.form-wrapper--invalid:empty
{
    display: none !important;
}

@media only screen and (max-width: 767px)
{
    span.form-wrapper--invalid
    {
        font-size: 1.2rem;
        line-height: 1.9rem;

        margin-top: .8rem;
    }
}

figure
{
    width: 100%;
    margin: 1.6rem 0;
}

figure figcaption
{
    font-style: italic;

    display: block;

    width: 100%;
    margin-top: 1rem;
}

.website-wrapper
{
    color: #000;
    font-size: 1.6rem;

    width: 100%;
    height: 100%;
}

.website-wrapper--trips-brief-sticky
{
    padding-top: 6.4rem;
}

.website-wrapper--trips-brief-sticky .trips-detail-brief
{
    position: fixed;
    z-index: 200;
    top: 0;
    left: 0;

    height: 6.4rem;
    padding: 1.2rem 2.4rem;

    -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .1);
            box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .1);
}

.website-wrapper--trips-brief-sticky .trips-detail-brief__body
{
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: 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
{
    align-items: center;

    width: calc(100% - 37.6rem);

    -webkit-box-align: center;
    -ms-flex-align: 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
{
    color: #676B6D;
    font-size: 1.6rem;

    padding: 0;

    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
    {
        align-items: flex-start;

        width: 100%;

        -webkit-box-align: start;
        -ms-flex-align: 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
    {
        font-size: 1.8rem;

        padding: 2.1rem 1.6rem 1.7rem;

        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-right: -1.6rem;
        margin-left: -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
    {
        overflow: hidden;

        max-height: 8rem;
    }
    .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
    {
        font-size: 1.2rem;

        display: block;

        padding: 1.6rem;
    }
    .website-wrapper--trips-brief-sticky .trips-detail-brief__info-price
    {
        font-size: 1.8rem;

        margin-top: .8rem;
    }
    .website-wrapper--trips-brief-sticky .trips-detail-brief__more
    {
        font-size: 1.4rem;
        line-height: 2.4rem;

        margin-top: 1.6rem;
    }
    .website-wrapper--trips-brief-sticky .trips-detail-brief + .trips-detail-app
    {
        margin-top: 1.6rem;
    }
}

.website-header
{
    position: relative;
    z-index: 150;

    width: 100%;
    height: 12rem;
}

.website-header__bar
{
    width: 100%;
}

.website-header__bar--white
{
    height: 7.2rem;

    background-color: #FFF;
}

.website-header__bar--blue
{
    height: 4.8rem;

    background-color: #3C7BAF;
}

.website-header__bar .container
{
    justify-content: space-between;
    align-items: center;

    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
}

.website-header__options,
.website-header__controls
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    width: auto;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.website-header__options > *: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;

    color: #4F4F4F;
    font-size: 14px;
    font-weight: 300;
    line-height: 16px;

    display: flex;
    align-items: center;

    min-height: 40px;
    margin-left: 20px;
    padding-left: 20px;

    border-left: 1px solid #BDBDBD;
}

.website-header-contacts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.website-header-phone
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.website-header-phone .i
{
    width: 1.8rem;
    height: 1.8rem;
    margin-top: .1rem;
    margin-right: .4rem;

    fill: #000;
}

@media only screen and (max-width: 767px)
{
    .website-header
    {
        position: fixed;
        z-index: 150;
        top: 0;
        left: 0;

        height: 5.6rem;
        padding-right: 5.6rem;

        border-bottom: .1rem solid #E0E0E0;
        background-color: #3C7BAF;
    }
    .website-header__bar--white
    {
        height: 100%;

        background-color: transparent;
    }
    .website-header__bar--white .container
    {
        max-width: 100%;
        padding-right: 0;
        padding-left: 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
    {
        font-size: 0;

        display: none;
        justify-content: center;

        width: 4.2rem;
        height: 100%;

        text-align: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .website-header-phone .i
    {
        display: block;

        width: 1.8rem;
        height: 1.8rem;
        margin: 0;

        fill: #FFF;
    }
}

.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-right: auto;
    margin-left: 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;
        flex-wrap: wrap;

    width: calc(100% + 2.4rem);
    margin-right: -1.2rem;
    margin-left: -1.2rem;

    -ms-flex-wrap: wrap;
}

.grid--align-start
{
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: start;
}

.grid--align-center
{
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.grid--align-end
{
    align-items: flex-end;

    -webkit-box-align: end;
    -ms-flex-align: end;
}

.grid--start
{
    justify-content: flex-start;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.grid--center
{
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.grid--end
{
    justify-content: flex-end;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
}

.grid--space-between
{
    justify-content: space-between;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.grid-col
{
    width: 100%;
    margin-right: 1.2rem;
    margin-left: 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-right: -.8rem;
        margin-left: -.8rem;
    }
    .grid-col
    {
        margin-right: .8rem;
        margin-left: .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;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: 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: #FFF;
    }
    .logotype__link .i
    {
        width: 11rem;
        height: 2.6rem;
    }
}

.page
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding-top: 5.6rem;
    padding-bottom: 4.8rem;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.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
{
    justify-content: space-between;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
}

.page__header--end .container
{
    align-items: flex-end;

    -webkit-box-align: end;
    -ms-flex-align: 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
{
    order: 1;

    width: 100%;

    -webkit-box-ordinal-group: 2;
    -ms-flex-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
    {
        justify-content: space-between;

        width: 100%;
        margin-top: 1rem;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
    }
    .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;
    justify-content: space-between;
    align-items: flex-end;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 3.5rem;

    -webkit-box-align: end;
    -webkit-box-pack: justify;
    -ms-flex-align: end;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.section__heading
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    width: auto;
    margin: 0;
}

.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
{
    font-weight: 700;

    width: 100%;

    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
    {
        overflow: hidden;

        padding-top: 3.4rem;
    }
}

.website-footer
{
    width: 100%;
    padding-bottom: 7.2rem;

    background: #3C7BAF;
}

.website-footer-navigation
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;

    width: 100%;
    height: 4.8rem;

    background-color: #285796;
}

.website-footer-navigation .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    height: 100%;

    -ms-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
{
    color: #FFF;
    font-size: 1.8rem;
    line-height: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.website-footer-navigation__link._active,
.website-footer-navigation__link:hover
{
    color: #C20012;
}

.website-footer-address
{
    color: #FFF;

    width: 100%;
    max-width: 27rem;
}

.website-footer-address__headline
{
    font-size: 2rem;
    line-height: 2.4rem;

    margin: 0 0 1.6rem;
}

.website-footer-address__location
{
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.website-footer-address__location p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    margin: 0;
}

.website-footer-contacts
{
    color: #FFF;

    width: auto;
}

.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: .1rem solid rgba(255, 255, 255, .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;
    justify-content: flex-end;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: end;
    -ms-flex-align: center;
    -ms-flex-pack: end;
    -ms-flex-wrap: wrap;
}

.website-footer-etc__row:not(:last-child)
{
    margin-bottom: 3.7rem;
}

.website-footer-etc__row:last-child
{
    justify-content: space-between;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.website-footer-partners
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    width: auto;

    -webkit-box-align: start;
    -ms-flex-align: 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;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;

    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.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;
    align-items: flex-end;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: end;
    -ms-flex-align: end;
    -ms-flex-wrap: wrap;
}

.website-footer-counters > *: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
{
    justify-content: space-between;
    align-items: flex-start;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
}

.website-footer__row--bottom
{
    padding-top: 5.2rem;
}

.website-footer__row--bottom .container
{
    align-items: flex-end;

    -webkit-box-align: end;
    -ms-flex-align: end;
}

.website-footer__row .container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    -ms-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
    {
        justify-content: flex-start;

        -webkit-box-pack: start;
        -ms-flex-pack: 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
    {
        font-size: 1.3rem;
        line-height: 1.6rem;

        max-width: 23rem;
        margin-right: auto;
        margin-left: auto;
    }
    .website-footer-address__location p
    {
        color: inherit;
        font-size: inherit;
        line-height: inherit;

        margin: 0;
    }
    .website-footer-contacts,
    .website-footer-etc
    {
        width: 100%;
        min-width: initial;
        max-width: 35rem;
        margin-right: auto;
        margin-left: 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
    {
        justify-content: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .website-footer-etc__row:not(:last-child)
    {
        margin-bottom: 4rem;
    }
    .website-footer-etc .button
    {
        width: 15.8rem;
    }
    .website-footer-partners
    {
        justify-content: center;

        width: 100%;

        -webkit-box-pack: center;
        -ms-flex-pack: 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
    {
        justify-content: center;

        width: calc(100% + .4rem);
        margin-right: -.2rem;
        margin-left: -.2rem;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .website-footer-counters > *:not(:last-child)
    {
        margin-right: .2rem;
    }
    .website-footer-counter
    {
        width: calc(20% - .4rem);
        min-width: initial !important;
        max-width: 5.55rem;
        margin-right: .2rem;
        margin-left: .2rem;
    }
    .website-footer__row--top
    {
        padding-top: 4.2rem;
    }
    .website-footer__row-bottom
    {
        padding-top: 4rem;
    }
    .website-footer .social-networks
    {
        justify-content: center;

        width: 100%;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .website-footer .website-localisation
    {
        margin-right: 1.8rem;
    }
}

.container
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    width: 100%;
    max-width: 126.4rem;
    margin-right: auto;
    margin-left: auto;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    -ms-flex-wrap: wrap;
}

.container--narrow
{
    max-width: 105.4rem;
}

.website-localisation
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.website-localisation__element
{
    width: auto;
}

.website-localisation__element:not(:last-child)
{
    margin-right: 1rem;
}

.website-localisation__link
{
    display: block;
    overflow: hidden;

    width: 3.2rem;
    height: 3.2rem;

    text-decoration: none;

    border: .2rem solid transparent;
    border-radius: 50%;
}

.website-localisation__link:hover,
.website-localisation__link._active
{
    border-color: #FFF;
}

.website-localisation__link .i
{
    display: none;

    width: 100%;
    height: 100%;

    border-radius: 50%;
}

.website-localisation__rss
{
    color: #FFF;
    font-size: 1.6rem;
    line-height: 1.9rem;
}

.mobile-sidebar
{
    position: fixed;
    z-index: 160;
    top: 5.6rem;
    left: 0;

    display: none;

    width: 100%;
    max-width: 36rem;
    height: calc(100% - 5.6rem);

    background-color: #FFF;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%);
}

.mobile-sidebar__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;

    width: 100%;
    height: 5.6rem;
    padding-right: 2.4rem;
    padding-left: 1.6rem;

    background-color: #3C7BAF;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
}

.mobile-sidebar__body
{
    overflow-x: hidden;
    overflow-y: auto;

    height: calc(100% - 5.6rem);

    -webkit-overflow-scrolling: touch;
}

.mobile-sidebar-contacts
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.mobile-sidebar-phone
{
    color: #FFF;
    font-size: 1.7rem;
    line-height: 2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.mobile-sidebar-phone .i
{
    width: 1.6rem;
    height: 1.6rem;
    margin-top: .1rem;
    margin-right: .4rem;

    fill: #FFF;
}

@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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-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;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: block;
}

.breadcrumbs__link
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

@media only screen and (max-width: 767px)
{
    .breadcrumbs
    {
        font-size: 0;

        display: block;
        overflow: auto;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding-right: 1.6rem;
        padding-bottom: .5rem;
        padding-left: 1.6rem;

        white-space: nowrap;
    }
    .breadcrumbs__element
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        display: inline-block;

        vertical-align: top;
    }
    .breadcrumbs__element:not(:last-child)::after
    {
        right: -1.1rem;
    }
}

@media only screen and (max-width: 599px)
{
    .breadcrumbs
    {
        display: none;
    }
}

.pagination
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 3.2rem;

    -webkit-box-align: start;
    -webkit-box-pack: center;
    -ms-flex-align: start;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.pagination__element
{
    color: #676B6D;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 4.8rem;
    height: 4.8rem;
    margin-top: 2.4rem;
    margin-right: .6rem;
    margin-left: .6rem;

    border-radius: .5rem;
    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.pagination__element--current,
.pagination__element:hover
{
    color: #FFF;

    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-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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: #FFF;

    border-color: #3C7BAF;
    background-color: #3C7BAF;
}

@media only screen and (max-width: 767px)
{
    .pagination
    {
        margin-top: 1.6rem;
    }
    .pagination__element
    {
        margin-top: 1.6rem;
        margin-right: 0;
        margin-left: 0;
    }
    .pagination__element:not(:last-child)
    {
        margin-right: 1.2rem;
    }
    .pagination__element--no-mobile
    {
        display: none;
    }
}

._with-arrows .slick-arrow
{
    position: absolute;
    z-index: 2;
    top: 50%;

    width: 6rem;
    height: 6rem;

    text-align: center;

    border: 0;
    background-color: transparent;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);
}

._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
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

@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;
    bottom: 1rem;
    left: 0;

    font-size: 0;

    display: block;
    overflow: auto;

    width: 100%;
    max-width: 100%;
    margin-top: 1.6rem;
    margin-bottom: 0;

    text-align: center;
    white-space: nowrap;
}

._with-dots .slick-dots li
{
    font-size: 0;

    display: inline-block;

    width: .8rem;
    height: .8rem;
    padding-left: 0;

    vertical-align: top;
}

._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: #FFF;
}

._with-dots .slick-dots button
{
    display: block;

    width: 100%;
    height: 100%;

    border-radius: 50%;
    background: #CCC;

    -webkit-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
}

@media only screen and (max-width: 767px)
{
    ._with-dots .slick-dots
    {
        position: relative;
        bottom: auto;
        left: auto;

        max-width: calc(100% - 3.8rem);
        margin-right: auto;
        margin-left: auto;
    }
    ._with-dots .slick-dots li.slick-active button
    {
        background: #B5140D;
    }
}

.responsive-video
{
    position: relative;

    overflow: hidden;

    width: calc(100% - .2rem);
    height: 0;
    margin-right: auto;
    margin-left: auto;
    padding-bottom: 56.25%;
}

.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-right: -1.6rem;
        margin-left: -1.6rem;
    }
}

.carousel
{
    height: auto;

    -webkit-transition: opacity .2s ease;
         -o-transition: opacity .2s ease;
            transition: opacity .2s ease;
}

.carousel--hidden
{
    overflow: hidden;

    height: 0;

    opacity: 0;
}

.social-networks
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-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;
    overflow: hidden;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;

    border-radius: 50%;
    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.social-networks .i
{
    display: block;

    fill: #000;
}

.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
{
    color: #000;
    font-size: 1.3rem;
    line-height: 1.6rem;

    display: block;

    height: auto;
    padding: .8rem 2.4rem;

    text-decoration: none;
}

.inline-filter
{
    position: relative;
    z-index: 3;

    width: auto;
}

.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;
    justify-content: flex-end;
    align-items: flex-end;
    flex-grow: 1;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: end;
    -webkit-box-flex: 1;
    -webkit-box-pack: end;
    -ms-flex-align: end;
    -ms-flex-pack: end;
    -ms-flex-positive: 1;
    -ms-flex-wrap: wrap;
}

.social-share__label
{
    color: #7F7F80;
    font-size: 1.6rem;
    line-height: 3.2rem;

    width: 100%;

    text-align: right;
}

.social-share__array
{
    width: auto;
}

.social-share__control
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 3rem;
    height: 3rem;
    margin-left: 3.2rem;
    padding-left: .2rem;

    background: #6F6F6F;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.social-share__control .i
{
    display: block;

    width: 1.8rem;
    height: 1.6rem;

    fill: #FFF;
}

.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;
    justify-content: center;
    align-items: center;

    width: 3rem;
    height: 3rem;

    border-bottom: 0 !important;
    background: #6F6F6F;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

@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
    {
        width: 2rem;
        height: 2rem;

        background-size: 2rem 2rem;
    }
    .social-share .ya-share2__link
    {
        width: 2.4rem;
        height: 2.4rem;
    }
}

.weather-forecast
{
    color: #0C7FFE;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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: #FFF;
}

.classic-section__headline
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    line-height: 3.8rem;

    margin-bottom: 2.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-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 2rem 1.6rem 2.4rem;
    }
    .classic-section__headline
    {
        font-size: 2.4rem;
        line-height: 2.9rem;

        margin-bottom: 1.3rem;
    }
    .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";

    color: inherit;
    font-family: "rouble";
    font-size: inherit;
    line-height: inherit;
}

.currency-wrapper
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.currency-wrapper > *: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;
    z-index: 0;

    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
}

.currency-control__input:checked + .currency-control__value
{
    color: #FFF;

    background-color: #0C7FFE;
}

.currency-control__value
{
    color: #000;
    font-size: 1.8rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-content: center;
    align-items: center;
        flex-direction: column;
        flex-wrap: wrap;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    background-color: rgba(196, 196, 196, .4);

    -webkit-box-align: center;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-direction: column;
    -ms-flex-line-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: calc(100% + 1.6rem);
    margin: -.8rem;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.images-compound__element
{
    margin: .8rem;
}

.images-compound__element img
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.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;
    overflow: hidden;

    width: 100%;
    height: 0;
}

.images-compound__element--overlay .images-compound__link::before
{
    content: "+" attr(data-images-counter);

    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    color: #FFF;
    font-size: 10rem;
    line-height: normal;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;

    background-color: rgba(18, 67, 143, .4);

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.images-compound__link
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 0;

    text-decoration: none;
}

@media only screen and (max-width: 767px)
{
    .images-compound
    {
        display: block;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-bottom: 3.2rem;
        margin-left: -1.6rem;
    }
    .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;

    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    display: block;
    overflow: hidden;

    height: 0;
    padding-bottom: 56.25%;

    text-decoration: none;
}

.banner__link img
{
    position: absolute;
    z-index: 0;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
}

.banner__text
{
    position: absolute;
    z-index: 2;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    background: rgba(70, 70, 70, .8);
}

.banner__text--top
{
    top: 0;
    left: 0;

    font-size: 3.6rem;
    line-height: 4.8rem;

    padding: 2.1rem 3.2rem;

    text-transform: uppercase;
}

.banner__text--bottom
{
    right: 0;
    bottom: 0;

    font-size: 3rem;
    line-height: 4.2rem;

    padding: 2.1rem 3.2rem;
}

.banner__text p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

@media only screen and (max-width: 767px)
{
    .banner__text--top
    {
        font-size: 1.4rem;
        line-height: 1.7rem;

        padding: .8rem 1.1rem .5rem;
    }
    .banner__text--bottom
    {
        font-size: 1rem;
        line-height: 1.2rem;

        padding: .5rem 1rem .6rem;
    }
}

.payment-systems
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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
{
    font-size: 1.4rem;
    line-height: 1;

    width: 100%;
    margin-top: .6rem;
}

.bonus-banner
{
    position: relative;

    width: 100%;

    border-radius: .8rem;
}

.bonus-banner::after
{
    content: "";

    position: absolute;
    z-index: 0;
    right: 0;
    bottom: 0;

    display: block;

    pointer-events: none;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: contain;
}

.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: #FFF;

    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;
    z-index: 1;

    padding: 2.4rem 3.2rem 3.2rem;
}

.bonus-banner__headline
{
    color: inherit;
    font-size: 4.8rem;
    line-height: 5.8rem;

    margin: 0;
}

.bonus-banner__headline span
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 2rem;
    font-weight: normal;
    line-height: 2.4rem;
}

.bonus-banner__text
{
    color: rgba(255, 255, 255, .7);
    font-size: 1.6rem;
    line-height: 1.9rem;

    margin-top: .8rem;
}

.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;
    z-index: 1;
    bottom: 3.2rem;
    left: 3.8rem;

    color: rgba(255, 255, 255, .7);
    font-size: 1.4rem;
    line-height: 1.7rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    cursor: pointer;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.bonus-banner__status .i
{
    display: block;

    width: 2.4rem;
    height: 2.4rem;
    margin-right: 1rem;

    fill: rgba(255, 255, 255, .7);
}

.bonus-banner__status .value
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-weight: 600;
}

.bonus-banner__status-message
{
    position: absolute;
    top: 100%;
    left: -2rem;

    color: #000;
    font-size: 1.4rem;
    line-height: 2rem;

    display: block;
    visibility: hidden;

    width: 21.1rem;
    margin-top: .8rem;
    padding: .8rem 1.6rem;

    pointer-events: none;

    opacity: 0;
    border: .1rem solid #D0D0D0;
    border-radius: .2rem;
    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.bonus-banner__status:hover .bonus-banner__status-message
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.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
    {
        font-size: 1.2rem;
        line-height: 1.4rem;

        margin-top: .9rem;
    }
    .bonus-banner__sub-text
    {
        font-size: 1.2rem;
        line-height: 1.4rem;

        letter-spacing: 0;
    }
    .bonus-banner__status
    {
        bottom: 2.2rem;
        left: 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
{
    font-size: 2.2rem;
    line-height: 3.1rem;

    width: 100%;
    padding: 4.8rem 4.9rem 5.2rem;

    background-color: #FFF;
}

.white-wrapper > *:first-child
{
    margin-top: 0;
}

.white-wrapper > *:last-child
{
    margin-bottom: 0;
}

.white-wrapper h2
{
    margin-top: 4rem;
    margin-bottom: 1.6rem;
}

.white-wrapper p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    max-width: 100%;
}

.white-wrapper .kinda-currency
{
    margin-bottom: 2.4rem;
}

@media only screen and (max-width: 767px)
{
    .white-wrapper
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 2.4rem 1.6rem 4.8rem;
    }
    .white-wrapper h2
    {
        font-size: 1.8rem;
        line-height: 2.4rem;

        margin-top: 2.4rem;
        margin-bottom: .8rem;
    }
}

.kinda-currency
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 2.2rem;
    font-weight: 600;
    line-height: 2.9rem;

    display: inline-block;

    padding: 1.4rem 1.6rem 1.3rem;

    vertical-align: top;

    background-color: #F4F4F4;
}

@media only screen and (max-width: 767px)
{
    .kinda-currency
    {
        font-size: 1.4rem;
        line-height: 1.8rem;

        padding: 1.6rem;
    }
}

.rating
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.rating__value
{
    font-family: "Gilroy";
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 2.4rem;
}

.rating__stars
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    margin-top: -.4rem;
    padding-left: .6rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.rating__star
{
    width: 1.8rem;
    height: 1.7rem;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.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;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 2.4rem;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.trip-advisor-rating__label
{
    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    margin-right: 1.6rem;
}

.trip-advisor-rating__value
{
    color: #F2C94C;
    font-size: 1.6rem;
    font-weight: 500;
    line-height: 2.4rem;

    margin-right: .8rem;
}

.trip-advisor-rating__total
{
    color: #676B6D;
    font-size: 1.6rem;
    line-height: 2.4rem;

    margin-left: .8rem;
}

.trip-advisor-rating__stars
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.trip-advisor-rating__star
{
    width: 1.3rem;
    height: 1.2rem;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.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: .8rem;
    }
    .trip-advisor-rating__label
    {
        font-size: 1.6rem;

        width: 100%;
        margin-right: 0;

        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;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 0;
    margin-bottom: 0;

    -ms-flex-wrap: wrap;
}

.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;
    z-index: 1;

    width: 100%;
    height: 100%;
}

.trips-element__link
{
    display: block;

    width: 100%;
    height: auto;

    text-decoration: none;
}

.trips-element__image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 0;
    padding-bottom: 126.96%;

    background-color: rgba(224, 224, 224, .5);
}

.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;
    z-index: 2;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    width: 100%;

    background: rgba(70, 70, 70, .8);

    -ms-flex-wrap: wrap;
}

.trips-element__header
{
    top: 0;

    justify-content: flex-start;

    padding: 1rem 2rem;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.trips-element__footer
{
    bottom: 0;

    justify-content: flex-end;

    padding: 1.25rem 1.6rem;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
}

.trips-element__headline
{
    color: #FFF;
    font-size: 3.2rem;
    line-height: 3.8rem;

    margin: 0;
}
.trips-element__headline_v2
{
    color: #FFF;
    font-size: 2.7rem;
    line-height: 3.8rem;

    margin: 0;
}

.trips-element__distance
{
    color: #FFF;
    font-size: 1.8rem;
    line-height: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.trips-element__distance > *:not(:last-child)
{
    margin-right: 1rem;
}

.trips-element__distance-element
{
    position: relative;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    padding-left: 1.8rem;
}

.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;

    color: #FFF;
    font-size: 2.4rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
}
.trips-element__country_v2
{
    position: relative;

    color: #FFF;
    font-size: 2.4rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
}

.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: .9rem 1.6rem .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
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    margin-top: 4.2rem;
    margin-bottom: 0;
}

.trips-page__description-more
{
    color: #0C7FFE;
}

.trips-page__description-more::after
{
    content: "\00BB";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;
}

.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;

    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 3.6rem;
    font-weight: 500;
    line-height: 4.3rem;

    width: 100%;
    margin-top: 4.2rem;
}

.trips-tour + .trips-tour
{
    margin-top: 3.2rem;
}

.trips-tour__link
{
    position: relative;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: block;

    width: 100%;
    height: auto;

    text-decoration: none;
}

.trips-tour__image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 0;
    padding-bottom: 52.6%;

    background-color: rgba(224, 224, 224, .5);
}

.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;
    z-index: 2;
    top: 1.6rem;
    left: -.8rem;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    height: 6.4rem;
    padding: 1rem 2.7rem;

    background: rgba(70, 70, 70, .8);
}

.trips-tour__length::before
{
    content: "";

    position: absolute;
    top: 0;
    right: -3rem;

    display: block;

    width: 0;
    height: 0;

    border-width: 6.4rem 3rem 0 0;
    border-style: solid;
    border-color: rgba(70, 70, 70, .8) transparent transparent transparent;
}

.trips-tour__price
{
    position: absolute;
    z-index: 2;
    top: 1.6rem;
    right: -.8rem;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
        flex-wrap: wrap;

    width: auto;
    height: 6.4rem;
    padding: 1rem 4rem 1rem 2rem;

    background: #B5140D;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-flex-wrap: wrap;
}

.trips-tour__price::before
{
    content: "";

    position: absolute;
    top: 0;
    left: -3rem;

    display: block;

    width: 0;
    height: 0;

    border-width: 0 0 6.4rem 3rem;
    border-style: solid;
    border-color: transparent transparent #B5140D transparent;
}

.trips-tour__price > *: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
{
    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.7rem;

    display: inline-block;

    margin-bottom: .8rem;
    padding: .4rem 1rem;

    vertical-align: top;
    text-transform: uppercase;

    border: .1rem solid #FFF;
}

.trips-tour__description
{
    position: absolute;
    z-index: 2;
    bottom: 0;
    left: 0;

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    width: 100%;
    padding: 2.1rem 3.2rem;

    background: rgba(70, 70, 70, .8);
}

.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: .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: .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;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 3.7rem;
    padding: 2.7rem 6.5rem 3rem;

    background-color: #F4F4F4;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.trips-summary__element
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;
    line-height: 2.4rem;

    width: auto;
}

.trips-summary__element:not(:last-child)
{
    margin-right: 4rem;
}

.trips-summary__element-label
{
    color: #676B6D;
    font-size: 1.4rem;

    letter-spacing: .05em;
    text-transform: uppercase;
}

.trips-summary__element-value,
.trips-summary__element-price
{
    font-size: 2.4rem;

    width: auto;
    margin-top: .8rem;
}

.trips-summary__element-price
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: baseline;
        flex-wrap: wrap;

    -ms-flex-line-pack: baseline;
    -ms-flex-wrap: wrap;
}

.trips-summary__element-price > *: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-right: 2.4rem;
    padding-left: 2.4rem;
}

.trips-summary .button + .button
{
    margin-left: .8rem;
}

.trips-options
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-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
{
    color: #0C7FFE;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: self-start;
        flex-wrap: wrap;

    -webkit-box-align: self-start;
    -ms-flex-align: self-start;
    -ms-flex-wrap: wrap;
}

.trips-option__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    justify-content: center;
    align-items: center;

    width: 8rem;
    height: 8rem;

    border: .1rem solid #E0E0E0;
    border-radius: 50%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.trips-option__details
{
    width: calc(100% - 8rem);
    max-width: 14rem;
    padding-top: 1.6rem;
    padding-left: 1.6rem;
}

.trips-option__headline
{
    color: #0C7FFE;
    color: inherit;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;

    margin: 0;
}

.trips-option--auto .trips-option__details
{
    max-width: 18rem;
}

.trips-schedule
{
    width: 100%;
}

.trips-schedule__element
{
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.trips-schedule__element-image
{
    overflow: hidden;

    width: 20rem;
    height: 11rem;
}

.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
{
    color: #777;

    width: 6.5rem;

    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;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    background-color: #F8F8F8;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.trips-table__row--header
{
    color: #777;
    font-size: 1.6rem;

    background-color: #F0F0F0;
}

.trips-table__row--header .trips-table__cell
{
    font-size: 1.6rem;

    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.trips-table__row + .trips-table__row
{
    border-top: .1rem solid #FFF;
}

.trips-table__cell
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    width: 25%;
    padding-top: .8rem;
    padding-bottom: .8rem;

    text-align: center;
}

.trips-table__cell + .trips-table__cell
{
    border-left: .1rem solid #FFF;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.trips-insurances > *:not(:last-child)
{
    margin-right: 1.6rem;
}

.trips-insurances--offset-top
{
    margin-top: 3.2rem;
}

.trips-insurance
{
    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 2rem;
    font-weight: 500;
    line-height: 2.8rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 30rem;
    height: 10rem;
    padding: 1.6rem;

    text-align: center;
    text-transform: uppercase;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.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: .1rem solid #F0F0F0;
}

.trips-equipment__header
{
    padding: 1.6rem;

    background-color: #F0F0F0;
}

.trips-equipment__headline
{
    color: #777;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.4rem;

    margin: 0;
}

.trips-equipment__body
{
    width: 100%;

    background-color: #FFF;
}

.trips-equipment__element
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: .8rem 3.2rem .8rem 1.6rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.trips-equipment__element-title
{
    width: calc(100% - 30rem);
}

.trips-equipment__element-details
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: flex-end;
    align-items: center;
        flex-wrap: wrap;

    width: 30rem;

    -webkit-box-align: center;
    -webkit-box-pack: end;
    -ms-flex-align: center;
    -ms-flex-pack: end;
    -ms-flex-wrap: wrap;
}

.trips-equipment__element-price
{
    color: #B5140D;

    padding-right: 1.6rem;
    padding-left: 1.6rem;

    text-align: center;
}

.trips-equipment__element-control
{
    padding-left: 1.6rem;
}

.trips-equipment__element + .trips-equipment__element
{
    border-top: .1rem solid #F0F0F0;
}

.trips-equipment-desc
{
    width: 100%;
    margin-bottom: 3rem;
}

.trips-equipment-desc__headline
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 2.4rem;
    font-weight: normal;
    line-height: 2.4rem;

    margin-bottom: 1.6rem;
}

.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: #FFF;
}

.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;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.trips-detail-brief__event
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    max-width: calc(100% - 47.6rem);

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.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
{
    font-size: 2.2rem;
    line-height: 2.9rem;

    width: 100%;
    padding-top: .1rem;
}

.trips-detail-brief__event-desc p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.trips-detail-brief__details
{
    width: 45rem;
}

.trips-detail-brief__info
{
    font-size: 1.8rem;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: 2.1rem 1.6rem 1.7rem 2.1rem;

    background-color: #F4F4F4;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.trips-detail-brief__info-price
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.trips-detail-brief__more
{
    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    margin-top: 1.4rem;

    text-align: right;
}

.trips-detail-brief__more a:not(.button)
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    padding-bottom: .2rem;

    border-bottom: .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: #FFF;
}

.trips-detail-brief__more .button--m
{
    padding-right: 2.4rem;
    padding-left: 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
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    margin-bottom: 0;
}

.trips-detail-app__desc
{
    font-size: 1.8rem;
    line-height: 3.2rem;

    margin-top: .8rem;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.trips-detail-member__body
{
    width: 100%;
    max-width: 66rem;
}

.trips-detail-member__control
{
    margin-left: 2rem;
    padding-top: 1.4rem;
}

.trips-detail-member__remove
{
    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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-right: auto;
    margin-left: 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
{
    color: #000;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    max-width: 66rem;
    height: 5.6rem;

    border: .1rem dashed #C4C4C4;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.trips-detail-control .i
{
    display: block;

    width: 1.6rem;
    height: 1.6rem;
    margin-right: .8rem;

    fill: #000;
}

.trips-date
{
    position: relative;

    color: #000;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: 1.9rem 4.8rem 1.9rem 1.6rem;

    background-color: #F4F4F4;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.trips-date__details
{
    font-size: 1.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 4.8rem;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.trips-date__arrow .i
{
    display: block;

    width: 1.2rem;
    height: 1.2rem;

    fill: #000;
}

.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;
    z-index: 0;

    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding: 1.6rem;

    cursor: pointer;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.trips-date-range__container::before
{
    content: "";

    position: absolute;
    top: 0;
    left: 0;

    display: block;
    zoom: 0;

    width: 100%;
    height: 100%;

    pointer-events: none;

    border: .1rem solid #F4F4F4;
}

.trips-date-range__checkbox,
.trips-date-range__radio
{
    position: relative;

    width: 1.6rem;
    height: 1.6rem;
    margin-top: .1rem;

    border: .1rem solid #828282;
    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.trips-date-range__checkbox::before,
.trips-date-range__radio::before
{
    content: "";

    position: absolute;
    top: 50%;
    left: 50%;

    display: block;

    -webkit-transition: all .1s ease;
         -o-transition: all .1s ease;
            transition: all .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;

    border-radius: 50%;
    background-color: #0C7FFE;

    -webkit-transform: translate(-50%, -50%) scale(0);
        -ms-transform: translate(-50%, -50%) scale(0);
            transform: translate(-50%, -50%) scale(0);
}

.trips-date-range__value
{
    color: #000;
    font-size: 1.4rem;
    font-weight: 300;

    width: calc(100% - 1.6rem);
    padding-left: .8rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.trips-date-range__inputs
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.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: #FFF;
}

.trips-steps
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 3.2rem;

    -ms-flex-wrap: wrap;
}

.trips-steps__element
{
    color: rgba(103, 107, 109, .5);
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 3.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 33.33%;
    height: 4.8rem;

    text-align: center;
    text-transform: uppercase;
    pointer-events: none;

    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.trips-steps__element:not(:last-child)
{
    border-right: .1rem solid #D6D6D6;
}

.trips-steps__element--active
{
    color: #FFF;

    pointer-events: all;

    background-color: #0C7FFE;
}

.trips-total
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: 1.5rem 3.2rem 1.5rem 1.8rem;

    border: .1rem solid #C4C4C4;
    background: #F4F4F4;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.trips-total__label
{
    color: #676B6D;
}

.trips-total__value
{
    color: #000;
    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: #FFF;
}

.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
{
    color: #000;
    font-size: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding: 2.4rem;

    background-color: #F4F4F4;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.trips-order__payment-label
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    padding-top: .2rem;
}

.trips-order__payment-details
{
    line-height: 1;

    text-align: right;
}

.trips-order__payment-rubles
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: inherit;
    font-weight: 600;
}

.trips-order__payment-dollars
{
    font-size: 1.8rem;

    margin-top: 1.6rem;

    text-transform: uppercase;
}

.trips-order__payment-dollars span
{
    color: #676B6D;
}

.trips-item
{
    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: block;

    padding: .4rem 1.2rem;

    border-radius: .5rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.trips-item._active,
.trips-item:hover
{
    color: #B5140D;
}

.trips-item:hover
{
    background-color: rgba(181, 20, 13, .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-right: 2.4rem;
        padding-left: 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: .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: .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-right: 4.8rem;
        padding-left: 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;
        align-items: center;
            flex-wrap: wrap;

        width: 100%;
        padding: 0;

        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-wrap: wrap;
    }
    .trips-table__cell-label
    {
        color: #777;
        font-size: 1.2rem;
        line-height: 1.6rem;

        display: block;

        width: 4.4rem;
        padding-top: 1.2rem;
        padding-bottom: 1.2rem;

        text-align: center;

        border-right: .1rem solid #FFF;
    }
    .trips-table__cell-value
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        width: calc(100% - 4.4rem);
        padding: 1.2rem 1rem;

        text-align: left;
    }
    .trips-table__cell + .trips-table__cell
    {
        border-top: .1rem solid #FFF;
        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-right: 4.8rem;
        padding-left: 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
    {
        font-size: .8rem;
        line-height: 1rem;

        margin-top: .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
    {
        font-size: .8rem;
        line-height: 1rem;

        margin-top: .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;
        overflow: hidden;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
    .trips-page__description p
    {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
    .trips-tour
    {
        font-size: 2rem;
        line-height: 2.4rem;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
            flex-wrap: wrap;

        width: calc(100% + 3.2rem);
        margin-top: 2rem;
        margin-right: -1.6rem;
        margin-left: -1.6rem;

        -webkit-box-align: start;
        -webkit-box-pack: justify;
        -ms-flex-align: start;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
    }
    .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;
        align-items: center;
            flex-wrap: wrap;

        width: 10rem;
        padding: 0 0 0 1.4rem;

        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-wrap: wrap;
    }
    .trips-tour__length::before
    {
        right: -1.6rem;

        border-width: 3.2rem 1.6rem 0 0;
    }
    .trips-tour__price
    {
        right: auto;

        justify-content: flex-end;

        width: calc(100% - 11.5rem);
        padding: .3rem 1.6rem 0 0;

        -webkit-box-pack: end;
        -ms-flex-pack: 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
    {
        font-size: 1rem;
        line-height: 1.2rem;

        margin-bottom: .6rem;
    }
    .trips-tour__description
    {
        position: static;
        bottom: auto;
        left: auto;

        font-size: 1.8rem;
        line-height: 2.2rem;

        padding: .8rem 1.6rem;
    }
    .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;
        align-items: center;
            flex-wrap: wrap;

        width: 10rem;
        padding: 0 0 0 1.4rem;

        -webkit-box-align: center;
        -ms-flex-align: center;
        -ms-flex-wrap: wrap;
    }
    .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;

        justify-content: flex-end;

        width: calc(100% - 11.5rem);
        padding: .3rem 1.6rem 0 0;

        -webkit-box-pack: end;
        -ms-flex-pack: 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
    {
        font-size: 1.8rem;
        line-height: 2.2rem;

        padding: .8rem 1.6rem;
    }
    .trips-summary
    {
        justify-content: space-between;
        align-items: flex-start;

        width: calc(100% + 3.2rem);
        margin-top: 1.2rem;
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: .8rem 1.6rem 1.6rem;

        -webkit-box-align: start;
        -webkit-box-pack: justify;
        -ms-flex-align: start;
        -ms-flex-pack: justify;
    }
    .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
    {
        font-size: 1.8rem;
        line-height: 2.4rem;

        margin-top: 0;
    }
    .trips-summary__element-price
    {
        display: block;
    }
    .trips-summary__element-price > *: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
    {
        font-size: 1.4rem;
        line-height: 1.6rem;

        align-items: center;

        -webkit-box-align: center;
        -ms-flex-align: center;
    }
    .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 > *:not(:last-child)
    {
        margin-right: 0;
        margin-bottom: .8rem;
    }
    .trips-insurance
    {
        font-size: 1.6rem;
        line-height: 2.4rem;

        display: block;

        width: 100%;
        height: auto;
        padding: .8rem 1.6rem;
    }
    .trips-equipment__header
    {
        padding: .8rem;
    }
    .trips-equipment__headline
    {
        color: #000;
        font-family: "PFDinDisplayPro-Bold", sans-serif;
        font-size: 1.2rem;
        font-weight: 600;
        line-height: 1.6rem;
    }
    .trips-equipment__element
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        padding: .8rem 0;
    }
    .trips-equipment__element-title
    {
        width: calc(100% - 13rem);
    }
    .trips-equipment__element-details
    {
        justify-content: flex-end;

        width: 13rem;

        -webkit-box-pack: end;
        -ms-flex-pack: end;
    }
    .trips-equipment__element-price
    {
        padding-right: .8rem;
        padding-left: .8rem;
    }
    .trips-equipment__element-control
    {
        padding-left: 0;
    }
    .trips-equipment__element-control .button
    {
        font-size: 1rem;

        padding: .5rem .7rem;
    }
    .trips-equipment-desc
    {
        margin-bottom: 1.8rem;
    }
    .trips-equipment-desc__headline
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        margin-bottom: 1rem;
    }
    .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-right: -1.6rem;
        margin-left: -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
    {
        overflow: hidden;

        max-height: 8rem;
    }
    .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
    {
        font-size: 1.2rem;

        display: block;

        padding: 1.6rem;
    }
    .trips-detail-brief__info-price
    {
        font-size: 1.8rem;

        margin-top: .8rem;
    }
    .trips-detail-brief__more
    {
        font-size: 1.4rem;
        line-height: 2.4rem;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
        align-items: center;
            flex-wrap: wrap;

        width: 100%;
        margin-top: 1.6rem;

        -webkit-box-align: center;
        -webkit-box-pack: justify;
        -ms-flex-align: center;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
    }
    .trips-detail-brief__more .button
    {
        position: static;
        top: auto;
        right: auto;
    }
    .trips-detail-brief__more .button--m
    {
        font-size: 1.4rem;

        padding: .6rem 1.2rem .8rem;
    }
    .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
    {
        font-size: 1.4rem;

        max-width: 100%;
        height: 4.8rem;
    }
    .trips-date
    {
        display: block;

        padding: 1.6rem 4rem 1.6rem 1.6rem;
    }
    .trips-date__range,
    .trips-date__guide
    {
        width: 100%;
    }
    .trips-date__guide
    {
        order: -1;

        margin-bottom: .8rem;
        margin-left: 0;

        -webkit-box-ordinal-group: 0;
        -ms-flex-order: -1;
    }
    .trips-date__price
    {
        margin-top: .8rem;
    }
    .trips-date__arrow
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
            flex-wrap: wrap;

        width: 3rem;

        -webkit-box-pack: start;
        -ms-flex-pack: start;
        -ms-flex-wrap: wrap;
    }
    .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-right: -1.6rem;
        margin-bottom: 0;
        margin-left: -1.6rem;
    }
    .trips-steps__element
    {
        font-size: 1.1rem;
        line-height: 1.6rem;

        padding-right: .5rem;
        padding-left: .5rem;

        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
    {
        font-size: 1.4rem;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: space-between;
            flex-wrap: wrap;

        width: 100%;
        margin-top: .8rem;
        padding: 1.1rem 1.6rem;

        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        -ms-flex-wrap: wrap;
    }
    .trips-total__label
    {
        padding-right: 0;
    }
    .trips-order
    {
        overflow: hidden;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .trips-order__section
    {
        padding: 2.4rem 1.6rem;
    }
    .trips-order__section-headline
    {
        font-size: 1.8rem;
        line-height: 2.4rem;

        margin-bottom: .8rem;
    }
    .trips-order__section-control
    {
        margin-top: 2.4rem;
    }
    .trips-order__section-control .button
    {
        font-size: 1.4rem;

        width: 100%;
        min-height: 4rem;
    }
    .trips-order__payment
    {
        font-size: 1.4rem;

        padding: 2.4rem 1.6rem;
    }
    .trips-order__payment-rubles
    {
        font-size: 1.8rem;
    }
    .trips-order__payment-dollars
    {
        font-size: 1.2rem;

        margin-top: .8rem;
    }
    .trips-item
    {
        font-size: 1.4rem;
    }
}

.news-element
{
    position: relative;

    width: 100%;
    max-width: 29rem;
    height: 100%;

    background-color: #FAFAFA;
}

.news-element__link
{
    color: #000;

    display: block;

    width: 100%;

    text-decoration: none;
}

.news-element__link--image
{
    height: 29rem;
}

.news-element__link--details
{
    height: calc(100% - 29rem);
}

.news-element__image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 100%;
}

.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;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    height: 3.4rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.news-element__headline
{
    color: #3C7BAF;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;
    line-height: 2.4rem;

    margin: 0;
}

.news-element__type
{
    position: absolute;
    bottom: 0;
    left: 0;

    color: #FFF;
    font-size: 2.4rem;
    line-height: 2.9rem;

    width: 100%;
    padding: 1rem 1.6rem;

    background-color: rgba(70, 70, 70, .8);
}

.news-element__date
{
    color: #4F4F4F;
    font-size: 1.4rem;
    line-height: 1.6rem;

    display: block;

    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";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;
}

.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";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;
}

.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
{
    color: #0C7FFE;
    font-size: 1.6rem;
    line-height: 2.4rem;

    width: 100%;
}

.news-item__link
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.news-item__link:hover .news-item__headline
{
    color: #B5140D;
}

.news-item__date
{
    color: #000;

    width: 8.7rem;
}

.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
{
    color: #0C7FFE;

    display: block;

    height: auto;

    text-decoration: none;
}

.news-component__link:hover
{
    color: #B5140D;
}

.news-component__headline
{
    color: inherit;

    margin-bottom: 1rem;
}

.news-component__date
{
    color: #676B6D;
    font-size: 1.6rem;
    line-height: 2.4rem;
}

.news-component__image
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 0;
    margin-top: 1.6rem;
    padding-bottom: 56.25%;
}

.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
{
    font-size: 1.8rem;
    line-height: 1.5;

    width: 100%;
    padding: 3.5rem 3.9rem 4.5rem;

    background-color: #FFF;
}

.news-module__headline
{
    color: #000;
    font-size: 2.4rem;
    line-height: 3.2rem;

    margin: 0;
}

.news-module__headline a
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.news-module__date
{
    color: #676B6D;
    font-size: 1.4rem;
    line-height: 3.2rem;

    display: block;
}

.news-module__preview
{
    width: 100%;
    margin-top: .4rem;
}

.news-module__preview-more::after
{
    content: "\00BB";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;
}

.news-module__description
{
    width: 100%;
    margin-top: .6rem;
}

.news-module__description--hidden
{
    display: none;
    overflow: hidden;
}

.news-module p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    max-width: 100%;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: calc(100% + 2.4rem);
    margin: -1.2rem;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.news-gallery__element
{
    position: relative;

    margin: 1.2rem;

    border: .1rem solid rgba(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;
    z-index: 2;
    top: 0;
    left: 0;

    color: #FFF;
    font-size: 3.6rem;
    line-height: 3.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    text-align: center;

    background: rgba(0, 0, 0, .5);

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.news-gallery__element--hidden
{
    display: none;
    overflow: hidden;
}

.news-gallery__link
{
    position: relative;

    display: block;
    overflow: hidden;

    height: 0;
    height: 0;

    text-decoration: none;
}

@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
    {
        font-size: 1.2rem;
        line-height: normal;

        padding: .5rem .8rem;
    }
    .news-element__date
    {
        font-size: 1rem;
        line-height: 1.6rem;

        width: 100%;
    }
    .news-page__preview-text
    {
        display: -webkit-box;
        overflow: hidden;

        -webkit-box-orient: vertical;
        -webkit-line-clamp: 4;
    }
    .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
    {
        font-family: "PFDinDisplayPro-Medium", sans-serif;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.4rem;

        margin-bottom: .6rem;
    }
    .news-component__date
    {
        font-size: 1.2rem;
        line-height: 1.6rem;
    }
    .news-component + .news-component
    {
        margin-top: 2.4rem;
    }
    .news-module
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 1.6rem;
    }
    .news-module__headline
    {
        font-size: 1.8rem;
        line-height: 2.4rem;
    }
    .news-module__date
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        margin-top: .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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-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
{
    justify-content: space-between;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.guides-array--items .guides-array__element
{
    width: 50%;
}

.guides-array--items .guides-array__element:not(:last-child)
{
    margin-right: 0;
}

.guides-element
{
    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.guides-element__link
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.guides-element__image
{
    overflow: hidden;

    width: 8rem;
    height: 8rem;

    border-radius: 50%;
    background-color: rgba(224, 224, 224, .5);
}

.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
{
    color: #0C7FFE;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: inherit;
    font-weight: normal;
    line-height: inherit;

    margin: 0;
}

.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
{
    justify-content: center;

    width: auto;

    text-align: left;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.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: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.8rem;
    line-height: 2.4rem;
}

.guides-element--mini .guides-element__text
{
    color: #000;
    font-size: 1.4rem;
    line-height: 2.4rem;
}

.guides-item
{
    color: #000;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    width: 100%;
    padding: .8rem 1.2rem;

    border-radius: .5rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.guides-item__image
{
    overflow: hidden;
    flex-shrink: 0;

    width: 4rem;
    height: 4rem;

    border-radius: 50%;

    -ms-flex-negative: 0;
}

.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
{
    font-size: 1.4rem;
    line-height: 1.6rem;

    flex-shrink: 1;

    width: 100%;
    padding-left: .8rem;

    -ms-flex-negative: 1;
}

.guides-item._active,
.guides-item:hover
{
    background-color: rgba(181, 20, 13, .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
{
    font-size: 1.4rem;
    line-height: 2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: baseline;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: .8rem;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-flex-wrap: wrap;
}

.comments-element__header > *:not(:last-child)
{
    position: relative;

    margin-right: 1.6rem;
}

.comments-element__header > *:not(:last-child)::after
{
    content: "";

    position: absolute;
    top: .9rem;
    right: -.9rem;

    display: block;

    width: .3rem;
    height: .3rem;

    border-radius: 50%;
    background-color: rgba(0, 0, 0, .4);
}

.comments-element__no
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.comments-element__author
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    width: auto;
    margin: 0;
}

.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: .1rem solid #E0E0E0;
}

.comments-message
{
    color: #676B6D;

    width: 100%;
}

.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;
        flex-wrap: wrap;

    width: 100%;

    background-color: #F8F8F8;

    -ms-flex-wrap: wrap;
}

.events-table__row--header
{
    color: #777;
    font-size: 1.6rem;

    background-color: #F0F0F0;
}

.events-table__row--header .events-table__cell
{
    font-size: 1.6rem;

    padding-top: 1.2rem;
    padding-bottom: 1.2rem;
}

.events-table__row + .events-table__row
{
    border-top: .1rem solid #FFF;
}

.events-table__cell
{
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-content: center;
        flex-wrap: wrap;

    padding: .8rem;

    text-align: center;

    -webkit-box-pack: center;
    -ms-flex-line-pack: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.events-table__cell + .events-table__cell
{
    border-left: .1rem solid #FFF;
}

.events-table__cell-label
{
    display: none;
}

.events-table__cell-value
{
    width: 100%;
}

.events-table__cell--event
{
    justify-content: flex-start;

    width: calc(100% - 38rem);
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    text-align: left;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.events-table__cell--order
{
    width: 20rem;
}

.events-table__cell--join
{
    width: 18rem;
}

.events-table__cell--join .button
{
    margin-top: .4rem;
}

.events-table__cell--desc
{
    justify-content: flex-start;

    width: calc(100% - 43rem);
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    text-align: left;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.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
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;

    width: 100%;
}

.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;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-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: .8rem;

    background: #FFF;
}

.events-page__form-header
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: 1.2rem 4.5rem 1.2rem 1.4rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-page__form-header::after
{
    content: "";

    position: absolute;
    top: 50%;
    right: 2.4rem;

    display: block;

    width: 1.4rem;
    height: .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;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    will-change: transform;
}

.events-page__form-header .button
{
    font-size: 1.8rem;

    padding: .7rem 3.2rem .9rem;
}

.events-page__form-header .button:hover
{
    color: #C20012;

    border-color: #F4F4F4;
    background-color: #F4F4F4;
}

.events-page__form-body
{
    display: none;

    width: 100%;
    padding: 3.8rem 1.4rem 5.6rem;
}

.events-page__form-places
{
    color: #000;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    margin-left: 2.4rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-page__form-places span
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;

    padding-left: .4rem;
}

.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;

    border-color: #F4F4F4;
    background-color: #F4F4F4;
}

.events-page__form .form__row
{
    max-width: 54.4rem;
    margin-right: auto;
    margin-left: auto;
}

.events-page__form .form__group
{
        flex-wrap: nowrap;

    -ms-flex-wrap: nowrap;
}

.events-page__form .form__element
{
    flex-shrink: 1;

    -ms-flex-negative: 1;
}

.events-page__form .form__element--212
{
    flex-shrink: 0;

    -ms-flex-negative: 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: #FFF;
}

.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
{
    color: #FFF;
    font-size: 1.4rem;
    line-height: normal;

    display: inline-block;

    padding: .8rem 1.6rem;

    vertical-align: top;
    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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 3.2rem;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.events-filter-group .events-filter
{
    width: auto;
    margin-bottom: 0;
}

.events-filter-group .events-filter + .events-filter
{
    margin-left: 3.2rem;
}

.events-filter
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 3.2rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-filter__element
{
    color: #676B6D;
    font-size: 1.4rem;
    line-height: 1.6rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 4rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    text-transform: uppercase;

    border-radius: 5rem;
    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.events-filter__element._active
{
    color: #FFF;

    background-color: #3C7BAF;
}

.events-filter__element + .events-filter__element
{
    margin-left: .8rem;
}

.events-collection
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    width: calc(100% + 2.4rem);
    margin: -1.2rem;

    -ms-flex-wrap: wrap;
}

.events-collection .events-box
{
    margin: 1.2rem;
}

.events-box
{
    position: relative;

    color: #000;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
        flex-wrap: wrap;

    width: calc(33.33% - 2.4rem);
    min-height: 31.2rem;

    background-color: #FFF;

    -ms-flex-wrap: wrap;
}

.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;
    justify-content: space-between;
        flex-direction: column;
        flex-wrap: wrap;

    width: 100%;
    padding-top: 4.2rem;
    padding-bottom: 8.2rem;

    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-box-pack: justify;
    -ms-flex-direction: column;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.events-box__header
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 2.2rem;
    padding-right: 3.2rem;
    padding-left: 3.2rem;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.events-box__body
{
    width: 100%;
    padding-right: 3.2rem;
    padding-left: 3.2rem;
}

.events-box__footer
{
    position: absolute;
    bottom: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: 0 3.2rem 3.2rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-box__footer .button
{
    font-size: 1.6rem;

    min-width: 16.2rem;
}

.events-box__type
{
    position: relative;

    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.2rem;
    line-height: 1.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 2.4rem;
    padding-right: 1rem;
    padding-left: 1.4rem;

    text-transform: uppercase;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-box__type::after
{
    content: "";

    position: absolute;
    top: 0;
    right: -3.1rem;

    display: block;

    width: 3.2rem;
    height: 2.4rem;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}

.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
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    text-transform: uppercase;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-box__date .i
{
    width: 1.6rem;
    height: 1.6rem;
    margin-top: -.1rem;
    margin-right: .6rem;

    fill: #7F7F80;
}

.events-box__sup
{
    color: #333;
    font-size: 1.6rem;
    line-height: 2.4rem;

    width: 100%;
    margin-bottom: 1rem;
}

.events-box__headline
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 2.5rem;
    line-height: 3.2rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.events-box__join
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-box__spots
{
    color: #333;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    margin-left: 1.8rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-box__spots .i
{
    width: 1.6rem;
    height: 1.6rem;

    fill: #7F7F80;
}

.events-box__video
{
    color: #333;
    font-family: "PFDinDisplayPro-Medium", sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    margin-bottom: .4rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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% + .8rem);
    margin-right: -.4rem;
    margin-left: -.4rem;
}

.events-summary__section
{
    margin-right: .4rem;
    margin-left: .4rem;
    padding: 3.2rem 3.2rem 3.2rem;

    text-align: center;

    background: #FFF;
}

.events-summary__section--date
{
    flex-shrink: 0;

    width: 19rem;

    -ms-flex-negative: 0;
}

.events-summary__section--place
{
    width: 100%;
}

.events-summary__section--manager
{
    flex-shrink: 0;

    width: 40rem;

    -ms-flex-negative: 0;
}

.events-summary__label
{
    color: #676B6D;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.4rem;
    line-height: 2.8rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-bottom: 1.6rem;

    text-transform: uppercase;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.events-summary__label .i
{
    display: block;

    width: 1.6rem;
    height: 1.6rem;
    margin-right: .5rem;
}

.events-summary__date
{
    color: #000;
}

.events-summary__date-label
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 2.4rem;
    line-height: 3.2rem;
}

.events-summary__date-value
{
    font-size: 1.6rem;
    line-height: 2.4rem;

    margin-top: .8rem;
}

.events-summary__headline
{
    color: #000;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.8rem;
    line-height: 3.2rem;
}

.events-summary__text
{
    font-size: 1.6rem;
    line-height: 2.4rem;

    margin-top: .6rem;
}

.events-summary__text a
{
    color: #0C7FFE;
    font-size: 1.6rem;
    line-height: 2.4rem;

    border-bottom: .1rem dashed #0C7FFE;
}

.events-summary__text a:hover
{
    border-bottom-color: transparent;
}

.events-label
{
    position: relative;

    color: #FFF;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    max-width: calc(100% - 5.1rem);
    height: 4rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    -webkit-transform: translateX(-5.1rem);
        -ms-transform: translateX(-5.1rem);
            transform: translateX(-5.1rem);

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.events-label::after
{
    content: "";

    position: absolute;
    top: 0;
    right: -5.1rem;

    display: block;

    width: 5.2rem;
    height: 4rem;

    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}

.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
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 3.2rem;
    line-height: 3.8rem;

    margin-bottom: 2.4rem;
}

.events-group
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding: 2.5rem;

    background-color: #FFF;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.events-group + .events-group
{
    margin-top: .8rem;
}

.events-group__date
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 12.6rem;
    height: 11rem;

    text-align: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
    -ms-flex-wrap: wrap;
}

.events-group__date-content
{
    width: 100%;
}

.events-group__date-day
{
    font-size: 3.6rem;
    line-height: 4rem;

    width: 100%;
}

.events-group__date-month
{
    font-size: 1.4rem;
    line-height: 2rem;

    width: 100%;
}

.events-group__image
{
    overflow: hidden;

    width: 12rem;
    height: 12rem;
}

.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
{
    font-size: 0;

    width: calc(100% + .4rem);
    margin: -.4rem -.2rem;
}

.events-group__tags .events-group__tag
{
    margin: .4rem .2rem;
}

.events-group__tags + .events-group__headline
{
    margin-top: 1rem;
}

.events-group__tag
{
    color: #7F7F80;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.1rem;
    line-height: 1.6rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;

    height: 2.4rem;
    padding-right: .8rem;
    padding-left: .8rem;

    vertical-align: top;
    letter-spacing: .03em;
    text-transform: uppercase;

    border-radius: .5rem;
    background: #F4F4F4;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.events-group__tag + .events-group__tag
{
    margin-left: .4rem;
}

.events-group__tag .i
{
    margin-right: .4rem;

    stroke: #FFF;
}

.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: #FFF;

    background-color: #219653;
}

.events-group__tag--red
{
    color: #FFF;

    background-color: #B5140D;
}

.events-group__tag--blue
{
    color: #FFF;

    background: #3C7BAF;
}

.events-group__headline
{
    color: #3C7BAF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 2rem;
    line-height: 2.4rem;

    max-width: 60rem;
}

.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;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.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-repeat: no-repeat;
    background-position: 0 0;
    background-size: cover;
}

.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;
    align-items: baseline;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    -ms-flex-wrap: wrap;
}

.events-group__price-label
{
    color: #828282;
    font-size: 1.1rem;
    line-height: 1.6rem;

    width: 100%;
    margin-bottom: .8rem;

    text-transform: uppercase;
}

.events-group__price-current
{
    color: #000;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 2.2rem;
    line-height: 2.4rem;
}

.events-group__price-old
{
    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    margin-left: 1rem;
}

.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
    {
        font-size: 0;

        display: block;
        overflow: auto;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding-right: 1.6rem;
        padding-left: 1.6rem;

        white-space: nowrap;

        -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-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .events-page__form-header
    {
        padding: 1.6rem;
    }
    .events-page__row
    {
        width: calc(100% + 3.2rem);
        margin-top: .8rem;
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 2.4rem 1.6rem;
    }
    .events-page__row--video
    {
        padding: 0;
    }
    .events-summary
    {
        display: block;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -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
    {
        font-size: 1.2rem;

        margin-bottom: .5rem;
    }
    .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
    {
        font-family: "PFDinDisplayPro-Medium", sans-serif;
        font-size: 1.8rem;
        font-weight: 500;
        line-height: 2.4rem;

        margin-bottom: .8rem;
    }
    .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
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: flex-start;
        align-content: center;
            flex-wrap: wrap;

        width: 100%;
        padding: .4rem 1.4rem;

        text-align: left;

        -webkit-box-pack: start;
        -ms-flex-line-pack: center;
        -ms-flex-pack: start;
        -ms-flex-wrap: wrap;
    }
    .events-table__cell-label
    {
        color: #676B6D;

        display: block;

        width: auto;
        padding-right: .6rem;
    }
    .events-table__cell-value
    {
        width: auto;
    }
    .events-table__cell--desc
    {
        padding-top: .8rem;
        padding-right: 1.4rem;
        padding-left: 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
    {
        line-height: 2.4rem;

        width: 100%;

        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
    {
        font-size: 1.4rem;

        width: 100%;
        padding-top: .85rem;
        padding-bottom: .85rem;
    }
    .events-page__form-places
    {
        font-size: 1.4rem;

        justify-content: center;

        width: 100%;
        margin-top: 1.2rem;
        margin-left: 0;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .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-right: -1.6rem;
        margin-left: -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-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .events-box__footer
    {
        position: static;
        bottom: auto;
        left: 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
    {
        font-size: 2.4rem;
        line-height: 2.8rem;

        margin-bottom: .8rem;
    }
    .events-group
    {
        position: relative;

        overflow: hidden;

        width: calc(100% + 1.6rem);
        margin-right: -.8rem;
        margin-left: -.8rem;
        padding: 1.6rem;
    }
    .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-right: 0;
        padding-left: 0;
    }
    .events-group__footer
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: flex-start;
            flex-wrap: wrap;

        width: 100%;
        margin-top: .8rem;

        -webkit-box-align: start;
        -ms-flex-align: start;
        -ms-flex-wrap: wrap;
    }
    .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
    {
        font-size: 1.4rem;

        margin-left: .8rem;
    }
    .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;

            flex-wrap: nowrap;

        -ms-flex-wrap: nowrap;
    }
    .events-group__props::after
    {
        content: "";

        position: absolute;
        z-index: 1;
        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 );
    }
    .events-group__prop
    {
        font-size: 1.4rem;

        flex-shrink: 0;

        -ms-flex-negative: 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;

    color: #0C7FFE;

    display: block;

    height: 100%;

    text-decoration: none;
}

.categories-element__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 20rem;

    text-align: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.categories-element__image img
{
    max-height: 18rem;
}

.categories-element__details
{
    z-index: 2;

    padding: 1rem 2rem;

    text-align: center;
}

.categories-element__headline
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    margin: 0;
}

.categories-club-element
{
    width: 100%;
    padding: 1rem 2rem;

    text-align: center;
}

.categories-club-element__headline
{
    color: #0C7FFE;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    margin: 0;
}

.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
    {
        overflow: hidden;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;

        border-top: 1.6rem solid #F4F4F4;
    }
    .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-right: 0;
        padding-left: 0;
    }
    .categories-element__headline
    {
        font-size: 1.6rem;
        line-height: 1.9rem;
    }
    .categories-club-element
    {
        overflow: hidden;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 1.9rem 1.6rem 1.6rem;

        border-top: 1.6rem solid #F4F4F4;
    }
    .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: .1rem solid #E0E0E0;
}

.catalog__section + .catalog__section
{
    margin-top: 1.6rem;
}

.catalog__section-header
{
    width: 100%;
}

.catalog__section-headline
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    margin: 0;
}

.catalog__section-counter
{
    color: #B5140D;
    font-size: 1.3rem;
}

.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
{
    color: #B5140D;
    font-size: 1.3rem;
}

.catalog-filter__array
{
    width: 100%;
}

.catalog-filter__element
{
    font-size: 1.4rem;
    line-height: 1.8rem;

    width: 100%;
}

.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 > .container
{
    align-items: flex-start;

    -webkit-box-align: start;
    -ms-flex-align: 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-right: -1.6rem;
        margin-left: -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%;
    padding: 1rem;

    text-decoration: none;
}

.goods-element__image
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 20rem;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.goods-element__image img
{
    max-height: 18rem;
}

.goods-element__details
{
    width: 100%;
    padding-top: 1rem;
}

.goods-element__headline
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 2.4rem;

    margin: 0;
}

.goods-element__price
{
    color: #B5140D;

    margin-top: 1rem;
}

.goods-element__label
{
    position: absolute;
    z-index: 2;
    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;
}

.goods-page
{
    width: 100%;
}

.goods-page__headline
{
    margin-bottom: 1rem;
}

.goods-page__image
{
    height: 45.5rem;

    border: .1rem solid #D0D0D0;
}

.goods-page__image-link
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.goods-page__image img
{
    max-width: 42.5rem;
}

.goods-page__description
{
    width: 100%;
    margin-top: 2.4rem;
}

.goods-page__price
{
    color: #B5140D;
    font-size: 2.6rem;
    line-height: 3.2rem;

    margin-bottom: 1rem;

    text-transform: uppercase;
}

.goods-page__controls
{
    width: 100%;
}

.goods-page__controls-headline
{
    width: 100%;
}

.goods-page__controls .form
{
    align-items: center;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.goods-page__controls .button
{
    margin-left: 1rem;
}

.goods-page__input
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-size: 1.6rem;
    font-weight: normal;

    display: block;

    width: 100%;
    width: 6rem;
    height: 4rem;
    padding: 0 1.2rem;

    resize: none;
    text-align: center;

    border: .1rem solid #C4C4C4;
    border-radius: 0;
    outline: 0;
    background: transparent;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.goods-page__total-added
{
    font-size: 1.4rem;

    width: 100%;
    margin-top: 1rem;
}

@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
    {
        font-size: 2.4rem;
        line-height: 2.9rem;

        margin-bottom: .6rem;
    }
    .goods-page__image
    {
        height: auto;

        border: 0;
    }
    .goods-page__image img
    {
        max-width: initial;
    }
    .goods-page__price
    {
        font-size: 1.4rem;
        line-height: 1.6rem;

        margin-bottom: 1.2rem;
    }
    .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
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        margin-top: 1.6rem;
    }
    .goods-page__description p
    {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }
    .goods-page__total-added
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        margin-top: 1.3rem;
    }
}

.cart-preview
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-weight: 500;

    width: 100%;
    padding: 2rem;

    text-align: left;

    background-color: #EEF5F6;
}

.cart-preview__message
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-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";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;

    vertical-align: top;
}

.cart-preview + .page
{
    padding-top: 1.6rem;
}

@media only screen and (max-width: 599px)
{
    .cart-preview__message
    {
        align-items: flex-start;

        -webkit-box-align: start;
        -ms-flex-align: 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
{
    color: #3C7BAF;
    font-size: 1.2rem;
    line-height: 1.6rem;

    width: 100%;
    margin-top: .8rem;
}

.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";

    color: inherit;
    font-size: inherit;
    line-height: inherit;

    display: inline-block;

    margin-left: .3rem;
}

.order-agreement
{
    width: 100%;
}

.order-done
{
    width: 100%;
}

.order-done__desc
{
    width: 100%;
}

.order-done .container
{
    display: block;
}

.order-done .container > *:first-child
{
    margin-top: 0;
}

.order-done .container > *:last-child
{
    margin-bottom: 0;
}

.order-props
{
    width: 100%;
    margin-top: 3.2rem;
}

.order-props > *: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
{
    color: #676B6D;

    margin-right: .8rem;
}

.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: .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
    {
        font-size: 1.2rem;
        line-height: 1.6rem;

        margin-bottom: 2rem;
    }
    .order-page__description p
    {
        color: inherit;
        font-size: inherit;
        line-height: inherit;
    }
    .order-page .form__group--control .button
    {
        font-size: 1.4rem;

        width: 100%;
        height: 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 > *: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
    {
        font-family: "PFDinDisplayPro-Medium", sans-serif;
        font-size: 1.4rem;
        font-weight: 500;

        width: 100%;
        height: 4rem;
    }
}

@media only screen and (max-width: 599px)
{
    .order-page .form__group--control
    {
        margin-top: 2rem;
    }
}

.payment-page
{
    width: 100%;
}

.payment-page__desc
{
    color: #676B6D;

    width: 100%;
    max-width: 61.3rem;
}

.payment-page__desc p
{
    color: inherit;
}

.payment-page__desc p + p
{
    margin-top: .8rem;
}

.payment-props
{
    width: 100%;
}

.payment-props > *:not(:last-child)
{
    margin-bottom: .8rem;
}

.payment-props--hidden
{
    display: none;
}

.payment-props--offset-top
{
    margin-top: 2.4rem;
}

.payment-prop
{
    position: relative;

    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: baseline;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: baseline;
    -webkit-box-pack: justify;
    -ms-flex-align: baseline;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.payment-prop::before
{
    content: "";

    position: absolute;
    z-index: 0;
    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;
}

.payment-prop__label,
.payment-prop__value
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;

    width: auto;
}

.payment-prop__label span,
.payment-prop__value span
{
    position: relative;
    z-index: 1;

    display: block;

    background-color: #FFF;
}

.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
{
    color: #FFF;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.8rem;
    line-height: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-line-pack: center;
    -ms-flex-wrap: wrap;
}

.payment-control .i
{
    width: 2.6rem;
    height: 2rem;
    margin-right: .8rem;

    fill: #FFF;
}

.payment-control:hover
{
    color: #B5140D;
}

.payment-types
{
    position: relative;

    width: 100%;
    max-width: 71rem;
    margin-top: 3.2rem;
    padding-top: 3.5rem;

    border-top: .1rem solid rgba(0, 0, 0, .1);
}

.payment-types__inside
{
    position: relative;
    z-index: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.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, .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-right: auto;
    margin-left: auto;
}

.payment-types__control
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 3.8rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.payment-types__control .button--l
{
    font-size: 1.8rem;

    padding-right: 4rem;
    padding-left: 4rem;
}

.payment-types__control .i._payment-systems
{
    width: 9.8rem;
    height: 2.1rem;
    margin-left: 3.2rem;
}

.payment-types__edit
{
    position: absolute;
    bottom: 0;
    left: 0;

    color: #0C7FFE;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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;
    z-index: 2;
    top: 0;
    left: 0;
}

.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 > *: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-right: -1.6rem;
        margin-left: -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;
        justify-content: center;
        align-items: center;
            flex-wrap: wrap;

        width: calc(100% + 3.2rem);
        margin-top: 2.4rem;
        margin-right: -1.6rem;
        margin-left: -1.6rem;
        padding: 2.4rem 4rem;

        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: center;
        -ms-flex-wrap: wrap;
    }
    .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;

        font-size: 1.4rem;

        margin-top: 2.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
{
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 4.1rem;

    -webkit-box-align: end;
    -webkit-box-pack: justify;
    -ms-flex-align: end;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.profile-preview__footer-unit
{
    width: auto;
}

.profile-preview__footer a
{
    color: #0C7FFE;
}

.profile-preview__agreements
{
    font-size: 1.8rem;
    line-height: 2.5rem;

    width: 100%;
}

.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;

    color: #0C7FFE;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.profile-logout .i
{
    display: block;

    width: 1.9rem;
    height: 2rem;
    margin-right: .9rem;

    fill: #0C7FFE;
}

.profile-history
{
    width: 100%;
}

.profile-history__element
{
    font-size: 2.2rem;
    line-height: 3.1rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: start;
    -webkit-box-pack: justify;
    -ms-flex-align: start;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.profile-history__element:not(:last-child)
{
    margin-bottom: 1.6rem;
    padding-bottom: 1.6rem;

    border-bottom: .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
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-weight: 600;

    width: 7rem;
    padding-right: .9rem;

    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
    {
        font-size: 1.8rem;
        line-height: 2.4rem;

        padding-right: 7.2rem;
    }
    .profile-preview__footer
    {
        font-size: 1.4rem;
        line-height: 2rem;

        display: block;

        margin-top: 1.3rem;
    }
    .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;

        font-size: 1.2rem;
        line-height: 1.4rem;

        display: block;

        width: 100%;
        padding-right: 5rem;
        padding-bottom: 1.1rem;
    }
    .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;

        font-size: 1.8rem;
        line-height: 1;

        width: 4.5rem;
        padding-right: 0;
        padding-bottom: 1.1rem;
    }
}

.reviews-services
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    margin-top: 2.6rem;
    margin-bottom: -3.5rem;

    -webkit-box-align: start;
    -webkit-box-pack: center;
    -ms-flex-align: start;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.reviews-services .reviews-service
{
    flex-shrink: 0;

    width: auto;
    margin: 3.5rem;

    -ms-flex-negative: 0;
}

.reviews-service
{
    width: 100%;

    text-align: center;
}

.reviews-service__icon,
.reviews-service__rating
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.reviews-service__icon
{
    height: 4.5rem;
}

.reviews-service__rating
{
    height: 3.2rem;
}

.reviews-service__value
{
    color: #FFF;
    font-family: "Gilroy";
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 3.2rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    align-items: center;

    width: auto;
    height: 3.2rem;
    margin-top: 1.1rem;
    padding-right: .4rem;
    padding-left: .4rem;

    border-radius: .5rem;
    background-color: #0D367B;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.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
{
    align-content: center;

    height: 5.4rem;

    -ms-flex-line-pack: 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: #FFF;
}

.reviews-page__hero .reviews-services
{
    margin-top: 1.2rem;
}

.reviews-page__hero .reviews-service
{
    margin-right: 2.8rem;
    margin-left: 2.8rem;
}

.reviews-page__hero + .reviews-page__content
{
    margin-top: 3.2rem;
}

.reviews-page__content
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: flex-start;

    width: 100%;

    -webkit-box-align: start;
    -ms-flex-align: start;
}

.reviews-page__aside
{
    flex-shrink: 0;

    width: 36rem;
    padding: 2.2rem 3.2rem 4rem 2rem;

    background-color: #FFF;

    -ms-flex-negative: 0;
}

.reviews-page__body
{
    flex-shrink: 1;

    width: 100%;
    margin-left: 3.2rem;

    -ms-flex-negative: 1;
}

.reviews-button
{
    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    justify-content: center;
    align-items: center;

    height: 4rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    border: .1rem solid #B5140D;
    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.reviews-button::before
{
    content: "";

    display: block;

    width: 2.3rem;
    height: 1.6rem;
    margin-right: .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 .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.reviews-button:hover
{
    color: #FFF;

    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-right: 1.6rem;
        margin-left: 1.6rem;
    }
    .reviews-page__hero + .reviews-page__content
    {
        margin-top: 1.6rem;
    }
    .reviews-page__aside
    {
        width: 30rem;
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .reviews-page__body
    {
        margin-left: .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
    {
        z-index: 1;

        padding: 0;

        background: transparent;
    }
    .reviews-page__body
    {
        z-index: 0;

        margin-left: 0;
    }
}

@media only screen and (max-width: 767px)
{
    .reviews-services
    {
        margin-top: 4rem;
        margin-bottom: -.8rem;
    }
    .reviews-services .reviews-service
    {
        width: 50%;
        margin: 1.6rem 0;
    }
    .reviews-service__icon
    {
        height: 4.2rem;
    }
    .reviews-service__value
    {
        font-size: 1.6rem;

        margin-top: 0;
    }
    .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
    {
        justify-content: center;

        height: 3.2rem;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
    }
    .reviews-more
    {
        margin-top: 2.4rem;
    }
    .reviews-more .button
    {
        font-size: 1.4rem;

        width: 100%;
        height: 4rem;
    }
    .reviews-page .container
    {
        padding-right: 0;
        padding-left: 0;
    }
    .reviews-page .pagination
    {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .reviews-page__hero
    {
        overflow: hidden;

        padding: 2.4rem 0 1.6rem;
    }
    .reviews-page__hero .reviews-more
    {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .reviews-button
    {
        font-size: 0;

        width: 4rem;
        padding-right: 0;
        padding-left: 0;

        border-radius: .5rem;
    }
    .reviews-button::before
    {
        margin-right: 0;
    }
}

.select
{
    position: relative;

    width: 100%;
    max-width: 25.6rem;
}

.select select
{
    position: absolute;
    z-index: 0;

    clip: rect(0, 0, 0, 0);

    width: 1px;
    height: 1px;
}

.select .jq-selectbox
{
    position: relative;

    color: #000;
    font-size: 2rem;

    display: inline-block;

    width: 100%;

    cursor: pointer;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
    vertical-align: top;
}

.select .jq-selectbox.opened .jq-selectbox__select
{
    border-bottom-right-radius: 0;
    border-bottom-left-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-right: 3.8rem;
    padding-left: 1.2rem;

    border: .1rem solid #D0D0D0;
    border-radius: .2rem;
}

.select .jq-selectbox__select-text
{
    line-height: 4.6rem;

    display: block;
    overflow: hidden;

    width: 100%;

    white-space: nowrap;
       text-overflow: ellipsis;

    -o-text-overflow: ellipsis;
}

.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;
    justify-content: center;
    align-items: center;

    width: 3.8rem;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: 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 .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
}

.select .jq-selectbox__dropdown
{
    position: absolute;
    top: 100%;
    left: 0;

    width: 100% !important;
    padding: .8rem 0;

    border: .1rem solid #D0D0D0;
    border-top: 0;
    border-bottom-right-radius: .2rem;
    border-bottom-left-radius: .2rem;
    background-color: #FFF;
}

.select .jq-selectbox__dropdown ul
{
    position: relative;

    overflow: auto;

    width: 100%;
    max-height: 23.5rem;
    margin: 0;
    padding: 0;
}

.select .jq-selectbox__dropdown ul li
{
    position: relative;

    font-size: 1.8rem;
    line-height: 3.2rem;

    padding: .75rem 1.2rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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, .1);
}

.select .jq-selectbox__dropdown ul.ps:hover > .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps:hover > .ps__rail-y
{
    opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps--focus > .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--focus > .ps__rail-y
{
    opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps--scrolling-x > .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-x > .ps__rail-y,
.select .jq-selectbox__dropdown ul.ps--scrolling-y > .ps__rail-x,
.select .jq-selectbox__dropdown ul.ps--scrolling-y > .ps__rail-y
{
    opacity: 1;
}

.select .jq-selectbox__dropdown ul.ps .ps__rail-y
{
    right: .8rem !important;

    width: .4rem;

    opacity: 1;
    border-radius: 1rem;
    background-color: #E5E4E4;
}

.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;

    border-radius: .8rem;
    background-color: #AAADB0;
}

.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
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 100%;

    background-color: #3C7BAF;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.navigation .container
{
    height: 100%;
}

.navigation__element
{
    width: auto;
    height: 100%;
}

.navigation__element:not(:last-child)
{
    margin-right: 3rem;
}

.navigation__link
{
    color: #FFF;
    font-size: 1.8rem;
    line-height: 2.2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.navigation__link._active,
.navigation__link:hover
{
    color: #B5140D;
}

.navigation-levels
{
    position: relative;

    font-family: "PFDinDisplayPro-Medium", sans-serif;

    width: 100%;

    background: #3C91C5;
}

.navigation-levels__element
{
    height: 4.8rem;
}

.navigation-levels__element:not(:last-child)
{
    margin-right: 3rem;
}

.navigation-levels__link
{
    color: #FFF;
    font-size: 1.7rem;
    line-height: 2.1rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.navigation-levels__link._active,
.navigation-levels__link:hover
{
    color: #B5140D;
}

.navigation-levels__dropdown
{
    background-color: #FAFAFA;
}

.navigation-levels__row
{
    display: none;
    align-items: flex-start;
        flex-wrap: wrap;

    width: 100%;
    padding-bottom: 2.5rem;

    opacity: 0;

    -webkit-transition: opacity .2s linear;
         -o-transition: opacity .2s linear;
            transition: opacity .2s linear;

    -webkit-box-align: start;
    -ms-flex-align: start;
    -ms-flex-wrap: wrap;
}

.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
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;

    width: 100%;
    padding-right: 1.6rem;
}

.navigation-levels__column-section
{
    width: 100%;
    padding-top: 2rem;
}

.navigation-levels__column-header
{
    color: #777;

    width: 100%;
    margin-bottom: .6rem;
    padding-bottom: .6rem;

    border-bottom: .1rem solid rgba(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: .1rem solid #E0E0E0;
}

.navigation-accordion__button
{
    position: relative;

    color: #000;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.5rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: .85rem 3rem .85rem 2.4rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.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;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    will-change: transform;
}

.navigation-accordion__body
{
    border-top: .1rem solid #E0E0E0;
    background: #FFF;
}

.navigation-accordion__body .navigation-link:last-child,
.navigation-accordion__body .navigation-accordion:last-child
{
    border-bottom: 0;
}

.navigation-accordion._expanded > .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 > .navigation-accordion__button
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.7rem;
    line-height: 2.4rem;

    padding-top: 1.15rem;
    padding-bottom: 1.15rem;

    text-transform: uppercase;

    background: #FFF;
}

.navigation-accordion--level-1 > .navigation-accordion__button
{
    background: #ECECEC;
}

.navigation-accordion--level-2 > .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;

    color: #000;
    font-size: 1.7rem;
    line-height: 2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    padding: .85rem 3rem .85rem 2.4rem;

    border-bottom: .1rem solid #E0E0E0;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.navigation-link--level-0
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.7rem;
    line-height: 2.4rem;

    padding-top: 1.15rem;
    padding-bottom: 1.15rem;

    text-transform: uppercase;

    background: #FFF;
}

.navigation-link--level-1
{
    font-size: 1.5rem;
    line-height: 2.4rem;

    background: #ECECEC;
}

.navigation-link--level-2
{
    font-size: 1.5rem;
    line-height: 2.4rem;

    padding-left: 4.8rem;

    background: #F1F0F0;
}

@media only screen and (max-width: 991px)
{
    .navigation__element:not(:last-child)
    {
        margin-right: 2rem;
    }
    .navigation-levels__dropdown
    {
        overflow: auto;

        max-height: 50rem;
    }
    .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;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 2.4rem;
    height: 100%;

    text-align: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.website-search-button .i
{
    width: 2.4rem;
    height: 2.4rem;

    fill: #FFF;
}

.website-search__input
{
    width: 100%;
    max-width: calc(100% - 10.4rem);
    height: 4rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    border: 0;
    border-radius: 0;
    outline: 0;
    background-color: #FFF;
    -webkit-box-shadow: none;
            box-shadow: none;
}

.website-search__input + .button
{
    margin-left: 1rem;
}

.website-search__dropdown
{
    position: absolute;
    z-index: 2;
    top: 100%;
    left: 0;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    margin-top: -.5rem;
    padding-top: 1rem;
    padding-bottom: 1rem;

    pointer-events: none;

    opacity: 0;
    background: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.website-search__dropdown-inside
{
    max-height: 26rem;
}

.website-search__element
{
    color: #000;

    display: block;

    height: auto;
    padding: .5rem 1.6rem;

    text-decoration: none;
}

.website-search__element-highlighted
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
}

.website-search__element:hover
{
    color: #FFF;

    background: #0C7FFE;
}

.website-search--found-results .website-search__dropdown
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

.website-search .form
{
    position: relative;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    max-width: 86rem;
    margin-right: auto;
    margin-left: auto;
    padding-top: 1rem;
    padding-bottom: 1rem;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

@media only screen and (max-width: 767px)
{
    .website-search
    {
        position: fixed;
        z-index: 140;
        top: 5.6rem;
        left: 0;

        height: 5.6rem;
    }
    .website-search__input
    {
        font-size: 1.4rem;

        max-width: calc(100% - 7.5rem);
        height: 3.5rem;
    }
    .website-search .button
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        justify-content: center;
        align-items: center;

        width: 6.5rem;
        height: 3.5rem;
        padding: 0;

        text-align: center;

        -webkit-box-align: center;
        -webkit-box-pack: center;
        -ms-flex-align: center;
        -ms-flex-pack: 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-right: -1.6rem;
        margin-left: -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
{
    overflow: hidden;

    width: 100%;
}

.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;
        flex-wrap: wrap;

    margin-right: 0;
    margin-left: 0;

    -ms-flex-wrap: wrap;
}

.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-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .auto-width-carousel__element:not(:last-child)
    {
        margin-right: .8rem;
    }
    .auto-width-carousel .slick-list
    {
        overflow: visible;
    }
    .auto-width-carousel--news .auto-width-carousel__element:not(:last-child)
    {
        margin-right: .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
{
    z-index: -1;
    right: -100%;

    overflow: hidden;

    height: 100%;
    min-height: initial;

    opacity: 0;
}

.mobile-navigation__level .mobile-navigation__level._active
{
    z-index: 1;

    overflow: visible;

    height: auto;
    min-height: 100%;
    padding-bottom: 5rem;

    opacity: 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%;

    border-bottom: .1rem solid #E0E0E0;
    background-color: rgba(188, 188, 188, .2);
}

.mobile-navigation__header-controls
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: justify;
    -ms-flex-align: center;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.mobile-navigation__header-controls .mobile-navigation__link
{
    width: 50%;
}

.mobile-navigation__headline
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2rem;

    width: 100%;
    margin: 0;
    padding: 1.8rem 5.4rem 1.8rem 2.4rem;

    text-align: center;

    border-bottom: .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: .1rem solid #E0E0E0;
}

.mobile-navigation__link
{
    position: relative;

    color: #000;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.7rem;
    font-weight: 500;
    line-height: 2rem;

    display: block;

    height: auto;
    padding: 1.8rem 5.4rem 1.8rem 2.4rem;

    text-decoration: none;

    border-bottom: 0;
}

.mobile-navigation__link-arrow
{
    position: absolute;
    top: 0;
    right: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 5.4rem;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.mobile-navigation__link-arrow .i
{
    width: .7rem;
    height: 1.3rem;

    vertical-align: top;

    fill: #828282;
}

.mobile-navigation__link--back,
.mobile-navigation__link--go-to
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 0;
    line-height: 1;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.mobile-navigation__link--back .value,
.mobile-navigation__link--go-to .value
{
    color: #3C7BAF;
    font-size: 1.5rem;
    line-height: 1.8rem;

    display: block;
}

.mobile-navigation__link--back .i,
.mobile-navigation__link--go-to .i
{
    display: block;

    width: .7rem;
    height: 1.3rem;

    fill: #3C7BAF;
}

.mobile-navigation__link--back
{
    justify-content: flex-start;

    text-align: left;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.mobile-navigation__link--back .i
{
    margin-right: .8rem;
}

.mobile-navigation__link--go-to
{
    justify-content: flex-end;

    padding-right: 2.4rem;

    text-align: right;

    -webkit-box-pack: end;
    -ms-flex-pack: end;
}

.mobile-navigation__link--go-to .i
{
    margin-left: .8rem;
}

.mobile-navigation-button
{
    position: fixed;
    z-index: 160;
    top: 0;
    right: 0;

    display: none;
    justify-content: center;
    align-items: center;

    width: 5.6rem;
    height: 5.5rem;

    text-align: center;

    background-color: #3C7BAF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.mobile-navigation-button__bar
{
    position: relative;

    width: 2.1rem;
    height: .2rem;

    background-color: #FFF;
}

.mobile-navigation-button__bar::before,
.mobile-navigation-button__bar::after
{
    content: "";

    position: absolute;
    right: 0;

    display: block;

    width: 2.5rem;
    height: .2rem;

    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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: #FFF;
}

.website-viewport-changer__control
{
    color: #000;
    font-size: 1.3rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    text-align: center;

    border: 0;
    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

@media only screen and (max-width: 767px)
{
    .website-viewport-changer
    {
        display: block;
    }
}

.interactive-map
{
    position: relative;

    overflow: hidden;

    width: 100%;

    background-color: #F1F6F9;
}

.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: #FFF;
}

.interactive-map__link:hover .interactive-map__headline--standalone
{
    fill: #3C7BAF;
}

.interactive-map__link:hover .interactive-map__label
{
    color: #FFF;
}

.interactive-map__link:hover .interactive-map__label--standalone
{
    color: #3C7BAF;
}

.interactive-map__element
{
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    fill: #FFF;
}

.interactive-map__element--transparent
{
    fill: transparent;
}

.interactive-map__headline
{
    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    fill: #333;
}

.interactive-map__label
{
    position: absolute;

    color: #333;
}

.interactive-map__popup
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    visibility: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background-color: #F1F6F9;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -ms-touch-action: none;
        touch-action: none;
}

.interactive-map__popup._active
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;

    -ms-touch-action: auto;
        touch-action: auto;
}

.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;

    border: .1rem solid #B5140D;
    border-radius: 50%;
    background-color: #FFF;
}

.interactive-map__popup-close .i
{
    width: 1.8rem;
    height: 100%;

    -webkit-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;

    fill: #B5140D;
}

.interactive-map__popup-close:hover
{
    background-color: #B5140D;
}

.interactive-map__popup-close:hover .i
{
    fill: #FFF;
}

.interactive-map__popup-aside
{
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    width: 37.5rem;
    height: 100%;
    padding-right: 6rem;
    padding-left: 7.2rem;

    background-color: rgba(241, 246, 249, .95);

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.interactive-map__popup-body
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 100%;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: 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;
    z-index: 1;

    color: #FFF;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 3.6rem;
    line-height: 1;

    width: auto;
    margin: 0;

    text-align: center;
}

.interactive-map__popup-array
{
    width: 100%;
}

.interactive-map__popup-array > *:not(:last-child)
{
    margin-bottom: 1.6rem;
}

.interactive-map__popup-element
{
    position: relative;

    color: #333;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 2.4rem;
    line-height: 1;

    display: block;

    height: auto;
    padding-left: 2.3rem;

    text-decoration: none;
}

.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-right: 2rem;
        padding-left: 3rem;
    }
    .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-right: -1.6rem;
        margin-left: -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-right: 1rem;
        padding-left: 3rem;
    }
    .interactive-map__popup-body
    {
        padding-left: 5rem;
    }
    .interactive-map__popup-array > *:not(:last-child)
    {
        margin-bottom: 1rem;
    }
    .interactive-map__popup-element
    {
        font-size: 1.2rem;

        padding-left: 1.2rem;
    }
    .interactive-map__popup-element::before
    {
        top: .3rem;

        width: .6rem;
        height: .6rem;
    }
    .interactive-map__popup-headline
    {
        font-size: 1.6rem;
    }
}

.hidden-blocks__more
{
    color: #0C7FFE;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: none;

    width: 100%;

    text-align: left;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.hidden-blocks__more span
{
    border-bottom: .1rem dashed rgba(12, 127, 254, .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: .8rem;
    padding-left: 1.2rem;
}

@media only screen and (max-width: 767px)
{
    .hidden-blocks__element--hidden
    {
        display: none;
    }
}

.scrollable-block
{
    position: relative;

    overflow-y: hidden;
}

.scrollable-block.ps:hover > .ps__rail-x,
.scrollable-block.ps:hover > .ps__rail-y
{
    opacity: 1;
}

.scrollable-block.ps--focus > .ps__rail-x,
.scrollable-block.ps--focus > .ps__rail-y
{
    opacity: 1;
}

.scrollable-block.ps--scrolling-x > .ps__rail-x,
.scrollable-block.ps--scrolling-x > .ps__rail-y,
.scrollable-block.ps--scrolling-y > .ps__rail-x,
.scrollable-block.ps--scrolling-y > .ps__rail-y
{
    opacity: 1;
}

.scrollable-block.ps .ps__rail-y
{
    right: .4rem !important;

    width: .4rem;

    opacity: 1;
    border-radius: 1rem;
    background-color: #E5E4E4;
}

.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;

    border-radius: .8rem;
    background-color: #AAADB0;
}

.default-slider
{
    width: calc(100% + 1.6rem);
    margin-top: 4.8rem;
    margin-right: -.8rem;
    margin-left: -.8rem;
}

.default-slider__element
{
    position: relative;

    overflow: hidden;

    margin-right: .8rem;
    margin-left: .8rem;

    outline: 0;
    background-color: rgba(224, 224, 224, .5);
}

.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-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .default-slider__element
    {
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

.responsive-tabs
{
    width: 100%;
}

.responsive-tabs__list
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 0;
    font-weight: 500;

    overflow: auto;

    width: 100%;
    max-width: 100%;
    margin: 0;

    list-style: none;

    white-space: nowrap;
}

.responsive-tabs__list-item
{
    display: inline-block;

    padding: 0;

    vertical-align: top;
}

.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: #000;

    background-color: #FFF;
}

.responsive-tabs__list-link
{
    color: #FFF;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 4.8rem;
    padding: 1rem 2.4rem;

    white-space: normal;

    background-color: #777;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.responsive-tabs__container
{
    position: relative;

    width: 100%;
}

.responsive-tabs__pane
{
    display: none;

    width: 100%;
    padding: 5rem;

    background-color: #FFF;
}

.responsive-tabs__pane > *:first-child
{
    margin-top: 0;
}

.responsive-tabs__pane > *: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: #FFF;

    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;

    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.6rem;
    font-weight: normal;
    line-height: 1.9rem;

    display: none;

    margin: 0;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    cursor: pointer;

    background: transparent;
}

.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;

    border: 0;
    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 .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;
}

h2.resp-tab-active span.resp-arrow
{
    border: none;
    border-right: 6px solid transparent;
    border-bottom: 12px solid #9B9797;
    border-left: 6px solid transparent;
}

@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-right: -1.6rem !important;
        margin-left: -1.6rem !important;

        background-color: #FFF;
    }
    .responsive-tabs__list
    {
        display: none;
    }
    .responsive-tabs__list-link
    {
        color: #000;
        font-size: 1.6rem;
        line-height: 1.9rem;

        display: block;

        height: auto;
        padding: 1.8rem 1.4rem;

        text-align: left;

        border-bottom: .1rem solid #E0E0E0;
        background: #FFF;

        -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: .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-right: -1.6rem;
        margin-left: -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-right: auto;
    margin-left: auto;
    padding: 0;

    cursor: auto;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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: .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
{
    font-size: 1.4rem;
    line-height: 2.4rem;

    min-width: 28.8rem;
}

.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
{
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.modal--add-review .select .jq-selectbox
{
    font-size: 1.8rem;
}

.modal--add-review .select .jq-selectbox__trigger
{
    justify-content: flex-start;

    width: 3.5rem;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.modal .fancybox-button.fancybox-close-small
{
    top: 2rem;
    right: 2rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 6.2rem;
    height: 6.2rem;

    opacity: 1;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.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
{
    font-size: 4.8rem;
    line-height: 5.8rem;

    margin: 0;
}

.modal__body
{
    width: 100%;
}

@media only screen and (max-width: 1199px)
{
    .modal--trips .modal__inside
    {
        padding-right: 1.6rem;
        padding-left: 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;
        overflow: hidden;
        align-items: center;

        max-width: 100%;
        height: 100%;
        max-height: 100%;

        -webkit-box-align: center;
        -ms-flex-align: 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;
        z-index: 200;
        bottom: 0;
        left: 0;
    }
    .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;
        align-content: center;
            flex-wrap: wrap;

        width: 100%;
        height: 100%;
        padding: 2.4rem 1.6rem;

        -ms-flex-line-pack: center;
        -ms-flex-wrap: wrap;
    }
    .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
    {
        font-size: 1.8rem;

        width: auto;
        height: 4.8rem;
        padding-right: 3.2rem;
        padding-left: 3.2rem;
    }
    .modal--add-review .input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
    .modal--add-review .input textarea
    {
        font-size: 1.6rem;

        padding-left: 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
    {
        overflow: auto;

        max-height: 100%;
    }
    .modal__header
    {
        margin-bottom: 1.6rem;
    }
    .modal__headline
    {
        font-size: 2.4rem;
        line-height: 2.9rem;
    }
    .modal > div:not(.modal__inside)
    {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        align-items: center;

        height: 100%;

        -webkit-box-align: center;
        -ms-flex-align: 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: .1rem solid #E0E0E0;
    border-bottom: .1rem solid #E0E0E0;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.accordion__button
{
    position: relative;

    color: #000;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.6rem;
    line-height: 1.9rem;

    display: block;

    width: 100%;
    padding: 1.6rem 1.4rem;

    text-align: left;

    -webkit-transition: all .1s ease;
         -o-transition: all .1s ease;
            transition: all .1s ease;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.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;
    justify-content: center;
    align-items: center;

    width: 4.2rem;
    height: 100%;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.accordion__button .i
{
    display: block;

    width: 1.2rem;
    height: .7rem;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    fill: #4F4F4F;
}

.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
{
    border-top: 0;
    border-bottom: 0;
    background-color: #FFF;
}

.accordion--classic .accordion__button
{
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 3.4rem;
    font-weight: 500;
    line-height: 3.8rem;

    padding: 4.6rem 9rem 4.2rem 4.8rem;
}

.accordion--classic .accordion__button-arrow
{
    right: 4.2rem;
}

.accordion--classic .accordion__button .i
{
    width: 1.6rem;
    height: 1rem;

    fill: #000;
}

.accordion--classic .accordion__body
{
    padding: 0 4.8rem 4.8rem;
}

.accordion--classic._expanded
{
    background-color: #FFF;
}

.accordion--classic._expanded .accordion__button
{
    padding-bottom: 3.2rem;
}

.accordion--classic + .accordion--classic
{
    margin-top: 3.2rem;
}

.accordion--event
{
    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
}

.accordion--event .accordion__button
{
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 2rem;
    font-weight: normal;
    line-height: 2.8rem;

    padding: 0;
}

.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
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    padding: .8rem 2.4rem .8rem 0;

    text-transform: uppercase;

    border-bottom: .1rem solid #D0D0D0;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.accordion--reviews .accordion__button::after
{
    content: "";

    position: absolute;
    top: 1.8rem;
    right: 0;

    display: block;

    width: 1.4rem;
    height: .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;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    will-change: transform;
}

.accordion--reviews .accordion__button .i
{
    display: block;

    margin-left: .8rem;

    fill: none;
    stroke: #000;
}

.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-right: -1.6rem;
        margin-left: -1.6rem;
    }
    .accordion--classic .accordion__button
    {
        font-size: 1.8rem;
        line-height: 2.4rem;

        padding: 2.4rem 5rem 2.4rem 1.6rem;
    }
    .accordion--classic .accordion__button-arrow
    {
        right: 0;

        align-items: flex-start;

        width: 4.6rem;
        padding-top: 3.2rem;

        -webkit-box-align: start;
        -ms-flex-align: start;
    }
    .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;
    z-index: 1;

/*top: $gutter;
			left: $gutter;*/
    top: .1rem;
    left: .1rem;

    color: #676B6D;
    font-size: 1.8rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    width: calc(100% - .2rem);
    height: calc(100% - .2rem);
    padding-left: 1.6rem;

    pointer-events: none;

    background-color: #FFF;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.custom-input input:not([type="checkbox"]):not([type="radio"]):not([type="submit"])
{
    color: #000;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.8rem;
    font-weight: normal;

    display: block;

    width: 100%;
    height: 5.6rem;
    padding: 1.8rem 4.2rem 0 1.6rem;

    resize: none;

    border: .1rem solid #C4C4C4;
    border-radius: 0;
    outline: 0;
    background: transparent;
    background-color: #FFF;
    -webkit-box-shadow: none;
            box-shadow: none;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.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;

    color: #B5140D;
    font-size: 1.4rem;
    line-height: 1;

    width: 100%;
    margin-top: .6rem;
}

.custom-input--focused .custom-input__label,
.custom-input--not-empty .custom-input__label
{
    font-size: 1.4rem;
    line-height: 1;

    padding-bottom: 2.4rem;

    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;
    z-index: 1;
    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;
}

.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"])
    {
        font-size: 1.4rem;

        height: 4.8rem;
        padding: 2.4rem 4.2rem 1rem 1.6rem;
    }
    .custom-input--focused .custom-input__label,
    .custom-input--not-empty .custom-input__label
    {
        font-size: 1.2rem;

        padding-bottom: 1.8rem;
    }
    .custom-input.input--success::after
    {
        height: 4.8rem;
    }
}

.video-player
{
    position: relative;

    overflow: hidden;

    width: 100%;
    height: 0;
    padding-bottom: 56.25%;
}

.video-player__poster,
.video-player__video
{
    position: absolute;
    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;
}

.video-player__poster
{
    z-index: 1;

    visibility: visible;

    opacity: 1;

    -webkit-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
}

.video-player__poster-play
{
    position: absolute;
    z-index: 2;
    top: 50%;
    left: 50%;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    width: 6.8rem;
    height: 4.8rem;

    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-transition: all .15s ease;
         -o-transition: all .15s ease;
            transition: all .15s ease;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.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
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

.video-player--playing .video-player__poster
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;
}

.video-player--playing .video-player__video
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;
}

@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;
        flex-wrap: wrap;

    width: 100%;

    -ms-flex-wrap: wrap;
}

.tabs__label
{
    color: #000;
    font-size: 1.8rem;
    line-height: 2.4rem;

    width: 100%;
    margin-bottom: 1rem;
}

.tabs__element
{
    position: relative;

    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 4rem;
    padding-right: 2.4rem;
    padding-left: 2.4rem;

    border: .1rem solid #C4C4C4;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
}

.tabs__element + .tabs__element
{
    border-left: 0;
}

.tabs__element._active
{
    color: #FFF;

    border-color: #0C7FFE;
    background-color: #0C7FFE;
}

.tabs__element._active .i
{
    fill: #FFF;
}

.tabs__element._active .i._locations,
.tabs__element._active .i._guides
{
    stroke: #0C7FFE;
}

.tabs__element .i
{
    display: block;

    margin-right: .6rem;

    fill: #000;
}

.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-right: 0;
    margin-left: .8rem;

    fill: none;
    stroke: #000;
}

.tabs__element .i._guides
{
    width: 1.4rem;
    height: 2.1rem;
    margin-right: 0;
    margin-left: .8rem;

    fill: none;
    stroke: #000;
}

.tabs__pane
{
    position: absolute;

    visibility: hidden;
    overflow: hidden;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;

    -ms-touch-action: none;
        touch-action: none;
}

.tabs__pane._active
{
    position: static;

    visibility: visible;
    overflow: visible;

    height: auto;

    pointer-events: all;

    opacity: 1;

    -ms-touch-action: auto;
        touch-action: auto;
}

.tabs--round .tabs__header
{
    margin-bottom: 2.8rem;
}

.tabs--round .tabs__list
{
    justify-content: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
}

.tabs--round .tabs__element
{
    font-size: 1.4rem;

    padding-right: 1.6rem;
    padding-left: 1.6rem;

    border-radius: 5rem;
}

.tabs--round .tabs__element + .tabs__element
{
    margin-left: .8rem;

    border-left: .1rem solid #C4C4C4;
}

.tabs--round .tabs__element._active
{
    background-color: #3C7BAF;
}

.tabs--tablet .tabs__list
{
    display: none;

    margin-bottom: 1.6rem;

    border-bottom: .1rem solid #D0D0D0;
}

.tabs--tablet .tabs__element
{
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.4rem;
    line-height: 2.4rem;

    padding: 0 0 .8rem;

    text-transform: uppercase;

    border: 0;
}

.tabs--tablet .tabs__element::after
{
    content: "";

    position: absolute;
    z-index: 1;
    bottom: -.1rem;
    left: 0;

    display: block;

    width: 100%;
    height: .1rem;

    opacity: 0;
    background-color: #0C7FFE;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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;

    visibility: visible;
    overflow: visible;

    height: auto;

    pointer-events: all;

    opacity: 1;

    -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;

        visibility: hidden;
        overflow: hidden;

        width: 100%;
        height: 0;

        pointer-events: none;

        opacity: 0;

        -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;

        visibility: visible;
        overflow: visible;

        height: auto;

        pointer-events: all;

        opacity: 1;

        -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
    {
        font-size: 1.4rem;

        width: 50%;
        padding-right: 0;
        padding-left: 0;
    }
    .tabs--round .tabs__header
    {
        margin-bottom: 2.4rem;
    }
    .tabs--round .tabs__element
    {
        font-size: 1.2rem;

        width: auto;
        height: 3.2rem;
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }
    .tabs--round .tabs__element + .tabs__element
    {
        margin-left: .6rem;
    }
    .tabs--tablet .tabs__element
    {
        width: auto;
        padding-right: 0;
        padding-left: 0;
    }
}

.tabs-popup
{
    width: 100%;
}

.tabs-popup__close
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;

    display: none;
    justify-content: center;
    align-items: center;

    width: 4.8rem;
    height: 4.8rem;

    background-color: #FFF;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.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;
        z-index: 150;
        top: 0;
        left: 0;

        visibility: hidden;
        overflow: auto;

        width: 100%;
        height: 100%;
        padding: 1.6rem;

        pointer-events: none;

        opacity: 0;
        background-color: #FFF;

        -webkit-overflow-scrolling: touch;
        -ms-touch-action: none;
            touch-action: none;
    }
    .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;
    justify-content: space-between;

    width: 100%;

    background: #FFF;
    -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);
            box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
}

.tabs-popup-bar__element
{
    color: #000;
    font-family: "PFDinDisplayPro-Bold", sans-serif;
    font-size: 1.4rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;
    height: 4.8rem;
    padding-right: 1.6rem;
    padding-left: 1.6rem;

    text-transform: uppercase;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.tabs-popup-bar__element .i
{
    display: block;

    margin-left: .8rem;

    stroke: #000;
}

.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;
    overflow: hidden;

    width: calc(100% + 2.4rem);
    margin-right: -1.2rem;
    margin-left: -1.2rem;
}

.reviews-carousel__element
{
    float: none;
    flex-shrink: 0;

    width: calc(33.33% - 2.4rem);
    height: initial;
    margin-right: 1.2rem;
    margin-left: 1.2rem;

    -ms-flex-negative: 0;
}

.reviews-carousel__arrow
{
    position: absolute;
    z-index: 2;
    top: calc(50% - 3.8rem);

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;
        flex-wrap: wrap;

    width: 4.8rem;
    height: 4.8rem;

    cursor: pointer;

    border-radius: 50%;
    background-color: #FFF;
    -webkit-box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);
            box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
    -ms-flex-wrap: wrap;
    will-change: tranform;
}

.reviews-carousel__arrow::before
{
    content: "";

    display: block;

    width: 1.4rem;
    height: 1.4rem;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.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
{
    overflow: initial;

    padding-bottom: 3.2rem;
}

.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-right: -.8rem;
        margin-left: -.8rem;
    }
    .reviews-carousel__element
    {
        width: calc(50% - 1.6rem);
        margin-right: .8rem;
        margin-left: .8rem;
    }
}

@media only screen and (max-width: 767px)
{
    .reviews-carousel
    {
            flex-wrap: wrap;

        width: calc(100% + 3.2rem);
        margin-right: -1.6rem;
        margin-left: -1.6rem;

        -ms-flex-wrap: wrap;
    }
    .reviews-carousel__element
    {
        width: calc(100vw - 3.2rem);
        margin-right: .4rem;
        margin-left: .4rem;
    }
    .reviews-carousel__element + .reviews-carousel__element
    {
        margin-top: .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;

    border: .1rem solid #D0D0D0;
    border-radius: .5rem;
    background-color: #FFF;
}

.reviews-element__person
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;

    width: 100%;
    margin-bottom: 1.8rem;

    -webkit-box-align: center;
    -ms-flex-align: center;
}

.reviews-element__person-image
{
    overflow: hidden;
    flex-shrink: 0;

    width: 6.4rem;
    height: 6.4rem;

    border-radius: 50%;

    -ms-flex-negative: 0;
}

.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
{
    flex-shrink: 1;

    width: 100%;
    padding-left: 1.6rem;

    -ms-flex-negative: 1;
}

.reviews-element__person-name
{
    color: #000;
    font-family: "PFDinDisplayPro-Medium", sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;

    max-width: 8.2rem;
}

.reviews-element__preview
{
    position: relative;

    color: #000;
    font-size: 1.6rem;
    line-height: 2.4rem;

    overflow: hidden;

    max-height: 14.5rem;
}

.reviews-element__preview-inside
{
    width: 100%;
}

.reviews-element__preview p
{
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.reviews-element__more
{
    color: #0C7FFE;
    font-family: "PFDinDisplayPro-Regular", sans-serif;
    font-size: 1.6rem;
    line-height: 1.1;

    display: none;

    margin-top: .8rem;

    cursor: pointer;
    vertical-align: top;

    border-bottom: .1rem dashed rgba(12, 127, 254, .2);
    background: transparent;

    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.reviews-element__more:hover
{
    border-bottom-color: transparent;
}

.reviews-element__footer
{
    position: absolute;
    bottom: 0;
    left: 0;

    width: 100%;
    padding: 0 3.2rem 3.2rem;
}

.reviews-element__footer-row
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.reviews-element__footer-row > *:not(:last-child)
{
    margin-right: 1.6rem;
}

.reviews-element__footer-row + .reviews-element__footer-row
{
    margin-top: .8rem;
}

.reviews-element__author,
.reviews-element__date,
.reviews-element__guide,
.reviews-element__location
{
    position: relative;

    color: #676B6D;
    font-size: 1.4rem;
    line-height: 2.4rem;

    display: block;
}

.reviews-element__date
{
    display: block;
}

.reviews-element__date::before
{
    content: "";

    position: absolute;
    top: 1rem;
    left: -.9rem;

    display: block;

    width: .3rem;
    height: .3rem;

    border-radius: 50%;
    background: #D0D0D0;
}

.reviews-element__guide,
.reviews-element__location
{
    position: relative;
}

.reviews-element__guide::before,
.reviews-element__location::before
{
    content: "";

    position: absolute;
    left: 0;

    display: block;

    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .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
{
    justify-content: flex-start;

    margin-bottom: 1.4rem;

    -webkit-box-pack: start;
    -ms-flex-pack: start;
}

.reviews-element .copy-to-clipboard
{
    visibility: hidden;

    pointer-events: none;

    opacity: 0;

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    -ms-touch-action: none;
        touch-action: none;
}

.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 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);
            box-shadow: 0 .4rem 1.2rem rgba(0, 0, 0, .05), 0 .01rem .03rem rgba(0, 0, 0, .014), 0 .03rem .08rem rgba(0, 0, 0, .02), 0 .05rem .15rem rgba(0, 0, 0, .025), 0 .09rem .27rem rgba(0, 0, 0, .03), 0 .07rem .5rem rgba(0, 0, 0, .036);
}

.reviews-element--full .reviews-element__footer
{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
        flex-wrap: wrap;

    width: 100%;

    -webkit-box-align: end;
    -webkit-box-pack: justify;
    -ms-flex-align: end;
    -ms-flex-pack: justify;
    -ms-flex-wrap: wrap;
}

.reviews-element--full .reviews-element__footer-row
{
    width: auto;
}

.reviews-element--full:hover .copy-to-clipboard
{
    visibility: visible;

    pointer-events: all;

    opacity: 1;

    -ms-touch-action: auto;
        touch-action: auto;
}

.reviews-element--initialized .reviews-element__preview::after
{
    content: "";

    position: absolute;
    z-index: 1;
    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%);

    -webkit-transition: all .2s ease;
         -o-transition: all .2s ease;
            transition: all .2s ease;

    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 );
}

.reviews-element--initialized .reviews-element__more
{
    display: inline-block;
}

.reviews-element--expanded .reviews-element__preview::after
{
    pointer-events: none;

    opacity: 0;

    -ms-touch-action: none;
        touch-action: none;
}

.reviews-element + .reviews-element
{
    margin-top: .8rem;
}

@media only screen and (max-width: 1199px)
{
    .reviews-element
    {
        padding-right: 1.6rem;
        padding-left: 1.6rem;
    }
    .reviews-element__location
    {
        overflow: hidden;

        max-width: 13rem;

        white-space: nowrap;
           text-overflow: ellipsis;

        -o-text-overflow: ellipsis;
    }
    .reviews-element__footer
    {
        padding-right: 1.6rem;
        padding-left: 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;

    font-size: 1.4rem;
    line-height: 2.4rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
        flex-wrap: wrap;

    width: auto;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
}

.copy-to-clipboard__control
{
    color: #676B6D;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    justify-content: center;
    align-items: center;

    -webkit-box-align: center;
    -webkit-box-pack: center;
    -ms-flex-align: center;
    -ms-flex-pack: center;
}

.copy-to-clipboard__control::before
{
    content: "";

    display: block;

    width: 1.9rem;
    height: 1.8rem;
    margin-right: .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;
    z-index: 2;
    top: 0;
    left: 0;

    color: #2AB200;
    line-height: 1.8rem;

    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    visibility: hidden;
    align-items: center;
        flex-wrap: wrap;

    width: 100%;
    height: 100%;

    pointer-events: none;

    opacity: 0;
    background: #FFF;

    -webkit-transition: all .3s ease;
         -o-transition: all .3s ease;
            transition: all .3s ease;

    -webkit-box-align: center;
    -ms-flex-align: center;
    -ms-flex-wrap: wrap;
    -ms-touch-action: none;
        touch-action: none;
}

.copy-to-clipboard--active .copy-to-clipboard__message
{
    visibility: visible;

    opacity: 1;
}

/*# sourceMappingURL=main.css.map */
