/******************************************************************************/
/*                                                                            */
/*                        https://www.life-style.uz/                          */
/*                          Developed by LIFE STYLE                           */
/*                                                                            */
/******************************************************************************/
@charset "UTF-8";
/* main.css */
/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  line-height: 1.15;
  /* 1 */
  -ms-text-size-adjust: 100%;
  /* 2 */
  -webkit-text-size-adjust: 100%;
  /* 2 */ }

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0; }

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block; }

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1, .h1 {
  font-size: 2em;
  margin: 0.67em 0; }

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
  /* 1 */
  display: block; }

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px; }

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */ }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent;
  /* 1 */
  -webkit-text-decoration-skip: objects;
  /* 2 */ }

/**
 * 1. Remove the bottom border in Chrome 57- and Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */ }

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit; }

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder; }

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 1em;
  /* 2 */ }

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic; }

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000; }

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%; }

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline; }

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block; }

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0; }

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none; }

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden; }

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */ }

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
  /* 1 */
  overflow: visible; }

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
  /* 1 */
  text-transform: none; }

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
  /* 2 */ }

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0; }

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText; }

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em; }

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */ }

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block;
  /* 1 */
  vertical-align: baseline;
  /* 2 */ }

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto; }

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */ }

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto; }

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -2px;
  /* 2 */ }

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */ }

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
  display: block; }

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item; }

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block; }

/**
 * Add the correct display in IE.
 */
template {
  display: none; }

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
  display: none; }

