/*! normalize.css v8.0.1 | 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 iOS.
 */
html {
    line-height: 1.15;
    /* 1 */
    -webkit-text-size-adjust: 100%;
    /* 2 */
}

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

/**
 * Render the `main` element consistently in IE.
 */
main {
    display: block;
    padding-top: 60px;
}

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

/* Grouping content
   ========================================================================== */
/**
 * 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
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
    background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 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 */
}

/**
 * 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 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
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
    border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    /* 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;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}

/**
 * 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 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
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 in Chrome and Safari on macOS.
 */
[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 Edge, IE 10+, and Firefox.
 */
details {
    display: block;
}

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

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
    display: none;
}

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

.mb-0 {
    margin-bottom: 0px
}

.mb-1 {
    margin-bottom: 1px
}

.mb-2 {
    margin-bottom: 2px
}

.mb-3 {
    margin-bottom: 3px
}

.mb-4 {
    margin-bottom: 4px
}

.mb-5 {
    margin-bottom: 5px
}

.mb-6 {
    margin-bottom: 6px
}

.mb-7 {
    margin-bottom: 7px
}

.mb-8 {
    margin-bottom: 8px
}

.mb-9 {
    margin-bottom: 9px
}

.mb-10 {
    margin-bottom: 10px
}

.mb-11 {
    margin-bottom: 11px
}

.mb-12 {
    margin-bottom: 12px
}

.mb-13 {
    margin-bottom: 13px
}

.mb-14 {
    margin-bottom: 14px
}

.mb-15 {
    margin-bottom: 15px
}

.mb-16 {
    margin-bottom: 16px
}

.mb-17 {
    margin-bottom: 17px
}

.mb-18 {
    margin-bottom: 18px
}

.mb-19 {
    margin-bottom: 19px
}

.mb-20 {
    margin-bottom: 20px
}

.mb-21 {
    margin-bottom: 21px
}

.mb-22 {
    margin-bottom: 22px
}

.mb-23 {
    margin-bottom: 23px
}

.mb-24 {
    margin-bottom: 24px
}

.mb-25 {
    margin-bottom: 25px
}

.mb-26 {
    margin-bottom: 26px
}

.mb-27 {
    margin-bottom: 27px
}

.mb-28 {
    margin-bottom: 28px
}

.mb-29 {
    margin-bottom: 29px
}

.mb-30 {
    margin-bottom: 30px
}

.mb-31 {
    margin-bottom: 31px
}

.mb-32 {
    margin-bottom: 32px
}

.mb-33 {
    margin-bottom: 33px
}

.mb-34 {
    margin-bottom: 34px
}

.mb-35 {
    margin-bottom: 35px
}

.mb-36 {
    margin-bottom: 36px
}

.mb-37 {
    margin-bottom: 37px
}

.mb-38 {
    margin-bottom: 38px
}

.mb-39 {
    margin-bottom: 39px
}

.mb-40 {
    margin-bottom: 40px
}

.mb-41 {
    margin-bottom: 41px
}

.mb-42 {
    margin-bottom: 42px
}

.mb-43 {
    margin-bottom: 43px
}

.mb-44 {
    margin-bottom: 44px
}

.mb-45 {
    margin-bottom: 45px
}

.mb-46 {
    margin-bottom: 46px
}

.mb-47 {
    margin-bottom: 47px
}

.mb-48 {
    margin-bottom: 48px
}

.mb-49 {
    margin-bottom: 49px
}

.mb-50 {
    margin-bottom: 50px
}

.mb-51 {
    margin-bottom: 51px
}

.mb-52 {
    margin-bottom: 52px
}

.mb-53 {
    margin-bottom: 53px
}

.mb-54 {
    margin-bottom: 54px
}

.mb-55 {
    margin-bottom: 55px
}

.mb-56 {
    margin-bottom: 56px
}

.mb-57 {
    margin-bottom: 57px
}

.mb-58 {
    margin-bottom: 58px
}

.mb-59 {
    margin-bottom: 59px
}

.mb-60 {
    margin-bottom: 60px
}

.mb-61 {
    margin-bottom: 61px
}

.mb-62 {
    margin-bottom: 62px
}

.mb-63 {
    margin-bottom: 63px
}

.mb-64 {
    margin-bottom: 64px
}

.mb-65 {
    margin-bottom: 65px
}

.mb-66 {
    margin-bottom: 66px
}

.mb-67 {
    margin-bottom: 67px
}

.mb-68 {
    margin-bottom: 68px
}

.mb-69 {
    margin-bottom: 69px
}

.mb-70 {
    margin-bottom: 70px
}

.mb-71 {
    margin-bottom: 71px
}

.mb-72 {
    margin-bottom: 72px
}

.mb-73 {
    margin-bottom: 73px
}

.mb-74 {
    margin-bottom: 74px
}

.mb-75 {
    margin-bottom: 75px
}

.mb-76 {
    margin-bottom: 76px
}

.mb-77 {
    margin-bottom: 77px
}

.mb-78 {
    margin-bottom: 78px
}

.mb-79 {
    margin-bottom: 79px
}

.mb-80 {
    margin-bottom: 80px
}

.mb-81 {
    margin-bottom: 81px
}

.mb-82 {
    margin-bottom: 82px
}

.mb-83 {
    margin-bottom: 83px
}

.mb-84 {
    margin-bottom: 84px
}

.mb-85 {
    margin-bottom: 85px
}

.mb-86 {
    margin-bottom: 86px
}

.mb-87 {
    margin-bottom: 87px
}

.mb-88 {
    margin-bottom: 88px
}

.mb-89 {
    margin-bottom: 89px
}

.mb-90 {
    margin-bottom: 90px
}

.mb-91 {
    margin-bottom: 91px
}

.mb-92 {
    margin-bottom: 92px
}

.mb-93 {
    margin-bottom: 93px
}

.mb-94 {
    margin-bottom: 94px
}

.mb-95 {
    margin-bottom: 95px
}

.mb-96 {
    margin-bottom: 96px
}

.mb-97 {
    margin-bottom: 97px
}

.mb-98 {
    margin-bottom: 98px
}

.mb-99 {
    margin-bottom: 99px
}

.mb-100 {
    margin-bottom: 100px
}

.mt-0 {
    margin-top: 0px
}

.mt-1 {
    margin-top: 1px
}

.mt-2 {
    margin-top: 2px
}

.mt-3 {
    margin-top: 3px
}

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

.mt-5 {
    margin-top: 5px
}

.mt-6 {
    margin-top: 6px
}

.mt-7 {
    margin-top: 7px
}

.mt-8 {
    margin-top: 8px
}

.mt-9 {
    margin-top: 9px
}

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

.mt-11 {
    margin-top: 11px
}

.mt-12 {
    margin-top: 12px
}

.mt-13 {
    margin-top: 13px
}

.mt-14 {
    margin-top: 14px
}

.mt-15 {
    margin-top: 15px
}

.mt-16 {
    margin-top: 16px
}

.mt-17 {
    margin-top: 17px
}

.mt-18 {
    margin-top: 18px
}

.mt-19 {
    margin-top: 19px
}

.mt-20 {
    margin-top: 20px
}

.mt-21 {
    margin-top: 21px
}

.mt-22 {
    margin-top: 22px
}

.mt-23 {
    margin-top: 23px
}

.mt-24 {
    margin-top: 24px
}

.mt-25 {
    margin-top: 25px
}

.mt-26 {
    margin-top: 26px
}

.mt-27 {
    margin-top: 27px
}

.mt-28 {
    margin-top: 28px
}

.mt-29 {
    margin-top: 29px
}

.mt-30 {
    margin-top: 30px
}

.mt-31 {
    margin-top: 31px
}

.mt-32 {
    margin-top: 32px
}

.mt-33 {
    margin-top: 33px
}

.mt-34 {
    margin-top: 34px
}

.mt-35 {
    margin-top: 35px
}

.mt-36 {
    margin-top: 36px
}

.mt-37 {
    margin-top: 37px
}

.mt-38 {
    margin-top: 38px
}

.mt-39 {
    margin-top: 39px
}

.mt-40 {
    margin-top: 40px
}

.mt-41 {
    margin-top: 41px
}

.mt-42 {
    margin-top: 42px
}

.mt-43 {
    margin-top: 43px
}

.mt-44 {
    margin-top: 44px
}

.mt-45 {
    margin-top: 45px
}

.mt-46 {
    margin-top: 46px
}

.mt-47 {
    margin-top: 47px
}

.mt-48 {
    margin-top: 48px
}

.mt-49 {
    margin-top: 49px
}

.mt-50 {
    margin-top: 50px
}

.mt-51 {
    margin-top: 51px
}

.mt-52 {
    margin-top: 52px
}

.mt-53 {
    margin-top: 53px
}

.mt-54 {
    margin-top: 54px
}

.mt-55 {
    margin-top: 55px
}

.mt-56 {
    margin-top: 56px
}

.mt-57 {
    margin-top: 57px
}

.mt-58 {
    margin-top: 58px
}

.mt-59 {
    margin-top: 59px
}

.mt-60 {
    margin-top: 60px
}

.mt-61 {
    margin-top: 61px
}

.mt-62 {
    margin-top: 62px
}

.mt-63 {
    margin-top: 63px
}

.mt-64 {
    margin-top: 64px
}

.mt-65 {
    margin-top: 65px
}

.mt-66 {
    margin-top: 66px
}

.mt-67 {
    margin-top: 67px
}

.mt-68 {
    margin-top: 68px
}

.mt-69 {
    margin-top: 69px
}

.mt-70 {
    margin-top: 70px
}

.mt-71 {
    margin-top: 71px
}

.mt-72 {
    margin-top: 72px
}

.mt-73 {
    margin-top: 73px
}

.mt-74 {
    margin-top: 74px
}

.mt-75 {
    margin-top: 75px
}

.mt-76 {
    margin-top: 76px
}

.mt-77 {
    margin-top: 77px
}

.mt-78 {
    margin-top: 78px
}

.mt-79 {
    margin-top: 79px
}

.mt-80 {
    margin-top: 80px
}

.mt-81 {
    margin-top: 81px
}

.mt-82 {
    margin-top: 82px
}

.mt-83 {
    margin-top: 83px
}

.mt-84 {
    margin-top: 84px
}

.mt-85 {
    margin-top: 85px
}

.mt-86 {
    margin-top: 86px
}

.mt-87 {
    margin-top: 87px
}

.mt-88 {
    margin-top: 88px
}

.mt-89 {
    margin-top: 89px
}

.mt-90 {
    margin-top: 90px
}

.mt-91 {
    margin-top: 91px
}

.mt-92 {
    margin-top: 92px
}

.mt-93 {
    margin-top: 93px
}

.mt-94 {
    margin-top: 94px
}

.mt-95 {
    margin-top: 95px
}

.mt-96 {
    margin-top: 96px
}

.mt-97 {
    margin-top: 97px
}

.mt-98 {
    margin-top: 98px
}

.mt-99 {
    margin-top: 99px
}

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

.fade {
    position: relative
}

.mfp-zoom-in .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8)
}

.mfp-zoom-in.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.mfp-zoom-in.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-in.mfp-ready.mfp-bg {
    opacity: 0.3
}

.mfp-zoom-in.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8);
    opacity: 0
}

.mfp-zoom-in.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-fade.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-bg.mfp-ready {
    opacity: 0.8
}

.mfp-fade.mfp-bg.mfp-removing {
    opacity: 0
}

.mfp-fade.mfp-wrap.mfp-content {
    opacity: 0;
    -webkit-transition: all 0.15s ease-out;
    -o-transition: all 0.15s ease-out;
    transition: all 0.15s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
    opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing.mfp-content {
    opacity: 0
}

.mfp-move-horizontal .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
    -webkit-transform: translateX(-50px);
    -ms-transform: translateX(-50px);
    transform: translateX(-50px)
}

.mfp-move-horizontal.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s
}

.mfp-move-horizontal.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateX(0);
    -ms-transform: translateX(0);
    transform: translateX(0)
}

.mfp-move-horizontal.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-move-horizontal.mfp-removing .mfp-with-anim {
    -webkit-transform: translateX(50px);
    -ms-transform: translateX(50px);
    transform: translateX(50px);
    opacity: 0
}

.mfp-move-horizontal.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-move-from-top .mfp-content {
    vertical-align: top
}

.mfp-move-from-top .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px)
}

.mfp-move-from-top.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.2s;
    -o-transition: all 0.2s;
    transition: all 0.2s
}

.mfp-move-from-top.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)
}

.mfp-move-from-top.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-move-from-top.mfp-removing .mfp-with-anim {
    -webkit-transform: translateY(-50px);
    -ms-transform: translateY(-50px);
    transform: translateY(-50px);
    opacity: 0
}

.mfp-move-from-top.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-3d-unfold .mfp-content {
    -webkit-perspective: 2000px;
    perspective: 2000px
}

.mfp-3d-unfold .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    -webkit-transform: rotateY(-60deg);
    transform: rotateY(-60deg)
}

.mfp-3d-unfold.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s
}

.mfp-3d-unfold.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: rotateY(0deg);
    transform: rotateY(0deg)
}

.mfp-3d-unfold.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-3d-unfold.mfp-removing .mfp-with-anim {
    -webkit-transform: rotateY(60deg);
    transform: rotateY(60deg);
    opacity: 0
}

.mfp-3d-unfold.mfp-removing.mfp-bg {
    opacity: 0
}

.mfp-zoom-out .mfp-with-anim {
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3)
}

.mfp-zoom-out.mfp-bg {
    opacity: 0;
    -webkit-transition: all 0.3s ease-out;
    -o-transition: all 0.3s ease-out;
    transition: all 0.3s ease-out
}

.mfp-zoom-out.mfp-ready .mfp-with-anim {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.mfp-zoom-out.mfp-ready.mfp-bg {
    opacity: 0.8
}

.mfp-zoom-out.mfp-removing .mfp-with-anim {
    -webkit-transform: scale(1.3);
    -ms-transform: scale(1.3);
    transform: scale(1.3);
    opacity: 0
}

.mfp-zoom-out.mfp-removing.mfp-bg {
    opacity: 0
}

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

body {
    background: #fff;
    font-family: 'Segoe UI';
    font-size: 24px;
    font-weight: 400;
    line-height: 30px;
    color: #333;
    width: 100%;
    margin: 0
}

.page {
    min-width: 320px;
    width: 100%;
    overflow: hidden
}

.container {
    width: 100%;
    max-width: 100%;
    max-width: 1400px;
    padding-right: 15px;
    padding-left: 15px;
    margin-right: auto;
    margin-left: auto
}

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

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

.dark {
    color: #fff
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: normal;
    margin: 0
}

p {
    margin: 0
}

a {
    color: inherit
}

a:hover {
    text-decoration: none
}

ul,
ol {
    list-style: none;
    padding: 0;
    margin: 0;
    position: relative
}

ul li,
ol li {
    position: relative;
    padding: 0;
    margin: 0
}

img,
svg {
    max-width: 100%;
    vertical-align: top
}

table {
    border-collapse: collapse;
    table-layout: fixed;
    width: 100%
}

h2 {
    font-size: 28px !important;
    text-align: left !important;
    margin-bottom: 42px !important;
    text-transform: uppercase
}

.text-section {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 550px
}

.text-section h2 {
    font-size: 30px !important;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 20px !important;
    max-width: 400px;
    text-transform: uppercase;
}

.text-section p {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 1rem;
    color: #787878
}

.section-lightblue .text-section ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 10px
}

.section-lightblue .text-section ul li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
    padding-left: 15px;
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
}

.section-lightblue .text-section ul li::before {
    content: '';
    width: 4px;
    height: 4px;
    display: block;
    position: absolute;
    left: 0;
    top: 10px;
    border-radius: 1000px;
    background: #000
}

.text-section .benefits-list {
    margin-right: 20px;
    padding: 25px 30px;
    background: #f9f4ee;
    border-radius: 0 20px 0 20px
}

.text-section .benefits-list .benefit {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 15px;
    font-size: 16px;
    gap: 15px;
    color: #000000
}

.text-section .benefits-list .benefit i {
    margin-right: 1rem;
    font-size: 1.5rem;
    color: #007bff
}

.section-lightblue {
    background: #EFF3F6;
    margin: 80px 0;
    padding: 80px 0;
}

.section-lightblue .text-section h2 {
    max-width: 100%;
}

.section-lightblue p.text-section__paragraph {
    color: #787878;
}

.text-section .benefits-list .benefit span {
    font-size: 16px;
    line-height: 21px;
    color: #000000;
    width: 100%;
    padding-bottom: 15px;
    border-bottom: 2px solid #e8e0d7;
    font-weight: 500;
}

.image-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 15px;
    max-height: 550px;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end
}

.image-gallery img {
    border-radius: 20px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.image-gallery__big {
    max-width: 456px;
    width: 100%;
    max-height: 550px
}

.image-gallery__col {
    width: 100%;
    max-width: 338px
}

.image-gallery__col .img-fluid:first-child {
    max-height: 220px
}

.image-gallery__col .img-fluid:last-child {
    max-height: 320px
}

.col {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    max-width: 1
}

.col.row {
    gap: 10px
}

.image-gallery {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
}

.image-gallery__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.image-gallery__img {
    width: 100%;
    border-radius: 8px
}

.image-gallery__caption {
    text-align: center;
    margin-top: 0.5rem;
    font-size: 1rem;
    color: #333
}

.contact-block {
    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-wrap: wrap;
    flex-wrap: wrap;
    background-color: #f9f4ee;
    padding: 40px 236px 54px !important;
    border-radius: 8px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-radius: 80px 0 80px 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 80% 0
}

.contact-block--alt {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    border-radius: 20px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: url("../assets/images/required/bg.png");
    background-size: cover;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 60px 118px 54px !important;
    position: relative
}

.contact-block--alt h2 {
    color: #fff;
    font-size: 30px !important;
    line-height: 40px;
    margin-bottom: 22px !important
}

.contact-block--alt p {
    color: #fff;
    font-size: 16px;
    line-height: 21px;
    line-height: 1.3
}

.contact-block__social {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
    gap: 20px
}

.contact-block__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 14px
}

.contact-block__socials__social {
    margin-right: 14px
}

.contact-block__socials__social i {
    font-size: 21px;
    color: #333
}

.contact-block__socials__social i:hover {
    color: #007bff
}

.contact-block__phone {
    font-size: 16px;
    line-height: 21px;
    font-weight: 400;
    color: #2b2b37
}

.btn-to-top {
    position: fixed;
    bottom: 30px;
    right: 30px;
    width: 52px;
    height: 52px;
    z-index: 50;
    border: 0;
    opacity: 0;
    background: #EFF3F6;
    padding: 0;
    visibility: hidden;
    transition: all 400ms ease-in-out;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    cursor: pointer;
}

.btn-to-top img {
    display: block;
    width: 100px;
    max-width: 14px;
}

.btn-to-top.active {
    opacity: 1;
    visibility: visible;
    transition: all 400ms ease-in-out;
}

.contact-block__note {
    margin-top: 60px;
    font-size: 18px;
    line-height: 24px;
    color: #000;
    font-weight: bold;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 50;
    position: relative;
    background: #fff;
    padding: 23px 30px 22px 70px;
    border-radius: 0px 41px 42px 0px;
    padding-left: 74px;
    margin-top: 60px;
    font-weight: bold
}

.contact-block__title {
    font-size: 30px !important;
    font-weight: 400 !important;
    line-height: 40px;
    margin-bottom: 20px !important
}

.contact-block__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    z-index: 50;
    margin-bottom: 20px
}

.contact-block__content .button {
    display: inline-block;
    padding: 10px 20px;
    background-color: #007bff;
    color: #fff;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    text-decoration: none;
    font-size: 1rem;
    font-weight: bold
}

.contact-block__content .button:hover {
    background-color: #0056b3
}

.contact-block__image {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    text-align: center;
    position: absolute;
    left: -26px;
    top: -36px
}

.contact-block__image img {
    max-width: 100%;
    border-radius: 8px
}

.slider-block {
    padding-bottom: 40px
}

.slider-block__title {
    text-align: center;
    font-size: 2rem;
    margin-bottom: 1rem
}

.slider-block .slider-row.slider-row2 {
    position: relative;
    width: 100%;
    margin-left: -72px
}

.slider-block .slider-row.slider-row2 .swiper-button-next,
.slider-block .slider-row.slider-row2 .swiper-button-prev {
    background: #eff3f6
}

.slider-block .slider__item {
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 1rem
}

.slider-block .slider__item img {
    width: 100%;
    border-radius: 8px
}

.slider-block .slider__controls {
    position: absolute;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 14%;
    top: -56px
}

.slider-block .slider__controls .swiper-button-next {
    right: 10px !important
}

.slider-block .slider__controls .swiper-button-prev {
    left: 10px !important
}

.slider-block .slider__controls .slider__control {
    background: none;
    border: none;
    cursor: pointer
}

.slider-block .slider__controls .slider__control--next,
.slider-block .slider__controls .slider__control--prev {
    background: #eff3f6
}

.slider-block .slider__controls .slider__control i {
    font-size: 2rem;
    color: #333
}

.slider-block .slider__controls .slider__control i:hover {
    color: #007bff
}

.slider-block__scrollbar {
    margin-top: 1rem
}

.slider-block__scrollbar .scrollbar {
    width: 100%;
    height: 5px;
    background: #eaeaea;
    position: relative
}

.slider-block__scrollbar .scrollbar__track {
    width: 100%;
    height: 100%;
    position: relative
}

.slider-block__scrollbar .scrollbar__track__thumb {
    width: 25%;
    height: 100%;
    background: #007bff;
    position: absolute;
    left: 0;
    cursor: pointer;
    -webkit-transition: left 0.2s ease-in-out;
    -o-transition: left 0.2s ease-in-out;
    transition: left 0.2s ease-in-out
}

.slider-header {
    position: relative;
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    bottom: -33px !important;
    left: 150px !important
}

.section-text {
    flex-wrap: nowrap !important;
}

.section-text__content {
    width: 100%;
}

.section-text__images {
    min-width: 810px;
    max-width: 810px;
    margin: 0 15px 0 30px;
}

.reverse.section-text .section-text__images {
    margin: 0 15px;
}

.slider-single,
.slider-single2 {
    overflow: hidden;
    position: relative
}

.house-details__title {
    text-align: left !important;
    font-size: 28px !important;
    line-height: 1;
    margin-bottom: 42px !important;
    text-transform: uppercase;
    font-weight: 400;
}

.house-details .swiper-button-prev, .house-details .swiper-button-next {
    top: 50%;
}

.house-details__info {
    background-color: #eff3f6;
    padding: 30px;
    border-radius: 20px
}

.house-details__info-text {
    font-size: 20px;
    margin-bottom: 20px !important;
    line-height: 27px;
    font-weight: 400
}

.house-details__info-subtitle {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 20px !important;
    color: #000;
    font-weight: 600
}

.house-details__info-list-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 10px;
    color: #000
}

.house-details__info-list-item span {
    width: 100%;
    max-width: 164px;
    min-width: 164px;
    color: #787878
}

.house-details__price-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 16px;
    padding: 30px 30px 30px 30px;
    background-color: #f9f4ee;
    border-radius: 20px;
    min-height: 156px
}

.house-details__price {
    padding-left: 36px;
    position: relative
}

.house-details__price::before {
    content: '';
    width: 21px;
    height: 21px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' viewBox='0 0 21 21'%3E%3Cpath id='Контур_25' data-name='Контур 25' d='M16,16.875A.875.875,0,0,1,16.875,16h1.969a.875.875,0,0,1,0,1.75h-.109V30h.109a.875.875,0,0,1,0,1.75H16.875a.875.875,0,0,1,0-1.75h.109V17.75h-.109A.875.875,0,0,1,16,16.875ZM22.563,16a1.313,1.313,0,0,0-1.312,1.313V30.438a1.313,1.313,0,0,0,1.313,1.313H35.688A1.312,1.312,0,0,0,37,30.438V17.313A1.312,1.312,0,0,0,35.688,16ZM28.25,30h7V17.75H23v7h3.938a1.313,1.313,0,0,1,1.313,1.313ZM23,26.5V30h3.5V26.5Zm-1.75,9.625a.875.875,0,0,0,1.75,0v-.109H35.25v.109a.875.875,0,0,0,1.75,0V34.156a.875.875,0,0,0-1.75,0v.109H23v-.109a.875.875,0,0,0-1.75,0Z' transform='translate(-16 -16)' fill-rule='evenodd'/%3E%3C/svg%3E%0A");
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    background-repeat: no-repeat;
    background-size: contain
}

.section-construction {
    margin: 80px 0;
}

.section-construction h2 {
    padding: 0 15px;
    font-weight: 400;
}

.section-construction .slider-block .slider-row.slider-row2 {
    margin: 0 0 0 60px;
}

.section-construction .swiper-slide {
    width: 420px;
}

.section-construction .swiper-scrollbar {
    width: 100%;
    max-width: 1400px;
    left: calc(50% - 700px) !important;
}

.house-details__price-label {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
    margin-bottom: 10px;
    display: block
}

.house-details__price-value {
    font-size: 16px;
    line-height: 21px;
    margin-bottom: 0 !important
}

.house-details__price-amount {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    text-transform: uppercase
}

.content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 80px
}

.maps__img img {
    width: 100%
}

.row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.location__info {
    position: absolute !important;
    bottom: 0;
    left: 15px;
    background: #fff;
    padding: 75px 90px !important;
    border-radius: 0 40px 0 0;
    max-width: 560px;
}

.location__info .row {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: start;
    gap: 12px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 10px
}

.location__info .row .location__socials {
    margin: 0;
}

.location__info .button {
    margin-top: 10px;
}

.location__address {
    font-size: 16px;
    line-height: 21px
}

.location__phone {
    margin-bottom: 0 !important;
    font-size: 16px;
    line-height: 21px
}

.location__hours {
    font-size: 16px;
    line-height: 21px
}

.location__title {
    font-size: 30px;
    line-height: 40px;
    font-weight: 400;
    margin-bottom: 10px !important
}

.swiper-button-prev,
.swiper-button-next {
    color: #000 !important;
    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: 22px;
    border-radius: 50%;
    background: #fff;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    font-size: 1px
}

.swiper-button-prev::after,
.swiper-button-next::after {
    font-size: 16px !important;
    font-weight: bold
}

.swiper-button-prev {
    left: 43px !important
}

.swiper-button-next {
    right: 43px !important
}

.swiper-container {
    position: relative
}

.slider {
    position: relative
}

.slider-block .slider-row.slider-row2 .swiper-button-next,
.slider-block .slider-row.slider-row2 .swiper-button-prev {
    left: -54px !important
}

.slider-block .slider-row.slider-row2 .swiper-button-next,
.slider-block .slider-row.slider-row2 .swiper-button-next {
    right: -54px !important;
    left: auto !important
}

.slider-row {
    position: relative;
    margin-left: -72px
}

.slider-row-next,
.slider-row-prev {
    background: #eff3f6 !important
}

.swiper-button-next,
.swiper-button-prev {
    color: #333;
    position: absolute;
    top: calc(50% - 20px);
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    z-index: 10
}

.swiper-button-next:hover,
.swiper-button-prev:hover {
    color: #007bff
}

.place-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 12px
}

.place-list__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px
}

.place-list__caption {
    font-size: 16px;
    font-weight: 600
}

.place {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #f9f4ee;
    border-radius: 20px;
    padding: 115px 118px
}

.reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse
}

.reverse .text-section {
    padding-left: 20px
}

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

@font-face {
    font-family: 'FontAwesomeBrands';
    src: url("../assets/fonts/fa-brands-400.woff2") format("woff2");
    font-weight: normal;
    font-style: normal
}

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

.grid__item {
    position: relative;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%
}

.grid__item-1 {
    width: 8.33333%
}

.grid__item-2 {
    width: 16.66667%
}

.grid__item-3 {
    width: 25%
}

.grid__item-4 {
    width: 33.33333%
}

.grid__item-5 {
    width: 41.66667%
}

.grid__item-6 {
    width: 50%
}

.grid__item-7 {
    width: 58.33333%
}

.grid__item-8 {
    width: 66.66667%
}

.grid__item-9 {
    width: 75%
}

.grid__item-10 {
    width: 83.33333%
}

.grid__item-11 {
    width: 91.66667%
}

.grid__item-12 {
    width: 100%
}

.icon {
    position: relative;
    height: 21px;
    width: 21px;
    -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;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: contain;
    font-family: 'FontAwesomeBrands';
    font-size: 18px;
    color: #000;
    text-decoration: none;
    font-style: normal !important;
    -webkit-transition: all 0.2s ease;
    -o-transition: all 0.2s ease;
    transition: all 0.2s ease
}

.icon--time {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='25' viewBox='0 0 25 25' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Ccircle cx='12.5' cy='12.5' r='12' stroke='url(%23paint0_linear)'/%3E %3Cpath d='M11.9995 5V13.0889L17.9995 18' stroke='url(%23paint1_linear)' stroke-linecap='round'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear' x1='0.403807' y1='15.8965' x2='24.6595' y2='9.18623' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear' x1='12.0964' y1='13.2662' x2='18.2628' y2='12.4788' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
}

.icon--phone {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='17' height='25' viewBox='0 0 17 25' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Crect x='0.526123' y='0.5' width='14.975' height='24' rx='2.5' stroke='url(%23paint0_linear)'/%3E %3Cpath d='M5.19189 22.0835H10.7832' stroke='url(%23paint1_linear)' stroke-linecap='round'/%3E %3Cpath d='M0 19.5835H15.975' stroke='url(%23paint2_linear)'/%3E %3Cpath d='M0.026123 4.1665H16.0012' stroke='url(%23paint3_linear)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear' x1='0.284156' y1='15.8965' x2='16.4642' y2='13.0362' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear' x1='5.28221' y1='22.7194' x2='7.00358' y2='20.0567' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear' x1='0.258033' y1='20.2194' x2='1.07071' y2='16.6277' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint3_linear' x1='0.284156' y1='4.80236' x2='1.09684' y2='1.21076' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
}

.icon--way {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='25' height='27' viewBox='0 0 25 27' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Cpath d='M23.573 1.18832L1.43345 10.9537C1.27161 11.0251 1.27529 11.256 1.43932 11.3222L10.8849 15.1337C10.937 15.1547 10.9778 15.1967 10.9974 15.2493L14.8094 25.4881C14.8744 25.6627 15.1219 25.6614 15.185 25.4861L23.8419 1.43905C23.9015 1.27361 23.7339 1.11736 23.573 1.18832Z' stroke='url(%23paint0_linear)'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear' x1='1.3715' y1='16.8965' x2='23.9331' y2='11.1542' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
}

.icon--scheme {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='30' height='27' viewBox='0 0 30 27' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Cpath d='M21.5762 4.19134L8.4239 18.3967C7.85612 19.01 7.05827 19.3586 6.22255 19.3586H3C1.89543 19.3586 1 20.254 1 21.3586V24C1 25.1045 1.89543 26 3 26H6.85623C7.69662 26 8.49848 25.6475 9.06666 25.0283L22.0834 10.8426C22.6516 10.2234 23.4535 9.87088 24.2939 9.87088H26.0001C27.657 9.87088 29.0001 8.52774 29.0001 6.87088V6.22949C29.0001 4.57264 27.657 3.22949 26.0001 3.22949H23.7775C22.9418 3.22949 22.144 3.5781 21.5762 4.19134Z' stroke='url(%23paint0_linear)'/%3E %3Cpath d='M11.6999 7.02427C11.6999 8.06587 10.8714 8.89619 9.86654 8.89619C8.86172 8.89619 8.0332 8.06587 8.0332 7.02427C8.0332 5.98267 8.86172 5.15234 9.86654 5.15234C10.8714 5.15234 11.6999 5.98267 11.6999 7.02427Z' stroke='url(%23paint1_linear)'/%3E %3Cpath d='M7.5 16.5117C7.5 16.7879 7.72386 17.0117 8 17.0117C8.27614 17.0117 8.5 16.7879 8.5 16.5117H7.5ZM11.2333 12.7167C11.2333 12.9928 11.4572 13.2167 11.7333 13.2167C12.0095 13.2167 12.2333 12.9928 12.2333 12.7167H11.2333ZM8.5 16.5117V11.3447H7.5V16.5117H8.5ZM9 10.8447H10.7333V9.84473H9V10.8447ZM11.2333 11.3447V12.7167H12.2333V11.3447H11.2333ZM10.7333 10.8447C11.0095 10.8447 11.2333 11.0686 11.2333 11.3447H12.2333C12.2333 10.5163 11.5618 9.84473 10.7333 9.84473V10.8447ZM8.5 11.3447C8.5 11.0686 8.72386 10.8447 9 10.8447V9.84473C8.17157 9.84473 7.5 10.5163 7.5 11.3447H8.5Z'/%3E %3Cpath d='M14.5752 5.03227L18.7083 1M18.7083 1H15.9083M18.7083 1V3.84631' stroke='url(%23paint3_linear)' stroke-linecap='round'/%3E %3Cpath d='M25.1748 15.5164L15.3748 25.4785M15.3748 25.4785H18.1748M15.3748 25.4785V22.6322' stroke='url(%23paint4_linear)' stroke-linecap='round'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear' x1='1.45227' y1='17.7083' x2='27.6645' y2='8.79135' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear' x1='7.60858' y1='7.66877' x2='12.1467' y2='6.43372' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint2_linear' x1='8.0603' y1='14.2661' x2='11.8533' y2='13.6308' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint3_linear' x1='14.642' y1='3.56396' x2='18.6376' y2='2.43094' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint4_linear' x1='25.0165' y1='19.144' x2='15.4864' y2='21.7376' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E");
    width: 28px
}

.icon--search {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='27' height='27' viewBox='0 0 27 27' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Cpath d='M18.4336 18.5L26 26' stroke='url(%23paint0_linear)' stroke-width='2' stroke-linecap='round'/%3E %3Cpath d='M11 21C16.5228 21 21 16.5228 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11C1 16.5228 5.47715 21 11 21Z' stroke='url(%23paint1_linear)' stroke-width='2'/%3E %3Cdefs%3E %3ClinearGradient id='paint0_linear' x1='18.5558' y1='23.269' x2='25.8877' y2='21.2226' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3ClinearGradient id='paint1_linear' x1='1.32305' y1='13.7172' x2='20.7276' y2='8.34898' gradientUnits='userSpaceOnUse'%3E %3Cstop stop-color='%23FF742E'/%3E %3Cstop offset='1' stop-color='%23FD238A'/%3E %3C/linearGradient%3E %3C/defs%3E %3C/svg%3E")
}

.icon--arrow {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='7' viewBox='0 0 12 7' xmlns='http://www.w3.org/2000/svg' fill='rgba(0,0,0,0)'%3E %3Cpath d='M1 1.00005L6.00004 6L11 1.00007' stroke='%23333333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E %3C/svg%3E")
}