/* _common.scss */
/*
		--Variables--
*/
:root {
  --color-1: #F0493E;
  --color-2: #596579;
  --color-3: #95c12b; }

.color-gray-1 {
  color: #ECEFF5; }

.color-gray-2 {
  color: #F5F7F9; }

.color-gray-3 {
  color: #454545; }

.color-gray-4 {
  color: #656666; }

.color-gray-5 {
  color: #3e3f40; }

.color-light-text {
  color: #A4ABB8; }

.color-orange {
  color: #F0493E; }

.color-text-content {
  color: #596579; }

.color-light-gray {
  color: #ECEFF5; }

.color-high-light-gray {
  color: #F5F7F9; }

.color-stroke {
  color: #D6DCEA; }

.color-green {
  color: #9BCB34; }

.color-blue {
  color: #187CEE; }

.color-red {
  color: #E00202; }

.color-black {
  color: #222731; }

.color-white {
  color: white; }

.color-1 {
  color: #F0493E; }

.color-2 {
  color: #596579; }

.bg-color-white {
  background-color: white; }

.bg-color-black {
  background-color: #222731; }

.bg-color-gray-1 {
  background-color: #ECEFF5; }

.bg-color-gray-2 {
  background-color: #F5F7F9; }

.bg-color-gray-3 {
  background-color: #454545; }

.bg-color-gray-4 {
  background-color: #656666; }

.bg-color-gray-5 {
  background-color: #3e3f40; }

.bg-color-gray-6 {
  background-color: #1f1f1f; }

.bg-color-light-text {
  background-color: #A4ABB8; }

.bg-color-orange {
  background-color: #F0493E; }

.bg-color-text-content {
  background-color: #596579; }

.bg-color-light-gray {
  background-color: #ECEFF5; }

.bg-color-high-light-gray {
  background-color: #F5F7F9; }

.bg-color-stroke {
  background-color: #D6DCEA; }

.bg-color-green {
  background-color: #9BCB34; }

.bg-color-blue {
  background-color: #187CEE; }

.bg-color-red {
  background-color: #E00202; }

.bg-color-1 {
  background-color: #F0493E; }

.bg-color-2 {
  background-color: #596579; }

html .bg-color-transparent {
  background-color: transparent; }

.hr-color-1 {
  border-color: #c4c4c4; }

/*
			--SCROLLING--
*/
::-webkit-scrollbar {
  width: 3px;
  position: absolute;
  height: 5px; }

::-webkit-scrollbar-thumb {
  border-radius: 5px;
  z-index: 500;
  background-color: #f0493e; }

::-webkit-scrollbar-thumb:hover {
  background-color: #ee3326; }

::-webkit-scrollbar-thumb:active {
  background-color: #e91f12; }

::-webkit-scrollbar-track-piece {
  background-color: white;
  border-radius: 5px; }

::-o-scrollbar {
  width: 3px;
  position: absolute; }

::-o-scrollbar-thumb {
  z-index: 500;
  border-radius: 5px;
  background-color: #f25f56; }

::-o-scrollbar-thumb:hover {
  background-color: #ee3326; }

::-o-scrollbar-thumb:active {
  background-color: #e91f12; }

::-o-scrollbar-track-piece {
  border-radius: 5px;
  background-color: white; }

::-moz-selection {
  background: #F0493E;
  color: #fff;
  text-shadow: none; }

::selection {
  background: #F0493E;
  color: #fff;
  text-shadow: none; }

.text-x1, .text-x1-u, .text-x1-b, .text-x1-bu {
  font-size: 10px; }

.text-x1-b {
  font-weight: 700; }

.text-x1-u {
  text-transform: uppercase; }

.text-x1-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x2, .text-x2-u, .text-x2-b, .text-x2-bu {
  font-size: 12px; }

.text-x2-b {
  font-weight: 700; }

.text-x2-u {
  text-transform: uppercase; }

.text-x2-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x3, .text-x3-u, .text-x3-b, .text-x3-bu {
  font-size: 14px; }

.text-x3-b {
  font-weight: 700; }

.text-x3-u {
  text-transform: uppercase; }

.text-x3-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x4, .text-x4-u, .text-x4-b, .text-x4-bu {
  font-size: 16px; }

.text-x4-b {
  font-weight: 700; }

.text-x4-u {
  text-transform: uppercase; }

.text-x4-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x5, .text-x5-u, .text-x5-b, .text-x5-bu {
  font-size: 18px; }

.text-x5-b {
  font-weight: 700; }

.text-x5-u {
  text-transform: uppercase; }

.text-x5-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x6, .text-x6-u, .text-x6-b, .text-x6-bu {
  font-size: 20px; }

.text-x6-b {
  font-weight: 700; }

.text-x6-u {
  text-transform: uppercase; }

.text-x6-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x7, .text-x7-u, .text-x7-b, .text-x7-bu {
  font-size: 22px; }

.text-x7-b {
  font-weight: 700; }

.text-x7-u {
  text-transform: uppercase; }

.text-x7-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x8, .text-x8-u, .text-x8-b, .text-x8-bu {
  font-size: 24px; }

.text-x8-b {
  font-weight: 700; }

.text-x8-u {
  text-transform: uppercase; }

.text-x8-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x9, .text-x9-u, .text-x9-b, .text-x9-bu {
  font-size: 26px; }

.text-x9-b {
  font-weight: 700; }

.text-x9-u {
  text-transform: uppercase; }

.text-x9-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x10, .text-x10-u, .text-x10-b, .text-x10-bu {
  font-size: 28px; }

.text-x10-b {
  font-weight: 700; }

.text-x10-u {
  text-transform: uppercase; }

.text-x10-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x11, .text-x11-u, .text-x11-b, .text-x11-bu {
  font-size: 30px; }

.text-x11-b {
  font-weight: 700; }

.text-x11-u {
  text-transform: uppercase; }

.text-x11-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x12, .text-x12-u, .text-x12-b, .text-x12-bu {
  font-size: 32px; }

.text-x12-b {
  font-weight: 700; }

.text-x12-u {
  text-transform: uppercase; }

.text-x12-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x13, .text-x13-u, .text-x13-b, .text-x13-bu {
  font-size: 34px; }

.text-x13-b {
  font-weight: 700; }

.text-x13-u {
  text-transform: uppercase; }

.text-x13-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x14, .text-x14-u, .text-x14-b, .text-x14-bu {
  font-size: 36px; }

.text-x14-b {
  font-weight: 700; }

.text-x14-u {
  text-transform: uppercase; }

.text-x14-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x15, .text-x15-u, .text-x15-b, .text-x15-bu {
  font-size: 38px; }

.text-x15-b {
  font-weight: 700; }

.text-x15-u {
  text-transform: uppercase; }

.text-x15-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x16, .text-x16-u, .text-x16-b, .text-x16-bu {
  font-size: 40px; }

.text-x16-b {
  font-weight: 700; }

.text-x16-u {
  text-transform: uppercase; }

.text-x16-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x17, .text-x17-u, .text-x17-b, .text-x17-bu {
  font-size: 42px; }

.text-x17-b {
  font-weight: 700; }

.text-x17-u {
  text-transform: uppercase; }

.text-x17-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x18, .text-x18-u, .text-x18-b, .text-x18-bu {
  font-size: 44px; }

.text-x18-b {
  font-weight: 700; }

.text-x18-u {
  text-transform: uppercase; }

.text-x18-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x19, .text-x19-u, .text-x19-b, .text-x19-bu {
  font-size: 46px; }

.text-x19-b {
  font-weight: 700; }

.text-x19-u {
  text-transform: uppercase; }

.text-x19-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x20, .text-x20-u, .text-x20-b, .text-x20-bu {
  font-size: 48px; }

.text-x20-b {
  font-weight: 700; }

.text-x20-u {
  text-transform: uppercase; }

.text-x20-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x21, .text-x21-u, .text-x21-b, .text-x21-bu {
  font-size: 50px; }

.text-x21-b {
  font-weight: 700; }

.text-x21-u {
  text-transform: uppercase; }

.text-x21-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x22, .text-x22-u, .text-x22-b, .text-x22-bu {
  font-size: 52px; }

.text-x22-b {
  font-weight: 700; }

.text-x22-u {
  text-transform: uppercase; }

.text-x22-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x23, .text-x23-u, .text-x23-b, .text-x23-bu {
  font-size: 54px; }

.text-x23-b {
  font-weight: 700; }

.text-x23-u {
  text-transform: uppercase; }

.text-x23-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x24, .text-x24-u, .text-x24-b, .text-x24-bu {
  font-size: 56px; }

.text-x24-b {
  font-weight: 700; }

.text-x24-u {
  text-transform: uppercase; }

.text-x24-bu {
  font-weight: 700;
  text-transform: uppercase; }

.text-x25, .text-x25-u, .text-x25-b, .text-x25-bu {
  font-size: 58px; }

.text-x25-b {
  font-weight: 700; }

.text-x25-u {
  text-transform: uppercase; }

.text-x25-bu {
  font-weight: 700;
  text-transform: uppercase; }

@media (max-width: 991px) {
  .mobile\:text-x1,
  .mobile\:text-x1-u,
  .mobile\:text-x1-b,
  .mobile\:text-x1-bu {
    font-size: 10px; }
  .mobile\:text-x1-b {
    font-weight: 700; }
  .mobile\:text-x1-u {
    text-transform: uppercase; }
  .mobile\:text-x1-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x2,
  .mobile\:text-x2-u,
  .mobile\:text-x2-b,
  .mobile\:text-x2-bu {
    font-size: 12px; }
  .mobile\:text-x2-b {
    font-weight: 700; }
  .mobile\:text-x2-u {
    text-transform: uppercase; }
  .mobile\:text-x2-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x3,
  .mobile\:text-x3-u,
  .mobile\:text-x3-b,
  .mobile\:text-x3-bu {
    font-size: 14px; }
  .mobile\:text-x3-b {
    font-weight: 700; }
  .mobile\:text-x3-u {
    text-transform: uppercase; }
  .mobile\:text-x3-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x4,
  .mobile\:text-x4-u,
  .mobile\:text-x4-b,
  .mobile\:text-x4-bu {
    font-size: 16px; }
  .mobile\:text-x4-b {
    font-weight: 700; }
  .mobile\:text-x4-u {
    text-transform: uppercase; }
  .mobile\:text-x4-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x5,
  .mobile\:text-x5-u,
  .mobile\:text-x5-b,
  .mobile\:text-x5-bu {
    font-size: 18px; }
  .mobile\:text-x5-b {
    font-weight: 700; }
  .mobile\:text-x5-u {
    text-transform: uppercase; }
  .mobile\:text-x5-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x6,
  .mobile\:text-x6-u,
  .mobile\:text-x6-b,
  .mobile\:text-x6-bu {
    font-size: 20px; }
  .mobile\:text-x6-b {
    font-weight: 700; }
  .mobile\:text-x6-u {
    text-transform: uppercase; }
  .mobile\:text-x6-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x7,
  .mobile\:text-x7-u,
  .mobile\:text-x7-b,
  .mobile\:text-x7-bu {
    font-size: 22px; }
  .mobile\:text-x7-b {
    font-weight: 700; }
  .mobile\:text-x7-u {
    text-transform: uppercase; }
  .mobile\:text-x7-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x8,
  .mobile\:text-x8-u,
  .mobile\:text-x8-b,
  .mobile\:text-x8-bu {
    font-size: 24px; }
  .mobile\:text-x8-b {
    font-weight: 700; }
  .mobile\:text-x8-u {
    text-transform: uppercase; }
  .mobile\:text-x8-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x9,
  .mobile\:text-x9-u,
  .mobile\:text-x9-b,
  .mobile\:text-x9-bu {
    font-size: 26px; }
  .mobile\:text-x9-b {
    font-weight: 700; }
  .mobile\:text-x9-u {
    text-transform: uppercase; }
  .mobile\:text-x9-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x10,
  .mobile\:text-x10-u,
  .mobile\:text-x10-b,
  .mobile\:text-x10-bu {
    font-size: 28px; }
  .mobile\:text-x10-b {
    font-weight: 700; }
  .mobile\:text-x10-u {
    text-transform: uppercase; }
  .mobile\:text-x10-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x11,
  .mobile\:text-x11-u,
  .mobile\:text-x11-b,
  .mobile\:text-x11-bu {
    font-size: 30px; }
  .mobile\:text-x11-b {
    font-weight: 700; }
  .mobile\:text-x11-u {
    text-transform: uppercase; }
  .mobile\:text-x11-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x12,
  .mobile\:text-x12-u,
  .mobile\:text-x12-b,
  .mobile\:text-x12-bu {
    font-size: 32px; }
  .mobile\:text-x12-b {
    font-weight: 700; }
  .mobile\:text-x12-u {
    text-transform: uppercase; }
  .mobile\:text-x12-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x13,
  .mobile\:text-x13-u,
  .mobile\:text-x13-b,
  .mobile\:text-x13-bu {
    font-size: 34px; }
  .mobile\:text-x13-b {
    font-weight: 700; }
  .mobile\:text-x13-u {
    text-transform: uppercase; }
  .mobile\:text-x13-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x14,
  .mobile\:text-x14-u,
  .mobile\:text-x14-b,
  .mobile\:text-x14-bu {
    font-size: 36px; }
  .mobile\:text-x14-b {
    font-weight: 700; }
  .mobile\:text-x14-u {
    text-transform: uppercase; }
  .mobile\:text-x14-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x15,
  .mobile\:text-x15-u,
  .mobile\:text-x15-b,
  .mobile\:text-x15-bu {
    font-size: 38px; }
  .mobile\:text-x15-b {
    font-weight: 700; }
  .mobile\:text-x15-u {
    text-transform: uppercase; }
  .mobile\:text-x15-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x16,
  .mobile\:text-x16-u,
  .mobile\:text-x16-b,
  .mobile\:text-x16-bu {
    font-size: 40px; }
  .mobile\:text-x16-b {
    font-weight: 700; }
  .mobile\:text-x16-u {
    text-transform: uppercase; }
  .mobile\:text-x16-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x17,
  .mobile\:text-x17-u,
  .mobile\:text-x17-b,
  .mobile\:text-x17-bu {
    font-size: 42px; }
  .mobile\:text-x17-b {
    font-weight: 700; }
  .mobile\:text-x17-u {
    text-transform: uppercase; }
  .mobile\:text-x17-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x18,
  .mobile\:text-x18-u,
  .mobile\:text-x18-b,
  .mobile\:text-x18-bu {
    font-size: 44px; }
  .mobile\:text-x18-b {
    font-weight: 700; }
  .mobile\:text-x18-u {
    text-transform: uppercase; }
  .mobile\:text-x18-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x19,
  .mobile\:text-x19-u,
  .mobile\:text-x19-b,
  .mobile\:text-x19-bu {
    font-size: 46px; }
  .mobile\:text-x19-b {
    font-weight: 700; }
  .mobile\:text-x19-u {
    text-transform: uppercase; }
  .mobile\:text-x19-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x20,
  .mobile\:text-x20-u,
  .mobile\:text-x20-b,
  .mobile\:text-x20-bu {
    font-size: 48px; }
  .mobile\:text-x20-b {
    font-weight: 700; }
  .mobile\:text-x20-u {
    text-transform: uppercase; }
  .mobile\:text-x20-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x21,
  .mobile\:text-x21-u,
  .mobile\:text-x21-b,
  .mobile\:text-x21-bu {
    font-size: 50px; }
  .mobile\:text-x21-b {
    font-weight: 700; }
  .mobile\:text-x21-u {
    text-transform: uppercase; }
  .mobile\:text-x21-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x22,
  .mobile\:text-x22-u,
  .mobile\:text-x22-b,
  .mobile\:text-x22-bu {
    font-size: 52px; }
  .mobile\:text-x22-b {
    font-weight: 700; }
  .mobile\:text-x22-u {
    text-transform: uppercase; }
  .mobile\:text-x22-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x23,
  .mobile\:text-x23-u,
  .mobile\:text-x23-b,
  .mobile\:text-x23-bu {
    font-size: 54px; }
  .mobile\:text-x23-b {
    font-weight: 700; }
  .mobile\:text-x23-u {
    text-transform: uppercase; }
  .mobile\:text-x23-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x24,
  .mobile\:text-x24-u,
  .mobile\:text-x24-b,
  .mobile\:text-x24-bu {
    font-size: 56px; }
  .mobile\:text-x24-b {
    font-weight: 700; }
  .mobile\:text-x24-u {
    text-transform: uppercase; }
  .mobile\:text-x24-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .mobile\:text-x25,
  .mobile\:text-x25-u,
  .mobile\:text-x25-b,
  .mobile\:text-x25-bu {
    font-size: 58px; }
  .mobile\:text-x25-b {
    font-weight: 700; }
  .mobile\:text-x25-u {
    text-transform: uppercase; }
  .mobile\:text-x25-bu {
    font-weight: 700;
    text-transform: uppercase; } }

@media (min-width: 992px) {
  .desktop\:text-x1,
  .desktop\:text-x1-u,
  .desktop\:text-x1-b,
  .desktop\:text-x1-bu {
    font-size: 10px; }
  .desktop\:text-x1-b {
    font-weight: 700; }
  .desktop\:text-x1-u {
    text-transform: uppercase; }
  .desktop\:text-x1-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x2,
  .desktop\:text-x2-u,
  .desktop\:text-x2-b,
  .desktop\:text-x2-bu {
    font-size: 12px; }
  .desktop\:text-x2-b {
    font-weight: 700; }
  .desktop\:text-x2-u {
    text-transform: uppercase; }
  .desktop\:text-x2-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x3,
  .desktop\:text-x3-u,
  .desktop\:text-x3-b,
  .desktop\:text-x3-bu {
    font-size: 14px; }
  .desktop\:text-x3-b {
    font-weight: 700; }
  .desktop\:text-x3-u {
    text-transform: uppercase; }
  .desktop\:text-x3-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x4,
  .desktop\:text-x4-u,
  .desktop\:text-x4-b,
  .desktop\:text-x4-bu {
    font-size: 16px; }
  .desktop\:text-x4-b {
    font-weight: 700; }
  .desktop\:text-x4-u {
    text-transform: uppercase; }
  .desktop\:text-x4-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x5,
  .desktop\:text-x5-u,
  .desktop\:text-x5-b,
  .desktop\:text-x5-bu {
    font-size: 18px; }
  .desktop\:text-x5-b {
    font-weight: 700; }
  .desktop\:text-x5-u {
    text-transform: uppercase; }
  .desktop\:text-x5-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x6,
  .desktop\:text-x6-u,
  .desktop\:text-x6-b,
  .desktop\:text-x6-bu {
    font-size: 20px; }
  .desktop\:text-x6-b {
    font-weight: 700; }
  .desktop\:text-x6-u {
    text-transform: uppercase; }
  .desktop\:text-x6-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x7,
  .desktop\:text-x7-u,
  .desktop\:text-x7-b,
  .desktop\:text-x7-bu {
    font-size: 22px; }
  .desktop\:text-x7-b {
    font-weight: 700; }
  .desktop\:text-x7-u {
    text-transform: uppercase; }
  .desktop\:text-x7-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x8,
  .desktop\:text-x8-u,
  .desktop\:text-x8-b,
  .desktop\:text-x8-bu {
    font-size: 24px; }
  .desktop\:text-x8-b {
    font-weight: 700; }
  .desktop\:text-x8-u {
    text-transform: uppercase; }
  .desktop\:text-x8-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x9,
  .desktop\:text-x9-u,
  .desktop\:text-x9-b,
  .desktop\:text-x9-bu {
    font-size: 26px; }
  .desktop\:text-x9-b {
    font-weight: 700; }
  .desktop\:text-x9-u {
    text-transform: uppercase; }
  .desktop\:text-x9-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x10,
  .desktop\:text-x10-u,
  .desktop\:text-x10-b,
  .desktop\:text-x10-bu {
    font-size: 28px; }
  .desktop\:text-x10-b {
    font-weight: 700; }
  .desktop\:text-x10-u {
    text-transform: uppercase; }
  .desktop\:text-x10-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x11,
  .desktop\:text-x11-u,
  .desktop\:text-x11-b,
  .desktop\:text-x11-bu {
    font-size: 30px; }
  .desktop\:text-x11-b {
    font-weight: 700; }
  .desktop\:text-x11-u {
    text-transform: uppercase; }
  .desktop\:text-x11-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x12,
  .desktop\:text-x12-u,
  .desktop\:text-x12-b,
  .desktop\:text-x12-bu {
    font-size: 32px; }
  .desktop\:text-x12-b {
    font-weight: 700; }
  .desktop\:text-x12-u {
    text-transform: uppercase; }
  .desktop\:text-x12-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x13,
  .desktop\:text-x13-u,
  .desktop\:text-x13-b,
  .desktop\:text-x13-bu {
    font-size: 34px; }
  .desktop\:text-x13-b {
    font-weight: 700; }
  .desktop\:text-x13-u {
    text-transform: uppercase; }
  .desktop\:text-x13-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x14,
  .desktop\:text-x14-u,
  .desktop\:text-x14-b,
  .desktop\:text-x14-bu {
    font-size: 36px; }
  .desktop\:text-x14-b {
    font-weight: 700; }
  .desktop\:text-x14-u {
    text-transform: uppercase; }
  .desktop\:text-x14-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x15,
  .desktop\:text-x15-u,
  .desktop\:text-x15-b,
  .desktop\:text-x15-bu {
    font-size: 38px; }
  .desktop\:text-x15-b {
    font-weight: 700; }
  .desktop\:text-x15-u {
    text-transform: uppercase; }
  .desktop\:text-x15-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x16,
  .desktop\:text-x16-u,
  .desktop\:text-x16-b,
  .desktop\:text-x16-bu {
    font-size: 40px; }
  .desktop\:text-x16-b {
    font-weight: 700; }
  .desktop\:text-x16-u {
    text-transform: uppercase; }
  .desktop\:text-x16-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x17,
  .desktop\:text-x17-u,
  .desktop\:text-x17-b,
  .desktop\:text-x17-bu {
    font-size: 42px; }
  .desktop\:text-x17-b {
    font-weight: 700; }
  .desktop\:text-x17-u {
    text-transform: uppercase; }
  .desktop\:text-x17-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x18,
  .desktop\:text-x18-u,
  .desktop\:text-x18-b,
  .desktop\:text-x18-bu {
    font-size: 44px; }
  .desktop\:text-x18-b {
    font-weight: 700; }
  .desktop\:text-x18-u {
    text-transform: uppercase; }
  .desktop\:text-x18-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x19,
  .desktop\:text-x19-u,
  .desktop\:text-x19-b,
  .desktop\:text-x19-bu {
    font-size: 46px; }
  .desktop\:text-x19-b {
    font-weight: 700; }
  .desktop\:text-x19-u {
    text-transform: uppercase; }
  .desktop\:text-x19-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x20,
  .desktop\:text-x20-u,
  .desktop\:text-x20-b,
  .desktop\:text-x20-bu {
    font-size: 48px; }
  .desktop\:text-x20-b {
    font-weight: 700; }
  .desktop\:text-x20-u {
    text-transform: uppercase; }
  .desktop\:text-x20-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x21,
  .desktop\:text-x21-u,
  .desktop\:text-x21-b,
  .desktop\:text-x21-bu {
    font-size: 50px; }
  .desktop\:text-x21-b {
    font-weight: 700; }
  .desktop\:text-x21-u {
    text-transform: uppercase; }
  .desktop\:text-x21-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x22,
  .desktop\:text-x22-u,
  .desktop\:text-x22-b,
  .desktop\:text-x22-bu {
    font-size: 52px; }
  .desktop\:text-x22-b {
    font-weight: 700; }
  .desktop\:text-x22-u {
    text-transform: uppercase; }
  .desktop\:text-x22-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x23,
  .desktop\:text-x23-u,
  .desktop\:text-x23-b,
  .desktop\:text-x23-bu {
    font-size: 54px; }
  .desktop\:text-x23-b {
    font-weight: 700; }
  .desktop\:text-x23-u {
    text-transform: uppercase; }
  .desktop\:text-x23-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x24,
  .desktop\:text-x24-u,
  .desktop\:text-x24-b,
  .desktop\:text-x24-bu {
    font-size: 56px; }
  .desktop\:text-x24-b {
    font-weight: 700; }
  .desktop\:text-x24-u {
    text-transform: uppercase; }
  .desktop\:text-x24-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop\:text-x25,
  .desktop\:text-x25-u,
  .desktop\:text-x25-b,
  .desktop\:text-x25-bu {
    font-size: 58px; }
  .desktop\:text-x25-b {
    font-weight: 700; }
  .desktop\:text-x25-u {
    text-transform: uppercase; }
  .desktop\:text-x25-bu {
    font-weight: 700;
    text-transform: uppercase; } }

@media (min-width: 1441px) {
  .desktop1440\:text-x1,
  .desktop1440\:text-x1-u,
  .desktop1440\:text-x1-b,
  .desktop1440\:text-x1-bu {
    font-size: 10px; }
  .desktop1440\:text-x1-b {
    font-weight: 700; }
  .desktop1440\:text-x1-u {
    text-transform: uppercase; }
  .desktop1440\:text-x1-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x2,
  .desktop1440\:text-x2-u,
  .desktop1440\:text-x2-b,
  .desktop1440\:text-x2-bu {
    font-size: 12px; }
  .desktop1440\:text-x2-b {
    font-weight: 700; }
  .desktop1440\:text-x2-u {
    text-transform: uppercase; }
  .desktop1440\:text-x2-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x3,
  .desktop1440\:text-x3-u,
  .desktop1440\:text-x3-b,
  .desktop1440\:text-x3-bu {
    font-size: 14px; }
  .desktop1440\:text-x3-b {
    font-weight: 700; }
  .desktop1440\:text-x3-u {
    text-transform: uppercase; }
  .desktop1440\:text-x3-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x4,
  .desktop1440\:text-x4-u,
  .desktop1440\:text-x4-b,
  .desktop1440\:text-x4-bu {
    font-size: 16px; }
  .desktop1440\:text-x4-b {
    font-weight: 700; }
  .desktop1440\:text-x4-u {
    text-transform: uppercase; }
  .desktop1440\:text-x4-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x5,
  .desktop1440\:text-x5-u,
  .desktop1440\:text-x5-b,
  .desktop1440\:text-x5-bu {
    font-size: 18px; }
  .desktop1440\:text-x5-b {
    font-weight: 700; }
  .desktop1440\:text-x5-u {
    text-transform: uppercase; }
  .desktop1440\:text-x5-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x6,
  .desktop1440\:text-x6-u,
  .desktop1440\:text-x6-b,
  .desktop1440\:text-x6-bu {
    font-size: 20px; }
  .desktop1440\:text-x6-b {
    font-weight: 700; }
  .desktop1440\:text-x6-u {
    text-transform: uppercase; }
  .desktop1440\:text-x6-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x7,
  .desktop1440\:text-x7-u,
  .desktop1440\:text-x7-b,
  .desktop1440\:text-x7-bu {
    font-size: 22px; }
  .desktop1440\:text-x7-b {
    font-weight: 700; }
  .desktop1440\:text-x7-u {
    text-transform: uppercase; }
  .desktop1440\:text-x7-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x8,
  .desktop1440\:text-x8-u,
  .desktop1440\:text-x8-b,
  .desktop1440\:text-x8-bu {
    font-size: 24px; }
  .desktop1440\:text-x8-b {
    font-weight: 700; }
  .desktop1440\:text-x8-u {
    text-transform: uppercase; }
  .desktop1440\:text-x8-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x9,
  .desktop1440\:text-x9-u,
  .desktop1440\:text-x9-b,
  .desktop1440\:text-x9-bu {
    font-size: 26px; }
  .desktop1440\:text-x9-b {
    font-weight: 700; }
  .desktop1440\:text-x9-u {
    text-transform: uppercase; }
  .desktop1440\:text-x9-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x10,
  .desktop1440\:text-x10-u,
  .desktop1440\:text-x10-b,
  .desktop1440\:text-x10-bu {
    font-size: 28px; }
  .desktop1440\:text-x10-b {
    font-weight: 700; }
  .desktop1440\:text-x10-u {
    text-transform: uppercase; }
  .desktop1440\:text-x10-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x11,
  .desktop1440\:text-x11-u,
  .desktop1440\:text-x11-b,
  .desktop1440\:text-x11-bu {
    font-size: 30px; }
  .desktop1440\:text-x11-b {
    font-weight: 700; }
  .desktop1440\:text-x11-u {
    text-transform: uppercase; }
  .desktop1440\:text-x11-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x12,
  .desktop1440\:text-x12-u,
  .desktop1440\:text-x12-b,
  .desktop1440\:text-x12-bu {
    font-size: 32px; }
  .desktop1440\:text-x12-b {
    font-weight: 700; }
  .desktop1440\:text-x12-u {
    text-transform: uppercase; }
  .desktop1440\:text-x12-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x13,
  .desktop1440\:text-x13-u,
  .desktop1440\:text-x13-b,
  .desktop1440\:text-x13-bu {
    font-size: 34px; }
  .desktop1440\:text-x13-b {
    font-weight: 700; }
  .desktop1440\:text-x13-u {
    text-transform: uppercase; }
  .desktop1440\:text-x13-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x14,
  .desktop1440\:text-x14-u,
  .desktop1440\:text-x14-b,
  .desktop1440\:text-x14-bu {
    font-size: 36px; }
  .desktop1440\:text-x14-b {
    font-weight: 700; }
  .desktop1440\:text-x14-u {
    text-transform: uppercase; }
  .desktop1440\:text-x14-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x15,
  .desktop1440\:text-x15-u,
  .desktop1440\:text-x15-b,
  .desktop1440\:text-x15-bu {
    font-size: 38px; }
  .desktop1440\:text-x15-b {
    font-weight: 700; }
  .desktop1440\:text-x15-u {
    text-transform: uppercase; }
  .desktop1440\:text-x15-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x16,
  .desktop1440\:text-x16-u,
  .desktop1440\:text-x16-b,
  .desktop1440\:text-x16-bu {
    font-size: 40px; }
  .desktop1440\:text-x16-b {
    font-weight: 700; }
  .desktop1440\:text-x16-u {
    text-transform: uppercase; }
  .desktop1440\:text-x16-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x17,
  .desktop1440\:text-x17-u,
  .desktop1440\:text-x17-b,
  .desktop1440\:text-x17-bu {
    font-size: 42px; }
  .desktop1440\:text-x17-b {
    font-weight: 700; }
  .desktop1440\:text-x17-u {
    text-transform: uppercase; }
  .desktop1440\:text-x17-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x18,
  .desktop1440\:text-x18-u,
  .desktop1440\:text-x18-b,
  .desktop1440\:text-x18-bu {
    font-size: 44px; }
  .desktop1440\:text-x18-b {
    font-weight: 700; }
  .desktop1440\:text-x18-u {
    text-transform: uppercase; }
  .desktop1440\:text-x18-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x19,
  .desktop1440\:text-x19-u,
  .desktop1440\:text-x19-b,
  .desktop1440\:text-x19-bu {
    font-size: 46px; }
  .desktop1440\:text-x19-b {
    font-weight: 700; }
  .desktop1440\:text-x19-u {
    text-transform: uppercase; }
  .desktop1440\:text-x19-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x20,
  .desktop1440\:text-x20-u,
  .desktop1440\:text-x20-b,
  .desktop1440\:text-x20-bu {
    font-size: 48px; }
  .desktop1440\:text-x20-b {
    font-weight: 700; }
  .desktop1440\:text-x20-u {
    text-transform: uppercase; }
  .desktop1440\:text-x20-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x21,
  .desktop1440\:text-x21-u,
  .desktop1440\:text-x21-b,
  .desktop1440\:text-x21-bu {
    font-size: 50px; }
  .desktop1440\:text-x21-b {
    font-weight: 700; }
  .desktop1440\:text-x21-u {
    text-transform: uppercase; }
  .desktop1440\:text-x21-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x22,
  .desktop1440\:text-x22-u,
  .desktop1440\:text-x22-b,
  .desktop1440\:text-x22-bu {
    font-size: 52px; }
  .desktop1440\:text-x22-b {
    font-weight: 700; }
  .desktop1440\:text-x22-u {
    text-transform: uppercase; }
  .desktop1440\:text-x22-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x23,
  .desktop1440\:text-x23-u,
  .desktop1440\:text-x23-b,
  .desktop1440\:text-x23-bu {
    font-size: 54px; }
  .desktop1440\:text-x23-b {
    font-weight: 700; }
  .desktop1440\:text-x23-u {
    text-transform: uppercase; }
  .desktop1440\:text-x23-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x24,
  .desktop1440\:text-x24-u,
  .desktop1440\:text-x24-b,
  .desktop1440\:text-x24-bu {
    font-size: 56px; }
  .desktop1440\:text-x24-b {
    font-weight: 700; }
  .desktop1440\:text-x24-u {
    text-transform: uppercase; }
  .desktop1440\:text-x24-bu {
    font-weight: 700;
    text-transform: uppercase; }
  .desktop1440\:text-x25,
  .desktop1440\:text-x25-u,
  .desktop1440\:text-x25-b,
  .desktop1440\:text-x25-bu {
    font-size: 58px; }
  .desktop1440\:text-x25-b {
    font-weight: 700; }
  .desktop1440\:text-x25-u {
    text-transform: uppercase; }
  .desktop1440\:text-x25-bu {
    font-weight: 700;
    text-transform: uppercase; } }

.border-1 {
  border: 1px solid #ECEFF5; }

.border-2 {
  border: 1px solid #F5F7F9; }

.border-3 {
  border: 1px solid #454545; }

/*
			---LIST---
*/
[class*='list-style'] ul:not([class]) {
  text-align: left;
  margin: 15px 0;
  margin: auto 15px;
  list-style: disc;
  line-height: 170%; }
  [class*='list-style'] ul:not([class]) li {
    padding-left: 15px; }

[class*='list-style'].inside li {
  list-style-position: inside; }

[class*='list-style'].outside li {
  list-style-position: outside; }

.list-style-1 ul:not([class]) {
  font-size: 0.95em;
  position: relative;
  padding-left: 15px; }
  .list-style-1 ul:not([class]) li {
    list-style: none;
    margin-bottom: 5px;
    list-style-position: outside;
    list-style-image: url("../img/icons/list-icon.png"); }
    @media (min-width: 992px) {
      .list-style-1 ul:not([class]) li {
        padding-left: 5px; } }

/*
			--TABLE--
*/
.table-content {
  overflow-x: auto; }

table {
  border-collapse: collapse;
  width: 100%;
  font-family: "Inter";
  color: #3e3f40; }
  table th {
    background-color: #000;
    color: white;
    position: sticky;
    z-index: 1;
    top: 0;
    padding: 8px 4px;
    color: #fff;
    font-weight: 700; }
  table a:hover {
    text-decoration: underline; }
  table thead tr th {
    padding: 15px 30px;
    color: white;
    font-weight: 600;
    background-color: #F0493E;
    font-size: 1.14286em; }
  table a {
    color: #F0493E; }
  table tbody th, table tbody td {
    border: 1px solid #ECEFF5; }
  table tbody tr td {
    border-color: #eceff5;
    padding: 8px 8px; }
    table tbody tr td:nth-child(1) {
      font-weight: 500; }
    table tbody tr td:nth-child(2) {
      color: #656666; }
  table tbody tr:nth-child(odd) {
    background-color: transparent; }
  table tbody tr:nth-child(even) {
    background-color: white; }

.table-center table {
  text-align: center; }

[class*="hover-color"] a,
[class*="hover-underline-def"] a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out; }

.hover-color-1 a:hover {
  color: #F0493E; }

.hover-color-1 [role="button"]:hover {
  color: #F0493E; }

.hover-color-2 a:hover {
  color: #596579; }

.hover-color-2 [role="button"]:hover {
  color: #596579; }

.hover-underline-def a:hover {
  text-decoration: underline; }

.hover-img img {
  -webkit-transition: -webkit-filter 0.3s ease;
  transition: -webkit-filter 0.3s ease;
  transition: filter 0.3s ease;
  transition: filter 0.3s ease, -webkit-filter 0.3s ease;
  -webkit-filter: brightness(95%);
  filter: brightness(95%); }

.hover-img a:hover img {
  -webkit-filter: brightness(115%);
  filter: brightness(115%); }

.hover-underline a, .hover-underline .this-btn {
  position: relative;
  line-height: 100%; }
  .hover-underline a:before, .hover-underline .this-btn:before {
    display: inline-block;
    height: 1px;
    background-color: #000;
    bottom: -5px;
    left: 0;
    width: 0;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease; }
  .hover-underline a:hover:before, .hover-underline .this-btn:hover:before {
    width: 100%; }

.ff-1 {
  font-family: "Inter"; }

.ff-2 {
  font-family: "Inter"; }

.info-success {
  color: #3da835; }

.info-error {
  color: red; }

.text-indent {
  text-indent: 30px; }

.letter-3 {
  letter-spacing: 3px; }

.font-size-nm {
  font-size: 18px; }

.font-size-big {
  font-size: 54px; }

.img {
  background-repeat: no-repeat;
  background-position: center; }

.shadow-def {
  -webkit-box-shadow: 0 0 22px -3px rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 22px -3px rgba(0, 0, 0, 0.1); }

.shadow-box-1 {
  -webkit-box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1); }

.shadow-row {
  -webkit-box-shadow: 0 5px 15px -15px rgba(0, 0, 0, 0.8);
  box-shadow: 0 5px 15px -15px rgba(0, 0, 0, 0.8); }

.shadow-style-1 {
  -webkit-box-shadow: 0px 0px 30px -4px rgba(240, 73, 62, 0.6);
  box-shadow: 0px 0px 30px -4px rgba(240, 73, 62, 0.6); }

.border-def {
  border: 1px solid #D6DCEA; }

.border-def-top {
  border-top: 1px solid #D6DCEA; }

.border-def-bottom {
  border-bottom: 1px solid #D6DCEA; }

.border-style-1 {
  border-radius: 15px;
  border: 1px solid #454545; }

.full-h {
  height: 100%; }

.claf, [data-flicker]:before {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: " "; }

.clafclear, .hover-underline a:before, .hover-underline .this-btn:before, .btn-opacity a:before, .btn-opacity .this-btn:before, .btn-opacity button:before, .radio-style-1:before, .radio-style-2:before, .crumbs ul li:not(:last-child):after, .menu-main > li:before, .booking-index-loc .item-wrapper:before, .nav-underline ul a:before {
  content: " ";
  height: 100%;
  width: 100%;
  position: absolute; }

.boxes-1 figure, .boxes-1 .cell {
  width: 100%; }
  @media (max-width: 991px) {
    .boxes-1 figure, .boxes-1 .cell {
      width: 100%; } }

.boxes-2 figure, .boxes-2 .cell {
  width: 50%; }
  @media (max-width: 991px) {
    .boxes-2 figure, .boxes-2 .cell {
      width: 100%; } }

.boxes-3 figure, .boxes-3 .cell {
  width: 33.33333%; }
  @media (max-width: 1200px) {
    .boxes-3 figure, .boxes-3 .cell {
      width: 50%; } }
  @media (max-width: 991px) {
    .boxes-3 figure, .boxes-3 .cell {
      width: 100%; } }

.boxes-4 figure, .boxes-4 .cell {
  width: 25%; }
  @media (max-width: 1200px) {
    .boxes-4 figure, .boxes-4 .cell {
      width: 50%; } }
  @media (max-width: 991px) {
    .boxes-4 figure, .boxes-4 .cell {
      width: 100%; } }

.boxes-5 figure, .boxes-5 .cell {
  width: 20%; }
  @media (max-width: 1200px) {
    .boxes-5 figure, .boxes-5 .cell {
      width: 50%; } }
  @media (max-width: 991px) {
    .boxes-5 figure, .boxes-5 .cell {
      width: 100%; } }

.boxes-6 figure, .boxes-6 .cell {
  width: 16.66667%; }
  @media (max-width: 1200px) {
    .boxes-6 figure, .boxes-6 .cell {
      width: 50%; } }
  @media (max-width: 991px) {
    .boxes-6 figure, .boxes-6 .cell {
      width: 100%; } }

[class*="boxes"] {
  margin-left: -10px;
  margin-right: -10px; }
  [class*="boxes"]:not(.serried) figure, [class*="boxes"]:not(.serried) .cell {
    padding-left: 10px;
    padding-right: 10px; }
  [class*="boxes"].serried {
    margin-left: 0;
    margin-right: 0; }
  [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper):not(.nowrap) {
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    @media (max-width: 991px) {
      [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper) {
        width: 100%;
        margin: auto; }
        [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper) figure, [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper) .cell {
          padding-left: 0;
          padding-right: 0; } }
    @media (max-width: 991px) {
      [class*="boxes"]:not(.owl-carousel):not(.swiper-wrapper) {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }

@media (max-width: 991px) {
  [class*="boxes"].boxes-xs-2 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-left: -10px;
    margin-right: -10px; }
    [class*="boxes"].boxes-xs-2 figure {
      width: 50%;
      padding-left: 10px;
      padding-right: 10px; } }

.cells {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

button {
  background-color: transparent;
  border: 0;
  padding: 0; }

.button:hover {
  cursor: pointer; }

div.btn-style, div.btn-def, div.btn-opacity {
  display: block; }

.btn-style, .btn-def, .btn-opacity {
  display: inline-block;
  overflow: hidden; }
  .btn-style.text-wrap, .text-wrap.btn-def, .text-wrap.btn-opacity {
    white-space: wrap; }
  .btn-style button, .btn-def button, .btn-opacity button {
    width: 100%;
    font-weight: inherit; }
  .btn-style a, .btn-def a, .btn-opacity a, .btn-style button, .btn-def button, .btn-opacity button, .btn-style .btn-this, .btn-def .btn-this, .btn-opacity .btn-this {
    position: relative;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px;
    text-align: center;
    font-family: "Inter";
    border-radius: 10px;
    font-weight: 600;
    font-size: 1.14286em;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .btn-style a:not([class*='lh-']), .btn-def a:not([class*='lh-']), .btn-opacity a:not([class*='lh-']), .btn-style button:not([class*='lh-']), .btn-def button:not([class*='lh-']), .btn-opacity button:not([class*='lh-']), .btn-style .btn-this:not([class*='lh-']), .btn-def .btn-this:not([class*='lh-']), .btn-opacity .btn-this:not([class*='lh-']) {
      line-height: 100%; }
    .btn-style a:not([class*='ph-']), .btn-def a:not([class*='ph-']), .btn-opacity a:not([class*='ph-']), .btn-style button:not([class*='ph-']), .btn-def button:not([class*='ph-']), .btn-opacity button:not([class*='ph-']), .btn-style .btn-this:not([class*='ph-']), .btn-def .btn-this:not([class*='ph-']), .btn-opacity .btn-this:not([class*='ph-']) {
      padding-left: 3.7em;
      padding-right: 3.7em; }
    .btn-style a:not([class*='pv-']), .btn-def a:not([class*='pv-']), .btn-opacity a:not([class*='pv-']), .btn-style button:not([class*='pv-']), .btn-def button:not([class*='pv-']), .btn-opacity button:not([class*='pv-']), .btn-style .btn-this:not([class*='pv-']), .btn-def .btn-this:not([class*='pv-']), .btn-opacity .btn-this:not([class*='pv-']) {
      padding-top: 1em;
      padding-bottom: 1em; }
    .btn-style a.height-2, .btn-def a.height-2, .btn-opacity a.height-2, .btn-style button.height-2, .btn-def button.height-2, .btn-opacity button.height-2, .btn-style .btn-this.height-2, .btn-def .btn-this.height-2, .btn-opacity .btn-this.height-2 {
      height: 60px; }
    @media (min-width: 768px) {
      .btn-style a:not(.not-mw), .btn-def a:not(.not-mw), .btn-opacity a:not(.not-mw), .btn-style button:not(.not-mw), .btn-def button:not(.not-mw), .btn-opacity button:not(.not-mw), .btn-style .btn-this:not(.not-mw), .btn-def .btn-this:not(.not-mw), .btn-opacity .btn-this:not(.not-mw) {
        max-width: 380px; } }
    @media (max-width: 991px) {
      .btn-style a, .btn-def a, .btn-opacity a, .btn-style button, .btn-def button, .btn-opacity button, .btn-style .btn-this, .btn-def .btn-this, .btn-opacity .btn-this {
        padding: 1.2em 3.5em; } }
  .btn-style i, .btn-def i, .btn-opacity i {
    vertical-align: middle; }

.btn-play {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: rgba(5, 20, 31, 0.4);
  border: 2px solid #fff;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: absolute;
  left: calc(50% - 30px);
  top: calc(50% - 30px);
  z-index: 1;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  -webkit-transform: scale(1);
  transform: scale(1); }
  .btn-play:hover {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }

button {
  background-color: transparent;
  border: none;
  color: inherit;
  font-size: inherit; }

.btn-icon a {
  position: relative;
  padding-right: 32px;
  padding-left: 56px; }

.btn-icon svg {
  fill: currentColor;
  position: absolute;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  top: 50%;
  left: 16px;
  width: 22px;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.fancybox__content * {
  outline: none !important; }

.btn-def {
  position: relative; }
  .btn-def a, .btn-def .this-btn, .btn-def button {
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    background-color: #F0493E;
    color: white; }
  .btn-def a:hover, .btn-def a.hovered, .btn-def .this-btn:hover, .btn-def .this-btn.hovered, .btn-def button:hover, .btn-def button.hovered {
    background-color: #FF7344;
    color: white; }
  .btn-def.reverse {
    background-color: #596579; }
    .btn-def.reverse:hover {
      background-color: #F0493E; }
  .btn-def:active {
    border-color: transparent;
    -webkit-transform: translateY(2px);
    transform: translateY(2px); }
  .btn-def.style-2 a, .btn-def.style-2 .this-btn, .btn-def.style-2 button {
    color: #222731;
    background-color: #E2E8F3; }
    .btn-def.style-2 a a, .btn-def.style-2 .this-btn a, .btn-def.style-2 button a {
      color: #222731; }
  .btn-def.size-style-2 a, .btn-def.size-style-2 .this-btn, .btn-def.size-style-2 button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 58px;
    border-radius: 10px; }

.btn-opacity a, .btn-opacity .this-btn, .btn-opacity button {
  position: relative;
  background-color: transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #F0493E; }
  .btn-opacity a:before, .btn-opacity .this-btn:before, .btn-opacity button:before {
    border: 1px solid currentColor;
    left: 0;
    top: 0;
    border-radius: inherit; }
  .btn-opacity a:hover, .btn-opacity .this-btn:hover, .btn-opacity button:hover {
    background-color: #F0493E;
    color: white; }
    .btn-opacity a:hover svg, .btn-opacity .this-btn:hover svg, .btn-opacity button:hover svg {
      stroke: white; }

.btn-opacity svg {
  stroke: #F0493E; }

.btn-gray button, .btn-gray a, .btn-gray .this-btn {
  padding: 0.92857em 2.14286em;
  background-color: #F5F7F9;
  color: #596579;
  border: 1px solid #ECEFF5;
  border-radius: 6px;
  font-weight: 700;
  white-space: nowrap;
  display: inherit;
  text-align: center; }

.link-def {
  color: black;
  font-weight: 700;
  position: relative; }
  .link-def a, .link-def .this-link {
    padding-right: 15px;
    position: relative;
    display: inline-block; }
    .link-def a:after, .link-def .this-link:after {
      content: "";
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg);
      display: inline-block;
      width: .6em;
      height: .6em;
      margin-left: 6px;
      border: 2px solid #F0493E;
      border-width: 2px 2px 0 0;
      vertical-align: middle;
      position: absolute;
      top: calc(50% - 0.2em);
      right: 0; }
    .link-def a:hover:after, .link-def .this-link:hover:after {
      border-color: #596579; }

.link-down {
  color: black;
  font-weight: 700;
  position: relative; }
  .link-down a, .link-down .this-link, .link-down button {
    padding-bottom: 3px;
    position: relative; }
    .link-down a:after, .link-down a:before, .link-down .this-link:after, .link-down .this-link:before, .link-down button:after, .link-down button:before {
      content: "";
      width: 100%;
      height: 2px;
      background-color: #F0493E;
      bottom: 0;
      left: 0;
      position: absolute; }
    .link-down a:before, .link-down .this-link:before, .link-down button:before {
      width: 0;
      z-index: 1;
      background-color: #596579;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease; }
    .link-down a:hover:before, .link-down .this-link:hover:before, .link-down button:hover:before {
      width: 100%; }

[data-flicker]:before {
  opacity: 0.1;
  top: 0;
  -webkit-transform: scale(1.2);
  transform: scale(1.2);
  left: 0;
  content: attr(data-flicker); }

/*
										---COMMON---
*/
.h-clear {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  line-height: 100%; }

.parag-gray p:not([class*="color"]) {
  color: #666666; }

body {
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  -moz-text-size-adjust: none;
  text-size-adjust: none;
  font-family: "Inter", sans-serif;
  overflow-x: hidden;
  color: #222731;
  line-height: 1.4;
  direction: ltr;
  background-color: #F5F7F9;
  background-repeat: repeat-y; }

p, li, ul, menu {
  margin: 0;
  padding: 0;
  vertical-align: middle; }

menuitem {
  display: inline-block; }

figure {
  margin: 0; }

a {
  color: inherit;
  text-decoration: none; }

a:hover, a:active, a:focus {
  text-decoration: none; }

a:hover {
  color: inherit; }

img,
a:focus,
button,
button:hover,
button:active,
button:focus {
  outline: none; }

img {
  max-width: 100%; }

ul {
  position: relative;
  list-style: none; }
  ul:hover {
    cursor: default; }

ol {
  text-align: left;
  padding-left: 15px;
  margin-top: 10px; }
  ol li {
    line-height: 150%; }

hr {
  margin-top: 15px;
  margin-bottom: 15px;
  border-color: #ECEFF5;
  background-color: #ECEFF5;
  opacity: 1; }
  hr.color-stroke {
    background-color: #D6DCEA; }
  hr.style-1 {
    height: 1px;
    background-color: black;
    border: none;
    width: 50px; }
  hr.style-2 {
    height: 4px;
    background-color: #F0493E;
    border: none;
    width: 50px; }

input:focus, button:focus {
  outline: transparent; }

b {
  font-weight: 700; }

strong {
  font-weight: 600; }

bolder {
  font-weight: 800; }

textarea:focus {
  outline: 0; }

button:hover, button:focus {
  cursor: pointer; }

label {
  margin-bottom: 0;
  font-weight: 500; }
  label:hover {
    cursor: pointer; }

thin {
  font-weight: 200; }

thined {
  font-weight: 100; }

h1 small, .h1 small {
  font-weight: inherit; }

h1, .h1, h2, .h2, h3, h4, h5 {
  line-height: 140%;
  font-weight: 600; }

div > h1:nth-child(1), div > .h1:nth-child(1),
div > h2:nth-child(1),
div > .h2:nth-child(1),
div > h3:nth-child(1),
div > h4:nth-child(1),
div > h5:nth-child(1) {
  margin-top: 0; }

h1, .h1, h2, .h2, h3 {
  line-height: 120%; }

h1, .h1, h2, .h2, h3, h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  position: relative; }

h1, .h1 {
  font-size: 3.42857em;
  margin-bottom: 20px;
  font-weight: 600; }
  @media (max-width: 991px) {
    h1, .h1 {
      font-size: 2.14286em; } }

h2, .h2 {
  font-size: 2.14286em;
  margin-bottom: 15px; }
  @media (max-width: 1600px) {
    h2, .h2 {
      font-size: 1.85714em; } }
  @media (max-width: 991px) {
    h2, .h2 {
      font-size: 1.57143em; } }

h3 {
  font-size: 1.57143em;
  line-height: 140%;
  margin-bottom: 16px; }
  @media (max-width: 991px) {
    h3 {
      font-size: 1.28571em; } }

h4 {
  font-size: 1.28571em;
  font-weight: 600; }

h5 {
  font-size: 0.92857em;
  line-height: 150%;
  font-weight: 400; }

img[align="right"], figure[align="right"], img[style*="float: right"] {
  margin: 15px 0 15px 15px;
  float: right; }
  img[align="right"]:nth-child(1), figure[align="right"]:nth-child(1), img[style*="float: right"]:nth-child(1) {
    margin-top: 0; }

img[align="left"], figure[align="left"], img[style*="float: left"] {
  margin: 15px 15px 15px 0;
  float: left; }
  img[align="left"]:nth-child(1), figure[align="left"]:nth-child(1), img[style*="float: left"]:nth-child(1) {
    margin-top: 0; }

blockquote {
  padding: 5px;
  padding-left: 40px;
  min-height: 120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #ECEFF5;
  border-left: 28px solid #F0493E;
  margin-top: 15px;
  margin-bottom: 15px; }
  blockquote h3 {
    font-weight: 700;
    line-height: 100%;
    padding: 0;
    margin: 0; }
  blockquote p {
    font-weight: 600;
    font-size: 0.8em; }

main {
  overflow: inherit;
  z-index: 1;
  min-height: 500px; }
  main ul:not([class]) {
    text-align: left;
    list-style: disc;
    padding-left: 17px; }
  main .line-height-def, main .line-height-def p {
    line-height: 100%; }
  main p {
    line-height: 160%; }

.desc-content p {
  margin-bottom: 15px; }

.info-success {
  color: #3da835; }

.info-error {
  color: red; }

.letter-none {
  letter-spacing: -6px; }
  .letter-none * {
    letter-spacing: 0; }

.hide {
  display: none; }

.show {
  display: block; }

.text-ellipsis {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap; }

.text-item iframe {
  width: 100%;
  height: 400px;
  margin-left: 0;
  margin-top: 20px;
  margin-bottom: 20px; }
  @media (max-width: 991px) {
    .text-item iframe {
      height: 210px;
      width: 100%;
      margin-left: auto; } }

.text-item ul {
  list-style: disc;
  list-style-position: inside; }

.text-item img {
  margin-bottom: 20px;
  border-radius: 20px; }

.text-item p, .text-item li {
  font-size: 1em;
  color: #596579; }

.text-item b {
  color: #222731; }

.text-item p {
  line-height: 160%; }
  .text-item p + img {
    margin-top: 0; }

.text-item h5 {
  font-size: 14px;
  color: #596579;
  margin-bottom: 0; }

.text-item p:not([class*="color-"]) {
  margin-bottom: 15px; }
  @media (min-width: 1600px) {
    .text-item p:not([class*="color-"]) {
      margin-bottom: 18px; } }

html {
  font-size: 14px; }
  @media (max-width: 1440px) {
    html {
      font-size: 14px; } }

input, button, label, select, optgroup, option, textarea {
  font-family: "Inter"; }

.form-control {
  background-color: white;
  border: 1px solid #D6DCEA;
  color: black;
  border-radius: 8px;
  padding: 5px 15px;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 100%;
  font-family: "Inter";
  outline: none !important; }
  .form-control:focus {
    border-color: rgba(24, 124, 238, 0.4);
    -webkit-box-shadow: none;
    box-shadow: none; }
  .form-control::-moz-placeholder {
    color: rgba(89, 101, 121, 0.8);
    opacity: 1; }
  .form-control:-ms-input-placeholder {
    color: rgba(89, 101, 121, 0.8); }
  .form-control::-webkit-input-placeholder {
    color: rgba(89, 101, 121, 0.8); }
  .form-control::-ms-expand {
    border: 0;
    background-color: transparent; }

input.form-control {
  height: 50px; }

input.height-2 {
  height: 60px; }

textarea.form-control {
  height: 132px;
  padding: 10px 15px;
  resize: none; }

.inputs-h-6 input {
  min-height: 60px; }

.input-title {
  display: inline-block;
  margin-bottom: 5px;
  font-family: "Inter";
  font-weight: 400; }

.placeholder-def {
  position: relative; }
  .placeholder-def input:focus ~ .placeholder, .placeholder-def input.filled ~ .placeholder {
    opacity: 0; }
  .placeholder-def .placeholder {
    position: absolute;
    font-size: 1em;
    color: #3e3f40;
    display: inline-block;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    pointer-events: none;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 20px;
    font-weight: 600;
    color: #A4ABB8; }
  .placeholder-def .placeholder-con {
    background-color: #ECEFF5;
    color: #222731;
    padding: 15px;
    height: calc(100% - 10px);
    right: 5px;
    top: 5px;
    line-height: 120%;
    position: absolute;
    border-radius: 6px;
    font-weight: 700; }

.placeholder-focus {
  position: relative; }
  .placeholder-focus .placeholder {
    position: absolute;
    left: 20px;
    top: calc(50% - 9px);
    color: #596579;
    display: inline-block;
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    pointer-events: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
    font-size: 15px;
    font-weight: 600;
    line-height: 100%;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s; }
  .placeholder-focus .form-control:focus ~ .placeholder, .placeholder-focus .form-control.focused ~ .placeholder, .placeholder-focus .form-control.filled ~ .placeholder {
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
    -webkit-transform: translateY(-12px);
    transform: translateY(-12px);
    font-size: 12px;
    font-weight: 400; }
  .placeholder-focus input.form-control {
    height: 60px;
    padding-left: 20px;
    padding-top: 25px; }

.placeholder-dates {
  position: relative; }
  .placeholder-dates svg {
    fill: #596579; }
  .placeholder-dates .icon-content {
    position: absolute;
    right: 5px;
    padding: 0 15px;
    border-left: 1px solid #ECEFF5;
    top: 20%;
    height: 60%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.input-content {
  position: relative; }

.input-icon {
  position: relative; }
  .input-icon .fa {
    font-size: 18px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15px;
    color: #454545; }
  .input-icon .fa-envelope {
    font-size: 15px; }
  .input-icon input {
    padding-left: 45px; }

.deactive {
  opacity: 0.5;
  pointer-events: none; }

.checkbox-style-1 {
  display: inline-block;
  width: 44px;
  height: 24px;
  background-color: #D6DCEA;
  border-radius: 34px;
  position: relative; }
  .checkbox-style-1:before {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    background-color: white;
    border-radius: 50%;
    position: absolute;
    top: calc(50% - 9px);
    left: 4px;
    -webkit-box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 5px 5px rgba(0, 0, 0, 0.1); }
  .checkbox-style-1:hover {
    cursor: pointer; }

input[type="checkbox"]:checked ~ .checkbox-style-1,
input[type="checkbox"]:checked ~ label .checkbox-style-1,
label.active .checkbox-style-1 {
  background-color: #187CEE; }
  input[type="checkbox"]:checked ~ .checkbox-style-1.bg-color-gray,
  input[type="checkbox"]:checked ~ label .checkbox-style-1.bg-color-gray,
  label.active .checkbox-style-1.bg-color-gray {
    background-color: #596579; }
  input[type="checkbox"]:checked ~ .checkbox-style-1:before,
  input[type="checkbox"]:checked ~ label .checkbox-style-1:before,
  label.active .checkbox-style-1:before {
    left: 22px; }

.checkbox-style-2 {
  background-color: white;
  width: 36px;
  height: 36px;
  border-radius: 4px;
  position: relative;
  -ms-flex-negative: 0;
  flex-shrink: 0; }
  .checkbox-style-2:before {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    content: "";
    width: 100%;
    height: 100%;
    background-size: 20px;
    background-repeat: no-repeat;
    background-position: center;
    display: inline-block;
    opacity: 0;
    background-image: url("data:image/svg+xml,%3Csvg%20width%3D%2219%22%20height%3D%2215%22%20viewBox%3D%220%200%2019%2015%22%20stroke%3D%22%23F0493E%22%20stroke-width%3D%223.75%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M2%206.5L7.25%2011.75L17%202%22%2F%3E%3C%2Fsvg%3E"); }

input[type="checkbox"]:checked ~ .checkbox-style-2:before,
input[type="checkbox"]:checked ~ label .checkbox-style-2:before,
label.active .checkbox-style-2:before {
  opacity: 1; }

[type="checkbox"][required].hide {
  display: inline-block !important;
  width: 10px;
  opacity: 0;
  padding: 0;
  height: 10px; }

input[type="radio"]:checked ~ .radio-style-1, input[type="radio"]:checked ~ .radio-style-2, input[type="radio"]:checked ~ label .radio-style-1, input[type="radio"]:checked ~ label .radio-style-2, .radio-style-1:checked ~ .radio-style-1, .radio-style-2:checked ~ .radio-style-1, .radio-style-1:checked ~ .radio-style-2, .radio-style-2:checked ~ .radio-style-2, .radio-style-1:checked ~ label .radio-style-1, .radio-style-2:checked ~ label .radio-style-1, .radio-style-1:checked ~ label .radio-style-2, .radio-style-2:checked ~ label .radio-style-2 {
  border: 2px solid #F0493E; }
  input[type="radio"]:checked ~ .radio-style-1:before, input[type="radio"]:checked ~ .radio-style-2:before, input[type="radio"]:checked ~ label .radio-style-1:before, input[type="radio"]:checked ~ label .radio-style-2:before, .radio-style-1:checked ~ .radio-style-1:before, .radio-style-2:checked ~ .radio-style-1:before, .radio-style-1:checked ~ .radio-style-2:before, .radio-style-2:checked ~ .radio-style-2:before, .radio-style-1:checked ~ label .radio-style-1:before, .radio-style-2:checked ~ label .radio-style-1:before, .radio-style-1:checked ~ label .radio-style-2:before, .radio-style-2:checked ~ label .radio-style-2:before {
    opacity: 1; }

label {
  font-weight: inherit; }

.radio-style-1, .radio-style-2 {
  width: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  height: 30px;
  display: inline-block;
  background-color: #F5F7F9;
  position: relative;
  border: 1px solid #D6DCEA;
  border-radius: 50%; }
  .radio-style-1:hover, .radio-style-2:hover {
    cursor: pointer; }
  .radio-style-1:before, .radio-style-2:before {
    opacity: 0;
    border-radius: 50%;
    left: 0;
    top: 0;
    background-color: #F0493E;
    -webkit-transform: scale(0.7);
    transform: scale(0.7); }

.radio-style-2 {
  width: 12px;
  height: 12px; }

.a-color-1 a {
  color: #F0493E; }

label.error {
  color: #666;
  font-size: 12px;
  margin-top: 0;
  margin-bottom: 0;
  z-index: 1;
  background-color: #ebebeb;
  position: absolute;
  padding: 4px 8px;
  border-radius: 5px;
  line-height: 100%;
  border: 1px solid #d1d1d1;
  -webkit-box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.2);
  box-shadow: 2px 2px 4px -1px rgba(0, 0, 0, 0.2);
  right: 0; }
  label.error:before {
    content: "";
    left: 20px;
    top: -6px;
    position: absolute;
    border: 6px solid transparent;
    border-bottom-color: #ebebeb;
    border-top: 0; }

label#file-error {
  position: relative;
  display: block;
  padding: 0 10px; }

.form-control.error {
  border: 1px solid #E00202; }
  .form-control.error:focus {
    border-color: #E00202; }

.tooltip {
  margin-top: 10px; }
  .tooltip.bs-tooltip-top {
    margin-bottom: 7px !important; }
    .tooltip.bs-tooltip-top .tooltip-arrow:before {
      border-color: #596579 !important; }
  .tooltip.show {
    opacity: 1; }

.tooltip-inner {
  background-color: #596579;
  color: white;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 15px;
  border-radius: 18px; }

.accordion .accordion-item {
  border-radius: 0;
  border: none; }

.accordion .accordion-button {
  border-radius: 0 !important;
  color: #222731;
  font-weight: 700;
  background-color: white;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  font-size: 18px;
  font-weight: 700;
  position: relative; }
  .accordion .accordion-button .btn-angle, .accordion .accordion-button .btn-remove {
    width: 34px;
    height: 34px;
    background-color: #ECEFF5;
    color: #596579;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    position: absolute;
    right: 0;
    top: calc(50% - 17px);
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
    .accordion .accordion-button .btn-angle svg, .accordion .accordion-button .btn-remove svg {
      fill: #596579; }
    .accordion .accordion-button .btn-angle:hover svg, .accordion .accordion-button .btn-remove:hover svg {
      fill: #222731; }
  .accordion .accordion-button .btn-remove {
    right: 45px; }
  .accordion .accordion-button:not(.collapsed) .btn-angle {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion .accordion-button:after {
    display: none; }

.iagree a {
  color: #F0493E;
  font-weight: 700; }

.data-debug {
  right: 0;
  bottom: 0;
  padding: 20px;
  z-index: 20;
  background-color: #D6DCEA;
  max-height: 250px;
  overflow-y: auto; }

.select2-style-1 .select2 {
  margin-left: -8px; }

.select2-style-1 .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #187CEE;
  font-weight: 700;
  font-size: 16px; }

.select2-style-1 .select2-container .select2-selection--single {
  height: 40px; }

.select2-style-1 .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #187CEE transparent transparent transparent; }

.select2-style-1 .select2-container--default .select2-selection--single {
  border: none;
  background-color: transparent; }

.select2-style-2 {
  position: relative; }
  .select2-style-2 select {
    width: 100%; }
  .select2-style-2 .placeholder {
    position: absolute;
    left: 15px;
    top: 10px;
    font-size: 12px;
    z-index: 2; }
  .select2-style-2 .select2-container--default .select2-selection--single .select2-selection__rendered {
    font-weight: 600;
    font-size: 16px;
    padding-top: 20px;
    padding-left: 15px; }
  .select2-style-2.select2-normal .select2-container--default .select2-selection--single .select2-selection__rendered {
    padding-top: 0;
    color: #596579; }
  .select2-style-2 .select2-container .select2-selection--single {
    height: 60px; }
  .select2-style-2 .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none !important;
    right: 20px;
    left: auto; }
    .select2-style-2 .select2-container--default .select2-selection--single .select2-selection__arrow b:before, .select2-style-2 .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
      content: "";
      width: 11px;
      height: 2px;
      background-color: #222731;
      display: block;
      left: -9px;
      top: 0;
      position: absolute;
      -webkit-transition: 0.3s ease;
      transition: 0.3s ease;
      -webkit-transform: rotate(45deg);
      transform: rotate(45deg); }
    .select2-style-2 .select2-container--default .select2-selection--single .select2-selection__arrow b:after {
      left: auto;
      right: -9px;
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .select2-style-2 .select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .select2-style-2 .select2-container--open .select2-selection--single .select2-selection__arrow b:after {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
  .select2-style-2 .select2-container--default .select2-selection--single {
    border: 1px solid #D6DCEA;
    border-radius: 8px !important;
    background-color: white; }

html small {
  font-weight: inherit; }

small {
  font-size: 85%; }

@media (max-width: 991px) {
  .container, .container-min, .fancybox-caption {
    padding-left: 30px;
    padding-right: 30px; } }

.container-p, .container-def {
  margin-left: auto;
  margin-right: auto; }

.container-p {
  width: 100%; }
  @media (min-width: 1900px) {
    .container-p {
      padding-left: 45px;
      padding-right: 45px; } }
  @media (max-width: 1899px) {
    .container-p {
      padding-left: 35px;
      padding-right: 35px; } }
  @media (max-width: 991px) {
    .container-p {
      padding-right: 15px;
      padding-left: 15px; } }

.container-def {
  width: 100%;
  max-width: 1440px;
  padding-left: 35px;
  padding-right: 35px; }
  @media (max-width: 991px) {
    .container-def {
      padding-right: 15px;
      padding-left: 15px; } }

.container-min {
  margin-left: auto;
  margin-right: auto; }
  @media (min-width: 1400px) {
    .container-min {
      padding-right: 25px;
      padding-left: 25px;
      max-width: 1170px; } }
  @media (max-width: 1399px) {
    .container-min {
      padding-left: 25px;
      padding-right: 25px; } }

.h-style-1 {
  position: relative;
  line-height: 100%;
  padding-bottom: 0.7em; }
  .h-style-1:after {
    content: "";
    position: absolute;
    width: 70px;
    -webkit-transition: all 0.5s ease;
    transition: all 0.5s ease;
    height: 2px;
    border-radius: 5px;
    background-color: white;
    bottom: 0;
    left: 0; }

.hover-underline a, .hover-underline .this-btn {
  position: relative;
  line-height: 100%; }
  .hover-underline a:before, .hover-underline .this-btn:before {
    display: inline-block;
    height: 1px;
    background-color: currentColor;
    bottom: -5px;
    left: 0;
    width: 0;
    -webkit-transition: 0.35s ease;
    transition: 0.35s ease; }
  .hover-underline a:hover:before, .hover-underline .this-btn:hover:before {
    width: 100%; }

.vertical-text {
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
  font-size: 14px;
  letter-spacing: 4px; }

.accordion-def .panel {
  margin-top: 0;
  margin-bottom: 10px;
  border: 1px solid #ECEFF5;
  -webkit-box-shadow: none;
  box-shadow: none; }

.accordion-def [data-toggle="collapse"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-weight: bold;
  font-size: 14px;
  line-height: 17px;
  text-transform: uppercase;
  padding: 15px 15px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .accordion-def [data-toggle="collapse"] .fa {
    font-size: 25px;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion-def [data-toggle="collapse"][aria-expanded="true"] {
    background-color: black;
    color: white; }
    .accordion-def [data-toggle="collapse"][aria-expanded="true"] .fa {
      -webkit-transform: rotate(0);
      transform: rotate(0);
      color: #F0493E; }

.accordion-def.style-1 .panel {
  border-color: transparent;
  border-bottom-color: #ECEFF5; }

.accordion-def.style-1 .accordion-def-body {
  background-color: #ECEFF5;
  color: #3e3f40; }

.accordion-def-body {
  padding: 20px 30px;
  background-color: white;
  color: black;
  font-size: 13px; }
  .accordion-def-body a {
    color: black;
    font-weight: 700;
    text-decoration: underline; }
  .accordion-def-body iframe {
    border: none;
    width: auto;
    height: auto; }
    @media (max-width: 991px) {
      .accordion-def-body iframe {
        width: 100%; } }
  .accordion-def-body > div {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .accordion-def-body > div > div {
      margin: 10px; }

.crumbs {
  font-size: 14px; }
  @media (max-width: 991px) {
    .crumbs.pv-6 {
      padding-top: 20px;
      padding-bottom: 20px; } }
  .crumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: 500;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
    .crumbs ul li {
      color: #222731;
      padding-left: 6px;
      padding-right: 6px;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .crumbs ul li a {
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
        display: inline-block;
        line-height: 100%; }
        @media (max-width: 991px) {
          .crumbs ul li a {
            max-width: 150px; } }
      .crumbs ul li:not(:last-child):after {
        content: "";
        width: 5px;
        height: 5px;
        border: 1px solid #596579;
        border-left: none;
        border-top: none;
        position: relative;
        color: #959595;
        margin-left: 11px;
        margin-bottom: 2px;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        display: inline-block; }
      .crumbs ul li:last-child {
        color: #596579; }

.case-white {
  border-radius: 20px;
  background-color: white; }

.case-gray {
  border-radius: 20px;
  background-color: #ECEFF5; }

.case-gray-2 {
  background-color: #F5F7F9;
  border-radius: 20px; }

@media (min-width: 992px) {
  .case-side {
    width: 375px;
    -ms-flex-negative: 0;
    flex-shrink: 0; } }

.pack-gray {
  background-color: #F5F7F9;
  border-radius: 10px;
  padding: 10px 15px; }

.modal-def {
  z-index: 120;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }
  .modal-def:not(.open) {
    display: none; }
  .modal-def .modal-def-content {
    position: relative;
    z-index: 1;
    padding-left: 45px;
    padding-right: 45px;
    width: 100%;
    max-width: 1350px; }
    @media (max-width: 991px) {
      .modal-def .modal-def-content {
        padding-left: 15px;
        padding-right: 15px; } }
  .modal-def .bg-shadow {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.7); }
  .modal-def .content-wrapper {
    background-color: white;
    position: relative;
    border-radius: 20px;
    margin-left: auto;
    margin-right: auto; }
  .modal-def .modal-def-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
    overflow-y: auto;
    max-height: 100%;
    position: relative; }
  .modal-def .modal-def-close {
    position: absolute;
    right: 15px;
    top: 15px;
    z-index: 10;
    stroke: #596579; }
    @media (max-width: 991px) {
      .modal-def .modal-def-close {
        right: 10px;
        top: 10px; } }
    .modal-def .modal-def-close, .modal-def .modal-def-close * {
      outline: none !important; }
    .modal-def .modal-def-close svg {
      width: 25px;
      stroke-width: 2px; }

.modal-article .date-content {
  background-color: #F0493E;
  color: white;
  padding: 5px 10px;
  border-radius: 4px; }

/*
										 ---HEADER---
*/
.header {
  top: 0;
  z-index: 110;
  right: 0;
  left: 0;
  position: absolute;
  pointer-events: none; }
  .header * {
    pointer-events: auto; }
  .header:not([class*="bg-color"]) {
    background-color: transparent; }
  @media (max-width: 991px) {
    .header {
      display: none; } }
  .header .container-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    vertical-align: baseline; }
  .header .header-top, .header svg {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
  .header.scrolled .header-top, .header.active .header-top {
    background-color: #222731;
    color: white; }
    .header.scrolled .header-top .header-logo svg, .header.active .header-top .header-logo svg {
      fill: #F0493E; }

.header-hidden {
  position: relative;
  height: 80px;
  display: block;
  background-color: transparent; }
  @media (max-width: 991px) {
    .header-hidden {
      height: 80px;
      display: block; } }
  .header-hidden.block {
    display: block; }

.header-top {
  background-color: white;
  color: #222731;
  border-bottom: 1px solid #D6DCEA; }
  .header-top .header-logo svg {
    fill: #F0493E; }

.lang {
  position: relative;
  font-weight: 700;
  min-height: 40px; }
  .lang svg {
    fill: #222731; }
  .lang:hover .lang-sub {
    opacity: 1; }
    .lang:hover .lang-sub *, .lang:hover .lang-sub {
      pointer-events: auto; }

.lang-sub {
  position: absolute;
  top: 40px;
  left: 0;
  opacity: 0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
  .lang-sub *, .lang-sub {
    pointer-events: none; }
  .lang-sub a {
    background-color: #ECEFF5;
    color: #222731;
    padding: 5px 6px;
    margin-left: -6px;
    margin-right: -6px;
    border-radius: 4px;
    font-weight: 600; }

.btn-change-lang, .btn-user {
  position: relative; }
  .btn-change-lang .sub-menu, .btn-user .sub-menu {
    min-width: 120px; }
  .btn-change-lang:hover > a, .btn-user:hover > a {
    background-color: white;
    border: 1px solid rgba(89, 101, 121, 0.1);
    color: #F0493E; }
    .btn-change-lang:hover > a svg, .btn-user:hover > a svg {
      fill: #F0493E; }
  .btn-change-lang > a, .btn-user > a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: rgba(255, 255, 255, 0.1);
    border-radius: 6px;
    height: 50px;
    border: 1px solid transparent;
    font-weight: 600;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
  .btn-change-lang:hover .sub-menu, .btn-user:hover .sub-menu {
    opacity: 1; }
    .btn-change-lang:hover .sub-menu, .btn-change-lang:hover .sub-menu *, .btn-user:hover .sub-menu, .btn-user:hover .sub-menu * {
      pointer-events: auto; }

.btn-change-lang > a {
  border: 1px solid rgba(89, 101, 121, 0.15);
  color: #596579; }

.btn-user > a {
  background-color: rgba(24, 124, 238, 0.1);
  color: #187CEE; }
  .btn-user > a svg {
    fill: #187CEE; }

.header-transparent .header-top {
  color: white;
  background-color: transparent;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3); }
  .header-transparent .header-top .header-logo svg {
    fill: white; }

.header-transparent .header .button > a {
  background-color: rgba(255, 255, 255, 0.1);
  color: white; }
  .header-transparent .header .button > a svg {
    fill: white; }

.header-transparent .header .button:hover > a {
  background-color: rgba(255, 255, 255, 0.3); }

.header-transparent .header-hidden {
  display: none; }

.header-transparent .header .lang svg {
  fill: white; }

.header-transparent .min-header:not(.open):not(.scrolled) {
  -webkit-box-shadow: none;
  box-shadow: none;
  color: white; }
  .header-transparent .min-header:not(.open):not(.scrolled) .lang svg {
    fill: white; }
  .header-transparent .min-header:not(.open):not(.scrolled) .min-menu-bar .icon-bar {
    background-color: white; }
  .header-transparent .min-header:not(.open):not(.scrolled) .btn-change-lang > a {
    color: white; }
  .header-transparent .min-header:not(.open):not(.scrolled) .wrapper {
    background-color: transparent; }
  .header-transparent .min-header:not(.open):not(.scrolled) .min-menu-logo svg {
    fill: white; }

.menu-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .menu-main > li {
    position: relative;
    margin-left: 15px;
    font-weight: 600;
    margin-right: 15px;
    font-size: 14px;
    white-space: nowrap; }
    @media (max-width: 1439px) {
      .menu-main > li {
        font-size: 13px; } }
    .menu-main > li:before {
      left: 0;
      bottom: 0;
      background-color: #F0493E;
      height: 2px;
      width: 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    .menu-main > li a {
      height: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .menu-main > li:hover:before, .menu-main > li.hover:before, .menu-main > li.active:before {
      opacity: 1;
      width: 100%; }
    .menu-main > li:hover .sub-menu, .menu-main > li.hover .sub-menu, .menu-main > li.active .sub-menu {
      opacity: 1; }
      .menu-main > li:hover .sub-menu, .menu-main > li:hover .sub-menu *, .menu-main > li.hover .sub-menu, .menu-main > li.hover .sub-menu *, .menu-main > li.active .sub-menu, .menu-main > li.active .sub-menu * {
        pointer-events: auto; }

.sub-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-shadow: 0 0 6px -3px rgba(0, 0, 0, 0.4);
  box-shadow: 0 0 6px -3px rgba(0, 0, 0, 0.4);
  border-radius: 5px; }

.sub-menu {
  position: absolute;
  left: 0;
  bottom: 0;
  -webkit-transform: translateY(100%);
  transform: translateY(100%);
  opacity: 0;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  color: #F0493E;
  max-width: 280px;
  min-width: 240px;
  padding-top: 10px; }
  .sub-menu, .sub-menu * {
    pointer-events: none; }
  .sub-menu a {
    background-color: #F5F7F9;
    display: block;
    padding: 18px 22px;
    white-space: normal;
    position: relative;
    list-style-type: none;
    margin-left: 0px;
    margin-right: 0px;
    font-size: 14px;
    color: #596579;
    -webkit-transition: 0.1s ease;
    transition: 0.1s ease;
    border: 1px solid #F5F7F9; }
    .sub-menu a:first-child {
      border-radius: 5px 5px 0 0; }
    .sub-menu a:last-child {
      border-radius: 0 0 5px 5px; }
    .sub-menu a:hover {
      background-color: white;
      color: #F0493E;
      border: 1px solid #ECEFF5; }

[СКРЫТ] {
  display: none; }

.pagination ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.pagination li {
  list-style: none;
  margin-left: 5px;
  margin-right: 5px; }
  .pagination li:first-child a, .pagination li:last-child a {
    border-color: #F5F7F9; }
  .pagination li.active a, .pagination li:hover a {
    background-color: #F0493E;
    color: white;
    fill: white; }

.pagination a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-weight: 600;
  border: 1px solid #F0493E;
  width: 50px;
  height: 50px;
  border-radius: 5px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }

/*
										 ---MIN-MENU---
*/
.min-header {
  -webkit-transition: top 0.3s ease-in-out 0.3s;
  transition: top 0.3s ease-in-out 0.3s;
  opacity: 1;
  width: 100%;
  -webkit-transform: unset;
  transform: unset;
  -webkit-transform: none;
  transform: none;
  position: fixed;
  top: 0;
  z-index: 100;
  color: black;
  -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
  box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05); }
  .min-header .wrapper {
    background-color: white;
    height: 80px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px; }
  .min-header .lang svg {
    fill: #222731; }
  .min-header .lang-sub {
    top: 50px; }
  .min-header .btn-change-lang .sub-menu {
    left: auto;
    right: 0; }
  .min-header .min-menu-logo {
    width: 55px; }
    .min-header .min-menu-logo svg {
      fill: #F0493E; }
  .min-header .min-menu-bar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 10px;
    position: relative; }
    .min-header .min-menu-bar .bar {
      width: 24px;
      height: 17px;
      position: relative; }
    .min-header .min-menu-bar .icon-bar {
      border-radius: 1px;
      width: 100%;
      height: 3px;
      background-color: #596579;
      position: absolute;
      left: 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease;
      -webkit-transform-origin: center;
      transform-origin: center;
      -webkit-transform: scale(1);
      transform: scale(1); }
      .min-header .min-menu-bar .icon-bar:nth-child(1) {
        top: 0; }
      .min-header .min-menu-bar .icon-bar:nth-child(2) {
        top: calc(50% - 1.5px); }
      .min-header .min-menu-bar .icon-bar:nth-child(3) {
        bottom: 0; }
    .min-header .min-menu-bar .open .icon-bar:nth-child(2) {
      -webkit-transform: scaleX(0);
      transform: scaleX(0); }
    .min-header .min-menu-bar .open .icon-bar:nth-child(1) {
      top: calc(50% - 1.5px);
      -webkit-transform: rotate(135deg);
      transform: rotate(135deg); }
    .min-header .min-menu-bar .open .icon-bar:nth-child(3) {
      bottom: calc(50% - 1.5px);
      -webkit-transform: rotate(-135deg);
      transform: rotate(-135deg); }

@media (max-width: 991px) {
  main, footer {
    -webkit-transition: all 0.4s ease 0.35s !important;
    transition: all 0.4s ease 0.35s !important; } }

.min-menu {
  position: fixed;
  left: 0;
  top: 0;
  padding-top: 80px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background-color: white;
  -webkit-transform: scale(1.1);
  transform: scale(1.1);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
  .min-menu.open {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
    pointer-events: auto; }
  .min-menu .wrapper {
    height: 100%;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px;
    overflow-y: auto; }
  .min-menu .btn-user a {
    height: 58px; }
  .min-menu .booking-index-too {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    .min-menu .booking-index-too .item {
      font-weight: 700;
      padding: 10px 0;
      position: relative;
      width: 100%; }
      .min-menu .booking-index-too .item:before, .min-menu .booking-index-too .item:after {
        content: "";
        position: absolute;
        background-color: #ECEFF5;
        height: 1px;
        width: calc(100% + 50px);
        left: -25px; }
      .min-menu .booking-index-too .item:not(:first-child):before {
        display: none; }
      .min-menu .booking-index-too .item:before {
        top: 0; }
      .min-menu .booking-index-too .item:after {
        bottom: 0; }

.min-menu-list {
  font-size: 16px;
  color: #222731;
  text-transform: uppercase;
  font-weight: 600; }
  .min-menu-list svg {
    fill: #222731;
    margin-left: 5px; }
  .min-menu-list [aria-expanded="true"] {
    color: #F0493E; }
    .min-menu-list [aria-expanded="true"] svg {
      fill: currentColor; }
  .min-menu-list a {
    display: block;
    padding-top: 17px;
    padding-bottom: 17px; }
  .min-menu-list .collapse-sub a {
    text-transform: none;
    display: block;
    padding: 15px 20px;
    color: #596579;
    border-bottom: 1px solid #ECEFF5; }
  .min-menu-list .collapse-sub ul {
    padding-bottom: 15px; }
  .min-menu-list .collapse-sub li:first-child a {
    border-top: 1px solid #ECEFF5; }

.min-menu-footer {
  background-color: #F5F7F9; }
  .min-menu-footer .footer-soc .icon-content {
    background-color: white; }

.btn-up {
  position: fixed;
  bottom: 30px;
  right: 30px;
  z-index: 1;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .btn-up:not(.active) {
    opacity: 0;
    pointer-events: none; }
  .btn-up a {
    width: 40px;
    height: 40px;
    background-color: #363E4E;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media (max-width: 991px) {
    .btn-up {
      display: none; } }

/*
	_content.css
*/
@font-face {
  font-family: "icomoon";
  src: url("../icomoon/fonts/icomoon.ttf?p68c6h") format("truetype"), url("../icomoon/fonts/icomoon.woff?p68c6h") format("woff"), url("../icomoon/fonts/icomoon.svg?p68c6h#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block; }

[class^="icm-"], [class*=" icm-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.icm-Event-mark .path1:before {
  content: "";
  color: #95c12b; }

.icm-Event-mark .path2:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Event-mark .path3:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Event-mark .path4:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Event-mark .path5:before {
  content: "";
  margin-left: -1em;
  color: #245a2a; }

.icm-Event-mark .path6:before {
  content: "";
  margin-left: -1em;
  color: #245a2a; }

.icm-Event-mark .path7:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Event-mark .path8:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Event-mark .path9:before {
  content: "";
  margin-left: -1em;
  color: #95c12b; }

.icm-Event-mark .path10:before {
  content: "";
  margin-left: -1em;
  color: #95c12b; }

.icm-Event-mark .path11:before {
  content: "";
  margin-left: -1em;
  color: #245a2a; }

.icm-Event-mark .path12:before {
  content: "";
  margin-left: -1em;
  color: #245a2a; }

.icm-Event-mark .path13:before {
  content: "";
  margin-left: -1em;
  color: #245a2a; }

.icm-Event-mark .path14:before {
  content: "";
  margin-left: -1em;
  color: #95c12b; }

.icm-facebook:before {
  content: ""; }

.icm-gems:before {
  content: ""; }

.icm-goal:before {
  content: ""; }

.icm-handshake:before {
  content: ""; }

.icm-idea:before {
  content: ""; }

.icm-instagram:before {
  content: ""; }

.icm-interview:before {
  content: ""; }

.icm-linkedin:before {
  content: ""; }

.icm-mail:before {
  content: ""; }

.icm-Marketing-srtategy .path1:before {
  content: "";
  color: #67b437; }

.icm-Marketing-srtategy .path2:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path3:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path4:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path5:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path6:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path7:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path8:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path9:before {
  content: "";
  margin-left: -1em;
  color: #95c12b; }

.icm-Marketing-srtategy .path10:before {
  content: "";
  margin-left: -1em;
  color: #21a73f; }

.icm-Marketing-srtategy .path11:before {
  content: "";
  margin-left: -1em;
  color: #20592b; }

.icm-Marketing-srtategy .path12:before {
  content: "";
  margin-left: -1em;
  color: #238435; }

.icm-Marketing-srtategy .path13:before {
  content: "";
  margin-left: -1em;
  color: #20592b; }

.icm-next:before {
  content: ""; }

.icm-phone:before {
  content: ""; }

.icm-pin:before {
  content: ""; }

.icm-placeholder-filled-point:before {
  content: ""; }

.icm-play:before {
  content: ""; }

.icm-strategy:before {
  content: ""; }

.icm-team:before {
  content: ""; }

.icm-telegram:before {
  content: ""; }

.icm-youtube:before {
  content: ""; }

.icm-analysis:before {
  content: ""; }

.icm-arrows:before {
  content: ""; }

.icm-asset-management:before {
  content: ""; }

.icm-close:before {
  content: ""; }

.icm-Commutications .path1:before {
  content: "";
  color: #238435; }

.icm-Commutications .path2:before {
  content: "";
  margin-left: -1.01171875em;
  color: #245a2a; }

.icm-Commutications .path3:before {
  content: "";
  margin-left: -1.01171875em;
  color: #245a2a; }

.icm-Commutications .path4:before {
  content: "";
  margin-left: -1.01171875em;
  color: #95c12b; }

.icm-Commutications .path5:before {
  content: "";
  margin-left: -1.01171875em;
  color: #21a73f; }

.icm-Commutications .path6:before {
  content: "";
  margin-left: -1.01171875em;
  color: #245a2a; }

.icm-Commutications .path7:before {
  content: "";
  margin-left: -1.01171875em;
  color: #95c12b; }

.icm-Commutications .path8:before {
  content: "";
  margin-left: -1.01171875em;
  color: #95c12b; }

.icm-Commutications .path9:before {
  content: "";
  margin-left: -1.01171875em;
  color: #245a2a; }

.icm-confirm:before {
  content: ""; }

:root {
  --swiper-theme-color: #efdf00; }

.swiper-init-block {
  overflow: hidden;
  position: relative; }

.swiper-def {
  position: relative;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .swiper-def .swiper-wrapper {
    position: relative; }
  .swiper-def .swiper-pagination {
    margin-top: 15px;
    padding: 15px 0;
    position: relative;
    bottom: auto; }
    .swiper-def .swiper-pagination .swiper-pagination-bullet {
      width: 13px;
      height: 13px;
      opacity: 1;
      background-color: #F0493E;
      position: relative; }
      .swiper-def .swiper-pagination .swiper-pagination-bullet:before {
        content: "";
        position: absolute;
        background-color: transparent;
        width: 19px;
        height: 19px;
        display: block;
        left: -3px;
        top: -3px;
        border-radius: 50%;
        border: 1px solid #F0493E;
        opacity: 0;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
    .swiper-def .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #F0493E; }
      .swiper-def .swiper-pagination .swiper-pagination-bullet-active:before {
        opacity: 1; }

.swiper-btns {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  z-index: 1;
  width: 100%;
  pointer-events: none; }
  .swiper-btns * {
    pointer-events: auto; }
  .swiper-btns svg {
    color: white; }
  .swiper-btns.relative {
    position: relative;
    top: auto;
    left: auto;
    -webkit-transform: none;
    transform: none; }
  .swiper-btns.style-2 .swiper-btn-prev, .swiper-btns.style-2 .swiper-btn-next {
    -webkit-box-shadow: none;
    box-shadow: none; }
  .swiper-btns .swiper-btn-prev, .swiper-btns .swiper-btn-next {
    width: 50px;
    height: 50px;
    background-color: white;
    -webkit-box-shadow: 0px 0px 20px 0 rgba(0, 33, 118, 0.05);
    box-shadow: 0px 0px 20px 0 rgba(0, 33, 118, 0.05);
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #ECEFF5; }

.swiper {
  position: relative;
  width: 100%;
  height: 100%; }
  .swiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover; }
  .swiper .swiper-btns {
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    width: 100%;
    pointer-events: none; }
    .swiper .swiper-btns * {
      pointer-events: auto; }
    .swiper .swiper-btns svg {
      color: white; }
    .swiper .swiper-btns .swiper-btn-prev,
    .swiper .swiper-btns .swiper-btn-next {
      width: 30px;
      height: 60px;
      background-color: rgba(89, 101, 121, 0.8);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .swiper .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 6px; }
  .swiper .swiper-pagination {
    padding: 15px 0; }
    .swiper .swiper-pagination .swiper-pagination-bullet {
      width: 17px;
      height: 17px;
      opacity: 1;
      background-color: transparent;
      position: relative;
      border: 1px solid transparent; }
      .swiper .swiper-pagination .swiper-pagination-bullet:before {
        content: "";
        position: absolute;
        background-color: white;
        width: 5px;
        height: 5px;
        display: block;
        left: calc(50% - 2.5px);
        top: calc(50% - 2.5px);
        border-radius: 50%;
        opacity: 1;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease; }
    .swiper .swiper-pagination .swiper-pagination-bullet-active {
      border-color: white; }

.is-covered {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover; }

.img-cover img, .ab-img-cover img {
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%; }

.img-br-def img {
  width: 100%;
  height: 100%;
  border-radius: 20px;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.ab-img-cover {
  position: absolute;
  width: 100%;
  height: 100%; }
  .ab-img-cover img {
    -o-object-position: center;
    object-position: center; }

.img-circle img {
  border-radius: 50%; }

.img-contain img {
  display: block;
  width: auto;
  max-width: 100%;
  height: 100%;
  margin: 0 auto;
  -o-object-fit: contain;
  object-fit: contain; }

.lh-def {
  line-height: 1.45; }

.bnr {
  overflow: hidden;
  position: relative; }
  @media (max-width: 991px) {
    .bnr .swiper-main .text-content {
      min-height: auto;
      height: 345px;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end;
      padding: 0;
      text-align: center; }
      .bnr .swiper-main .text-content p {
        display: none; }
      .bnr .swiper-main .text-content h2, .bnr .swiper-main .text-content .h2 {
        font-weight: 600;
        font-size: 22px;
        max-width: 85%;
        margin-left: auto;
        margin-right: auto; }
      .bnr .swiper-main .text-content .btn-def {
        margin-top: 15px; } }

.swiper-main {
  background-color: black; }
  @media (max-width: 991px) {
    .swiper-main {
      border-radius: 0 0 20px 20px;
      overflow: hidden; } }
  .swiper-main .slide-wrapper {
    position: relative; }
    @media (max-width: 991px) {
      .swiper-main .slide-wrapper .img-content:before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.46)), to(rgba(0, 0, 0, 0.46)));
        background: linear-gradient(0deg, rgba(0, 0, 0, 0.46), rgba(0, 0, 0, 0.46)); }
      .swiper-main .slide-wrapper .btn-def a {
        border: 1px solid #F0493E;
        background-color: transparent; } }
  .swiper-main .swiper-pagination {
    width: 130px;
    bottom: 270px;
    left: 50px;
    text-align: left; }
    @media (max-width: 991px) {
      .swiper-main .swiper-pagination {
        bottom: 0;
        left: calc(50% - 65px);
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 20px 0; } }
  .swiper-main .text-content {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-bottom: 320px;
    z-index: 1;
    position: relative;
    height: 100vh;
    min-height: 883px; }
  .swiper-main .desc-content {
    position: relative;
    color: white;
    width: 40%; }
  .swiper-main .img-content {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0; }
    .swiper-main .img-content video {
      width: 100%; }
    .swiper-main .img-content img {
      -o-object-position: center;
      object-position: center; }
  @media (max-width: 991px) {
    .swiper-main .swiper-btns {
      display: none; }
    .swiper-main .img-content {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      .swiper-main .img-content img, .swiper-main .img-content picture {
        width: 100%;
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
        -o-object-position: bottom;
        object-position: bottom; }
    .swiper-main .text-content {
      height: auto;
      top: 0;
      width: 100%;
      padding: 40px 20px;
      -webkit-transform: none;
      transform: none;
      position: relative;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .swiper-main h1, .swiper-main .h1 {
      margin-bottom: 0; }
    .swiper-main .desc-content {
      width: 100%;
      left: 0;
      padding-bottom: 60px; } }

.bg-blur-1, .booking-index-loc .item-wrapper, .booking-index-passengers .item-wrapper {
  background-color: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px); }

.booking-index {
  position: absolute;
  bottom: 0;
  z-index: 10;
  font-size: 1.14286em;
  color: white;
  width: 100%;
  margin-bottom: 50px; }
  .booking-index .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: -1px;
    margin-right: -1px; }
  @media (max-width: 991px) {
    .booking-index {
      display: none; } }

.booking-index-too {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 585px;
  margin-left: auto; }
  .booking-index-too .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .booking-index-too .item .img-content {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 38px;
      height: 38px;
      background-color: #F0493E;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }

.booking-index-loc {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 60%; }
  .booking-index-loc .city-abbr {
    position: absolute;
    right: 12px;
    top: 10px; }
  @media (min-width: 1440px) {
    .booking-index-loc {
      width: 80%; } }
  @media (min-width: 1280px) {
    .booking-index-loc {
      width: 70%; } }
  .booking-index-loc .item {
    width: 50%;
    border: 1px solid transparent; }
  .booking-index-loc .item-wrapper {
    position: relative;
    padding: 20px 34px;
    height: 110px;
    width: 100%;
    min-height: 110px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .booking-index-loc .item-wrapper:before {
      width: 8px;
      height: 8px;
      color: #ECEFF5;
      background-color: rgba(236, 239, 245, 0.2);
      border-radius: 50%;
      right: 15px;
      bottom: 40px;
      -webkit-box-shadow: 0px 14px 0 rgba(236, 239, 245, 0.2), 0px 28px 0 rgba(236, 239, 245, 0.2), -14px 14px 0 rgba(236, 239, 245, 0.2), -14px 28px 0 rgba(236, 239, 245, 0.2), -28px 28px 0 rgba(236, 239, 245, 0.2);
      box-shadow: 0px 14px 0 rgba(236, 239, 245, 0.2), 0px 28px 0 rgba(236, 239, 245, 0.2), -14px 14px 0 rgba(236, 239, 245, 0.2), -14px 28px 0 rgba(236, 239, 245, 0.2), -28px 28px 0 rgba(236, 239, 245, 0.2); }
  .booking-index-loc .item:nth-child(1) .item-wrapper {
    border-top-left-radius: 20px; }
  .booking-index-loc .item:nth-child(2) .item-wrapper {
    border-top-right-radius: 20px; }
  .booking-index-loc .item:nth-child(3) .item-wrapper {
    border-bottom-left-radius: 20px; }
  .booking-index-loc .item:nth-child(4) .item-wrapper {
    border-bottom-right-radius: 20px; }

.city-abbr {
  padding: 8px 10px;
  color: #F0493E;
  background-color: rgba(240, 73, 62, 0.2);
  border-radius: 5px;
  text-transform: uppercase;
  font-weight: 700; }

.booking-index-passengers {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .booking-index-passengers *::-moz-selection {
    background: transparent; }
  .booking-index-passengers *::selection {
    background: transparent; }
  .booking-index-passengers .item {
    border: 1px solid transparent;
    width: 33.33333%;
    min-width: 165px; }
    .booking-index-passengers .item:nth-child(4) {
      width: 100%; }
      .booking-index-passengers .item:nth-child(4) .item-wrapper {
        background-color: rgba(255, 255, 255, 0.2); }
  .booking-index-passengers .item-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 110px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 15px;
    padding: 15px 20px; }

.booking-index-loc .item-wrapper, .booking-index-passengers .item-wrapper {
  -webkit-transition: 0.1s ease;
  transition: 0.1s ease; }

.booking-index-loc .item:hover .item-wrapper, .booking-index-passengers .item:hover .item-wrapper {
  background-color: rgba(255, 255, 255, 0.15); }
  .booking-index-loc .item:hover .item-wrapper.ta-center, .booking-index-passengers .item:hover .item-wrapper.ta-center {
    background-color: rgba(255, 255, 255, 0.25); }

.btn-upd {
  border-radius: 4px;
  width: 40px;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
  margin-bottom: 3px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%); }
  .btn-upd ~ .btn-upd, .btn-upd.down {
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0.15)), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0) 100%);
    -webkit-transform: matrix(1, 0, 0, -1, 0, 0);
    transform: matrix(1, 0, 0, -1, 0, 0); }
  .btn-upd:hover {
    cursor: pointer; }

@media (max-width: 991px) {
  .news-index {
    background-color: white; } }

.news-items figure {
  width: 33.33333%; }
  .news-items figure:hover h4 {
    color: #F0493E; }
  .news-items figure:hover .fig-wrapper {
    background-color: white;
    -webkit-box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 30px 40px 0px rgba(0, 0, 0, 0.05); }

.news-items h4 {
  color: #222731;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }

.news-items img {
  border-radius: 20px 20px 0 0; }

.news-items .fig-wrapper {
  position: relative;
  background-color: #ECEFF5;
  border-radius: 20px;
  overflow: hidden;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  height: 100%; }

.news-items .desc-content {
  padding: 30px 30px 50px;
  color: #596579; }

.news-items .date-content {
  font-weight: 500;
  position: absolute;
  bottom: 25px; }

.news-items .btn-target {
  opacity: 0; }

@media (min-width: 992px) {
  .news-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px; }
    .news-items figure {
      padding-left: 10px;
      padding-right: 10px;
      height: auto; }
    .news-items figure:nth-child(1), .news-items figure:nth-child(2) {
      width: 50%; }
      .news-items figure:nth-child(1) .btn-target, .news-items figure:nth-child(2) .btn-target {
        opacity: 1; }
      .news-items figure:nth-child(1) img, .news-items figure:nth-child(2) img {
        border-radius: 20px; }
      .news-items figure:nth-child(1) .fig-wrapper, .news-items figure:nth-child(2) .fig-wrapper {
        background-color: transparent; }
      .news-items figure:nth-child(1):hover .btn-target, .news-items figure:nth-child(2):hover .btn-target {
        background-color: white;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg); }
        .news-items figure:nth-child(1):hover .btn-target svg, .news-items figure:nth-child(2):hover .btn-target svg {
          fill: #F0493E; }
      .news-items figure:nth-child(1) p, .news-items figure:nth-child(2) p {
        display: none; }
      .news-items figure:nth-child(1) h4, .news-items figure:nth-child(2) h4 {
        font-size: 22px;
        font-weight: 600;
        padding-right: 90px;
        color: white;
        min-height: 62px; }
      .news-items figure:nth-child(1) .date-content, .news-items figure:nth-child(2) .date-content {
        position: absolute;
        left: 20px;
        top: 20px;
        bottom: auto;
        padding: 8px 14px;
        background-color: rgba(0, 0, 0, 0.3);
        color: white;
        border-radius: 5px; }
      .news-items figure:nth-child(1) .desc-content, .news-items figure:nth-child(2) .desc-content {
        position: absolute;
        padding: 25px 30px;
        left: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; } }

@media (max-width: 991px) {
  .news-items .img-content {
    position: relative; }
    .news-items .img-content:before {
      padding-top: calc((9 / 16) * 100%);
      position: relative;
      content: "";
      display: block; }
    .news-items .img-content img {
      position: absolute;
      left: 0;
      top: 0; }
  .news-items figure {
    width: 100%; }
    .news-items figure img {
      border-radius: 20px 20px 0 0; } }

.btn-target {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin-left: 10px;
  width: 60px;
  height: 60px;
  background-color: rgba(255, 255, 255, 0.3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  right: 25px;
  bottom: 25px;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease; }
  .btn-target svg {
    width: 14px;
    height: 14px; }

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content.select-city {
  cursor: default; }

.fancy-close-btn {
  width: 32px;
  height: 32px;
  right: 14px;
  top: 25px;
  position: absolute; }
  .fancy-close-btn:before, .fancy-close-btn:after {
    content: "";
    width: 28px;
    height: 2px;
    border-radius: 20px;
    background-color: #596579;
    display: inline-block;
    position: absolute;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    left: calc(50% - 14px);
    top: calc(50% - 1px); }
  .fancy-close-btn:after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg); }
  .fancy-close-btn:hover {
    cursor: pointer; }

.fancybox-close-btn .carousel__button.is-close, .modal-style-def.fancybox__content .carousel__button.is-close, .passengers-sub.fancybox__content .carousel__button.is-close {
  top: 23px;
  right: 12px;
  color: #596579; }
  .fancybox-close-btn .carousel__button.is-close svg, .modal-style-def.fancybox__content .carousel__button.is-close svg, .passengers-sub.fancybox__content .carousel__button.is-close svg {
    width: 40px;
    height: 28px;
    -webkit-filter: none;
    filter: none;
    stroke-width: 3px; }
  @media (max-width: 991px) {
    .fancybox-close-btn .carousel__button.is-close, .modal-style-def.fancybox__content .carousel__button.is-close, .passengers-sub.fancybox__content .carousel__button.is-close {
      top: 17px;
      right: 15px; }
      .fancybox-close-btn .carousel__button.is-close svg, .modal-style-def.fancybox__content .carousel__button.is-close svg, .passengers-sub.fancybox__content .carousel__button.is-close svg {
        width: 20px;
        height: 20px;
        stroke-width: 3px; } }

.modal-style-def {
  padding: 0 !important;
  background-color: transparent !important;
  color: inherit !important; }
  .modal-style-def .cap-title {
    font-size: 22px;
    font-weight: 700; }
  .modal-style-def .wrapper {
    border-radius: 16px;
    overflow: hidden;
    background-color: white; }
  .modal-style-def .content {
    width: 100%; }
  .modal-style-def .cap-content {
    background-color: white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 80px;
    padding: 10px 35px;
    padding-right: 65px;
    color: black;
    -webkit-box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.2);
    box-shadow: 0 -20px 50px rgba(0, 0, 0, 0.2);
    z-index: 1;
    position: relative; }
    .modal-style-def .cap-content input {
      height: 50px;
      background-color: white;
      border: 1px solid #D6DCEA;
      border-radius: 8px;
      padding: 5px 15px;
      width: 100%;
      outline: none; }
      .modal-style-def .cap-content input:focus {
        outline: none !important; }
  .modal-style-def .cap-btns .button {
    border: 1px solid #D6DCEA;
    background-color: #F5F7F9;
    color: #596579;
    padding: 9px 38px;
    border-radius: 6px;
    font-size: 15px; }
    .modal-style-def .cap-btns .button.active {
      background-color: #F0493E;
      color: white;
      border-color: #F0493E; }
  @media (max-width: 991px) {
    .modal-style-def {
      position: fixed;
      bottom: 0;
      width: 100%; }
      .modal-style-def .wrapper {
        max-height: 100vh;
        border-radius: 20px 20px 0 0; }
      .modal-style-def .btn-def {
        width: 100%; }
      .modal-style-def .cap-content {
        min-height: 70px; }
        .modal-style-def .cap-content .cap-title {
          font-size: 16px; }
      .modal-style-def .content {
        height: calc(100vh - 170px);
        overflow-y: auto; } }

.modal-style-full {
  padding: 0;
  width: 100%; }
  .modal-style-full .is-close {
    display: none; }
  .modal-style-full .modal-wrapper {
    position: relative;
    margin-top: 60px;
    background-color: #F5F7F9;
    padding: 0 25px; }
  .modal-style-full .modal-title {
    z-index: 10;
    position: fixed;
    left: 0;
    top: 0;
    background-color: white;
    font-size: 18px;
    font-weight: 700;
    -webkit-filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.05));
    filter: drop-shadow(0px 10px 20px rgba(0, 0, 0, 0.05));
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    height: 60px;
    padding: 3px 60px; }
  .modal-style-full .btn-back {
    position: fixed;
    left: 20px;
    top: 17px;
    z-index: 11;
    width: 30px;
    height: 30px; }
    .modal-style-full .btn-back:before {
      position: absolute;
      content: "";
      -webkit-transform: rotate(-45deg);
      transform: rotate(-45deg);
      display: inline-block;
      width: 12px;
      height: 12px;
      border: 3px solid #222731;
      border-right: none;
      border-bottom: none;
      top: calc(50% - 7px);
      left: calc(50% - 7px); }
  .modal-style-full:not(.fancybox__content) .btn-back, .modal-style-full:not(.fancybox__content) .modal-title {
    display: none; }

@media (min-width: 992px) {
  .select-city {
    min-width: 470px; } }

.select-city .mode-from-el, .select-city .mode-to-el {
  display: none; }

.select-city .mode-from .mode-from-el {
  display: block; }

.select-city .mode-from .current-from {
  background-color: white; }

.select-city .mode-from .current-to {
  opacity: 0.4;
  pointer-events: none; }

.select-city .mode-to .current-from {
  opacity: 0.4;
  pointer-events: none; }

.select-city .mode-to .current-to {
  background-color: white; }

.select-city .mode-to .mode-to-el {
  display: block; }

.select-city .items-content {
  background-color: #F5F7F9;
  color: #596579; }
  .select-city .items-content .list {
    height: 475px;
    overflow-y: scroll;
    overflow-x: hidden; }
  .select-city .items-content li {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    height: 60px;
    font-size: 18px;
    font-weight: 500;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px 50px;
    border-bottom: 1px solid #ECEFF5; }
    .select-city .items-content li div:last-child {
      font-size: 16px;
      text-transform: uppercase;
      font-weight: 700; }
    @media (min-width: 992px) {
      .select-city .items-content li:hover {
        background-color: white;
        color: #F0493E;
        -webkit-box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.05);
        box-shadow: 0px 30px 40px rgba(0, 0, 0, 0.05);
        cursor: pointer; } }

@media (max-width: 991px) {
  .select-city .content {
    height: calc(100vh - 150px); }
  .select-city .items-content {
    height: 100%; }
    .select-city .items-content .list {
      height: 100%; } }

.list-enter-active,
.list-leave-active {
  -webkit-transition: all 1s ease;
  transition: all 1s ease; }

.list-enter-from,
.list-leave-to {
  opacity: 0;
  -webkit-transform: translateY(10px);
  transform: translateY(10px); }

@media (min-width: 992px) {
  .select-dates {
    min-width: 825px; } }

@media (max-width: 991px) {
  .select-dates .desc-content {
    min-height: 405px; } }

@media (min-width: 992px) {
  .login {
    min-width: 470px; } }

.stages {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 991px) {
    .stages {
      background-color: transparent; } }

.stages-steps {
  color: #A4ABB8;
  display: inline-block; }
  .stages-steps .items {
    background-color: white;
    padding: 0 35px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    counter-reset: step;
    border: 1px solid #D6DCEA;
    border-radius: 20px; }
  .stages-steps .step {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 20px;
    font-weight: 600;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: black; }
    .stages-steps .step:before {
      content: "";
      background-repeat: no-repeat;
      background-position: center;
      background-image: url("../img/icons/step-check.svg");
      counter-increment: step;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      background-color: #F0493E;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #F0493E;
      border-radius: 50%;
      border: 1px solid currentColor;
      font-size: 14px;
      font-weight: 600;
      text-align: center;
      width: 20px;
      height: 20px;
      margin-right: 8px; }
    .stages-steps .step.active {
      color: #F0493E; }
      .stages-steps .step.active:before {
        color: white;
        border-color: transparent;
        background-image: none;
        content: counter(step); }
      .stages-steps .step.active ~ .step {
        color: #A4ABB8; }
        .stages-steps .step.active ~ .step:before {
          background-color: transparent;
          background-image: none;
          content: counter(step); }
  @media (max-width: 991px) {
    .stages-steps {
      display: none; } }

.booking-panel {
  background-color: white; }
  .booking-panel .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .booking-panel .btn-def button {
    height: 60px; }
  .booking-panel .item {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
    @media (min-width: 992px) {
      .booking-panel .item:not(:last-child) {
        margin-right: 20px; } }
  .booking-panel .item-wrapper {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    height: inherit;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .booking-panel .toggle-period {
    max-width: 130px; }
    .booking-panel .toggle-period .item-wrapper {
      background-color: rgba(24, 124, 238, 0.09);
      border-color: transparent; }
  @media (max-width: 991px) {
    .booking-panel {
      background-color: transparent;
      margin-top: 15px; }
      .booking-panel .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; }
      .booking-panel .item {
        height: auto;
        margin-top: 5px;
        margin-bottom: 5px; }
        .booking-panel .item.booking-cities {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; }
      .booking-panel .item-wrapper {
        height: 60px;
        padding-left: 24px;
        padding-right: 24px;
        width: 100%; } }

.border-siamese {
  border: 1px solid #D6DCEA;
  border-radius: 10px; }
  @media (min-width: 992px) {
    .border-siamese > div:nth-child(2) {
      border-left: 1px solid #D6DCEA;
      margin-left: -1px; } }
  @media (max-width: 991px) {
    .border-siamese {
      border-color: #ECEFF5; } }

.booking-cities {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-transform: uppercase;
  position: relative;
  font-weight: 600;
  height: inherit; }
  .booking-cities .toggle-city {
    z-index: 1;
    width: 50px;
    height: 50px;
    display: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #F5F7F9;
    border-radius: 50%;
    border: 4px solid white;
    position: absolute;
    left: 50%;
    top: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-filter: drop-shadow(0px 0px 20px rgba(0, 33, 118, 0.05));
    filter: drop-shadow(0px 0px 20px rgba(0, 33, 118, 0.05)); }
    .booking-cities .toggle-city:hover {
      background-color: white;
      border-color: #F5F7F9; }
      .booking-cities .toggle-city:hover svg {
        fill: #F0493E; }
  @media (min-width: 992px) {
    .booking-cities .city-abbr {
      background-color: transparent; }
    .booking-cities .item-wrapper {
      width: 260px;
      padding-left: 20px;
      padding-right: 20px; }
      .booking-cities .item-wrapper:nth-child(2) ~ .toggle-city {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex; }
      .booking-cities .item-wrapper:nth-child(1) {
        padding-right: 40px; }
        .booking-cities .item-wrapper:nth-child(1):nth-last-child(2) {
          padding-right: 20px; }
      .booking-cities .item-wrapper:nth-child(2) {
        padding-left: 40px; }
      .booking-cities .item-wrapper span:nth-child(2) {
        color: #A4ABB8; } }
  @media (max-width: 991px) {
    .booking-cities {
      background-color: white; }
      .booking-cities .item-wrapper:nth-child(1) {
        border-bottom: 1px solid #ECEFF5; } }

.date-formating .week-short, .date-formating .week-long {
  color: #F0493E; }

.date-formating .week-long, .date-formating .mounth-short {
  display: none; }

@media (max-width: 991px) {
  .date-formating .mounth-long {
    display: none; }
  .date-formating .mounth-short {
    display: inline; }
  .date-formating .week-short {
    text-transform: lowercase; } }

.hover-def:hover .hover-def-sub {
  pointer-events: auto;
  opacity: 1; }

.hover-def .hover-def-sub {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  pointer-events: none;
  opacity: 0;
  z-index: 2; }

.booking-passengers {
  position: relative; }
  .booking-passengers .item-wrapper {
    width: 245px; }
  .booking-passengers .arrow-down {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg); }
  .booking-passengers .open .arrow-down {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  .booking-passengers .fancybox-link {
    position: absolute;
    width: 100%;
    height: 100%;
    display: block;
    left: 0;
    top: 0;
    z-index: 2; }
    @media (min-width: 992px) {
      .booking-passengers .fancybox-link {
        display: none; } }
  @media (max-width: 991px) {
    .booking-passengers .arrow-down {
      display: none; }
    .booking-passengers .item-wrapper {
      width: 100%;
      background-color: white; } }

.passengers-sub {
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease;
  z-index: 2; }
  .passengers-sub .wrapper {
    padding: 0; }
    @media (min-width: 992px) {
      .passengers-sub .wrapper {
        border-radius: 0; } }
  .passengers-sub ul {
    background-color: white;
    padding: 0 25px;
    border: 1px solid #ECEFF5;
    -webkit-box-shadow: 0px 25px 50px rgba(6, 24, 70, 0.05);
    box-shadow: 0px 25px 50px rgba(6, 24, 70, 0.05);
    border-radius: 10px; }
  .passengers-sub li {
    padding: 18px 0; }
    .passengers-sub li:not(:last-child) {
      border-bottom: 1px solid #ECEFF5; }
  .passengers-sub .cap-content {
    height: 60px;
    padding-left: 30px;
    padding-right: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.05);
    z-index: 1; }
  .passengers-sub.fancybox__content {
    padding: 0;
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 0;
    border-radius: 20px 20px 0 0; }
    .passengers-sub.fancybox__content ul {
      padding-left: 30px;
      padding-right: 30px;
      margin-bottom: 70px;
      border: none;
      -webkit-box-shadow: none;
      box-shadow: none; }
  .passengers-sub .count-content {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    width: 120px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    font-weight: 700;
    color: #222731; }
    .passengers-sub .count-content .button {
      -ms-flex-negative: 0;
      flex-shrink: 0;
      background-color: #596579;
      width: 38px;
      height: 38px;
      border-radius: 50%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .passengers-sub .count-content .button.disable {
        background-color: #ECEFF5; }
        .passengers-sub .count-content .button.disable svg {
          fill: #A4ABB8; }
      .passengers-sub .count-content .button svg {
        fill: white; }
  @media (max-width: 991px) {
    .passengers-sub .content {
      height: calc(100vh - 300px); } }
  @media (min-width: 992px) {
    .passengers-sub {
      width: 360px;
      position: absolute;
      top: 59px;
      right: 0;
      margin-top: 5px;
      opacity: 0;
      pointer-events: none; }
      .passengers-sub .cap-content {
        display: none; }
      .passengers-sub.open {
        opacity: 1;
        pointer-events: auto; } }

@media (max-width: 991px) {
  .swiper-cards-section {
    display: none; } }

.swiper-cards {
  padding-left: 1px;
  padding-right: 1px; }
  .swiper-cards .item {
    color: #222731;
    width: 100%;
    height: 80px;
    border: 1px solid #D6DCEA;
    border-radius: 10px;
    padding: 2px 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .swiper-cards .item:hover {
      border-color: #F0493E; }
  .swiper-cards .disabled .item {
    pointer-events: none;
    background-color: #ECEFF5;
    opacity: 0.4; }

@media (min-width: 992px) {
  .booking-tickets .links-content {
    margin-right: 235px; } }

@media (max-width: 991px) {
  .booking-tickets .links-content ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    border-radius: 20px;
    overflow: hidden;
    color: #596579; }
    .booking-tickets .links-content ul li {
      width: 100%;
      padding-left: 40px;
      padding-right: 40px;
      background-color: white; }
      .booking-tickets .links-content ul li:not(:last-child) a {
        border-bottom: 1px solid #ECEFF5; }
    .booking-tickets .links-content ul a {
      padding: 20px;
      display: block; } }

.booking-tickets .price-content-wrapper {
  padding: 15px;
  background-color: white;
  border-radius: 20px;
  height: 100%; }
  .booking-tickets .price-content-wrapper .btn-def a {
    padding: 15px 25px;
    border-radius: 10px; }

@media (min-width: 992px) {
  .booking-tickets .price-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; }
  .booking-tickets .price-content {
    max-width: 245px; } }

@media (max-width: 991px) {
  .booking-tickets .price-content-wrapper {
    border-radius: 0 0 20px 20px;
    text-align: left; } }

.booking-dates .item-wrapper {
  position: relative;
  padding-right: 35px; }
  @media (min-width: 992px) {
    .booking-dates .item-wrapper {
      width: 190px; } }

.booking-dates .clear-btn {
  z-index: 1;
  padding: 10px;
  position: absolute;
  right: 0;
  top: calc(50% - 17px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.booking-dates .date-content {
  white-space: nowrap; }
  .booking-dates .date-content .color-1 {
    text-transform: lowercase; }

@media (max-width: 991px) {
  .booking-dates {
    border: none;
    margin-left: -5px;
    margin-right: -5px; }
    .booking-dates .item-wrapper {
      border: 1px solid #ECEFF5;
      border-radius: 8px;
      margin-left: 5px;
      margin-right: 5px;
      padding-left: 15px;
      padding-right: 15px;
      background-color: white; }
      .booking-dates .item-wrapper a {
        width: 100%; }
    .booking-dates .clear-btn {
      display: none; } }

.tickets-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  .tickets-items figure {
    width: 100%;
    margin-top: 2px;
    margin-bottom: 2px; }
    .tickets-items figure:nth-child(2n+1) .fig-wrapper {
      border-radius: 20px 20px 0 0; }
    .tickets-items figure:nth-child(2n+2) {
      margin-bottom: 15px; }
      @media (min-width: 992px) {
        .tickets-items figure:nth-child(2n+2) .fig-wrapper {
          border-radius: 0 0 20px 20px; } }
    .tickets-items figure:nth-last-child(1) {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      .tickets-items figure:nth-last-child(1):nth-child(1) .fig-wrapper {
        border-radius: 20px 20px 20px 20px;
        min-height: 200px; } }
  .tickets-items .num-name {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    border-left: 1px solid #D6DCEA;
    width: 232px;
    min-height: 105px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-left: 30px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 40px; }
  .tickets-items .fig-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: white;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 145px;
    padding: 10px 30px; }
  .tickets-items .title-content {
    font-size: 25px;
    color: #F0493E;
    font-weight: 600; }
  @media (max-width: 991px) {
    .tickets-items figure {
      margin-top: 0;
      margin-bottom: 0; }
    .tickets-items .fig-wrapper {
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding: 10px 20px;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      border-bottom: 1px solid #ECEFF5; }
    .tickets-items .date-content {
      min-width: 65px;
      max-width: 80px;
      width: 100%;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .tickets-items .num-name {
      display: none; } }

.planeway-parent {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-left: 40px;
  margin-right: 40px; }
  @media (max-width: 991px) {
    .planeway-parent {
      margin-left: 0;
      margin-right: 0;
      padding-left: 5px;
      padding-right: 5px;
      width: 35%; } }

.planeway {
  width: 475px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-right: 5px; }
  .planeway img {
    width: 19px; }
  .planeway div {
    width: 100%;
    height: 2px;
    background-color: #187CEE;
    border-radius: 20px;
    margin-left: 5px;
    margin-right: 10px; }
  .planeway span {
    width: 18px;
    height: 18px;
    background-color: #187CEE;
    border: 5px solid white;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-shadow: 0 0 0 5px rgba(24, 124, 238, 0.2);
    box-shadow: 0 0 0 5px rgba(24, 124, 238, 0.2); }
  @media (max-width: 991px) {
    .planeway {
      width: 100%; } }

.tariffs-items .fig-wrapper {
  padding: 10px;
  border-radius: 20px;
  background-color: white;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.tariffs-items .cap-content {
  background-color: #F5F7F9;
  border-radius: 14px 14px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 20px 30px;
  padding-right: 15px; }
  @media (max-width: 991px) {
    .tariffs-items .cap-content {
      padding: 10px 15px; } }
  .tariffs-items .cap-content h3 {
    text-transform: uppercase; }

.tariffs-items .list-content {
  height: 100%; }

.tariffs-items .disabled-block {
  opacity: 0.4;
  pointer-events: none; }
  .tariffs-items .disabled-block .btn-def a, .tariffs-items .disabled-block .btn-def button, .tariffs-items .disabled-block .btn-def .this-btn {
    background-color: #ECEFF5; }
  .tariffs-items .disabled-block .btn-def * {
    color: #596579; }

.btn-white a {
  color: #596579;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 13px 15px;
  border-radius: 6px;
  border: 1px solid #ECEFF5;
  background-color: white;
  font-weight: 700;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
  .btn-white a svg {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
  .btn-white a:hover {
    color: #222731;
    -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.02);
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.02); }
    .btn-white a:hover svg {
      fill: #222731; }

.list-colors li {
  color: #596579;
  font-weight: 500;
  font-size: 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  line-height: 140%; }
  .list-colors li:before {
    content: "";
    width: 18px;
    height: 18px;
    background-color: #596579;
    border-radius: 50%;
    display: inline-block;
    margin-top: 2px;
    margin-right: 15px;
    padding: 0;
    border: none;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .list-colors li.green:before {
    background-color: #38C535; }
  .list-colors li.orange:before {
    background-color: #F08143; }
  .list-colors li.red:before {
    background-color: #E00202; }

@media (max-width: 991px) {
  .tariffs {
    display: none; } }

.swiper-news-mobile {
  overflow: hidden; }
  .swiper-news-mobile .swiper-pagination {
    margin-top: 35px;
    margin-bottom: 35px;
    position: relative;
    bottom: auto; }
    .swiper-news-mobile .swiper-pagination .swiper-pagination-bullet {
      opacity: 1;
      width: 45px;
      height: 6px;
      border-radius: 15px;
      background-color: #ECEFF5; }
    .swiper-news-mobile .swiper-pagination .swiper-pagination-bullet-active {
      background-color: #F0493E; }

.news .news-items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.article-modal {
  background-color: transparent;
  padding: 25px 25px; }
  .article-modal .text-item p, .article-modal .text-item li {
    color: #596579; }
  .article-modal .text-item li {
    margin: 5px 0; }
  .article-modal:not(.fancybox__content) {
    display: none; }
  .article-modal > .carousel__button.is-close {
    top: 10px;
    right: 10px;
    position: fixed;
    color: #F0493E;
    background-color: white;
    border: 1px solid #D6DCEA;
    width: 40px;
    height: 40px; }
    .article-modal > .carousel__button.is-close svg {
      -webkit-filter: none;
      filter: none; }
    @media (min-width: 992px) {
      .article-modal > .carousel__button.is-close {
        position: absolute;
        top: 7px;
        right: 6px;
        width: 50px;
        height: 50px; } }
  .article-modal .article-modal-wrapper {
    max-width: 775px;
    padding: 50px 80px;
    border-radius: 20px;
    background-color: white; }
  .article-modal .select2-container {
    width: 100% !important; }
  .article-modal h2, .article-modal .h2 {
    font-weight: 700; }
  .article-modal .text-item p {
    color: #596579; }
  @media (max-width: 991px) {
    .article-modal .article-modal-wrapper {
      padding: 30px 30px; } }

.news-article-modal .date-content {
  padding: 8px 14px;
  background-color: #F0493E;
  color: white;
  border-radius: 5px;
  display: inline-block; }

.jobs-article-modal .modal-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 20px 20px 0 0; }
  .jobs-article-modal .modal-title h2, .jobs-article-modal .modal-title .h2 {
    margin-bottom: 0; }
  @media (min-width: 992px) {
    .jobs-article-modal .modal-title {
      background-color: #F5F7F9;
      margin: -50px -80px 30px -80px;
      padding: 40px 80px; } }

.useful-article-modal .icon-content svg {
  fill: #187CEE; }

@media (min-width: 992px) {
  .tariffs-more {
    width: 470px; }
    .tariffs-more .cap-content {
      background-color: transparent;
      -webkit-box-shadow: none;
      box-shadow: none; }
    .tariffs-more .wrapper {
      background-color: #F5F7F9; } }

@media (max-width: 991px) {
  .tariffs-more .img-content {
    border-top: 1px solid #ECEFF5;
    border-bottom: 1px solid #ECEFF5; } }

.tariffs-more .content {
  padding-left: 28px;
  padding-right: 28px; }

.tariffs-more .count-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.tariffs-more .count-content {
  background-color: white;
  border-radius: 15px; }

.comfort-items .icon-content {
  width: 36px;
  height: 36px;
  background-color: #187CEE;
  border-radius: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .comfort-items .icon-content img {
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center; }

.comfort-items li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .comfort-items li.disabled {
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    opacity: 0.4;
    pointer-events: none; }

@media (min-width: 992px) {
  .fromto-panel .item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 992px) {
  .fromto-panel .change-content {
    height: 80px;
    padding: 0 27px;
    background-color: white; } }

@media (max-width: 991px) {
  .fromto-panel .change-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
    margin-left: -15px;
    margin-right: -15px;
    margin-top: 0; } }

@media (max-width: 991px) {
  .fromto-panel .info-content {
    background-color: white;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 15px;
    margin: 10px 0;
    border-radius: 20px; }
    .fromto-panel .info-content .item:nth-child(2) {
      display: none; } }

.fromto-road {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .fromto-road .button {
    width: 300px;
    height: 50px;
    border: 1px solid #D6DCEA;
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative; }
    .fromto-road .button.active {
      color: #187CEE;
      border-color: #187CEE; }
    .fromto-road .button.ready {
      color: white;
      background-color: #187CEE; }
      .fromto-road .button.ready:before {
        content: "";
        position: absolute;
        left: 20px;
        top: calc(50% - 6px);
        background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgNC45NDIzMUw2LjU1IDkuMjVMMTUgMS4yNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIi8+Cjwvc3ZnPgo=);
        width: 18px;
        height: 12px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center; }
  .fromto-road a {
    margin-top: 5px;
    margin-bottom: 5px; }
  @media (max-width: 991px) {
    .fromto-road {
      padding: 20px 0;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      background-color: white; }
      .fromto-road a:nth-child(2) {
        display: none; } }

.fromto-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 991px) {
    .fromto-title {
      padding: 0 20px; } }

.fromto {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .fromto .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 991px) {
      .fromto .wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .fromto .column {
    width: 100%; }
  @media (min-width: 992px) {
    .fromto .left-bar {
      width: 375px;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: 15px; } }
  @media (min-width: 992px) {
    .fromto .column-wrapper {
      background-color: white;
      border-radius: 20px; } }

.place-area {
  overflow: inherit;
  position: sticky;
  top: 15px; }
  .place-area .place-area-wrapper {
    overflow: hidden;
    border-radius: 20px;
    background-color: white;
    position: relative; }
  .place-area .left-content {
    width: 270px;
    position: absolute;
    left: 40px;
    top: 30px;
    z-index: 2; }
  .place-area .right-content {
    width: 310px;
    padding: 20px 0;
    right: 20px;
    top: 0;
    position: absolute;
    z-index: 10;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 100%; }

.btn-remove {
  z-index: 1;
  position: absolute;
  right: 35px;
  top: 16px; }
  .btn-remove svg {
    width: 35px;
    fill: #222731; }

.place-selected-items {
  height: 100%;
  overflow-y: auto;
  padding-right: 15px;
  margin-bottom: 20px; }
  .place-selected-items .fig-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 13px;
    border: 2px solid #D6DCEA;
    border-radius: 10px;
    background-color: white; }
  .place-selected-items .img-content {
    max-width: 20px;
    margin-right: 13px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .place-selected-items .img-content svg {
      fill: #187CEE; }
  .place-selected-items figure {
    margin-bottom: 10px; }
    .place-selected-items figure:hover {
      cursor: pointer; }
    .place-selected-items figure.active .fig-wrapper {
      border-color: #187CEE; }

.place-info {
  border: 1px solid #D6DCEA;
  padding: 20px;
  background-color: white;
  border-radius: 10px;
  color: #596579; }
  .place-info li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 10px; }
    .place-info li:before {
      content: "";
      width: 30px;
      height: 30px;
      background-color: #D6DCEA;
      border-radius: 4px;
      display: inline-block;
      margin-right: 15px; }
    .place-info li.sqrt-pets:before {
      background-color: #5DCAED;
      background-size: 70%;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjczNzczIDAuMzAzNzg3QzYuMjQ1OTUgMC40MzM3MzIgNS42ODkxMiAwLjg5MDAzMyA1LjM4ODA1IDEuNDA5ODFDNC44NDE0MiAyLjM1MzQ0IDQuNzUxMTcgMy43OTIyNyA1LjE2MjM0IDUuMDA3NDNDNS44MDQ3OCA2LjkwNjE5IDcuMzk5NjIgNy44MzAyNiA4LjcwMjY4IDcuMDU4NzJDOC45ODg3NyA2Ljg4OTMxIDkuMzk1MDcgNi40Njk1OCA5LjU3Njk3IDYuMTU1NkMxMC4xMjM2IDUuMjExOTcgMTAuMjEzOCAzLjc3MzE0IDkuODAyNjggMi41NTc5OUM5LjI0NDMyIDAuOTA3Njg3IDcuOTc3NjYgLTAuMDIzODY2NiA2LjczNzczIDAuMzAzNzg3Wk0xMy4yNzA0IDAuMzAyODM1QzEyLjg2MzIgMC40MTA5NzEgMTIuNTIxOCAwLjYyMDg4MyAxMi4xNDg0IDAuOTkyNjNDMTEuMDY5NSAyLjA2NjY4IDEwLjY1MSA0LjAwNTE3IDExLjE2NzggNS41MzQzQzExLjMzNTUgNi4wMzA1IDExLjUwNTQgNi4zMjE2OCAxMS44MjEzIDYuNjU0MTNDMTMuMTI2MyA4LjAyNzU4IDE1LjA5OTggNy4yMjA2NSAxNS44NDg2IDUuMDA3NDNDMTYuMTgxNyA0LjAyMzA4IDE2LjE5NjIgMi45NDM5MyAxNS44ODg2IDIuMDMxMTFDMTUuNzIxNiAxLjUzNTM0IDE1LjU1MTcgMS4yNDQgMTUuMjM1NSAwLjkxMTI3OUMxNC42ODQ0IDAuMzMxMjIxIDEzLjk4MjEgMC4xMTM3ODEgMTMuMjcwNCAwLjMwMjgzNVpNMS42Nzc1OSA0Ljc5MzRDMS4zMDA3NyA0Ljg5MTI4IDEuMDMwMTUgNS4wNDU0NiAwLjc0NjE3IDUuMzI0QzAuMjkzMzQyIDUuNzY4MSAwLjA0ODQ4MzUgNi4zODE1NiAwLjAwNTQ2MTMxIDcuMTc5NTRDLTAuMDYzNDA5MiA4LjQ1OCAwLjUyMzc4NiA5Ljg3MjU2IDEuNTAxMjkgMTAuNzgzMUMyLjQ0MDQ2IDExLjY1NzkgMy40NzE1OSAxMS44ODIzIDQuMzg0IDExLjQxMDRDNS4wOTM5OSAxMS4wNDMyIDUuNTI4MjkgMTAuMjQ4IDUuNTg0MDYgOS4yMTMzMUM1LjY1MjggNy45MzcwNSA1LjA3MiA2LjUzNDYyIDQuMDkzMDkgNS42MTMyM0MzLjY4Nzg0IDUuMjMxNzkgMy4yOTk5NCA0Ljk5MDMzIDIuODgyMzggNC44NTk1N0MyLjUyNjAzIDQuNzQ3OTcgMS45NzAwMiA0LjcxNzQ2IDEuNjc3NTkgNC43OTM0Wk0xOC4yNzUyIDQuODIwNThDMTcuMDM5NSA1LjE0MDUzIDE1Ljk1NTEgNi40MDE0NyAxNS41MzkzIDguMDAxN0MxNS40MDYzIDguNTEzOTEgMTUuMzk0MSA5LjQ5MjU5IDE1LjUxNTQgOS45MjM1M0MxNS45NjAxIDExLjUwMjUgMTcuNDM4MyAxMi4xMDAzIDE4Ljg3MzMgMTEuMjgxNkMxOS4yNTQzIDExLjA2NDMgMTkuOTc5IDEwLjM0NjQgMjAuMjQ1IDkuOTIyNjZDMjAuNTE3MiA5LjQ4OTM0IDIwLjczODEgOC45Nzg1MiAyMC44NzYyIDguNDYzNDFDMjEuMDIxIDcuOTIyOSAyMS4wNDI4IDYuOTYwMDYgMjAuOTIwMyA2LjUwODgzQzIwLjU2MDMgNS4xODI4NSAxOS40OTcgNC41MDQyMiAxOC4yNzUyIDQuODIwNThaTTEwLjA0NTQgNy44NzQzNUM5Ljk5NzI1IDcuODg1MzQgOS44NDkzOSA3LjkxNTMzIDkuNzE2ODYgNy45NDA5QzkuNTg0MzMgNy45NjY1MiA5LjMwODcyIDguMDY2MzkgOS4xMDQ0MyA4LjE2Mjg5QzguNDQ0MDMgOC40NzQ3NSA3LjkxNzg2IDkuMDc2NDggNi45NTYxNyAxMC42MTk2QzYuNDk4NjEgMTEuMzUzOSA2LjEzMDQyIDExLjcyMSA1LjM5NjMzIDEyLjE3NDZDNC4yMjc5OSAxMi44OTY2IDMuOTg5NjUgMTMuMDYzNiAzLjY3MDk4IDEzLjM4MzZDMy4xMzY5MiAxMy45MTk4IDIuODkxODQgMTQuNDc4OSAyLjg1MDk3IDE1LjI1MzlDMi44MDQ0IDE2LjEzNyAzLjA2OTcyIDE2LjgyNjkgMy42ODk5OSAxNy40MzU1QzQuMDk0NzEgMTcuODMyNyA0LjQyNTA1IDE4LjAyNCA0LjkyMzc5IDE4LjE1QzUuNjUxNzkgMTguMzMzOSA2LjI3NTMxIDE4LjI0MjYgOC4wMzAxNSAxNy42OTUyQzkuNjI5NDEgMTcuMTk2NCA5Ljk1MjIxIDE3LjEzMjcgMTAuNzAyNiAxNy4xNjc4QzExLjMxNDIgMTcuMTk2NCAxMS42MTQ2IDE3LjI2MzkgMTIuODMyOSAxNy42NDY0QzE0LjY5NTEgMTguMjMxMSAxNS4yNjAzIDE4LjMyNDUgMTYuMDAzNyAxOC4xNzA0QzE2Ljc3MTYgMTguMDExMSAxNy40OTgzIDE3LjQ0MTYgMTcuODUzMiAxNi43MjFDMTguMzI2NiAxNS43NTk1IDE4LjI2MTMgMTQuNjUxNSAxNy42ODA3IDEzLjc5NDFDMTcuMzM1IDEzLjI4MzYgMTcuMDQ0OCAxMy4wNTYxIDE1LjYxNDIgMTIuMTc0QzE0Ljg3MzUgMTEuNzE3NCAxNC40NzIgMTEuMzE3MiAxNC4wMzI4IDEwLjU5OEMxMi45NTMgOC44Mjk4NCAxMi4zMzY5IDguMjE2MDcgMTEuMzc5NyA3Ljk1NTAxQzExLjE0NTEgNy44OTEwNiAxMC4yMTc3IDcuODM0OTggMTAuMDQ1NCA3Ljg3NDM1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==); }
    .place-info li.sqrt-free:before {
      background-color: #187CEE; }
    .place-info li.sqrt-un:before {
      background-color: #FF5B5B; }
    .place-info li.sqrt-busy:before {
      background-color: #D6DCEA; }
    .place-info li.sqrt-selected:before {
      background-color: #9BCB34; }

.place-price-block {
  background-color: white;
  border-radius: 20px;
  padding: 24px;
  margin: 20px 0;
  margin-left: auto; }
  @media (min-width: 992px) {
    .place-price-block {
      border: 1px solid #D6DCEA;
      width: 650px; }
      .place-price-block button {
        width: 210px;
        border-radius: 10px;
        height: 58px; } }
  @media (max-width: 992px) {
    .place-price-block {
      text-align: center; }
      .place-price-block hr {
        display: none; }
      .place-price-block .flex {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
      .place-price-block .btn-def {
        width: 100%;
        margin-top: 15px; } }

.place-select {
  position: relative;
  color: #596579;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (min-width: 992px) {
    .place-select {
      padding-right: 150px; } }
  .place-select svg {
    width: 42px;
    height: 53px; }
  .place-select .img-content {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 1500px;
    pointer-events: none;
    z-index: -1; }
    .place-select .img-content img {
      max-width: none;
      left: 50%;
      top: calc(50% + 30px);
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .place-select .tamplate-hide {
    display: none; }
  .place-select .place-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 12px;
    margin-bottom: 12px; }

.places-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  position: relative;
  width: 280px;
  margin-left: auto;
  margin-right: auto; }
  .places-content .num-content {
    text-align: center;
    font-size: 16px;
    width: 60px;
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .places-content .char:nth-child(1), .places-content .place:nth-child(1) {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .places-content .char:nth-child(2), .places-content .place:nth-child(2) {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .places-content .char:nth-child(3), .places-content .place:nth-child(3) {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4; }
  .places-content .char:nth-child(4), .places-content .place:nth-child(4) {
    -webkit-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }

.place-columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.09);
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.09);
  background-color: white;
  margin: 0 auto;
  width: 260px;
  position: absolute;
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  z-index: 10; }
  .place-columns .char {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 35px;
    width: 100%;
    font-weight: 700;
    color: #222731; }

.place-items {
  padding-left: 10px;
  padding-right: 10px;
  margin: 50px auto;
  width: 260px; }
  .place-items svg {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }

.place {
  width: 20%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  position: relative; }
  .place svg {
    fill: #D6DCEA; }
  .place:hover {
    cursor: pointer; }
    .place:hover .place-num {
      opacity: 1; }
  .place:not(.active).place-free svg {
    fill: #187CEE; }
  .place:not(.active).place-free.place-pets svg {
    fill: #5DCAED; }
  .place.active svg {
    fill: #9BCB34; }
  .place.active .place-num {
    opacity: 1; }
  @media (min-width: 991px) {
    .place.active:active .place-tooltip {
      opacity: 1;
      -webkit-transform: translate(-50%, 100%) scale(1);
      transform: translate(-50%, 100%) scale(1); } }
  @media (max-width: 992px) {
    .place.active:hover .place-tooltip {
      opacity: 1;
      -webkit-transform: translate(-50%, 100%) scale(1);
      transform: translate(-50%, 100%) scale(1); } }
  .place.place-pets .info-content {
    top: calc(50% - 29px);
    font-size: 12px; }
    .place.place-pets .info-content:after {
      position: relative;
      content: "";
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease;
      top: -5px;
      width: 21px;
      height: 18px;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      display: inline-block;
      background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMSAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik02LjczNzczIDAuMzAzNzg3QzYuMjQ1OTUgMC40MzM3MzIgNS42ODkxMiAwLjg5MDAzMyA1LjM4ODA1IDEuNDA5ODFDNC44NDE0MiAyLjM1MzQ0IDQuNzUxMTcgMy43OTIyNyA1LjE2MjM0IDUuMDA3NDNDNS44MDQ3OCA2LjkwNjE5IDcuMzk5NjIgNy44MzAyNiA4LjcwMjY4IDcuMDU4NzJDOC45ODg3NyA2Ljg4OTMxIDkuMzk1MDcgNi40Njk1OCA5LjU3Njk3IDYuMTU1NkMxMC4xMjM2IDUuMjExOTcgMTAuMjEzOCAzLjc3MzE0IDkuODAyNjggMi41NTc5OUM5LjI0NDMyIDAuOTA3Njg3IDcuOTc3NjYgLTAuMDIzODY2NiA2LjczNzczIDAuMzAzNzg3Wk0xMy4yNzA0IDAuMzAyODM1QzEyLjg2MzIgMC40MTA5NzEgMTIuNTIxOCAwLjYyMDg4MyAxMi4xNDg0IDAuOTkyNjNDMTEuMDY5NSAyLjA2NjY4IDEwLjY1MSA0LjAwNTE3IDExLjE2NzggNS41MzQzQzExLjMzNTUgNi4wMzA1IDExLjUwNTQgNi4zMjE2OCAxMS44MjEzIDYuNjU0MTNDMTMuMTI2MyA4LjAyNzU4IDE1LjA5OTggNy4yMjA2NSAxNS44NDg2IDUuMDA3NDNDMTYuMTgxNyA0LjAyMzA4IDE2LjE5NjIgMi45NDM5MyAxNS44ODg2IDIuMDMxMTFDMTUuNzIxNiAxLjUzNTM0IDE1LjU1MTcgMS4yNDQgMTUuMjM1NSAwLjkxMTI3OUMxNC42ODQ0IDAuMzMxMjIxIDEzLjk4MjEgMC4xMTM3ODEgMTMuMjcwNCAwLjMwMjgzNVpNMS42Nzc1OSA0Ljc5MzRDMS4zMDA3NyA0Ljg5MTI4IDEuMDMwMTUgNS4wNDU0NiAwLjc0NjE3IDUuMzI0QzAuMjkzMzQyIDUuNzY4MSAwLjA0ODQ4MzUgNi4zODE1NiAwLjAwNTQ2MTMxIDcuMTc5NTRDLTAuMDYzNDA5MiA4LjQ1OCAwLjUyMzc4NiA5Ljg3MjU2IDEuNTAxMjkgMTAuNzgzMUMyLjQ0MDQ2IDExLjY1NzkgMy40NzE1OSAxMS44ODIzIDQuMzg0IDExLjQxMDRDNS4wOTM5OSAxMS4wNDMyIDUuNTI4MjkgMTAuMjQ4IDUuNTg0MDYgOS4yMTMzMUM1LjY1MjggNy45MzcwNSA1LjA3MiA2LjUzNDYyIDQuMDkzMDkgNS42MTMyM0MzLjY4Nzg0IDUuMjMxNzkgMy4yOTk5NCA0Ljk5MDMzIDIuODgyMzggNC44NTk1N0MyLjUyNjAzIDQuNzQ3OTcgMS45NzAwMiA0LjcxNzQ2IDEuNjc3NTkgNC43OTM0Wk0xOC4yNzUyIDQuODIwNThDMTcuMDM5NSA1LjE0MDUzIDE1Ljk1NTEgNi40MDE0NyAxNS41MzkzIDguMDAxN0MxNS40MDYzIDguNTEzOTEgMTUuMzk0MSA5LjQ5MjU5IDE1LjUxNTQgOS45MjM1M0MxNS45NjAxIDExLjUwMjUgMTcuNDM4MyAxMi4xMDAzIDE4Ljg3MzMgMTEuMjgxNkMxOS4yNTQzIDExLjA2NDMgMTkuOTc5IDEwLjM0NjQgMjAuMjQ1IDkuOTIyNjZDMjAuNTE3MiA5LjQ4OTM0IDIwLjczODEgOC45Nzg1MiAyMC44NzYyIDguNDYzNDFDMjEuMDIxIDcuOTIyOSAyMS4wNDI4IDYuOTYwMDYgMjAuOTIwMyA2LjUwODgzQzIwLjU2MDMgNS4xODI4NSAxOS40OTcgNC41MDQyMiAxOC4yNzUyIDQuODIwNThaTTEwLjA0NTQgNy44NzQzNUM5Ljk5NzI1IDcuODg1MzQgOS44NDkzOSA3LjkxNTMzIDkuNzE2ODYgNy45NDA5QzkuNTg0MzMgNy45NjY1MiA5LjMwODcyIDguMDY2MzkgOS4xMDQ0MyA4LjE2Mjg5QzguNDQ0MDMgOC40NzQ3NSA3LjkxNzg2IDkuMDc2NDggNi45NTYxNyAxMC42MTk2QzYuNDk4NjEgMTEuMzUzOSA2LjEzMDQyIDExLjcyMSA1LjM5NjMzIDEyLjE3NDZDNC4yMjc5OSAxMi44OTY2IDMuOTg5NjUgMTMuMDYzNiAzLjY3MDk4IDEzLjM4MzZDMy4xMzY5MiAxMy45MTk4IDIuODkxODQgMTQuNDc4OSAyLjg1MDk3IDE1LjI1MzlDMi44MDQ0IDE2LjEzNyAzLjA2OTcyIDE2LjgyNjkgMy42ODk5OSAxNy40MzU1QzQuMDk0NzEgMTcuODMyNyA0LjQyNTA1IDE4LjAyNCA0LjkyMzc5IDE4LjE1QzUuNjUxNzkgMTguMzMzOSA2LjI3NTMxIDE4LjI0MjYgOC4wMzAxNSAxNy42OTUyQzkuNjI5NDEgMTcuMTk2NCA5Ljk1MjIxIDE3LjEzMjcgMTAuNzAyNiAxNy4xNjc4QzExLjMxNDIgMTcuMTk2NCAxMS42MTQ2IDE3LjI2MzkgMTIuODMyOSAxNy42NDY0QzE0LjY5NTEgMTguMjMxMSAxNS4yNjAzIDE4LjMyNDUgMTYuMDAzNyAxOC4xNzA0QzE2Ljc3MTYgMTguMDExMSAxNy40OTgzIDE3LjQ0MTYgMTcuODUzMiAxNi43MjFDMTguMzI2NiAxNS43NTk1IDE4LjI2MTMgMTQuNjUxNSAxNy42ODA3IDEzLjc5NDFDMTcuMzM1IDEzLjI4MzYgMTcuMDQ0OCAxMy4wNTYxIDE1LjYxNDIgMTIuMTc0QzE0Ljg3MzUgMTEuNzE3NCAxNC40NzIgMTEuMzE3MiAxNC4wMzI4IDEwLjU5OEMxMi45NTMgOC44Mjk4NCAxMi4zMzY5IDguMjE2MDcgMTEuMzc5NyA3Ljk1NTAxQzExLjE0NTEgNy44OTEwNiAxMC4yMTc3IDcuODM0OTggMTAuMDQ1NCA3Ljg3NDM1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==); }
  .place.place-pets:hover .info-content:after, .place.place-pets.active .info-content:after {
    top: 2px;
    width: 16px; }
  .place.place-un {
    pointer-events: none; }
    .place.place-un svg {
      fill: #FF5B5B !important; }
  .place .info-content {
    color: white;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: calc(100% - 8px);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .place .place-num {
    opacity: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
  .place .place-tooltip {
    position: absolute;
    left: 50%;
    top: 10px;
    background-color: white;
    padding: 10px;
    z-index: 1;
    border: 1px solid #F5F7F9;
    -webkit-box-shadow: 0 0 14px #e5e5e5;
    box-shadow: 0 0 14px #e5e5e5;
    border-radius: 7px;
    font-size: 12px;
    pointer-events: none;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    -webkit-transform: translate(-50%, 100%) scale(0.7);
    transform: translate(-50%, 100%) scale(0.7);
    opacity: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden; }
    .place .place-tooltip:before {
      content: "";
      border: 8px solid transparent;
      border-bottom: 8px solid white;
      top: 0;
      left: 50%;
      position: absolute;
      -webkit-transform: translate(-50%, -100%);
      transform: translate(-50%, -100%); }
    .place .place-tooltip div {
      white-space: nowrap; }

@media (max-width: 991px) {
  .place-area-wrapper {
    display: none; }
  .place-columns {
    top: 60px;
    position: sticky;
    left: 0;
    -webkit-transform: none;
    transform: none;
    -webkit-box-shadow: none;
    box-shadow: none; }
    .place-columns .char {
      font-weight: 500;
      color: #596579;
      font-size: 16px;
      height: 40px; }
    .place-columns:before {
      content: "";
      width: calc(100vw - 2px);
      height: 100%;
      display: block;
      position: absolute;
      left: calc(-50vw + 50%);
      top: 0;
      background-color: white;
      -webkit-box-shadow: 0px 15px 20px rgba(6, 24, 70, 0.05);
      box-shadow: 0px 15px 20px rgba(6, 24, 70, 0.05);
      z-index: -1; }
  .place-select {
    background-color: white;
    overflow: inherit;
    width: 320px;
    margin-left: auto;
    margin-right: auto; }
  .place-items {
    margin-top: 80px;
    margin-bottom: 160px; }
  .places-content {
    width: 100%; }
    .places-content .img-content {
      display: none; } }

.places-block .modal-title {
  font-size: 16px; }

.places-block .details-content-wrapper {
  max-width: 320px;
  margin-left: auto;
  margin-right: auto; }

.places-block .details-content {
  opacity: 0;
  -webkit-transition: 0.3s ease;
  transition: 0.3s ease;
  color: #596579;
  position: fixed;
  background-color: white;
  left: 0;
  bottom: 0;
  width: 100%;
  height: auto;
  padding-left: 30px;
  padding-right: 30px;
  z-index: 20;
  -webkit-filter: drop-shadow(0px -10px 20px rgba(0, 0, 0, 0.05));
  filter: drop-shadow(0px -10px 20px rgba(0, 0, 0, 0.05)); }

.places-block.fancybox__content .details-content {
  opacity: 1; }

@media (max-width: 991px) {
  .places-block {
    background-color: #F5F7F9; } }

.swiper-def-scroll {
  width: 100%;
  height: 100%; }
  .swiper-def-scroll .swiper-scrollbar {
    display: none; }
  .swiper-def-scroll .swiper-slide {
    height: auto; }
  @media (max-width: 991px) {
    .swiper-def-scroll {
      height: auto; } }
  @media (min-width: 992px) {
    .swiper-def-scroll .swiper-wrapper {
      height: calc(100vh - 250px);
      min-height: 600px;
      max-height: 825px;
      -webkit-transition-duration: 0.15s !important;
      transition-duration: 0.15s !important; } }

.other-bar input {
  height: 60px; }

.other-bar label:hover {
  cursor: pointer; }

.other-bar .inputble {
  height: 56px;
  color: #A4ABB8;
  border: 1px solid #ECEFF5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 15px 15px; }
  .other-bar .inputble .icon-content {
    margin-right: 15px; }

@media (max-width: 991px) {
  .other-bar .accordion {
    padding: 10px 20px;
    background-color: white;
    border-radius: 20px; } }

.other-bar .accordion-item:not(:last-child) {
  border-bottom: 1px solid #F5F7F9; }

.other-bar .accordion-body {
  padding: 0; }

.other-bar .accordion-button {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0; }

@media (min-width: 992px) {
  .other-bar {
    padding: 10px 20px; } }

.bag-cols li {
  opacity: 1; }
  .bag-cols li:hover {
    cursor: pointer; }
  .bag-cols li.active ~ * {
    opacity: 0.5; }

.btns-col {
  margin-left: -2px;
  margin-right: -2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .btns-col button, .btns-col .button {
    margin-left: 2px;
    margin-right: 2px; }

.btns-row button, .btns-row .button {
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 10px 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  height: 50px;
  background-color: #F5F7F9;
  font-size: 14px; }
  .btns-row button div:nth-child(2), .btns-row .button div:nth-child(2) {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    color: #596579;
    font-size: 14px; }
  .btns-row button:not(.active):hover, .btns-row .button:not(.active):hover {
    background-color: white; }
  .btns-row button.active div:nth-child(2), .btns-row .button.active div:nth-child(2) {
    color: white;
    font-weight: 700; }

.btn-min {
  color: #222731;
  background-color: white;
  font-size: 16px;
  font-weight: 700;
  border-radius: 10px;
  border: 1px solid #D6DCEA;
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 6px 10px;
  font-size: 16px;
  width: 100%;
  line-height: 19px;
  -webkit-transition: 0.2s ease;
  transition: 0.2s ease; }
  .btn-min.active {
    background-color: #F0493E;
    color: white;
    border-color: #F0493E; }
  .btn-min:hover {
    -webkit-box-shadow: 0px 0px 20px rgba(0, 33, 118, 0.05);
    box-shadow: 0px 0px 20px rgba(0, 33, 118, 0.05);
    border-color: transparent; }
  @media (max-width: 991px) {
    .btn-min {
      font-size: 13px; } }

.input-btn-min input {
  display: none; }
  .input-btn-min input:checked ~ .btn-min {
    background-color: #F0493E;
    color: white;
    border-color: #F0493E; }

.other-bar-footer {
  margin-top: 20px;
  margin-bottom: 15px; }
  .other-bar-footer .add-passenger {
    padding: 10px;
    height: 80px;
    border: 1px solid #D6DCEA;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .other-bar-footer .add-passenger svg {
      fill: #F0493E;
      margin-left: 15px; }
    .other-bar-footer .add-passenger .button {
      background-color: #F5F7F9;
      border: 2px solid #ECEFF5;
      border-radius: 6px;
      color: #596579;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 15px;
      font-weight: 600;
      height: 58px;
      width: 160px; }
  @media (max-width: 991px) {
    .other-bar-footer {
      background-color: white;
      border-radius: 20px;
      padding: 10px 20px; }
      .other-bar-footer .add-passenger {
        border: none;
        padding: 0; }
        .other-bar-footer .add-passenger .button {
          width: 140px; } }

.bar-back {
  color: #596579;
  max-width: 360px; }
  .bar-back .button {
    background-color: #F5F7F9;
    border-radius: 10px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 56px;
    font-weight: 600;
    font-size: 16px;
    min-width: 240px;
    border: 2px solid #D6DCEA; }
    .bar-back .button svg {
      margin-right: 20px;
      color: #596579; }

.vue-countdown .time-content {
  min-width: 41px;
  display: inline-block; }

.my-select2-selection .select2-selection__rendered {
  line-height: normal !important;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  height: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.my-select2-selection .select2-selection__arrow {
  height: 100% !important; }

.regist .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.regist .form-control {
  font-weight: 700;
  color: rgba(34, 39, 49, 0.8);
  font-size: 16px; }

.regist-select-passenger {
  padding: 0 20px;
  max-width: 434px;
  background-color: #F5F7F9;
  border-radius: 10px; }
  .regist-select-passenger select {
    min-width: 170px; }

.radio-mark-1 {
  background-color: #ECEFF5;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 10px; }
  .radio-mark-1 label {
    width: 100%; }
  .radio-mark-1 span {
    height: 50px;
    width: 100%;
    padding: 5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: transparent;
    border-radius: 8px; }
  .radio-mark-1 a span {
    width: 100%;
    padding: 5px 50px; }
    @media (min-width: 1440px) {
      .radio-mark-1 a span {
        width: 239px; } }
  @media (max-width: 991px) {
    .radio-mark-1 a {
      width: 100%; } }
  .radio-mark-1 .active span {
    background-color: white; }
  .radio-mark-1 input:checked ~ span {
    background-color: white; }

button {
  font-family: "Inter"; }

.booking-passenger-details {
  padding: 15px;
  background-color: white;
  margin-left: 30px;
  border-radius: 20px;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 375px; }
  @media (max-width: 991px) {
    .booking-passenger-details {
      display: none; } }
  .booking-passenger-details .accordion-body {
    padding: 0; }
  .booking-passenger-details .accordion-item {
    padding: 10px;
    border: 1px solid #ECEFF5;
    border-radius: 10px;
    margin-bottom: 10px; }
  .booking-passenger-details .accordion-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 10px 20px;
    padding-right: 50px;
    font-weight: 700;
    font-size: 16px;
    text-transform: uppercase; }
  .booking-passenger-details .cap-content {
    background-color: #F5F7F9;
    border-radius: 10px;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 5px;
    margin-bottom: 10px; }
  .booking-passenger-details .cap-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .booking-passenger-details .cap-items .cap-item {
      padding: 15px 0; }
      .booking-passenger-details .cap-items .cap-item:not(:last-child) {
        border-bottom: 1px solid #D6DCEA; }
  .booking-passenger-details .detailcase {
    border-radius: 6px;
    margin-top: 10px;
    background-color: #F5F7F9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 15px; }
    .booking-passenger-details .detailcase .desc-content {
      width: 100%;
      font-weight: 500;
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
    .booking-passenger-details .detailcase .img-content {
      margin-right: 15px; }

.select2-container .select2-dropdown {
  border-radius: 8px !important;
  border: none;
  overflow: hidden;
  -webkit-box-shadow: 0 3px 12px rgba(0, 0, 0, 0.09);
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.09);
  margin: 5px 0; }

.select2-container.select2-container--default .select2-results__option--selected {
  background-color: white; }

.select2-container .select2-results__option {
  padding: 10px 12px; }

.select2-container.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #187CEE; }

@media (max-width: 991px) {
  .con-items figure {
    border-radius: 20px;
    background-color: white; }
  .con-items .item-column:nth-child(1) {
    border-bottom: 1px solid #ECEFF5; }
  .con-items .case-white {
    background-color: transparent;
    border-radius: 0; }
  .con-items .case-side .pack-gray {
    background-color: white; } }

.input-promo {
  position: relative; }
  .input-promo input {
    width: 260px;
    padding-right: 40px;
    border-radius: 10px;
    height: 60px;
    font-weight: 600; }
    @media (max-width: 911px) {
      .input-promo input {
        width: 100%;
        text-align: center; } }
  .input-promo .btn-def button {
    border-radius: 10px;
    padding: 10px 30px;
    height: 60px; }
  .input-promo .btn-def:active {
    -webkit-transform: none;
    transform: none; }
  @media (min-width: 992px) {
    .input-promo .btn-def {
      margin-left: -20px; } }
  @media (max-width: 991px) {
    .input-promo {
      width: 100%; } }

.input-icon {
  position: relative; }
  .input-icon input {
    padding-left: 55px;
    padding-right: 55px;
    font-weight: 600; }
  .input-icon .icon-left, .input-icon .icon-right {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 32px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 55px; }
  .input-icon .show-password {
    border-left: 1px solid #ECEFF5;
    opacity: 0.5; }
    .input-icon .show-password.active {
      opacity: 1; }
  .input-icon .icon-left {
    left: 0; }
  .input-icon .icon-right {
    right: 0; }

.payimg-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .payimg-items .img-content {
    border-radius: 10px;
    border: 1px solid #D6DCEA;
    min-height: 160px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 5px;
    background-color: white;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
    .payimg-items .img-content img {
      -o-object-fit: contain;
      object-fit: contain;
      -o-object-position: center;
      object-position: center; }
  .payimg-items figure {
    width: 25%;
    padding-left: 5px;
    padding-right: 5px; }
    .payimg-items figure:hover .img-content {
      -webkit-box-shadow: 0px 9px 35px rgba(6, 24, 70, 0.1);
      box-shadow: 0px 9px 35px rgba(6, 24, 70, 0.1); }
    @media (max-width: 991px) {
      .payimg-items figure {
        width: 50%; } }

.extrabaggage-panel .input-wrapper {
  background-color: #ECEFF5;
  padding: 15px;
  border-radius: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.extrabaggage-panel .btn-def {
  width: 100%; }
  @media (min-width: 992px) {
    .extrabaggage-panel .btn-def {
      width: 310px; } }

.extrabaggage-panel .booking-panel {
  background-color: transparent; }
  .extrabaggage-panel .booking-panel .item {
    background-color: white; }
    .extrabaggage-panel .booking-panel .item:last-child {
      background-color: transparent; }
    @media (max-width: 991px) {
      .extrabaggage-panel .booking-panel .item {
        width: 100%; } }
  @media (min-width: 992px) {
    .extrabaggage-panel .booking-panel .booking-cities .item-wrapper {
      width: 300px; } }
  .extrabaggage-panel .booking-panel .booking-dates {
    width: 100%; }
    .extrabaggage-panel .booking-panel .booking-dates a {
      width: 100%; }
    .extrabaggage-panel .booking-panel .booking-dates .item-wrapper {
      width: inherit;
      background-color: transparent;
      margin-left: 0;
      margin-right: 0; }

.extrabaggage-found .select2 {
  min-width: 100%; }

@media (min-width: 992px) {
  .extrabaggage-found .first-width {
    min-width: 335px; } }

.extrabaggage-found .wrapper {
  background-color: white;
  border-radius: 20px;
  padding: 30px; }
  @media (min-width: 992px) {
    .extrabaggage-found .wrapper {
      min-height: 450px; } }
  @media (max-width: 991px) {
    .extrabaggage-found .wrapper {
      background-color: transparent;
      padding: 0;
      margin-top: 30px; } }

.extrabaggage-found .title-content {
  color: #596579;
  font-weight: 600;
  text-transform: uppercase; }

.extrabaggage-found .clear-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  min-height: 450px; }
  @media (max-width: 991px) {
    .extrabaggage-found .clear-content {
      min-height: 250px; } }

.extrabaggage-found .tickets-items figure {
  margin-top: 5px;
  margin-bottom: 5px;
  background-color: #F5F7F9;
  border-radius: 20px;
  border: 2px solid transparent; }
  .extrabaggage-found .tickets-items figure .fig-wrapper {
    background-color: transparent;
    min-height: 145px !important; }
    .extrabaggage-found .tickets-items figure .fig-wrapper:not(.collapsed) {
      border-radius: 20px 20px 0 0; }
  .extrabaggage-found .tickets-items figure:hover {
    border-color: #D6DCEA; }
    .extrabaggage-found .tickets-items figure:hover .fig-wrapper {
      cursor: pointer; }

.extrabaggage-found .form-control {
  font-weight: 700;
  color: #222731;
  font-size: 15px; }

.extrabaggage-found .accordion-collapse {
  background-color: #F5F7F9;
  padding-left: 30px;
  padding-right: 30px;
  border-radius: 0 0 20px 20px; }
  @media (max-width: 991px) {
    .extrabaggage-found .accordion-collapse {
      padding-left: 5px;
      padding-right: 5px;
      background-color: white; }
      .extrabaggage-found .accordion-collapse .bag-cols li {
        margin-left: 7px;
        margin-right: 7px; }
      .extrabaggage-found .accordion-collapse .bag-cols img {
        width: 22px; } }

@media (max-width: 991px) {
  .extrabaggage-found .btns-col {
    margin-left: -3px;
    margin-right: -3px; }
    .extrabaggage-found .btns-col .button {
      padding-left: 3px;
      padding-right: 3px;
      margin-top: 3px;
      margin-bottom: 3px;
      margin-left: 0;
      margin-right: 0; }
  .extrabaggage-found .field-item {
    background-color: transparent; }
  .extrabaggage-found .tickets-items .num-name {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-left: none;
    border-top: 1px solid #F5F7F9;
    width: 100%;
    margin-top: 15px;
    margin-left: 0;
    min-height: auto;
    padding: 10px 0 10px 0;
    position: relative; }
    .extrabaggage-found .tickets-items .num-name:before {
      content: "";
      width: 13px;
      height: 13px;
      border: 2px solid #222731;
      border-left: none;
      border-top: none;
      position: relative;
      color: #222731;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease;
      -webkit-transform: rotate(45deg) translate(-6px, -6px);
      transform: rotate(45deg) translate(-6px, -6px);
      display: inline-block;
      position: absolute;
      right: 20px;
      bottom: 20px; }
  .extrabaggage-found .tickets-items figure {
    border: 1px solid #D6DCEA !important;
    background-color: white; }
    .extrabaggage-found .tickets-items figure .collapsed .num-name:before {
      -webkit-transform: rotate(225deg);
      transform: rotate(225deg); }
  .extrabaggage-found .feedback-short {
    padding: 0 20px;
    background-color: white; }
    .extrabaggage-found .feedback-short .checkbox-style-2 {
      background-color: #ECEFF5; } }

@media (min-width: 992px) {
  .extrabaggage-found .regist-select-passenger {
    background-color: white; }
  .extrabaggage-found .field-item {
    background-color: white; } }

.big-title {
  font-size: 76px;
  font-weight: 600;
  line-height: 100%; }
  @media (max-width: 991px) {
    .big-title {
      font-size: 45px; } }

.bnr-page .wrapper {
  min-height: 650px;
  height: 100vh;
  position: relative; }

.bnr-page .text-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-top: 100px;
  padding-bottom: 20px; }

.bnr-page .img-content {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000000; }
  .bnr-page .img-content:before {
    content: "";
    width: 100%;
    height: 150px;
    background: -webkit-gradient(linear, left top, left bottom, from(#000000), to(rgba(0, 0, 0, 0)));
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0.7;
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1; }
  .bnr-page .img-content img {
    opacity: 0.65;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    width: 100%;
    height: 100%; }

@media (max-width: 991px) {
  .bnr-page .wrapper {
    min-height: 400px;
    height: 400px; }
  .bnr-page .text-content {
    padding-top: 80px; }
  .bnr-page .img-content img {
    opacity: 0.6; }
  .bnr-page .desc-content {
    text-align: center; } }

.block-row-left p small, .block-row-right p small {
  line-height: 140%;
  display: inline-block; }

.block-row-left .img-content, .block-row-right .img-content {
  position: relative; }

@media (min-width: 992px) {
  .block-row-left > .flex:nth-child(odd) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .block-row-right > .flex:nth-child(even) {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

.other-items .fig-wrapper {
  background-color: white;
  height: 300px;
  padding: 40px;
  border-radius: 20px;
  position: relative; }
  @media (max-width: 991px) {
    .other-items .fig-wrapper {
      height: 200px; } }
  .other-items .fig-wrapper .btn-target {
    border: 1px solid #D6DCEA; }
    .other-items .fig-wrapper .btn-target svg {
      fill: #222731; }
  .other-items .fig-wrapper:hover .btn-target {
    background-color: white;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg); }
    .other-items .fig-wrapper:hover .btn-target svg {
      fill: #F0493E; }

.perf-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 20px; }
  .perf-items figure {
    width: 33%; }
    @media (min-width: 992px) {
      .perf-items figure:nth-child(1) .fig-wrapper:before {
        border-radius: 20px 0 0 0; }
      .perf-items figure:nth-child(3) .fig-wrapper:before {
        border-radius: 0 20px 0 0; }
      .perf-items figure:nth-child(4) .fig-wrapper:before {
        border-radius: 0 0 0 20px; }
      .perf-items figure:nth-child(6) .fig-wrapper:before {
        border-radius: 0 0 20px 0; } }
    @media (max-width: 991px) {
      .perf-items figure {
        width: 100%; }
        .perf-items figure:nth-child(1) .fig-wrapper:before {
          border-radius: 20px 20px 0 0; }
        .perf-items figure:nth-child(6) .fig-wrapper:before {
          border-radius: 0 0 20px 20px; } }
  .perf-items .fig-wrapper {
    position: relative;
    padding: 30px;
    height: 100%;
    min-height: 155px; }
    .perf-items .fig-wrapper:before {
      z-index: -1;
      background-color: white;
      content: "";
      width: calc(100% + 1px);
      height: calc(100% + 1px);
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      left: 0;
      top: 0;
      border: 1px solid #D6DCEA;
      position: absolute; }

.interior-items {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .interior-items figure img {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    border-radius: 20px; }

.swiper-wrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.swiper-team {
  position: relative; }
  .swiper-team .swiper-wrapper {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 510px; }
  .swiper-team figure {
    width: 25%;
    height: auto;
    position: relative; }
  .swiper-team .swiper-slide-prev, .swiper-team .swiper-slide-next, .swiper-team .swiper-slide-active {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease; }
  .swiper-team .swiper-team-btns {
    position: absolute;
    z-index: 1;
    bottom: calc(50% + 60px);
    left: calc(50% - 40px); }
  @media (min-width: 992px) {
    .swiper-team .desc-content {
      z-index: 1;
      top: 5px;
      right: -20px;
      -webkit-transform: translate(95%, 0);
      transform: translate(95%, 0);
      position: absolute;
      opacity: 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    .swiper-team .swiper-slide-active {
      width: calc(50% - 60px); }
      .swiper-team .swiper-slide-active .desc-content {
        opacity: 1;
        -webkit-transition-delay: 0.3s;
        transition-delay: 0.3s;
        -webkit-transform: translate(100%, 0);
        transform: translate(100%, 0); } }
  @media (max-width: 991px) {
    .swiper-team figure {
      width: 100%; }
    .swiper-team .swiper-team-btns {
      display: none; }
    .swiper-team .desc-content {
      margin-top: 20px; } }

.contacts-accordion .accordion-item {
  background-color: transparent; }

.contacts-accordion .accordion-button {
  background-color: transparent;
  padding: 35px 0;
  border-bottom: 1px solid #F0493E; }
  .contacts-accordion .accordion-button:hover {
    color: #F0493E; }
  .contacts-accordion .accordion-button .btn-angle {
    background-color: transparent;
    border: 1px solid #F0493E; }
  .contacts-accordion .accordion-button.collapsed {
    border-color: #D6DCEA; }
    .contacts-accordion .accordion-button.collapsed .btn-angle {
      border-color: #D6DCEA; }
  @media (max-width: 991px) {
    .contacts-accordion .accordion-button {
      padding: 15px 5px; } }

.attachfile {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .attachfile .icon-content {
    width: 60px;
    height: 60px;
    border: 1px solid #D6DCEA;
    border-radius: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }

.rules-accordion .accordion-item {
  padding: 30px 60px;
  background-color: white;
  border-radius: 20px;
  margin: 20px 0; }
  @media (max-width: 991px) {
    .rules-accordion .accordion-item {
      padding: 10px 20px; } }

.useful-items .fig-wrapper {
  border: 1px solid #D6DCEA;
  border-radius: 20px;
  background-color: white;
  padding: 30px;
  min-height: 230px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease; }
  .useful-items .fig-wrapper h3 {
    margin-bottom: 0; }
  .useful-items .fig-wrapper svg, .useful-items .fig-wrapper path {
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
  .useful-items .fig-wrapper:hover {
    color: #187CEE; }
    .useful-items .fig-wrapper:hover svg, .useful-items .fig-wrapper:hover path {
      fill: #187CEE; }

.flights {
  overflow: hidden; }
  .flights .contacts-accordion .accordion-body {
    padding-left: 0;
    padding-right: 0; }
  .flights .contacts-accordion .accordion-button {
    padding: 18px 0;
    position: relative; }
    .flights .contacts-accordion .accordion-button:before {
      content: "";
      opacity: 0;
      position: absolute;
      background-color: white;
      width: 100vw;
      height: 100%;
      left: calc(50% - 50vw);
      top: 0;
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    .flights .contacts-accordion .accordion-button:hover:before {
      opacity: 1; }
  .flights .booking-panel {
    background-color: #ECEFF5;
    padding: 20px;
    border-radius: 20px; }
    .flights .booking-panel .booking-cities {
      background-color: white; }
    @media (min-width: 992px) {
      .flights .booking-panel .btn-def {
        width: 240px; } }
    @media (max-width: 991px) {
      .flights .booking-panel {
        width: 100%; }
        .flights .booking-panel .item {
          width: 100%; } }

.flights-items .fig-wrapper {
  background-color: white;
  border-radius: 20px;
  border: 2px solid #ECEFF5; }
  .flights-items .fig-wrapper .img-content {
    padding: 10px; }
    .flights-items .fig-wrapper .img-content img {
      border-radius: 13px;
      -o-object-fit: cover;
      object-fit: cover;
      -o-object-position: center;
      object-position: center;
      /*height: 160px; */}
  .flights-items .fig-wrapper .desc-content {
    padding: 0px 25px 18px; }

.nav-underline ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .nav-underline ul a {
    display: block;
    padding: 8px 8px;
    position: relative;
    font-weight: 700;
    text-transform: uppercase;
    color: rgba(34, 39, 49, 0.5); }
    .nav-underline ul a:before {
      left: 0;
      bottom: 0;
      height: 2px;
      background-color: #F0493E;
      pointer-events: none;
      opacity: 0; }
  .nav-underline ul li {
    list-style: none; }
    .nav-underline ul li.active a {
      color: #F0493E; }
      .nav-underline ul li.active a:before {
        opacity: 1; }

@media (max-width: 991px) {
  .reg .case-white {
    background-color: transparent;
    padding: 0;
    text-align: center; } }

@media (max-width: 991px) {
  .reg .nav-underline li:not(.active) {
    display: none; } }

.reg-details .drow {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 3px;
  background-color: white; }
  .reg-details .drow > div {
    width: 50%;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 12px 10px;
    font-weight: 600;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
    .reg-details .drow > div:nth-child(1) {
      text-transform: uppercase;
      color: #596579;
      text-align: right;
      padding-right: 15px;
      font-size: 13px; }
      @media (max-width: 991px) {
        .reg-details .drow > div:nth-child(1) {
          width: auto;
          text-transform: none;
          font-size: 14px;
          padding-right: 0; } }
    .reg-details .drow > div:nth-child(2) {
      font-size: 16px;
      text-align: left; }
      @media (max-width: 991px) {
        .reg-details .drow > div:nth-child(2) {
          font-weight: 700;
          -ms-flex-negative: inherit;
          flex-shrink: inherit;
          width: auto; } }
  .reg-details .drow:nth-child(odd) {
    background-color: #F5F7F9; }
  @media (max-width: 991px) {
    .reg-details .drow {
      background-color: #F5F7F9;
      border-radius: 10px;
      padding: 0 10px;
      margin: 5px 0; } }

@media (max-width: 991px) {
  .reg-details {
    background-color: white;
    border-radius: 20px;
    padding: 15px; } }

.user-panel-wrapper {
  padding: 20px 20px;
  background-color: white;
  border-radius: 20px; }
  @media (max-width: 991px) {
    .user-panel-wrapper {
      padding: 15px 15px; } }

.user-img .img-content {
  width: 125px;
  height: 125px;
  border: 7px solid white;
  background-color: #D6DCEA;
  -webkit-box-shadow: 0px 0px 20px rgba(0, 33, 118, 0.05);
  box-shadow: 0px 0px 20px rgba(0, 33, 118, 0.05);
  border-radius: 50%;
  overflow: hidden; }
  @media (max-width: 991px) {
    .user-img .img-content {
      width: 70px;
      height: 70px; } }

.user-img .img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center; }

.blue-cap {
  background-color: rgba(24, 124, 238, 0.2);
  color: #187CEE;
  padding: 8px 10px;
  font-weight: 700;
  border-radius: 5px;
  font-size: 16px; }
  @media (max-width: 991px) {
    .blue-cap {
      font-size: 12px;
      padding: 5px 8px; } }

.user-stats {
  background-color: #F5F7F9;
  padding: 20px 35px;
  border-radius: 10px; }
  @media (max-width: 991px) {
    .user-stats {
      text-align: center; } }

.user-stats-items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .user-stats-items figure {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    padding-right: 10px;
    width: 33.3%;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .user-stats-items .img-content {
    width: 60px;
    height: 60px;
    background-color: #F0493E;
    border-radius: 16px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media (max-width: 991px) {
    .user-stats-items figure {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
    .user-stats-items .img-content {
      width: 50px;
      height: 50px;
      margin-bottom: 5px; }
      .user-stats-items .img-content img {
        width: 50%; } }

.user .container-def {
  max-width: 1420px;
  position: relative; }

@media (max-width: 991px) {
  .user .case-side {
    width: 100%; } }

.user-logout-btn {
  pointer-events: none;
  padding-bottom: 15px;
  margin-top: -40px; }
  .user-logout-btn * {
    pointer-events: auto; }
  .user-logout-btn button, .user-logout-btn a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto; }
  @media (max-width: 991px) {
    .user-logout-btn {
      position: absolute;
      bottom: -60px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      transform: translateX(-50%); } }

.user-tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: -10px;
  margin-right: -10px;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  .user-tools .fig-wrapper {
    height: 287px;
    padding: 30px;
    background-color: white;
    border-radius: 20px;
    position: relative;
    overflow: hidden;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .user-tools .fig-wrapper:hover {
      background-color: #ECEFF5; }
    .user-tools .fig-wrapper:before {
      content: "";
      width: 30px;
      height: 30px;
      background-color: transparent;
      right: 12px;
      position: absolute;
      pointer-events: none;
      top: calc(50% - 15px);
      background-position: center;
      background-repeat: no-repeat;
      background-image: url('data:image/svg+xml, <svg width="9" height="15" viewBox="0 0 9 15" fill="%23000" xmlns="http://www.w3.org/2000/svg"><path d="M5.72083 7.49974L0.564575 12.656L2.03749 14.1289L8.66666 7.49974L2.03749 0.870573L0.564577 2.34349L5.72083 7.49974Z"/></svg>'); }
      @media (min-width: 992px) {
        .user-tools .fig-wrapper:before {
          opacity: 0; } }
  .user-tools .bg-img img {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left; }
  .user-tools figure {
    width: 33.3%;
    padding-left: 10px;
    padding-right: 10px;
    margin-bottom: 20px; }
    .user-tools figure:nth-child(1) {
      width: 66.6%; }
      .user-tools figure:nth-child(1) .fig-wrapper:before {
        opacity: 0; }
  .user-tools .desc-content {
    font-weight: 700; }
  @media (min-width: 992px) {
    .user-tools .desc-content {
      color: #596579;
      font-size: 22px;
      text-transform: uppercase; } }
  @media (max-width: 1350px) {
    .user-tools .fig-wrapper {
      height: 225px; }
    .user-tools .img-content img {
      max-width: 50px; }
    .user-tools .desc-content {
      font-size: 14px; } }
  @media (max-width: 991px) {
    .user-tools {
      margin-left: 0;
      margin-right: 0; }
      .user-tools .bg-img {
        display: none; }
      .user-tools .desc-content {
        font-size: 16px; }
      .user-tools .text-content {
        text-align: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px 0px; }
        .user-tools .text-content .text-x14-b {
          color: #F0493E; }
      .user-tools .btn-white {
        margin-top: 10px; }
        .user-tools .btn-white a {
          border: none;
          padding: 0; }
      .user-tools figure {
        width: 100%;
        margin-bottom: 10px;
        padding: 0; }
        .user-tools figure:nth-child(1) {
          width: 100%;
          margin-bottom: 20px; }
          .user-tools figure:nth-child(1) .fig-wrapper {
            height: auto;
            color: #222731; }
      .user-tools .img-content {
        margin-right: 15px; }
        .user-tools .img-content img {
          max-width: 28px; }
      .user-tools .fig-wrapper {
        height: 70px;
        padding: 5px 25px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: start; } }

.user-saved-back {
  width: 64px;
  height: 64px;
  background-color: white;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-right: 30px;
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.saved-persons figure {
  margin-bottom: 20px; }

.saved-persons .fig-wrapper {
  background-color: white;
  border-radius: 20px;
  padding: 0 10px; }

.saved-persons .desktop-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.saved-persons .name-content {
  font-size: 22px;
  font-weight: 700;
  padding: 0 20px; }

.saved-persons .actions-icons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  @media (min-width: 992px) {
    .saved-persons .actions-icons {
      min-height: 85px;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-left: 5px; } }
  .saved-persons .actions-icons .icon-content {
    width: 40px;
    height: 40px;
    border-radius: 10px;
    background-color: #F5F7F9;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
    .saved-persons .actions-icons .icon-content svg {
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    .saved-persons .actions-icons .icon-content:hover {
      background-color: #ECEFF5; }
      .saved-persons .actions-icons .icon-content:hover svg {
        fill: #596579; }

@media (max-width: 991px) {
  .saved-persons .fig-wrapper {
    padding: 10px 25px; }
  .saved-persons .name-content {
    font-size: 18px;
    padding-left: 0;
    color: #F0493E; } }

.pack-gray-mobile .pack-gray {
  margin-top: 3px;
  margin-bottom: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.booking-empty .case-white {
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 30px; }

@media (min-width: 992px) {
  .booking-empty .case-white {
    height: 529px; } }

.user-booking-panel .panel-items {
  border-radius: 0 0 20px 20px;
  background-color: white;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.user-booking-panel .icon-content {
  width: 25px; }

.user-booking-panel .panel-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1; }
  @media (min-width: 992px) {
    .user-booking-panel .panel-item:not(:last-child) {
      border-right: 1px solid #ECEFF5; } }
  .user-booking-panel .panel-item button, .user-booking-panel .panel-item a {
    padding: 20px 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }

.user-booking-panel .desc-content {
  font-size: 15px;
  color: #596579;
  font-weight: 500; }

@media (max-width: 991px) {
  .user-booking-panel .panel-items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 20px 20px;
    border-top: 1px solid #ECEFF5; }
    .user-booking-panel .panel-items button, .user-booking-panel .panel-items a {
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 10px 10px; }
  .user-booking-panel .desc-content {
    color: #222731; } }

.routes {
  overflow: hidden;
  position: relative; }
  @media (min-width: 992px) {
    .routes {
      padding: 50px 0;
      padding-bottom: 130px; } }

.routes-bg {
  position: absolute;
  max-width: none;
  z-index: -1;
  left: calc(50% - 730px);
  top: -120px; }

@media (max-width: 991px) {
  .routes-content {
    padding: 50px;
    background-color: white;
    overflow: auto;
    height: 100vh; } }

.routes-content .country {
  position: relative;
  text-align: center;
  width: 1000px;
  height: 654px;
  margin: 0 auto; }

.routes-content figure.deactivate .route-marker {
  display: none; }

.routes-content figure.hovered:not(.deactivate) b {
  -webkit-box-shadow: inset 0 0 0 4px white, 0 0 0 4px #f0493e;
  box-shadow: inset 0 0 0 4px white, 0 0 0 4px #f0493e;
  -webkit-transform: scale(1.1);
  transform: scale(1.1); }

.routes-content figure.hovered:not(.deactivate) .marker-name {
  z-index: 3;
  opacity: 1; }

.routes-content figure.hovered:not(.deactivate) .routes-svg path {
  opacity: 0.5;
  stroke-width: 1.8;
  -webkit-animation: route 2s linear infinite;
  animation: route 2s linear infinite; }

.routes-svg {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none; }
  .routes-svg path {
    stroke-linecap: round;
    stroke-dasharray: 4.5 5.5;
    stroke-width: 0;
    opacity: 0;
    stroke: #F0493E;
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear; }

.route-markers {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 2; }

.route-marker {
  position: absolute; }
  .route-marker b {
    -webkit-transition: 0.3s ease;
    transition: 0.3s ease;
    width: 17px;
    height: 17px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #F0493E;
    border-radius: 50%;
    -webkit-box-shadow: inset 0 0 0 4px white, 0 0 0 3px rgba(240, 73, 62, 0.2);
    box-shadow: inset 0 0 0 4px white, 0 0 0 3px rgba(240, 73, 62, 0.2);
    z-index: 1;
    position: relative; }
  .route-marker:hover {
    cursor: pointer; }
  .route-marker .marker-name {
    background-color: #596579;
    color: white;
    border-radius: 45px;
    z-index: 2;
    text-transform: uppercase;
    font-weight: 600;
    font-size: 12px;
    position: absolute;
    padding: 4px 13px;
    display: inline-block;
    -webkit-transform: translate(-50%, -40px);
    transform: translate(-50%, -40px);
    left: 50%;
    opacity: 0;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    pointer-events: none; }

@-webkit-keyframes route {
  from {
    stroke-dashoffset: 0; }
  50% { }
  to {
    stroke-dashoffset: -10px; } }

@keyframes route {
  from {
    stroke-dashoffset: 0; }
  50% { }
  to {
    stroke-dashoffset: -10px; } }

.route-path-10-1 {
  d: path("M 807 367 Q 590 160 307 261"); }

.route-path-10-2 {
  d: path("M 807 367 Q 550 220 270 335"); }

.route-path-10-3 {
  d: path("M 807 367 Q 610 280 475 432"); }

.route-path-10-4 {
  d: path("M 807 367 Q 640 310 544 428"); }

.route-path-10-5 {
  d: path("M 807 367 Q 685 331 584 462"); }

.route-path-10-6 {
  d: path("M 807 367 Q 690 360 613 545"); }

.route-path-10-7 {
  d: path("M 807 367 Q 710 440 653 625"); }

.route-path-10-8 {
  d: path("M 807 367 Q 750 353 668 407"); }

.route-path-10-9 {
  d: path("M 807 367 Q 770 370 736 408"); }

.route-path-10-11 {
  d: path("M 807 367 Q 850 350 886 373"); }

.route-path-10-12 {
  d: path("M 807 367 Q 870 360 906 407"); }

.route-path-10-13 {
  d: path("M 807 367 Q 900 310 943 385"); }

.cities-svg {
  width: 100%;
  position: relative;
  z-index: 1; }
  .cities-svg path {
    stroke-width: 2px;
    fill: #D6DCEA;
    fill-rule: evenodd;
    clip-rule: evenodd;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke: white;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease; }
    .cities-svg path.hovered {
      fill: rgba(24, 124, 238, 0.3); }
    .cities-svg path:hover {
      cursor: pointer; }
    .cities-svg path.deactivate {
      fill: #ECEFF5; }
    .cities-svg path.active {
      fill: rgba(240, 73, 62, 0.2); }

.city-1-offsets {
  left: 29.7%;
  top: 38.7%; }

.city-2-offsets {
  left: 26%;
  top: 50%; }

.city-3-offsets {
  left: 46.5%;
  top: 65%; }

.city-4-offsets {
  left: 53.5%;
  top: 64%; }

.city-5-offsets {
  left: 57.5%;
  top: 69.4%; }

.city-6-offsets {
  left: 60.4%;
  top: 82.2%; }

.city-7-offsets {
  left: 64.4%;
  top: 94.2%; }

.city-8-offsets {
  left: 66%;
  top: 61%; }

.city-9-offsets {
  left: 72.8%;
  top: 61.2%; }

.city-10-offsets {
  left: 79.8%;
  top: 54.8%; }

.city-11-offsets {
  left: 87.7%;
  top: 55.8%; }

.city-12-offsets {
  left: 89.8%;
  top: 61%; }

.city-13-offsets {
  left: 93.4%;
  top: 57.5%; }

/* 
		_footer.scss
*/
/*
										---FOOTER---
*/
.footer {
  position: relative;
  background-color: white;
  color: #222731;
  border-top: 1px solid #ECEFF5; }

.footer-contacts {
  border-right: 1px solid #ECEFF5; }
  @media (max-width: 991px) {
    .footer-contacts {
      padding: 25px;
      border-right: none;
      text-align: center; } }

.map {
  height: 500px;
  width: 100%; }

@media (max-width: 991px) {
  .map {
    height: 300px;
    width: 100%; } }

.cap-links {
  font-weight: 700;
  text-transform: uppercase; }
  .cap-links li {
    margin-bottom: 25px; }

.footer-soc {
  margin-left: -5px;
  margin-right: -5px; }
  .footer-soc a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 600; }
  .footer-soc li {
    margin-left: 5px;
    margin-right: 5px; }
  .footer-soc .icon-content {
    width: 50px;
    height: 50px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 50%;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 3px;
    margin-right: 5px;
    -webkit-transition: 0.2s ease;
    transition: 0.2s ease;
    background-color: #F5F7F9;
    border: 1px solid transparent; }
    .footer-soc .icon-content svg {
      -webkit-transition: 0.2s ease;
      transition: 0.2s ease; }
    .footer-soc .icon-content:hover {
      background-color: white;
      border-color: #ECEFF5; }
      .footer-soc .icon-content:hover svg {
        fill: #F0493E; }
  .footer-soc.style-2 .icon-content {
    background: rgba(245, 247, 249, 0.3); }
    .footer-soc.style-2 .icon-content svg {
      fill: white; }
  .footer-soc.style-3 .icon-content {
    border: 1px solid #D6DCEA;
    background-color: white; }
    .footer-soc.style-3 .icon-content svg {
      fill: #F0493E; }
  @media (max-width: 991px) {
    .footer-soc {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.footer-lang {
  text-transform: uppercase; }
  @media (min-width: 991px) {
    .footer-lang {
      margin-right: 160px; } }
  .footer-lang .cap-content {
    padding: 9px 12px;
    background-color: #363E4E;
    border-radius: 66px; }
  .footer-lang .lang-sub {
    top: -37px;
    width: 100%; }
    .footer-lang .lang-sub a {
      background-color: #363E4E;
      padding: 9px 12px;
      margin-left: 0;
      margin-right: 0;
      border-radius: 66px;
      color: white; }

/* 
		_other.scss
*/
/*
										---OTHER---
*/
[data-fancybox] {
  z-index: 1; }
  [data-fancybox]:focus {
    outline: 0; }

.fancybox__slide .fancybox__content {
  color: #222731; }

@media (max-width: 991px) {
  .fancybox__slide {
    padding: 0; } }

html .fancybox-show-thumbs .fancybox-thumbs {
  text-align: center;
  display: block;
  background-color: transparent;
  position: absolute;
  width: 100%;
  height: 80px;
  top: auto;
  bottom: 15px; }

.fancybox-show-thumbs .fancybox-inner {
  right: 0; }

.fancybox-thumbs > ul > li {
  float: none;
  display: inline-block; }

.fancybox-caption {
  font-family: "Inter"; }

/* clear fix */
.grid-img:after {
  content: '';
  display: block;
  clear: both; }

/* ---- .grid-item ---- */
.grid-img-item {
  width: 20%;
  float: left; }
  .grid-img-item img {
    width: 100%; }

.grid-img-sizer {
  width: 25%; }

.grid-img-item img {
  display: block;
  padding: 3px;
  max-width: 100%; }

.r-tabs .r-tabs-nav {
  margin: 0;
  padding: 0; }

.r-tabs .r-tabs-panel {
  padding: 15px;
  display: none; }

.r-tabs .r-tabs-accordion-title {
  display: none; }

.r-tabs .r-tabs-panel.r-tabs-state-active {
  display: block; }

/* Accordion responsive breakpoint */
@media only screen and (max-width: 768px) {
  .r-tabs .r-tabs-nav {
    display: none; }
  .r-tabs .r-tabs-accordion-title {
    display: block; } }

.fancybox-container {
  z-index: 1 !important; }
  .fancybox-container .select2-container {
    width: 100% !important;
    font-size: 14px; }

.multiselect .multiselect__tags {
  border-radius: 0;
  min-height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 5px 35px 5px 5px; }

.multiselect .multiselect__single {
  margin-bottom: 0; }

.multiselect .multiselect__select {
  height: 100%; }

.multiselect .multiselect__option--highlight {
  background-color: #ECEFF5;
  color: black; }

.select-dates .ui-datepicker {
  border: none !important;
  width: 100% !important; }

.ui-datepicker {
  padding: 10px;
  border-radius: 0; }
  @media (min-width: 768px) {
    .ui-datepicker {
      min-width: 370px; } }
  @media (max-width: 991px) {
    .ui-datepicker {
      width: calc(100% - 90px);
      max-width: 370px;
      margin-left: auto;
      margin-right: auto;
      z-index: 1050 !important; } }
  .ui-datepicker .ui-datepicker-title {
    font-size: 16px;
    height: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 25px;
    padding-right: 25px; }
    @media (max-width: 991px) {
      .ui-datepicker .ui-datepicker-title {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .ui-datepicker .ui-datepicker-group-first {
    padding-right: 20px; }
  .ui-datepicker .ui-datepicker-group-last {
    padding-left: 20px; }
    .ui-datepicker .ui-datepicker-group-last .ui-datepicker-title {
      -webkit-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end; }
  .ui-datepicker .ui-widget-header .ui-icon {
    background-image: url(/img/icons/date-arrow-right.svg) !important;
    background-position: center; }
  .ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
    width: 40px;
    height: 40px;
    background-color: #F5F7F9;
    border-radius: 4px !important;
    cursor: pointer;
    top: 0 !important; }
    .ui-datepicker .ui-datepicker-next.ui-state-disabled, .ui-datepicker .ui-datepicker-prev.ui-state-disabled {
      opacity: 0; }
  .ui-datepicker .ui-datepicker-next-hover, .ui-datepicker .ui-datepicker-prev-hover {
    background-color: #ECEFF5; }
  .ui-datepicker .ui-datepicker-next {
    right: 0 !important; }
  .ui-datepicker .ui-datepicker-prev {
    left: 0 !important;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1); }
  .ui-datepicker .ui-widget-header {
    height: 40px;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    margin-bottom: 5px; }
  .ui-datepicker thead tr {
    background-color: transparent; }
  .ui-datepicker table tbody tr:nth-child(even) {
    background-color: transparent; }
  .ui-datepicker table td:nth-child(1), .ui-datepicker table th:nth-child(1), .ui-datepicker table td:nth-last-child(1), .ui-datepicker table th:nth-last-child(1) {
    border-radius: 0; }
  .ui-datepicker th {
    background-color: transparent;
    color: #596579;
    font-size: 14px;
    line-height: 100%;
    font-weight: 500; }
  .ui-datepicker .ui-state-active {
    background-color: #F5F7F9;
    border-radius: 5px;
    font-weight: 600;
    position: relative; }
  .ui-datepicker .ui-state-default {
    background-color: transparent;
    padding: 12% 0;
    text-align: center;
    font-size: 16px;
    font-weight: 600;
    color: black;
    width: 100%;
    height: 46px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid transparent;
    border-radius: 5px; }
    @media (max-width: 991px) {
      .ui-datepicker .ui-state-default {
        width: 35px;
        height: 38px; } }
    .ui-datepicker .ui-state-default:hover {
      text-decoration: none; }
    .ui-datepicker .ui-state-default.ui-state-hover {
      background-color: white;
      color: #F0493E;
      border-color: #F0493E; }
  .ui-datepicker .selected .ui-state-active {
    background-color: #F5F7F9; }
  .ui-datepicker td.selected-start .ui-state-active, .ui-datepicker td.selected-end .ui-state-active {
    background-color: #F0493E;
    color: white; }

.lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px; }

.lds-ring div {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #F0493E;
  border-radius: 50%;
  -webkit-animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #F0493E transparent transparent transparent; }

.lds-ring div:nth-child(1) {
  -webkit-animation-delay: -0.45s;
  animation-delay: -0.45s; }

.lds-ring div:nth-child(2) {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s; }

.lds-ring div:nth-child(3) {
  -webkit-animation-delay: -0.15s;
  animation-delay: -0.15s; }

@-webkit-keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes lds-ring {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.preloader {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 99999;
  background: white;
  opacity: 1;
  margin: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .preloader svg {
    fill: #F0493E; }
  .preloader .loader {
    text-align: center;
    color: white; }
    .preloader .loader span {
      text-align: center;
      display: block; }
    .preloader .loader .img-content {
      position: relative;
      width: 400px; }
    .preloader .loader .percent {
      font-size: 15px;
      margin-top: 15px;
      display: none;
      padding-left: 10px;
      font-weight: 700; }

/*
		_media.scss	
*/
/*
		_helper.scss	
*/
/* padding & margin*/
.p-0 {
  padding: 0px; }

.ph-0 {
  padding-left: 0px;
  padding-right: 0px; }

.pv-0 {
  padding-top: 0px;
  padding-bottom: 0px; }

.m-0 {
  margin: 0px; }

.mh-0 {
  margin-left: 0px;
  margin-right: 0px; }

.mv-0 {
  margin-top: 0px;
  margin-bottom: 0px; }

.p-1 {
  padding: 5px; }

.ph-1 {
  padding-left: 5px;
  padding-right: 5px; }

.pv-1 {
  padding-top: 5px;
  padding-bottom: 5px; }

.m-1 {
  margin: 5px; }

.mh-1 {
  margin-left: 5px;
  margin-right: 5px; }

.mv-1 {
  margin-top: 5px;
  margin-bottom: 5px; }

.p-2 {
  padding: 10px; }

.ph-2 {
  padding-left: 10px;
  padding-right: 10px; }

.pv-2 {
  padding-top: 10px;
  padding-bottom: 10px; }

.m-2 {
  margin: 10px; }

.mh-2 {
  margin-left: 10px;
  margin-right: 10px; }

.mv-2 {
  margin-top: 10px;
  margin-bottom: 10px; }

.p-3 {
  padding: 15px; }

.ph-3 {
  padding-left: 15px;
  padding-right: 15px; }

.pv-3 {
  padding-top: 15px;
  padding-bottom: 15px; }

.m-3 {
  margin: 15px; }

.mh-3 {
  margin-left: 15px;
  margin-right: 15px; }

.mv-3 {
  margin-top: 15px;
  margin-bottom: 15px; }

.p-4 {
  padding: 20px; }

.ph-4 {
  padding-left: 20px;
  padding-right: 20px; }

.pv-4 {
  padding-top: 20px;
  padding-bottom: 20px; }

.m-4 {
  margin: 20px; }

.mh-4 {
  margin-left: 20px;
  margin-right: 20px; }

.mv-4 {
  margin-top: 20px;
  margin-bottom: 20px; }

.p-5 {
  padding: 25px; }

.ph-5 {
  padding-left: 25px;
  padding-right: 25px; }

.pv-5 {
  padding-top: 25px;
  padding-bottom: 25px; }

.m-5 {
  margin: 25px; }

.mh-5 {
  margin-left: 25px;
  margin-right: 25px; }

.mv-5 {
  margin-top: 25px;
  margin-bottom: 25px; }

.p-6 {
  padding: 30px; }

.ph-6 {
  padding-left: 30px;
  padding-right: 30px; }

.pv-6 {
  padding-top: 30px;
  padding-bottom: 30px; }

.m-6 {
  margin: 30px; }

.mh-6 {
  margin-left: 30px;
  margin-right: 30px; }

.mv-6 {
  margin-top: 30px;
  margin-bottom: 30px; }

.p-7 {
  padding: 35px; }

.ph-7 {
  padding-left: 35px;
  padding-right: 35px; }

.pv-7 {
  padding-top: 35px;
  padding-bottom: 35px; }

.m-7 {
  margin: 35px; }

.mh-7 {
  margin-left: 35px;
  margin-right: 35px; }

.mv-7 {
  margin-top: 35px;
  margin-bottom: 35px; }

.p-8 {
  padding: 40px; }

.ph-8 {
  padding-left: 40px;
  padding-right: 40px; }

.pv-8 {
  padding-top: 40px;
  padding-bottom: 40px; }

.m-8 {
  margin: 40px; }

.mh-8 {
  margin-left: 40px;
  margin-right: 40px; }

.mv-8 {
  margin-top: 40px;
  margin-bottom: 40px; }

.p-9 {
  padding: 45px; }

.ph-9 {
  padding-left: 45px;
  padding-right: 45px; }

.pv-9 {
  padding-top: 45px;
  padding-bottom: 45px; }

.m-9 {
  margin: 45px; }

.mh-9 {
  margin-left: 45px;
  margin-right: 45px; }

.mv-9 {
  margin-top: 45px;
  margin-bottom: 45px; }

.p-10 {
  padding: 50px; }

.ph-10 {
  padding-left: 50px;
  padding-right: 50px; }

.pv-10 {
  padding-top: 50px;
  padding-bottom: 50px; }

.m-10 {
  margin: 50px; }

.mh-10 {
  margin-left: 50px;
  margin-right: 50px; }

.mv-10 {
  margin-top: 50px;
  margin-bottom: 50px; }

.p-11 {
  padding: 55px; }

.ph-11 {
  padding-left: 55px;
  padding-right: 55px; }

.pv-11 {
  padding-top: 55px;
  padding-bottom: 55px; }

.m-11 {
  margin: 55px; }

.mh-11 {
  margin-left: 55px;
  margin-right: 55px; }

.mv-11 {
  margin-top: 55px;
  margin-bottom: 55px; }

.p-12 {
  padding: 60px; }

.ph-12 {
  padding-left: 60px;
  padding-right: 60px; }

.pv-12 {
  padding-top: 60px;
  padding-bottom: 60px; }

.m-12 {
  margin: 60px; }

.mh-12 {
  margin-left: 60px;
  margin-right: 60px; }

.mv-12 {
  margin-top: 60px;
  margin-bottom: 60px; }

.p-13 {
  padding: 65px; }

.ph-13 {
  padding-left: 65px;
  padding-right: 65px; }

.pv-13 {
  padding-top: 65px;
  padding-bottom: 65px; }

.m-13 {
  margin: 65px; }

.mh-13 {
  margin-left: 65px;
  margin-right: 65px; }

.mv-13 {
  margin-top: 65px;
  margin-bottom: 65px; }

.p-14 {
  padding: 70px; }

.ph-14 {
  padding-left: 70px;
  padding-right: 70px; }

.pv-14 {
  padding-top: 70px;
  padding-bottom: 70px; }

.m-14 {
  margin: 70px; }

.mh-14 {
  margin-left: 70px;
  margin-right: 70px; }

.mv-14 {
  margin-top: 70px;
  margin-bottom: 70px; }

.p-15 {
  padding: 75px; }

.ph-15 {
  padding-left: 75px;
  padding-right: 75px; }

.pv-15 {
  padding-top: 75px;
  padding-bottom: 75px; }

.m-15 {
  margin: 75px; }

.mh-15 {
  margin-left: 75px;
  margin-right: 75px; }

.mv-15 {
  margin-top: 75px;
  margin-bottom: 75px; }

.p-16 {
  padding: 80px; }

.ph-16 {
  padding-left: 80px;
  padding-right: 80px; }

.pv-16 {
  padding-top: 80px;
  padding-bottom: 80px; }

.m-16 {
  margin: 80px; }

.mh-16 {
  margin-left: 80px;
  margin-right: 80px; }

.mv-16 {
  margin-top: 80px;
  margin-bottom: 80px; }

.p-17 {
  padding: 85px; }

.ph-17 {
  padding-left: 85px;
  padding-right: 85px; }

.pv-17 {
  padding-top: 85px;
  padding-bottom: 85px; }

.m-17 {
  margin: 85px; }

.mh-17 {
  margin-left: 85px;
  margin-right: 85px; }

.mv-17 {
  margin-top: 85px;
  margin-bottom: 85px; }

.p-18 {
  padding: 90px; }

.ph-18 {
  padding-left: 90px;
  padding-right: 90px; }

.pv-18 {
  padding-top: 90px;
  padding-bottom: 90px; }

.m-18 {
  margin: 90px; }

.mh-18 {
  margin-left: 90px;
  margin-right: 90px; }

.mv-18 {
  margin-top: 90px;
  margin-bottom: 90px; }

.p-19 {
  padding: 95px; }

.ph-19 {
  padding-left: 95px;
  padding-right: 95px; }

.pv-19 {
  padding-top: 95px;
  padding-bottom: 95px; }

.m-19 {
  margin: 95px; }

.mh-19 {
  margin-left: 95px;
  margin-right: 95px; }

.mv-19 {
  margin-top: 95px;
  margin-bottom: 95px; }

.p-20 {
  padding: 100px; }

.ph-20 {
  padding-left: 100px;
  padding-right: 100px; }

.pv-20 {
  padding-top: 100px;
  padding-bottom: 100px; }

.m-20 {
  margin: 100px; }

.mh-20 {
  margin-left: 100px;
  margin-right: 100px; }

.mv-20 {
  margin-top: 100px;
  margin-bottom: 100px; }

.p-21 {
  padding: 105px; }

.ph-21 {
  padding-left: 105px;
  padding-right: 105px; }

.pv-21 {
  padding-top: 105px;
  padding-bottom: 105px; }

.m-21 {
  margin: 105px; }

.mh-21 {
  margin-left: 105px;
  margin-right: 105px; }

.mv-21 {
  margin-top: 105px;
  margin-bottom: 105px; }

.p-22 {
  padding: 110px; }

.ph-22 {
  padding-left: 110px;
  padding-right: 110px; }

.pv-22 {
  padding-top: 110px;
  padding-bottom: 110px; }

.m-22 {
  margin: 110px; }

.mh-22 {
  margin-left: 110px;
  margin-right: 110px; }

.mv-22 {
  margin-top: 110px;
  margin-bottom: 110px; }

.p-23 {
  padding: 115px; }

.ph-23 {
  padding-left: 115px;
  padding-right: 115px; }

.pv-23 {
  padding-top: 115px;
  padding-bottom: 115px; }

.m-23 {
  margin: 115px; }

.mh-23 {
  margin-left: 115px;
  margin-right: 115px; }

.mv-23 {
  margin-top: 115px;
  margin-bottom: 115px; }

.p-24 {
  padding: 120px; }

.ph-24 {
  padding-left: 120px;
  padding-right: 120px; }

.pv-24 {
  padding-top: 120px;
  padding-bottom: 120px; }

.m-24 {
  margin: 120px; }

.mh-24 {
  margin-left: 120px;
  margin-right: 120px; }

.mv-24 {
  margin-top: 120px;
  margin-bottom: 120px; }

.pt-0 {
  padding-top: 0px; }

.pb-0 {
  padding-bottom: 0px; }

.pl-0 {
  padding-left: 0px; }

.pr-0 {
  padding-right: 0px; }

.mt-0 {
  margin-top: 0px; }

.mb-0 {
  margin-bottom: 0px; }

.ml-0 {
  margin-left: 0px; }

.mr-0 {
  margin-right: 0px; }

.pt-1 {
  padding-top: 5px; }

.pb-1 {
  padding-bottom: 5px; }

.pl-1 {
  padding-left: 5px; }

.pr-1 {
  padding-right: 5px; }

.mt-1 {
  margin-top: 5px; }

.mb-1 {
  margin-bottom: 5px; }

.ml-1 {
  margin-left: 5px; }

.mr-1 {
  margin-right: 5px; }

.pt-2 {
  padding-top: 10px; }

.pb-2 {
  padding-bottom: 10px; }

.pl-2 {
  padding-left: 10px; }

.pr-2 {
  padding-right: 10px; }

.mt-2 {
  margin-top: 10px; }

.mb-2 {
  margin-bottom: 10px; }

.ml-2 {
  margin-left: 10px; }

.mr-2 {
  margin-right: 10px; }

.pt-3 {
  padding-top: 15px; }

.pb-3 {
  padding-bottom: 15px; }

.pl-3 {
  padding-left: 15px; }

.pr-3 {
  padding-right: 15px; }

.mt-3 {
  margin-top: 15px; }

.mb-3 {
  margin-bottom: 15px; }

.ml-3 {
  margin-left: 15px; }

.mr-3 {
  margin-right: 15px; }

.pt-4 {
  padding-top: 20px; }

.pb-4 {
  padding-bottom: 20px; }

.pl-4 {
  padding-left: 20px; }

.pr-4 {
  padding-right: 20px; }

.mt-4 {
  margin-top: 20px; }

.mb-4 {
  margin-bottom: 20px; }

.ml-4 {
  margin-left: 20px; }

.mr-4 {
  margin-right: 20px; }

.pt-5 {
  padding-top: 25px; }

.pb-5 {
  padding-bottom: 25px; }

.pl-5 {
  padding-left: 25px; }

.pr-5 {
  padding-right: 25px; }

.mt-5 {
  margin-top: 25px; }

.mb-5 {
  margin-bottom: 25px; }

.ml-5 {
  margin-left: 25px; }

.mr-5 {
  margin-right: 25px; }

.pt-6 {
  padding-top: 30px; }

.pb-6 {
  padding-bottom: 30px; }

.pl-6 {
  padding-left: 30px; }

.pr-6 {
  padding-right: 30px; }

.mt-6 {
  margin-top: 30px; }

.mb-6 {
  margin-bottom: 30px; }

.ml-6 {
  margin-left: 30px; }

.mr-6 {
  margin-right: 30px; }

.pt-7 {
  padding-top: 35px; }

.pb-7 {
  padding-bottom: 35px; }

.pl-7 {
  padding-left: 35px; }

.pr-7 {
  padding-right: 35px; }

.mt-7 {
  margin-top: 35px; }

.mb-7 {
  margin-bottom: 35px; }

.ml-7 {
  margin-left: 35px; }

.mr-7 {
  margin-right: 35px; }

.pt-8 {
  padding-top: 40px; }

.pb-8 {
  padding-bottom: 40px; }

.pl-8 {
  padding-left: 40px; }

.pr-8 {
  padding-right: 40px; }

.mt-8 {
  margin-top: 40px; }

.mb-8 {
  margin-bottom: 40px; }

.ml-8 {
  margin-left: 40px; }

.mr-8 {
  margin-right: 40px; }

.pt-9 {
  padding-top: 45px; }

.pb-9 {
  padding-bottom: 45px; }

.pl-9 {
  padding-left: 45px; }

.pr-9 {
  padding-right: 45px; }

.mt-9 {
  margin-top: 45px; }

.mb-9 {
  margin-bottom: 45px; }

.ml-9 {
  margin-left: 45px; }

.mr-9 {
  margin-right: 45px; }

.pt-10 {
  padding-top: 50px; }

.pb-10 {
  padding-bottom: 50px; }

.pl-10 {
  padding-left: 50px; }

.pr-10 {
  padding-right: 50px; }

.mt-10 {
  margin-top: 50px; }

.mb-10 {
  margin-bottom: 50px; }

.ml-10 {
  margin-left: 50px; }

.mr-10 {
  margin-right: 50px; }

.pt-11 {
  padding-top: 55px; }

.pb-11 {
  padding-bottom: 55px; }

.pl-11 {
  padding-left: 55px; }

.pr-11 {
  padding-right: 55px; }

.mt-11 {
  margin-top: 55px; }

.mb-11 {
  margin-bottom: 55px; }

.ml-11 {
  margin-left: 55px; }

.mr-11 {
  margin-right: 55px; }

.pt-12 {
  padding-top: 60px; }

.pb-12 {
  padding-bottom: 60px; }

.pl-12 {
  padding-left: 60px; }

.pr-12 {
  padding-right: 60px; }

.mt-12 {
  margin-top: 60px; }

.mb-12 {
  margin-bottom: 60px; }

.ml-12 {
  margin-left: 60px; }

.mr-12 {
  margin-right: 60px; }

.pt-13 {
  padding-top: 65px; }

.pb-13 {
  padding-bottom: 65px; }

.pl-13 {
  padding-left: 65px; }

.pr-13 {
  padding-right: 65px; }

.mt-13 {
  margin-top: 65px; }

.mb-13 {
  margin-bottom: 65px; }

.ml-13 {
  margin-left: 65px; }

.mr-13 {
  margin-right: 65px; }

.pt-14 {
  padding-top: 70px; }

.pb-14 {
  padding-bottom: 70px; }

.pl-14 {
  padding-left: 70px; }

.pr-14 {
  padding-right: 70px; }

.mt-14 {
  margin-top: 70px; }

.mb-14 {
  margin-bottom: 70px; }

.ml-14 {
  margin-left: 70px; }

.mr-14 {
  margin-right: 70px; }

.pt-15 {
  padding-top: 75px; }

.pb-15 {
  padding-bottom: 75px; }

.pl-15 {
  padding-left: 75px; }

.pr-15 {
  padding-right: 75px; }

.mt-15 {
  margin-top: 75px; }

.mb-15 {
  margin-bottom: 75px; }

.ml-15 {
  margin-left: 75px; }

.mr-15 {
  margin-right: 75px; }

.pt-16 {
  padding-top: 80px; }

.pb-16 {
  padding-bottom: 80px; }

.pl-16 {
  padding-left: 80px; }

.pr-16 {
  padding-right: 80px; }

.mt-16 {
  margin-top: 80px; }

.mb-16 {
  margin-bottom: 80px; }

.ml-16 {
  margin-left: 80px; }

.mr-16 {
  margin-right: 80px; }

.pt-17 {
  padding-top: 85px; }

.pb-17 {
  padding-bottom: 85px; }

.pl-17 {
  padding-left: 85px; }

.pr-17 {
  padding-right: 85px; }

.mt-17 {
  margin-top: 85px; }

.mb-17 {
  margin-bottom: 85px; }

.ml-17 {
  margin-left: 85px; }

.mr-17 {
  margin-right: 85px; }

.pt-18 {
  padding-top: 90px; }

.pb-18 {
  padding-bottom: 90px; }

.pl-18 {
  padding-left: 90px; }

.pr-18 {
  padding-right: 90px; }

.mt-18 {
  margin-top: 90px; }

.mb-18 {
  margin-bottom: 90px; }

.ml-18 {
  margin-left: 90px; }

.mr-18 {
  margin-right: 90px; }

.pt-19 {
  padding-top: 95px; }

.pb-19 {
  padding-bottom: 95px; }

.pl-19 {
  padding-left: 95px; }

.pr-19 {
  padding-right: 95px; }

.mt-19 {
  margin-top: 95px; }

.mb-19 {
  margin-bottom: 95px; }

.ml-19 {
  margin-left: 95px; }

.mr-19 {
  margin-right: 95px; }

.pt-20 {
  padding-top: 100px; }

.pb-20 {
  padding-bottom: 100px; }

.pl-20 {
  padding-left: 100px; }

.pr-20 {
  padding-right: 100px; }

.mt-20 {
  margin-top: 100px; }

.mb-20 {
  margin-bottom: 100px; }

.ml-20 {
  margin-left: 100px; }

.mr-20 {
  margin-right: 100px; }

.pt-21 {
  padding-top: 105px; }

.pb-21 {
  padding-bottom: 105px; }

.pl-21 {
  padding-left: 105px; }

.pr-21 {
  padding-right: 105px; }

.mt-21 {
  margin-top: 105px; }

.mb-21 {
  margin-bottom: 105px; }

.ml-21 {
  margin-left: 105px; }

.mr-21 {
  margin-right: 105px; }

.pt-22 {
  padding-top: 110px; }

.pb-22 {
  padding-bottom: 110px; }

.pl-22 {
  padding-left: 110px; }

.pr-22 {
  padding-right: 110px; }

.mt-22 {
  margin-top: 110px; }

.mb-22 {
  margin-bottom: 110px; }

.ml-22 {
  margin-left: 110px; }

.mr-22 {
  margin-right: 110px; }

.pt-23 {
  padding-top: 115px; }

.pb-23 {
  padding-bottom: 115px; }

.pl-23 {
  padding-left: 115px; }

.pr-23 {
  padding-right: 115px; }

.mt-23 {
  margin-top: 115px; }

.mb-23 {
  margin-bottom: 115px; }

.ml-23 {
  margin-left: 115px; }

.mr-23 {
  margin-right: 115px; }

.pt-24 {
  padding-top: 120px; }

.pb-24 {
  padding-bottom: 120px; }

.pl-24 {
  padding-left: 120px; }

.pr-24 {
  padding-right: 120px; }

.mt-24 {
  margin-top: 120px; }

.mb-24 {
  margin-bottom: 120px; }

.ml-24 {
  margin-left: 120px; }

.mr-24 {
  margin-right: 120px; }

@media (min-width: 992px) {
  .desktop\:p-0 {
    padding: 0px; }
  .desktop\:ph-0 {
    padding-left: 0px;
    padding-right: 0px; }
  .desktop\:pv-0 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .desktop\:m-0 {
    margin: 0px; }
  .desktop\:mh-0 {
    margin-left: 0px;
    margin-right: 0px; }
  .desktop\:mv-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }

@media (max-width: 991px) {
  .mobile\:p-0 {
    padding: 0px; }
  .mobile\:ph-0 {
    padding-left: 0px;
    padding-right: 0px; }
  .mobile\:pv-0 {
    padding-top: 0px;
    padding-bottom: 0px; }
  .mobile\:m-0 {
    margin: 0px; }
  .mobile\:mh-0 {
    margin-left: 0px;
    margin-right: 0px; }
  .mobile\:mv-0 {
    margin-top: 0px;
    margin-bottom: 0px; } }

@media (min-width: 992px) {
  .desktop\:p-1 {
    padding: 5px; }
  .desktop\:ph-1 {
    padding-left: 5px;
    padding-right: 5px; }
  .desktop\:pv-1 {
    padding-top: 5px;
    padding-bottom: 5px; }
  .desktop\:m-1 {
    margin: 5px; }
  .desktop\:mh-1 {
    margin-left: 5px;
    margin-right: 5px; }
  .desktop\:mv-1 {
    margin-top: 5px;
    margin-bottom: 5px; } }

@media (max-width: 991px) {
  .mobile\:p-1 {
    padding: 5px; }
  .mobile\:ph-1 {
    padding-left: 5px;
    padding-right: 5px; }
  .mobile\:pv-1 {
    padding-top: 5px;
    padding-bottom: 5px; }
  .mobile\:m-1 {
    margin: 5px; }
  .mobile\:mh-1 {
    margin-left: 5px;
    margin-right: 5px; }
  .mobile\:mv-1 {
    margin-top: 5px;
    margin-bottom: 5px; } }

@media (min-width: 992px) {
  .desktop\:p-2 {
    padding: 10px; }
  .desktop\:ph-2 {
    padding-left: 10px;
    padding-right: 10px; }
  .desktop\:pv-2 {
    padding-top: 10px;
    padding-bottom: 10px; }
  .desktop\:m-2 {
    margin: 10px; }
  .desktop\:mh-2 {
    margin-left: 10px;
    margin-right: 10px; }
  .desktop\:mv-2 {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (max-width: 991px) {
  .mobile\:p-2 {
    padding: 10px; }
  .mobile\:ph-2 {
    padding-left: 10px;
    padding-right: 10px; }
  .mobile\:pv-2 {
    padding-top: 10px;
    padding-bottom: 10px; }
  .mobile\:m-2 {
    margin: 10px; }
  .mobile\:mh-2 {
    margin-left: 10px;
    margin-right: 10px; }
  .mobile\:mv-2 {
    margin-top: 10px;
    margin-bottom: 10px; } }

@media (min-width: 992px) {
  .desktop\:p-3 {
    padding: 15px; }
  .desktop\:ph-3 {
    padding-left: 15px;
    padding-right: 15px; }
  .desktop\:pv-3 {
    padding-top: 15px;
    padding-bottom: 15px; }
  .desktop\:m-3 {
    margin: 15px; }
  .desktop\:mh-3 {
    margin-left: 15px;
    margin-right: 15px; }
  .desktop\:mv-3 {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (max-width: 991px) {
  .mobile\:p-3 {
    padding: 15px; }
  .mobile\:ph-3 {
    padding-left: 15px;
    padding-right: 15px; }
  .mobile\:pv-3 {
    padding-top: 15px;
    padding-bottom: 15px; }
  .mobile\:m-3 {
    margin: 15px; }
  .mobile\:mh-3 {
    margin-left: 15px;
    margin-right: 15px; }
  .mobile\:mv-3 {
    margin-top: 15px;
    margin-bottom: 15px; } }

@media (min-width: 992px) {
  .desktop\:p-4 {
    padding: 20px; }
  .desktop\:ph-4 {
    padding-left: 20px;
    padding-right: 20px; }
  .desktop\:pv-4 {
    padding-top: 20px;
    padding-bottom: 20px; }
  .desktop\:m-4 {
    margin: 20px; }
  .desktop\:mh-4 {
    margin-left: 20px;
    margin-right: 20px; }
  .desktop\:mv-4 {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (max-width: 991px) {
  .mobile\:p-4 {
    padding: 20px; }
  .mobile\:ph-4 {
    padding-left: 20px;
    padding-right: 20px; }
  .mobile\:pv-4 {
    padding-top: 20px;
    padding-bottom: 20px; }
  .mobile\:m-4 {
    margin: 20px; }
  .mobile\:mh-4 {
    margin-left: 20px;
    margin-right: 20px; }
  .mobile\:mv-4 {
    margin-top: 20px;
    margin-bottom: 20px; } }

@media (min-width: 992px) {
  .desktop\:p-5 {
    padding: 25px; }
  .desktop\:ph-5 {
    padding-left: 25px;
    padding-right: 25px; }
  .desktop\:pv-5 {
    padding-top: 25px;
    padding-bottom: 25px; }
  .desktop\:m-5 {
    margin: 25px; }
  .desktop\:mh-5 {
    margin-left: 25px;
    margin-right: 25px; }
  .desktop\:mv-5 {
    margin-top: 25px;
    margin-bottom: 25px; } }

@media (max-width: 991px) {
  .mobile\:p-5 {
    padding: 25px; }
  .mobile\:ph-5 {
    padding-left: 25px;
    padding-right: 25px; }
  .mobile\:pv-5 {
    padding-top: 25px;
    padding-bottom: 25px; }
  .mobile\:m-5 {
    margin: 25px; }
  .mobile\:mh-5 {
    margin-left: 25px;
    margin-right: 25px; }
  .mobile\:mv-5 {
    margin-top: 25px;
    margin-bottom: 25px; } }

@media (min-width: 992px) {
  .desktop\:p-6 {
    padding: 30px; }
  .desktop\:ph-6 {
    padding-left: 30px;
    padding-right: 30px; }
  .desktop\:pv-6 {
    padding-top: 30px;
    padding-bottom: 30px; }
  .desktop\:m-6 {
    margin: 30px; }
  .desktop\:mh-6 {
    margin-left: 30px;
    margin-right: 30px; }
  .desktop\:mv-6 {
    margin-top: 30px;
    margin-bottom: 30px; } }

@media (max-width: 991px) {
  .mobile\:p-6 {
    padding: 30px; }
  .mobile\:ph-6 {
    padding-left: 30px;
    padding-right: 30px; }
  .mobile\:pv-6 {
    padding-top: 30px;
    padding-bottom: 30px; }
  .mobile\:m-6 {
    margin: 30px; }
  .mobile\:mh-6 {
    margin-left: 30px;
    margin-right: 30px; }
  .mobile\:mv-6 {
    margin-top: 30px;
    margin-bottom: 30px; } }

@media (min-width: 992px) {
  .desktop\:p-7 {
    padding: 35px; }
  .desktop\:ph-7 {
    padding-left: 35px;
    padding-right: 35px; }
  .desktop\:pv-7 {
    padding-top: 35px;
    padding-bottom: 35px; }
  .desktop\:m-7 {
    margin: 35px; }
  .desktop\:mh-7 {
    margin-left: 35px;
    margin-right: 35px; }
  .desktop\:mv-7 {
    margin-top: 35px;
    margin-bottom: 35px; } }

@media (max-width: 991px) {
  .mobile\:p-7 {
    padding: 35px; }
  .mobile\:ph-7 {
    padding-left: 35px;
    padding-right: 35px; }
  .mobile\:pv-7 {
    padding-top: 35px;
    padding-bottom: 35px; }
  .mobile\:m-7 {
    margin: 35px; }
  .mobile\:mh-7 {
    margin-left: 35px;
    margin-right: 35px; }
  .mobile\:mv-7 {
    margin-top: 35px;
    margin-bottom: 35px; } }

@media (min-width: 992px) {
  .desktop\:p-8 {
    padding: 40px; }
  .desktop\:ph-8 {
    padding-left: 40px;
    padding-right: 40px; }
  .desktop\:pv-8 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .desktop\:m-8 {
    margin: 40px; }
  .desktop\:mh-8 {
    margin-left: 40px;
    margin-right: 40px; }
  .desktop\:mv-8 {
    margin-top: 40px;
    margin-bottom: 40px; } }

@media (max-width: 991px) {
  .mobile\:p-8 {
    padding: 40px; }
  .mobile\:ph-8 {
    padding-left: 40px;
    padding-right: 40px; }
  .mobile\:pv-8 {
    padding-top: 40px;
    padding-bottom: 40px; }
  .mobile\:m-8 {
    margin: 40px; }
  .mobile\:mh-8 {
    margin-left: 40px;
    margin-right: 40px; }
  .mobile\:mv-8 {
    margin-top: 40px;
    margin-bottom: 40px; } }

@media (min-width: 992px) {
  .desktop\:p-9 {
    padding: 45px; }
  .desktop\:ph-9 {
    padding-left: 45px;
    padding-right: 45px; }
  .desktop\:pv-9 {
    padding-top: 45px;
    padding-bottom: 45px; }
  .desktop\:m-9 {
    margin: 45px; }
  .desktop\:mh-9 {
    margin-left: 45px;
    margin-right: 45px; }
  .desktop\:mv-9 {
    margin-top: 45px;
    margin-bottom: 45px; } }

@media (max-width: 991px) {
  .mobile\:p-9 {
    padding: 45px; }
  .mobile\:ph-9 {
    padding-left: 45px;
    padding-right: 45px; }
  .mobile\:pv-9 {
    padding-top: 45px;
    padding-bottom: 45px; }
  .mobile\:m-9 {
    margin: 45px; }
  .mobile\:mh-9 {
    margin-left: 45px;
    margin-right: 45px; }
  .mobile\:mv-9 {
    margin-top: 45px;
    margin-bottom: 45px; } }

@media (min-width: 992px) {
  .desktop\:p-10 {
    padding: 50px; }
  .desktop\:ph-10 {
    padding-left: 50px;
    padding-right: 50px; }
  .desktop\:pv-10 {
    padding-top: 50px;
    padding-bottom: 50px; }
  .desktop\:m-10 {
    margin: 50px; }
  .desktop\:mh-10 {
    margin-left: 50px;
    margin-right: 50px; }
  .desktop\:mv-10 {
    margin-top: 50px;
    margin-bottom: 50px; } }

@media (max-width: 991px) {
  .mobile\:p-10 {
    padding: 50px; }
  .mobile\:ph-10 {
    padding-left: 50px;
    padding-right: 50px; }
  .mobile\:pv-10 {
    padding-top: 50px;
    padding-bottom: 50px; }
  .mobile\:m-10 {
    margin: 50px; }
  .mobile\:mh-10 {
    margin-left: 50px;
    margin-right: 50px; }
  .mobile\:mv-10 {
    margin-top: 50px;
    margin-bottom: 50px; } }

@media (min-width: 992px) {
  .desktop\:p-11 {
    padding: 55px; }
  .desktop\:ph-11 {
    padding-left: 55px;
    padding-right: 55px; }
  .desktop\:pv-11 {
    padding-top: 55px;
    padding-bottom: 55px; }
  .desktop\:m-11 {
    margin: 55px; }
  .desktop\:mh-11 {
    margin-left: 55px;
    margin-right: 55px; }
  .desktop\:mv-11 {
    margin-top: 55px;
    margin-bottom: 55px; } }

@media (max-width: 991px) {
  .mobile\:p-11 {
    padding: 55px; }
  .mobile\:ph-11 {
    padding-left: 55px;
    padding-right: 55px; }
  .mobile\:pv-11 {
    padding-top: 55px;
    padding-bottom: 55px; }
  .mobile\:m-11 {
    margin: 55px; }
  .mobile\:mh-11 {
    margin-left: 55px;
    margin-right: 55px; }
  .mobile\:mv-11 {
    margin-top: 55px;
    margin-bottom: 55px; } }

@media (min-width: 992px) {
  .desktop\:p-12 {
    padding: 60px; }
  .desktop\:ph-12 {
    padding-left: 60px;
    padding-right: 60px; }
  .desktop\:pv-12 {
    padding-top: 60px;
    padding-bottom: 60px; }
  .desktop\:m-12 {
    margin: 60px; }
  .desktop\:mh-12 {
    margin-left: 60px;
    margin-right: 60px; }
  .desktop\:mv-12 {
    margin-top: 60px;
    margin-bottom: 60px; } }

@media (max-width: 991px) {
  .mobile\:p-12 {
    padding: 60px; }
  .mobile\:ph-12 {
    padding-left: 60px;
    padding-right: 60px; }
  .mobile\:pv-12 {
    padding-top: 60px;
    padding-bottom: 60px; }
  .mobile\:m-12 {
    margin: 60px; }
  .mobile\:mh-12 {
    margin-left: 60px;
    margin-right: 60px; }
  .mobile\:mv-12 {
    margin-top: 60px;
    margin-bottom: 60px; } }

@media (min-width: 992px) {
  .desktop\:p-13 {
    padding: 65px; }
  .desktop\:ph-13 {
    padding-left: 65px;
    padding-right: 65px; }
  .desktop\:pv-13 {
    padding-top: 65px;
    padding-bottom: 65px; }
  .desktop\:m-13 {
    margin: 65px; }
  .desktop\:mh-13 {
    margin-left: 65px;
    margin-right: 65px; }
  .desktop\:mv-13 {
    margin-top: 65px;
    margin-bottom: 65px; } }

@media (max-width: 991px) {
  .mobile\:p-13 {
    padding: 65px; }
  .mobile\:ph-13 {
    padding-left: 65px;
    padding-right: 65px; }
  .mobile\:pv-13 {
    padding-top: 65px;
    padding-bottom: 65px; }
  .mobile\:m-13 {
    margin: 65px; }
  .mobile\:mh-13 {
    margin-left: 65px;
    margin-right: 65px; }
  .mobile\:mv-13 {
    margin-top: 65px;
    margin-bottom: 65px; } }

@media (min-width: 992px) {
  .desktop\:p-14 {
    padding: 70px; }
  .desktop\:ph-14 {
    padding-left: 70px;
    padding-right: 70px; }
  .desktop\:pv-14 {
    padding-top: 70px;
    padding-bottom: 70px; }
  .desktop\:m-14 {
    margin: 70px; }
  .desktop\:mh-14 {
    margin-left: 70px;
    margin-right: 70px; }
  .desktop\:mv-14 {
    margin-top: 70px;
    margin-bottom: 70px; } }

@media (max-width: 991px) {
  .mobile\:p-14 {
    padding: 70px; }
  .mobile\:ph-14 {
    padding-left: 70px;
    padding-right: 70px; }
  .mobile\:pv-14 {
    padding-top: 70px;
    padding-bottom: 70px; }
  .mobile\:m-14 {
    margin: 70px; }
  .mobile\:mh-14 {
    margin-left: 70px;
    margin-right: 70px; }
  .mobile\:mv-14 {
    margin-top: 70px;
    margin-bottom: 70px; } }

@media (min-width: 992px) {
  .desktop\:p-15 {
    padding: 75px; }
  .desktop\:ph-15 {
    padding-left: 75px;
    padding-right: 75px; }
  .desktop\:pv-15 {
    padding-top: 75px;
    padding-bottom: 75px; }
  .desktop\:m-15 {
    margin: 75px; }
  .desktop\:mh-15 {
    margin-left: 75px;
    margin-right: 75px; }
  .desktop\:mv-15 {
    margin-top: 75px;
    margin-bottom: 75px; } }

@media (max-width: 991px) {
  .mobile\:p-15 {
    padding: 75px; }
  .mobile\:ph-15 {
    padding-left: 75px;
    padding-right: 75px; }
  .mobile\:pv-15 {
    padding-top: 75px;
    padding-bottom: 75px; }
  .mobile\:m-15 {
    margin: 75px; }
  .mobile\:mh-15 {
    margin-left: 75px;
    margin-right: 75px; }
  .mobile\:mv-15 {
    margin-top: 75px;
    margin-bottom: 75px; } }

@media (min-width: 992px) {
  .desktop\:p-16 {
    padding: 80px; }
  .desktop\:ph-16 {
    padding-left: 80px;
    padding-right: 80px; }
  .desktop\:pv-16 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .desktop\:m-16 {
    margin: 80px; }
  .desktop\:mh-16 {
    margin-left: 80px;
    margin-right: 80px; }
  .desktop\:mv-16 {
    margin-top: 80px;
    margin-bottom: 80px; } }

@media (max-width: 991px) {
  .mobile\:p-16 {
    padding: 80px; }
  .mobile\:ph-16 {
    padding-left: 80px;
    padding-right: 80px; }
  .mobile\:pv-16 {
    padding-top: 80px;
    padding-bottom: 80px; }
  .mobile\:m-16 {
    margin: 80px; }
  .mobile\:mh-16 {
    margin-left: 80px;
    margin-right: 80px; }
  .mobile\:mv-16 {
    margin-top: 80px;
    margin-bottom: 80px; } }

@media (min-width: 992px) {
  .desktop\:p-17 {
    padding: 85px; }
  .desktop\:ph-17 {
    padding-left: 85px;
    padding-right: 85px; }
  .desktop\:pv-17 {
    padding-top: 85px;
    padding-bottom: 85px; }
  .desktop\:m-17 {
    margin: 85px; }
  .desktop\:mh-17 {
    margin-left: 85px;
    margin-right: 85px; }
  .desktop\:mv-17 {
    margin-top: 85px;
    margin-bottom: 85px; } }

@media (max-width: 991px) {
  .mobile\:p-17 {
    padding: 85px; }
  .mobile\:ph-17 {
    padding-left: 85px;
    padding-right: 85px; }
  .mobile\:pv-17 {
    padding-top: 85px;
    padding-bottom: 85px; }
  .mobile\:m-17 {
    margin: 85px; }
  .mobile\:mh-17 {
    margin-left: 85px;
    margin-right: 85px; }
  .mobile\:mv-17 {
    margin-top: 85px;
    margin-bottom: 85px; } }

@media (min-width: 992px) {
  .desktop\:p-18 {
    padding: 90px; }
  .desktop\:ph-18 {
    padding-left: 90px;
    padding-right: 90px; }
  .desktop\:pv-18 {
    padding-top: 90px;
    padding-bottom: 90px; }
  .desktop\:m-18 {
    margin: 90px; }
  .desktop\:mh-18 {
    margin-left: 90px;
    margin-right: 90px; }
  .desktop\:mv-18 {
    margin-top: 90px;
    margin-bottom: 90px; } }

@media (max-width: 991px) {
  .mobile\:p-18 {
    padding: 90px; }
  .mobile\:ph-18 {
    padding-left: 90px;
    padding-right: 90px; }
  .mobile\:pv-18 {
    padding-top: 90px;
    padding-bottom: 90px; }
  .mobile\:m-18 {
    margin: 90px; }
  .mobile\:mh-18 {
    margin-left: 90px;
    margin-right: 90px; }
  .mobile\:mv-18 {
    margin-top: 90px;
    margin-bottom: 90px; } }

@media (min-width: 992px) {
  .desktop\:p-19 {
    padding: 95px; }
  .desktop\:ph-19 {
    padding-left: 95px;
    padding-right: 95px; }
  .desktop\:pv-19 {
    padding-top: 95px;
    padding-bottom: 95px; }
  .desktop\:m-19 {
    margin: 95px; }
  .desktop\:mh-19 {
    margin-left: 95px;
    margin-right: 95px; }
  .desktop\:mv-19 {
    margin-top: 95px;
    margin-bottom: 95px; } }

@media (max-width: 991px) {
  .mobile\:p-19 {
    padding: 95px; }
  .mobile\:ph-19 {
    padding-left: 95px;
    padding-right: 95px; }
  .mobile\:pv-19 {
    padding-top: 95px;
    padding-bottom: 95px; }
  .mobile\:m-19 {
    margin: 95px; }
  .mobile\:mh-19 {
    margin-left: 95px;
    margin-right: 95px; }
  .mobile\:mv-19 {
    margin-top: 95px;
    margin-bottom: 95px; } }

@media (min-width: 992px) {
  .desktop\:p-20 {
    padding: 100px; }
  .desktop\:ph-20 {
    padding-left: 100px;
    padding-right: 100px; }
  .desktop\:pv-20 {
    padding-top: 100px;
    padding-bottom: 100px; }
  .desktop\:m-20 {
    margin: 100px; }
  .desktop\:mh-20 {
    margin-left: 100px;
    margin-right: 100px; }
  .desktop\:mv-20 {
    margin-top: 100px;
    margin-bottom: 100px; } }

@media (max-width: 991px) {
  .mobile\:p-20 {
    padding: 100px; }
  .mobile\:ph-20 {
    padding-left: 100px;
    padding-right: 100px; }
  .mobile\:pv-20 {
    padding-top: 100px;
    padding-bottom: 100px; }
  .mobile\:m-20 {
    margin: 100px; }
  .mobile\:mh-20 {
    margin-left: 100px;
    margin-right: 100px; }
  .mobile\:mv-20 {
    margin-top: 100px;
    margin-bottom: 100px; } }

@media (min-width: 992px) {
  .desktop\:p-21 {
    padding: 105px; }
  .desktop\:ph-21 {
    padding-left: 105px;
    padding-right: 105px; }
  .desktop\:pv-21 {
    padding-top: 105px;
    padding-bottom: 105px; }
  .desktop\:m-21 {
    margin: 105px; }
  .desktop\:mh-21 {
    margin-left: 105px;
    margin-right: 105px; }
  .desktop\:mv-21 {
    margin-top: 105px;
    margin-bottom: 105px; } }

@media (max-width: 991px) {
  .mobile\:p-21 {
    padding: 105px; }
  .mobile\:ph-21 {
    padding-left: 105px;
    padding-right: 105px; }
  .mobile\:pv-21 {
    padding-top: 105px;
    padding-bottom: 105px; }
  .mobile\:m-21 {
    margin: 105px; }
  .mobile\:mh-21 {
    margin-left: 105px;
    margin-right: 105px; }
  .mobile\:mv-21 {
    margin-top: 105px;
    margin-bottom: 105px; } }

@media (min-width: 992px) {
  .desktop\:p-22 {
    padding: 110px; }
  .desktop\:ph-22 {
    padding-left: 110px;
    padding-right: 110px; }
  .desktop\:pv-22 {
    padding-top: 110px;
    padding-bottom: 110px; }
  .desktop\:m-22 {
    margin: 110px; }
  .desktop\:mh-22 {
    margin-left: 110px;
    margin-right: 110px; }
  .desktop\:mv-22 {
    margin-top: 110px;
    margin-bottom: 110px; } }

@media (max-width: 991px) {
  .mobile\:p-22 {
    padding: 110px; }
  .mobile\:ph-22 {
    padding-left: 110px;
    padding-right: 110px; }
  .mobile\:pv-22 {
    padding-top: 110px;
    padding-bottom: 110px; }
  .mobile\:m-22 {
    margin: 110px; }
  .mobile\:mh-22 {
    margin-left: 110px;
    margin-right: 110px; }
  .mobile\:mv-22 {
    margin-top: 110px;
    margin-bottom: 110px; } }

@media (min-width: 992px) {
  .desktop\:p-23 {
    padding: 115px; }
  .desktop\:ph-23 {
    padding-left: 115px;
    padding-right: 115px; }
  .desktop\:pv-23 {
    padding-top: 115px;
    padding-bottom: 115px; }
  .desktop\:m-23 {
    margin: 115px; }
  .desktop\:mh-23 {
    margin-left: 115px;
    margin-right: 115px; }
  .desktop\:mv-23 {
    margin-top: 115px;
    margin-bottom: 115px; } }

@media (max-width: 991px) {
  .mobile\:p-23 {
    padding: 115px; }
  .mobile\:ph-23 {
    padding-left: 115px;
    padding-right: 115px; }
  .mobile\:pv-23 {
    padding-top: 115px;
    padding-bottom: 115px; }
  .mobile\:m-23 {
    margin: 115px; }
  .mobile\:mh-23 {
    margin-left: 115px;
    margin-right: 115px; }
  .mobile\:mv-23 {
    margin-top: 115px;
    margin-bottom: 115px; } }

@media (min-width: 992px) {
  .desktop\:p-24 {
    padding: 120px; }
  .desktop\:ph-24 {
    padding-left: 120px;
    padding-right: 120px; }
  .desktop\:pv-24 {
    padding-top: 120px;
    padding-bottom: 120px; }
  .desktop\:m-24 {
    margin: 120px; }
  .desktop\:mh-24 {
    margin-left: 120px;
    margin-right: 120px; }
  .desktop\:mv-24 {
    margin-top: 120px;
    margin-bottom: 120px; } }

@media (max-width: 991px) {
  .mobile\:p-24 {
    padding: 120px; }
  .mobile\:ph-24 {
    padding-left: 120px;
    padding-right: 120px; }
  .mobile\:pv-24 {
    padding-top: 120px;
    padding-bottom: 120px; }
  .mobile\:m-24 {
    margin: 120px; }
  .mobile\:mh-24 {
    margin-left: 120px;
    margin-right: 120px; }
  .mobile\:mv-24 {
    margin-top: 120px;
    margin-bottom: 120px; } }

@media (min-width: 992px) {
  .desktop\:pt-0 {
    padding-top: 0px; }
  .desktop\:pb-0 {
    padding-bottom: 0px; }
  .desktop\:pl-0 {
    padding-left: 0px; }
  .desktop\:pr-0 {
    padding-right: 0px; }
  .desktop\:mt-0 {
    margin-top: 0px; }
  .desktop\:mb-0 {
    margin-bottom: 0px; }
  .desktop\:ml-0 {
    margin-left: 0px; }
  .desktop\:mr-0 {
    margin-right: 0px; } }

@media (max-width: 991px) {
  .mobile\:pt-0 {
    padding-top: 0px; }
  .mobile\:pb-0 {
    padding-bottom: 0px; }
  .mobile\:pl-0 {
    padding-left: 0px; }
  .mobile\:pr-0 {
    padding-right: 0px; }
  .mobile\:mt-0 {
    margin-top: 0px; }
  .mobile\:mb-0 {
    margin-bottom: 0px; }
  .mobile\:ml-0 {
    margin-left: 0px; }
  .mobile\:mr-0 {
    margin-right: 0px; } }

@media (min-width: 992px) {
  .desktop\:pt-1 {
    padding-top: 5px; }
  .desktop\:pb-1 {
    padding-bottom: 5px; }
  .desktop\:pl-1 {
    padding-left: 5px; }
  .desktop\:pr-1 {
    padding-right: 5px; }
  .desktop\:mt-1 {
    margin-top: 5px; }
  .desktop\:mb-1 {
    margin-bottom: 5px; }
  .desktop\:ml-1 {
    margin-left: 5px; }
  .desktop\:mr-1 {
    margin-right: 5px; } }

@media (max-width: 991px) {
  .mobile\:pt-1 {
    padding-top: 5px; }
  .mobile\:pb-1 {
    padding-bottom: 5px; }
  .mobile\:pl-1 {
    padding-left: 5px; }
  .mobile\:pr-1 {
    padding-right: 5px; }
  .mobile\:mt-1 {
    margin-top: 5px; }
  .mobile\:mb-1 {
    margin-bottom: 5px; }
  .mobile\:ml-1 {
    margin-left: 5px; }
  .mobile\:mr-1 {
    margin-right: 5px; } }

@media (min-width: 992px) {
  .desktop\:pt-2 {
    padding-top: 10px; }
  .desktop\:pb-2 {
    padding-bottom: 10px; }
  .desktop\:pl-2 {
    padding-left: 10px; }
  .desktop\:pr-2 {
    padding-right: 10px; }
  .desktop\:mt-2 {
    margin-top: 10px; }
  .desktop\:mb-2 {
    margin-bottom: 10px; }
  .desktop\:ml-2 {
    margin-left: 10px; }
  .desktop\:mr-2 {
    margin-right: 10px; } }

@media (max-width: 991px) {
  .mobile\:pt-2 {
    padding-top: 10px; }
  .mobile\:pb-2 {
    padding-bottom: 10px; }
  .mobile\:pl-2 {
    padding-left: 10px; }
  .mobile\:pr-2 {
    padding-right: 10px; }
  .mobile\:mt-2 {
    margin-top: 10px; }
  .mobile\:mb-2 {
    margin-bottom: 10px; }
  .mobile\:ml-2 {
    margin-left: 10px; }
  .mobile\:mr-2 {
    margin-right: 10px; } }

@media (min-width: 992px) {
  .desktop\:pt-3 {
    padding-top: 15px; }
  .desktop\:pb-3 {
    padding-bottom: 15px; }
  .desktop\:pl-3 {
    padding-left: 15px; }
  .desktop\:pr-3 {
    padding-right: 15px; }
  .desktop\:mt-3 {
    margin-top: 15px; }
  .desktop\:mb-3 {
    margin-bottom: 15px; }
  .desktop\:ml-3 {
    margin-left: 15px; }
  .desktop\:mr-3 {
    margin-right: 15px; } }

@media (max-width: 991px) {
  .mobile\:pt-3 {
    padding-top: 15px; }
  .mobile\:pb-3 {
    padding-bottom: 15px; }
  .mobile\:pl-3 {
    padding-left: 15px; }
  .mobile\:pr-3 {
    padding-right: 15px; }
  .mobile\:mt-3 {
    margin-top: 15px; }
  .mobile\:mb-3 {
    margin-bottom: 15px; }
  .mobile\:ml-3 {
    margin-left: 15px; }
  .mobile\:mr-3 {
    margin-right: 15px; } }

@media (min-width: 992px) {
  .desktop\:pt-4 {
    padding-top: 20px; }
  .desktop\:pb-4 {
    padding-bottom: 20px; }
  .desktop\:pl-4 {
    padding-left: 20px; }
  .desktop\:pr-4 {
    padding-right: 20px; }
  .desktop\:mt-4 {
    margin-top: 20px; }
  .desktop\:mb-4 {
    margin-bottom: 20px; }
  .desktop\:ml-4 {
    margin-left: 20px; }
  .desktop\:mr-4 {
    margin-right: 20px; } }

@media (max-width: 991px) {
  .mobile\:pt-4 {
    padding-top: 20px; }
  .mobile\:pb-4 {
    padding-bottom: 20px; }
  .mobile\:pl-4 {
    padding-left: 20px; }
  .mobile\:pr-4 {
    padding-right: 20px; }
  .mobile\:mt-4 {
    margin-top: 20px; }
  .mobile\:mb-4 {
    margin-bottom: 20px; }
  .mobile\:ml-4 {
    margin-left: 20px; }
  .mobile\:mr-4 {
    margin-right: 20px; } }

@media (min-width: 992px) {
  .desktop\:pt-5 {
    padding-top: 25px; }
  .desktop\:pb-5 {
    padding-bottom: 25px; }
  .desktop\:pl-5 {
    padding-left: 25px; }
  .desktop\:pr-5 {
    padding-right: 25px; }
  .desktop\:mt-5 {
    margin-top: 25px; }
  .desktop\:mb-5 {
    margin-bottom: 25px; }
  .desktop\:ml-5 {
    margin-left: 25px; }
  .desktop\:mr-5 {
    margin-right: 25px; } }

@media (max-width: 991px) {
  .mobile\:pt-5 {
    padding-top: 25px; }
  .mobile\:pb-5 {
    padding-bottom: 25px; }
  .mobile\:pl-5 {
    padding-left: 25px; }
  .mobile\:pr-5 {
    padding-right: 25px; }
  .mobile\:mt-5 {
    margin-top: 25px; }
  .mobile\:mb-5 {
    margin-bottom: 25px; }
  .mobile\:ml-5 {
    margin-left: 25px; }
  .mobile\:mr-5 {
    margin-right: 25px; } }

@media (min-width: 992px) {
  .desktop\:pt-6 {
    padding-top: 30px; }
  .desktop\:pb-6 {
    padding-bottom: 30px; }
  .desktop\:pl-6 {
    padding-left: 30px; }
  .desktop\:pr-6 {
    padding-right: 30px; }
  .desktop\:mt-6 {
    margin-top: 30px; }
  .desktop\:mb-6 {
    margin-bottom: 30px; }
  .desktop\:ml-6 {
    margin-left: 30px; }
  .desktop\:mr-6 {
    margin-right: 30px; } }

@media (max-width: 991px) {
  .mobile\:pt-6 {
    padding-top: 30px; }
  .mobile\:pb-6 {
    padding-bottom: 30px; }
  .mobile\:pl-6 {
    padding-left: 30px; }
  .mobile\:pr-6 {
    padding-right: 30px; }
  .mobile\:mt-6 {
    margin-top: 30px; }
  .mobile\:mb-6 {
    margin-bottom: 30px; }
  .mobile\:ml-6 {
    margin-left: 30px; }
  .mobile\:mr-6 {
    margin-right: 30px; } }

@media (min-width: 992px) {
  .desktop\:pt-7 {
    padding-top: 35px; }
  .desktop\:pb-7 {
    padding-bottom: 35px; }
  .desktop\:pl-7 {
    padding-left: 35px; }
  .desktop\:pr-7 {
    padding-right: 35px; }
  .desktop\:mt-7 {
    margin-top: 35px; }
  .desktop\:mb-7 {
    margin-bottom: 35px; }
  .desktop\:ml-7 {
    margin-left: 35px; }
  .desktop\:mr-7 {
    margin-right: 35px; } }

@media (max-width: 991px) {
  .mobile\:pt-7 {
    padding-top: 35px; }
  .mobile\:pb-7 {
    padding-bottom: 35px; }
  .mobile\:pl-7 {
    padding-left: 35px; }
  .mobile\:pr-7 {
    padding-right: 35px; }
  .mobile\:mt-7 {
    margin-top: 35px; }
  .mobile\:mb-7 {
    margin-bottom: 35px; }
  .mobile\:ml-7 {
    margin-left: 35px; }
  .mobile\:mr-7 {
    margin-right: 35px; } }

@media (min-width: 992px) {
  .desktop\:pt-8 {
    padding-top: 40px; }
  .desktop\:pb-8 {
    padding-bottom: 40px; }
  .desktop\:pl-8 {
    padding-left: 40px; }
  .desktop\:pr-8 {
    padding-right: 40px; }
  .desktop\:mt-8 {
    margin-top: 40px; }
  .desktop\:mb-8 {
    margin-bottom: 40px; }
  .desktop\:ml-8 {
    margin-left: 40px; }
  .desktop\:mr-8 {
    margin-right: 40px; } }

@media (max-width: 991px) {
  .mobile\:pt-8 {
    padding-top: 40px; }
  .mobile\:pb-8 {
    padding-bottom: 40px; }
  .mobile\:pl-8 {
    padding-left: 40px; }
  .mobile\:pr-8 {
    padding-right: 40px; }
  .mobile\:mt-8 {
    margin-top: 40px; }
  .mobile\:mb-8 {
    margin-bottom: 40px; }
  .mobile\:ml-8 {
    margin-left: 40px; }
  .mobile\:mr-8 {
    margin-right: 40px; } }

@media (min-width: 992px) {
  .desktop\:pt-9 {
    padding-top: 45px; }
  .desktop\:pb-9 {
    padding-bottom: 45px; }
  .desktop\:pl-9 {
    padding-left: 45px; }
  .desktop\:pr-9 {
    padding-right: 45px; }
  .desktop\:mt-9 {
    margin-top: 45px; }
  .desktop\:mb-9 {
    margin-bottom: 45px; }
  .desktop\:ml-9 {
    margin-left: 45px; }
  .desktop\:mr-9 {
    margin-right: 45px; } }

@media (max-width: 991px) {
  .mobile\:pt-9 {
    padding-top: 45px; }
  .mobile\:pb-9 {
    padding-bottom: 45px; }
  .mobile\:pl-9 {
    padding-left: 45px; }
  .mobile\:pr-9 {
    padding-right: 45px; }
  .mobile\:mt-9 {
    margin-top: 45px; }
  .mobile\:mb-9 {
    margin-bottom: 45px; }
  .mobile\:ml-9 {
    margin-left: 45px; }
  .mobile\:mr-9 {
    margin-right: 45px; } }

@media (min-width: 992px) {
  .desktop\:pt-10 {
    padding-top: 50px; }
  .desktop\:pb-10 {
    padding-bottom: 50px; }
  .desktop\:pl-10 {
    padding-left: 50px; }
  .desktop\:pr-10 {
    padding-right: 50px; }
  .desktop\:mt-10 {
    margin-top: 50px; }
  .desktop\:mb-10 {
    margin-bottom: 50px; }
  .desktop\:ml-10 {
    margin-left: 50px; }
  .desktop\:mr-10 {
    margin-right: 50px; } }

@media (max-width: 991px) {
  .mobile\:pt-10 {
    padding-top: 50px; }
  .mobile\:pb-10 {
    padding-bottom: 50px; }
  .mobile\:pl-10 {
    padding-left: 50px; }
  .mobile\:pr-10 {
    padding-right: 50px; }
  .mobile\:mt-10 {
    margin-top: 50px; }
  .mobile\:mb-10 {
    margin-bottom: 50px; }
  .mobile\:ml-10 {
    margin-left: 50px; }
  .mobile\:mr-10 {
    margin-right: 50px; } }

@media (min-width: 992px) {
  .desktop\:pt-11 {
    padding-top: 55px; }
  .desktop\:pb-11 {
    padding-bottom: 55px; }
  .desktop\:pl-11 {
    padding-left: 55px; }
  .desktop\:pr-11 {
    padding-right: 55px; }
  .desktop\:mt-11 {
    margin-top: 55px; }
  .desktop\:mb-11 {
    margin-bottom: 55px; }
  .desktop\:ml-11 {
    margin-left: 55px; }
  .desktop\:mr-11 {
    margin-right: 55px; } }

@media (max-width: 991px) {
  .mobile\:pt-11 {
    padding-top: 55px; }
  .mobile\:pb-11 {
    padding-bottom: 55px; }
  .mobile\:pl-11 {
    padding-left: 55px; }
  .mobile\:pr-11 {
    padding-right: 55px; }
  .mobile\:mt-11 {
    margin-top: 55px; }
  .mobile\:mb-11 {
    margin-bottom: 55px; }
  .mobile\:ml-11 {
    margin-left: 55px; }
  .mobile\:mr-11 {
    margin-right: 55px; } }

@media (min-width: 992px) {
  .desktop\:pt-12 {
    padding-top: 60px; }
  .desktop\:pb-12 {
    padding-bottom: 60px; }
  .desktop\:pl-12 {
    padding-left: 60px; }
  .desktop\:pr-12 {
    padding-right: 60px; }
  .desktop\:mt-12 {
    margin-top: 60px; }
  .desktop\:mb-12 {
    margin-bottom: 60px; }
  .desktop\:ml-12 {
    margin-left: 60px; }
  .desktop\:mr-12 {
    margin-right: 60px; } }

@media (max-width: 991px) {
  .mobile\:pt-12 {
    padding-top: 60px; }
  .mobile\:pb-12 {
    padding-bottom: 60px; }
  .mobile\:pl-12 {
    padding-left: 60px; }
  .mobile\:pr-12 {
    padding-right: 60px; }
  .mobile\:mt-12 {
    margin-top: 60px; }
  .mobile\:mb-12 {
    margin-bottom: 60px; }
  .mobile\:ml-12 {
    margin-left: 60px; }
  .mobile\:mr-12 {
    margin-right: 60px; } }

@media (min-width: 992px) {
  .desktop\:pt-13 {
    padding-top: 65px; }
  .desktop\:pb-13 {
    padding-bottom: 65px; }
  .desktop\:pl-13 {
    padding-left: 65px; }
  .desktop\:pr-13 {
    padding-right: 65px; }
  .desktop\:mt-13 {
    margin-top: 65px; }
  .desktop\:mb-13 {
    margin-bottom: 65px; }
  .desktop\:ml-13 {
    margin-left: 65px; }
  .desktop\:mr-13 {
    margin-right: 65px; } }

@media (max-width: 991px) {
  .mobile\:pt-13 {
    padding-top: 65px; }
  .mobile\:pb-13 {
    padding-bottom: 65px; }
  .mobile\:pl-13 {
    padding-left: 65px; }
  .mobile\:pr-13 {
    padding-right: 65px; }
  .mobile\:mt-13 {
    margin-top: 65px; }
  .mobile\:mb-13 {
    margin-bottom: 65px; }
  .mobile\:ml-13 {
    margin-left: 65px; }
  .mobile\:mr-13 {
    margin-right: 65px; } }

@media (min-width: 992px) {
  .desktop\:pt-14 {
    padding-top: 70px; }
  .desktop\:pb-14 {
    padding-bottom: 70px; }
  .desktop\:pl-14 {
    padding-left: 70px; }
  .desktop\:pr-14 {
    padding-right: 70px; }
  .desktop\:mt-14 {
    margin-top: 70px; }
  .desktop\:mb-14 {
    margin-bottom: 70px; }
  .desktop\:ml-14 {
    margin-left: 70px; }
  .desktop\:mr-14 {
    margin-right: 70px; } }

@media (max-width: 991px) {
  .mobile\:pt-14 {
    padding-top: 70px; }
  .mobile\:pb-14 {
    padding-bottom: 70px; }
  .mobile\:pl-14 {
    padding-left: 70px; }
  .mobile\:pr-14 {
    padding-right: 70px; }
  .mobile\:mt-14 {
    margin-top: 70px; }
  .mobile\:mb-14 {
    margin-bottom: 70px; }
  .mobile\:ml-14 {
    margin-left: 70px; }
  .mobile\:mr-14 {
    margin-right: 70px; } }

@media (min-width: 992px) {
  .desktop\:pt-15 {
    padding-top: 75px; }
  .desktop\:pb-15 {
    padding-bottom: 75px; }
  .desktop\:pl-15 {
    padding-left: 75px; }
  .desktop\:pr-15 {
    padding-right: 75px; }
  .desktop\:mt-15 {
    margin-top: 75px; }
  .desktop\:mb-15 {
    margin-bottom: 75px; }
  .desktop\:ml-15 {
    margin-left: 75px; }
  .desktop\:mr-15 {
    margin-right: 75px; } }

@media (max-width: 991px) {
  .mobile\:pt-15 {
    padding-top: 75px; }
  .mobile\:pb-15 {
    padding-bottom: 75px; }
  .mobile\:pl-15 {
    padding-left: 75px; }
  .mobile\:pr-15 {
    padding-right: 75px; }
  .mobile\:mt-15 {
    margin-top: 75px; }
  .mobile\:mb-15 {
    margin-bottom: 75px; }
  .mobile\:ml-15 {
    margin-left: 75px; }
  .mobile\:mr-15 {
    margin-right: 75px; } }

@media (min-width: 992px) {
  .desktop\:pt-16 {
    padding-top: 80px; }
  .desktop\:pb-16 {
    padding-bottom: 80px; }
  .desktop\:pl-16 {
    padding-left: 80px; }
  .desktop\:pr-16 {
    padding-right: 80px; }
  .desktop\:mt-16 {
    margin-top: 80px; }
  .desktop\:mb-16 {
    margin-bottom: 80px; }
  .desktop\:ml-16 {
    margin-left: 80px; }
  .desktop\:mr-16 {
    margin-right: 80px; } }

@media (max-width: 991px) {
  .mobile\:pt-16 {
    padding-top: 80px; }
  .mobile\:pb-16 {
    padding-bottom: 80px; }
  .mobile\:pl-16 {
    padding-left: 80px; }
  .mobile\:pr-16 {
    padding-right: 80px; }
  .mobile\:mt-16 {
    margin-top: 80px; }
  .mobile\:mb-16 {
    margin-bottom: 80px; }
  .mobile\:ml-16 {
    margin-left: 80px; }
  .mobile\:mr-16 {
    margin-right: 80px; } }

@media (min-width: 992px) {
  .desktop\:pt-17 {
    padding-top: 85px; }
  .desktop\:pb-17 {
    padding-bottom: 85px; }
  .desktop\:pl-17 {
    padding-left: 85px; }
  .desktop\:pr-17 {
    padding-right: 85px; }
  .desktop\:mt-17 {
    margin-top: 85px; }
  .desktop\:mb-17 {
    margin-bottom: 85px; }
  .desktop\:ml-17 {
    margin-left: 85px; }
  .desktop\:mr-17 {
    margin-right: 85px; } }

@media (max-width: 991px) {
  .mobile\:pt-17 {
    padding-top: 85px; }
  .mobile\:pb-17 {
    padding-bottom: 85px; }
  .mobile\:pl-17 {
    padding-left: 85px; }
  .mobile\:pr-17 {
    padding-right: 85px; }
  .mobile\:mt-17 {
    margin-top: 85px; }
  .mobile\:mb-17 {
    margin-bottom: 85px; }
  .mobile\:ml-17 {
    margin-left: 85px; }
  .mobile\:mr-17 {
    margin-right: 85px; } }

@media (min-width: 992px) {
  .desktop\:pt-18 {
    padding-top: 90px; }
  .desktop\:pb-18 {
    padding-bottom: 90px; }
  .desktop\:pl-18 {
    padding-left: 90px; }
  .desktop\:pr-18 {
    padding-right: 90px; }
  .desktop\:mt-18 {
    margin-top: 90px; }
  .desktop\:mb-18 {
    margin-bottom: 90px; }
  .desktop\:ml-18 {
    margin-left: 90px; }
  .desktop\:mr-18 {
    margin-right: 90px; } }

@media (max-width: 991px) {
  .mobile\:pt-18 {
    padding-top: 90px; }
  .mobile\:pb-18 {
    padding-bottom: 90px; }
  .mobile\:pl-18 {
    padding-left: 90px; }
  .mobile\:pr-18 {
    padding-right: 90px; }
  .mobile\:mt-18 {
    margin-top: 90px; }
  .mobile\:mb-18 {
    margin-bottom: 90px; }
  .mobile\:ml-18 {
    margin-left: 90px; }
  .mobile\:mr-18 {
    margin-right: 90px; } }

@media (min-width: 992px) {
  .desktop\:pt-19 {
    padding-top: 95px; }
  .desktop\:pb-19 {
    padding-bottom: 95px; }
  .desktop\:pl-19 {
    padding-left: 95px; }
  .desktop\:pr-19 {
    padding-right: 95px; }
  .desktop\:mt-19 {
    margin-top: 95px; }
  .desktop\:mb-19 {
    margin-bottom: 95px; }
  .desktop\:ml-19 {
    margin-left: 95px; }
  .desktop\:mr-19 {
    margin-right: 95px; } }

@media (max-width: 991px) {
  .mobile\:pt-19 {
    padding-top: 95px; }
  .mobile\:pb-19 {
    padding-bottom: 95px; }
  .mobile\:pl-19 {
    padding-left: 95px; }
  .mobile\:pr-19 {
    padding-right: 95px; }
  .mobile\:mt-19 {
    margin-top: 95px; }
  .mobile\:mb-19 {
    margin-bottom: 95px; }
  .mobile\:ml-19 {
    margin-left: 95px; }
  .mobile\:mr-19 {
    margin-right: 95px; } }

@media (min-width: 992px) {
  .desktop\:pt-20 {
    padding-top: 100px; }
  .desktop\:pb-20 {
    padding-bottom: 100px; }
  .desktop\:pl-20 {
    padding-left: 100px; }
  .desktop\:pr-20 {
    padding-right: 100px; }
  .desktop\:mt-20 {
    margin-top: 100px; }
  .desktop\:mb-20 {
    margin-bottom: 100px; }
  .desktop\:ml-20 {
    margin-left: 100px; }
  .desktop\:mr-20 {
    margin-right: 100px; } }

@media (max-width: 991px) {
  .mobile\:pt-20 {
    padding-top: 100px; }
  .mobile\:pb-20 {
    padding-bottom: 100px; }
  .mobile\:pl-20 {
    padding-left: 100px; }
  .mobile\:pr-20 {
    padding-right: 100px; }
  .mobile\:mt-20 {
    margin-top: 100px; }
  .mobile\:mb-20 {
    margin-bottom: 100px; }
  .mobile\:ml-20 {
    margin-left: 100px; }
  .mobile\:mr-20 {
    margin-right: 100px; } }

@media (min-width: 992px) {
  .desktop\:pt-21 {
    padding-top: 105px; }
  .desktop\:pb-21 {
    padding-bottom: 105px; }
  .desktop\:pl-21 {
    padding-left: 105px; }
  .desktop\:pr-21 {
    padding-right: 105px; }
  .desktop\:mt-21 {
    margin-top: 105px; }
  .desktop\:mb-21 {
    margin-bottom: 105px; }
  .desktop\:ml-21 {
    margin-left: 105px; }
  .desktop\:mr-21 {
    margin-right: 105px; } }

@media (max-width: 991px) {
  .mobile\:pt-21 {
    padding-top: 105px; }
  .mobile\:pb-21 {
    padding-bottom: 105px; }
  .mobile\:pl-21 {
    padding-left: 105px; }
  .mobile\:pr-21 {
    padding-right: 105px; }
  .mobile\:mt-21 {
    margin-top: 105px; }
  .mobile\:mb-21 {
    margin-bottom: 105px; }
  .mobile\:ml-21 {
    margin-left: 105px; }
  .mobile\:mr-21 {
    margin-right: 105px; } }

@media (min-width: 992px) {
  .desktop\:pt-22 {
    padding-top: 110px; }
  .desktop\:pb-22 {
    padding-bottom: 110px; }
  .desktop\:pl-22 {
    padding-left: 110px; }
  .desktop\:pr-22 {
    padding-right: 110px; }
  .desktop\:mt-22 {
    margin-top: 110px; }
  .desktop\:mb-22 {
    margin-bottom: 110px; }
  .desktop\:ml-22 {
    margin-left: 110px; }
  .desktop\:mr-22 {
    margin-right: 110px; } }

@media (max-width: 991px) {
  .mobile\:pt-22 {
    padding-top: 110px; }
  .mobile\:pb-22 {
    padding-bottom: 110px; }
  .mobile\:pl-22 {
    padding-left: 110px; }
  .mobile\:pr-22 {
    padding-right: 110px; }
  .mobile\:mt-22 {
    margin-top: 110px; }
  .mobile\:mb-22 {
    margin-bottom: 110px; }
  .mobile\:ml-22 {
    margin-left: 110px; }
  .mobile\:mr-22 {
    margin-right: 110px; } }

@media (min-width: 992px) {
  .desktop\:pt-23 {
    padding-top: 115px; }
  .desktop\:pb-23 {
    padding-bottom: 115px; }
  .desktop\:pl-23 {
    padding-left: 115px; }
  .desktop\:pr-23 {
    padding-right: 115px; }
  .desktop\:mt-23 {
    margin-top: 115px; }
  .desktop\:mb-23 {
    margin-bottom: 115px; }
  .desktop\:ml-23 {
    margin-left: 115px; }
  .desktop\:mr-23 {
    margin-right: 115px; } }

@media (max-width: 991px) {
  .mobile\:pt-23 {
    padding-top: 115px; }
  .mobile\:pb-23 {
    padding-bottom: 115px; }
  .mobile\:pl-23 {
    padding-left: 115px; }
  .mobile\:pr-23 {
    padding-right: 115px; }
  .mobile\:mt-23 {
    margin-top: 115px; }
  .mobile\:mb-23 {
    margin-bottom: 115px; }
  .mobile\:ml-23 {
    margin-left: 115px; }
  .mobile\:mr-23 {
    margin-right: 115px; } }

@media (min-width: 992px) {
  .desktop\:pt-24 {
    padding-top: 120px; }
  .desktop\:pb-24 {
    padding-bottom: 120px; }
  .desktop\:pl-24 {
    padding-left: 120px; }
  .desktop\:pr-24 {
    padding-right: 120px; }
  .desktop\:mt-24 {
    margin-top: 120px; }
  .desktop\:mb-24 {
    margin-bottom: 120px; }
  .desktop\:ml-24 {
    margin-left: 120px; }
  .desktop\:mr-24 {
    margin-right: 120px; } }

@media (max-width: 991px) {
  .mobile\:pt-24 {
    padding-top: 120px; }
  .mobile\:pb-24 {
    padding-bottom: 120px; }
  .mobile\:pl-24 {
    padding-left: 120px; }
  .mobile\:pr-24 {
    padding-right: 120px; }
  .mobile\:mt-24 {
    margin-top: 120px; }
  .mobile\:mb-24 {
    margin-bottom: 120px; }
  .mobile\:ml-24 {
    margin-left: 120px; }
  .mobile\:mr-24 {
    margin-right: 120px; } }

@media (max-width: 991px) {
  .mobile\:.mh-auto {
    margin-left: auto;
    margin-right: auto; } }

@media (min-width: 992px) {
  .desktop\:.mh-auto {
    margin-left: auto;
    margin-right: auto; } }

.p-0 {
  padding: 0; }

.m-0 {
  margin: 0; }

.mh-auto {
  margin-left: auto;
  margin-right: auto; }

.mv-auto {
  margin-left: auto;
  margin-right: auto; }

.ml-auto {
  margin-left: auto; }

.mr-auto {
  margin-right: auto; }

/* elements */
.prg-mv-0 p {
  margin-top: 0px;
  margin-bottom: 0px; }

.prg-mh-0 p {
  margin-left: 0px;
  margin-right: 0px; }

.prg-mb-0 p {
  margin-bottom: 0px; }

.li-mv-0 li {
  margin-top: 0px;
  margin-bottom: 0px; }

.li-mh-0 li {
  margin-left: 0px;
  margin-right: 0px; }

.prg-mv-1 p {
  margin-top: 5px;
  margin-bottom: 5px; }

.prg-mh-1 p {
  margin-left: 5px;
  margin-right: 5px; }

.prg-mb-1 p {
  margin-bottom: 5px; }

.li-mv-1 li {
  margin-top: 5px;
  margin-bottom: 5px; }

.li-mh-1 li {
  margin-left: 5px;
  margin-right: 5px; }

.prg-mv-2 p {
  margin-top: 10px;
  margin-bottom: 10px; }

.prg-mh-2 p {
  margin-left: 10px;
  margin-right: 10px; }

.prg-mb-2 p {
  margin-bottom: 10px; }

.li-mv-2 li {
  margin-top: 10px;
  margin-bottom: 10px; }

.li-mh-2 li {
  margin-left: 10px;
  margin-right: 10px; }

.prg-mv-3 p {
  margin-top: 15px;
  margin-bottom: 15px; }

.prg-mh-3 p {
  margin-left: 15px;
  margin-right: 15px; }

.prg-mb-3 p {
  margin-bottom: 15px; }

.li-mv-3 li {
  margin-top: 15px;
  margin-bottom: 15px; }

.li-mh-3 li {
  margin-left: 15px;
  margin-right: 15px; }

.prg-mv-4 p {
  margin-top: 20px;
  margin-bottom: 20px; }

.prg-mh-4 p {
  margin-left: 20px;
  margin-right: 20px; }

.prg-mb-4 p {
  margin-bottom: 20px; }

.li-mv-4 li {
  margin-top: 20px;
  margin-bottom: 20px; }

.li-mh-4 li {
  margin-left: 20px;
  margin-right: 20px; }

.prg-mv-5 p {
  margin-top: 25px;
  margin-bottom: 25px; }

.prg-mh-5 p {
  margin-left: 25px;
  margin-right: 25px; }

.prg-mb-5 p {
  margin-bottom: 25px; }

.li-mv-5 li {
  margin-top: 25px;
  margin-bottom: 25px; }

.li-mh-5 li {
  margin-left: 25px;
  margin-right: 25px; }

.prg-mv-6 p {
  margin-top: 30px;
  margin-bottom: 30px; }

.prg-mh-6 p {
  margin-left: 30px;
  margin-right: 30px; }

.prg-mb-6 p {
  margin-bottom: 30px; }

.li-mv-6 li {
  margin-top: 30px;
  margin-bottom: 30px; }

.li-mh-6 li {
  margin-left: 30px;
  margin-right: 30px; }

.prg-mv-7 p {
  margin-top: 35px;
  margin-bottom: 35px; }

.prg-mh-7 p {
  margin-left: 35px;
  margin-right: 35px; }

.prg-mb-7 p {
  margin-bottom: 35px; }

.li-mv-7 li {
  margin-top: 35px;
  margin-bottom: 35px; }

.li-mh-7 li {
  margin-left: 35px;
  margin-right: 35px; }

.prg-mv-8 p {
  margin-top: 40px;
  margin-bottom: 40px; }

.prg-mh-8 p {
  margin-left: 40px;
  margin-right: 40px; }

.prg-mb-8 p {
  margin-bottom: 40px; }

.li-mv-8 li {
  margin-top: 40px;
  margin-bottom: 40px; }

.li-mh-8 li {
  margin-left: 40px;
  margin-right: 40px; }

.li-inline-block li {
  display: inline-block; }

/* figure margin */
.figure-mv-0 figure, .figure-mv-0 .cell {
  margin-top: 0px;
  margin-bottom: 0px; }

.figure-mh-0 figure, .figure-mh-0 .cell {
  margin-left: 0px;
  margin-right: 0px; }

.figure-mv-1 figure, .figure-mv-1 .cell {
  margin-top: 5px;
  margin-bottom: 5px; }

.figure-mh-1 figure, .figure-mh-1 .cell {
  margin-left: 5px;
  margin-right: 5px; }

.figure-mv-2 figure, .figure-mv-2 .cell {
  margin-top: 10px;
  margin-bottom: 10px; }

.figure-mh-2 figure, .figure-mh-2 .cell {
  margin-left: 10px;
  margin-right: 10px; }

.figure-mv-3 figure, .figure-mv-3 .cell {
  margin-top: 15px;
  margin-bottom: 15px; }

.figure-mh-3 figure, .figure-mh-3 .cell {
  margin-left: 15px;
  margin-right: 15px; }

.figure-mv-4 figure, .figure-mv-4 .cell {
  margin-top: 20px;
  margin-bottom: 20px; }

.figure-mh-4 figure, .figure-mh-4 .cell {
  margin-left: 20px;
  margin-right: 20px; }

.figure-mv-5 figure, .figure-mv-5 .cell {
  margin-top: 25px;
  margin-bottom: 25px; }

.figure-mh-5 figure, .figure-mh-5 .cell {
  margin-left: 25px;
  margin-right: 25px; }

.figure-mv-6 figure, .figure-mv-6 .cell {
  margin-top: 30px;
  margin-bottom: 30px; }

.figure-mh-6 figure, .figure-mh-6 .cell {
  margin-left: 30px;
  margin-right: 30px; }

.figure-mv-7 figure, .figure-mv-7 .cell {
  margin-top: 35px;
  margin-bottom: 35px; }

.figure-mh-7 figure, .figure-mh-7 .cell {
  margin-left: 35px;
  margin-right: 35px; }

.figure-mv-8 figure, .figure-mv-8 .cell {
  margin-top: 40px;
  margin-bottom: 40px; }

.figure-mh-8 figure, .figure-mh-8 .cell {
  margin-left: 40px;
  margin-right: 40px; }

.figure-mv-9 figure, .figure-mv-9 .cell {
  margin-top: 45px;
  margin-bottom: 45px; }

.figure-mh-9 figure, .figure-mh-9 .cell {
  margin-left: 45px;
  margin-right: 45px; }

.figure-mv-10 figure, .figure-mv-10 .cell {
  margin-top: 50px;
  margin-bottom: 50px; }

.figure-mh-10 figure, .figure-mh-10 .cell {
  margin-left: 50px;
  margin-right: 50px; }

.figure-mv-11 figure, .figure-mv-11 .cell {
  margin-top: 55px;
  margin-bottom: 55px; }

.figure-mh-11 figure, .figure-mh-11 .cell {
  margin-left: 55px;
  margin-right: 55px; }

.figure-mv-12 figure, .figure-mv-12 .cell {
  margin-top: 60px;
  margin-bottom: 60px; }

.figure-mh-12 figure, .figure-mh-12 .cell {
  margin-left: 60px;
  margin-right: 60px; }

/* BOX */
.box-xs-0 {
  width: 0%; }

.box-xs-1 {
  width: 10%; }

.box-xs-2 {
  width: 20%; }

.box-xs-3 {
  width: 30%; }

.box-xs-4 {
  width: 40%; }

.box-xs-5 {
  width: 50%; }

.box-xs-6 {
  width: 60%; }

.box-xs-7 {
  width: 70%; }

.box-xs-8 {
  width: 80%; }

.box-xs-9 {
  width: 90%; }

.box-xs-10 {
  width: 100%; }

@media (min-width: 768px) {
  .box-sm-0 {
    width: 0%; } }

@media (min-width: 768px) {
  .box-sm-1 {
    width: 10%; } }

@media (min-width: 768px) {
  .box-sm-2 {
    width: 20%; } }

@media (min-width: 768px) {
  .box-sm-3 {
    width: 30%; } }

@media (min-width: 768px) {
  .box-sm-4 {
    width: 40%; } }

@media (min-width: 768px) {
  .box-sm-5 {
    width: 50%; } }

@media (min-width: 768px) {
  .box-sm-6 {
    width: 60%; } }

@media (min-width: 768px) {
  .box-sm-7 {
    width: 70%; } }

@media (min-width: 768px) {
  .box-sm-8 {
    width: 80%; } }

@media (min-width: 768px) {
  .box-sm-9 {
    width: 90%; } }

@media (min-width: 768px) {
  .box-sm-10 {
    width: 100%; } }

@media (min-width: 992px) {
  .box-md-0 {
    width: 0%; } }

@media (min-width: 992px) {
  .box-md-1 {
    width: 10%; } }

@media (min-width: 992px) {
  .box-md-2 {
    width: 20%; } }

@media (min-width: 992px) {
  .box-md-3 {
    width: 30%; } }

@media (min-width: 992px) {
  .box-md-4 {
    width: 40%; } }

@media (min-width: 992px) {
  .box-md-5 {
    width: 50%; } }

@media (min-width: 992px) {
  .box-md-6 {
    width: 60%; } }

@media (min-width: 992px) {
  .box-md-7 {
    width: 70%; } }

@media (min-width: 992px) {
  .box-md-8 {
    width: 80%; } }

@media (min-width: 992px) {
  .box-md-9 {
    width: 90%; } }

@media (min-width: 992px) {
  .box-md-10 {
    width: 100%; } }

@media (min-width: 1200px) {
  .box-lg-0 {
    width: 0%; } }

@media (min-width: 1200px) {
  .box-lg-1 {
    width: 10%; } }

@media (min-width: 1200px) {
  .box-lg-2 {
    width: 20%; } }

@media (min-width: 1200px) {
  .box-lg-3 {
    width: 30%; } }

@media (min-width: 1200px) {
  .box-lg-4 {
    width: 40%; } }

@media (min-width: 1200px) {
  .box-lg-5 {
    width: 50%; } }

@media (min-width: 1200px) {
  .box-lg-6 {
    width: 60%; } }

@media (min-width: 1200px) {
  .box-lg-7 {
    width: 70%; } }

@media (min-width: 1200px) {
  .box-lg-8 {
    width: 80%; } }

@media (min-width: 1200px) {
  .box-lg-9 {
    width: 90%; } }

@media (min-width: 1200px) {
  .box-lg-10 {
    width: 100%; } }

.w-auto {
  width: auto; }

.h-10 {
  height: 100%; }

.flex-content, .flex-adaptive, .flex-def {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative; }

@media (max-width: 991px) {
  .flex-adaptive, .flex-def {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

.flex-def > div, .flex-def > figure:not([class*="box-"]):not([class*="col-"]) {
  width: 100%; }

.flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.jc-center {
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.jc-between {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.jc-around {
  -ms-flex-pack: distribute;
  justify-content: space-around; }

.jc-start {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.jc-end {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.ai-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.ai-start {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.ai-end {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

.fd-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.fd-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
  -ms-flex-direction: column-reverse;
  flex-direction: column-reverse; }

.fd-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row; }

.fd-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse; }

.fw-wrap {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.as-center {
  -ms-flex-item-align: center;
  align-self: center; }

.as-start {
  -ms-flex-item-align: start;
  align-self: flex-start; }

.as-end {
  -ms-flex-item-align: end;
  align-self: flex-end; }

.fsh-0 {
  -ms-flex-negative: 0;
  flex-shrink: 0; }

.fsh-1 {
  -ms-flex-negative: 1;
  flex-shrink: 1; }

@media (min-width: 992px) {
  .desktop\:block {
    display: block; }
  .desktop\:none {
    display: none; }
  .desktop\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .desktop\:jc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .desktop\:jc-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .desktop\:jc-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .desktop\:jc-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .desktop\:jc-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .desktop\:ai-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .desktop\:ai-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .desktop\:ai-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .desktop\:as-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .desktop\:as-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .desktop\:as-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .desktop\:fd-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .desktop\:fd-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .desktop\:fd-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .desktop\:fd-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .desktop\:fw-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .desktop\:fsh-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .desktop\:fsh-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .desktop\:fw-1 {
    font-weight: 100; }
  .desktop\:fw-2 {
    font-weight: 200; }
  .desktop\:fw-3 {
    font-weight: 300; }
  .desktop\:fw-4 {
    font-weight: 400; }
  .desktop\:fw-5 {
    font-weight: 500; }
  .desktop\:fw-6 {
    font-weight: 600; }
  .desktop\:fw-7 {
    font-weight: 700; }
  .desktop\:fw-8 {
    font-weight: 800; }
  .desktop\:fw-9 {
    font-weight: 900; }
  .desktop\:row-0 {
    margin-left: 0px;
    margin-right: 0px; }
  .desktop\:row-1 {
    margin-left: -5px;
    margin-right: -5px; }
  .desktop\:row-2 {
    margin-left: -10px;
    margin-right: -10px; }
  .desktop\:row-3 {
    margin-left: -15px;
    margin-right: -15px; }
  .desktop\:row-4 {
    margin-left: -20px;
    margin-right: -20px; }
  .desktop\:row-5 {
    margin-left: -25px;
    margin-right: -25px; }
  .desktop\:row-6 {
    margin-left: -30px;
    margin-right: -30px; }
  .desktop\:row-7 {
    margin-left: -35px;
    margin-right: -35px; }
  .desktop\:row-8 {
    margin-left: -40px;
    margin-right: -40px; }
  .desktop\:row-9 {
    margin-left: -45px;
    margin-right: -45px; }
  .desktop\:row-10 {
    margin-left: -50px;
    margin-right: -50px; } }

@media (max-width: 991px) {
  .mobile\:block {
    display: block; }
  .mobile\:none {
    display: none; }
  .mobile\:flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .mobile\:jc-center {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .mobile\:jc-between {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .mobile\:jc-around {
    -ms-flex-pack: distribute;
    justify-content: space-around; }
  .mobile\:jc-start {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .mobile\:jc-end {
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .mobile\:ai-center {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .mobile\:ai-start {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
  .mobile\:ai-end {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end; }
  .mobile\:as-center {
    -ms-flex-item-align: center;
    align-self: center; }
  .mobile\:as-start {
    -ms-flex-item-align: start;
    align-self: flex-start; }
  .mobile\:as-end {
    -ms-flex-item-align: end;
    align-self: flex-end; }
  .mobile\:fd-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; }
  .mobile\:fd-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .mobile\:fd-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row; }
  .mobile\:fd-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; }
  .mobile\:fw-wrap {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .mobile\:fsh-0 {
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .mobile\:fsh-1 {
    -ms-flex-negative: 1;
    flex-shrink: 1; }
  .mobile\:fw-1 {
    font-weight: 100; }
  .mobile\:fw-2 {
    font-weight: 200; }
  .mobile\:fw-3 {
    font-weight: 300; }
  .mobile\:fw-4 {
    font-weight: 400; }
  .mobile\:fw-5 {
    font-weight: 500; }
  .mobile\:fw-6 {
    font-weight: 600; }
  .mobile\:fw-7 {
    font-weight: 700; }
  .mobile\:fw-8 {
    font-weight: 800; }
  .mobile\:fw-9 {
    font-weight: 900; }
  .mobile\:row-0 {
    margin-left: 0px;
    margin-right: 0px; }
  .mobile\:row-1 {
    margin-left: -5px;
    margin-right: -5px; }
  .mobile\:row-2 {
    margin-left: -10px;
    margin-right: -10px; }
  .mobile\:row-3 {
    margin-left: -15px;
    margin-right: -15px; }
  .mobile\:row-4 {
    margin-left: -20px;
    margin-right: -20px; }
  .mobile\:row-5 {
    margin-left: -25px;
    margin-right: -25px; }
  .mobile\:row-6 {
    margin-left: -30px;
    margin-right: -30px; }
  .mobile\:row-7 {
    margin-left: -35px;
    margin-right: -35px; }
  .mobile\:row-8 {
    margin-left: -40px;
    margin-right: -40px; }
  .mobile\:row-9 {
    margin-left: -45px;
    margin-right: -45px; }
  .mobile\:row-10 {
    margin-left: -50px;
    margin-right: -50px; } }

.fb-xs-0 {
  -ms-flex-preferred-size: 0%;
  flex-basis: 0%; }

.fb-xs-1 {
  -ms-flex-preferred-size: 8.33333%;
  flex-basis: 8.33333%; }

.fb-xs-2 {
  -ms-flex-preferred-size: 16.66667%;
  flex-basis: 16.66667%; }

.fb-xs-3 {
  -ms-flex-preferred-size: 25%;
  flex-basis: 25%; }

.fb-xs-4 {
  -ms-flex-preferred-size: 33.33333%;
  flex-basis: 33.33333%; }

.fb-xs-5 {
  -ms-flex-preferred-size: 41.66667%;
  flex-basis: 41.66667%; }

.fb-xs-6 {
  -ms-flex-preferred-size: 50%;
  flex-basis: 50%; }

.fb-xs-7 {
  -ms-flex-preferred-size: 58.33333%;
  flex-basis: 58.33333%; }

.fb-xs-8 {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%; }

.fb-xs-9 {
  -ms-flex-preferred-size: 75%;
  flex-basis: 75%; }

.fb-xs-10 {
  -ms-flex-preferred-size: 83.33333%;
  flex-basis: 83.33333%; }

.fb-xs-11 {
  -ms-flex-preferred-size: 91.66667%;
  flex-basis: 91.66667%; }

.fb-xs-12 {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }

@media (min-width: 768px) {
  .fb-sm-0 {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%; }
  .fb-sm-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }
  .fb-sm-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }
  .fb-sm-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .fb-sm-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }
  .fb-sm-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }
  .fb-sm-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .fb-sm-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }
  .fb-sm-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }
  .fb-sm-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .fb-sm-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }
  .fb-sm-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }
  .fb-sm-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

@media (min-width: 992px) {
  .fb-md-0 {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%; }
  .fb-md-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }
  .fb-md-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }
  .fb-md-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .fb-md-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }
  .fb-md-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }
  .fb-md-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .fb-md-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }
  .fb-md-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }
  .fb-md-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .fb-md-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }
  .fb-md-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }
  .fb-md-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

@media (min-width: 1200px) {
  .fb-lg-0 {
    -ms-flex-preferred-size: 0%;
    flex-basis: 0%; }
  .fb-lg-1 {
    -ms-flex-preferred-size: 8.33333%;
    flex-basis: 8.33333%; }
  .fb-lg-2 {
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%; }
  .fb-lg-3 {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%; }
  .fb-lg-4 {
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%; }
  .fb-lg-5 {
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%; }
  .fb-lg-6 {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; }
  .fb-lg-7 {
    -ms-flex-preferred-size: 58.33333%;
    flex-basis: 58.33333%; }
  .fb-lg-8 {
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%; }
  .fb-lg-9 {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%; }
  .fb-lg-10 {
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%; }
  .fb-lg-11 {
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%; }
  .fb-lg-12 {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%; } }

.fw-1 {
  font-weight: 100; }

.fw-2 {
  font-weight: 200; }

.fw-3 {
  font-weight: 300; }

.fw-4 {
  font-weight: 400; }

.fw-5 {
  font-weight: 500; }

.fw-6 {
  font-weight: 600; }

.fw-7 {
  font-weight: 700; }

.fw-8 {
  font-weight: 800; }

.fw-9 {
  font-weight: 900; }

.row-0 {
  margin-left: 0px;
  margin-right: 0px; }

.row-1 {
  margin-left: -5px;
  margin-right: -5px; }

.row-2 {
  margin-left: -10px;
  margin-right: -10px; }

.row-3 {
  margin-left: -15px;
  margin-right: -15px; }

.row-4 {
  margin-left: -20px;
  margin-right: -20px; }

.row-5 {
  margin-left: -25px;
  margin-right: -25px; }

.row-6 {
  margin-left: -30px;
  margin-right: -30px; }

.row-7 {
  margin-left: -35px;
  margin-right: -35px; }

.row-8 {
  margin-left: -40px;
  margin-right: -40px; }

.row-9 {
  margin-left: -45px;
  margin-right: -45px; }

.row-10 {
  margin-left: -50px;
  margin-right: -50px; }

.fs-1 {
  font-size: 14px; }

.fs-2 {
  font-size: 16px; }

.fs-3 {
  font-size: 18px; }

.fs-4 {
  font-size: 20px; }

.fs-5 {
  font-size: 22px; }

.fs-6 {
  font-size: 24px; }

.fs-7 {
  font-size: 26px; }

.fs-8 {
  font-size: 28px; }

.fs-9 {
  font-size: 30px; }

.fs-10 {
  font-size: 32px; }

.fs-11 {
  font-size: 34px; }

.fs-12 {
  font-size: 36px; }

.br-0 {
  border-radius: 0px; }

.br-1 {
  border-radius: 5px; }

.br-2 {
  border-radius: 10px; }

.br-3 {
  border-radius: 15px; }

.br-4 {
  border-radius: 20px; }

.br-5 {
  border-radius: 25px; }

.br-6 {
  border-radius: 30px; }

.br-circle {
  border-radius: 50%; }

.zi-1 {
  z-index: 1; }

.zi-2 {
  z-index: 2; }

.zi-3 {
  z-index: 3; }

.ta-center {
  text-align: center; }

.ta-left {
  text-align: left; }

.ta-right {
  text-align: right; }

.ta-justify {
  text-align: justify; }

.tt-none {
  text-transform: none; }

.tt-uppercase {
  text-transform: uppercase; }

.tt-capitalize {
  text-transform: capitalize; }

.tt-lowercase {
  text-transform: lowercase; }

.float-left {
  float: left; }

.float-right {
  float: right; }

.float-none {
  float: none; }

@media (min-width: 992px) {
  .desktop\:ta-center {
    text-align: center; }
  .desktop\:ta-left {
    text-align: left; }
  .desktop\:ta-right {
    text-align: right; }
  .desktop\:ta-justify {
    text-align: justify; }
  .desktop\:.tt-none {
    text-transform: none; }
  .desktop\:.tt-uppercase {
    text-transform: uppercase; }
  .desktop\:.tt-capitalize {
    text-transform: capitalize; }
  .desktop\:.tt-lowercase {
    text-transform: lowercase; }
  .desktop\:.float-left {
    float: left; }
  .desktop\:.float-right {
    float: right; }
  .desktop\:.float-none {
    float: none; }
  .desktop\:.o-hidden {
    overflow: hidden; } }

@media (max-width: 991px) {
  .mobile\:ta-center {
    text-align: center; }
  .mobile\:ta-left {
    text-align: left; }
  .mobile\:ta-right {
    text-align: right; }
  .mobile\:ta-justify {
    text-align: justify; }
  .mobile\:.tt-none {
    text-transform: none; }
  .mobile\:.tt-uppercase {
    text-transform: uppercase; }
  .mobile\:.tt-capitalize {
    text-transform: capitalize; }
  .mobile\:.tt-lowercase {
    text-transform: lowercase; }
  .mobile\:.float-left {
    float: left; }
  .mobile\:.float-right {
    float: right; }
  .mobile\:.float-none {
    float: none; }
  .mobile\:.o-hidden {
    overflow: hidden; } }

.lh-0 {
  line-height: 100%; }

.lh-1 {
  line-height: 105%; }

.lh-2 {
  line-height: 110%; }

.lh-3 {
  line-height: 115%; }

.lh-4 {
  line-height: 120%; }

.lh-5 {
  line-height: 125%; }

.lh-6 {
  line-height: 130%; }

.lh-7 {
  line-height: 135%; }

.lh-8 {
  line-height: 140%; }

.lh-9 {
  line-height: 145%; }

.lh-10 {
  line-height: 150%; }

.lh-11 {
  line-height: 155%; }

.lh-12 {
  line-height: 160%; }

.lh-13 {
  line-height: 165%; }

.lh-14 {
  line-height: 170%; }

.lh-15 {
  line-height: 175%; }

.lh-16 {
  line-height: 180%; }

.lh-17 {
  line-height: 185%; }

.lh-18 {
  line-height: 190%; }

.lh-19 {
  line-height: 195%; }

.lh-20 {
  line-height: 200%; }

img.of-cover, video.of-cover {
  -o-object-fit: cover;
  object-fit: cover; }

img.of-scale, video.of-cover {
  -o-object-fit: scale-down;
  object-fit: scale-down; }

img.of-contain, video.of-cover {
  -o-object-fit: contain;
  object-fit: contain; }

.block {
  display: block; }

.none {
  display: none; }

.inline-block {
  display: inline-block; }

.ws-nowrap {
  white-space: nowrap; }

.o-hidden {
  overflow: hidden; }

.o-visible {
  overflow: visible; }

.us-none {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.relative {
  position: relative; }

.sticky {
  position: sticky; }

.absolute {
  position: absolute; }

.trans-v-center, .trans-center {
  top: 50%; }

.trans-h-center, .trans-center {
  left: 50%; }

.trans-v-center, .trans-h-center, .trans-center {
  position: absolute; }

.trans-v-center {
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%); }

.trans-h-center {
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%); }

.trans-center {
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

[underline] {
  text-decoration: underline; }

img[auto] {
  width: auto; }

[resize="none"] {
  resize: none; }

.bg-s-cover {
  background-size: cover; }

.bg-s-contain {
  background-size: contain; }

.bg-p-l {
  background-position: left; }

.bg-p-lt {
  background-position: left top; }

.bg-p-lb {
  background-position: left center; }

.bg-p-r {
  background-position: right; }

.bg-p-rt {
  background-position: right top; }

.bg-p-rb {
  background-position: right center; }

.bg-p-c {
  background-position: center; }

.bg-p-ct {
  background-position: center top; }

.bg-p-cb {
  background-position: center center; }

.opacity-0 {
  opacity: 0; }

.opacity-1 {
  opacity: 0.1; }

.opacity-2 {
  opacity: 0.2; }

.opacity-3 {
  opacity: 0.3; }

.opacity-4 {
  opacity: 0.4; }

.opacity-5 {
  opacity: 0.5; }

.opacity-6 {
  opacity: 0.6; }

.opacity-7 {
  opacity: 0.7; }

.opacity-8 {
  opacity: 0.8; }

.opacity-9 {
  opacity: 0.9; }

.opacity-10 {
  opacity: 1; }

@media (max-width: 767px) {
  [align="right"], [align="left"] {
    margin: 15px 0;
    padding: 0 15px;
    width: 100%;
    max-width: 100%; } }

.filter-white {
  -webkit-filter: brightness(0%) invert(100%);
  filter: brightness(0%) invert(100%); }

.filter-black {
  -webkit-filter: brightness(0%) invert(0%);
  filter: brightness(0%) invert(0%); }

.filter-color-1 {
  -webkit-filter: brightness(0) invert(30%) sepia() hue-rotate(-50deg) saturate(600%);
  filter: brightness(0) invert(30%) sepia() hue-rotate(-50deg) saturate(600%); }

.visible-xs {
  display: none !important; }

.visible-sm {
  display: none !important; }

.visible-md {
  display: none !important; }

.visible-lg {
  display: none !important; }

.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block {
  display: none !important; }

@media (max-width: 767px) {
  .visible-xs {
    display: block !important; }
  table.visible-xs {
    display: table !important; }
  tr.visible-xs {
    display: table-row !important; }
  th.visible-xs,
  td.visible-xs {
    display: table-cell !important; } }

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important; } }

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important; } }

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important; }
  table.visible-sm {
    display: table !important; }
  tr.visible-sm {
    display: table-row !important; }
  th.visible-sm,
  td.visible-sm {
    display: table-cell !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md {
    display: block !important; }
  table.visible-md {
    display: table !important; }
  tr.visible-md {
    display: table-row !important; }
  th.visible-md,
  td.visible-md {
    display: table-cell !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-block {
    display: block !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline {
    display: inline !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .visible-md-inline-block {
    display: inline-block !important; } }

@media (min-width: 1280px) {
  .visible-lg {
    display: block !important; }
  table.visible-lg {
    display: table !important; }
  tr.visible-lg {
    display: table-row !important; }
  th.visible-lg,
  td.visible-lg {
    display: table-cell !important; } }

@media (min-width: 1280px) {
  .visible-lg-block {
    display: block !important; } }

@media (min-width: 1280px) {
  .visible-lg-inline {
    display: inline !important; } }

@media (min-width: 1280px) {
  .visible-lg-inline-block {
    display: inline-block !important; } }

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important; } }

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important; } }

@media (min-width: 992px) and (max-width: 1279px) {
  .hidden-md {
    display: none !important; } }

@media (min-width: 1280px) {
  .hidden-lg {
    display: none !important; } }