.twitter-icon::before {
    content: '\f099'
}

.facebook-icon::before {
    content: '\f09a'
}

.instagram-icon::before {
    content: '\f16d'
}

.youtube-icon::before {
    content: '\f167'
}

.vk-icon::before {
    content: '\f189'
}

.whatsapp-icon::before {
    content: '\f232'
}

.tg-icon::before {
    content: '\f2c6'
}

h1,
h2,
h3,
h4,
h5,
h6,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6 {
    font-family: inherit;
    font-weight: 600;
    line-height: 1.25;
    color: inherit;
    margin-bottom: 20px
}

h1,
.h1 {
    font-size: 73.248px
}

h2,
.h2 {
    font-size: 58.584px
}

h3,
.h3 {
    font-size: 46.872px
}

h4,
.h4 {
    font-size: 37.512px
}

h5,
.h5 {
    font-size: 30px
}

h6,
.h6 {
    font-size: 24px
}

.lead {
    font-size: 30px;
    font-weight: 300
}

hr {
    margin-top: 0;
    margin-bottom: 0;
    border: 0;
    border-top: 1px solid rgba(0, 0, 0, 0.1)
}

small,
.small {
    font-size: 19.2px;
    font-weight: 400
}

mark,
.mark {
    padding: .2em;
    background-color: #000
}

p {
    margin: 0
}

p:not(:last-child) {
    margin-bottom: 15px
}

a {
    color: #2b2b37;
    text-decoration: none;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

a:hover {
    color: #000
}

.color--black {
    color: #000
}

.color--wthite {
    color: #fff
}

.bg--black {
    background: #000
}

.bg--wthite {
    background: #fff
}

.btn {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    cursor: pointer;
    outline: none;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #fa803f;
    border: 0;
    padding: 20px;
    color: #fff;
    min-width: 200px
}

.btn+.btn {
    margin-left: 30px
}

.btn--full {
    width: 100%
}

.btn--add {
    min-width: 0;
    width: 50px;
    padding: 16px 10px
}

.btn--remove {
    border-radius: 50%;
    padding: 0 5px;
    position: absolute;
    right: 5px;
    top: 5px;
    min-width: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    line-height: 1;
    z-index: 1
}

.form__step:not(:last-child) {
    margin-bottom: 20px
}

.form__input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative
}

.form__input:not(:last-child) {
    margin-bottom: 20px
}

.form__item:not(:last-child) {
    margin-bottom: 20px
}

.label {
    position: relative;
    display: block;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 15px
}

.link {
    position: relative;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.loading {
    position: relative
}

ol:not([class]) {
    counter-reset: item;
    margin-bottom: 20px
}

ol:not([class]):last-child {
    margin-bottom: 0
}

ol:not([class]) li {
    padding-left: 20px
}

ol:not([class]) li+li {
    margin-top: 0px
}

ol:not([class]) li:before {
    content: counter(item) ".";
    counter-increment: item;
    left: 0;
    position: absolute;
    top: 0;
    width: 20px
}

ul:not([class]) {
    margin-bottom: 20px
}

ul:not([class]):last-child {
    margin-bottom: 0
}

ul:not([class]) li {
    padding-left: 20px
}

ul:not([class]) li+li {
    margin-top: 0px
}

ul:not([class]) li:before {
    background: #000;
    content: '';
    border-radius: 50%;
    left: 0;
    height: 6px;
    position: absolute;
    top: 0;
    width: 6px
}

.header {
    padding: 0 59px;
    height: 75px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 70;
    background: #fff;
}

.header__top {
    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;
    background-color: #fff;
    border-bottom: 1px solid #eaeaea
}

.header__left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 20px;
    width: 100%;
}
.header__flex {
    display: flex;
    padding: 0 15px;
    width: 100%;
    align-items: flex-start;
}

.header__logo {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 99;
    min-width: 178px;
    max-width: 178px;
    margin: 0 30px 0 0;
}

.fixed-menu {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.header__logo img {
    height: 93px
}

.header__nav .header__menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: -5px 0 0 0;
}

.header__nav .header__menu-item {
    margin-right: 20px
}

.header__nav .header__menu-item:last-child {
    margin-right: 0
}

.header__nav .header__menu-item-link {
    text-decoration: none;
    color: #333;
    font-weight: bold
}

.header__nav .header__menu-item-link:hover {
    color: #007bff
}

.header__contact {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 74px
}

.header__contact .header__phone {
    margin-right: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #2b2b37
}

.header__contact .header__phone:hover {
    color: #007bff;
}
.header__contact .header__socials {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    margin-right: 40px
}

.header__contact .header__socials .header__social i {
    font-size: 21px;
    color: #2b2b37
}

.header__contact .header__socials .header__social i:hover {
    color: #007bff
}

.footer {
    position: relative;
    margin-top: 80px
}

.footer .container {
    position: relative;
}
.menu__list {
    display: block
}

.menu__list--inner,
.menu__list--inner2 {
    display: block
}

.menu__link {
    font-size: 16px;
    font-weight: 400;
    transition: all 400ms ease-in-out;
}

.menu__link:hover, .menu__link.active {
    color: #0056b3;
    transition: all 400ms ease-in-out;
}

.menu__item {
    display: block
}

.menu__item--inner,
.menu__item--inner2 {
    display: block;
    padding-left: 20px
}

.menu-asside {
    display: block
}

.menu-asside__link {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    color: #4365ec
}

.menu-asside__icon {
    width: 50px;
    height: 50px
}

.menu-asside__icon .icon {
    height: 100%;
    width: 100%
}

.menu-asside__text {
    display: block;
    font-size: 12px;
    line-height: 24px
}

.menu-fixed {
    position: fixed;
    left: -100vw;
    top: 0;
    bottom: 0;
    background: #fff;
    width: 320px;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease;
    z-index: 9
}

.menu-fixed.active {
    left: 0
}

.menu-fixed__item,
.menu-fixed__list {
    position: initial
}

.menu-fixed__item--inner,
.menu-fixed__list--inner {
    position: initial
}

.menu-fixed__nav {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    -webkit-transition: all 0.25s ease;
    -o-transition: all 0.25s ease;
    transition: all 0.25s ease
}

.menu-fixed__nav.active {
    display: block
}

.menu-fixed__link {
    position: relative
}

.menu-fixed__link--drop:after {
    content: '';
    background-image: svg-load("arrow-down.svg", fill=#e83587);
    background-size: contain;
    background-repeat: no-repeat;
    height: 15px;
    width: 15px;
    margin-left: 10px;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex
}

.benefits {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 30px 50px;
    background-color: #f9f4ee;
    margin: 0 auto;
    margin-top: -53px;
    position: relative;
    bottom: 0;
    z-index: 50;
    border-radius: 0 20px 0 20px
}

.benefits__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-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    text-align: left
}

.benefits__item+.benefits__item {
    border-left: 2px solid #e8e0d7
}

.benefits__item__text {
    font-size: 16px;
    color: #333
}

.benefits__icon {
    margin-bottom: 10px
}

.benefits__icon img {
    height: 40px;
    width: 40px
}

.benefits__text {
    font-size: 16px;
    line-height: 22px;
    font-weight: 600;
    color: #000;
    max-width: 267px
}

.button {
    padding: 12px 20px;
    background-color: #2b2b37;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px
}

.button:hover {
    background-color: #0056b3;
    color:#fff;
}

.button--blue {
    background-color: #1f57db
}

.tabs {
    position: relative;
    padding: 28px 30px;
    -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border-radius: 20px;
    background:#fff;
}

s .tabs__nav {
    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
}

.tab-content.tabs__body {
    padding: 0 110px;
}

.tabs .nav-item {
    padding: 10px;
    border-bottom: 2px solid #D8D8D8;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.tabs .nav-item.active {
    border-bottom: 2px solid #4b83ff
}

.tabs__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px
}

.tabs__head .nav-link {
    font-size: 16px;
    font-weight: 500;
    text-wrap: nowrap;
    cursor: pointer;
    text-align: center
}

.tabs__link {
    background: rgba(0, 0, 0, 0.1);
    padding: 10px 20px;
    margin: 0 5px
}

.tabs__item {
    position: relative;
    display: none
}

.tabs__item .swiper-button-next,
.tabs__item .swiper-button-prev {
    background: #eff3f6
}

.tabs__item .swiper-button-next {
    right: -110px !important;
}

.tabs__item .swiper-button-prev {
    left: -110px !important;
}

.tabs__item.active {
    display: block
}

.tabs__nav {
    margin-bottom: 1rem
}

.nav-item.active {
    border-bottom: 2px solid #4b83ff;
}

.section-gallery {
    margin: 120px 0 80px;
}

.section-gallery h2 {
    padding: 0 15px;
}

.section-gallery .slider-row {
    margin: 0 0 0 60px;
}

.section-gallery .swiper-slide {
    width: 420px;
}

.swiper-slide a:focus {
    outline: none;
}

.section-gallery .swiper-scrollbar {
    width: 100%;
    max-width: 1400px;
    left: calc(50% - 700px) !important;
}

.section-gallery .slider-block .slider__controls {
    right: 14%;
    width: 120px;
}


.tabs .slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
}

.tabs .slider__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    height: auto;
}

.tabs .slider__item img {
    width: 100%;
    display: block;
    border-radius: 8px
}

.slider-tabs {
    overflow: hidden;
    width: 100%;
    max-width: 590px;
    margin: 0 auto;
}

.slider-tabs .slider__item {
    height: auto;
}

@font-face {
    font-family: 'swiper-icons';
    src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
    font-weight: 400;
    font-style: normal
}

:root {
    --swiper-theme-color: #007aff
}

:host {
    position: relative;
    display: block;
    margin-left: auto;
    margin-right: auto;
    z-index: 1
}

.swiper {
    margin-left: auto;
    margin-right: auto;
    position: relative;
    overflow: hidden;
    overflow: clip;
    list-style: none;
    padding: 0;
    z-index: 1;
    display: block
}

.swiper-vertical>.swiper-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    -webkit-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -o-transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
    -webkit-box-sizing: content-box;
    box-sizing: content-box
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
    -webkit-transform: translate3d(0px, 0, 0);
    transform: translate3d(0px, 0, 0)
}

.swiper-horizontal {
    -ms-touch-action: pan-y;
    touch-action: pan-y
}

.swiper-vertical {
    -ms-touch-action: pan-x;
    touch-action: pan-x
}

.swiper-slide {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    -webkit-transition-property: -webkit-transform;
    transition-property: -webkit-transform;
    -o-transition-property: transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    display: block
}

.swiper-slide-invisible-blank {
    visibility: hidden
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
    height: auto
}

.swiper-autoheight .swiper-wrapper {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-transition-property: height, -webkit-transform;
    transition-property: height, -webkit-transform;
    -o-transition-property: transform, height;
    transition-property: transform, height;
    transition-property: transform, height, -webkit-transform
}

.swiper-backface-hidden .swiper-slide {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-wrapper {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-3d {
    -webkit-perspective: 1200px;
    perspective: 1200px
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d
}

.swiper-css-mode>.swiper-wrapper {
    overflow: auto;
    scrollbar-width: none;
    -ms-overflow-style: none
}

.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar {
    display: none
}

.swiper-css-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: start start
}

.swiper-css-mode.swiper-horizontal>.swiper-wrapper {
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory
}

.swiper-css-mode.swiper-vertical>.swiper-wrapper {
    -ms-scroll-snap-type: y mandatory;
    scroll-snap-type: y mandatory
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper {
    -ms-scroll-snap-type: none;
    scroll-snap-type: none
}

.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: none
}

.swiper-css-mode.swiper-centered>.swiper-wrapper::before {
    content: '';
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-box-ordinal-group: 10000;
    -ms-flex-order: 9999;
    order: 9999
}

.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide {
    scroll-snap-align: center center;
    scroll-snap-stop: always
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-start: var(--swiper-centered-offset-before);
    margin-inline-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before {
    height: 100%;
    min-height: 1px;
    width: var(--swiper-centered-offset-after)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child {
    -webkit-margin-before: var(--swiper-centered-offset-before);
    margin-block-start: var(--swiper-centered-offset-before)
}

.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before {
    width: 100%;
    min-width: 1px;
    height: var(--swiper-centered-offset-after)
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10
}

.swiper-3d .swiper-slide-shadow {
    background: rgba(0, 0, 0, 0.15)
}

.swiper-3d .swiper-slide-shadow-left {
    background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-right {
    background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-top {
    background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-3d .swiper-slide-shadow-bottom {
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
    background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0))
}

.swiper-lazy-preloader {
    width: 42px;
    height: 42px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin-left: -21px;
    margin-top: -21px;
    z-index: 10;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
    border-radius: 50%;
    border-top-color: transparent
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
    -webkit-animation: swiper-preloader-spin 1s infinite linear;
    animation: swiper-preloader-spin 1s infinite linear
}

.swiper-lazy-preloader-white {
    --swiper-preloader-color: #fff
}

.swiper-lazy-preloader-black {
    --swiper-preloader-color: #000
}

@-webkit-keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

@keyframes swiper-preloader-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}

.swiper-virtual .swiper-slide {
    -webkit-backface-visibility: hidden;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
    height: 1px;
    width: var(--swiper-virtual-size)
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
    width: 1px;
    height: var(--swiper-virtual-size)
}

:root {
    --swiper-navigation-size: 44px
}

.swiper-button-prev,
.swiper-button-next {
    position: absolute;
    top: 55%;
    width: 40px;
    height: 40px;
    margin-top: 0;
    z-index: 10;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: var(--swiper-navigation-color, var(--swiper-theme-color))
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
    opacity: 0.35;
    cursor: auto;
    pointer-events: none
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
    opacity: 0;
    cursor: auto;
    pointer-events: none
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
    display: none !important
}

.swiper-button-prev svg,
.swiper-button-next svg {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
    left: var(--swiper-navigation-sides-offset, 10px);
    right: auto
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-lock {
    display: none
}

.swiper-button-prev:after,
.swiper-button-next:after {
    font-family: swiper-icons;
    font-size: var(--swiper-navigation-size);
    text-transform: none !important;
    letter-spacing: 0;
    font-variant: initial;
    line-height: 1
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
    content: 'prev'
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
    right: var(--swiper-navigation-sides-offset, 10px);
    left: auto
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
    content: 'next'
}

.swiper-pagination {
    position: absolute;
    text-align: center;
    -webkit-transition: 300ms opacity;
    -o-transition: 300ms opacity;
    transition: 300ms opacity;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    z-index: 10
}

.swiper-pagination.swiper-pagination-hidden {
    opacity: 0
}

.swiper-pagination-disabled>.swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
    display: none !important
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal>.swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: var(--swiper-pagination-bottom, 8px);
    top: var(--swiper-pagination-top, auto);
    left: 0;
    width: 100%
}

.swiper-pagination-bullets-dynamic {
    overflow: hidden;
    font-size: 0
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33);
    position: relative
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
    -webkit-transform: scale(0.66);
    -ms-transform: scale(0.66);
    transform: scale(0.66)
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
    -webkit-transform: scale(0.33);
    -ms-transform: scale(0.33);
    transform: scale(0.33)
}

.swiper-pagination-bullet {
    width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
    height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
    display: inline-block;
    border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
    background: var(--swiper-pagination-bullet-inactive-color, #000);
    opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2)
}

button.swiper-pagination-bullet {
    border: none;
    margin: 0;
    padding: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

.swiper-pagination-clickable .swiper-pagination-bullet {
    cursor: pointer
}

.swiper-pagination-bullet:only-child {
    display: none !important
}

.swiper-pagination-bullet-active {
    opacity: var(--swiper-pagination-bullet-opacity, 1);
    background: var(--swiper-pagination-color, var(--swiper-theme-color))
}

.swiper-vertical>.swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
    right: var(--swiper-pagination-right, 8px);
    left: var(--swiper-pagination-left, auto);
    top: 50%;
    -webkit-transform: translate3d(0px, -50%, 0);
    transform: translate3d(0px, -50%, 0)
}

.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
    display: block
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 8px
}

.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    display: inline-block;
    -webkit-transition: 200ms top, 200ms -webkit-transform;
    transition: 200ms top, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top;
    transition: 200ms transform, 200ms top, 200ms -webkit-transform
}

.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px)
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    white-space: nowrap
}

.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms left, 200ms -webkit-transform;
    transition: 200ms left, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left;
    transition: 200ms transform, 200ms left, 200ms -webkit-transform
}

.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
    -webkit-transition: 200ms right, 200ms -webkit-transform;
    transition: 200ms right, 200ms -webkit-transform;
    -o-transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right;
    transition: 200ms transform, 200ms right, 200ms -webkit-transform
}

.swiper-pagination-fraction {
    color: var(--swiper-pagination-fraction-color, inherit)
}

.swiper-pagination-progressbar {
    background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
    position: absolute
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: var(--swiper-pagination-color, var(--swiper-theme-color));
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    -webkit-transform-origin: left top;
    -ms-transform-origin: left top;
    transform-origin: left top
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    -webkit-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top
}

.swiper-horizontal>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
    width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0;
    top: 0
}

.swiper-vertical>.swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
    width: var(--swiper-pagination-progressbar-size, 4px);
    height: 100%;
    left: 0;
    top: 0
}

.swiper-pagination-lock {
    display: none
}

.swiper-scrollbar {
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    position: relative;
    -ms-touch-action: none;
    touch-action: none;
    background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1))
}

.swiper-scrollbar-disabled>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
    display: none !important
}

.swiper-horizontal>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
    position: absolute;
    left: var(--swiper-scrollbar-sides-offset, 1%);
    bottom: var(--swiper-scrollbar-bottom, 4px);
    top: var(--swiper-scrollbar-top, auto);
    z-index: 50;
    height: var(--swiper-scrollbar-size, 4px);
    width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-vertical>.swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
    position: absolute;
    left: var(--swiper-scrollbar-left, auto);
    right: var(--swiper-scrollbar-right, 4px);
    top: var(--swiper-scrollbar-sides-offset, 1%);
    z-index: 50;
    width: var(--swiper-scrollbar-size, 4px);
    height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%))
}

.swiper-scrollbar-drag {
    height: 100%;
    width: 100%;
    position: relative;
    background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
    border-radius: var(--swiper-scrollbar-border-radius, 10px);
    left: 0;
    top: 0
}

.swiper-scrollbar-cursor-drag {
    cursor: move
}

.swiper-scrollbar-lock {
    display: none
}

.swiper-zoom-container {
    width: 100%;
    height: 100%;
    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;
    text-align: center
}

.swiper-zoom-container>img,
.swiper-zoom-container>svg,
.swiper-zoom-container>canvas {
    max-width: 100%;
    max-height: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.swiper-slide-zoomed {
    cursor: move;
    -ms-touch-action: none;
    touch-action: none
}

.swiper .swiper-notification {
    position: absolute;
    left: 0;
    top: 0;
    pointer-events: none;
    opacity: 0;
    z-index: -1000
}

.swiper-free-mode>.swiper-wrapper {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out;
    margin: 0 auto
}

.swiper-grid>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.swiper-grid-column>.swiper-wrapper {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
}

.swiper-fade.swiper-free-mode .swiper-slide {
    -webkit-transition-timing-function: ease-out;
    -o-transition-timing-function: ease-out;
    transition-timing-function: ease-out
}

.swiper-fade .swiper-slide {
    pointer-events: none;
    -webkit-transition-property: opacity;
    -o-transition-property: opacity;
    transition-property: opacity
}

.swiper-fade .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-fade .swiper-slide-active {
    pointer-events: auto
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube {
    overflow: visible
}

.swiper-cube .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1;
    visibility: hidden;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    width: 100%;
    height: 100%
}

.swiper-cube .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-cube.swiper-rtl .swiper-slide {
    -webkit-transform-origin: 100% 0;
    -ms-transform-origin: 100% 0;
    transform-origin: 100% 0
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-cube-shadow {
    position: absolute;
    left: 0;
    bottom: 0px;
    width: 100%;
    height: 100%;
    opacity: 0.6;
    z-index: 0
}

.swiper-cube .swiper-cube-shadow:before {
    content: '';
    background: #000;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-filter: blur(50px);
    filter: blur(50px)
}

.swiper-cube .swiper-slide-next+.swiper-slide {
    pointer-events: auto;
    visibility: visible
}

.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-flip {
    overflow: visible
}

.swiper-flip .swiper-slide {
    pointer-events: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 1
}

.swiper-flip .swiper-slide .swiper-slide {
    pointer-events: none
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
    pointer-events: auto
}

.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
    z-index: 0;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.swiper-creative .swiper-slide {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden;
    -webkit-transition-property: opacity, height, -webkit-transform;
    transition-property: opacity, height, -webkit-transform;
    -o-transition-property: transform, opacity, height;
    transition-property: transform, opacity, height;
    transition-property: transform, opacity, height, -webkit-transform
}

.swiper-cards {
    overflow: visible
}

.swiper-cards .swiper-slide {
    -webkit-transform-origin: center bottom;
    -ms-transform-origin: center bottom;
    transform-origin: center bottom;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow: hidden
}

.slider {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
}

.slider__item {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 100%;
    flex: 1 0 100%;
    -webkit-transition: -webkit-transform 0.5s ease-in-out;
    transition: -webkit-transform 0.5s ease-in-out;
    -o-transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out;
    transition: transform 0.5s ease-in-out, -webkit-transform 0.5s ease-in-out;
    height: 700px;
}

.slider__item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

@media (min-width: 480px) {
    .mb-0--xs {
        margin-bottom: 0px
    }

    .mb-1--xs {
        margin-bottom: 1px
    }

    .mb-2--xs {
        margin-bottom: 2px
    }

    .mb-3--xs {
        margin-bottom: 3px
    }

    .mb-4--xs {
        margin-bottom: 4px
    }

    .mb-5--xs {
        margin-bottom: 5px
    }

    .mb-6--xs {
        margin-bottom: 6px
    }

    .mb-7--xs {
        margin-bottom: 7px
    }

    .mb-8--xs {
        margin-bottom: 8px
    }

    .mb-9--xs {
        margin-bottom: 9px
    }

    .mb-10--xs {
        margin-bottom: 10px
    }

    .mb-11--xs {
        margin-bottom: 11px
    }

    .mb-12--xs {
        margin-bottom: 12px
    }

    .mb-13--xs {
        margin-bottom: 13px
    }

    .mb-14--xs {
        margin-bottom: 14px
    }

    .mb-15--xs {
        margin-bottom: 15px
    }

    .mb-16--xs {
        margin-bottom: 16px
    }

    .mb-17--xs {
        margin-bottom: 17px
    }

    .mb-18--xs {
        margin-bottom: 18px
    }

    .mb-19--xs {
        margin-bottom: 19px
    }

    .mb-20--xs {
        margin-bottom: 20px
    }

    .mb-21--xs {
        margin-bottom: 21px
    }

    .mb-22--xs {
        margin-bottom: 22px
    }

    .mb-23--xs {
        margin-bottom: 23px
    }

    .mb-24--xs {
        margin-bottom: 24px
    }

    .mb-25--xs {
        margin-bottom: 25px
    }

    .mb-26--xs {
        margin-bottom: 26px
    }

    .mb-27--xs {
        margin-bottom: 27px
    }

    .mb-28--xs {
        margin-bottom: 28px
    }

    .mb-29--xs {
        margin-bottom: 29px
    }

    .mb-30--xs {
        margin-bottom: 30px
    }

    .mb-31--xs {
        margin-bottom: 31px
    }

    .mb-32--xs {
        margin-bottom: 32px
    }

    .mb-33--xs {
        margin-bottom: 33px
    }

    .mb-34--xs {
        margin-bottom: 34px
    }

    .mb-35--xs {
        margin-bottom: 35px
    }

    .mb-36--xs {
        margin-bottom: 36px
    }

    .mb-37--xs {
        margin-bottom: 37px
    }

    .mb-38--xs {
        margin-bottom: 38px
    }

    .mb-39--xs {
        margin-bottom: 39px
    }

    .mb-40--xs {
        margin-bottom: 40px
    }

    .mb-41--xs {
        margin-bottom: 41px
    }

    .mb-42--xs {
        margin-bottom: 42px
    }

    .mb-43--xs {
        margin-bottom: 43px
    }

    .mb-44--xs {
        margin-bottom: 44px
    }

    .mb-45--xs {
        margin-bottom: 45px
    }

    .mb-46--xs {
        margin-bottom: 46px
    }

    .mb-47--xs {
        margin-bottom: 47px
    }

    .mb-48--xs {
        margin-bottom: 48px
    }

    .mb-49--xs {
        margin-bottom: 49px
    }

    .mb-50--xs {
        margin-bottom: 50px
    }

    .mb-51--xs {
        margin-bottom: 51px
    }

    .mb-52--xs {
        margin-bottom: 52px
    }

    .mb-53--xs {
        margin-bottom: 53px
    }

    .mb-54--xs {
        margin-bottom: 54px
    }

    .mb-55--xs {
        margin-bottom: 55px
    }

    .mb-56--xs {
        margin-bottom: 56px
    }

    .mb-57--xs {
        margin-bottom: 57px
    }

    .mb-58--xs {
        margin-bottom: 58px
    }

    .mb-59--xs {
        margin-bottom: 59px
    }

    .mb-60--xs {
        margin-bottom: 60px
    }

    .mb-61--xs {
        margin-bottom: 61px
    }

    .mb-62--xs {
        margin-bottom: 62px
    }

    .mb-63--xs {
        margin-bottom: 63px
    }

    .mb-64--xs {
        margin-bottom: 64px
    }

    .mb-65--xs {
        margin-bottom: 65px
    }

    .mb-66--xs {
        margin-bottom: 66px
    }

    .mb-67--xs {
        margin-bottom: 67px
    }

    .mb-68--xs {
        margin-bottom: 68px
    }

    .mb-69--xs {
        margin-bottom: 69px
    }

    .mb-70--xs {
        margin-bottom: 70px
    }

    .mb-71--xs {
        margin-bottom: 71px
    }

    .mb-72--xs {
        margin-bottom: 72px
    }

    .mb-73--xs {
        margin-bottom: 73px
    }

    .mb-74--xs {
        margin-bottom: 74px
    }

    .mb-75--xs {
        margin-bottom: 75px
    }

    .mb-76--xs {
        margin-bottom: 76px
    }

    .mb-77--xs {
        margin-bottom: 77px
    }

    .mb-78--xs {
        margin-bottom: 78px
    }

    .mb-79--xs {
        margin-bottom: 79px
    }

    .mb-80--xs {
        margin-bottom: 80px
    }

    .mb-81--xs {
        margin-bottom: 81px
    }

    .mb-82--xs {
        margin-bottom: 82px
    }

    .mb-83--xs {
        margin-bottom: 83px
    }

    .mb-84--xs {
        margin-bottom: 84px
    }

    .mb-85--xs {
        margin-bottom: 85px
    }

    .mb-86--xs {
        margin-bottom: 86px
    }

    .mb-87--xs {
        margin-bottom: 87px
    }

    .mb-88--xs {
        margin-bottom: 88px
    }

    .mb-89--xs {
        margin-bottom: 89px
    }

    .mb-90--xs {
        margin-bottom: 90px
    }

    .mb-91--xs {
        margin-bottom: 91px
    }

    .mb-92--xs {
        margin-bottom: 92px
    }

    .mb-93--xs {
        margin-bottom: 93px
    }

    .mb-94--xs {
        margin-bottom: 94px
    }

    .mb-95--xs {
        margin-bottom: 95px
    }

    .mb-96--xs {
        margin-bottom: 96px
    }

    .mb-97--xs {
        margin-bottom: 97px
    }

    .mb-98--xs {
        margin-bottom: 98px
    }

    .mb-99--xs {
        margin-bottom: 99px
    }

    .mb-100--xs {
        margin-bottom: 100px
    }

    .mt-0--xs {
        margin-top: 0px
    }

    .mt-1--xs {
        margin-top: 1px
    }

    .mt-2--xs {
        margin-top: 2px
    }

    .mt-3--xs {
        margin-top: 3px
    }

    .mt-4--xs {
        margin-top: 4px
    }

    .mt-5--xs {
        margin-top: 5px
    }

    .mt-6--xs {
        margin-top: 6px
    }

    .mt-7--xs {
        margin-top: 7px
    }

    .mt-8--xs {
        margin-top: 8px
    }

    .mt-9--xs {
        margin-top: 9px
    }

    .mt-10--xs {
        margin-top: 10px
    }

    .mt-11--xs {
        margin-top: 11px
    }

    .mt-12--xs {
        margin-top: 12px
    }

    .mt-13--xs {
        margin-top: 13px
    }

    .mt-14--xs {
        margin-top: 14px
    }

    .mt-15--xs {
        margin-top: 15px
    }

    .mt-16--xs {
        margin-top: 16px
    }

    .mt-17--xs {
        margin-top: 17px
    }

    .mt-18--xs {
        margin-top: 18px
    }

    .mt-19--xs {
        margin-top: 19px
    }

    .mt-20--xs {
        margin-top: 20px
    }

    .mt-21--xs {
        margin-top: 21px
    }

    .mt-22--xs {
        margin-top: 22px
    }

    .mt-23--xs {
        margin-top: 23px
    }

    .mt-24--xs {
        margin-top: 24px
    }

    .mt-25--xs {
        margin-top: 25px
    }

    .mt-26--xs {
        margin-top: 26px
    }

    .mt-27--xs {
        margin-top: 27px
    }

    .mt-28--xs {
        margin-top: 28px
    }

    .mt-29--xs {
        margin-top: 29px
    }

    .mt-30--xs {
        margin-top: 30px
    }

    .mt-31--xs {
        margin-top: 31px
    }

    .mt-32--xs {
        margin-top: 32px
    }

    .mt-33--xs {
        margin-top: 33px
    }

    .mt-34--xs {
        margin-top: 34px
    }

    .mt-35--xs {
        margin-top: 35px
    }

    .mt-36--xs {
        margin-top: 36px
    }

    .mt-37--xs {
        margin-top: 37px
    }

    .mt-38--xs {
        margin-top: 38px
    }

    .mt-39--xs {
        margin-top: 39px
    }

    .mt-40--xs {
        margin-top: 40px
    }

    .mt-41--xs {
        margin-top: 41px
    }

    .mt-42--xs {
        margin-top: 42px
    }

    .mt-43--xs {
        margin-top: 43px
    }

    .mt-44--xs {
        margin-top: 44px
    }

    .mt-45--xs {
        margin-top: 45px
    }

    .mt-46--xs {
        margin-top: 46px
    }

    .mt-47--xs {
        margin-top: 47px
    }

    .mt-48--xs {
        margin-top: 48px
    }

    .mt-49--xs {
        margin-top: 49px
    }

    .mt-50--xs {
        margin-top: 50px
    }

    .mt-51--xs {
        margin-top: 51px
    }

    .mt-52--xs {
        margin-top: 52px
    }

    .mt-53--xs {
        margin-top: 53px
    }

    .mt-54--xs {
        margin-top: 54px
    }

    .mt-55--xs {
        margin-top: 55px
    }

    .mt-56--xs {
        margin-top: 56px
    }

    .mt-57--xs {
        margin-top: 57px
    }

    .mt-58--xs {
        margin-top: 58px
    }

    .mt-59--xs {
        margin-top: 59px
    }

    .mt-60--xs {
        margin-top: 60px
    }

    .mt-61--xs {
        margin-top: 61px
    }

    .mt-62--xs {
        margin-top: 62px
    }

    .mt-63--xs {
        margin-top: 63px
    }

    .mt-64--xs {
        margin-top: 64px
    }

    .mt-65--xs {
        margin-top: 65px
    }

    .mt-66--xs {
        margin-top: 66px
    }

    .mt-67--xs {
        margin-top: 67px
    }

    .mt-68--xs {
        margin-top: 68px
    }

    .mt-69--xs {
        margin-top: 69px
    }

    .mt-70--xs {
        margin-top: 70px
    }

    .mt-71--xs {
        margin-top: 71px
    }

    .mt-72--xs {
        margin-top: 72px
    }

    .mt-73--xs {
        margin-top: 73px
    }

    .mt-74--xs {
        margin-top: 74px
    }

    .mt-75--xs {
        margin-top: 75px
    }

    .mt-76--xs {
        margin-top: 76px
    }

    .mt-77--xs {
        margin-top: 77px
    }

    .mt-78--xs {
        margin-top: 78px
    }

    .mt-79--xs {
        margin-top: 79px
    }

    .mt-80--xs {
        margin-top: 80px
    }

    .mt-81--xs {
        margin-top: 81px
    }

    .mt-82--xs {
        margin-top: 82px
    }

    .mt-83--xs {
        margin-top: 83px
    }

    .mt-84--xs {
        margin-top: 84px
    }

    .mt-85--xs {
        margin-top: 85px
    }

    .mt-86--xs {
        margin-top: 86px
    }

    .mt-87--xs {
        margin-top: 87px
    }

    .mt-88--xs {
        margin-top: 88px
    }

    .mt-89--xs {
        margin-top: 89px
    }

    .mt-90--xs {
        margin-top: 90px
    }

    .mt-91--xs {
        margin-top: 91px
    }

    .mt-92--xs {
        margin-top: 92px
    }

    .mt-93--xs {
        margin-top: 93px
    }

    .mt-94--xs {
        margin-top: 94px
    }

    .mt-95--xs {
        margin-top: 95px
    }

    .mt-96--xs {
        margin-top: 96px
    }

    .mt-97--xs {
        margin-top: 97px
    }

    .mt-98--xs {
        margin-top: 98px
    }

    .mt-99--xs {
        margin-top: 99px
    }

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

    .grid__item-1--xs {
        width: 8.33333%
    }

    .grid__item-2--xs {
        width: 16.66667%
    }

    .grid__item-3--xs {
        width: 25%
    }

    .grid__item-4--xs {
        width: 33.33333%
    }

    .grid__item-5--xs {
        width: 41.66667%
    }

    .grid__item-6--xs {
        width: 50%
    }

    .grid__item-7--xs {
        width: 58.33333%
    }

    .grid__item-8--xs {
        width: 66.66667%
    }

    .grid__item-9--xs {
        width: 75%
    }

    .grid__item-10--xs {
        width: 83.33333%
    }

    .grid__item-11--xs {
        width: 91.66667%
    }

    .grid__item-12--xs {
        width: 100%
    }
}

@media (min-width: 768px) {
    .mb-0--sm {
        margin-bottom: 0px
    }

    .mb-1--sm {
        margin-bottom: 1px
    }

    .mb-2--sm {
        margin-bottom: 2px
    }

    .mb-3--sm {
        margin-bottom: 3px
    }

    .mb-4--sm {
        margin-bottom: 4px
    }

    .mb-5--sm {
        margin-bottom: 5px
    }

    .mb-6--sm {
        margin-bottom: 6px
    }

    .mb-7--sm {
        margin-bottom: 7px
    }

    .mb-8--sm {
        margin-bottom: 8px
    }

    .mb-9--sm {
        margin-bottom: 9px
    }

    .mb-10--sm {
        margin-bottom: 10px
    }

    .mb-11--sm {
        margin-bottom: 11px
    }

    .mb-12--sm {
        margin-bottom: 12px
    }

    .mb-13--sm {
        margin-bottom: 13px
    }

    .mb-14--sm {
        margin-bottom: 14px
    }

    .mb-15--sm {
        margin-bottom: 15px
    }

    .mb-16--sm {
        margin-bottom: 16px
    }

    .mb-17--sm {
        margin-bottom: 17px
    }

    .mb-18--sm {
        margin-bottom: 18px
    }

    .mb-19--sm {
        margin-bottom: 19px
    }

    .mb-20--sm {
        margin-bottom: 20px
    }

    .mb-21--sm {
        margin-bottom: 21px
    }

    .mb-22--sm {
        margin-bottom: 22px
    }

    .mb-23--sm {
        margin-bottom: 23px
    }

    .mb-24--sm {
        margin-bottom: 24px
    }

    .mb-25--sm {
        margin-bottom: 25px
    }

    .mb-26--sm {
        margin-bottom: 26px
    }

    .mb-27--sm {
        margin-bottom: 27px
    }

    .mb-28--sm {
        margin-bottom: 28px
    }

    .mb-29--sm {
        margin-bottom: 29px
    }

    .mb-30--sm {
        margin-bottom: 30px
    }

    .mb-31--sm {
        margin-bottom: 31px
    }

    .mb-32--sm {
        margin-bottom: 32px
    }

    .mb-33--sm {
        margin-bottom: 33px
    }

    .mb-34--sm {
        margin-bottom: 34px
    }

    .mb-35--sm {
        margin-bottom: 35px
    }

    .mb-36--sm {
        margin-bottom: 36px
    }

    .mb-37--sm {
        margin-bottom: 37px
    }

    .mb-38--sm {
        margin-bottom: 38px
    }

    .mb-39--sm {
        margin-bottom: 39px
    }

    .mb-40--sm {
        margin-bottom: 40px
    }

    .mb-41--sm {
        margin-bottom: 41px
    }

    .mb-42--sm {
        margin-bottom: 42px
    }

    .mb-43--sm {
        margin-bottom: 43px
    }

    .mb-44--sm {
        margin-bottom: 44px
    }

    .mb-45--sm {
        margin-bottom: 45px
    }

    .mb-46--sm {
        margin-bottom: 46px
    }

    .mb-47--sm {
        margin-bottom: 47px
    }

    .mb-48--sm {
        margin-bottom: 48px
    }

    .mb-49--sm {
        margin-bottom: 49px
    }

    .mb-50--sm {
        margin-bottom: 50px
    }

    .mb-51--sm {
        margin-bottom: 51px
    }

    .mb-52--sm {
        margin-bottom: 52px
    }

    .mb-53--sm {
        margin-bottom: 53px
    }

    .mb-54--sm {
        margin-bottom: 54px
    }

    .mb-55--sm {
        margin-bottom: 55px
    }

    .mb-56--sm {
        margin-bottom: 56px
    }

    .mb-57--sm {
        margin-bottom: 57px
    }

    .mb-58--sm {
        margin-bottom: 58px
    }

    .mb-59--sm {
        margin-bottom: 59px
    }

    .mb-60--sm {
        margin-bottom: 60px
    }

    .mb-61--sm {
        margin-bottom: 61px
    }

    .mb-62--sm {
        margin-bottom: 62px
    }

    .mb-63--sm {
        margin-bottom: 63px
    }

    .mb-64--sm {
        margin-bottom: 64px
    }

    .mb-65--sm {
        margin-bottom: 65px
    }

    .mb-66--sm {
        margin-bottom: 66px
    }

    .mb-67--sm {
        margin-bottom: 67px
    }

    .mb-68--sm {
        margin-bottom: 68px
    }

    .mb-69--sm {
        margin-bottom: 69px
    }

    .mb-70--sm {
        margin-bottom: 70px
    }

    .mb-71--sm {
        margin-bottom: 71px
    }

    .mb-72--sm {
        margin-bottom: 72px
    }

    .mb-73--sm {
        margin-bottom: 73px
    }

    .mb-74--sm {
        margin-bottom: 74px
    }

    .mb-75--sm {
        margin-bottom: 75px
    }

    .mb-76--sm {
        margin-bottom: 76px
    }

    .mb-77--sm {
        margin-bottom: 77px
    }

    .mb-78--sm {
        margin-bottom: 78px
    }

    .mb-79--sm {
        margin-bottom: 79px
    }

    .mb-80--sm {
        margin-bottom: 80px
    }

    .mb-81--sm {
        margin-bottom: 81px
    }

    .mb-82--sm {
        margin-bottom: 82px
    }

    .mb-83--sm {
        margin-bottom: 83px
    }

    .mb-84--sm {
        margin-bottom: 84px
    }

    .mb-85--sm {
        margin-bottom: 85px
    }

    .mb-86--sm {
        margin-bottom: 86px
    }

    .mb-87--sm {
        margin-bottom: 87px
    }

    .mb-88--sm {
        margin-bottom: 88px
    }

    .mb-89--sm {
        margin-bottom: 89px
    }

    .mb-90--sm {
        margin-bottom: 90px
    }

    .mb-91--sm {
        margin-bottom: 91px
    }

    .mb-92--sm {
        margin-bottom: 92px
    }

    .mb-93--sm {
        margin-bottom: 93px
    }

    .mb-94--sm {
        margin-bottom: 94px
    }

    .mb-95--sm {
        margin-bottom: 95px
    }

    .mb-96--sm {
        margin-bottom: 96px
    }

    .mb-97--sm {
        margin-bottom: 97px
    }

    .mb-98--sm {
        margin-bottom: 98px
    }

    .mb-99--sm {
        margin-bottom: 99px
    }

    .mb-100--sm {
        margin-bottom: 100px
    }

    .mt-0--sm {
        margin-top: 0px
    }

    .mt-1--sm {
        margin-top: 1px
    }

    .mt-2--sm {
        margin-top: 2px
    }

    .mt-3--sm {
        margin-top: 3px
    }

    .mt-4--sm {
        margin-top: 4px
    }

    .mt-5--sm {
        margin-top: 5px
    }

    .mt-6--sm {
        margin-top: 6px
    }

    .mt-7--sm {
        margin-top: 7px
    }

    .mt-8--sm {
        margin-top: 8px
    }

    .mt-9--sm {
        margin-top: 9px
    }

    .mt-10--sm {
        margin-top: 10px
    }

    .mt-11--sm {
        margin-top: 11px
    }

    .mt-12--sm {
        margin-top: 12px
    }

    .mt-13--sm {
        margin-top: 13px
    }

    .mt-14--sm {
        margin-top: 14px
    }

    .mt-15--sm {
        margin-top: 15px
    }

    .mt-16--sm {
        margin-top: 16px
    }

    .mt-17--sm {
        margin-top: 17px
    }

    .mt-18--sm {
        margin-top: 18px
    }

    .mt-19--sm {
        margin-top: 19px
    }

    .mt-20--sm {
        margin-top: 20px
    }

    .mt-21--sm {
        margin-top: 21px
    }

    .mt-22--sm {
        margin-top: 22px
    }

    .mt-23--sm {
        margin-top: 23px
    }

    .mt-24--sm {
        margin-top: 24px
    }

    .mt-25--sm {
        margin-top: 25px
    }

    .mt-26--sm {
        margin-top: 26px
    }

    .mt-27--sm {
        margin-top: 27px
    }

    .mt-28--sm {
        margin-top: 28px
    }

    .mt-29--sm {
        margin-top: 29px
    }

    .mt-30--sm {
        margin-top: 30px
    }

    .mt-31--sm {
        margin-top: 31px
    }

    .mt-32--sm {
        margin-top: 32px
    }

    .mt-33--sm {
        margin-top: 33px
    }

    .mt-34--sm {
        margin-top: 34px
    }

    .mt-35--sm {
        margin-top: 35px
    }

    .mt-36--sm {
        margin-top: 36px
    }

    .mt-37--sm {
        margin-top: 37px
    }

    .mt-38--sm {
        margin-top: 38px
    }

    .mt-39--sm {
        margin-top: 39px
    }

    .mt-40--sm {
        margin-top: 40px
    }

    .mt-41--sm {
        margin-top: 41px
    }

    .mt-42--sm {
        margin-top: 42px
    }

    .mt-43--sm {
        margin-top: 43px
    }

    .mt-44--sm {
        margin-top: 44px
    }

    .mt-45--sm {
        margin-top: 45px
    }

    .mt-46--sm {
        margin-top: 46px
    }

    .mt-47--sm {
        margin-top: 47px
    }

    .mt-48--sm {
        margin-top: 48px
    }

    .mt-49--sm {
        margin-top: 49px
    }

    .mt-50--sm {
        margin-top: 50px
    }

    .mt-51--sm {
        margin-top: 51px
    }

    .mt-52--sm {
        margin-top: 52px
    }

    .mt-53--sm {
        margin-top: 53px
    }

    .mt-54--sm {
        margin-top: 54px
    }

    .mt-55--sm {
        margin-top: 55px
    }

    .mt-56--sm {
        margin-top: 56px
    }

    .mt-57--sm {
        margin-top: 57px
    }

    .mt-58--sm {
        margin-top: 58px
    }

    .mt-59--sm {
        margin-top: 59px
    }

    .mt-60--sm {
        margin-top: 60px
    }

    .mt-61--sm {
        margin-top: 61px
    }

    .mt-62--sm {
        margin-top: 62px
    }

    .mt-63--sm {
        margin-top: 63px
    }

    .mt-64--sm {
        margin-top: 64px
    }

    .mt-65--sm {
        margin-top: 65px
    }

    .mt-66--sm {
        margin-top: 66px
    }

    .mt-67--sm {
        margin-top: 67px
    }

    .mt-68--sm {
        margin-top: 68px
    }

    .mt-69--sm {
        margin-top: 69px
    }

    .mt-70--sm {
        margin-top: 70px
    }

    .mt-71--sm {
        margin-top: 71px
    }

    .mt-72--sm {
        margin-top: 72px
    }

    .mt-73--sm {
        margin-top: 73px
    }

    .mt-74--sm {
        margin-top: 74px
    }

    .mt-75--sm {
        margin-top: 75px
    }

    .mt-76--sm {
        margin-top: 76px
    }

    .mt-77--sm {
        margin-top: 77px
    }

    .mt-78--sm {
        margin-top: 78px
    }

    .mt-79--sm {
        margin-top: 79px
    }

    .mt-80--sm {
        margin-top: 80px
    }

    .mt-81--sm {
        margin-top: 81px
    }

    .mt-82--sm {
        margin-top: 82px
    }

    .mt-83--sm {
        margin-top: 83px
    }

    .mt-84--sm {
        margin-top: 84px
    }

    .mt-85--sm {
        margin-top: 85px
    }

    .mt-86--sm {
        margin-top: 86px
    }

    .mt-87--sm {
        margin-top: 87px
    }

    .mt-88--sm {
        margin-top: 88px
    }

    .mt-89--sm {
        margin-top: 89px
    }

    .mt-90--sm {
        margin-top: 90px
    }

    .mt-91--sm {
        margin-top: 91px
    }

    .mt-92--sm {
        margin-top: 92px
    }

    .mt-93--sm {
        margin-top: 93px
    }

    .mt-94--sm {
        margin-top: 94px
    }

    .mt-95--sm {
        margin-top: 95px
    }

    .mt-96--sm {
        margin-top: 96px
    }

    .mt-97--sm {
        margin-top: 97px
    }

    .mt-98--sm {
        margin-top: 98px
    }

    .mt-99--sm {
        margin-top: 99px
    }

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

    .grid__item-1--sm {
        width: 8.33333%
    }

    .grid__item-2--sm {
        width: 16.66667%
    }

    .grid__item-3--sm {
        width: 25%
    }

    .grid__item-4--sm {
        width: 33.33333%
    }

    .grid__item-5--sm {
        width: 41.66667%
    }

    .grid__item-6--sm {
        width: 50%
    }

    .grid__item-7--sm {
        width: 58.33333%
    }

    .grid__item-8--sm {
        width: 66.66667%
    }

    .grid__item-9--sm {
        width: 75%
    }

    .grid__item-10--sm {
        width: 83.33333%
    }

    .grid__item-11--sm {
        width: 91.66667%
    }

    .grid__item-12--sm {
        width: 100%
    }
}

@media (min-width: 1024px) {
    .mb-0--md {
        margin-bottom: 0px
    }

    .mb-1--md {
        margin-bottom: 1px
    }

    .mb-2--md {
        margin-bottom: 2px
    }

    .mb-3--md {
        margin-bottom: 3px
    }

    .mb-4--md {
        margin-bottom: 4px
    }

    .mb-5--md {
        margin-bottom: 5px
    }

    .mb-6--md {
        margin-bottom: 6px
    }

    .mb-7--md {
        margin-bottom: 7px
    }

    .mb-8--md {
        margin-bottom: 8px
    }

    .mb-9--md {
        margin-bottom: 9px
    }

    .mb-10--md {
        margin-bottom: 10px
    }

    .mb-11--md {
        margin-bottom: 11px
    }

    .mb-12--md {
        margin-bottom: 12px
    }

    .mb-13--md {
        margin-bottom: 13px
    }

    .mb-14--md {
        margin-bottom: 14px
    }

    .mb-15--md {
        margin-bottom: 15px
    }

    .mb-16--md {
        margin-bottom: 16px
    }

    .mb-17--md {
        margin-bottom: 17px
    }

    .mb-18--md {
        margin-bottom: 18px
    }

    .mb-19--md {
        margin-bottom: 19px
    }

    .mb-20--md {
        margin-bottom: 20px
    }

    .mb-21--md {
        margin-bottom: 21px
    }

    .mb-22--md {
        margin-bottom: 22px
    }

    .mb-23--md {
        margin-bottom: 23px
    }

    .mb-24--md {
        margin-bottom: 24px
    }

    .mb-25--md {
        margin-bottom: 25px
    }

    .mb-26--md {
        margin-bottom: 26px
    }

    .mb-27--md {
        margin-bottom: 27px
    }

    .mb-28--md {
        margin-bottom: 28px
    }

    .mb-29--md {
        margin-bottom: 29px
    }

    .mb-30--md {
        margin-bottom: 30px
    }

    .mb-31--md {
        margin-bottom: 31px
    }

    .mb-32--md {
        margin-bottom: 32px
    }

    .mb-33--md {
        margin-bottom: 33px
    }

    .mb-34--md {
        margin-bottom: 34px
    }

    .mb-35--md {
        margin-bottom: 35px
    }

    .mb-36--md {
        margin-bottom: 36px
    }

    .mb-37--md {
        margin-bottom: 37px
    }

    .mb-38--md {
        margin-bottom: 38px
    }

    .mb-39--md {
        margin-bottom: 39px
    }

    .mb-40--md {
        margin-bottom: 40px
    }

    .mb-41--md {
        margin-bottom: 41px
    }

    .mb-42--md {
        margin-bottom: 42px
    }

    .mb-43--md {
        margin-bottom: 43px
    }

    .mb-44--md {
        margin-bottom: 44px
    }

    .mb-45--md {
        margin-bottom: 45px
    }

    .mb-46--md {
        margin-bottom: 46px
    }

    .mb-47--md {
        margin-bottom: 47px
    }

    .mb-48--md {
        margin-bottom: 48px
    }

    .mb-49--md {
        margin-bottom: 49px
    }

    .mb-50--md {
        margin-bottom: 50px
    }

    .mb-51--md {
        margin-bottom: 51px
    }

    .mb-52--md {
        margin-bottom: 52px
    }

    .mb-53--md {
        margin-bottom: 53px
    }

    .mb-54--md {
        margin-bottom: 54px
    }

    .mb-55--md {
        margin-bottom: 55px
    }

    .mb-56--md {
        margin-bottom: 56px
    }

    .mb-57--md {
        margin-bottom: 57px
    }

    .mb-58--md {
        margin-bottom: 58px
    }

    .mb-59--md {
        margin-bottom: 59px
    }

    .mb-60--md {
        margin-bottom: 60px
    }

    .mb-61--md {
        margin-bottom: 61px
    }

    .mb-62--md {
        margin-bottom: 62px
    }

    .mb-63--md {
        margin-bottom: 63px
    }

    .mb-64--md {
        margin-bottom: 64px
    }

    .mb-65--md {
        margin-bottom: 65px
    }

    .mb-66--md {
        margin-bottom: 66px
    }

    .mb-67--md {
        margin-bottom: 67px
    }

    .mb-68--md {
        margin-bottom: 68px
    }

    .mb-69--md {
        margin-bottom: 69px
    }

    .mb-70--md {
        margin-bottom: 70px
    }

    .mb-71--md {
        margin-bottom: 71px
    }

    .mb-72--md {
        margin-bottom: 72px
    }

    .mb-73--md {
        margin-bottom: 73px
    }

    .mb-74--md {
        margin-bottom: 74px
    }

    .mb-75--md {
        margin-bottom: 75px
    }

    .mb-76--md {
        margin-bottom: 76px
    }

    .mb-77--md {
        margin-bottom: 77px
    }

    .mb-78--md {
        margin-bottom: 78px
    }

    .mb-79--md {
        margin-bottom: 79px
    }

    .mb-80--md {
        margin-bottom: 80px
    }

    .mb-81--md {
        margin-bottom: 81px
    }

    .mb-82--md {
        margin-bottom: 82px
    }

    .mb-83--md {
        margin-bottom: 83px
    }

    .mb-84--md {
        margin-bottom: 84px
    }

    .mb-85--md {
        margin-bottom: 85px
    }

    .mb-86--md {
        margin-bottom: 86px
    }

    .mb-87--md {
        margin-bottom: 87px
    }

    .mb-88--md {
        margin-bottom: 88px
    }

    .mb-89--md {
        margin-bottom: 89px
    }

    .mb-90--md {
        margin-bottom: 90px
    }

    .mb-91--md {
        margin-bottom: 91px
    }

    .mb-92--md {
        margin-bottom: 92px
    }

    .mb-93--md {
        margin-bottom: 93px
    }

    .mb-94--md {
        margin-bottom: 94px
    }

    .mb-95--md {
        margin-bottom: 95px
    }

    .mb-96--md {
        margin-bottom: 96px
    }

    .mb-97--md {
        margin-bottom: 97px
    }

    .mb-98--md {
        margin-bottom: 98px
    }

    .mb-99--md {
        margin-bottom: 99px
    }

    .mb-100--md {
        margin-bottom: 100px
    }

    .mt-0--md {
        margin-top: 0px
    }

    .mt-1--md {
        margin-top: 1px
    }

    .mt-2--md {
        margin-top: 2px
    }

    .mt-3--md {
        margin-top: 3px
    }

    .mt-4--md {
        margin-top: 4px
    }

    .mt-5--md {
        margin-top: 5px
    }

    .mt-6--md {
        margin-top: 6px
    }

    .mt-7--md {
        margin-top: 7px
    }

    .mt-8--md {
        margin-top: 8px
    }

    .mt-9--md {
        margin-top: 9px
    }

    .mt-10--md {
        margin-top: 10px
    }

    .mt-11--md {
        margin-top: 11px
    }

    .mt-12--md {
        margin-top: 12px
    }

    .mt-13--md {
        margin-top: 13px
    }

    .mt-14--md {
        margin-top: 14px
    }

    .mt-15--md {
        margin-top: 15px
    }

    .mt-16--md {
        margin-top: 16px
    }

    .mt-17--md {
        margin-top: 17px
    }

    .mt-18--md {
        margin-top: 18px
    }

    .mt-19--md {
        margin-top: 19px
    }

    .mt-20--md {
        margin-top: 20px
    }

    .mt-21--md {
        margin-top: 21px
    }

    .mt-22--md {
        margin-top: 22px
    }

    .mt-23--md {
        margin-top: 23px
    }

    .mt-24--md {
        margin-top: 24px
    }

    .mt-25--md {
        margin-top: 25px
    }

    .mt-26--md {
        margin-top: 26px
    }

    .mt-27--md {
        margin-top: 27px
    }

    .mt-28--md {
        margin-top: 28px
    }

    .mt-29--md {
        margin-top: 29px
    }

    .mt-30--md {
        margin-top: 30px
    }

    .mt-31--md {
        margin-top: 31px
    }

    .mt-32--md {
        margin-top: 32px
    }

    .mt-33--md {
        margin-top: 33px
    }

    .mt-34--md {
        margin-top: 34px
    }

    .mt-35--md {
        margin-top: 35px
    }

    .mt-36--md {
        margin-top: 36px
    }

    .mt-37--md {
        margin-top: 37px
    }

    .mt-38--md {
        margin-top: 38px
    }

    .mt-39--md {
        margin-top: 39px
    }

    .mt-40--md {
        margin-top: 40px
    }

    .mt-41--md {
        margin-top: 41px
    }

    .mt-42--md {
        margin-top: 42px
    }

    .mt-43--md {
        margin-top: 43px
    }

    .mt-44--md {
        margin-top: 44px
    }

    .mt-45--md {
        margin-top: 45px
    }

    .mt-46--md {
        margin-top: 46px
    }

    .mt-47--md {
        margin-top: 47px
    }

    .mt-48--md {
        margin-top: 48px
    }

    .mt-49--md {
        margin-top: 49px
    }

    .mt-50--md {
        margin-top: 50px
    }

    .mt-51--md {
        margin-top: 51px
    }

    .mt-52--md {
        margin-top: 52px
    }

    .mt-53--md {
        margin-top: 53px
    }

    .mt-54--md {
        margin-top: 54px
    }

    .mt-55--md {
        margin-top: 55px
    }

    .mt-56--md {
        margin-top: 56px
    }

    .mt-57--md {
        margin-top: 57px
    }

    .mt-58--md {
        margin-top: 58px
    }

    .mt-59--md {
        margin-top: 59px
    }

    .mt-60--md {
        margin-top: 60px
    }

    .mt-61--md {
        margin-top: 61px
    }

    .mt-62--md {
        margin-top: 62px
    }

    .mt-63--md {
        margin-top: 63px
    }

    .mt-64--md {
        margin-top: 64px
    }

    .mt-65--md {
        margin-top: 65px
    }

    .mt-66--md {
        margin-top: 66px
    }

    .mt-67--md {
        margin-top: 67px
    }

    .mt-68--md {
        margin-top: 68px
    }

    .mt-69--md {
        margin-top: 69px
    }

    .mt-70--md {
        margin-top: 70px
    }

    .mt-71--md {
        margin-top: 71px
    }

    .mt-72--md {
        margin-top: 72px
    }

    .mt-73--md {
        margin-top: 73px
    }

    .mt-74--md {
        margin-top: 74px
    }

    .mt-75--md {
        margin-top: 75px
    }

    .mt-76--md {
        margin-top: 76px
    }

    .mt-77--md {
        margin-top: 77px
    }

    .mt-78--md {
        margin-top: 78px
    }

    .mt-79--md {
        margin-top: 79px
    }

    .mt-80--md {
        margin-top: 80px
    }

    .mt-81--md {
        margin-top: 81px
    }

    .mt-82--md {
        margin-top: 82px
    }

    .mt-83--md {
        margin-top: 83px
    }

    .mt-84--md {
        margin-top: 84px
    }

    .mt-85--md {
        margin-top: 85px
    }

    .mt-86--md {
        margin-top: 86px
    }

    .mt-87--md {
        margin-top: 87px
    }

    .mt-88--md {
        margin-top: 88px
    }

    .mt-89--md {
        margin-top: 89px
    }

    .mt-90--md {
        margin-top: 90px
    }

    .mt-91--md {
        margin-top: 91px
    }

    .mt-92--md {
        margin-top: 92px
    }

    .mt-93--md {
        margin-top: 93px
    }

    .mt-94--md {
        margin-top: 94px
    }

    .mt-95--md {
        margin-top: 95px
    }

    .mt-96--md {
        margin-top: 96px
    }

    .mt-97--md {
        margin-top: 97px
    }

    .mt-98--md {
        margin-top: 98px
    }

    .mt-99--md {
        margin-top: 99px
    }

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

    .grid__item-1--md {
        width: 8.33333%
    }

    .grid__item-2--md {
        width: 16.66667%
    }

    .grid__item-3--md {
        width: 25%
    }

    .grid__item-4--md {
        width: 33.33333%
    }

    .grid__item-5--md {
        width: 41.66667%
    }

    .grid__item-6--md {
        width: 50%
    }

    .grid__item-7--md {
        width: 58.33333%
    }

    .grid__item-8--md {
        width: 66.66667%
    }

    .grid__item-9--md {
        width: 75%
    }

    .grid__item-10--md {
        width: 83.33333%
    }

    .grid__item-11--md {
        width: 91.66667%
    }

    .grid__item-12--md {
        width: 100%
    }
}

@media (min-width: 1280px) {
    .mb-0--lg {
        margin-bottom: 0px
    }

    .mb-1--lg {
        margin-bottom: 1px
    }

    .mb-2--lg {
        margin-bottom: 2px
    }

    .mb-3--lg {
        margin-bottom: 3px
    }

    .mb-4--lg {
        margin-bottom: 4px
    }

    .mb-5--lg {
        margin-bottom: 5px
    }

    .mb-6--lg {
        margin-bottom: 6px
    }

    .mb-7--lg {
        margin-bottom: 7px
    }

    .mb-8--lg {
        margin-bottom: 8px
    }

    .mb-9--lg {
        margin-bottom: 9px
    }

    .mb-10--lg {
        margin-bottom: 10px
    }

    .mb-11--lg {
        margin-bottom: 11px
    }

    .mb-12--lg {
        margin-bottom: 12px
    }

    .mb-13--lg {
        margin-bottom: 13px
    }

    .mb-14--lg {
        margin-bottom: 14px
    }

    .mb-15--lg {
        margin-bottom: 15px
    }

    .mb-16--lg {
        margin-bottom: 16px
    }

    .mb-17--lg {
        margin-bottom: 17px
    }

    .mb-18--lg {
        margin-bottom: 18px
    }

    .mb-19--lg {
        margin-bottom: 19px
    }

    .mb-20--lg {
        margin-bottom: 20px
    }

    .mb-21--lg {
        margin-bottom: 21px
    }

    .mb-22--lg {
        margin-bottom: 22px
    }

    .mb-23--lg {
        margin-bottom: 23px
    }

    .mb-24--lg {
        margin-bottom: 24px
    }

    .mb-25--lg {
        margin-bottom: 25px
    }

    .mb-26--lg {
        margin-bottom: 26px
    }

    .mb-27--lg {
        margin-bottom: 27px
    }

    .mb-28--lg {
        margin-bottom: 28px
    }

    .mb-29--lg {
        margin-bottom: 29px
    }

    .mb-30--lg {
        margin-bottom: 30px
    }

    .mb-31--lg {
        margin-bottom: 31px
    }

    .mb-32--lg {
        margin-bottom: 32px
    }

    .mb-33--lg {
        margin-bottom: 33px
    }

    .mb-34--lg {
        margin-bottom: 34px
    }

    .mb-35--lg {
        margin-bottom: 35px
    }

    .mb-36--lg {
        margin-bottom: 36px
    }

    .mb-37--lg {
        margin-bottom: 37px
    }

    .mb-38--lg {
        margin-bottom: 38px
    }

    .mb-39--lg {
        margin-bottom: 39px
    }

    .mb-40--lg {
        margin-bottom: 40px
    }

    .mb-41--lg {
        margin-bottom: 41px
    }

    .mb-42--lg {
        margin-bottom: 42px
    }

    .mb-43--lg {
        margin-bottom: 43px
    }

    .mb-44--lg {
        margin-bottom: 44px
    }

    .mb-45--lg {
        margin-bottom: 45px
    }

    .mb-46--lg {
        margin-bottom: 46px
    }

    .mb-47--lg {
        margin-bottom: 47px
    }

    .mb-48--lg {
        margin-bottom: 48px
    }

    .mb-49--lg {
        margin-bottom: 49px
    }

    .mb-50--lg {
        margin-bottom: 50px
    }

    .mb-51--lg {
        margin-bottom: 51px
    }

    .mb-52--lg {
        margin-bottom: 52px
    }

    .mb-53--lg {
        margin-bottom: 53px
    }

    .mb-54--lg {
        margin-bottom: 54px
    }

    .mb-55--lg {
        margin-bottom: 55px
    }

    .mb-56--lg {
        margin-bottom: 56px
    }

    .mb-57--lg {
        margin-bottom: 57px
    }

    .mb-58--lg {
        margin-bottom: 58px
    }

    .mb-59--lg {
        margin-bottom: 59px
    }

    .mb-60--lg {
        margin-bottom: 60px
    }

    .mb-61--lg {
        margin-bottom: 61px
    }

    .mb-62--lg {
        margin-bottom: 62px
    }

    .mb-63--lg {
        margin-bottom: 63px
    }

    .mb-64--lg {
        margin-bottom: 64px
    }

    .mb-65--lg {
        margin-bottom: 65px
    }

    .mb-66--lg {
        margin-bottom: 66px
    }

    .mb-67--lg {
        margin-bottom: 67px
    }

    .mb-68--lg {
        margin-bottom: 68px
    }

    .mb-69--lg {
        margin-bottom: 69px
    }

    .mb-70--lg {
        margin-bottom: 70px
    }

    .mb-71--lg {
        margin-bottom: 71px
    }

    .mb-72--lg {
        margin-bottom: 72px
    }

    .mb-73--lg {
        margin-bottom: 73px
    }

    .mb-74--lg {
        margin-bottom: 74px
    }

    .mb-75--lg {
        margin-bottom: 75px
    }

    .mb-76--lg {
        margin-bottom: 76px
    }

    .mb-77--lg {
        margin-bottom: 77px
    }

    .mb-78--lg {
        margin-bottom: 78px
    }

    .mb-79--lg {
        margin-bottom: 79px
    }

    .mb-80--lg {
        margin-bottom: 80px
    }

    .mb-81--lg {
        margin-bottom: 81px
    }

    .mb-82--lg {
        margin-bottom: 82px
    }

    .mb-83--lg {
        margin-bottom: 83px
    }

    .mb-84--lg {
        margin-bottom: 84px
    }

    .mb-85--lg {
        margin-bottom: 85px
    }

    .mb-86--lg {
        margin-bottom: 86px
    }

    .mb-87--lg {
        margin-bottom: 87px
    }

    .mb-88--lg {
        margin-bottom: 88px
    }

    .mb-89--lg {
        margin-bottom: 89px
    }

    .mb-90--lg {
        margin-bottom: 90px
    }

    .mb-91--lg {
        margin-bottom: 91px
    }

    .mb-92--lg {
        margin-bottom: 92px
    }

    .mb-93--lg {
        margin-bottom: 93px
    }

    .mb-94--lg {
        margin-bottom: 94px
    }

    .mb-95--lg {
        margin-bottom: 95px
    }

    .mb-96--lg {
        margin-bottom: 96px
    }

    .mb-97--lg {
        margin-bottom: 97px
    }

    .mb-98--lg {
        margin-bottom: 98px
    }

    .mb-99--lg {
        margin-bottom: 99px
    }

    .mb-100--lg {
        margin-bottom: 100px
    }

    .mt-0--lg {
        margin-top: 0px
    }

    .mt-1--lg {
        margin-top: 1px
    }

    .mt-2--lg {
        margin-top: 2px
    }

    .mt-3--lg {
        margin-top: 3px
    }

    .mt-4--lg {
        margin-top: 4px
    }

    .mt-5--lg {
        margin-top: 5px
    }

    .mt-6--lg {
        margin-top: 6px
    }

    .mt-7--lg {
        margin-top: 7px
    }

    .mt-8--lg {
        margin-top: 8px
    }

    .mt-9--lg {
        margin-top: 9px
    }

    .mt-10--lg {
        margin-top: 10px
    }

    .mt-11--lg {
        margin-top: 11px
    }

    .mt-12--lg {
        margin-top: 12px
    }

    .mt-13--lg {
        margin-top: 13px
    }

    .mt-14--lg {
        margin-top: 14px
    }

    .mt-15--lg {
        margin-top: 15px
    }

    .mt-16--lg {
        margin-top: 16px
    }

    .mt-17--lg {
        margin-top: 17px
    }

    .mt-18--lg {
        margin-top: 18px
    }

    .mt-19--lg {
        margin-top: 19px
    }

    .mt-20--lg {
        margin-top: 20px
    }

    .mt-21--lg {
        margin-top: 21px
    }

    .mt-22--lg {
        margin-top: 22px
    }

    .mt-23--lg {
        margin-top: 23px
    }

    .mt-24--lg {
        margin-top: 24px
    }

    .mt-25--lg {
        margin-top: 25px
    }

    .mt-26--lg {
        margin-top: 26px
    }

    .mt-27--lg {
        margin-top: 27px
    }

    .mt-28--lg {
        margin-top: 28px
    }

    .mt-29--lg {
        margin-top: 29px
    }

    .mt-30--lg {
        margin-top: 30px
    }

    .mt-31--lg {
        margin-top: 31px
    }

    .mt-32--lg {
        margin-top: 32px
    }

    .mt-33--lg {
        margin-top: 33px
    }

    .mt-34--lg {
        margin-top: 34px
    }

    .mt-35--lg {
        margin-top: 35px
    }

    .mt-36--lg {
        margin-top: 36px
    }

    .mt-37--lg {
        margin-top: 37px
    }

    .mt-38--lg {
        margin-top: 38px
    }

    .mt-39--lg {
        margin-top: 39px
    }

    .mt-40--lg {
        margin-top: 40px
    }

    .mt-41--lg {
        margin-top: 41px
    }

    .mt-42--lg {
        margin-top: 42px
    }

    .mt-43--lg {
        margin-top: 43px
    }

    .mt-44--lg {
        margin-top: 44px
    }

    .mt-45--lg {
        margin-top: 45px
    }

    .mt-46--lg {
        margin-top: 46px
    }

    .mt-47--lg {
        margin-top: 47px
    }

    .mt-48--lg {
        margin-top: 48px
    }

    .mt-49--lg {
        margin-top: 49px
    }

    .mt-50--lg {
        margin-top: 50px
    }

    .mt-51--lg {
        margin-top: 51px
    }

    .mt-52--lg {
        margin-top: 52px
    }

    .mt-53--lg {
        margin-top: 53px
    }

    .mt-54--lg {
        margin-top: 54px
    }

    .mt-55--lg {
        margin-top: 55px
    }

    .mt-56--lg {
        margin-top: 56px
    }

    .mt-57--lg {
        margin-top: 57px
    }

    .mt-58--lg {
        margin-top: 58px
    }

    .mt-59--lg {
        margin-top: 59px
    }

    .mt-60--lg {
        margin-top: 60px
    }

    .mt-61--lg {
        margin-top: 61px
    }

    .mt-62--lg {
        margin-top: 62px
    }

    .mt-63--lg {
        margin-top: 63px
    }

    .mt-64--lg {
        margin-top: 64px
    }

    .mt-65--lg {
        margin-top: 65px
    }

    .mt-66--lg {
        margin-top: 66px
    }

    .mt-67--lg {
        margin-top: 67px
    }

    .mt-68--lg {
        margin-top: 68px
    }

    .mt-69--lg {
        margin-top: 69px
    }

    .mt-70--lg {
        margin-top: 70px
    }

    .mt-71--lg {
        margin-top: 71px
    }

    .mt-72--lg {
        margin-top: 72px
    }

    .mt-73--lg {
        margin-top: 73px
    }

    .mt-74--lg {
        margin-top: 74px
    }

    .mt-75--lg {
        margin-top: 75px
    }

    .mt-76--lg {
        margin-top: 76px
    }

    .mt-77--lg {
        margin-top: 77px
    }

    .mt-78--lg {
        margin-top: 78px
    }

    .mt-79--lg {
        margin-top: 79px
    }

    .mt-80--lg {
        margin-top: 80px
    }

    .mt-81--lg {
        margin-top: 81px
    }

    .mt-82--lg {
        margin-top: 82px
    }

    .mt-83--lg {
        margin-top: 83px
    }

    .mt-84--lg {
        margin-top: 84px
    }

    .mt-85--lg {
        margin-top: 85px
    }

    .mt-86--lg {
        margin-top: 86px
    }

    .mt-87--lg {
        margin-top: 87px
    }

    .mt-88--lg {
        margin-top: 88px
    }

    .mt-89--lg {
        margin-top: 89px
    }

    .mt-90--lg {
        margin-top: 90px
    }

    .mt-91--lg {
        margin-top: 91px
    }

    .mt-92--lg {
        margin-top: 92px
    }

    .mt-93--lg {
        margin-top: 93px
    }

    .mt-94--lg {
        margin-top: 94px
    }

    .mt-95--lg {
        margin-top: 95px
    }

    .mt-96--lg {
        margin-top: 96px
    }

    .mt-97--lg {
        margin-top: 97px
    }

    .mt-98--lg {
        margin-top: 98px
    }

    .mt-99--lg {
        margin-top: 99px
    }

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

    .grid__item-1--lg {
        width: 8.33333%
    }

    .grid__item-2--lg {
        width: 16.66667%
    }

    .grid__item-3--lg {
        width: 25%
    }

    .grid__item-4--lg {
        width: 33.33333%
    }

    .grid__item-5--lg {
        width: 41.66667%
    }

    .grid__item-6--lg {
        width: 50%
    }

    .grid__item-7--lg {
        width: 58.33333%
    }

    .grid__item-8--lg {
        width: 66.66667%
    }

    .grid__item-9--lg {
        width: 75%
    }

    .grid__item-10--lg {
        width: 83.33333%
    }

    .grid__item-11--lg {
        width: 91.66667%
    }

    .grid__item-12--lg {
        width: 100%
    }
}

@media (min-width: 1300px) {
    .mb-0--xl {
        margin-bottom: 0px
    }

    .mb-1--xl {
        margin-bottom: 1px
    }

    .mb-2--xl {
        margin-bottom: 2px
    }

    .mb-3--xl {
        margin-bottom: 3px
    }

    .mb-4--xl {
        margin-bottom: 4px
    }

    .mb-5--xl {
        margin-bottom: 5px
    }

    .mb-6--xl {
        margin-bottom: 6px
    }

    .mb-7--xl {
        margin-bottom: 7px
    }

    .mb-8--xl {
        margin-bottom: 8px
    }

    .mb-9--xl {
        margin-bottom: 9px
    }

    .mb-10--xl {
        margin-bottom: 10px
    }

    .mb-11--xl {
        margin-bottom: 11px
    }

    .mb-12--xl {
        margin-bottom: 12px
    }

    .mb-13--xl {
        margin-bottom: 13px
    }

    .mb-14--xl {
        margin-bottom: 14px
    }

    .mb-15--xl {
        margin-bottom: 15px
    }

    .mb-16--xl {
        margin-bottom: 16px
    }

    .mb-17--xl {
        margin-bottom: 17px
    }

    .mb-18--xl {
        margin-bottom: 18px
    }

    .mb-19--xl {
        margin-bottom: 19px
    }

    .mb-20--xl {
        margin-bottom: 20px
    }

    .mb-21--xl {
        margin-bottom: 21px
    }

    .mb-22--xl {
        margin-bottom: 22px
    }

    .mb-23--xl {
        margin-bottom: 23px
    }

    .mb-24--xl {
        margin-bottom: 24px
    }

    .mb-25--xl {
        margin-bottom: 25px
    }

    .mb-26--xl {
        margin-bottom: 26px
    }

    .mb-27--xl {
        margin-bottom: 27px
    }

    .mb-28--xl {
        margin-bottom: 28px
    }

    .mb-29--xl {
        margin-bottom: 29px
    }

    .mb-30--xl {
        margin-bottom: 30px
    }

    .mb-31--xl {
        margin-bottom: 31px
    }

    .mb-32--xl {
        margin-bottom: 32px
    }

    .mb-33--xl {
        margin-bottom: 33px
    }

    .mb-34--xl {
        margin-bottom: 34px
    }

    .mb-35--xl {
        margin-bottom: 35px
    }

    .mb-36--xl {
        margin-bottom: 36px
    }

    .mb-37--xl {
        margin-bottom: 37px
    }

    .mb-38--xl {
        margin-bottom: 38px
    }

    .mb-39--xl {
        margin-bottom: 39px
    }

    .mb-40--xl {
        margin-bottom: 40px
    }

    .mb-41--xl {
        margin-bottom: 41px
    }

    .mb-42--xl {
        margin-bottom: 42px
    }

    .mb-43--xl {
        margin-bottom: 43px
    }

    .mb-44--xl {
        margin-bottom: 44px
    }

    .mb-45--xl {
        margin-bottom: 45px
    }

    .mb-46--xl {
        margin-bottom: 46px
    }

    .mb-47--xl {
        margin-bottom: 47px
    }

    .mb-48--xl {
        margin-bottom: 48px
    }

    .mb-49--xl {
        margin-bottom: 49px
    }

    .mb-50--xl {
        margin-bottom: 50px
    }

    .mb-51--xl {
        margin-bottom: 51px
    }

    .mb-52--xl {
        margin-bottom: 52px
    }

    .mb-53--xl {
        margin-bottom: 53px
    }

    .mb-54--xl {
        margin-bottom: 54px
    }

    .mb-55--xl {
        margin-bottom: 55px
    }

    .mb-56--xl {
        margin-bottom: 56px
    }

    .mb-57--xl {
        margin-bottom: 57px
    }

    .mb-58--xl {
        margin-bottom: 58px
    }

    .mb-59--xl {
        margin-bottom: 59px
    }

    .mb-60--xl {
        margin-bottom: 60px
    }

    .mb-61--xl {
        margin-bottom: 61px
    }

    .mb-62--xl {
        margin-bottom: 62px
    }

    .mb-63--xl {
        margin-bottom: 63px
    }

    .mb-64--xl {
        margin-bottom: 64px
    }

    .mb-65--xl {
        margin-bottom: 65px
    }

    .mb-66--xl {
        margin-bottom: 66px
    }

    .mb-67--xl {
        margin-bottom: 67px
    }

    .mb-68--xl {
        margin-bottom: 68px
    }

    .mb-69--xl {
        margin-bottom: 69px
    }

    .mb-70--xl {
        margin-bottom: 70px
    }

    .mb-71--xl {
        margin-bottom: 71px
    }

    .mb-72--xl {
        margin-bottom: 72px
    }

    .mb-73--xl {
        margin-bottom: 73px
    }

    .mb-74--xl {
        margin-bottom: 74px
    }

    .mb-75--xl {
        margin-bottom: 75px
    }

    .mb-76--xl {
        margin-bottom: 76px
    }

    .mb-77--xl {
        margin-bottom: 77px
    }

    .mb-78--xl {
        margin-bottom: 78px
    }

    .mb-79--xl {
        margin-bottom: 79px
    }

    .mb-80--xl {
        margin-bottom: 80px
    }

    .mb-81--xl {
        margin-bottom: 81px
    }

    .mb-82--xl {
        margin-bottom: 82px
    }

    .mb-83--xl {
        margin-bottom: 83px
    }

    .mb-84--xl {
        margin-bottom: 84px
    }

    .mb-85--xl {
        margin-bottom: 85px
    }

    .mb-86--xl {
        margin-bottom: 86px
    }

    .mb-87--xl {
        margin-bottom: 87px
    }

    .mb-88--xl {
        margin-bottom: 88px
    }

    .mb-89--xl {
        margin-bottom: 89px
    }

    .mb-90--xl {
        margin-bottom: 90px
    }

    .mb-91--xl {
        margin-bottom: 91px
    }

    .mb-92--xl {
        margin-bottom: 92px
    }

    .mb-93--xl {
        margin-bottom: 93px
    }

    .mb-94--xl {
        margin-bottom: 94px
    }

    .mb-95--xl {
        margin-bottom: 95px
    }

    .mb-96--xl {
        margin-bottom: 96px
    }

    .mb-97--xl {
        margin-bottom: 97px
    }

    .mb-98--xl {
        margin-bottom: 98px
    }

    .mb-99--xl {
        margin-bottom: 99px
    }

    .mb-100--xl {
        margin-bottom: 100px
    }

    .mt-0--xl {
        margin-top: 0px
    }

    .mt-1--xl {
        margin-top: 1px
    }

    .mt-2--xl {
        margin-top: 2px
    }

    .mt-3--xl {
        margin-top: 3px
    }

    .mt-4--xl {
        margin-top: 4px
    }

    .mt-5--xl {
        margin-top: 5px
    }

    .mt-6--xl {
        margin-top: 6px
    }

    .mt-7--xl {
        margin-top: 7px
    }

    .mt-8--xl {
        margin-top: 8px
    }

    .mt-9--xl {
        margin-top: 9px
    }

    .mt-10--xl {
        margin-top: 10px
    }

    .mt-11--xl {
        margin-top: 11px
    }

    .mt-12--xl {
        margin-top: 12px
    }

    .mt-13--xl {
        margin-top: 13px
    }

    .mt-14--xl {
        margin-top: 14px
    }

    .mt-15--xl {
        margin-top: 15px
    }

    .mt-16--xl {
        margin-top: 16px
    }

    .mt-17--xl {
        margin-top: 17px
    }

    .mt-18--xl {
        margin-top: 18px
    }

    .mt-19--xl {
        margin-top: 19px
    }

    .mt-20--xl {
        margin-top: 20px
    }

    .mt-21--xl {
        margin-top: 21px
    }

    .mt-22--xl {
        margin-top: 22px
    }

    .mt-23--xl {
        margin-top: 23px
    }

    .mt-24--xl {
        margin-top: 24px
    }

    .mt-25--xl {
        margin-top: 25px
    }

    .mt-26--xl {
        margin-top: 26px
    }

    .mt-27--xl {
        margin-top: 27px
    }

    .mt-28--xl {
        margin-top: 28px
    }

    .mt-29--xl {
        margin-top: 29px
    }

    .mt-30--xl {
        margin-top: 30px
    }

    .mt-31--xl {
        margin-top: 31px
    }

    .mt-32--xl {
        margin-top: 32px
    }

    .mt-33--xl {
        margin-top: 33px
    }

    .mt-34--xl {
        margin-top: 34px
    }

    .mt-35--xl {
        margin-top: 35px
    }

    .mt-36--xl {
        margin-top: 36px
    }

    .mt-37--xl {
        margin-top: 37px
    }

    .mt-38--xl {
        margin-top: 38px
    }

    .mt-39--xl {
        margin-top: 39px
    }

    .mt-40--xl {
        margin-top: 40px
    }

    .mt-41--xl {
        margin-top: 41px
    }

    .mt-42--xl {
        margin-top: 42px
    }

    .mt-43--xl {
        margin-top: 43px
    }

    .mt-44--xl {
        margin-top: 44px
    }

    .mt-45--xl {
        margin-top: 45px
    }

    .mt-46--xl {
        margin-top: 46px
    }

    .mt-47--xl {
        margin-top: 47px
    }

    .mt-48--xl {
        margin-top: 48px
    }

    .mt-49--xl {
        margin-top: 49px
    }

    .mt-50--xl {
        margin-top: 50px
    }

    .mt-51--xl {
        margin-top: 51px
    }

    .mt-52--xl {
        margin-top: 52px
    }

    .mt-53--xl {
        margin-top: 53px
    }

    .mt-54--xl {
        margin-top: 54px
    }

    .mt-55--xl {
        margin-top: 55px
    }

    .mt-56--xl {
        margin-top: 56px
    }

    .mt-57--xl {
        margin-top: 57px
    }

    .mt-58--xl {
        margin-top: 58px
    }

    .mt-59--xl {
        margin-top: 59px
    }

    .mt-60--xl {
        margin-top: 60px
    }

    .mt-61--xl {
        margin-top: 61px
    }

    .mt-62--xl {
        margin-top: 62px
    }

    .mt-63--xl {
        margin-top: 63px
    }

    .mt-64--xl {
        margin-top: 64px
    }

    .mt-65--xl {
        margin-top: 65px
    }

    .mt-66--xl {
        margin-top: 66px
    }

    .mt-67--xl {
        margin-top: 67px
    }

    .mt-68--xl {
        margin-top: 68px
    }

    .mt-69--xl {
        margin-top: 69px
    }

    .mt-70--xl {
        margin-top: 70px
    }

    .mt-71--xl {
        margin-top: 71px
    }

    .mt-72--xl {
        margin-top: 72px
    }

    .mt-73--xl {
        margin-top: 73px
    }

    .mt-74--xl {
        margin-top: 74px
    }

    .mt-75--xl {
        margin-top: 75px
    }

    .mt-76--xl {
        margin-top: 76px
    }

    .mt-77--xl {
        margin-top: 77px
    }

    .mt-78--xl {
        margin-top: 78px
    }

    .mt-79--xl {
        margin-top: 79px
    }

    .mt-80--xl {
        margin-top: 80px
    }

    .mt-81--xl {
        margin-top: 81px
    }

    .mt-82--xl {
        margin-top: 82px
    }

    .mt-83--xl {
        margin-top: 83px
    }

    .mt-84--xl {
        margin-top: 84px
    }

    .mt-85--xl {
        margin-top: 85px
    }

    .mt-86--xl {
        margin-top: 86px
    }

    .mt-87--xl {
        margin-top: 87px
    }

    .mt-88--xl {
        margin-top: 88px
    }

    .mt-89--xl {
        margin-top: 89px
    }

    .mt-90--xl {
        margin-top: 90px
    }

    .mt-91--xl {
        margin-top: 91px
    }

    .mt-92--xl {
        margin-top: 92px
    }

    .mt-93--xl {
        margin-top: 93px
    }

    .mt-94--xl {
        margin-top: 94px
    }

    .mt-95--xl {
        margin-top: 95px
    }

    .mt-96--xl {
        margin-top: 96px
    }

    .mt-97--xl {
        margin-top: 97px
    }

    .mt-98--xl {
        margin-top: 98px
    }

    .mt-99--xl {
        margin-top: 99px
    }

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

    .hidden-xl {
        display: none !important
    }

    .grid__item-1--xl {
        width: 8.33333%
    }

    .grid__item-2--xl {
        width: 16.66667%
    }

    .grid__item-3--xl {
        width: 25%
    }

    .grid__item-4--xl {
        width: 33.33333%
    }

    .grid__item-5--xl {
        width: 41.66667%
    }

    .grid__item-6--xl {
        width: 50%
    }

    .grid__item-7--xl {
        width: 58.33333%
    }

    .grid__item-8--xl {
        width: 66.66667%
    }

    .grid__item-9--xl {
        width: 75%
    }

    .grid__item-10--xl {
        width: 83.33333%
    }

    .grid__item-11--xl {
        width: 91.66667%
    }

    .grid__item-12--xl {
        width: 100%
    }
}

@media (max-width: 479px) {
    .hidden-xs--small {
        display: none !important
    }
}

@media (min-width: 480px) and (max-width: 767px) {
    .hidden-xs {
        display: none !important
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hidden-sm {
        display: none !important
    }
}

@media (min-width: 1024px) and (max-width: 1279px) {
    .hidden-md {
        display: none !important
    }
}

@media (min-width: 1280px) and (max-width: 1439px) {
    .hidden-lg {
        display: none !important
    }
}

@media (max-width: 1200px) {
    .container {
        max-width: 100%;
        padding: 15px
    }
}

@media (max-width: 992px) {
    .container {
        max-width: 960px
    }
}

@media (max-width: 768px) {
    .container {
        max-width: 720px
    }

    .contact-block {
        padding-left: 2rem
    }

    .house-details__price-block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }

    .tabs__nav {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column
    }
}

@media (max-width: 576px) {
    .container {
        max-width: 540px
    }
}

p.text-section__paragraph {
    color: #000;
}

.footer-map {
    height: 490px;
    overflow: hidden;
}

.popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -999;
    background: rgba(0, 0, 0, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    visibility: hidden;
}

.popup.active {
    opacity: 1;
    z-index: 999;
    visibility: visible;
}

.popup__content {
    width: 100%;
    max-width: 390px;
    padding: 40px;
    position: relative;
    border-radius: 20px;
    background: #fff;
}

.popup__close {
    opacity: 1;
    transition: all 400ms ease-in-out;
    position: absolute;
    top: 20px;
    right: 20px;
    cursor: pointer;
}

.popup__close:hover {
    opacity: 0.7;
    transition: all 400ms ease-in-out;
}

.popup__content p.title {
    font-size: 24px;
    line-height: 32px;
    color: #000;
    font-weight: 400;
    margin: 0 0 20px 0;
    text-transform: uppercase;
}

.form-group {
    margin: 0 0 5px 0;
}

.form-control {
    padding: 12px 20px;
    background: #F9F9F9;
    border-radius: 4px;
    outline: none;
    border: 1px solid #E5E5E5;
    font-size: 16px;
    line-height: 21px;
    color: #000;
    font-weight: 400;
    width: 100%;
    transition: all 400ms ease-in-out;
}

.form-control:focus {
    border-color: #1F57DB;
    transition: all 400ms ease-in-out;
}

.popup__content .button-blue {
    padding: 12px 20px;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    transition: all 400ms ease-in-out;
    margin: 20px 0;
}

.popup__content .button-blue:hover {
    background-color: #0056b3;
    color: #fff;
}

.popup__content p.note {
    font-size: 14px;
    line-height: 19px;
    color: #A2A2A2;
    font-weight: 400;
    margin: 0;
}

.popup__content p.note a {
    color: #A2A2A2;
    text-decoration: none;
}

.popup__content p.note a:hover {
    color: #A2A2A2;
    text-decoration: underline;
}

.success {
    background: #F9FAFB;
    height: 100vh;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 600px;
}

.success-block {
    width: 100%;
    max-width: 550px;
    text-align: center;
}

.success-block  img {
    width: 100%;
    max-width: 380px;
    margin: 0 auto;
    display: block;
}

.success-block h1 {
    font-size: 30px;
    line-height: 40px;
    color: #000;
    font-weight: 400;
    margin: 40px 0 5px;
    text-align: center;
    text-transform: uppercase;
}

.success-block p {
    font-size: 16px;
    line-height: 21px;
    color: #787878;
    font-weight: 400;
    margin: 0 0 20px 0;
    text-align: center;
}

.success-block .button-blue {
    padding: 12px 20px;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    transition: all 400ms ease-in-out;
}

.success-block .button-blue:hover {
    background-color: #0056b3;
    color: #fff;
}

.page-success .header__menu  {
    display: none;
}

@media screen and (max-width: 1439px) {
    .slider__item {
        height: 530px;
    }
    .container {
        padding-right: 40px;
        padding-left: 40px;
    }
    .header {
        padding: 0 40px;
    }
    .section5 .grid__item {
        padding: 0;
    }
    .section-gallery .grid__item {
        padding-left: 0;
        padding-right: 0;
    }
    .section-gallery h2 {
        padding: 0;
    }
    .section-gallery .slider-row {
        margin: 0 0 0 40px;
    }
    .section-gallery .swiper-scrollbar {
        max-width: 1280px;
        left: calc(50% - 650px) !important;
    }
    .house-details .swiper-slide img {
        height: 455px;
    }
    .maps.grid__item {
        padding: 0;
    }
    .section10 .grid__item {
        padding: 0;
    }
    .section11 .grid__item {
        padding: 0;
    }
    .section-construction h2 {
        padding: 0;
    }
    .section-construction .slider-block .slider-row.slider-row2 {
        margin: 0 0 0 40px;
    }
    .section-construction .swiper-scrollbar {
        max-width: 1280px;
        left: calc(50% - 675px) !important;
    }
    .location__info {
        left: 40px;
    }
    .slider-block .slider__controls {
        right: 135px;
    }
    .section-gallery .slider-block .slider__controls {
        right: 15px;
    }
}

@media screen and (max-width: 1359px) {
    .header__contact .button {
        min-width: 160px;
    }
    .header__contact .header__socials {
        display: none;
    }
    .section1 .benefits {
        width: 100%;
    }
    .section1 .benefits .benefits__item {
        width: calc(33.33% - 10px);
    }
    .container {
        padding-right: 15px;
        padding-left: 15px;
    }
    .header {
        padding: 0px;
    }
    .section-text {
        flex-wrap: wrap !important;
    }
    .text-section, .text-section h2 {
        max-width: 100%;
    }
    .section-text__images {
        min-width: calc(100% - 30px);
        max-width: calc(100% - 30px);
        margin: 20px 15px 0;
    }
    .section-text__images .image-gallery {
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .image-gallery__big {
        max-width: 100%;
    }
    .place {
        padding: 80px 30px;
    }
    .reverse .text-section {
        padding: 0 0 20px 0;
    }
    .text-section .benefits-list {
        margin: 0;
    }
    .house-details .swiper-slide img {
        width: 100%;
        object-fit: cover;
        border-radius: 20px;
    }
    .house-details__info {
        margin: 0 0 30px 0;
    }
    .tabs {
        margin: 40px 0 0 0;
    }
    .contact-block {
        padding: 40px 120px !important
    }
    .section-gallery .swiper-scrollbar {
        max-width: calc(100% - 30px);
        left: 0px !important;
        right: 0px !important;
    }
    .section-gallery .slider-row {
        margin: 0 0 0 15px;
    }
    .section11 .contact-block__content {
        max-width: 570px;
    }
    .section11 .grid {
        margin: 0;
        width: 100%;
    }
    .section-construction .slider-block .slider-row.slider-row2 {
        margin: 0 0 0 15px;
    }
    .section-construction .swiper-scrollbar {
        max-width: calc(100% - 30px);
        left: 0px !important;
        right: 0px !important;
    }
    .slider-block .slider__controls {
        right: 85px;
    }
    .location__info {
        left: 15px;
    }
}

@media screen and (max-width: 1199px) {
    .header__logo {
        min-width: 150px;
        max-width: 150px;
        margin: 0 20px 0 0;
    }
    .header__logo img {
        height: 80px;
    }
    .header__contact .header__phone {
        display: none;
    }
    .benefits {
        padding: 30px 15px;
    }
}

@media screen and (max-width: 991px) {
    .page-success .header__nav .header__menu {
        display: none;
    }
    .page-success .fixed-menu {
        justify-content: flex-start;
    }
    .header {
        height: 64px;
    }
    .header__logo {
        z-index: 150;
    }
    .hidd {
        overflow: hidden;
    }
    .fixed-menu {
        position: fixed;
        left: 0;
        right: 0;
        background: #fff;
        z-index: 100;
        box-shadow: none;
        border-radius: 0;
        top: -150vh;
        height: calc(100vh - 63px);
        padding: 50px 10px 40px;
        overflow: auto;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        transition: top 400ms ease-in-out;
    }
    .fixed-menu.active {
        top:63px;
        transition: top 400ms ease-in-out;
    }
    nav.header__nav.menu {
        width: 100%;
    }
    .header__contact .header__phone {
        display: block;
    }
    .header__contact .header__socials {
        display: flex;
    }
    .header__contact {
        height: auto;
        width: 100%;
        flex-wrap: wrap;
    }
    .header__contact .button {
        width: 100%;
        margin: 20px 0 0 0;
    }
    .header__nav .header__menu-item {
        margin: 0  0 10px 0;
    }
    .header__nav .header__menu {
        display: block;
        margin: 0;
        width: 100%;
    }
    .main-menu__item {
        margin: 15px 0;
    }
    .menu-toggle {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        height: 2px;
        position: relative;
        background: #000;
    }
    .menu-toggle-cont {
        width: 18px;
        height: 18px;
        font-size: 0;
        cursor: pointer;
        position: absolute;
        top: 17px;
        right: 10px;
        z-index: 105;
    }
    .header__flex {
        padding: 0 10px;
    }
    .menu-toggle-cont:after {
        content: "";
        height: 100%;
        display: inline-block;
        vertical-align: middle;
    }
    .menu-toggle-cont_active .menu-toggle {
        height: 0;
    }
    .menu-toggle-cont_active .menu-toggle:before {
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
        background: #000;
        top: auto;
    }
    .menu-toggle-cont_active .menu-toggle:after {
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
        top: auto;
        background: #000;
    }
    .menu-toggle:before,
    .menu-toggle:after {
        content: "";
        -webkit-transition: all .3s;
        transition: all .3s;
        height: 2px;
        background-color: #000;
        position: absolute;
        left: 0;
        width: 100%;
    }
    .menu-toggle:before {
        top: 1px;
    }
    .menu-toggle:after {
        top: -1px;
    }
    .menu-toggle:before {
        -webkit-transform: translateY(-350%);
        transform: translateY(-350%);
    }
    .menu-toggle:after {
        -webkit-transform: translateY(350%);
        transform: translateY(350%);
    }
    .container {
        max-width: 100%;
        padding-left: 10px;
        padding-right: 10px;
    }
    .benefits {
        padding: 30px 0;
    }
    .place {
        padding: 30px 10px;
    }
    .section-lightblue {
        padding: 30px 0;
    }
    .contact-block {
        padding: 40px 60px !important;
    }
    .tabs__nav {
        flex-direction: row;
    }
    .section-gallery {
        margin: 80px 0 80px;
    }
    .section-gallery .swiper-scrollbar {
        max-width: 100%;
    }
    .house-details__price-block {
        flex-direction: row;
    }
    .contact-block--alt {
        background: #3253C7;
    }
}

@media screen and (max-width: 767px) {
    .success-block img {
        max-width: 270px;
    }
    .footer-map {
        height:780px;
    }
    .benefits__item+.benefits__item {
        border-left:0;
        padding-top: 0;
        border-top: 2px solid #e8e0d7;
    }
    .section1 .benefits .benefits__item {
        width: 100%;
        margin: 0 20px 20px;
        padding: 20px 0 0;
    }
    .section2 .col.row {
        display: none;
    }
    .slider__item {
        height: 480px;
    }
    .slider-header .swiper-button-next, .slider-header .swiper-button-prev {
        display: none;
    }
    .image-gallery {
        max-height: 450px;
    }
    .place {
        display: block;
    }
    .place-list {
        margin-top: 20px;
    }
    .reverse.section-text .col.row {
        display: none;
    }
    .image-gallery.grid  .col.row {
        display: none;
    }
    .tabs__nav {
        flex-direction: row;
        overflow: auto;
    }
    .tabs {
        position: relative;
        padding: 10px 20px 20px;
    }
    .slider-tabs {
        max-width: 380px;
    }
    .tabs .slider {
        max-width: 380px;
    }
    .tabs__item .swiper-button-next {
        position: initial;
    }
    .tabs__item .swiper-button-prev {
        position: initial;
    }
    .tabs .slider__controls {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-direction: row-reverse;
        margin: 40px 0 0 0;
        gap: 15px;
    }
    .tab-content.tabs__body {
        padding: 0;
    }
    .contact-block {
        padding: 40px 20px !important;
        border-radius: 20px 0 20px 0;
    }
    .section-gallery .slider-block .slider__controls {
        display: none;
    }
    .section-gallery .swiper-slide {
        width: 315px;
    }
    .container {
        padding-top: 0;
        padding-bottom: 0;
    }
    .house-details__price-block {
        flex-direction: column;
        align-items: flex-start;
    }
    .house-details__price-amount {
        margin: 15px 0 0 32px;
    }
    .contact-block__note {
        margin-left: 20px;
    }
    .section-construction .swiper-slide {
        width: 315px;
    }
    .slider-block .slider-row.slider-row2 .swiper-button-next, .slider-block .slider-row.slider-row2 .swiper-button-next {
        display: none;
    }
    .slider-block .slider-row.slider-row2 .swiper-button-next, .slider-block .slider-row.slider-row2 .swiper-button-prev {
        display: none;
    }
    .location__info {
        padding:40px 20px !important;
        max-width: 350px;
    }
    .section-gallery h2 {
        font-weight: 400;
    }
    .contact-block__note {
        margin-left: 20px;
        border-radius: 0 20px 20px;
        flex-wrap: wrap;
    }
    .location__info {
        max-width: 335px;
    }
    .slider-single .swiper-slide {
        width: 100%;
    }
    .house-details .swiper-slide img {
        height: 210px;
    }
    .house-details .swiper-button-prev, .house-details .swiper-button-next {
        display: none;
    }
    .popup__content {
        max-width: 350px;
        padding: 40px 20px;
    }
}
.callback-block {
    width: 100%;
    max-width: 1180px;
    margin: -140px auto 0;
    position: relative;
    z-index: 5;
    display: flex;
}
.callback-block__content {
    width: 100%;
    border-radius: 20px 0 0 20px;
    background: #fff;
    padding: 27px 40px 10px;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
}
.callback-block__banner {
    min-width: 236px;
    max-width: 236px;
    margin: 0 0 0 15px;
    background: #1F57DB;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.16);
    border-radius: 0 20px 20px 0;
    padding: 0 28px 30px;
}
.callback-block__banner img {
    width: 100%;
    max-width: 165px;
    display: block;
    margin: -40px 0 0 -25px;
}
.callback-block__banner p {
    font-size: 20px;
    line-height: 27px;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0;
}
.callback-block__content p.title {
    font-size: 20px;
    line-height: 27px;
    color: #000;
    font-weight: 600;
    margin: 0 0 5px 0;
    text-transform: uppercase;
}
.callback-block__content p.text {
    font-size: 16px;
    line-height: 21px;
    color: #988F84;
    font-weight: 400;
    margin: 0 0 15px 0;
}
.callback-block__flex {
    display: flex;
}
.form-group__name {
    width: 100%;
}
.form-group__phone {
    min-width: 260px;
    max-width: 260px;
    margin: 0 5px;
}
.form-group__button {
    min-width: 121px;
    max-width: 121px;
}
.callback-block__content .button-blue {
    padding: 12px 20px;
    color: #fff;
    border: none;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    height: 45px;
    transition: all 400ms ease-in-out;
    margin: 0;
}
.callback-block__content .button-blue:hover {
    background-color: #0056b3;
    color: #fff;
}
.callback-block__content p.note {
    font-size: 14px;
    line-height: 19px;
    color: #A2A2A2;
    font-weight: 400;
    margin: 0;
}
.callback-block__content p.note a {
    color: #A2A2A2;
    text-decoration: none;
}
.callback-block__content p.note a:hover {
    color: #000;
    text-decoration: none;
}
.callback-block__content .benefits {
    width: calc(100% + 60px);
    margin: 20px -30px 0;
    border-radius: 0 10px 0 10px;
    padding: 25px 14px;
}
.callback-block__content .benefits .benefits__item {
    display: flex;
    width: calc(33.33% - 20px);
    margin: 0 10px;
    align-items: center;
    flex-direction: row;
    padding: 0;
    border: 0 !important;
}
.callback-block__content .benefits .benefits__icon {
    min-width: 40px;
    max-width: 40px;
    margin: 0 17px 0 0;
}
.callback-block__content .benefits .benefits__icon img {
    height: 40px;
    width: 40px;
}
.callback-block__content .benefits .benefits__text {
    font-size: 16px;
    line-height: 21px;
    font-weight: 600;
    color: #000;
    max-width: 100%;
    margin: 0;
}

@media screen and (max-width: 1199px) {
    .callback-block__content .benefits {
        padding: 25px 5px;
    }
    .callback-block__content .benefits .benefits__icon {
        min-width: 35px;
        max-width: 35px;
        margin: 0 15px 0 0;
    }
    .callback-block__content .benefits .benefits__icon img {
        height: 35px;
        width: 35px;
    }
    .callback-block__banner {
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    .form-group__phone {
        min-width: 39%;
        max-width: 39%;
    }
}

@media screen and (max-width: 991px) {
    .callback-block {
        display: block;
        margin: -64px auto 0;
    }
    .callback-block__content {
        border-radius: 20px 0 0 0;
    }
    .callback-block__banner {
        display: flex;
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        margin: 16px 0 0 0;
        min-width: 100%;
        max-width: 100%;
        border-radius: 0 0 20px 0;
        padding: 20px;
    }
    .callback-block__banner img {
        max-width: 103px;
        margin: 0 20px 0 -15px;
    }
}

@media screen and (max-width: 767px) {
    .callback-block__content {
        padding: 27px 20px 10px;
    }
    .callback-block__flex {
        display: block;
    }
    .form-group__phone {
        min-width: 100%;
        max-width: 100%;
        margin: 5px 0;
    }
    .form-group__button {
        min-width: 100%;
        max-width: 100%;
    }
    .callback-block__content .button-blue {
        display: block;
        width: 100%;
    }
    .callback-block__content .benefits {
        padding: 25px 10px;
        display: block;
        margin: 20px -10px 0;
        width: calc(100% + 20px);
    }
    .callback-block__content .benefits .benefits__item {
        width: 100%;
        margin: 0 0 20px 0;
    }
    .callback-block__content .benefits .benefits__item:last-child {
        margin: 0;
    }
    .callback-block__content .benefits .benefits__icon img {
        height: 40px;
        width: 40px;
    }
    .callback-block__content .benefits .benefits__icon {
        min-width: 40px;
        max-width: 40px;
        margin: 0 20px 0 0;
    }
    .callback-block {
        margin: -50px auto 0;
    }
}
.video_modal_open {
    position: relative;
}
.video_modal_open:before {
    content: "";
    position: absolute;
    background: url("../assets/images/play-icon.svg");
    width: 90px;
    height: 90px;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}