/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
main {
    display: block;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
[type="button"],
[type="reset"],
[type="submit"],
button {
    -webkit-appearance: button;
}
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner,
button::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring,
button:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
[hidden],
template {
    display: none;
}
.glide {
    position: relative;
    width: 100%;
    box-sizing: border-box;
}
.glide * {
    box-sizing: inherit;
}
.glide__slides,
.glide__track {
    overflow: hidden;
}
.glide__slides {
    position: relative;
    width: 100%;
    list-style: none;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transform-style: preserve-3d;
    transform-style: preserve-3d;
    touch-action: pan-Y;
    padding: 0;
    white-space: nowrap;
    display: -webkit-box;
    display: flex;
    flex-wrap: nowrap;
    will-change: transform;
}
.glide__slide,
.glide__slides--dragging {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide__slide {
    width: 100%;
    height: 100%;
    flex-shrink: 0;
    white-space: normal;
    -webkit-touch-callout: none;
    -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
    -webkit-user-select: none;
    user-select: none;
    -webkit-user-drag: none;
    -moz-user-select: none;
    -ms-user-select: none;
}
.glide__arrows,
.glide__bullets {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.glide--rtl {
    direction: rtl;
}
.glightbox-container {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999999 !important;
    touch-action: none;
    -webkit-text-size-adjust: 100%;
    -webkit-backface-visibility: hidden;
    outline: 0;
    overflow: hidden;
}
.glightbox-container.inactive {
    display: none;
}
.glightbox-container .gcontainer {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 9999;
    overflow: hidden;
}
.glightbox-container .gslider {
    -webkit-transition: -webkit-transform 0.4s ease;
    transition: -webkit-transform 0.4s ease;
    transition: transform 0.4s ease;
    transition: transform 0.4s ease, -webkit-transform 0.4s ease;
    height: 100%;
    left: 0;
    top: 0;
    position: relative;
    overflow: hidden;
    display: -webkit-box !important;
    display: flex !important;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
}
.glightbox-container .gslide,
.glightbox-container .gslider {
    width: 100%;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
}
.glightbox-container .gslide {
    position: absolute;
    opacity: 1;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    display: -webkit-box;
    display: flex;
    opacity: 0;
}
.glightbox-container .gslide.current {
    opacity: 1;
    z-index: 99999;
    position: relative;
}
.glightbox-container .gslide.prev {
    opacity: 1;
    z-index: 9999;
}
.glightbox-container .gslide-inner-content {
    width: 100%;
}
.glightbox-container .ginner-container {
    position: relative;
    width: 100%;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-width: 100%;
    margin: auto;
    height: 100vh;
}
.glightbox-container .ginner-container.gvideo-container {
    width: 100%;
}
.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
    max-width: 100% !important;
}
.gslide iframe,
.gslide video {
    outline: 0 !important;
    border: none;
    min-height: 165px;
    -webkit-overflow-scrolling: touch;
    touch-action: auto;
}
.gslide-image {
    -webkit-box-align: center;
    align-items: center;
}
.gslide-image img {
    max-height: 100vh;
    display: block;
    max-width: 100%;
    padding: 0;
    float: none;
    outline: 0;
    border: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    max-width: 100vw;
    width: auto;
    height: auto;
    -o-object-fit: cover;
    object-fit: cover;
    touch-action: none;
    margin: auto;
    min-width: 200px;
}
.desc-bottom .gslide-image img,
.desc-top .gslide-image img {
    width: auto;
}
.desc-left .gslide-image img,
.desc-right .gslide-image img {
    width: auto;
    max-width: 100%;
}
.gslide-image img.zoomable {
    position: relative;
}
.gslide-image img.dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none;
}
.gslide-video {
    width: 100%;
    max-width: 100%;
    position: relative;
    width: 100vh;
    max-width: 100vh;
    width: 100% !important;
}
.gslide-video .gvideo-wrapper {
    width: 100%;
    margin: auto;
}
.gslide-video:before {
    content: "";
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    background: rgba(255, 0, 0, 0.34);
    display: none;
}
.gslide-video.playing:before {
    display: none;
}
.gslide-video.fullscreen {
    max-width: 100% !important;
    min-width: 100%;
    height: 75vh;
}
.gslide-video.fullscreen video {
    max-width: 100% !important;
    width: 100% !important;
}
.gslide-inline {
    background: #fff;
    text-align: left;
    max-height: calc(100vh - 40px);
    overflow: auto;
    max-width: 100%;
}
.gslide-inline .ginlined-content {
    padding: 20px;
    width: 100%;
}
.gslide-inline .dragging {
    cursor: -webkit-grabbing !important;
    cursor: grabbing !important;
    -webkit-transition: none;
    transition: none;
}
.ginlined-content {
    overflow: auto;
    display: block !important;
    opacity: 1;
}
.gslide-external {
    display: -webkit-box;
    display: flex;
    width: 100%;
    min-width: 100%;
    background: #fff;
    padding: 0;
    overflow: auto;
    max-height: 75vh;
    height: 100%;
}
.gslide-media {
    display: block;
    display: -webkit-inline-box;
    display: inline-flex;
    display: -webkit-box;
    display: flex;
    width: auto;
}
.zoomed .gslide-media {
    box-shadow: none !important;
}
.desc-bottom .gslide-media,
.desc-top .gslide-media {
    margin: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.gslide-description {
    position: relative;
    -webkit-box-flex: 1;
    flex: 1 0 100%;
}
.gslide-description.description-left,
.gslide-description.description-right {
    max-width: 100%;
}
.gslide-description.description-bottom,
.gslide-description.description-top {
    margin: 0 auto;
    width: 100%;
}
.gslide-description p {
    margin-bottom: 12px;
}
.gslide-description p:last-child {
    margin-bottom: 0;
}
.zoomed .gslide-description {
    display: none;
}
.glightbox-mobile .glightbox-container .gslide-description {
    height: auto !important;
    width: 100%;
    background: 0 0;
    position: absolute;
    bottom: 15px;
    max-width: 100vw !important;
    -webkit-box-ordinal-group: 3 !important;
    order: 2 !important;
    max-height: 78vh;
    overflow: auto !important;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0, transparent), to(rgba(0, 0, 0, 0.75)));
    background: linear-gradient(180deg, transparent 0, rgba(0, 0, 0, 0.75));
    -webkit-transition: opacity 0.3s linear;
    transition: opacity 0.3s linear;
    padding: 19px 11px 50px;
}
.glightbox-mobile .glightbox-container .gslide-title {
    color: #fff;
    font-size: 1em;
}
.glightbox-mobile .glightbox-container .gslide-desc {
    color: #a1a1a1;
}
.glightbox-mobile .glightbox-container .gslide-desc a {
    color: #fff;
    font-weight: 700;
}
.glightbox-mobile .glightbox-container .gslide-desc * {
    color: inherit;
}
.glightbox-mobile .glightbox-container .gslide-desc string {
    color: #fff;
}
.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
    color: #fff;
    opacity: 0.4;
}
.gdesc-open .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 0.4;
}
.gdesc-open .gdesc-inner {
    padding-bottom: 30px;
}
.gdesc-closed .gslide-media {
    -webkit-transition: opacity 0.5s ease;
    transition: opacity 0.5s ease;
    opacity: 1;
}
.greset {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.gabsolute {
    position: absolute;
}
.grelative {
    position: relative;
}
.glightbox-desc {
    display: none !important;
}
.glightbox-open {
    overflow: hidden;
}
.gloader {
    height: 25px;
    width: 25px;
    -webkit-animation: lightboxLoader 0.8s linear infinite;
    animation: lightboxLoader 0.8s linear infinite;
    border: 2px solid #fff;
    border-right-color: transparent;
    border-radius: 50%;
    position: absolute;
    display: block;
    z-index: 9999;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 47%;
}
.goverlay {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    will-change: opacity;
}
.glightbox-mobile .goverlay,
.goverlay {
    background: #000;
}
.gclose,
.gnext,
.gprev {
    background-repeat: no-repeat;
    z-index: 99999;
    cursor: pointer;
    width: 26px;
    height: 44px;
    display: block;
    background-position: 0 0;
    border: none;
}
.gclose svg,
.gnext svg,
.gprev svg {
    display: block;
    width: 100%;
    height: auto;
}
.gclose.disabled,
.gnext.disabled,
.gprev.disabled {
    opacity: 0.1;
}
.gclose .garrow,
.gnext .garrow,
.gprev .garrow {
    stroke: #fff;
}
iframe.wait-autoplay {
    opacity: 0;
}
.glightbox-closing .gclose,
.glightbox-closing .gnext,
.glightbox-closing .gprev {
    opacity: 0 !important;
}
.glightbox-clean .gslide-description,
.glightbox-modern .gslide-description {
    background: #fff;
}
.glightbox-clean .gdesc-inner,
.glightbox-modern .gdesc-inner {
    padding: 22px 20px;
}
.glightbox-clean .gslide-title,
.glightbox-modern .gslide-title {
    font-size: 1em;
    font-weight: 400;
    font-family: arial;
    color: #000;
    margin-bottom: 19px;
    line-height: 1.4em;
}
.glightbox-clean .gslide-desc,
.glightbox-modern .gslide-desc {
    font-size: 0.86em;
    margin-bottom: 0;
    font-family: arial;
    line-height: 1.4em;
}
.glightbox-clean .gslide-video,
.glightbox-modern .gslide-video {
    background: #000;
}
.glightbox-clean .gclose,
.glightbox-clean .gnext,
.glightbox-clean .gprev,
.glightbox-modern .gclose,
.glightbox-modern .gnext,
.glightbox-modern .gprev {
    background-color: rgba(0, 0, 0, 0.12);
}
.glightbox-clean .gclose:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gprev:hover,
.glightbox-modern .gclose:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gprev:hover {
    background-color: rgba(0, 0, 0, 0.2);
}
.glightbox-clean .gclose path,
.glightbox-clean .gnext path,
.glightbox-clean .gprev path,
.glightbox-modern .gclose path,
.glightbox-modern .gnext path,
.glightbox-modern .gprev path {
    fill: #fff;
}
.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
    outline: 0;
}
.glightbox-clean .gprev,
.glightbox-modern .gprev {
    position: absolute;
    top: -100%;
    left: 30px;
    width: 40px;
    height: 56px;
}
.glightbox-clean .gnext,
.glightbox-modern .gnext {
    position: absolute;
    top: -100%;
    right: 30px;
    width: 40px;
    height: 56px;
}
.glightbox-clean .gclose,
.glightbox-modern .gclose {
    width: 35px;
    height: 35px;
    top: 15px;
    right: 10px;
    position: absolute;
    opacity: 0.7;
    background-position: -59px 2px;
}
.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
    width: 20px;
}
.glightbox-clean .gclose:hover,
.glightbox-modern .gclose:hover {
    opacity: 1;
}
.gfadeIn {
    -webkit-animation: gfadeIn 0.5s ease;
    animation: gfadeIn 0.5s ease;
}
.gfadeOut {
    -webkit-animation: gfadeOut 0.5s ease;
    animation: gfadeOut 0.5s ease;
}
.gslideOutLeft {
    -webkit-animation: gslideOutLeft 0.3s ease;
    animation: gslideOutLeft 0.3s ease;
}
.gslideInLeft {
    -webkit-animation: gslideInLeft 0.3s ease;
    animation: gslideInLeft 0.3s ease;
}
.gslideOutRight {
    -webkit-animation: gslideOutRight 0.3s ease;
    animation: gslideOutRight 0.3s ease;
}
.gslideInRight {
    -webkit-animation: gslideInRight 0.3s ease;
    animation: gslideInRight 0.3s ease;
}
.gzoomIn {
    -webkit-animation: gzoomIn 0.5s ease;
    animation: gzoomIn 0.5s ease;
}
.gzoomOut {
    -webkit-animation: gzoomOut 0.5s ease;
    animation: gzoomOut 0.5s ease;
}
@-webkit-keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@keyframes lightboxLoader {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
@-webkit-keyframes gfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes gfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes gfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}
@keyframes gslideInLeft {
    0% {
        opacity: 0;
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
    }
    to {
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@keyframes gslideOutLeft {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translate3d(-60%, 0, 0);
        transform: translate3d(-60%, 0, 0);
        opacity: 0;
        visibility: hidden;
    }
}
@-webkit-keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}
@keyframes gslideInRight {
    0% {
        opacity: 0;
        visibility: visible;
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
    }
    to {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        opacity: 1;
    }
}
@-webkit-keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@keyframes gslideOutRight {
    0% {
        opacity: 1;
        visibility: visible;
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
    }
    to {
        -webkit-transform: translate3d(60%, 0, 0);
        transform: translate3d(60%, 0, 0);
        opacity: 0;
    }
}
@-webkit-keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@keyframes gzoomIn {
    0% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes gzoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@keyframes gzoomOut {
    0% {
        opacity: 1;
    }
    50% {
        opacity: 0;
        -webkit-transform: scale3d(0.3, 0.3, 0.3);
        transform: scale3d(0.3, 0.3, 0.3);
    }
    to {
        opacity: 0;
    }
}
@media (min-width: 769px) {
    .glightbox-container .ginner-container {
        width: auto;
        height: auto;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
    .glightbox-container .ginner-container.desc-top .gslide-description {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .glightbox-container .ginner-container.desc-top .gslide-image,
    .glightbox-container .ginner-container.desc-top .gslide-image img {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .glightbox-container .ginner-container.desc-left .gslide-description {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .glightbox-container .ginner-container.desc-left .gslide-image {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .gslide-image img {
        max-height: 97vh;
        max-width: calc(100% - 20px);
        max-width: 100%;
    }
    .gslide-image img.zoomable {
        cursor: -webkit-zoom-in;
        cursor: zoom-in;
    }
    .zoomed .gslide-image img.zoomable {
        cursor: -webkit-grab;
        cursor: grab;
    }
    .gslide-inline {
        max-height: 95vh;
    }
    .gslide-external {
        max-height: 100vh;
    }
    .gslide-description.description-left,
    .gslide-description.description-right {
        max-width: 275px;
    }
    .glightbox-open {
        height: auto;
    }
    .goverlay {
        background: rgba(0, 0, 0, 0.92);
    }
    .glightbox-clean .gslide-media,
    .glightbox-modern .gslide-media {
        box-shadow: 1px 2px 9px 0 rgba(0, 0, 0, 0.65);
    }
    .glightbox-clean .description-left .gdesc-inner,
    .glightbox-clean .description-right .gdesc-inner,
    .glightbox-modern .description-left .gdesc-inner,
    .glightbox-modern .description-right .gdesc-inner {
        position: absolute;
        height: 100%;
        overflow-y: auto;
    }
    .glightbox-clean .gnext,
    .glightbox-clean .gprev,
    .glightbox-modern .gnext,
    .glightbox-modern .gprev {
        top: 45%;
    }
}
@media (min-width: 992px) {
    .glightbox-clean .gclose,
    .glightbox-modern .gclose {
        right: 20px;
    }
}
@media screen and (max-height: 420px) {
    .goverlay {
        background: #000;
    }
} /*!
 * Bootstrap Grid v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
html {
    box-sizing: border-box;
    -ms-overflow-style: scrollbar;
}
*,
:after,
:before {
    box-sizing: inherit;
}
.container {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container {
        max-width: 1220px;
    }
}
.container-fluid,
.container-lg,
.container-md,
.container-sm,
.container-xl,
.container-xxl {
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
    margin-right: auto;
    margin-left: auto;
}
@media (min-width: 576px) {
    .container,
    .container-sm {
        max-width: 540px;
    }
}
@media (min-width: 768px) {
    .container,
    .container-md,
    .container-sm {
        max-width: 720px;
    }
}
@media (min-width: 992px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm {
        max-width: 960px;
    }
}
@media (min-width: 1200px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl {
        max-width: 1140px;
    }
}
@media (min-width: 1400px) {
    .container,
    .container-lg,
    .container-md,
    .container-sm,
    .container-xl,
    .container-xxl {
        max-width: 1220px;
    }
}
.row {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-right: -8px;
    margin-left: -8px;
}
.no-gutters {
    margin-right: 0;
    margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*="col-"] {
    padding-right: 0;
    padding-left: 0;
}
.col,
.col-1,
.col-2,
.col-3,
.col-4,
.col-5,
.col-6,
.col-7,
.col-8,
.col-9,
.col-10,
.col-11,
.col-12,
.col-auto,
.col-lg,
.col-lg-1,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-auto,
.col-md,
.col-md-1,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-auto,
.col-sm,
.col-sm-1,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-auto,
.col-xl,
.col-xl-1,
.col-xl-2,
.col-xl-3,
.col-xl-4,
.col-xl-5,
.col-xl-6,
.col-xl-7,
.col-xl-8,
.col-xl-9,
.col-xl-10,
.col-xl-11,
.col-xl-12,
.col-xl-auto,
.col-xxl,
.col-xxl-1,
.col-xxl-2,
.col-xxl-3,
.col-xxl-4,
.col-xxl-5,
.col-xxl-6,
.col-xxl-7,
.col-xxl-8,
.col-xxl-9,
.col-xxl-10,
.col-xxl-11,
.col-xxl-12,
.col-xxl-auto {
    position: relative;
    width: 100%;
    padding-right: 8px;
    padding-left: 8px;
}
.col {
    flex-basis: 0;
    -webkit-box-flex: 1;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%;
}
.row-cols-1 > * {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
.row-cols-2 > * {
    -webkit-box-flex: 0;
    flex: 0 0 50%;
    max-width: 50%;
}
.row-cols-3 > * {
    -webkit-box-flex: 0;
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.row-cols-4 > * {
    -webkit-box-flex: 0;
    flex: 0 0 25%;
    max-width: 25%;
}
.row-cols-5 > * {
    -webkit-box-flex: 0;
    flex: 0 0 20%;
    max-width: 20%;
}
.row-cols-6 > * {
    -webkit-box-flex: 0;
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
}
.col-1,
.col-auto {
    -webkit-box-flex: 0;
}
.col-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
}
.col-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
}
.col-2,
.col-3 {
    -webkit-box-flex: 0;
}
.col-3 {
    flex: 0 0 25%;
    max-width: 25%;
}
.col-4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
}
.col-4,
.col-5 {
    -webkit-box-flex: 0;
}
.col-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
}
.col-6 {
    flex: 0 0 50%;
    max-width: 50%;
}
.col-6,
.col-7 {
    -webkit-box-flex: 0;
}
.col-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
}
.col-8 {
    flex: 0 0 100%;
    max-width: 100%;
}
.col-8,
.col-9 {
    -webkit-box-flex: 0;
}
.col-9 {
    flex: 0 0 75%;
    max-width: 75%;
}
.col-10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
}
.col-10,
.col-11 {
    -webkit-box-flex: 0;
}
.col-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
}
.col-12 {
    -webkit-box-flex: 0;
    flex: 0 0 100%;
    max-width: 100%;
}
.order-first {
    -webkit-box-ordinal-group: 0;
    order: -1;
}
.order-last {
    -webkit-box-ordinal-group: 14;
    order: 13;
}
.order-0 {
    -webkit-box-ordinal-group: 1;
    order: 0;
}
.order-1 {
    -webkit-box-ordinal-group: 2;
    order: 1;
}
.order-2 {
    -webkit-box-ordinal-group: 3;
    order: 2;
}
.order-3 {
    -webkit-box-ordinal-group: 4;
    order: 3;
}
.order-4 {
    -webkit-box-ordinal-group: 5;
    order: 4;
}
.order-5 {
    -webkit-box-ordinal-group: 6;
    order: 5;
}
.order-6 {
    -webkit-box-ordinal-group: 7;
    order: 6;
}
.order-7 {
    -webkit-box-ordinal-group: 8;
    order: 7;
}
.order-8 {
    -webkit-box-ordinal-group: 9;
    order: 8;
}
.order-9 {
    -webkit-box-ordinal-group: 10;
    order: 9;
}
.order-10 {
    -webkit-box-ordinal-group: 11;
    order: 10;
}
.order-11 {
    -webkit-box-ordinal-group: 12;
    order: 11;
}
.order-12 {
    -webkit-box-ordinal-group: 13;
    order: 12;
}
.offset-1 {
    margin-left: 8.33333%;
}
.offset-2 {
    margin-left: 16.66667%;
}
.offset-3 {
    margin-left: 25%;
}
.offset-4 {
    margin-left: 33.33333%;
}
.offset-5 {
    margin-left: 41.66667%;
}
.offset-6 {
    margin-left: 50%;
}
.offset-7 {
    margin-left: 58.33333%;
}
.offset-8 {
    margin-left: 66.66667%;
}
.offset-9 {
    margin-left: 75%;
}
.offset-10 {
    margin-left: 83.33333%;
}
.offset-11 {
    margin-left: 91.66667%;
}
@media (min-width: 576px) {
    .col-sm {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }
    .row-cols-sm-1 > * {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-sm-2 > * {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-sm-3 > * {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-cols-sm-4 > * {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-sm-5 > * {
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-sm-6 > * {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-sm-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-sm-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-sm-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-sm-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-sm-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-sm-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-sm-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-sm-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-sm-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-sm-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-sm-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-sm-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-sm-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-sm-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-sm-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-sm-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-sm-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-sm-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-sm-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-sm-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-sm-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-sm-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-sm-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-sm-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-sm-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-sm-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-sm-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-sm-0 {
        margin-left: 0;
    }
    .offset-sm-1 {
        margin-left: 8.33333%;
    }
    .offset-sm-2 {
        margin-left: 16.66667%;
    }
    .offset-sm-3 {
        margin-left: 25%;
    }
    .offset-sm-4 {
        margin-left: 33.33333%;
    }
    .offset-sm-5 {
        margin-left: 41.66667%;
    }
    .offset-sm-6 {
        margin-left: 50%;
    }
    .offset-sm-7 {
        margin-left: 58.33333%;
    }
    .offset-sm-8 {
        margin-left: 66.66667%;
    }
    .offset-sm-9 {
        margin-left: 75%;
    }
    .offset-sm-10 {
        margin-left: 83.33333%;
    }
    .offset-sm-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 768px) {
    .col-md {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }
    .row-cols-md-1 > * {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-md-2 > * {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-md-3 > * {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-cols-md-4 > * {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-md-5 > * {
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-md-6 > * {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-md-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-md-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-md-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-md-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-md-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-md-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
		    text-align-last: center;
    margin-left: 175px;
    }
    .col-md-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-md-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-md-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-md-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-md-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-md-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-md-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-md-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-md-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-md-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-md-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-md-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-md-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-md-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-md-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-md-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-md-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-md-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-md-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-md-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-md-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-md-0 {
        margin-left: 0;
    }
    .offset-md-1 {
        margin-left: 8.33333%;
    }
    .offset-md-2 {
        margin-left: 16.66667%;
    }
    .offset-md-3 {
        margin-left: 25%;
    }
    .offset-md-4 {
        margin-left: 33.33333%;
    }
    .offset-md-5 {
        margin-left: 41.66667%;
    }
    .offset-md-6 {
        margin-left: 50%;
    }
    .offset-md-7 {
        margin-left: 58.33333%;
    }
    .offset-md-8 {
        margin-left: 66.66667%;
    }
    .offset-md-9 {
        margin-left: 75%;
    }
    .offset-md-10 {
        margin-left: 83.33333%;
    }
    .offset-md-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 992px) {
    .col-lg {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }
    .row-cols-lg-1 > * {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-lg-2 > * {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-lg-3 > * {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-cols-lg-4 > * {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-lg-5 > * {
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-lg-6 > * {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-lg-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-lg-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-lg-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-lg-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-lg-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-lg-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-lg-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-lg-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-lg-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-lg-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-lg-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-lg-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-lg-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-lg-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-lg-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-lg-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-lg-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-lg-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-lg-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-lg-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-lg-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-lg-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-lg-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-lg-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-lg-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-lg-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-lg-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-lg-0 {
        margin-left: 0;
    }
    .offset-lg-1 {
        margin-left: 8.33333%;
    }
    .offset-lg-2 {
        margin-left: 16.66667%;
    }
    .offset-lg-3 {
        margin-left: 25%;
    }
    .offset-lg-4 {
        margin-left: 33.33333%;
    }
    .offset-lg-5 {
        margin-left: 41.66667%;
    }
    .offset-lg-6 {
        margin-left: 50%;
    }
    .offset-lg-7 {
        margin-left: 58.33333%;
    }
    .offset-lg-8 {
        margin-left: 66.66667%;
    }
    .offset-lg-9 {
        margin-left: 75%;
    }
    .offset-lg-10 {
        margin-left: 83.33333%;
    }
    .offset-lg-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1200px) {
    .col-xl {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }
    .row-cols-xl-1 > * {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xl-2 > * {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xl-3 > * {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-cols-xl-4 > * {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xl-5 > * {
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xl-6 > * {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xl-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xl-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xl-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xl-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xl-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xl-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xl-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xl-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xl-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xl-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xl-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xl-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-xl-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-xl-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-xl-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-xl-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-xl-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-xl-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-xl-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-xl-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-xl-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-xl-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-xl-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-xl-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-xl-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-xl-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-xl-0 {
        margin-left: 0;
    }
    .offset-xl-1 {
        margin-left: 8.33333%;
    }
    .offset-xl-2 {
        margin-left: 16.66667%;
    }
    .offset-xl-3 {
        margin-left: 25%;
    }
    .offset-xl-4 {
        margin-left: 33.33333%;
    }
    .offset-xl-5 {
        margin-left: 41.66667%;
    }
    .offset-xl-6 {
        margin-left: 50%;
    }
    .offset-xl-7 {
        margin-left: 58.33333%;
    }
    .offset-xl-8 {
        margin-left: 66.66667%;
    }
    .offset-xl-9 {
        margin-left: 75%;
    }
    .offset-xl-10 {
        margin-left: 83.33333%;
    }
    .offset-xl-11 {
        margin-left: 91.66667%;
    }
}
@media (min-width: 1400px) {
    .col-xxl {
        flex-basis: 0;
        -webkit-box-flex: 1;
        flex-grow: 1;
        min-width: 0;
        max-width: 100%;
    }
    .row-cols-xxl-1 > * {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .row-cols-xxl-2 > * {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .row-cols-xxl-3 > * {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .row-cols-xxl-4 > * {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .row-cols-xxl-5 > * {
        -webkit-box-flex: 0;
        flex: 0 0 20%;
        max-width: 20%;
    }
    .row-cols-xxl-6 > * {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xxl-auto {
        -webkit-box-flex: 0;
        flex: 0 0 auto;
        width: auto;
        max-width: 100%;
    }
    .col-xxl-1 {
        -webkit-box-flex: 0;
        flex: 0 0 8.33333%;
        max-width: 8.33333%;
    }
    .col-xxl-2 {
        -webkit-box-flex: 0;
        flex: 0 0 16.66667%;
        max-width: 16.66667%;
    }
    .col-xxl-3 {
        -webkit-box-flex: 0;
        flex: 0 0 25%;
        max-width: 25%;
    }
    .col-xxl-4 {
        -webkit-box-flex: 0;
        flex: 0 0 33.33333%;
        max-width: 33.33333%;
    }
    .col-xxl-5 {
        -webkit-box-flex: 0;
        flex: 0 0 41.66667%;
        max-width: 41.66667%;
    }
    .col-xxl-6 {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .col-xxl-7 {
        -webkit-box-flex: 0;
        flex: 0 0 58.33333%;
        max-width: 58.33333%;
    }
    .col-xxl-8 {
        -webkit-box-flex: 0;
        flex: 0 0 66.66667%;
        max-width: 66.66667%;
    }
    .col-xxl-9 {
        -webkit-box-flex: 0;
        flex: 0 0 75%;
        max-width: 75%;
    }
    .col-xxl-10 {
        -webkit-box-flex: 0;
        flex: 0 0 83.33333%;
        max-width: 83.33333%;
    }
    .col-xxl-11 {
        -webkit-box-flex: 0;
        flex: 0 0 91.66667%;
        max-width: 91.66667%;
    }
    .col-xxl-12 {
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        max-width: 100%;
    }
    .order-xxl-first {
        -webkit-box-ordinal-group: 0;
        order: -1;
    }
    .order-xxl-last {
        -webkit-box-ordinal-group: 14;
        order: 13;
    }
    .order-xxl-0 {
        -webkit-box-ordinal-group: 1;
        order: 0;
    }
    .order-xxl-1 {
        -webkit-box-ordinal-group: 2;
        order: 1;
    }
    .order-xxl-2 {
        -webkit-box-ordinal-group: 3;
        order: 2;
    }
    .order-xxl-3 {
        -webkit-box-ordinal-group: 4;
        order: 3;
    }
    .order-xxl-4 {
        -webkit-box-ordinal-group: 5;
        order: 4;
    }
    .order-xxl-5 {
        -webkit-box-ordinal-group: 6;
        order: 5;
    }
    .order-xxl-6 {
        -webkit-box-ordinal-group: 7;
        order: 6;
    }
    .order-xxl-7 {
        -webkit-box-ordinal-group: 8;
        order: 7;
    }
    .order-xxl-8 {
        -webkit-box-ordinal-group: 9;
        order: 8;
    }
    .order-xxl-9 {
        -webkit-box-ordinal-group: 10;
        order: 9;
    }
    .order-xxl-10 {
        -webkit-box-ordinal-group: 11;
        order: 10;
    }
    .order-xxl-11 {
        -webkit-box-ordinal-group: 12;
        order: 11;
    }
    .order-xxl-12 {
        -webkit-box-ordinal-group: 13;
        order: 12;
    }
    .offset-xxl-0 {
        margin-left: 0;
    }
    .offset-xxl-1 {
        margin-left: 8.33333%;
    }
    .offset-xxl-2 {
        margin-left: 16.66667%;
    }
    .offset-xxl-3 {
        margin-left: 25%;
    }
    .offset-xxl-4 {
        margin-left: 33.33333%;
    }
    .offset-xxl-5 {
        margin-left: 41.66667%;
    }
    .offset-xxl-6 {
        margin-left: 50%;
    }
    .offset-xxl-7 {
        margin-left: 58.33333%;
    }
    .offset-xxl-8 {
        margin-left: 66.66667%;
    }
    .offset-xxl-9 {
        margin-left: 75%;
    }
    .offset-xxl-10 {
        margin-left: 83.33333%;
    }
    .offset-xxl-11 {
        margin-left: 91.66667%;
    }
}
.d-none {
    display: none !important;
}
.d-inline {
    display: inline !important;
}
.d-inline-block {
    display: inline-block !important;
}
.d-block {
    display: block !important;
}
.d-table {
    display: table !important;
}
.d-table-row {
    display: table-row !important;
}
.d-table-cell {
    display: table-cell !important;
}
.d-flex {
    display: -webkit-box !important;
    display: flex !important;
}
.d-inline-flex {
    display: -webkit-inline-box !important;
    display: inline-flex !important;
}
@media (min-width: 576px) {
    .d-sm-none {
        display: none !important;
    }
    .d-sm-inline {
        display: inline !important;
    }
    .d-sm-inline-block {
        display: inline-block !important;
    }
    .d-sm-block {
        display: block !important;
    }
    .d-sm-table {
        display: table !important;
    }
    .d-sm-table-row {
        display: table-row !important;
    }
    .d-sm-table-cell {
        display: table-cell !important;
    }
    .d-sm-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-sm-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
@media (min-width: 768px) {
    .d-md-none {
        display: none !important;
    }
    .d-md-inline {
        display: inline !important;
    }
    .d-md-inline-block {
        display: inline-block !important;
    }
    .d-md-block {
        display: block !important;
    }
    .d-md-table {
        display: table !important;
    }
    .d-md-table-row {
        display: table-row !important;
    }
    .d-md-table-cell {
        display: table-cell !important;
    }
    .d-md-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-md-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
@media (min-width: 992px) {
    .d-lg-none {
        display: none !important;
    }
    .d-lg-inline {
        display: inline !important;
    }
    .d-lg-inline-block {
        display: inline-block !important;
    }
    .d-lg-block {
        display: block !important;
    }
    .d-lg-table {
        display: table !important;
    }
    .d-lg-table-row {
        display: table-row !important;
    }
    .d-lg-table-cell {
        display: table-cell !important;
    }
    .d-lg-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-lg-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
@media (min-width: 1200px) {
    .d-xl-none {
        display: none !important;
    }
    .d-xl-inline {
        display: inline !important;
    }
    .d-xl-inline-block {
        display: inline-block !important;
    }
    .d-xl-block {
        display: block !important;
    }
    .d-xl-table {
        display: table !important;
    }
    .d-xl-table-row {
        display: table-row !important;
    }
    .d-xl-table-cell {
        display: table-cell !important;
    }
    .d-xl-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-xl-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
@media (min-width: 1400px) {
    .d-xxl-none {
        display: none !important;
    }
    .d-xxl-inline {
        display: inline !important;
    }
    .d-xxl-inline-block {
        display: inline-block !important;
    }
    .d-xxl-block {
        display: block !important;
    }
    .d-xxl-table {
        display: table !important;
    }
    .d-xxl-table-row {
        display: table-row !important;
    }
    .d-xxl-table-cell {
        display: table-cell !important;
    }
    .d-xxl-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-xxl-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
@media print {
    .d-print-none {
        display: none !important;
    }
    .d-print-inline {
        display: inline !important;
    }
    .d-print-inline-block {
        display: inline-block !important;
    }
    .d-print-block {
        display: block !important;
    }
    .d-print-table {
        display: table !important;
    }
    .d-print-table-row {
        display: table-row !important;
    }
    .d-print-table-cell {
        display: table-cell !important;
    }
    .d-print-flex {
        display: -webkit-box !important;
        display: flex !important;
    }
    .d-print-inline-flex {
        display: -webkit-inline-box !important;
        display: inline-flex !important;
    }
}
.flex-row {
    -webkit-box-orient: horizontal !important;
    flex-direction: row !important;
}
.flex-column,
.flex-row {
    -webkit-box-direction: normal !important;
}
.flex-column {
    -webkit-box-orient: vertical !important;
    flex-direction: column !important;
}
.flex-row-reverse {
    -webkit-box-orient: horizontal !important;
    flex-direction: row-reverse !important;
}
.flex-column-reverse,
.flex-row-reverse {
    -webkit-box-direction: reverse !important;
}
.flex-column-reverse {
    -webkit-box-orient: vertical !important;
    flex-direction: column-reverse !important;
}
.flex-wrap {
    flex-wrap: wrap !important;
}
.flex-nowrap {
    flex-wrap: nowrap !important;
}
.flex-wrap-reverse {
    flex-wrap: wrap-reverse !important;
}
.flex-fill {
    -webkit-box-flex: 1 !important;
    flex: 1 1 auto !important;
}
.flex-grow-0 {
    -webkit-box-flex: 0 !important;
    flex-grow: 0 !important;
}
.flex-grow-1 {
    -webkit-box-flex: 1 !important;
    flex-grow: 1 !important;
}
.flex-shrink-0 {
    flex-shrink: 0 !important;
}
.flex-shrink-1 {
    flex-shrink: 1 !important;
}
.justify-content-start {
    -webkit-box-pack: start !important;
    justify-content: flex-start !important;
}
.justify-content-end {
    -webkit-box-pack: end !important;
    justify-content: flex-end !important;
}
.justify-content-center {
    -webkit-box-pack: center !important;
    justify-content: center !important;
}
.justify-content-between {
    -webkit-box-pack: justify !important;
    justify-content: space-between !important;
}
.justify-content-around {
    justify-content: space-around !important;
}
.align-items-start {
    -webkit-box-align: start !important;
    align-items: flex-start !important;
}
.align-items-end {
    -webkit-box-align: end !important;
    align-items: flex-end !important;
}
.align-items-center {
    -webkit-box-align: center !important;
    align-items: center !important;
}
.align-items-baseline {
    -webkit-box-align: baseline !important;
    align-items: baseline !important;
}
.align-items-stretch {
    -webkit-box-align: stretch !important;
    align-items: stretch !important;
}
.align-content-start {
    align-content: flex-start !important;
}
.align-content-end {
    align-content: flex-end !important;
}
.align-content-center {
    align-content: center !important;
}
.align-content-between {
    align-content: space-between !important;
}
.align-content-around {
    align-content: space-around !important;
}
.align-content-stretch {
    align-content: stretch !important;
}
.align-self-auto {
    align-self: auto !important;
}
.align-self-start {
    align-self: flex-start !important;
}
.align-self-end {
    align-self: flex-end !important;
}
.align-self-center {
    align-self: center !important;
}
.align-self-baseline {
    align-self: baseline !important;
}
.align-self-stretch {
    align-self: stretch !important;
}
@media (min-width: 576px) {
    .flex-sm-row {
        -webkit-box-orient: horizontal !important;
        flex-direction: row !important;
    }
    .flex-sm-column,
    .flex-sm-row {
        -webkit-box-direction: normal !important;
    }
    .flex-sm-column {
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
    }
    .flex-sm-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-sm-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-sm-wrap {
        flex-wrap: wrap !important;
    }
    .flex-sm-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-sm-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-sm-fill {
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }
    .flex-sm-grow-0 {
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-sm-grow-1 {
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-sm-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-sm-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-sm-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-sm-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-sm-center {
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-sm-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-sm-around {
        justify-content: space-around !important;
    }
    .align-items-sm-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-sm-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-sm-center {
        -webkit-box-align: center !important;
        align-items: center !important;
    }
    .align-items-sm-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-sm-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-sm-start {
        align-content: flex-start !important;
    }
    .align-content-sm-end {
        align-content: flex-end !important;
    }
    .align-content-sm-center {
        align-content: center !important;
    }
    .align-content-sm-between {
        align-content: space-between !important;
    }
    .align-content-sm-around {
        align-content: space-around !important;
    }
    .align-content-sm-stretch {
        align-content: stretch !important;
    }
    .align-self-sm-auto {
        align-self: auto !important;
    }
    .align-self-sm-start {
        align-self: flex-start !important;
    }
    .align-self-sm-end {
        align-self: flex-end !important;
    }
    .align-self-sm-center {
        align-self: center !important;
    }
    .align-self-sm-baseline {
        align-self: baseline !important;
    }
    .align-self-sm-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 768px) {
    .flex-md-row {
        -webkit-box-orient: horizontal !important;
        flex-direction: row !important;
    }
    .flex-md-column,
    .flex-md-row {
        -webkit-box-direction: normal !important;
    }
    .flex-md-column {
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
    }
    .flex-md-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-md-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-md-wrap {
        flex-wrap: wrap !important;
    }
    .flex-md-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-md-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-md-fill {
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }
    .flex-md-grow-0 {
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-md-grow-1 {
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-md-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-md-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-md-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-md-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-md-center {
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-md-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-md-around {
        justify-content: space-around !important;
    }
    .align-items-md-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-md-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-md-center {
        -webkit-box-align: center !important;
        align-items: center !important;
    }
    .align-items-md-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-md-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-md-start {
        align-content: flex-start !important;
    }
    .align-content-md-end {
        align-content: flex-end !important;
    }
    .align-content-md-center {
        align-content: center !important;
    }
    .align-content-md-between {
        align-content: space-between !important;
    }
    .align-content-md-around {
        align-content: space-around !important;
    }
    .align-content-md-stretch {
        align-content: stretch !important;
    }
    .align-self-md-auto {
        align-self: auto !important;
    }
    .align-self-md-start {
        align-self: flex-start !important;
    }
    .align-self-md-end {
        align-self: flex-end !important;
    }
    .align-self-md-center {
        align-self: center !important;
    }
    .align-self-md-baseline {
        align-self: baseline !important;
    }
    .align-self-md-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 992px) {
    .flex-lg-row {
        -webkit-box-orient: horizontal !important;
        flex-direction: row !important;
    }
    .flex-lg-column,
    .flex-lg-row {
        -webkit-box-direction: normal !important;
    }
    .flex-lg-column {
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
    }
    .flex-lg-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-lg-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-lg-wrap {
        flex-wrap: wrap !important;
    }
    .flex-lg-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-lg-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-lg-fill {
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }
    .flex-lg-grow-0 {
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-lg-grow-1 {
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-lg-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-lg-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-lg-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-lg-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-lg-center {
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-lg-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-lg-around {
        justify-content: space-around !important;
    }
    .align-items-lg-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-lg-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-lg-center {
        -webkit-box-align: center !important;
        align-items: center !important;
    }
    .align-items-lg-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-lg-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-lg-start {
        align-content: flex-start !important;
    }
    .align-content-lg-end {
        align-content: flex-end !important;
    }
    .align-content-lg-center {
        align-content: center !important;
    }
    .align-content-lg-between {
        align-content: space-between !important;
    }
    .align-content-lg-around {
        align-content: space-around !important;
    }
    .align-content-lg-stretch {
        align-content: stretch !important;
    }
    .align-self-lg-auto {
        align-self: auto !important;
    }
    .align-self-lg-start {
        align-self: flex-start !important;
    }
    .align-self-lg-end {
        align-self: flex-end !important;
    }
    .align-self-lg-center {
        align-self: center !important;
    }
    .align-self-lg-baseline {
        align-self: baseline !important;
    }
    .align-self-lg-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 1200px) {
    .flex-xl-row {
        -webkit-box-orient: horizontal !important;
        flex-direction: row !important;
    }
    .flex-xl-column,
    .flex-xl-row {
        -webkit-box-direction: normal !important;
    }
    .flex-xl-column {
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
    }
    .flex-xl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xl-fill {
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }
    .flex-xl-grow-0 {
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xl-grow-1 {
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-xl-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xl-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xl-center {
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xl-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xl-around {
        justify-content: space-around !important;
    }
    .align-items-xl-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xl-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xl-center {
        -webkit-box-align: center !important;
        align-items: center !important;
    }
    .align-items-xl-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xl-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xl-start {
        align-content: flex-start !important;
    }
    .align-content-xl-end {
        align-content: flex-end !important;
    }
    .align-content-xl-center {
        align-content: center !important;
    }
    .align-content-xl-between {
        align-content: space-between !important;
    }
    .align-content-xl-around {
        align-content: space-around !important;
    }
    .align-content-xl-stretch {
        align-content: stretch !important;
    }
    .align-self-xl-auto {
        align-self: auto !important;
    }
    .align-self-xl-start {
        align-self: flex-start !important;
    }
    .align-self-xl-end {
        align-self: flex-end !important;
    }
    .align-self-xl-center {
        align-self: center !important;
    }
    .align-self-xl-baseline {
        align-self: baseline !important;
    }
    .align-self-xl-stretch {
        align-self: stretch !important;
    }
}
@media (min-width: 1400px) {
    .flex-xxl-row {
        -webkit-box-orient: horizontal !important;
        flex-direction: row !important;
    }
    .flex-xxl-column,
    .flex-xxl-row {
        -webkit-box-direction: normal !important;
    }
    .flex-xxl-column {
        -webkit-box-orient: vertical !important;
        flex-direction: column !important;
    }
    .flex-xxl-row-reverse {
        -webkit-box-orient: horizontal !important;
        -webkit-box-direction: reverse !important;
        flex-direction: row-reverse !important;
    }
    .flex-xxl-column-reverse {
        -webkit-box-orient: vertical !important;
        -webkit-box-direction: reverse !important;
        flex-direction: column-reverse !important;
    }
    .flex-xxl-wrap {
        flex-wrap: wrap !important;
    }
    .flex-xxl-nowrap {
        flex-wrap: nowrap !important;
    }
    .flex-xxl-wrap-reverse {
        flex-wrap: wrap-reverse !important;
    }
    .flex-xxl-fill {
        -webkit-box-flex: 1 !important;
        flex: 1 1 auto !important;
    }
    .flex-xxl-grow-0 {
        -webkit-box-flex: 0 !important;
        flex-grow: 0 !important;
    }
    .flex-xxl-grow-1 {
        -webkit-box-flex: 1 !important;
        flex-grow: 1 !important;
    }
    .flex-xxl-shrink-0 {
        flex-shrink: 0 !important;
    }
    .flex-xxl-shrink-1 {
        flex-shrink: 1 !important;
    }
    .justify-content-xxl-start {
        -webkit-box-pack: start !important;
        justify-content: flex-start !important;
    }
    .justify-content-xxl-end {
        -webkit-box-pack: end !important;
        justify-content: flex-end !important;
    }
    .justify-content-xxl-center {
        -webkit-box-pack: center !important;
        justify-content: center !important;
    }
    .justify-content-xxl-between {
        -webkit-box-pack: justify !important;
        justify-content: space-between !important;
    }
    .justify-content-xxl-around {
        justify-content: space-around !important;
    }
    .align-items-xxl-start {
        -webkit-box-align: start !important;
        align-items: flex-start !important;
    }
    .align-items-xxl-end {
        -webkit-box-align: end !important;
        align-items: flex-end !important;
    }
    .align-items-xxl-center {
        -webkit-box-align: center !important;
        align-items: center !important;
    }
    .align-items-xxl-baseline {
        -webkit-box-align: baseline !important;
        align-items: baseline !important;
    }
    .align-items-xxl-stretch {
        -webkit-box-align: stretch !important;
        align-items: stretch !important;
    }
    .align-content-xxl-start {
        align-content: flex-start !important;
    }
    .align-content-xxl-end {
        align-content: flex-end !important;
    }
    .align-content-xxl-center {
        align-content: center !important;
    }
    .align-content-xxl-between {
        align-content: space-between !important;
    }
    .align-content-xxl-around {
        align-content: space-around !important;
    }
    .align-content-xxl-stretch {
        align-content: stretch !important;
    }
    .align-self-xxl-auto {
        align-self: auto !important;
    }
    .align-self-xxl-start {
        align-self: flex-start !important;
    }
    .align-self-xxl-end {
        align-self: flex-end !important;
    }
    .align-self-xxl-center {
        align-self: center !important;
    }
    .align-self-xxl-baseline {
        align-self: baseline !important;
    }
    .align-self-xxl-stretch {
        align-self: stretch !important;
    }
}
.m-0 {
    margin: 0 !important;
}
.mt-0,
.my-0 {
    margin-top: 0 !important;
}
.mr-0,
.mx-0 {
    margin-right: 0 !important;
}
.mb-0,
.my-0 {
    margin-bottom: 0 !important;
}
.ml-0,
.mx-0 {
    margin-left: 0 !important;
}
.m-1 {
    margin: 0.25rem !important;
}
.mt-1,
.my-1 {
    margin-top: 0.25rem !important;
}
.mr-1,
.mx-1 {
    margin-right: 0.25rem !important;
}
.mb-1,
.my-1 {
    margin-bottom: 0.25rem !important;
}
.ml-1,
.mx-1 {
    margin-left: 0.25rem !important;
}
.m-2 {
    margin: 0.5rem !important;
}
.mt-2,
.my-2 {
    margin-top: 0.5rem !important;
}
.mr-2,
.mx-2 {
    margin-right: 0.5rem !important;
}
.mb-2,
.my-2 {
    margin-bottom: 0.5rem !important;
}
.ml-2,
.mx-2 {
    margin-left: 0.5rem !important;
}
.m-3 {
    margin: 1rem !important;
}
.mt-3,
.my-3 {
    margin-top: 1rem !important;
}
.mr-3,
.mx-3 {
    margin-right: 1rem !important;
}
.mb-3,
.my-3 {
    margin-bottom: 1rem !important;
}
.ml-3,
.mx-3 {
    margin-left: 1rem !important;
}
.m-4 {
    margin: 1.5rem !important;
}
.mt-4,
.my-4 {
    margin-top: 1.5rem !important;
}
.mr-4,
.mx-4 {
    margin-right: 1.5rem !important;
}
.mb-4,
.my-4 {
    margin-bottom: 1.5rem !important;
}
.ml-4,
.mx-4 {
    margin-left: 1.5rem !important;
}
.m-5 {
    margin: 3rem !important;
}
.mt-5,
.my-5 {
    margin-top: 3rem !important;
}
.mr-5,
.mx-5 {
    margin-right: 3rem !important;
}
.mb-5,
.my-5 {
    margin-bottom: 3rem !important;
}
.ml-5,
.mx-5 {
    margin-left: 3rem !important;
}
.p-0 {
    padding: 0 !important;
}
.pt-0,
.py-0 {
    padding-top: 0 !important;
}
.pr-0,
.px-0 {
    padding-right: 0 !important;
}
.pb-0,
.py-0 {
    padding-bottom: 0 !important;
}
.pl-0,
.px-0 {
    padding-left: 0 !important;
}
.p-1 {
    padding: 0.25rem !important;
}
.pt-1,
.py-1 {
    padding-top: 0.25rem !important;
}
.pr-1,
.px-1 {
    padding-right: 0.25rem !important;
}
.pb-1,
.py-1 {
    padding-bottom: 0.25rem !important;
}
.pl-1,
.px-1 {
    padding-left: 0.25rem !important;
}
.p-2 {
    padding: 0.5rem !important;
}
.pt-2,
.py-2 {
    padding-top: 0.5rem !important;
}
.pr-2,
.px-2 {
    padding-right: 0.5rem !important;
}
.pb-2,
.py-2 {
    padding-bottom: 0.5rem !important;
}
.pl-2,
.px-2 {
    padding-left: 0.5rem !important;
}
.p-3 {
    padding: 1rem !important;
}
.pt-3,
.py-3 {
    padding-top: 1rem !important;
}
.pr-3,
.px-3 {
    padding-right: 1rem !important;
}
.pb-3,
.py-3 {
    padding-bottom: 1rem !important;
}
.pl-3,
.px-3 {
    padding-left: 1rem !important;
}
.p-4 {
    padding: 1.5rem !important;
}
.pt-4,
.py-4 {
    padding-top: 1.5rem !important;
}
.pr-4,
.px-4 {
    padding-right: 1.5rem !important;
}
.pb-4,
.py-4 {
    padding-bottom: 1.5rem !important;
}
.pl-4,
.px-4 {
    padding-left: 1.5rem !important;
}
.p-5 {
    padding: 3rem !important;
}
.pt-5,
.py-5 {
    padding-top: 3rem !important;
}
.pr-5,
.px-5 {
    padding-right: 3rem !important;
}
.pb-5,
.py-5 {
    padding-bottom: 3rem !important;
}
.pl-5,
.px-5 {
    padding-left: 3rem !important;
}
.m-n1 {
    margin: -0.25rem !important;
}
.mt-n1,
.my-n1 {
    margin-top: -0.25rem !important;
}
.mr-n1,
.mx-n1 {
    margin-right: -0.25rem !important;
}
.mb-n1,
.my-n1 {
    margin-bottom: -0.25rem !important;
}
.ml-n1,
.mx-n1 {
    margin-left: -0.25rem !important;
}
.m-n2 {
    margin: -0.5rem !important;
}
.mt-n2,
.my-n2 {
    margin-top: -0.5rem !important;
}
.mr-n2,
.mx-n2 {
    margin-right: -0.5rem !important;
}
.mb-n2,
.my-n2 {
    margin-bottom: -0.5rem !important;
}
.ml-n2,
.mx-n2 {
    margin-left: -0.5rem !important;
}
.m-n3 {
    margin: -1rem !important;
}
.mt-n3,
.my-n3 {
    margin-top: -1rem !important;
}
.mr-n3,
.mx-n3 {
    margin-right: -1rem !important;
}
.mb-n3,
.my-n3 {
    margin-bottom: -1rem !important;
}
.ml-n3,
.mx-n3 {
    margin-left: -1rem !important;
}
.m-n4 {
    margin: -1.5rem !important;
}
.mt-n4,
.my-n4 {
    margin-top: -1.5rem !important;
}
.mr-n4,
.mx-n4 {
    margin-right: -1.5rem !important;
}
.mb-n4,
.my-n4 {
    margin-bottom: -1.5rem !important;
}
.ml-n4,
.mx-n4 {
    margin-left: -1.5rem !important;
}
.m-n5 {
    margin: -3rem !important;
}
.mt-n5,
.my-n5 {
    margin-top: -3rem !important;
}
.mr-n5,
.mx-n5 {
    margin-right: -3rem !important;
}
.mb-n5,
.my-n5 {
    margin-bottom: -3rem !important;
}
.ml-n5,
.mx-n5 {
    margin-left: -3rem !important;
}
.m-auto {
    margin: auto !important;
}
.mt-auto,
.my-auto {
    margin-top: auto !important;
}
.mr-auto,
.mx-auto {
    margin-right: auto !important;
}
.mb-auto,
.my-auto {
    margin-bottom: auto !important;
}
.ml-auto,
.mx-auto {
    margin-left: auto !important;
}
@media (min-width: 576px) {
    .m-sm-0 {
        margin: 0 !important;
    }
    .mt-sm-0,
    .my-sm-0 {
        margin-top: 0 !important;
    }
    .mr-sm-0,
    .mx-sm-0 {
        margin-right: 0 !important;
    }
    .mb-sm-0,
    .my-sm-0 {
        margin-bottom: 0 !important;
    }
    .ml-sm-0,
    .mx-sm-0 {
        margin-left: 0 !important;
    }
    .m-sm-1 {
        margin: 0.25rem !important;
    }
    .mt-sm-1,
    .my-sm-1 {
        margin-top: 0.25rem !important;
    }
    .mr-sm-1,
    .mx-sm-1 {
        margin-right: 0.25rem !important;
    }
    .mb-sm-1,
    .my-sm-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-sm-1,
    .mx-sm-1 {
        margin-left: 0.25rem !important;
    }
    .m-sm-2 {
        margin: 0.5rem !important;
    }
    .mt-sm-2,
    .my-sm-2 {
        margin-top: 0.5rem !important;
    }
    .mr-sm-2,
    .mx-sm-2 {
        margin-right: 0.5rem !important;
    }
    .mb-sm-2,
    .my-sm-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-sm-2,
    .mx-sm-2 {
        margin-left: 0.5rem !important;
    }
    .m-sm-3 {
        margin: 1rem !important;
    }
    .mt-sm-3,
    .my-sm-3 {
        margin-top: 1rem !important;
    }
    .mr-sm-3,
    .mx-sm-3 {
        margin-right: 1rem !important;
    }
    .mb-sm-3,
    .my-sm-3 {
        margin-bottom: 1rem !important;
    }
    .ml-sm-3,
    .mx-sm-3 {
        margin-left: 1rem !important;
    }
    .m-sm-4 {
        margin: 1.5rem !important;
    }
    .mt-sm-4,
    .my-sm-4 {
        margin-top: 1.5rem !important;
    }
    .mr-sm-4,
    .mx-sm-4 {
        margin-right: 1.5rem !important;
    }
    .mb-sm-4,
    .my-sm-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-sm-4,
    .mx-sm-4 {
        margin-left: 1.5rem !important;
    }
    .m-sm-5 {
        margin: 3rem !important;
    }
    .mt-sm-5,
    .my-sm-5 {
        margin-top: 3rem !important;
    }
    .mr-sm-5,
    .mx-sm-5 {
        margin-right: 3rem !important;
    }
    .mb-sm-5,
    .my-sm-5 {
        margin-bottom: 3rem !important;
    }
    .ml-sm-5,
    .mx-sm-5 {
        margin-left: 3rem !important;
    }
    .p-sm-0 {
        padding: 0 !important;
    }
    .pt-sm-0,
    .py-sm-0 {
        padding-top: 0 !important;
    }
    .pr-sm-0,
    .px-sm-0 {
        padding-right: 0 !important;
    }
    .pb-sm-0,
    .py-sm-0 {
        padding-bottom: 0 !important;
    }
    .pl-sm-0,
    .px-sm-0 {
        padding-left: 0 !important;
    }
    .p-sm-1 {
        padding: 0.25rem !important;
    }
    .pt-sm-1,
    .py-sm-1 {
        padding-top: 0.25rem !important;
    }
    .pr-sm-1,
    .px-sm-1 {
        padding-right: 0.25rem !important;
    }
    .pb-sm-1,
    .py-sm-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-sm-1,
    .px-sm-1 {
        padding-left: 0.25rem !important;
    }
    .p-sm-2 {
        padding: 0.5rem !important;
    }
    .pt-sm-2,
    .py-sm-2 {
        padding-top: 0.5rem !important;
    }
    .pr-sm-2,
    .px-sm-2 {
        padding-right: 0.5rem !important;
    }
    .pb-sm-2,
    .py-sm-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-sm-2,
    .px-sm-2 {
        padding-left: 0.5rem !important;
    }
    .p-sm-3 {
        padding: 1rem !important;
    }
    .pt-sm-3,
    .py-sm-3 {
        padding-top: 1rem !important;
    }
    .pr-sm-3,
    .px-sm-3 {
        padding-right: 1rem !important;
    }
    .pb-sm-3,
    .py-sm-3 {
        padding-bottom: 1rem !important;
    }
    .pl-sm-3,
    .px-sm-3 {
        padding-left: 1rem !important;
    }
    .p-sm-4 {
        padding: 1.5rem !important;
    }
    .pt-sm-4,
    .py-sm-4 {
        padding-top: 1.5rem !important;
    }
    .pr-sm-4,
    .px-sm-4 {
        padding-right: 1.5rem !important;
    }
    .pb-sm-4,
    .py-sm-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-sm-4,
    .px-sm-4 {
        padding-left: 1.5rem !important;
    }
    .p-sm-5 {
        padding: 3rem !important;
    }
    .pt-sm-5,
    .py-sm-5 {
        padding-top: 3rem !important;
    }
    .pr-sm-5,
    .px-sm-5 {
        padding-right: 3rem !important;
    }
    .pb-sm-5,
    .py-sm-5 {
        padding-bottom: 3rem !important;
    }
    .pl-sm-5,
    .px-sm-5 {
        padding-left: 3rem !important;
    }
    .m-sm-n1 {
        margin: -0.25rem !important;
    }
    .mt-sm-n1,
    .my-sm-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-sm-n1,
    .mx-sm-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-sm-n1,
    .my-sm-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-sm-n1,
    .mx-sm-n1 {
        margin-left: -0.25rem !important;
    }
    .m-sm-n2 {
        margin: -0.5rem !important;
    }
    .mt-sm-n2,
    .my-sm-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-sm-n2,
    .mx-sm-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-sm-n2,
    .my-sm-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-sm-n2,
    .mx-sm-n2 {
        margin-left: -0.5rem !important;
    }
    .m-sm-n3 {
        margin: -1rem !important;
    }
    .mt-sm-n3,
    .my-sm-n3 {
        margin-top: -1rem !important;
    }
    .mr-sm-n3,
    .mx-sm-n3 {
        margin-right: -1rem !important;
    }
    .mb-sm-n3,
    .my-sm-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-sm-n3,
    .mx-sm-n3 {
        margin-left: -1rem !important;
    }
    .m-sm-n4 {
        margin: -1.5rem !important;
    }
    .mt-sm-n4,
    .my-sm-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-sm-n4,
    .mx-sm-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-sm-n4,
    .my-sm-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-sm-n4,
    .mx-sm-n4 {
        margin-left: -1.5rem !important;
    }
    .m-sm-n5 {
        margin: -3rem !important;
    }
    .mt-sm-n5,
    .my-sm-n5 {
        margin-top: -3rem !important;
    }
    .mr-sm-n5,
    .mx-sm-n5 {
        margin-right: -3rem !important;
    }
    .mb-sm-n5,
    .my-sm-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-sm-n5,
    .mx-sm-n5 {
        margin-left: -3rem !important;
    }
    .m-sm-auto {
        margin: auto !important;
    }
    .mt-sm-auto,
    .my-sm-auto {
        margin-top: auto !important;
    }
    .mr-sm-auto,
    .mx-sm-auto {
        margin-right: auto !important;
    }
    .mb-sm-auto,
    .my-sm-auto {
        margin-bottom: auto !important;
    }
    .ml-sm-auto,
    .mx-sm-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 768px) {
    .m-md-0 {
        margin: 0 !important;
    }
    .mt-md-0,
    .my-md-0 {
        margin-top: 0 !important;
    }
    .mr-md-0,
    .mx-md-0 {
        margin-right: 0 !important;
    }
    .mb-md-0,
    .my-md-0 {
        margin-bottom: 0 !important;
    }
    .ml-md-0,
    .mx-md-0 {
        margin-left: 0 !important;
    }
    .m-md-1 {
        margin: 0.25rem !important;
    }
    .mt-md-1,
    .my-md-1 {
        margin-top: 0.25rem !important;
    }
    .mr-md-1,
    .mx-md-1 {
        margin-right: 0.25rem !important;
    }
    .mb-md-1,
    .my-md-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-md-1,
    .mx-md-1 {
        margin-left: 0.25rem !important;
    }
    .m-md-2 {
        margin: 0.5rem !important;
    }
    .mt-md-2,
    .my-md-2 {
        margin-top: 0.5rem !important;
    }
    .mr-md-2,
    .mx-md-2 {
        margin-right: 0.5rem !important;
    }
    .mb-md-2,
    .my-md-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-md-2,
    .mx-md-2 {
        margin-left: 0.5rem !important;
    }
    .m-md-3 {
        margin: 1rem !important;
    }
    .mt-md-3,
    .my-md-3 {
        margin-top: 1rem !important;
    }
    .mr-md-3,
    .mx-md-3 {
        margin-right: 1rem !important;
    }
    .mb-md-3,
    .my-md-3 {
        margin-bottom: 1rem !important;
    }
    .ml-md-3,
    .mx-md-3 {
        margin-left: 1rem !important;
    }
    .m-md-4 {
        margin: 1.5rem !important;
    }
    .mt-md-4,
    .my-md-4 {
        margin-top: 1.5rem !important;
    }
    .mr-md-4,
    .mx-md-4 {
        margin-right: 1.5rem !important;
    }
    .mb-md-4,
    .my-md-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-md-4,
    .mx-md-4 {
        margin-left: 1.5rem !important;
    }
    .m-md-5 {
        margin: 3rem !important;
    }
    .mt-md-5,
    .my-md-5 {
        margin-top: 3rem !important;
    }
    .mr-md-5,
    .mx-md-5 {
        margin-right: 3rem !important;
    }
    .mb-md-5,
    .my-md-5 {
        margin-bottom: 3rem !important;
    }
    .ml-md-5,
    .mx-md-5 {
        margin-left: 3rem !important;
    }
    .p-md-0 {
        padding: 0 !important;
    }
    .pt-md-0,
    .py-md-0 {
        padding-top: 0 !important;
    }
    .pr-md-0,
    .px-md-0 {
        padding-right: 0 !important;
    }
    .pb-md-0,
    .py-md-0 {
        padding-bottom: 0 !important;
    }
    .pl-md-0,
    .px-md-0 {
        padding-left: 0 !important;
    }
    .p-md-1 {
        padding: 0.25rem !important;
    }
    .pt-md-1,
    .py-md-1 {
        padding-top: 0.25rem !important;
    }
    .pr-md-1,
    .px-md-1 {
        padding-right: 0.25rem !important;
    }
    .pb-md-1,
    .py-md-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-md-1,
    .px-md-1 {
        padding-left: 0.25rem !important;
    }
    .p-md-2 {
        padding: 0.5rem !important;
    }
    .pt-md-2,
    .py-md-2 {
        padding-top: 0.5rem !important;
    }
    .pr-md-2,
    .px-md-2 {
        padding-right: 0.5rem !important;
    }
    .pb-md-2,
    .py-md-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-md-2,
    .px-md-2 {
        padding-left: 0.5rem !important;
    }
    .p-md-3 {
        padding: 1rem !important;
    }
    .pt-md-3,
    .py-md-3 {
        padding-top: 1rem !important;
    }
    .pr-md-3,
    .px-md-3 {
        padding-right: 1rem !important;
    }
    .pb-md-3,
    .py-md-3 {
        padding-bottom: 1rem !important;
    }
    .pl-md-3,
    .px-md-3 {
        padding-left: 1rem !important;
    }
    .p-md-4 {
        padding: 1.5rem !important;
    }
    .pt-md-4,
    .py-md-4 {
        padding-top: 1.5rem !important;
    }
    .pr-md-4,
    .px-md-4 {
        padding-right: 1.5rem !important;
    }
    .pb-md-4,
    .py-md-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-md-4,
    .px-md-4 {
        padding-left: 1.5rem !important;
    }
    .p-md-5 {
        padding: 3rem !important;
    }
    .pt-md-5,
    .py-md-5 {
        padding-top: 3rem !important;
    }
    .pr-md-5,
    .px-md-5 {
        padding-right: 3rem !important;
    }
    .pb-md-5,
    .py-md-5 {
        padding-bottom: 3rem !important;
    }
    .pl-md-5,
    .px-md-5 {
        padding-left: 3rem !important;
    }
    .m-md-n1 {
        margin: -0.25rem !important;
    }
    .mt-md-n1,
    .my-md-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-md-n1,
    .mx-md-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-md-n1,
    .my-md-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-md-n1,
    .mx-md-n1 {
        margin-left: -0.25rem !important;
    }
    .m-md-n2 {
        margin: -0.5rem !important;
    }
    .mt-md-n2,
    .my-md-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-md-n2,
    .mx-md-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-md-n2,
    .my-md-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-md-n2,
    .mx-md-n2 {
        margin-left: -0.5rem !important;
    }
    .m-md-n3 {
        margin: -1rem !important;
    }
    .mt-md-n3,
    .my-md-n3 {
        margin-top: -1rem !important;
    }
    .mr-md-n3,
    .mx-md-n3 {
        margin-right: -1rem !important;
    }
    .mb-md-n3,
    .my-md-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-md-n3,
    .mx-md-n3 {
        margin-left: -1rem !important;
    }
    .m-md-n4 {
        margin: -1.5rem !important;
    }
    .mt-md-n4,
    .my-md-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-md-n4,
    .mx-md-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-md-n4,
    .my-md-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-md-n4,
    .mx-md-n4 {
        margin-left: -1.5rem !important;
    }
    .m-md-n5 {
        margin: -3rem !important;
    }
    .mt-md-n5,
    .my-md-n5 {
        margin-top: -3rem !important;
    }
    .mr-md-n5,
    .mx-md-n5 {
        margin-right: -3rem !important;
    }
    .mb-md-n5,
    .my-md-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-md-n5,
    .mx-md-n5 {
        margin-left: -3rem !important;
    }
    .m-md-auto {
        margin: auto !important;
    }
    .mt-md-auto,
    .my-md-auto {
        margin-top: auto !important;
    }
    .mr-md-auto,
    .mx-md-auto {
        margin-right: auto !important;
    }
    .mb-md-auto,
    .my-md-auto {
        margin-bottom: auto !important;
    }
    .ml-md-auto,
    .mx-md-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .m-lg-0 {
        margin: 0 !important;
    }
    .mt-lg-0,
    .my-lg-0 {
        margin-top: 0 !important;
    }
    .mr-lg-0,
    .mx-lg-0 {
        margin-right: 0 !important;
    }
    .mb-lg-0,
    .my-lg-0 {
        margin-bottom: 0 !important;
    }
    .ml-lg-0,
    .mx-lg-0 {
        margin-left: 0 !important;
    }
    .m-lg-1 {
        margin: 0.25rem !important;
    }
    .mt-lg-1,
    .my-lg-1 {
        margin-top: 0.25rem !important;
    }
    .mr-lg-1,
    .mx-lg-1 {
        margin-right: 0.25rem !important;
    }
    .mb-lg-1,
    .my-lg-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-lg-1,
    .mx-lg-1 {
        margin-left: 0.25rem !important;
    }
    .m-lg-2 {
        margin: 0.5rem !important;
    }
    .mt-lg-2,
    .my-lg-2 {
        margin-top: 0.5rem !important;
    }
    .mr-lg-2,
    .mx-lg-2 {
        margin-right: 0.5rem !important;
    }
    .mb-lg-2,
    .my-lg-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-lg-2,
    .mx-lg-2 {
        margin-left: 0.5rem !important;
    }
    .m-lg-3 {
        margin: 1rem !important;
    }
    .mt-lg-3,
    .my-lg-3 {
        margin-top: 1rem !important;
    }
    .mr-lg-3,
    .mx-lg-3 {
        margin-right: 1rem !important;
    }
    .mb-lg-3,
    .my-lg-3 {
        margin-bottom: 1rem !important;
    }
    .ml-lg-3,
    .mx-lg-3 {
        margin-left: 1rem !important;
    }
    .m-lg-4 {
        margin: 1.5rem !important;
    }
    .mt-lg-4,
    .my-lg-4 {
        margin-top: 1.5rem !important;
    }
    .mr-lg-4,
    .mx-lg-4 {
        margin-right: 1.5rem !important;
    }
    .mb-lg-4,
    .my-lg-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-lg-4,
    .mx-lg-4 {
        margin-left: 1.5rem !important;
    }
    .m-lg-5 {
        margin: 3rem !important;
    }
    .mt-lg-5,
    .my-lg-5 {
        margin-top: 3rem !important;
    }
    .mr-lg-5,
    .mx-lg-5 {
        margin-right: 3rem !important;
    }
    .mb-lg-5,
    .my-lg-5 {
        margin-bottom: 3rem !important;
    }
    .ml-lg-5,
    .mx-lg-5 {
        margin-left: 3rem !important;
    }
    .p-lg-0 {
        padding: 0 !important;
    }
    .pt-lg-0,
    .py-lg-0 {
        padding-top: 0 !important;
    }
    .pr-lg-0,
    .px-lg-0 {
        padding-right: 0 !important;
    }
    .pb-lg-0,
    .py-lg-0 {
        padding-bottom: 0 !important;
    }
    .pl-lg-0,
    .px-lg-0 {
        padding-left: 0 !important;
    }
    .p-lg-1 {
        padding: 0.25rem !important;
    }
    .pt-lg-1,
    .py-lg-1 {
        padding-top: 0.25rem !important;
    }
    .pr-lg-1,
    .px-lg-1 {
        padding-right: 0.25rem !important;
    }
    .pb-lg-1,
    .py-lg-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-lg-1,
    .px-lg-1 {
        padding-left: 0.25rem !important;
    }
    .p-lg-2 {
        padding: 0.5rem !important;
    }
    .pt-lg-2,
    .py-lg-2 {
        padding-top: 0.5rem !important;
    }
    .pr-lg-2,
    .px-lg-2 {
        padding-right: 0.5rem !important;
    }
    .pb-lg-2,
    .py-lg-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-lg-2,
    .px-lg-2 {
        padding-left: 0.5rem !important;
    }
    .p-lg-3 {
        padding: 1rem !important;
    }
    .pt-lg-3,
    .py-lg-3 {
        padding-top: 1rem !important;
    }
    .pr-lg-3,
    .px-lg-3 {
        padding-right: 1rem !important;
    }
    .pb-lg-3,
    .py-lg-3 {
        padding-bottom: 1rem !important;
    }
    .pl-lg-3,
    .px-lg-3 {
        padding-left: 1rem !important;
    }
    .p-lg-4 {
        padding: 1.5rem !important;
    }
    .pt-lg-4,
    .py-lg-4 {
        padding-top: 1.5rem !important;
    }
    .pr-lg-4,
    .px-lg-4 {
        padding-right: 1.5rem !important;
    }
    .pb-lg-4,
    .py-lg-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-lg-4,
    .px-lg-4 {
        padding-left: 1.5rem !important;
    }
    .p-lg-5 {
        padding: 3rem !important;
    }
    .pt-lg-5,
    .py-lg-5 {
        padding-top: 3rem !important;
    }
    .pr-lg-5,
    .px-lg-5 {
        padding-right: 3rem !important;
    }
    .pb-lg-5,
    .py-lg-5 {
        padding-bottom: 3rem !important;
    }
    .pl-lg-5,
    .px-lg-5 {
        padding-left: 3rem !important;
    }
    .m-lg-n1 {
        margin: -0.25rem !important;
    }
    .mt-lg-n1,
    .my-lg-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-lg-n1,
    .mx-lg-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-lg-n1,
    .my-lg-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-lg-n1,
    .mx-lg-n1 {
        margin-left: -0.25rem !important;
    }
    .m-lg-n2 {
        margin: -0.5rem !important;
    }
    .mt-lg-n2,
    .my-lg-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-lg-n2,
    .mx-lg-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-lg-n2,
    .my-lg-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-lg-n2,
    .mx-lg-n2 {
        margin-left: -0.5rem !important;
    }
    .m-lg-n3 {
        margin: -1rem !important;
    }
    .mt-lg-n3,
    .my-lg-n3 {
        margin-top: -1rem !important;
    }
    .mr-lg-n3,
    .mx-lg-n3 {
        margin-right: -1rem !important;
    }
    .mb-lg-n3,
    .my-lg-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-lg-n3,
    .mx-lg-n3 {
        margin-left: -1rem !important;
    }
    .m-lg-n4 {
        margin: -1.5rem !important;
    }
    .mt-lg-n4,
    .my-lg-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-lg-n4,
    .mx-lg-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-lg-n4,
    .my-lg-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-lg-n4,
    .mx-lg-n4 {
        margin-left: -1.5rem !important;
    }
    .m-lg-n5 {
        margin: -3rem !important;
    }
    .mt-lg-n5,
    .my-lg-n5 {
        margin-top: -3rem !important;
    }
    .mr-lg-n5,
    .mx-lg-n5 {
        margin-right: -3rem !important;
    }
    .mb-lg-n5,
    .my-lg-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-lg-n5,
    .mx-lg-n5 {
        margin-left: -3rem !important;
    }
    .m-lg-auto {
        margin: auto !important;
    }
    .mt-lg-auto,
    .my-lg-auto {
        margin-top: auto !important;
    }
    .mr-lg-auto,
    .mx-lg-auto {
        margin-right: auto !important;
    }
    .mb-lg-auto,
    .my-lg-auto {
        margin-bottom: auto !important;
    }
    .ml-lg-auto,
    .mx-lg-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1200px) {
    .m-xl-0 {
        margin: 0 !important;
    }
    .mt-xl-0,
    .my-xl-0 {
        margin-top: 0 !important;
    }
    .mr-xl-0,
    .mx-xl-0 {
        margin-right: 0 !important;
    }
    .mb-xl-0,
    .my-xl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xl-0,
    .mx-xl-0 {
        margin-left: 0 !important;
    }
    .m-xl-1 {
        margin: 0.25rem !important;
    }
    .mt-xl-1,
    .my-xl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xl-1,
    .mx-xl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xl-1,
    .my-xl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xl-1,
    .mx-xl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xl-2 {
        margin: 0.5rem !important;
    }
    .mt-xl-2,
    .my-xl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xl-2,
    .mx-xl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xl-2,
    .my-xl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xl-2,
    .mx-xl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xl-3 {
        margin: 1rem !important;
    }
    .mt-xl-3,
    .my-xl-3 {
        margin-top: 1rem !important;
    }
    .mr-xl-3,
    .mx-xl-3 {
        margin-right: 1rem !important;
    }
    .mb-xl-3,
    .my-xl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xl-3,
    .mx-xl-3 {
        margin-left: 1rem !important;
    }
    .m-xl-4 {
        margin: 1.5rem !important;
    }
    .mt-xl-4,
    .my-xl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xl-4,
    .mx-xl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xl-4,
    .my-xl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xl-4,
    .mx-xl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xl-5 {
        margin: 3rem !important;
    }
    .mt-xl-5,
    .my-xl-5 {
        margin-top: 3rem !important;
    }
    .mr-xl-5,
    .mx-xl-5 {
        margin-right: 3rem !important;
    }
    .mb-xl-5,
    .my-xl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xl-5,
    .mx-xl-5 {
        margin-left: 3rem !important;
    }
    .p-xl-0 {
        padding: 0 !important;
    }
    .pt-xl-0,
    .py-xl-0 {
        padding-top: 0 !important;
    }
    .pr-xl-0,
    .px-xl-0 {
        padding-right: 0 !important;
    }
    .pb-xl-0,
    .py-xl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xl-0,
    .px-xl-0 {
        padding-left: 0 !important;
    }
    .p-xl-1 {
        padding: 0.25rem !important;
    }
    .pt-xl-1,
    .py-xl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xl-1,
    .px-xl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xl-1,
    .py-xl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xl-1,
    .px-xl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xl-2 {
        padding: 0.5rem !important;
    }
    .pt-xl-2,
    .py-xl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xl-2,
    .px-xl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xl-2,
    .py-xl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xl-2,
    .px-xl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xl-3 {
        padding: 1rem !important;
    }
    .pt-xl-3,
    .py-xl-3 {
        padding-top: 1rem !important;
    }
    .pr-xl-3,
    .px-xl-3 {
        padding-right: 1rem !important;
    }
    .pb-xl-3,
    .py-xl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xl-3,
    .px-xl-3 {
        padding-left: 1rem !important;
    }
    .p-xl-4 {
        padding: 1.5rem !important;
    }
    .pt-xl-4,
    .py-xl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xl-4,
    .px-xl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xl-4,
    .py-xl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xl-4,
    .px-xl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xl-5 {
        padding: 3rem !important;
    }
    .pt-xl-5,
    .py-xl-5 {
        padding-top: 3rem !important;
    }
    .pr-xl-5,
    .px-xl-5 {
        padding-right: 3rem !important;
    }
    .pb-xl-5,
    .py-xl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xl-5,
    .px-xl-5 {
        padding-left: 3rem !important;
    }
    .m-xl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xl-n1,
    .my-xl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xl-n1,
    .mx-xl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xl-n1,
    .my-xl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xl-n1,
    .mx-xl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xl-n2,
    .my-xl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xl-n2,
    .mx-xl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xl-n2,
    .my-xl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xl-n2,
    .mx-xl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xl-n3 {
        margin: -1rem !important;
    }
    .mt-xl-n3,
    .my-xl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xl-n3,
    .mx-xl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xl-n3,
    .my-xl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xl-n3,
    .mx-xl-n3 {
        margin-left: -1rem !important;
    }
    .m-xl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xl-n4,
    .my-xl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xl-n4,
    .mx-xl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xl-n4,
    .my-xl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xl-n4,
    .mx-xl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xl-n5 {
        margin: -3rem !important;
    }
    .mt-xl-n5,
    .my-xl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xl-n5,
    .mx-xl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xl-n5,
    .my-xl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xl-n5,
    .mx-xl-n5 {
        margin-left: -3rem !important;
    }
    .m-xl-auto {
        margin: auto !important;
    }
    .mt-xl-auto,
    .my-xl-auto {
        margin-top: auto !important;
    }
    .mr-xl-auto,
    .mx-xl-auto {
        margin-right: auto !important;
    }
    .mb-xl-auto,
    .my-xl-auto {
        margin-bottom: auto !important;
    }
    .ml-xl-auto,
    .mx-xl-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 1400px) {
    .m-xxl-0 {
        margin: 0 !important;
    }
    .mt-xxl-0,
    .my-xxl-0 {
        margin-top: 0 !important;
    }
    .mr-xxl-0,
    .mx-xxl-0 {
        margin-right: 0 !important;
    }
    .mb-xxl-0,
    .my-xxl-0 {
        margin-bottom: 0 !important;
    }
    .ml-xxl-0,
    .mx-xxl-0 {
        margin-left: 0 !important;
    }
    .m-xxl-1 {
        margin: 0.25rem !important;
    }
    .mt-xxl-1,
    .my-xxl-1 {
        margin-top: 0.25rem !important;
    }
    .mr-xxl-1,
    .mx-xxl-1 {
        margin-right: 0.25rem !important;
    }
    .mb-xxl-1,
    .my-xxl-1 {
        margin-bottom: 0.25rem !important;
    }
    .ml-xxl-1,
    .mx-xxl-1 {
        margin-left: 0.25rem !important;
    }
    .m-xxl-2 {
        margin: 0.5rem !important;
    }
    .mt-xxl-2,
    .my-xxl-2 {
        margin-top: 0.5rem !important;
    }
    .mr-xxl-2,
    .mx-xxl-2 {
        margin-right: 0.5rem !important;
    }
    .mb-xxl-2,
    .my-xxl-2 {
        margin-bottom: 0.5rem !important;
    }
    .ml-xxl-2,
    .mx-xxl-2 {
        margin-left: 0.5rem !important;
    }
    .m-xxl-3 {
        margin: 1rem !important;
    }
    .mt-xxl-3,
    .my-xxl-3 {
        margin-top: 1rem !important;
    }
    .mr-xxl-3,
    .mx-xxl-3 {
        margin-right: 1rem !important;
    }
    .mb-xxl-3,
    .my-xxl-3 {
        margin-bottom: 1rem !important;
    }
    .ml-xxl-3,
    .mx-xxl-3 {
        margin-left: 1rem !important;
    }
    .m-xxl-4 {
        margin: 1.5rem !important;
    }
    .mt-xxl-4,
    .my-xxl-4 {
        margin-top: 1.5rem !important;
    }
    .mr-xxl-4,
    .mx-xxl-4 {
        margin-right: 1.5rem !important;
    }
    .mb-xxl-4,
    .my-xxl-4 {
        margin-bottom: 1.5rem !important;
    }
    .ml-xxl-4,
    .mx-xxl-4 {
        margin-left: 1.5rem !important;
    }
    .m-xxl-5 {
        margin: 3rem !important;
    }
    .mt-xxl-5,
    .my-xxl-5 {
        margin-top: 3rem !important;
    }
    .mr-xxl-5,
    .mx-xxl-5 {
        margin-right: 3rem !important;
    }
    .mb-xxl-5,
    .my-xxl-5 {
        margin-bottom: 3rem !important;
    }
    .ml-xxl-5,
    .mx-xxl-5 {
        margin-left: 3rem !important;
    }
    .p-xxl-0 {
        padding: 0 !important;
    }
    .pt-xxl-0,
    .py-xxl-0 {
        padding-top: 0 !important;
    }
    .pr-xxl-0,
    .px-xxl-0 {
        padding-right: 0 !important;
    }
    .pb-xxl-0,
    .py-xxl-0 {
        padding-bottom: 0 !important;
    }
    .pl-xxl-0,
    .px-xxl-0 {
        padding-left: 0 !important;
    }
    .p-xxl-1 {
        padding: 0.25rem !important;
    }
    .pt-xxl-1,
    .py-xxl-1 {
        padding-top: 0.25rem !important;
    }
    .pr-xxl-1,
    .px-xxl-1 {
        padding-right: 0.25rem !important;
    }
    .pb-xxl-1,
    .py-xxl-1 {
        padding-bottom: 0.25rem !important;
    }
    .pl-xxl-1,
    .px-xxl-1 {
        padding-left: 0.25rem !important;
    }
    .p-xxl-2 {
        padding: 0.5rem !important;
    }
    .pt-xxl-2,
    .py-xxl-2 {
        padding-top: 0.5rem !important;
    }
    .pr-xxl-2,
    .px-xxl-2 {
        padding-right: 0.5rem !important;
    }
    .pb-xxl-2,
    .py-xxl-2 {
        padding-bottom: 0.5rem !important;
    }
    .pl-xxl-2,
    .px-xxl-2 {
        padding-left: 0.5rem !important;
    }
    .p-xxl-3 {
        padding: 1rem !important;
    }
    .pt-xxl-3,
    .py-xxl-3 {
        padding-top: 1rem !important;
    }
    .pr-xxl-3,
    .px-xxl-3 {
        padding-right: 1rem !important;
    }
    .pb-xxl-3,
    .py-xxl-3 {
        padding-bottom: 1rem !important;
    }
    .pl-xxl-3,
    .px-xxl-3 {
        padding-left: 1rem !important;
    }
    .p-xxl-4 {
        padding: 1.5rem !important;
    }
    .pt-xxl-4,
    .py-xxl-4 {
        padding-top: 1.5rem !important;
    }
    .pr-xxl-4,
    .px-xxl-4 {
        padding-right: 1.5rem !important;
    }
    .pb-xxl-4,
    .py-xxl-4 {
        padding-bottom: 1.5rem !important;
    }
    .pl-xxl-4,
    .px-xxl-4 {
        padding-left: 1.5rem !important;
    }
    .p-xxl-5 {
        padding: 3rem !important;
    }
    .pt-xxl-5,
    .py-xxl-5 {
        padding-top: 3rem !important;
    }
    .pr-xxl-5,
    .px-xxl-5 {
        padding-right: 3rem !important;
    }
    .pb-xxl-5,
    .py-xxl-5 {
        padding-bottom: 3rem !important;
    }
    .pl-xxl-5,
    .px-xxl-5 {
        padding-left: 3rem !important;
    }
    .m-xxl-n1 {
        margin: -0.25rem !important;
    }
    .mt-xxl-n1,
    .my-xxl-n1 {
        margin-top: -0.25rem !important;
    }
    .mr-xxl-n1,
    .mx-xxl-n1 {
        margin-right: -0.25rem !important;
    }
    .mb-xxl-n1,
    .my-xxl-n1 {
        margin-bottom: -0.25rem !important;
    }
    .ml-xxl-n1,
    .mx-xxl-n1 {
        margin-left: -0.25rem !important;
    }
    .m-xxl-n2 {
        margin: -0.5rem !important;
    }
    .mt-xxl-n2,
    .my-xxl-n2 {
        margin-top: -0.5rem !important;
    }
    .mr-xxl-n2,
    .mx-xxl-n2 {
        margin-right: -0.5rem !important;
    }
    .mb-xxl-n2,
    .my-xxl-n2 {
        margin-bottom: -0.5rem !important;
    }
    .ml-xxl-n2,
    .mx-xxl-n2 {
        margin-left: -0.5rem !important;
    }
    .m-xxl-n3 {
        margin: -1rem !important;
    }
    .mt-xxl-n3,
    .my-xxl-n3 {
        margin-top: -1rem !important;
    }
    .mr-xxl-n3,
    .mx-xxl-n3 {
        margin-right: -1rem !important;
    }
    .mb-xxl-n3,
    .my-xxl-n3 {
        margin-bottom: -1rem !important;
    }
    .ml-xxl-n3,
    .mx-xxl-n3 {
        margin-left: -1rem !important;
    }
    .m-xxl-n4 {
        margin: -1.5rem !important;
    }
    .mt-xxl-n4,
    .my-xxl-n4 {
        margin-top: -1.5rem !important;
    }
    .mr-xxl-n4,
    .mx-xxl-n4 {
        margin-right: -1.5rem !important;
    }
    .mb-xxl-n4,
    .my-xxl-n4 {
        margin-bottom: -1.5rem !important;
    }
    .ml-xxl-n4,
    .mx-xxl-n4 {
        margin-left: -1.5rem !important;
    }
    .m-xxl-n5 {
        margin: -3rem !important;
    }
    .mt-xxl-n5,
    .my-xxl-n5 {
        margin-top: -3rem !important;
    }
    .mr-xxl-n5,
    .mx-xxl-n5 {
        margin-right: -3rem !important;
    }
    .mb-xxl-n5,
    .my-xxl-n5 {
        margin-bottom: -3rem !important;
    }
    .ml-xxl-n5,
    .mx-xxl-n5 {
        margin-left: -3rem !important;
    }
    .m-xxl-auto {
        margin: auto !important;
    }
    .mt-xxl-auto,
    .my-xxl-auto {
        margin-top: auto !important;
    }
    .mr-xxl-auto,
    .mx-xxl-auto {
        margin-right: auto !important;
    }
    .mb-xxl-auto,
    .my-xxl-auto {
        margin-bottom: auto !important;
    }
    .ml-xxl-auto,
    .mx-xxl-auto {
        margin-left: auto !important;
    }
}
@media (min-width: 992px) {
    .container,
    [class*="container-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
    .row {
        margin-left: -10px;
        margin-right: -10px;
    }
    .col,
    [class*="col-"] {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@font-face {
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/avenir-next-400.woff2) format("woff2"), url(../fonts/avenir-next-400.woff) format("woff");
}
@font-face {
    font-family: Avenir Next;
    font-style: italic;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/avenir-next-400-italic.woff2) format("woff2"), url(../fonts/avenir-next-400-italic.woff) format("woff");
}
@font-face {
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/avenir-next-500.woff2) format("woff2"), url(../fonts/avenir-next-500.woff) format("woff");
}
@font-face {
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/avenir-next-600.woff2) format("woff2"), url(../fonts/avenir-next-600.woff) format("woff");
}
@font-face {
    font-family: Avenir Next;
    font-style: italic;
    font-weight: 600;
    font-display: swap;
    src: url(../fonts/avenir-next-600-italic.woff2) format("woff2"), url(../fonts/avenir-next-600-italic.woff) format("woff");
}
@font-face {
    font-family: Avenir Next;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/avenir-next-700.woff2) format("woff2"), url(../fonts/avenir-next-700.woff) format("woff");
}
@font-face {
    font-family: IBM Plex Sans;
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-400.woff2) format("woff2"), url(../fonts/ibm-plex-sans-400.woff) format("woff");
}
@font-face {
    font-family: IBM Plex Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/ibm-plex-sans-500.woff2) format("woff2"), url(../fonts/ibm-plex-sans-500.woff) format("woff");
}
@font-face {
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(../fonts/museo-sans-500.woff2) format("woff2"), url(../fonts/museo-sans-500.woff) format("woff");
}
@font-face {
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(../fonts/museo-sans-700.woff2) format("woff2"), url(../fonts/museo-sans-700.woff) format("woff");
}
@font-face {
    font-family: Museo Sans;
    font-style: normal;
    font-weight: 900;
    font-display: swap;
    src: url(../fonts/museo-sans-900.woff2) format("woff2"), url(../fonts/museo-sans-900.woff) format("woff");
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    src: local("Roboto"), local("Roboto-Regular"), url(../fonts/roboto-400.woff2) format("woff2"), url(../fonts/roboto-400.woff) format("woff");
}
@font-face {
    font-family: Roboto;
    font-style: normal;
    font-weight: 500;
    src: local("Roboto Medium"), local("Roboto-Medium"), url(../fonts/roboto-500.woff2) format("woff2"), url(../fonts/roboto-500.woff) format("woff");
}
html,
html:after,
html:before {
    box-sizing: border-box;
}
html *,
html :after,
html :before {
    box-sizing: inherit;
}
blockquote,
dd,
dl,
figcaption,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
ol,
p,
ul {
    margin: 0;
}
body {
    min-height: 100vh;
    scroll-behavior: smooth;
    text-rendering: optimizeSpeed;
}
ol,
ul {
    padding: 0;
    list-style: none;
}
a:not([class]) {
    -webkit-text-decoration-skip: ink;
    text-decoration-skip-ink: auto;
}
img,
svg {
    display: block;
    max-width: 100%;
}
svg {
    overflow: hidden;
}
button,
input,
select,
textarea {
    font: inherit;
}
@media (prefers-reduced-motion: reduce) {
    * {
        -webkit-animation-duration: 0.01ms !important;
        animation-duration: 0.01ms !important;
        -webkit-animation-iteration-count: 1 !important;
        animation-iteration-count: 1 !important;
        -webkit-transition-duration: 0.01ms !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
}
.accent-blue {
    color: #e8e4e8;
}
.accent-brick {
    color: #eb5757;
}
.bold {
    font-weight: 700;
}
.gray {
    color: #828282;
}
.hidden {
    display: none;
}
[class^="icon-"] {
    display: inline-block;
    vertical-align: top;
    fill: transparent;
}
.title {
    font-family: Museo Sans, sans-serif;
    font-weight: 600;
    line-height: 1.5;
}
.title > .bold {
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .title {
        font-size: 24px;
    }
}
@media (min-width: 992px) {
    .title {
        font-size: 32px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .section {
		margin-top: -1px;
        padding-left: 8px;
        padding-right: 8px;
    }
}
.add-object-fit {
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 0\0) {
    .add-object-fit {
        font-family: "object-fit: contain;";
    }
}
.button-main,
.button-modal,
.button-secondary {
    position: relative;
    z-index: 2;
    display: block;
    min-width: 140px;
    padding: 15px;
    font-size: 18px;
    font-family: inherit;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    border-radius: 100px;
    -webkit-transition-property: background-color, color, box-shadow;
    transition-property: background-color, color, box-shadow;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
}
.button-main {
    color: rgb(24 24 24);
    background-color: rgb(239 239 239);
    border: none;
}
.button-main:hover {
    background-color: #cc008b;
}
.button-main:focus {
	color:rgb(232, 228, 232);
    outline: none;
    box-shadow: 0 0 0 2px rgb(219 104 228),inset 0 0 0 2px #fff;
}
.button-secondary {
    color: #e8e4e8;
    background-color: #fff;
    border: 1px solid #e8e4e8;
}
.button-secondary:hover {
    color: #fff;
    background-color: #e8e4e8;
}
.button-secondary:focus {
    outline: none;
    box-shadow: 0 0 0 2px #e8e4e8;
}
.button-modal {
    color: rgb(24 24 24);
    background-color: rgb(239 239 239);
}
.button-modal:hover {
    background-color: #cc008b;
    border-color: #fff;
}
.button-modal:focus {
	color:#fff;
    outline: none;
    box-shadow: 0 0 0 2px rgb(219 104 228), inset 0 0 0 2px #fff;
}
.link {
    position: relative;
    text-decoration: none;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
}
.link:after {
    content: "";
    position: absolute;
    bottom: -3px;
    left: 0;
    width: 0;
    height: 1px;
    background-color: currentColor;
    -webkit-transition: width 0.2s linear;
    transition: width 0.2s linear;
}
.link:hover:after {
    width: 100%;
}
.link:active {
    color: #eb5757;
}
.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.required {
    color: #eb5757;
}
.title-inner {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .title-inner {
        font-size: 28px;
    }
}
@media (min-width: 992px) {
    .title-inner {
        font-size: 41px;
    }
}
.label {
    color: #6f6f6f;
    font-size: 12px;
    line-height: 1.5;
}
.input,
.label {
    display: block;
    font-family: IBM Plex Sans, sans-serif;
}
.input {
    width: 100%;
    padding: 15px 12px;
    color: inherit;
    line-height: 1.125;
    letter-spacing: 0.16px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}
.input::-webkit-input-placeholder {
    color: #a8a8a8;
}
.input::-moz-placeholder {
    color: #a8a8a8;
}
.input:-ms-input-placeholder {
    color: #a8a8a8;
}
.input::-ms-input-placeholder {
    color: #a8a8a8;
}
.input::placeholder {
    color: #a8a8a8;
}
.input:focus {
    outline: none;
    border-color: #e8e4e8;
}
.blue-link {
    color: #e8e4e8;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
.blue-link:hover {
    color: #333;
}
#text-hide {
    display: none;
}
.seo-text {
    padding-bottom: 0 !important;
}
.load-spinner {
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: flex;
    width: 100%;
    height: 100vh;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    background-color: hsla(0, 0%, 100%, 0.7);
}
.load-spinner__img {
    display: block;
    width: 200px;
    height: 200px;
}
.mapboxgl-map {
    font: 12px/20px Helvetica Neue, Arial, Helvetica, sans-serif;
    overflow: hidden;
    position: relative;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.mapboxgl-canvas {
    position: absolute;
    left: 0;
    top: 0;
}
.mapboxgl-map:-webkit-full-screen {
    width: 100%;
    height: 100%;
}
.mapboxgl-canary {
    background-color: salmon;
}
.mapboxgl-canvas-container.mapboxgl-interactive,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass {
    cursor: -webkit-grab;
    cursor: grab;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer {
    cursor: pointer;
}
.mapboxgl-canvas-container.mapboxgl-interactive:active,
.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active {
    cursor: -webkit-grabbing;
    cursor: grabbing;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas {
    touch-action: pan-x pan-y;
}
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: pinch-zoom;
}
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,
.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas {
    touch-action: none;
}
.mapboxgl-ctrl-bottom-left,
.mapboxgl-ctrl-bottom-right,
.mapboxgl-ctrl-top-left,
.mapboxgl-ctrl-top-right {
    position: absolute;
    pointer-events: none;
    z-index: 2;
}
.mapboxgl-ctrl-top-left {
    top: 0;
    left: 0;
}
.mapboxgl-ctrl-top-right {
    top: 0;
    right: 0;
}
.mapboxgl-ctrl-bottom-left {
    bottom: 0;
    left: 0;
}
.mapboxgl-ctrl-bottom-right {
    right: 0;
    bottom: 0;
}
.mapboxgl-ctrl {
    clear: both;
    pointer-events: auto;
    -webkit-transform: translate(0);
    transform: translate(0);
}
.mapboxgl-ctrl-top-left .mapboxgl-ctrl {
    margin: 10px 0 0 10px;
    float: left;
}
.mapboxgl-ctrl-top-right .mapboxgl-ctrl {
    margin: 10px 10px 0 0;
    float: right;
}
.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl {
    margin: 0 0 10px 10px;
    float: left;
}
.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl {
    margin: 0 10px 10px 0;
    float: right;
}
.mapboxgl-ctrl-group {
    border-radius: 4px;
    background: #fff;
}
.mapboxgl-ctrl-group:not(:empty) {
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl-group:not(:empty) {
        box-shadow: 0 0 0 2px ButtonText;
    }
}
.mapboxgl-ctrl-group button {
    width: 29px;
    height: 29px;
    display: block;
    padding: 0;
    outline: none;
    border: 0;
    box-sizing: border-box;
    background-color: transparent;
    cursor: pointer;
}
.mapboxgl-ctrl-group button + button {
    border-top: 1px solid #ddd;
}
.mapboxgl-ctrl button .mapboxgl-ctrl-icon {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: 50%;
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl-icon {
        background-color: transparent;
    }
    .mapboxgl-ctrl-group button + button {
        border-top: 1px solid ButtonText;
    }
}
.mapboxgl-ctrl button::-moz-focus-inner {
    border: 0;
    padding: 0;
}
.mapboxgl-ctrl-group button:focus {
    box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl button:disabled {
    cursor: not-allowed;
}
.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon {
    opacity: 0.25;
}
.mapboxgl-ctrl button:not(:disabled):hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-ctrl-group button:focus:focus-visible {
    box-shadow: 0 0 2px 2px #0096ff;
}
.mapboxgl-ctrl-group button:focus:not(:focus-visible) {
    box-shadow: none;
}
.mapboxgl-ctrl-group button:focus:first-child {
    border-radius: 4px 4px 0 0;
}
.mapboxgl-ctrl-group button:focus:last-child {
    border-radius: 0 0 4px 4px;
}
.mapboxgl-ctrl-group button:focus:only-child {
    border-radius: inherit;
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E");
    }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E");
    }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E");
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E");
    }
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
}
.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon {
    -webkit-animation: mapboxgl-spin 2s linear infinite;
    animation: mapboxgl-spin 2s linear infinite;
}
@media (-ms-high-contrast: active) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3C/svg%3E");
    }
}
@media (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E");
    }
    .mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='29' height='29' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 005.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 009 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 003.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0011 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 110 7 3.5 3.5 0 110-7z'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath d='M14 5l1 1-9 9-1-1 9-9z' fill='red'/%3E%3C/svg%3E");
    }
}
@-webkit-keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
    }
}
@keyframes mapboxgl-spin {
    0% {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    to {
        -webkit-transform: rotate(1turn);
        transform: rotate(1turn);
    }
}
a.mapboxgl-ctrl-logo {
    width: 88px;
    height: 23px;
    margin: 0 0 -4px -4px;
    display: block;
    background-repeat: no-repeat;
    cursor: pointer;
    overflow: hidden;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg opacity='.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg opacity='.9' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
}
a.mapboxgl-ctrl-logo.mapboxgl-compact {
    width: 23px;
}
@media (-ms-high-contrast: active) {
    a.mapboxgl-ctrl-logo {
        background-color: transparent;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cg fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/g%3E%3C/svg%3E");
    }
}
@media (-ms-high-contrast: black-on-white) {
    a.mapboxgl-ctrl-logo {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='88' height='23' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd'%3E%3Cdefs%3E%3Cpath id='a' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='b' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='c'%3E%3Crect width='100%25' height='100%25' fill='%23fff'/%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cg stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23c)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23b' mask='url(%23c)'/%3E%3C/g%3E%3Cuse xlink:href='%23a'/%3E%3Cuse xlink:href='%23b'/%3E%3C/svg%3E");
    }
}
.mapboxgl-ctrl.mapboxgl-ctrl-attrib {
    padding: 0 5px;
    background-color: hsla(0, 0%, 100%, 0.5);
    margin: 0;
}
@media screen {
    .mapboxgl-ctrl-attrib.mapboxgl-compact {
        min-height: 20px;
        padding: 0;
        margin: 10px;
        position: relative;
        background-color: #fff;
        border-radius: 3px 12px 12px 3px;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
        padding: 2px 24px 2px 4px;
        visibility: visible;
        margin-top: 6px;
    }
    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover,
    .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:hover {
        padding: 2px 4px 2px 24px;
        border-radius: 12px 3px 3px 12px;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner {
        display: none;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner {
        display: block;
    }
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        content: "";
        cursor: pointer;
        position: absolute;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
        background-color: hsla(0, 0%, 100%, 0.5);
        width: 24px;
        height: 24px;
        box-sizing: border-box;
        border-radius: 12px;
    }
    .mapboxgl-ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        right: 0;
    }
    .mapboxgl-ctrl-top-right > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        top: 0;
        right: 0;
    }
    .mapboxgl-ctrl-top-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        top: 0;
        left: 0;
    }
    .mapboxgl-ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        bottom: 0;
        left: 0;
    }
}
@media screen and (-ms-high-contrast: active) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
    }
}
@media screen and (-ms-high-contrast: black-on-white) {
    .mapboxgl-ctrl-attrib.mapboxgl-compact:after {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1012 0 6 6 0 10-12 0m5-3a1 1 0 102 0 1 1 0 10-2 0m0 3a1 1 0 112 0v3a1 1 0 11-2 0'/%3E%3C/svg%3E");
    }
}
.mapboxgl-ctrl-attrib a {
    color: rgba(0, 0, 0, 0.75);
    text-decoration: none;
}
.mapboxgl-ctrl-attrib a:hover {
    color: inherit;
    text-decoration: underline;
}
.mapboxgl-ctrl-attrib .mapbox-improve-map {
    font-weight: 700;
    margin-left: 2px;
}
.mapboxgl-attrib-empty {
    display: none;
}
.mapboxgl-ctrl-scale {
    background-color: hsla(0, 0%, 100%, 0.75);
    font-size: 10px;
    border: 2px solid #333;
    border-top: #333;
    padding: 0 5px;
    color: #333;
    box-sizing: border-box;
}
.mapboxgl-popup {
    position: absolute;
    top: 0;
    left: 0;
    display: -webkit-box;
    display: flex;
    will-change: transform;
    pointer-events: none;
}
.mapboxgl-popup-anchor-top,
.mapboxgl-popup-anchor-top-left,
.mapboxgl-popup-anchor-top-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
}
.mapboxgl-popup-anchor-bottom,
.mapboxgl-popup-anchor-bottom-left,
.mapboxgl-popup-anchor-bottom-right {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    flex-direction: column-reverse;
}
.mapboxgl-popup-anchor-left {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
}
.mapboxgl-popup-anchor-right {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
}
.mapboxgl-popup-tip {
    width: 0;
    height: 0;
    border: 10px solid transparent;
    z-index: 1;
}
.mapboxgl-popup-anchor-top .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-top: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-top: none;
    border-left: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-top: none;
    border-right: none;
    border-bottom-color: #fff;
}
.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-bottom: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip {
    -webkit-align-self: flex-start;
    align-self: flex-start;
    border-bottom: none;
    border-left: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip {
    -webkit-align-self: flex-end;
    align-self: flex-end;
    border-bottom: none;
    border-right: none;
    border-top-color: #fff;
}
.mapboxgl-popup-anchor-left .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-left: none;
    border-right-color: #fff;
}
.mapboxgl-popup-anchor-right .mapboxgl-popup-tip {
    -webkit-align-self: center;
    align-self: center;
    border-right: none;
    border-left-color: #fff;
}
.mapboxgl-popup-close-button {
    position: absolute;
    right: 0;
    top: 0;
    border: 0;
    border-radius: 0 3px 0 0;
    cursor: pointer;
    background-color: transparent;
}
.mapboxgl-popup-close-button:hover {
    background-color: rgba(0, 0, 0, 0.05);
}
.mapboxgl-popup-content {
    position: relative;
    background: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
    padding: 10px 10px 15px;
    pointer-events: auto;
}
.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content {
    border-top-left-radius: 0;
}
.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content {
    border-top-right-radius: 0;
}
.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content {
    border-bottom-left-radius: 0;
}
.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content {
    border-bottom-right-radius: 0;
}
.mapboxgl-popup-track-pointer {
    display: none;
}
.mapboxgl-popup-track-pointer * {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.mapboxgl-map:hover .mapboxgl-popup-track-pointer {
    display: -webkit-box;
    display: flex;
}
.mapboxgl-map:active .mapboxgl-popup-track-pointer {
    display: none;
}
.mapboxgl-marker {
    position: absolute;
    top: 0;
    left: 0;
    will-change: transform;
}
.mapboxgl-user-location-dot,
.mapboxgl-user-location-dot:before {
    background-color: #1da1f2;
    width: 15px;
    height: 15px;
    border-radius: 50%;
}
.mapboxgl-user-location-dot:before {
    content: "";
    position: absolute;
    -webkit-animation: mapboxgl-user-location-dot-pulse 2s infinite;
    animation: mapboxgl-user-location-dot-pulse 2s infinite;
}
.mapboxgl-user-location-dot:after {
    border-radius: 50%;
    border: 2px solid #fff;
    content: "";
    height: 19px;
    left: -2px;
    position: absolute;
    top: -2px;
    width: 19px;
    box-sizing: border-box;
    box-shadow: 0 0 3px rgba(0, 0, 0, 0.35);
}
@-webkit-keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -webkit-transform: scale(1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        opacity: 0;
    }
}
@keyframes mapboxgl-user-location-dot-pulse {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    70% {
        -webkit-transform: scale(3);
        transform: scale(3);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0;
    }
}
.mapboxgl-user-location-dot-stale {
    background-color: #aaa;
}
.mapboxgl-user-location-dot-stale:after {
    display: none;
}
.mapboxgl-user-location-accuracy-circle {
    background-color: rgba(29, 161, 242, 0.2);
    width: 1px;
    height: 1px;
    border-radius: 100%;
}
.mapboxgl-crosshair,
.mapboxgl-crosshair .mapboxgl-interactive,
.mapboxgl-crosshair .mapboxgl-interactive:active {
    cursor: crosshair;
}
.mapboxgl-boxzoom {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 0;
    background: #fff;
    border: 2px dotted #202020;
    opacity: 0.5;
}
@media print {
    .mapbox-improve-map {
        display: none;
    }
}
.ss-main {
    position: relative;
    display: inline-block;
    font-family: IBM Plex Sans, sans-serif;
    font-size: 14px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    color: #666;
    width: 100%;
}
.ss-main .ss-single-selected {
    display: -webkit-box;
    display: flex;
    cursor: pointer;
    width: 100%;
    padding: 15px 12px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.ss-main .ss-single-selected.ss-open-below {
    border-color: #e8e4e8;
}
.ss-main .ss-single-selected.ss-disabled {
    background-color: #e0e0e0;
    cursor: not-allowed;
}
.ss-main .ss-single-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ss-main .ss-single-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ss-main .ss-single-selected .placeholder {
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    text-align: left;
    width: calc(100% - 30px);
    line-height: 1em;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ss-main .ss-single-selected .placeholder,
.ss-main .ss-single-selected .placeholder * {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.ss-main .ss-single-selected .placeholder * {
    width: auto;
}
.ss-main .ss-single-selected .placeholder .ss-disabled {
    color: #dedede;
}
.ss-main .ss-single-selected .ss-deselect {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    margin: 0 6px;
    font-weight: 700;
}
.ss-main .ss-single-selected .ss-deselect.ss-hide {
    display: none;
}
.ss-main .ss-single-selected .ss-arrow {
    display: none;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    -webkit-box-flex: 0;
    flex: 0 1 auto;
    margin: 0 6px;
}
.ss-main .ss-single-selected .ss-arrow span {
    border: solid #666;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 3px;
    -webkit-transition: margin 0.2s, -webkit-transform 0.2s;
    transition: margin 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, margin 0.2s;
    transition: transform 0.2s, margin 0.2s, -webkit-transform 0.2s;
}
.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(-135deg);
    transform: rotate(-135deg);
    margin: 3px 0 0;
}
.ss-main .ss-single-selected .ss-arrow span.arrow-down {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    margin: -3px 0 0;
}
.ss-main .ss-multi-selected {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    cursor: pointer;
    min-height: 30px;
    width: 100%;
    padding: 0 0 0 3px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    box-sizing: border-box;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.ss-main .ss-multi-selected.ss-disabled {
    background-color: #e0e0e0;
    cursor: not-allowed;
}
.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-disabled {
    color: #666;
}
.ss-main .ss-multi-selected.ss-disabled .ss-values .ss-value .ss-value-delete {
    cursor: not-allowed;
}
.ss-main .ss-multi-selected.ss-open-above {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.ss-main .ss-multi-selected.ss-open-below {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.ss-main .ss-multi-selected .ss-values {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    justify-content: flex-start;
    -webkit-box-flex: 1;
    flex: 1 1 100%;
    width: calc(100% - 30px);
}
.ss-main .ss-multi-selected .ss-values .ss-disabled {
    display: -webkit-box;
    display: flex;
    padding: 4px 5px;
    margin: 2px 0;
    line-height: 1em;
    -webkit-box-align: center;
    align-items: center;
    width: 100%;
    color: #dedede;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
@-webkit-keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@keyframes scaleIn {
    0% {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}
@-webkit-keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
}
@keyframes scaleOut {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
    to {
        -webkit-transform: scale(0);
        transform: scale(0);
        opacity: 0;
    }
}
.ss-main .ss-multi-selected .ss-values .ss-value {
    display: -webkit-box;
    display: flex;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-box-align: center;
    align-items: center;
    font-size: 12px;
    padding: 3px 5px;
    margin: 3px 5px 3px 0;
    color: #fff;
    background-color: #5897fb;
    border-radius: 4px;
    -webkit-animation-name: scaleIn;
    animation-name: scaleIn;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.ss-main .ss-multi-selected .ss-values .ss-value.ss-out {
    -webkit-animation-name: scaleOut;
    animation-name: scaleOut;
    -webkit-animation-duration: 0.2s;
    animation-duration: 0.2s;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
}
.ss-main .ss-multi-selected .ss-values .ss-value .ss-value-delete {
    margin: 0 0 0 5px;
    cursor: pointer;
}
.ss-main .ss-multi-selected .ss-add {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 0;
    flex: 0 1 3px;
    margin: 9px 12px 0 5px;
}
.ss-main .ss-multi-selected .ss-add .ss-plus {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background: #666;
    position: relative;
    height: 10px;
    width: 2px;
    -webkit-transition: -webkit-transform 0.2s;
    transition: -webkit-transform 0.2s;
    transition: transform 0.2s;
    transition: transform 0.2s, -webkit-transform 0.2s;
}
.ss-main .ss-multi-selected .ss-add .ss-plus:after {
    background: #666;
    content: "";
    position: absolute;
    height: 2px;
    width: 10px;
    left: -4px;
    top: 4px;
}
.ss-main .ss-multi-selected .ss-add .ss-plus.ss-cross {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ss-content {
    position: absolute;
    width: 100%;
    margin: -1px 0 0;
    box-sizing: border-box;
    border: 1px solid #e0e0e0;
    z-index: 100;
    background-color: #fff;
    -webkit-transform-origin: center top;
    transform-origin: center top;
    -webkit-transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: opacity 0.2s, -webkit-transform 0.2s;
    transition: transform 0.2s, opacity 0.2s;
    transition: transform 0.2s, opacity 0.2s, -webkit-transform 0.2s;
    opacity: 0;
    -webkit-transform: scaleY(0);
    transform: scaleY(0);
}
.ss-content.ss-open {
    display: block;
    border-bottom-color: #e8e4e8;
    border-left-color: #e8e4e8;
    border-right-color: #e8e4e8;
    opacity: 1;
    -webkit-transform: scaleY(1);
    transform: scaleY(1);
}
.ss-content .ss-search {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    flex-direction: row;
    padding: 8px 8px 6px;
}
.ss-content .ss-search.ss-hide,
.ss-content .ss-search.ss-hide input {
    height: 0;
    opacity: 0;
    padding: 0;
    margin: 0;
}
.ss-content .ss-search input {
    display: -webkit-inline-box;
    display: inline-flex;
    font-size: inherit;
    line-height: inherit;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    height: 30px;
    padding: 6px 8px;
    margin: 0;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    background-color: #fff;
    outline: 0;
    text-align: left;
    box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -webkit-appearance: textfield;
}
.ss-content .ss-search input::-webkit-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle;
}
.ss-content .ss-search input::-moz-placeholder {
    color: #8a8a8a;
    vertical-align: middle;
}
.ss-content .ss-search input:-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle;
}
.ss-content .ss-search input::-ms-input-placeholder {
    color: #8a8a8a;
    vertical-align: middle;
}
.ss-content .ss-search input::placeholder {
    color: #8a8a8a;
    vertical-align: middle;
}
.ss-content .ss-search input:focus {
    outline: none;
}
.ss-content .ss-search .ss-addable {
    display: -webkit-inline-box;
    display: inline-flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    cursor: pointer;
    font-size: 22px;
    font-weight: 700;
    -webkit-box-flex: 0;
    flex: 0 0 30px;
    height: 30px;
    margin: 0 0 0 8px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    box-sizing: border-box;
}
.ss-content .ss-addable {
    padding-top: 0;
}
.ss-content .ss-list {
    max-height: 200px;
    overflow-x: hidden;
    overflow-y: auto;
    text-align: left;
}
.ss-content .ss-list .ss-optgroup .ss-optgroup-label {
    padding: 6px 10px;
    font-weight: 700;
}
.ss-content .ss-list .ss-optgroup .ss-option {
    padding: 6px 6px 6px 25px;
}
.ss-content .ss-list .ss-optgroup-label-selectable {
    cursor: pointer;
}
.ss-content .ss-list .ss-optgroup-label-selectable:hover {
    color: #fff;
    background-color: #5897fb;
}
.ss-content .ss-list .ss-option {
    padding: 6px 10px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.ss-content .ss-list .ss-option * {
    display: inline-block;
}
.ss-content .ss-list .ss-option.ss-highlighted,
.ss-content .ss-list .ss-option:hover {
    color: #fff;
    background-color: #5897fb;
}
.ss-content .ss-list .ss-option.ss-disabled {
    cursor: not-allowed;
    color: #dedede;
    background-color: #fff;
}
.ss-content .ss-list .ss-option:not(.ss-disabled).ss-option-selected {
    color: #666;
    background-color: rgba(88, 151, 251, 0.1);
}
.ss-content .ss-list .ss-option.ss-hide {
    display: none;
}
.ss-content .ss-list .ss-option .ss-search-highlight {
    background-color: #fffb8c;
}
.page a {
    outline: none;
}
.page__header {
    position: fixed;
    z-index: 100;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
}
.page__body {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    padding-top: 64px;
    color: #f6bbe3;
    font-family: Avenir Next, sans-serif;
}
@media (min-width: 992px) {
    .page__body {
        padding-top: 69px;
    }
}
.page__main {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}
.page-header {
    z-index: 200;
    padding-top: 11px;
    background-color: rgb(33 33 33);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.14);
}
@media (max-width: 991.98px) {
    .page-header {
        padding-bottom: 12px;
    }
}
@media (min-width: 992px) {
    .page-header {
        padding-bottom: 10px;
    }
}
@media (max-width: 991.98px) {
    .page-header__logo-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }
}
.page-header__logo {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    flex-shrink: 0;
    color: inherit;
    text-decoration: none;
}
.page-header__logo-img {
    display: block;
}
@media (max-width: 991.98px) {
    .page-header__logo-img {
        width: 50%;
        height: 41px;
    }
}
@media (min-width: 992px) {
    .page-header__logo-img {
width: 200%;
    height: 48px;
    margin: 0px auto;
    max-width: 550%;
	height: 50px;
    }
}
.page-header__logo-text {
    display: block;
    padding-left: 12px;
    font-family: Museo Sans, sans-serif;
    font-weight: 500;
    line-height: 1.3;
    overflow-wrap: break-word;
}
@media (max-width: 374.98px) {
    .page-header__logo-text {
        font-size: 16px;
    }
}
@media (min-width: 375px) {
    .page-header__logo-text {
        font-size: 20px;
    }
}
@media (max-width: 991.98px) {
    .page-header__nav-group {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: end;
        justify-content: flex-end;
        height: 100%;
    }
}
@media (min-width: 992px) {
    .page-header__nav-group {
        display: -webkit-box;
        display: flex;
        height: 100%;
    }
}
.page-header__nav {
    height: 100%;
}
@media (min-width: 992px) {
    .page-header__nav {
        -webkit-box-flex: 1;
        flex-grow: 1;
    }
}
.page-header__button-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: end;
    justify-content: flex-end;
    flex-wrap: wrap;
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-header__button-group {
        padding-left: 8px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .page-header__button-group {
        padding-left: 16px;
    }
}
@media (min-width: 1400px) {
    .page-header__button-group {
        padding-left: 32px;
    }
}
.page-header__button {
    display: block;
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    padding: 0;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    border: none;
    border-radius: 0;
    cursor: pointer;
}
.page-header__button--show-cart {
    background-image: url(../img/icon-cart.svg);
}
.page-header__button--show-menu {
    background-image: url(../img/icon-burger.svg);
    background-size: 40px;
}
.page-header__button:first-child {
    margin-left: 0;
}
@media (max-width: 374.98px) {
    .page-header__button {
        margin-left: 8px;
    }
}
@media (min-width: 375px) {
    .page-header__button {
        margin-left: 11px;
    }
}
@media (max-width: 991.98px) {
    .page-header__button--show-cart {
        background-size: 32px;
    }
}
@media (min-width: 992px) {
    .page-header__button--show-cart {
        background-size: 40px;
    }
}
@media (max-width: 991.98px) {
    .page-nav {
        position: fixed;
        z-index: 50;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        width: 100%;
        height: 100%;
        background-color: #fff;
        background-image: url(../img/page-nav-pattern.png);
        background-position: 50%;
    }
}
.page-nav__hide-menu {
    position: absolute;
    top: 12px;
    right: 16px;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    padding: 0;
    border: none;
    background-color: transparent;
    background-image: url(../img/icon-close.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 25px;
    cursor: pointer;
}
.page-nav__container {
    height: 100%;
}
@media (max-width: 991.98px) {
    .page-nav__container {
        padding: 119px 16px 40px;
        overflow-y: auto;
    }
}
@media (min-width: 992px) {
    .page-nav__container {
        display: -webkit-box;
        display: flex;
		flex-direction: row-reverse;
    }
}
.page-nav__list {
    color: #e8e4e8;
    font-weight: 700;
    line-height: 1;
    letter-spacing: 0.16px;
}
@media (max-width: 374.98px) {
    .page-nav__list {
        font-size: 20px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .page-nav__list {
        font-size: 26px;
    }
}
@media (max-width: 991.98px) {
    .page-nav__list {
        margin-bottom: 40px;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .page-nav__list {
        text-align: center;
    }
}
@media (min-width: 992px) {
    .page-nav__list {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        font-weight: 500;
        line-height: 1.3;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-nav__list {
        font-size: 15px;
    }
}
@media (min-width: 1200px) {
    .page-nav__list {
        font-size: 17px;
    }
}
@media (max-width: 991.98px) {
    .page-nav__list-item {
        margin-bottom: 16px;
        padding-right: 48px;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .page-nav__list-item {
        padding-left: 48px;
    }
}
@media (min-width: 992px) {
    .page-nav__list-item:last-child {
        margin-right: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .page-nav__list-item {
        margin-right: 12px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .page-nav__list-item {
        margin-right: 16px;
    }
}
@media (min-width: 1400px) {
    .page-nav__list-item {
        margin-right: 24px;
    }
}
.page-nav__list-item:last-child {
    margin-bottom: 0;
}
.page-nav__link {
    color: inherit;
    text-decoration: none;
    overflow-wrap: break-word;
}
.page-nav__link.important {
    color: #eb5757;
}
@media (max-width: 991.98px) {
    .page-nav__link:after {
        height: 2px;
    }
}
.page-nav__phone-list {
    margin-left: auto;
}
.phone-list {
    position: relative;
    color: #e8e4e8;
    font-family: Roboto, sans-serif;
    letter-spacing: 0.16px;
}
.phone-list--menu {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.phone-list--menu:before {
    content: "";
    display: block;
    background-image: url(../img/icon-phone.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}
@media (max-width: 575.98px) {
    .phone-list {
        padding-left: 30px;
        font-size: 18px;
    }
    .phone-list:before {
        position: absolute;
        top: 2px;
        left: 0;
        margin-left: 0 !important;
    }
    .phone-list--menu {
        display: block;
        font-size: 24px !important;
        text-align: left !important;
    }
    .phone-list--menu .phone-list__item {
        margin-bottom: 16px;
        margin-right: 0 !important;
        padding-right: 0 !important;
        border-right: none !important;
    }
    .phone-list--menu .phone-list__item:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .phone-list {
        -webkit-box-pack: center;
        justify-content: center;
        font-size: 18px;
        font-weight: 500;
        line-height: 24px;
    }
    .phone-list:before {
        margin-left: -20px;
    }
}
@media (max-width: 575.98px) {
    .phone-list--header {
        padding-left: 16px;
		    margin-top: 13px;
    margin-bottom: 12px;
    }
	
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .phone-list--header {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding-left: 32px;
    }
}
@media (max-width: 991.98px) {
    .phone-list--menu {
        text-align: right;
    }
    .phone-list:before {
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }
}
@media (min-width: 992px) {
    .phone-list {
        font-weight: 600;
        line-height: 1.3;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .phone-list {
        font-size: 12px;
    }
    .phone-list:before {
        width: 20px;
        height: 20px;
        margin-right: 12px;
    }
}
@media (min-width: 1200px) {
    .phone-list {
        font-size: 16px;
    }
    .phone-list:before {
        width: 24px;
        height: 24px;
        margin-right: 20px;
    }
}
@media (min-width: 1400px) {
    .phone-list {
        font-size: 18px;
    }
}
.phone-list__item {
    position: relative;
}
.phone-list__item:last-child {
    margin-right: 11px;
    padding-right: 0;
    border: none;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .phone-list--header .phone-list__item {
        margin-right: 12px;
        padding-right: 12px;
        border-right: 1px solid #e8e4e8;
    }
    .phone-list--header .phone-list__item:last-child {
        margin-right: 0;
        padding-right: 0;
        border-right: 0;
    }
}
@media (max-width: 991.98px) {
    .phone-list--menu .phone-list__item {
        padding-right: 12px;
        border-right: 1px solid #e8e4e8;
    }
    .phone-list--menu .phone-list__item:last-child {
        padding-right: 0;
        border-right: 0;
    }
}
@media (max-width: 1199.98px) {
    .phone-list--menu .phone-list__item {
        margin-right: 12px;
    }
    .phone-list--menu .phone-list__item:last-child {
        margin-right: 0;
    }
}
@media (min-width: 1200px) {
    .phone-list__item {
        margin-right: 16px;
    }
}
.phone-list__link {
    color: #e8e4e8;
    text-decoration: none;
    white-space: nowrap;
}
.phone-list__link:before {
    background-color: #27ae60;
}
.promo {
    position: relative;
    background-image: url(../img/block-main.webp);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .promo {
        padding-top: 89px;
        padding-bottom: 60px;
        background-image: url(../img/main.webp);
    }
}
@media (min-width: 992px) {
    .promo {
        background-image: url(../img/main.webp);
        background-position: top;
        padding-top: 100px;
        padding-bottom: 46px;
    }
	.novelty {
    background-image: url(../img/block2.webp);
    background-position: 100% center;
    background-repeat: no-repeat;
}
}
.promo__content {
    margin: 0 auto;
}
@media (max-width: 991.98px) {
    .promo__content {
        max-width: 343px;
    }
}
@media (max-width: 991.98px) {
    .promo__hgroup {
        margin-bottom: 44px;
    }
}
@media (min-width: 992px) {
    .promo__hgroup {
        margin-bottom: 58px;
    }
}
.promo__lead {
    color: #e8e4e8;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
.promo__lead2 {
    color: #e8e4e8;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
.promo__lead3 {
    color: #e8e4e8;
    font-weight: 500;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 374.98px) {
    .promo__lead {
        font-size: 13px;
        line-height: 2;
    }
	    .promo__lead2 {
        font-size: 13px;
        line-height: 2;
    }
	    .promo__lead3 {
        font-size: 13px;
        line-height: 2;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .promo__lead {
        margin-bottom: 8px;
        font-size: 19px;
        line-height: 1.73333;
    }
	    .promo__lead2 {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.73333;
    }
	    .promo__lead3 {
        margin-bottom: 8px;
        font-size: 15px;
        line-height: 1.73333;
    }
}
@media (min-width: 992px) {
    .promo__lead {
        margin-bottom: 24px;
        font-size: 26px;
        line-height: 1.2;
		margin-left: -15px;
    }
	    .promo__lead2 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.2;
    }
	    .promo__lead3 {
        margin-bottom: 24px;
        font-size: 24px;
        line-height: 1.2;
    }
}
.promo__title {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    text-align: center;
}
.promo__title2 {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    text-align: center;
}
.promo__title3 {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    text-align: center;
}
@media (max-width: 374.98px) {
    .promo__title {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 1.6;
    }
	    .promo__title2 {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 1.6;
    }
	    .promo__title3 {
        margin-bottom: 16px;
        font-size: 30px;
        line-height: 1.6;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .promo__title {
        margin-bottom: 16px;
        font-size: 33px;
        line-height: 1.45455;
    }
	    .promo__title2 {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.45455;
    }
	    .promo__title3 {
        margin-bottom: 16px;
        font-size: 20px;
        line-height: 1.45455;
    }
}
@media (min-width: 992px) {
    .promo__title {
        margin-bottom: 32px;
        font-size: 60px;
        line-height: 1;
    }
	    .promo__title2 {
        margin-bottom: 32px;
        font-size: 26px;
        line-height: 1;
    }
	    .promo__title3 {
        margin-bottom: 32px;
        font-size: 26px;
        line-height: 1;
    }
	.name-shop{
	    display:block;
        margin-left: 0px;
	}
}
.promo__subtitle {
    max-width: 465px;
    margin: 0 auto;
    color: #e8e4e8;
    font-weight: 500;
    text-align: center;
}
.promo__subtitle2 {
    max-width: 465px;
    margin: 0 auto;
    color: #e8e4e8;
    font-weight: 500;
    text-align: center;
}
.promo__subtitle3 {
    max-width: 465px;
    margin: 0 auto;
    color: #e8e4e8;
    font-weight: 500;
    text-align: center;
}
@media (max-width: 374.98px) {
    .promo__subtitle {
        font-size: 14px;
        line-height: 1.57143;
    }
	    .promo__subtitle2 {
        font-size: 14px;
        line-height: 1.57143;
    }
	    .promo__subtitle3 {
        font-size: 14px;
        line-height: 1.57143;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .promo__subtitle {
        font-size: 16px;
        line-height: 1.375;
    }
	    .promo__subtitle2 {
        font-size: 16px;
        line-height: 1.375;
    }
	    .promo__subtitle3 {
        font-size: 16px;
        line-height: 1.375;
    }
		.name-shop{
	    display: inline-block;
    margin-left: 0px;
	}
}
@media (min-width: 992px) {
    .promo__subtitle {
        color: #e8e4e8;
        font-size: 20px;
        line-height: 1.4;
		margin-top: 15px;
    }
	    .promo__subtitle2 {
        color: #e8e4e8;
        font-size: 12px;
        line-height: 1.4;
    }
	    .promo__subtitle3 {
        color: #e8e4e8;
        font-size: 18px;
        line-height: 1.4;
    }
}
.promo__label-wrapper {
    margin-left: auto;
    margin-right: auto;
}
@media (max-width: 991.98px) {
    .promo__label-wrapper {
        width: 180px;
        margin-bottom: 186px;
    }
}
@media (min-width: 992px) {
    .promo__label-wrapper {
        width: 201px;
        margin-bottom: 105px;
    }
}
.promo__label {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 16px;
    color: #e8e4e8;
    font-weight: 600;
    line-height: 1.3;
    white-space: nowrap;
    background-color: rgba(224, 247, 255, 0.5);
    border-radius: 100px;
    -webkit-transform: rotate(-6.35deg);
    transform: rotate(-6.35deg);
}
.promo__label:before {
    content: "";
    display: block;
    background-image: url(../img/icon-child.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 374.98px) {
    .promo__label {
        padding-right: 16px;
    }
    .promo__label:before {
        margin-right: 7px;
    }
}
@media (min-width: 375px) {
    .promo__label:before {
        margin-right: 12px;
    }
}
@media (max-width: 991.98px) {
    .promo__label {
        font-size: 14px;
    }
    .promo__label:before {
        width: 20px;
        height: 20px;
    }
}
@media (min-width: 992px) {
    .promo__label {
        font-size: 16px;
    }
    .promo__label:before {
        width: 24px;
        height: 24px;
    }
}
@-webkit-keyframes bounce {
    0% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    to {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
}
@keyframes bounce {
    0% {
        -webkit-transform: translateY(-2px);
        transform: translateY(-2px);
    }
    to {
        -webkit-transform: translateY(2px);
        transform: translateY(2px);
    }
}
.promo__scroll {
    position: relative;
    color: rgb(214 0 209);
    font-weight: 600;
    line-height: 1.3;
    text-align: center;
}
.promo__scroll:after {
    content: "";
    display: block;
    margin: 0 auto;
    background-image: url(../img/icon-scroll-bottom.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    animation: bounce 0.5s linear infinite alternate-reverse;
}
@media (max-width: 374.98px) {
    .promo__scroll {
        font-size: 14px;
    }
}
@media (min-width: 375px) {
    .promo__scroll {
        font-size: 16px;
    }
}
@media (max-width: 991.98px) {
    .promo__scroll:after {
        width: 37px;
        height: 29px;
    }
}
@media (min-width: 992px) {
    .promo__scroll:after {
        width: 43px;
        height: 28px;
    }
}
.promo__scroll-text {
    margin-bottom: 1px;
}
@media (min-width: 992px) {
    .promo__scroll-text {
        margin-bottom: 10px;
    }
}
.promo__img-wrapper {
    position: relative;
}
.promo__img-wrapper:before {
    position: absolute;
    z-index: 1;
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: rotate(-15deg);
    transform: rotate(-15deg);
}
@media (max-width: 575.98px) {
    .promo__img-wrapper--pro {
        margin-left: -10px;
		display:none;
    }
    .promo__img-wrapper--se {
        margin-left: auto;
        margin-right: -5px;
		display:none;
    }
	.page-header__logo-img {
    width: 50%;
    height: 41px;
	display:none;
}
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .promo__img-wrapper--pro {
        margin-left: 90px;
    }
    .promo__img-wrapper--se {
        margin-right: 90px;
    }
}
@media (max-width: 991.98px) {
    .promo__img-wrapper {
        width: 90px;
        margin-top: -320px;
    }
    .promo__img-wrapper:before {
        width: 123px;
        height: 99px;
    }
    .promo__img-wrapper--se {
        margin-left: auto;
    }
    .promo__img-wrapper--se:before {
        left: -30px;
    }
}
@media (min-width: 992px) {
    .promo__img-wrapper {
        width: 139px;
        margin-top: -55px;
    }
    .promo__img-wrapper:before {
        width: 150px;
        height: 121px;
        -webkit-transform: rotate(-11.5deg);
        transform: rotate(-11.5deg);
    }
    .promo__img-wrapper--pro {
        margin-left: 536px;
    margin-top: 315px;
    }
    .promo__img-wrapper--se {
        margin-right: auto;
    }
    .promo__img-wrapper--se:before {
        left: -45px;
    }
}
@media (max-width: 1199.98px) {
    .promo__img-wrapper--se:before {
        content: "";
        bottom: 5px;
    }
}
@media (min-width: 1200px) {
    .promo__img-wrapper--pro:before {
        content: "";
        bottom: 15px;
        right: 67px;
    }
}
.promo__img {
    position: relative;
    z-index: 2;
	margin-top: 200px;
}
@media (max-width: 1199.98px) {
    .promo__img-title {
        display: none;
    }
}
@media (min-width: 1200px) {
    .promo__img-title {
        position: absolute;
        top: -20px;
        font-family: Museo Sans, sans-serif;
        font-size: 16px;
        font-weight: 600;
        line-height: 1.2;
        text-align: center;
    }
    .promo__img-title span {
        display: block;
    }
    .promo__img-title:after {
        content: "";
        position: absolute;
        top: 0;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100% 100%;
    }
    .promo__img-wrapper--pro + .promo__img-title {
        left: 15px;
    }
    .promo__img-wrapper--pro + .promo__img-title:after {
        top: 50px;
        left: 69px;
        width: 88px;
        height: 81px;
        background-image: url(../img/promo-arrow-01.svg);
    }
    .promo__img-wrapper--se + .promo__img-title {
        right: 10px;
    }
    .promo__img-wrapper--se + .promo__img-title:after {
        top: 46px;
        left: 3px;
        width: 77px;
        height: 85px;
        background-image: url(../img/promo-arrow-02.svg);
    }
}
.novelty {
	            background-size: cover;
    background-image: url(../img/block2.webp);
    overflow: hidden;
}
@media (min-width: 576px) {
    .novelty {
            background-size: cover;
    background-image: url(../img/block2.webp);
        background-position: 100%;
        background-repeat: no-repeat;
    }
}
@media (min-width: 1200px) {
.novelty {
    background-size: cover;
    background-image: url(../img/block2.webp);
}
}
@media (max-width: 767.98px) {
    .novelty__content {
        margin: 0 auto;
    }
}
@media (max-width: 991.98px) {
    .novelty__content {
        max-width: 343px;
        padding-top: 32px;
        padding-bottom: 47px;
    }
}
@media (min-width: 992px) {
    .novelty__content {
        padding-top: 48px;
        padding-bottom: 72px;
    }
}
.novelty__lead {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 600;
}
.novelty__lead .bold {
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .novelty__lead {
        max-width: 320px;
        margin-bottom: 18px;
        font-size: 18px;
        line-height: 30px;
		text-align: center;
    }
}
@media (min-width: 992px) {
    .novelty__lead {
        max-width: 560px;
        margin-bottom: 37px;
        font-size: 32px;
        line-height: 50px;
		margin-left: 145px;
    }
}
@media (min-width: 576px) {
    .novelty__list {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .novelty__list {
        margin-bottom: 56px;
    }
}
@media (max-width: 1199.98px) {
    .novelty__list {
        max-width: 390px;
    }
}
@media (min-width: 1200px) {
    .novelty__list {
        display: -webkit-box;
        display: flex;
		margin-left: -119px;
    }
	.novelty__lead {
    max-width: 560px;
    margin-bottom: 37px;
    font-size: 32px;
    line-height: 50px;
    margin-left: 111px;
}
}
@media (min-width: 1400px) {
    .novelty__list {
        padding-right: 61px;
		margin-left: -91px;
    }
}
.novelty__item {
    position: relative;
    min-height: 80px;
    font-weight: 500;
    line-height: 1.4;
    background-color: #40002c73;
    border:2px solid rgb(204 0 139);
	box-shadow:0 0 7px 0 rgb(222 0 152 / 60%);
    border-radius: 10px;
}
.novelty__item:before {
    content: url(../img/location.png);
    position: absolute;
}
.novelty__item .bold {
    font-weight: 600;
}
.novelty__item2 {
    position: relative;
    min-height: 80px;
    font-weight: 500;
    line-height: 1.4;
    background-color: #40002c73;
    border:2px solid rgb(204 0 139);
	box-shadow:0 0 7px 0 rgb(222 0 152 / 60%);
    border-radius: 10px;
}
.novelty__item2:before {
    content: url(../img/tovar.png);
    position: absolute;
}
.novelty__item2 .bold {
    font-weight: 600;
}
.novelty__item3 {
    position: relative;
    min-height: 80px;
    font-weight: 500;
    line-height: 1.4;
    background-color: #40002c73;
    border:2px solid rgb(204 0 139);
	box-shadow:0 0 7px 0 rgb(222 0 152 / 60%);
    border-radius: 10px;
}
.novelty__item3:before {
    content: url(../img/klad.png);
    position: absolute;
}
.novelty__item3 .bold {
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .novelty__item:before {
        top: 12px;
        left: 6px;
    }
	    .novelty__item2:before {
        top: 12px;
        left: 6px;
    }
	    .novelty__item3:before {
        top: 12px;
        left: 6px;
    }
	
	
}
@media (max-width: 991.98px) {
    .novelty__item {
        margin-bottom: 16px;
        padding: 20px 32px 20px 97px;
        font-size: 14px;
    }
    .novelty__item:last-child {
        margin-bottom: 0;
    }
	    .novelty__item2 {
        margin-bottom: 16px;
        padding: 20px 32px 20px 97px;
        font-size: 14px;
    }
    .novelty__item2:last-child {
        margin-bottom: 0;
    }
	    .novelty__item3 {
        margin-bottom: 16px;
        padding: 20px 32px 20px 97px;
        font-size: 14px;
    }
    .novelty__item3:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .novelty__item {
        min-width: 330px;
        padding: 30px 35px 28px 109px;
        font-size: 16px;
    }
    .novelty__item:last-child {
        margin-right: 0;
    }
    .novelty__item:before {
        top: 27px;
        left: 25px;
    }
	    .novelty__item2 {
        min-width: 330px;
        padding: 30px 35px 28px 109px;
        font-size: 16px;
    }
    .novelty__item2:last-child {
        margin-right: 0;
    }
    .novelty__item2:before {
        top: 27px;
        left: 25px;
    }
	    .novelty__item3 {
        min-width: 330px;
        padding: 30px 35px 28px 109px;
        font-size: 16px;
    }
    .novelty__item3:last-child {
        margin-right: 0;
    }
    .novelty__item3:before {
        top: 27px;
        left: 25px;
    }
}
@media (max-width: 1199.98px) {
    .novelty__item {
        margin-bottom: 10px;
    }
	    .novelty__item2 {
        margin-bottom: 10px;
    }
	    .novelty__item3 {
        margin-bottom: 10px;
    }
}
@media (min-width: 1200px) {
    .novelty__item {
        margin-right: 10px;
    }
	    .novelty__item2 {
        margin-right: 10px;
    }
	    .novelty__item3 {
        margin-right: 10px;
    }
}
@media (max-width: 767.98px) {
    .novelty__button {
        display: none;
    }
}
@media (min-width: 768px) {
    .novelty__button {
        display: inline-block;
        width: 255px;
        color: #000000;
        font-weight: 600;
        font-size: 20px;
        line-height: 1.4;
    }
}
@media (min-width: 992px) {
    .novelty__button {
        position: relative;
		margin-left: 54px;
    }
    .novelty__button:after {
        position: absolute;
        top: 0;
        left: calc(100% + 29px);
    }
}
@media (min-width: 768px) {
    .novelty__img-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        height: 100%;
    }
}
@media (min-width: 1400px) {
    .novelty__img-wrapper {
        padding-left: 66px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .novelty__img {
        margin-left: -200px;
    }
}
.forget {
    background-color: #fffaeb;
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .forget {
        padding-top: 32px;
        padding-bottom: 48px;
    }
}
@media (min-width: 992px) {
    .forget {
        padding-top: 67px;
        padding-bottom: 66px;
    }
}
@media (max-width: 767.98px) {
    .forget__content {
        max-width: 343px;
        margin: 0 auto;
    }
}
.forget__title {
    color: #ffcb01;
}
@media (max-width: 767.98px) {
    .forget__title {
        max-width: 343px;
        margin: 0 auto;
    }
}
@media (max-width: 1199.98px) {
    .forget__title {
        margin-bottom: 24px;
    }
}
@media (min-width: 1200px) {
    .forget__title {
        margin-top: 68px;
    }
}
@media (max-width: 1399.98px) {
    .forget__title {
        font-size: 24px;
    }
}
@media (min-width: 1400px) {
    .forget__title {
        font-size: 28px;
        white-space: nowrap;
        margin-right: 52px;
    }
}
@media (max-width: 767.98px) {
    .forget__list {
        max-width: 343px;
        margin: 0 auto -32px;
    }
}
@media (min-width: 768px) {
    .forget__list {
        display: -webkit-box;
        display: flex;
        flex-shrink: 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .forget__list {
        flex-wrap: wrap;
        margin-right: -32px;
    }
}
@media (min-width: 992px) {
    .forget__list {
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
@media (min-width: 1400px) {
    .forget__list {
        padding-left: 32px;
    }
}
@media (max-width: 767.98px) {
    .forget__list-item:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .forget__list-item {
        margin-right: 16px;
    }
}
@media (max-width: 991.98px) {
    .forget__list-item {
        margin-bottom: 32px;
    }
    .forget__list-item:last-child {
        margin-bottom: 0;
    }
    .forget__list-decor {
        display: none;
    }
}
@media (min-width: 992px) {
    .forget__list-item {
        max-width: 218px;
        margin-right: 38px;
    }
    .forget__list-item:last-child {
        margin-right: 0;
    }
    .forget__list-decor {
        content: "";
        display: block;
        align-self: center;
        width: 169px;
        height: 130px;
        margin: 0 auto;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}
.forget__card {
    font-size: 18px;
    line-height: 1.4;
    text-align: center;
}
.forget__img-wrapper {
    position: relative;
    margin-bottom: 15px;
    background: #fff;
    border: 2px solid #e8e4e8;
    border-radius: 10px;
    overflow: hidden;
}
.forget__img-wrapper:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 86px;
    height: 86px;
    background-image: url(../img/icon-cross.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.features {
    position: relative;
    background-color: #f5fcff;
    background-image: url(../img/features-mobile-background.svg);
    background-position: 100% 100%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
@media (min-width: 992px) {
    .features {
        background-image: url(../img/features-desktop-background.svg);
    }
}
.features__content {
    position: relative;
    z-index: 2;
}
@media (max-width: 991.98px) {
    .features__content {
        padding-top: 31px;
        padding-bottom: 122px;
		margin-left: 0px;
    }
}
@media (min-width: 992px) {
    .features__content {
        padding-top: 55px;
        padding-bottom: 154px;
		text-align-last: center;
    margin-left: 12px;
    }
}
.features__pre {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .features__pre {
        margin-bottom: 18px;
    }
}
@media (min-width: 992px) {
    .features__pre {
        margin-bottom: 25px;
    }
}
.features__decor-01,
.features__decor-02 {
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 374.98px) {
    .features__decor-02 {
        left: 210px;
    }
}
@media (min-width: 375px) and (max-width: 575.98px) {
    .features__decor-02 {
        left: 210px;
    }
}
@media (max-width: 575.98px) {
    .features__decor-01 {
        bottom: -1px;
        left: -25px;
        width: 204px;
        height: 115px;
    }
}
@media (min-width: 576px) {
    .features__decor-01 {
        bottom: -4px;
        width: 287px;
        height: 162px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .features__decor-02 {
        left: 310px;
    }
}
@media (max-width: 767.98px) {
    .features__decor-02 {
        bottom: 0;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .features__decor-01 {
        left: 64px;
    }
    .features__decor-02 {
        bottom: -40px;
        left: 600px;
    }
}
@media (max-width: 991.98px) {
    .features__decor-02 {
        width: 186px;
        height: 382px;
    }
}
@media (min-width: 992px) {
    .features__decor-02 {
        bottom: -30px;
        width: 218px;
        height: 449px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .features__decor-01 {
        left: 128px;
    }
    .features__decor-02 {
        left: 760px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .features__decor-01 {
        left: 256px;
    }
    .features__decor-02 {
        left: 900px;
    }
}
@media (min-width: 1400px) {
    .features__decor-01 {
        left: 512px;
    }
    .features__decor-02 {
        left: 1000px;
    }
}
.features__list {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-align: start;
    align-items: flex-start;
}
@media (min-width: 768px) {
    .features__list {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        flex-direction: row;
    }
}
@media (max-width: 991.98px) {
    .features__list {
        margin-bottom: 32px;
        margin-right: -16px;
    }
}
@media (min-width: 992px) {
    .features__list {
        margin-bottom: 24px;
        margin-right: -24px;
		margin-left: 232px;
    }
}
.features__item {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    padding: 14px 0 14px 23px;
    background-color: #fff;
    border: 1px solid #e8e4e8;
    border-radius: 10px;
}
.features__item:last-child {
    margin-bottom: 0;
}
@media (max-width: 767.98px) {
    .features__item {
        margin-bottom: 16px;
    }
}
@media (min-width: 768px) {
    .features__item {
        margin-right: 16px;
    }
}
@media (max-width: 991.98px) {
    .features__item {
        padding-right: 17px;
    }
}
@media (min-width: 992px) {
    .features__item {
        margin-right: 24px;
        padding-right: 24px;
    }
}
.features__item-label {
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .features__item-label {
        margin-right: 24px;
        font-size: 18px;
        line-height: 1.22222;
    }
}
@media (min-width: 992px) {
    .features__item-label {
        margin-right: 31px;
        font-size: 24px;
        line-height: 1.4;
    }
}
.features__item-icon,
.features__item-icon img {
    display: block;
}
@media (max-width: 991.98px) {
    .features__item-icon img {
        width: 24px;
        height: 24px;
    }
}
@media (min-width: 992px) {
    .features__item-icon img {
        width: 32px;
        height: 32px;
    }
}
.features__sub {
    color: #e8e4e8;
    font-weight: 500;
    line-height: 1.5;
}
@media (max-width: 767.98px) {
    .features__sub {
    }
}
@media (min-width: 992px) {
    .features__sub {
        font-size: 16px;
    }
}
@media (max-width: 991.98px) {
    .features__sub {
        margin-bottom: 8px;
		text-align: center;
    }
}
@media (min-width: 992px) {
    .features__sub {
        margin-bottom: 4px;
        font-size: 24px;
    }
}
.features__title {
    color: #e8e4e8;
    font-weight: 700;
    line-height: 1.5;
}
.features__title2 {
    color: #e8e4e8;
    font-weight: 700;
    line-height: 1.5;
}
@media (max-width: 991.98px) {
    .features__title {
        font-size: 24px;
		text-align: center;
    }
	    .features__title2 {
        font-size: 24px;
		text-align: center;
    }
}
@media (min-width: 992px) {
    .features__title {
        font-size: 40px;
    }
	    .features__title2 {
        font-size: 40px;
    }
}
.advantages {
    overflow: hidden;
}
@media (min-width: 768px) {
    .advantages {
        background-image: url(../img/advantages-desktop-background.svg);
        background-position: top;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
@media (max-width: 991.98px) {
    .advantages {
        padding-top: 32px;
        padding-bottom: 49px;
    }
}
@media (min-width: 992px) {
    .advantages {
        padding-top: 178px;
        padding-bottom: 64px;
    }
}
.advantages__hgroup {
    color: #e8e4e8;
}
.advantages__hgroup .bold {
    font-weight: 900;
}
@media (max-width: 767.98px) {
    .advantages__hgroup {
        max-width: 343px;
    }
}
@media (max-width: 991.98px) {
    .advantages__hgroup {
        margin-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .advantages__hgroup {
        margin-bottom: 48px;
    }
}
@media (max-width: 991.98px) {
    .advantages__title {
        margin-bottom: 8px;
    }
}
@media (min-width: 992px) {
    .advantages__title {
        display: inline-block;
    }
}
.advantages__lead {
    font-family: Museo Sans, sans-serif;
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .advantages__lead {
        font-size: 20px;
        line-height: 1.3;
    }
}
@media (min-width: 992px) {
    .advantages__lead {
        display: inline-block;
        font-size: 28px;
        line-height: 1.5;
    }
}
@media (min-width: 1400px) {
    .advantages__lead {
        padding-left: 33px;
    }
}
.advantages__list {
    counter-reset: advantages-list;
}
.advantages__item {
    position: relative;
    counter-increment: advantages-list;
    margin-bottom: 24px;
}
.advantages__item:last-child {
    margin-bottom: 0;
}
.advantages__item--bottom:after,
.advantages__item--middle:after,
.advantages__item--top:after {
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
}
.advantages__item--middle:after,
.advantages__item--top:after {
    content: "";
}
@media (min-width: 375px) and (max-width: 767.98px) {
    .advantages__item--top:after {
        margin-left: -8px;
    }
}
@media (max-width: 767.98px) {
    .advantages__item--top {
        margin-bottom: 300px;
    }
    .advantages__item--middle {
        margin-bottom: 264px;
    }
    .advantages__item--middle:after,
    .advantages__item--top:after {
        background-size: 375px auto;
    }
    .advantages__item--top:after {
        top: 100%;
        width: 100%;
        height: 348px;
        background-image: url(../img/advantages-top-aspirator-mobile.png);
    }
    .advantages__item--middle:after {
        top: 100%;
        width: 100%;
        height: 325px;
        background-image: url(../img/advantages-middle-aspirator-mobile.png);
    }
}
@media (min-width: 768px) {
    .advantages__item--bottom:after,
    .advantages__item--middle:after,
    .advantages__item--top:after {
        background-size: 100%;
    }
    .advantages__item--bottom:after {
        content: "";
        position: absolute;
        bottom: -64px;
        width: 204px;
        height: 318px;
    }
    .advantages__item--top:after {
        width: 280px;
        height: 560px;
        background-image: url(../img/advantages-top-aspirator-desktop.png);
    }
    .advantages__item--middle:after {
        width: 232px;
        height: 523px;
        background-image: url(../img/advantages-middle-aspirator-desktop.png);
    }
    .advantages__item--bottom:after {
        background-image: url(../img/advantages-bottom-aspirator-01.png);
        background-image: url(../img/advantages-bottom-aspirator-02.png);
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .advantages__item--middle:after,
    .advantages__item--top:after {
        top: 150px;
    }
    .advantages__item--top:after {
        left: 80%;
    }
    .advantages__item--middle:after {
        right: 85%;
    }
    .advantages__item--bottom:after {
        right: 90%;
        left: 90%;
    }
}
@media (min-width: 992px) {
    .advantages__item--top:after {
        top: -38px;
    }
    .advantages__item--middle:after {
        top: 0;
        right: calc(100% + 152px);
    }
    .advantages__item--bottom:after {
        right: 100%;
        left: 100%;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .advantages__item--top:after {
        left: calc(100% + 35px);
    }
    .advantages__item--middle:after {
        right: calc(100% + 75px);
    }
}
@media (min-width: 1200px) {
    .advantages__item--middle,
    .advantages__item:last-child {
        margin-top: 49px;
		margin-left:3px;
    }
    .advantages__item--top:after {
        left: calc(100% + 67px);
    }
    .advantages__item--middle:after {
        right: calc(100% + 152px);
    }
}
.advantage-card {
    position: relative;
    z-index: 2;
    background-color: #fff;
    border: 1px solid #e8e4e8;
    border-radius: 10px;
    overflow: hidden;
}
@media (min-width: 1200px) {
    .advantage-card {
        display: -webkit-box;
        display: flex;
        background-repeat: no-repeat;
    }
}
@media (min-width: 1200px) {
    .advantage-card,
    .advantage-card--fast {
        background-size: auto 100%;
        background-position: 100% 0;
    }
    .advantage-card--fast {
        background-image: url(../img/advantage-card-bg-fast-desktop.svg);
    }
}
@media (min-width: 1200px) {
    .advantage-card--powerful {
        background-image: url(../img/advantage-card-bg-powerful-desktop.svg);
    }
}
@media (min-width: 1200px) {
    .advantage-card--hygienic,
    .advantage-card--powerful {
        background-position: 100% 0;
        background-size: auto 100%;
    }
    .advantage-card--hygienic {
        background-image: url(../img/advantage-card-bg-hygienic-desktop.svg);
    }
}
@media (min-width: 1200px) {
    .advantage-card--safe {
        background-image: url(../img/advantage-card-bg-safe-desktop.svg);
    }
}
@media (min-width: 1200px) {
    .advantage-card--quiet,
    .advantage-card--safe {
        background-position: 100% 0;
        background-size: auto 100%;
    }
    .advantage-card--quiet {
        background-image: url(../img/advantage-card-bg-quiet-desktop.svg);
    }
}
@media (max-width: 1199.98px) {
    .advantage-card__body {
        padding: 24px 16px 0;
    }
}
@media (min-width: 1200px) {
    .advantage-card__body {
        padding-top: 24px;
        padding-left: 24px;
        padding-bottom: 48px;
    }
}
.advantage-card__bottom {
    background-repeat: no-repeat, no-repeat;
}
@media (max-width: 1199.98px) {
    .advantage-card__bottom {
        min-height: 226px;
    }
}
@media (min-width: 1200px) {
    .advantage-card__bottom {
        flex-shrink: 0;
        width: 317px;
    }
}
@media (max-width: 1199.98px) {
    .advantage-card--fast .advantage-card__bottom {
        background-image: url(../img/advantage-card-fast.png), url(../img/advantage-card-bg-fast-mobile.svg);
        background-position: 50%, 0 0;
        background-size: auto 166px, 100%;
    }
}
@media (min-width: 1200px) {
    .advantage-card--fast .advantage-card__bottom {
        background-image: url(../img/advantage-card-fast.png);
        background-position: 50%;
        background-size: auto 166px;
    }
}
@media (max-width: 1199.98px) {
    .advantage-card--powerful .advantage-card__bottom {
        background-image: url(../img/advantage-card-powerful.png), url(../img/advantage-card-bg-powerful-mobile.svg);
        background-position: 50%, 0 0;
        background-size: auto 171px, 100%;
    }
}
@media (min-width: 1200px) {
    .advantage-card--powerful .advantage-card__bottom {
        background-image: url(../img/advantage-card-powerful.png);
        background-position: 50%;
        background-size: auto 195px;
    }
}
@media (max-width: 1199.98px) {
    .advantage-card--hygienic .advantage-card__bottom {
        background-image: url(../img/advantage-card-hygienic.png), url(../img/advantage-card-bg-hygienic-mobile.svg);
        background-position: 50%, 0 0;
        background-size: auto 170px, 100%;
    }
}
@media (min-width: 1200px) {
    .advantage-card--hygienic .advantage-card__bottom {
        background-image: url(../img/advantage-card-hygienic.png);
        background-position: 50%;
        background-size: auto 226px;
    }
}
@media (max-width: 1199.98px) {
    .advantage-card--safe .advantage-card__bottom {
        background-image: url(../img/advantage-card-safe.png), url(../img/advantage-card-bg-safe-mobile.svg);
        background-position: 50%, 0 0;
        background-size: auto 181px, 100%;
    }
}
@media (min-width: 1200px) {
    .advantage-card--safe .advantage-card__bottom {
        background-image: url(../img/advantage-card-safe.png);
        background-position: 50%;
        background-size: auto 181px;
    }
}
@media (max-width: 1199.98px) {
    .advantage-card--quiet .advantage-card__bottom {
        background-image: url(../img/advantage-card-quiet.png), url(../img/advantage-card-bg-quiet-mobile.svg);
        background-position: 50%, 0 0;
        background-size: auto 160px, 100%;
    }
}
@media (min-width: 1200px) {
    .advantage-card--quiet .advantage-card__bottom {
        background-image: url(../img/advantage-card-quiet.png);
        background-position: 50%;
        background-size: auto 194px;
    }
}
.advantage-card__title {
    margin-bottom: 8px;
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-size: 24px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}
.advantage-card__title:before {
    content: counter(advantages-list, decimal-leading-zero) ". ";
}
.advantage-card__lead {
    margin-bottom: 16px;
    font-style: italic;
}
.advantage-card__lead:before {
    content: "« ";
    color: #e8e4e8;
}
.advantage-card__lead:after {
    content: " »";
    color: #e8e4e8;
}
.advantage-card__description {
    font-size: 16px;
    line-height: 1.4;
}
.video {
    position: relative;
    background-color: #e0f7ff;
    overflow: hidden;
}
.video:after {
    content: "";
    position: absolute;
    background-image: url(../img/icon-scroll-bottom.svg), url(../img/icon-scroll-bottom.svg), url(../img/icon-scroll-bottom.svg);
    background-position: left 24px center, 50%, right 24px center;
    background-repeat: no-repeat;
    opacity: 0.5;
}
@media (max-width: 991.98px) {
    .video {
        padding-top: 32px;
        padding-bottom: 92px;
    }
    .video:after {
        left: 0;
        bottom: 24px;
        width: 100%;
        height: 47px;
        background-size: 36px 47px;
    }
}
@media (min-width: 992px) {
    .video {
        padding-top: 72px;
        padding-bottom: 128px;
    }
    .video:after {
        left: 50%;
        bottom: 37px;
        width: 818px;
        height: 56px;
        background-size: 43px 56px;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (max-width: 991.98px) {
    .video__text {
        margin-bottom: 12px;
    }
}
@media (min-width: 992px) {
    .video__text {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        height: 100%;
    }
}
.video__title {
    position: relative;
    color: #e8e4e8;
}
.video__title:after {
    content: "";
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 991.98px) {
    .video__title {
        display: inline-block;
        margin-bottom: 52px;
    }
    .video__title:after {
        top: 15.5px;
        left: calc(100% + 19px);
        width: 95px;
        height: 78px;
        background-image: url(../img/video-arrow-01.svg);
    }
}
@media (min-width: 992px) {
    .video__title {
        padding-top: 15px;
    }
    .video__title:after {
        top: calc(100% + 9px);
        background-image: url(../img/video-arrow-02.svg);
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .video__title:after {
        width: 195px;
        height: 225px;
    }
}
@media (min-width: 992px) and (max-width: 1399.98px) {
    .video__title:after {
        left: 30px;
    }
}
@media (min-width: 1200px) {
    .video__title:after {
        width: 263px;
        height: 299px;
    }
}
@media (min-width: 1400px) {
    .video__title:after {
        left: 119.5px;
    }
}
.video__label {
    font-weight: 500;
}
@media (max-width: 991.98px) {
    .video__label {
        font-size: 16px;
        line-height: 1.25;
    }
}
@media (min-width: 992px) {
    .video__label {
        position: relative;
        width: 120px;
        margin-top: auto;
        margin-bottom: 105px;
        margin-left: auto;
        font-size: 24px;
        line-height: 1.2;
    }
}
.video__wrapper {
    position: relative;
    padding-bottom: 56.25%;
    background-color: #fff;
    border-radius: 10px;
    overflow: hidden;
}
.video__wrapper--overlay:after {
    content: "";
    position: absolute;
    z-index: 3;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)));
    background-image: linear-gradient(rgba(0, 0, 0, 0.5));
}
@media (min-width: 992px) {
    .video__wrapper {
        max-width: 754px;
        margin-left: 39px;
    }
}
.video__poster {
    position: absolute;
    z-index: 1;
    width: auto;
    max-width: none;
    height: 100%;
    margin: 0 auto;
}
.video__button {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: block;
    padding: 0;
    border: none;
    background-color: transparent;
    cursor: pointer;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.video__button > svg {
    width: 100%;
    height: 100%;
}
.video__button-background {
    -webkit-transition: fill 0.2s linear;
    transition: fill 0.2s linear;
}
.video__button:hover .video__button-background {
    fill: #828282;
}
@media (max-width: 991.98px) {
    .video__button {
        width: 52px;
        height: 38px;
    }
}
@media (min-width: 992px) {
    .video__button {
        width: 72px;
        height: 52px;
    }
}
.video__iframe {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
}
@media (max-width: 991.98px) {
    .choice {
        padding-top: 32px;
        padding-bottom: 16px;
    }
}
@media (min-width: 992px) {
    .choice {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.choice__lead {
    color: #e8e4e8;
}
.choice__lead .bold {
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .choice__lead {
        margin-bottom: 23px;
    }
}
@media (min-width: 992px) {
    .choice__lead {
        margin-bottom: 17px;
    }
}
@media (min-width: 375px) {
    .choise__about-wrapper {
        position: relative;
    }
    .choise__about-wrapper:after {
        content: "";
        position: absolute;
        top: 0;
        background-image: url(../img/patch-01.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        -webkit-transform: rotate(15deg);
        transform: rotate(15deg);
    }
}
@media (max-width: 575.98px) {
    .choise__about-wrapper {
        margin-bottom: 32px;
    }
	.promo {
    padding-top: 89px;
    padding-bottom: 60px;
    background-image: url(../img/block-main.webp);
}
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .choise__about-wrapper {
        margin-bottom: 64px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .choise__about-wrapper:after {
        right: 0;
        width: 90px;
        height: 90px;
    }
}
@media (min-width: 992px) {
    .choise__about-wrapper {
        margin-bottom: 91px;
        padding-top: 61px;
        padding-left: 144px;
    }
    .choise__about-wrapper:before {
        content: "";
        position: absolute;
        top: 61px;
        left: 0;
        width: 104px;
        height: 84px;
        background-image: url(../img/icon-quote.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
    }
    .choise__about-wrapper:after {
        width: 168px;
        height: 168px;
        top: 0;
        right: 69px;
    }
}
@media (max-width: 991.98px) {
    .choise__about {
        font-size: 14px;
        line-height: 1.42857;
    }
}
@media (min-width: 992px) {
    .choise__about {
        font-size: 20px;
        line-height: 1.4;
    }
}
@media (max-width: 991.98px) {
    .choice__card {
        margin-bottom: 24px;
    }
}
.product-card {
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}
@media (min-width: 1200px) {
    .product-card {
        display: -webkit-box;
        display: flex;
    }
}
@media (min-width: 576px) {
    .product-card__carousel {
        flex-shrink: 0;
    }
}
@media (min-width: 1200px) {
    .product-card__carousel {
        width: 260px;
    }
}
.product-card__carousel-inner {
    position: relative;
    margin-bottom: 24px;
}
.product-card__carousel-inner:after,
.product-card__carousel-inner:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    width: 50px;
    height: 100%;
    background-image: -webkit-gradient(linear, left top, right top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
}
.product-card__carousel-inner:before {
    left: 0;
}
.product-card__carousel-inner:after {
    right: 0;
    background-image: -webkit-gradient(linear, right top, left top, from(#fff), to(hsla(0, 0%, 100%, 0)));
    background-image: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
}
.product-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    -o-object-position: center;
    object-position: center;
}
@media (max-width: 1199.98px) {
    .product-card__bullet > .product-card__img {
        display: none;
    }
}
@media (max-width: 1199.98px) {
    .product-card__arrows {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 0 12px;
        pointer-events: none;
    }
}
@media (min-width: 1200px) {
    .product-card__arrows {
        display: none;
    }
}
.product-card__arrow {
    -webkit-transition: background-color 0.2s linear;
    transition: background-color 0.2s linear;
}
.product-card__arrow:hover {
    outline: none;
    background-color: #f5fcff;
}
.product-card__arrow:focus {
    outline: none;
}
@media (max-width: 1199.98px) {
    .product-card__arrow {
        width: 40px;
        height: 40px;
        padding: 0;
        background-color: #e0f7ff;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 40px;
        border: none;
        border-radius: 50%;
        pointer-events: all;
        cursor: pointer;
    }
    .product-card__arrow--left {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.97 21.008l7.496 7.495a.915.915 0 00.651.269.915.915 0 00.652-.27l.552-.551a.922.922 0 000-1.303l-6.294-6.294 6.3-6.3a.915.915 0 00.27-.652.916.916 0 00-.27-.651l-.551-.552a.915.915 0 00-.652-.27.914.914 0 00-.651.27L14.97 19.7a.916.916 0 00-.269.653c0 .248.095.48.269.654z' fill='%230DAEFF'/%3E%3C/svg%3E");
    }
    .product-card__arrow--right {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='40' height='40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M25.03 21.008l-7.496 7.495a.915.915 0 01-.651.269.915.915 0 01-.652-.27l-.552-.551a.922.922 0 010-1.303l6.294-6.294-6.3-6.3a.915.915 0 01-.27-.652c0-.247.096-.478.27-.651l.551-.552a.915.915 0 01.652-.27c.247 0 .478.096.651.27L25.03 19.7c.174.174.27.406.269.653 0 .248-.095.48-.269.654z' fill='%230DAEFF'/%3E%3C/svg%3E");
    }
    .product-card__arrow:before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        width: 64px;
        height: 100%;
    }
    .product-card__arrow--left:before {
        left: 0;
    }
    .product-card__arrow--right:before {
        right: 0;
    }
}
.product-card__sub-slider {
    padding-top: 10px;
}
@media (min-width: 1200px) {
    .product-card__sub-slider .product-card__arrow {
        width: 12px;
        height: 16px;
        padding: 0;
        background-color: transparent;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 12px 16px;
        border: none;
        pointer-events: all;
        cursor: pointer;
    }
    .product-card__sub-slider .product-card__arrow--left {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.69 7.376L7.992.256C8.115.09 8.28 0 8.453 0c.175 0 .339.09.461.256l.39.524c.255.341.255.897 0 1.238L4.853 7.997l4.458 5.985c.122.165.19.385.19.62 0 .234-.068.453-.19.618l-.39.524c-.124.165-.287.256-.462.256a.573.573 0 01-.46-.256L2.69 8.618a1.041 1.041 0 01-.19-.62c0-.237.067-.457.19-.622z' fill='%235AAAFA'/%3E%3C/svg%3E");
    }
    .product-card__sub-slider .product-card__arrow--right {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.31 8.624l-5.302 7.12c-.123.165-.287.256-.461.256a.573.573 0 01-.461-.256l-.39-.524c-.255-.341-.255-.897 0-1.238l4.452-5.979L2.69 2.018a1.04 1.04 0 01-.19-.62c0-.234.068-.453.19-.618l.39-.524C3.205.09 3.368 0 3.543 0c.174 0 .338.09.46.256L9.31 7.382c.123.166.19.386.19.62 0 .236-.067.457-.19.622z' fill='%235AAAFA'/%3E%3C/svg%3E");
    }
    .product-card__sub-slider .product-card__arrow:before {
        content: "";
        position: absolute;
        z-index: 1;
        top: 0;
        width: 24px;
        height: 100%;
    }
    .product-card__sub-slider .product-card__arrow--left:before {
        left: 0;
    }
    .product-card__sub-slider .product-card__arrow--right:before {
        right: 0;
    }
}
.product-card__sub-slide {
    -webkit-box-pack: center;
    justify-content: center;
}
.product-card__slide {
    height: 315px;
}
.product-card__bullets {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
}
@media (max-width: 1199.98px) {
    .product-card__bullets {
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        margin-bottom: 32px;
    }
    .product-card__bullets--only-desktop {
        display: none;
    }
}
@media (min-width: 1200px) {
    .product-card__bullets {
        flex-wrap: wrap;
        margin-right: -16px;
        margin-bottom: 31px;
        padding-left: 19px;
        padding-right: 19px;
    }
}
.product-card__bullet {
    margin-right: 8px;
    padding: 0;
    border: none;
    cursor: pointer;
    -webkit-transition: box-shadow 0.2s linear;
    transition: box-shadow 0.2s linear;
}
.product-card__bullet:focus {
    outline: none;
}
.product-card__bullet > img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (max-width: 1199.98px) {
    .product-card__bullet {
        flex-shrink: 0;
        width: 32px;
        height: 8px;
        background: #e0f7ff;
        border-radius: 1px;
    }
    .product-card__bullet--active {
        background-color: #e8e4e8;
    }
    .product-card__bullet:last-child {
        margin-right: 0;
    }
}
@media (min-width: 1200px) {
    .product-card__bullet {
        width: 56px;
        height: 56px;
        margin-bottom: 8px;
        background: transparent;
        border: 1px solid #e8e4e8;
        border-radius: 10px;
        -webkit-transform: #dee2e6 0.2s linear;
        transform: #dee2e6 0.2s linear;
        overflow: hidden;
    }
    .product-card__bullet:focus {
        border-color: #005d8d;
    }
}
@media (max-width: 1199.98px) {
    .product-card__sub-slider {
        display: none;
    }
}
@media (min-width: 1200px) {
    .product-card__sub-slider {
        position: relative;
        margin-bottom: 31px;
    }
}
@media (min-width: 1200px) {
    .product-card__sub-slide {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
        padding-left: 19px;
        padding-right: 8px;
    }
}
@media (min-width: 1200px) {
    .product-card__sub-arrows {
        position: absolute;
        z-index: 2;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        justify-content: space-between;
        padding: 0 4px;
        pointer-events: none;
    }
}
.product-card__body {
    padding-left: 16px;
    padding-right: 16px;
}
@media (max-width: 1199.98px) {
    .product-card__body {
        padding-top: 16px;
        padding-bottom: 24px;
    }
}
@media (min-width: 1200px) {
    .product-card__body {
        padding-top: 48px;
        padding-bottom: 40px;
    }
}
.product-card__title {
    color: #e8e4e8;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    .product-card__title {
        margin-bottom: 12px;
    }
}
@media (min-width: 576px) {
    .product-card__title {
        margin-bottom: 7px;
    }
}
.product-card__rate {
    margin-bottom: 24px;
    color: #828282;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.2;
}
.product-card__rate,
.product-card__stars {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.product-card__stars {
    margin-right: 9px;
}
.product-card__star {
    margin-right: 2px;
}
.product-card__rate-star:last-child {
    margin-right: 0;
}
.product-card__info {
    margin-bottom: 32px;
    font-weight: 500;
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    .product-card__info {
        font-size: 14px;
    }
}
@media (min-width: 576px) {
    .product-card__info {
        font-size: 16px;
    }
}
.product-card__info-group {
    position: relative;
}
.product-card__info-group:last-child {
    margin-bottom: 0;
}
.product-card__info-group:before {
    content: "";
    position: absolute;
    top: 5.5px;
    left: 0;
    background-color: #e8e4e8;
    border-radius: 50%;
}
@media (max-width: 575.98px) {
    .product-card__info-group {
        margin-bottom: 12px;
        padding-left: 18px;
    }
    .product-card__info-group:before {
        width: 6px;
        height: 6px;
    }
}
@media (min-width: 576px) {
    .product-card__info-group {
        margin-bottom: 20px;
        padding-left: 20px;
    }
    .product-card__info-group:before {
        width: 8px;
        height: 8px;
    }
}
.product-card__key {
    color: #828282;
}
.product-card__key,
.product-card__value {
    display: inline-block;
}
.product-card__price {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    margin-bottom: 16px;
}
.product-card__price-label {
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    .product-card__price-label {
        margin-right: 8px;
        font-size: 24px;
    }
}
@media (min-width: 576px) {
    .product-card__price-label {
        margin-right: 24px;
        font-size: 28px;
    }
}
@media (max-width: 1199.98px) {
    .product-card__price-values {
        display: -webkit-box;
        display: flex;
    }
}
@media (min-width: 1200px) {
    .product-card__price-values {
        position: relative;
        padding-top: 21px;
    }
}
.product-card__price-current {
    color: #eb5757;
    font-weight: 600;
}
@media (max-width: 575.98px) {
    .product-card__price-current {
        font-size: 26px;
        line-height: 1.07692;
    }
}
@media (min-width: 576px) {
    .product-card__price-current {
        font-size: 28px;
        line-height: 1.2;
    }
}
@media (max-width: 1199.98px) {
    .product-card__price-current {
        margin-right: 8px;
    }
}
.product-card__price-old {
    color: #828282;
    text-decoration: line-through;
}
@media (max-width: 1199.98px) {
    .product-card__price-old {
        align-self: flex-start;
        font-size: 20px;
    }
}
@media (min-width: 1200px) {
    .product-card__price-old {
        position: absolute;
        top: 0;
        left: 0;
        font-size: 18px;
        line-height: 1.2;
    }
}
.product-card__button-group {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 8px;
}
.product-card__buy {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
    margin-right: 8px;
}
.product-card__icons {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.product-card__icon {
    flex-shrink: 0;
    margin-right: 8px;
    width: 48px;
    height: 48px;
}
.product-card__icon:last-child {
    margin-right: 0;
}
.product-card__buy-fast {
    width: 100%;
}
.steps {
    background-image: url(../img/block3.webp);
}
@media (max-width: 991.98px) {
    .steps {
		margin-top: -1px;
        padding-top: 32px;
        padding-bottom: 20px;
    }
}
@media (min-width: 992px) {
    .steps {
        padding-top: 69px;
        padding-bottom: 51px;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: cover;
    }
}
.steps__lead {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .steps__lead {
        margin-bottom: 24px;
        line-height: 1.25;
		text-align: center;
    }
}
@media (min-width: 992px) {
    .steps__lead {
        max-width: 790px;
        margin-bottom: 110px;
        margin-left: auto;
        margin-right: auto;
        line-height: 1.3;
        text-align: center;
    }
}
.steps__list {
    counter-reset: steps-list;
}
@media (max-width: 991.98px) {
    .steps__list {
        margin-bottom: 40px;
    }
}
@media (min-width: 992px) {
    .steps__list {
        margin-bottom: 119px;
    }
}
.steps__item {
    counter-increment: steps-list;
    position: relative;
}
.steps__item:after {
    content: "";
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.steps__item:last-child:after {
    content: none;
}
@media (max-width: 991.98px) {
    .steps__item:after {
        display: block;
        max-width: 343px;
        height: 105px;
        margin: 0 auto;
    }
    .steps__item--01:after {
        background-image: url(../img/steps-arrow-01-mobile.webp);
    }
    .steps__item--02:after {
        background-image: url(../img/steps-arrow-02-mobile.webp);
    }
}
@media (min-width: 992px) {
    .steps__item:after {
        position: absolute;
        width: 100%;
        max-width: 312px;
        height: 70px;
    }
    .steps__item--01:after {
        bottom: 100%;
        left: 50%;
        background-image: url();
    }
    .steps__item--02:after {
        top: 100%;
        left: 50%;
        background-image: url();
    }
}
@media (min-width: 992px) {
    .steps__card {
        height: 100%;
    }
}
.steps__congratulations-wrapper {
    position: relative;
    color: #e8e4e8;
}
.steps__congratulations-wrapper:before {
    content: "";
    position: absolute;
    top: 0;
    background-image: url(../img/icon-happy.png), url(../img/icon-happy.png), url(../img/icon-happy.png);
}
.steps__congratulations-wrapper .decor {
    display: block;
    width: 100%;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100% auto;
}
@media (max-width: 991.98px) {
    .steps__congratulations-wrapper {
        padding-top: 44px;
    }
    .steps__congratulations-wrapper:before {
        left: 8px;
        width: 128px;
        height: 32px;
        background-position: 0, 48px, 96px;
        background-repeat: no-repeat;
        background-size: 32px;
    }
    .steps__congratulations-wrapper .decor {
        max-width: 343px;
        height: 203px;
        margin: 0 auto;
    }
}
@media (min-width: 992px) {
    .steps__congratulations-wrapper {
        padding-top: 55px;
        font-size: 32px;
        line-height: 1.3;
    }
    .steps__congratulations-wrapper:before {
        left: 16px;
        width: 167px;
        height: 41px;
        background-position: 0, 63px, 126px;
        background-repeat: no-repeat;
        background-size: 41px;
    }
    .steps__congratulations-wrapper .decor {
        max-width: 389px;
        height: 231px;
        margin-top: -85px;
        margin-left: auto;
    }
}
.steps__congratulations-title {
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .steps__congratulations-title {
        margin-bottom: 10px;
        font-size: 26px;
        line-height: 1.15385;
    }
}
.steps__congratulations-subtitle {
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .steps__congratulations-subtitle {
        margin-bottom: 24px;
        font-size: 23px;
        line-height: 1.30435;
    }
}
.step-card {
    position: relative;
    background-color: #40002c73;
    background-repeat: no-repeat;
    background-size: auto, 100% auto;
    border: 3px solid rgb(155 0 106);
    box-shadow: 0 0 7px 0 rgb(222 0 152 / 60%);
    border-radius: 10px;
    overflow: hidden;
}
.step-card2 {
    position: relative;
    background-color: #fff;
    background-repeat: no-repeat;
    background-size: auto, 100% auto;
    border: 1.5px solid #e8e4e8;
    border-radius: 10px;
    overflow: hidden;
}
@media (max-width: 575.98px) {
    .step-card {
        padding-top: 96px;
    }
	    .step-card2 {
        padding-top: 96px;
    }
}
@media (max-width: 767.98px) {
    .step-card {
        padding-bottom: 24px;
    }
	    .step-card2 {
        padding-bottom: 24px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .step-card {
        padding-top: 24px;
    }
	    .step-card2 {
        padding-top: 24px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .step-card {
        padding-top: 42px;
        padding-bottom: 42px;
    }
	    .step-card2 {
        padding-top: 42px;
        padding-bottom: 42px;
    }
}
@media (max-width: 991.98px) {
    .step-card {
        padding-left: 16px;
        padding-right: 16px;
    }
	    .step-card2 {
        padding-left: 16px;
        padding-right: 16px;
    }
    .step-card--01 {
        background-image: url(../img/step-card-minion-01.png);
        background-position: top 3px left 8px, 100% 0;
    }
    .step-card--02 {
        background-image: url(../img/step-card-minion-02.png);
        background-position: top 3px left 16px, 100% 0;
    }
    .step-card--03 {
        background-image: url(../img/step-card-minion-03.png);
        background-position: top 3px left 16px, 100% 0;
    }
}
@media (min-width: 992px) {
    .step-card {
        padding-top: 51px;
        padding-left: 16px;
        padding-right: 16px;
		height:70%;
    }
	    .step-card2 {
        padding-top: 122px;
        padding-left: 16px;
        padding-right: 16px;
    }
    .step-card--01 {
        background-image: url(../img/step-card-minion-01.png);
        background-position: top -5px left 16px, 100% 0;
    }
    .step-card--02 {
        background-image: url(../img/step-card-minion-02.png);
        background-position: top -5px left 16px, 100% 0;
    }
    .step-card--03 {
        background-image: url(../img/step-card-minion-03.png);
        background-position: top -5px left 16px, 100% 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .step-card {
        padding-bottom: 24px;
    }
	    .step-card2 {
        padding-bottom: 24px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .step-card {
        padding-bottom: 32px;
    }
	    .step-card2 {
        padding-bottom: 32px;
    }
}
@media (min-width: 1400px) {
    .step-card {
        padding-bottom: 54px;
    }
	    .step-card2 {
        padding-bottom: 54px;
    }
}
.step-card__hgroup {
    position: relative;
}
.step-card__hgroup:before {
    position: absolute;
    left: 20px;
    width: 64px;
    height: 64px;
    color: #fff;
    font-size: 33.35px;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 64px;
    text-align: center;
    background-color: #e8e4e8;
    border-radius: 50%;
}
@media (max-width: 374.98px) {
    .step-card__hgroup {
        margin-bottom: 66px;
        padding-left: 115px;
    }
}
@media (min-width: 375px) and (max-width: 575.98px) {
    .step-card__hgroup {
        margin-bottom: 62px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .step-card__hgroup {
        padding-left: 136px;
    }
}
@media (max-width: 575.98px) {
    .step-card__hgroup:before {
        top: 0;
    }
	    .step-card {
        padding-left: 16px;
        padding-right: 16px;
    }
	    .step-card2 {
        padding-left: 16px;
        padding-right: 16px;
    }
    .step-card--01 {
        background-image: url(../img/step-card-minion-01.png);
        background-position: top 36px left 8px, 100% 0;
    }
    .step-card--02 {
        background-image: url(../img/step-card-minion-02.png);
        background-position: top 36px left 16px, 100% 0;
    }
    .step-card--03 {
        background-image: url(../img/step-card-minion-03.png);
        background-position: top 36px left 16px, 100% 0;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .step-card__hgroup:before {
        top: 80px;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .step-card__hgroup {
        margin-bottom: 16px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .step-card__hgroup:before {
        top: 60px;
    }
}
@media (min-width: 992px) {
    .step-card__hgroup {
        margin-bottom: 69px;
    }
    .step-card__hgroup:before {
        top: -15px;
        left: 25px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .step-card__hgroup {
        padding-left: 125px;
    }
}
@media (min-width: 1200px) {
    .step-card__hgroup {
        padding-left: 146px;
    }
	.offer-card__button {
    margin-top: 100px;
    margin-left: -310px;
    width: 255px;
}
}
@media (min-width: 1400px) {
    .step-card__hgroup {
        padding-left: 146px;
    }
	.offer-card__button {
    margin-top: 100px;
    margin-left: -334px;
    width: 255px;
}
.novelty__lead {
    max-width: 560px;
    margin-bottom: 37px;
    font-size: 32px;
    line-height: 50px;
    margin-left: 145px;
}
}
.step-card__title {
    color: rgb(220 0 207);
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}
@media (max-width: 374.98px) {
    .step-card__title {
        padding-bottom: 24px;
        font-size: 20px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .step-card__title {
        padding-bottom: 30px;
        font-size: 24px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .step-card__title {
        padding-bottom: 24px;
        font-size: 20px;
    }
}
@media (min-width: 1200px) {
    .step-card__title {
        padding-bottom: 30px;
    }
}
@media (min-width: 1200px) and (max-width: 1399.98px) {
    .step-card__title {
        font-size: 26px;
    }
}
@media (min-width: 1400px) {
    .step-card__title {
        font-size: 28px;
    }
}
.step-card__subtitle {
    color: #e8e4e8;
    font-style: italic;
    font-weight: 500;
    line-height: 1.2;
}
@media (max-width: 374.98px) {
    .step-card__subtitle {
        margin-top: -24px;
        font-size: 20px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .step-card__subtitle {
        margin-top: -30px;
        font-size: 25px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .step-card__subtitle {
        margin-top: -24px;
        font-size: 20px;
    }
}
@media (min-width: 1200px) {
    .step-card__subtitle {
        margin-top: -30px;
        font-size: 25px;
    }
}
.step-card__description {
    font-size: 16px;
    line-height: 1.4;
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .step-card__description {
        padding-left: 136px;
    }
}
.design {
    position: relative;
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .design {
        padding-top: 22px;
        padding-bottom: 59px;
    }
}
@media (min-width: 992px) {
    .design {
        padding-top: 10px;
    }
}
.design__content {
    max-width: 1280px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .design__content {
        display: -webkit-box;
        display: flex;
        flex-wrap: wrap;
    }
}
@media (min-width: 1200px) {
    .design__content {
        flex-wrap: nowrap;
    }
}
.design__aspirator {
    position: relative;
}
.design__aspirator:after {
    content: "";
    position: absolute;
    z-index: 1;
    width: 238px;
    height: 86px;
    background-image: url(../img/design-cloud.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.design__aspirator--se {
    margin-bottom: 52px;
}
.design__aspirator--pro {
    margin-bottom: 76px;
}
.design__aspirator--se:after {
    bottom: -25px;
    left: -100px;
}
.design__aspirator--pro:after {
    bottom: -50px;
    right: -100px;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1);
}
@media (min-width: 576px) {
    .design__aspirator--pro {
        margin-top: -240px;
    }
}
@media (min-width: 768px) {
    .design__aspirator {
        flex-shrink: 0;
        width: 50%;
    }
    .design__aspirator--pro {
        margin-top: -16px;
    }
}
@media (min-width: 1200px) {
    .design__aspirator {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        align-items: flex-start;
        flex-shrink: 0;
        width: auto;
    }
    .design__aspirator:after {
        content: none;
    }
    .design__aspirator--se {
        margin-bottom: 0;
    }
    .design__aspirator--pro {
        -webkit-box-ordinal-group: 2;
        order: 1;
        margin-top: 0;
        margin-bottom: 0;
    }
}
.design__aspirator-img {
    position: relative;
    width: 320px;
    height: 385px;
}
.design__aspirator--se .design__aspirator-img {
    left: -50px;
}
.design__aspirator--pro .design__aspirator-img {
    margin-left: auto;
    right: -90px;
}
@media (min-width: 1200px) {
    .design__aspirator-img {
        width: 460px;
        height: 554px;
    }
    .design__aspirator--se .design__aspirator-img {
        left: -70px;
    }
    .design__aspirator--pro .design__aspirator-img {
        right: -150px;
    }
}
.design__parts {
    position: absolute;
    z-index: 1;
    font-size: 13px;
    line-height: 1.1;
    text-align: center;
}
.design__aspirator--se .design__parts {
    top: 125px;
    left: 85px;
    width: 232px;
    padding-top: 75px;
}
.design__aspirator--pro .design__parts {
    top: 165px;
    right: 115px;
    width: 223px;
    padding-top: 30px;
}
@media (min-width: 1200px) {
    .design__parts {
        font-size: 16px;
    }
    .design__aspirator--se .design__parts {
        top: 205px;
        left: 128px;
        width: 312px;
        padding-top: 92px;
    }
    .design__aspirator--pro .design__parts {
        top: 169px;
        width: 280px;
        right: 184px;
        padding-top: 126px;
    }
}
.design__part {
    position: relative;
    width: 100px;
}
@media (min-width: 1200px) {
    .design__part {
        width: 130px;
    }
}
.design__part:before {
    content: "";
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.design__aspirator--se .design__part {
    margin-left: auto;
}
.design__aspirator--se .design__part--01 {
    margin-bottom: 38px;
}
@media (min-width: 992px) {
    .design__aspirator--se .design__part--01 {
        margin-bottom: 49px;
    }
}
.design__aspirator--se .design__part--02 {
    margin-right: 53px;
    margin-bottom: 42px;
}
@media (min-width: 992px) {
    .design__aspirator--se .design__part--02 {
        margin-right: 71px;
        margin-bottom: 55px;
    }
}
.design__aspirator--se .design__part--03 {
    margin-right: 111px;
}
@media (min-width: 992px) {
    .design__aspirator--se .design__part--03 {
        margin-right: 142px;
    }
}
.design__aspirator--se .design__part--01:before {
    top: -71px;
    left: -6px;
    width: 48px;
    height: 62px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='48' height='62' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.68 3.037L.52 1.551l.78-.61 1.162 1.486-.78.61zm4.65 5.945L4.006 6.01l.78-.61 2.325 2.972-.78.61zm4.65 5.946l-2.325-2.973.78-.61 2.325 2.972-.78.61zm4.65 5.945L13.303 17.9l.78-.61 2.326 2.972-.78.61zm4.649 5.945l-2.325-2.973.78-.61 2.325 2.972-.78.61zm4.649 5.945l-2.325-2.973.78-.61 2.325 2.973-.78.61zm4.65 5.945l-2.325-2.972.78-.61 2.325 2.972-.78.61zm4.649 5.945l-2.325-2.972.78-.61 2.325 2.972-.78.61zm4.649 5.945l-2.325-2.972.78-.61 2.325 2.972-.78.61zm4.65 5.945L41.2 53.571l.78-.61 2.325 2.972-.78.61zm3.486 4.46l-1.162-1.487.78-.61 1.163 1.486a.495.495 0 01-.78.61z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--se .design__part--01:before {
        top: -93px;
        left: -6px;
        width: 63px;
        height: 80px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='63' height='80' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M61.488 78.9a.65.65 0 101.024-.8l-1.024.8zm-61-78l1.525 1.95 1.024-.8L1.512.1.488.9zm4.575 5.85l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l3.05 3.9 1.024-.8-3.05-3.9-1.024.8zm6.1 7.8l1.525 1.95 1.024-.8-1.525-1.95-1.024.8z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__aspirator--se .design__part--02:before {
    top: -72px;
    left: -33px;
    width: 52px;
    height: 67px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='52' height='67' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.868 2.292L.725.81l.784-.606 1.143 1.481-.784.606zM6.44 8.216L4.154 5.254l.785-.605L7.225 7.61l-.784.605zm4.573 5.925l-2.286-2.963.784-.605 2.287 2.962-.785.605zm4.573 5.924L13.3 17.103l.784-.606 2.287 2.962-.785.606zm4.574 5.924l-2.287-2.962.784-.605 2.287 2.962-.784.605zm4.573 5.924l-2.287-2.962.785-.605 2.286 2.962-.784.605zm4.573 5.925l-2.287-2.962.785-.606 2.286 2.962-.784.606zm4.573 5.924L31.593 40.8l.785-.605 2.286 2.962-.784.605zm4.573 5.925l-2.286-2.963.784-.605 2.287 2.962-.785.605zm4.573 5.924l-2.286-2.962.784-.606 2.287 2.962-.785.606zm4.574 5.924l-2.287-2.962.784-.605 2.287 2.962-.784.605zm3.43 4.443l-1.144-1.48.784-.606 1.144 1.481a.495.495 0 11-.785.605z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--se .design__part--02:before {
        top: -95px;
        left: -43px;
        width: 68px;
        height: 87px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='68' height='87' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M66.486 86.397a.65.65 0 101.028-.794l-1.028.794zm-66-85.5l1.5 1.943 1.029-.794-1.5-1.943-1.03.794zm4.5 5.83l3 3.886 1.029-.794-3-3.887-1.03.795zm6 7.772l3 3.887 1.028-.794-3-3.887-1.028.794zm6 7.773l3 3.887 1.029-.795-3-3.886-1.03.794zm6 7.773l3 3.886 1.029-.794-3-3.887-1.03.795zm6 7.773l3 3.886 1.028-.794-3-3.887-1.029.795zm6 7.772l3 3.887 1.029-.795-3-3.886-1.03.794zm6 7.773l3 3.886 1.029-.794-3-3.886-1.03.794zm6 7.773l3 3.886 1.029-.794-3-3.887-1.03.795zm6 7.773l3 3.886L57.014 72l-3-3.887-1.03.794zm6 7.772l3 3.887 1.029-.795-3-3.886-1.03.794zm6 7.773l1.5 1.943 1.028-.794-1.5-1.943-1.028.794z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__aspirator--se .design__part--03:before {
    top: -89px;
    left: -25px;
    width: 65px;
    height: 85px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='65' height='85' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.728 2.616L.512 1.02 1.3.42l1.217 1.597-.789.6zm4.867 6.391L4.16 5.812l.789-.6 2.433 3.195-.788.6zm4.866 6.39l-2.433-3.194.788-.6 2.433 3.195-.788.6zm4.866 6.391l-2.433-3.195.788-.6 2.434 3.195-.789.6zm4.867 6.391l-2.434-3.195.789-.6 2.433 3.195-.788.6zm4.866 6.391l-2.433-3.195.788-.6 2.433 3.195-.788.6zm4.866 6.39l-2.433-3.195.788-.6 2.434 3.195-.789.6zm4.866 6.391l-2.433-3.195.789-.6 2.433 3.195-.789.6zm4.867 6.391l-2.433-3.195.788-.6 2.433 3.195-.788.6zm4.866 6.39l-2.433-3.194.788-.6 2.433 3.194-.788.6zm4.867 6.392l-2.434-3.196.789-.6 2.433 3.195-.788.6zm4.866 6.39l-2.433-3.195.788-.6 2.433 3.195-.788.6zm4.866 6.39l-2.433-3.194.788-.6 2.434 3.195-.789.6zm3.65 4.794L62.557 82.5l.789-.6 1.216 1.598a.495.495 0 11-.788.6z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--se .design__part--03:before {
        top: -114px;
        left: -40px;
        width: 86px;
        height: 111px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='86' height='111' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M83.983 110.394a.65.65 0 001.034-.788l-1.034.788zm-83-109L2.579 3.49l1.034-.788L2.017.606l-1.034.788zM5.77 7.682l3.193 4.193 1.034-.788-3.192-4.192-1.035.787zm6.385 8.385l3.192 4.192 1.034-.787-3.192-4.193-1.034.788zm6.385 8.384l3.192 4.193 1.034-.788-3.192-4.192-1.034.787zm6.384 8.385l3.192 4.192 1.035-.787-3.193-4.193-1.034.788zm6.385 8.385l3.192 4.192 1.034-.788-3.192-4.192-1.034.788zm6.384 8.384l3.193 4.193 1.034-.788-3.192-4.192-1.035.787zm6.385 8.385l3.192 4.192 1.035-.787-3.193-4.193-1.034.788zm6.385 8.385l3.192 4.192 1.034-.788-3.192-4.192-1.034.788zm6.384 8.384l3.193 4.192 1.034-.787-3.193-4.192-1.034.787zm6.385 8.385l3.192 4.192 1.034-.787-3.192-4.193-1.034.788zm6.385 8.384l3.192 4.193 1.034-.788-3.192-4.192-1.034.787zm6.384 8.385l3.192 4.192 1.035-.787-3.193-4.192-1.034.787zm6.385 8.385l1.596 2.096 1.034-.788-1.596-2.096-1.034.788z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__aspirator--pro .design__part {
    margin-right: auto;
}
.design__aspirator--pro .design__part--01 {
    margin-left: 14px;
    margin-bottom: 39px;
}
@media (min-width: 992px) {
    .design__aspirator--pro .design__part--01 {
        margin-bottom: 50px;
    }
}
.design__aspirator--pro .design__part--02 {
    margin-left: 71px;
    margin-bottom: 45px;
}
@media (min-width: 992px) {
    .design__aspirator--pro .design__part--02 {
        margin-bottom: 59px;
        margin-left: 85px;
    }
}
.design__aspirator--pro .design__part--03 {
    margin-left: 118px;
}
@media (min-width: 992px) {
    .design__aspirator--pro .design__part--03 {
        margin-left: 142px;
    }
}
.design__aspirator--pro .design__part--01:before {
    top: -102px;
    right: -40px;
    width: 90px;
    height: 99px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='90' height='99' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.648 96.666L.266 98.194l.779.705 1.382-1.528-.779-.705zm5.531-6.112L4.414 93.61l.779.705 2.765-3.056-.779-.705zm5.531-6.112l-2.765 3.056.779.705 2.765-3.056-.779-.705zm5.531-6.112l-2.765 3.056.779.705 2.765-3.056-.779-.705zm5.532-6.112l-2.766 3.056.78.705 2.765-3.056-.78-.705zm5.53-6.112l-2.765 3.056.78.705 2.765-3.056-.78-.705zm5.532-6.112l-2.766 3.056.78.705 2.765-3.056-.78-.705zm5.53-6.112L37.6 56.938l.78.705 2.765-3.056-.78-.705zm5.532-6.112l-2.766 3.056.78.705 2.765-3.056-.78-.705zm5.53-6.112l-2.765 3.056.78.705 2.765-3.056-.78-.705zm5.532-6.112l-2.766 3.056.78.705 2.765-3.056-.78-.705zm5.53-6.112l-2.765 3.056.78.705 2.765-3.056-.78-.705zm5.532-6.111l-2.766 3.055.78.706 2.765-3.056-.779-.705zm5.531-6.112l-2.766 3.056.78.704 2.765-3.055-.779-.705zm5.531-6.112l-2.766 3.056.78.705 2.765-3.056-.779-.705zm5.531-6.112L81.85 8.043l.779.705 2.765-3.056-.779-.705zM88.762.403L87.38 1.93l.779.705 1.382-1.528a.525.525 0 10-.779-.705z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--pro .design__part--01:before {
        top: -126px;
        right: -46px;
        width: 111px;
        height: 123px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='111' height='123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.482 121.936a.65.65 0 01-.964-.872l.964.872zm109.5-121l-1.711 1.89-.964-.872 1.711-1.89.964.872zm-5.133 5.672l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.421 3.78-.964-.872 3.421-3.78.964.872zm-6.843 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.422 3.78-.964-.871 3.422-3.782.964.873zm-6.844 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563L68.21 48.2l-.964-.871 3.421-3.782.964.872zm-6.843 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.422 3.78-.964-.871 3.422-3.782.964.872zm-6.844 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.422 3.78-.963-.871 3.422-3.782.963.873zm-6.843 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.422 3.78-.964-.871 3.422-3.782.964.873zm-6.844 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-3.421 3.781-.964-.873 3.421-3.781.964.873zm-6.843 7.562l-3.422 3.781-.964-.872 3.422-3.781.964.872zm-6.844 7.563l-1.711 1.89-.964-.872 1.711-1.891.964.873z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__aspirator--pro .design__part--02:before {
    top: -88px;
    right: -20px;
    width: 74px;
    height: 86px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='74' height='86' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M72.343 2.93l1.384-1.61-.797-.684-1.383 1.608.796.685zM66.81 9.363l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.434l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.435l2.767-3.218-.797-.685-2.766 3.218.796.685zm-5.533 6.434l2.767-3.217-.797-.685-2.766 3.217.796.685zM44.678 35.1l2.767-3.217-.797-.685-2.766 3.217.796.686zm-5.533 6.435l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.434l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.435l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.434l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.435l2.767-3.218-.797-.684-2.766 3.217.796.685zm-5.533 6.434l2.767-3.217-.797-.685-2.766 3.217.796.685zm-5.533 6.435l2.767-3.218-.797-.685-2.766 3.218.796.685zm-4.15 4.825l1.384-1.608-.797-.685-1.383 1.608a.525.525 0 10.797.685z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--pro .design__part--02:before {
        top: -111px;
        right: -21px;
        width: 91px;
        height: 106px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='91' height='106' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.993 104.924a.65.65 0 01-.986-.848l.986.848zm89-103.5l-1.712 1.99-.985-.847 1.711-1.99.986.847zm-5.135 5.971l-3.423 3.98-.986-.847 3.424-3.98.985.847zm-6.846 7.962l-3.423 3.98-.986-.847 3.423-3.981.986.848zm-6.846 7.961l-3.423 3.98-.986-.847 3.423-3.98.986.847zM65.32 31.28l-3.423 3.98-.986-.847 3.423-3.981.986.848zm-6.846 7.961l-3.423 3.98-.986-.847 3.423-3.98.986.847zm-6.846 7.962l-3.424 3.98-.985-.847 3.423-3.981.985.848zm-6.847 7.961l-3.423 3.981-.985-.848 3.423-3.98.985.847zm-6.846 7.962l-3.423 3.98-.986-.847 3.423-3.98.986.847zm-6.846 7.961l-3.423 3.981-.986-.848 3.423-3.98.986.847zm-6.846 7.962l-3.423 3.98-.986-.847 3.423-3.98.986.847zm-6.846 7.961l-3.423 3.981-.986-.847 3.423-3.981.986.847zm-6.846 7.962l-3.424 3.98-.985-.847 3.423-3.98.986.847zm-6.847 7.961l-1.711 1.991-.986-.848 1.712-1.99.985.847z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__aspirator--pro .design__part--03:before {
    top: -101px;
    right: -20px;
    width: 80px;
    height: 100px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='80' height='100' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M78.314 2.954l1.3-1.63-.821-.655-1.3 1.63.821.655zm-5.199 6.52l2.6-3.26-.822-.655-2.6 3.26.822.655zm-5.2 6.519l2.6-3.26-.821-.655-2.6 3.26.822.655zm-5.199 6.52l2.6-3.26-.821-.655-2.6 3.26.821.654zm-5.199 6.519l2.6-3.26-.822-.655-2.6 3.26.822.655zm-5.2 6.52l2.6-3.26-.821-.656-2.6 3.26.822.655zm-5.199 6.519l2.6-3.26-.821-.655-2.6 3.26.821.655zm-5.2 6.519l2.6-3.26-.82-.655-2.6 3.26.82.655zm-5.198 6.52l2.6-3.26-.822-.656-2.6 3.26.822.655zm-5.2 6.519l2.6-3.26-.822-.655-2.6 3.26.822.655zm-5.2 6.52l2.6-3.26-.82-.656-2.6 3.26.82.655zm-5.198 6.519l2.6-3.26-.822-.655-2.6 3.26.822.654zm-5.2 6.519l2.6-3.26-.821-.655-2.6 3.26.821.655zm-5.2 6.52l2.6-3.26-.82-.656-2.6 3.26.82.655zm-5.198 6.519l2.6-3.26-.822-.655-2.6 3.26.822.655zm-3.9 4.89l1.3-1.63-.822-.656-1.3 1.63a.525.525 0 00.822.655z' fill='%23333'/%3E%3C/svg%3E");
}
@media (min-width: 1200px) {
    .design__aspirator--pro .design__part--03:before {
        top: -127px;
        right: -23px;
        width: 99px;
        height: 123px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='99' height='123' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.508 121.905a.65.65 0 11-1.016-.81l1.016.81zm96.5-121L96.4 2.922l-1.017-.81L96.992.094l1.016.81zm-4.825 6.05l-3.217 4.034-1.016-.81 3.217-4.034 1.016.81zm-6.433 8.067l-3.217 4.033-1.016-.81 3.217-4.034 1.016.81zm-6.433 8.067L77.1 27.122l-1.016-.81 3.216-4.034 1.017.81zm-6.434 8.066l-3.216 4.034-1.017-.81 3.217-4.034 1.016.81zm-6.433 8.067l-3.217 4.033-1.016-.81 3.216-4.034 1.017.811zm-6.434 8.067L57.8 51.322l-1.017-.81L60 46.477l1.017.81zm-6.433 8.066l-3.216 4.034-1.017-.811 3.217-4.033 1.016.81zm-6.433 8.067l-3.217 4.033-1.016-.81 3.216-4.034 1.017.81zm-6.433 8.067L38.5 75.522l-1.017-.81 3.217-4.034 1.017.81zm-6.434 8.066l-3.217 4.034-1.016-.811 3.217-4.033 1.016.81zm-6.433 8.067l-3.217 4.033-1.016-.81 3.216-4.034 1.017.81zm-6.434 8.067L19.2 99.722l-1.017-.81 3.217-4.034 1.017.81zm-6.433 8.066l-3.216 4.034-1.017-.811 3.217-4.033 1.016.81zm-6.433 8.067l-3.217 4.033-1.016-.81 3.216-4.034 1.017.811zm-6.433 8.067l-1.609 2.016-1.016-.81 1.608-2.017 1.017.811z' fill='%23333'/%3E%3C/svg%3E");
    }
}
.design__heads {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    flex-direction: row-reverse;
    -webkit-box-align: start;
    align-items: flex-start;
    -webkit-box-pack: justify;
    justify-content: space-between;
    max-width: 343px;
    margin: 0 auto;
}
@media (min-width: 768px) {
    .design__heads {
        position: relative;
        margin-top: -100px;
    }
}
@media (min-width: 992px) {
    .design__heads {
        margin-top: -250px;
    }
}
@media (min-width: 1200px) {
    .design__heads {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        -webkit-box-pack: start;
        justify-content: flex-start;
        margin-top: 0;
        padding-top: 62px;
        padding-bottom: 45px;
    }
}
.design__head {
    width: 163px;
    text-align: center;
    line-height: 1.25;
}
@media (min-width: 1200px) {
    .design__head {
        width: 130px;
        line-height: 1.1;
    }
    .design__head--se {
        margin-bottom: 41px;
    }
}
.design__head-img {
    margin-bottom: 16px;
    margin-left: auto;
    margin-right: auto;
}
@media (min-width: 1200px) {
    .design__head-img {
        margin-bottom: 13px;
        margin-left: 0;
        margin-right: 0;
    }
}
.info {
        background-image: url(../img/block4.webp);
        background-size: contain;
        background-repeat:repeat;
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .info {
        padding-top: 32px;
        padding-bottom: 57px;
    }
}
@media (min-width: 992px) {
    .info {
		margin-top: -1px;
        padding-top: 64px;
        padding-bottom: 90px;
        background-image: url(../img/block4.webp);
        background-size: contain;
        background-repeat:repeat;
    }
}
.info__title {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .info__title {
		margin-top: 30px;
        margin-bottom: 32px;
        line-height: 1.25;
		text-align: center;
    }
}
@media (min-width: 992px) {
    .info__title {
        margin-bottom: 62px;
        margin-left: auto;
        margin-right: auto;
        font-size: 36px;
        line-height: 1.3;
        text-align: center;
    }
}
.info__list {
    counter-reset: info-list;
}
.info__item {
    counter-increment: info-list;
    position: relative;
    height: 100%;
}
.info__item:nth-child(4):before {
    content: "";
    position: absolute;
    z-index: 1;
    background-image: url();
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    pointer-events: none;
}
.info__item:last-child {
    margin-bottom: 0;
}
@media (max-width: 767.98px) {
    .info__item:nth-child(4):before {
        right: -12px;
    }
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .info__item:nth-child(4):before {
        right: 275px;
    }
}
@media (min-width: 768px) {
    .info__item:first-child:before {
        content: "";
        position: absolute;
        z-index: 1;
        bottom: -47.75px;
        right: -9px;
        width: 215px;
        height: 155px;
        background-image: url();
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        pointer-events: none;
    }
}
@media (max-width: 991.98px) {
    .info__item {
        margin-bottom: 31.25px;
    }
    .info__item:nth-child(4):before {
        top: -31.25px;
        width: 73px;
        height: 217px;
    }
}
@media (min-width: 992px) {
    .info__item {
        margin-bottom: 63.25px;
    }
    .info__item:nth-child(4):before {
        top: -63.25px;
        left: -85px;
        width: 103px;
        height: 307px;
    }
}
.info-card {
    position: relative;
}
.info-card:not(:last-child):after {
    content: "";
    display: block;
    width: 100%;
    height: 2px;
    background-image: url(../img/separator-line.png);
	background-size: 100%;
    background-position: bottom;
    background-repeat: no-repeat;
}
@media (min-width: 768px) {
    .info-card__inner {
        display: -webkit-box;
        display: flex;
        padding-bottom: 63.25px;
    }
    .info-card:last-child .info-card__inner {
        padding-bottom: 0;
    }
    .info-card:nth-child(2n) .info-card__inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
    }
}
.info-card__img-wrapper {
    position: relative;
    flex-shrink: 0;
    border-radius: 10px;
    overflow: hidden;
}
.info-card__img-wrapper:before {
    position: absolute;
    top: 0;
    color: #fff;
    font-family: Museo Sans, sans-serif;
    font-size: 41px;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    .info-card__img-wrapper {
        height: 172px;
    }
}
@media (min-width: 576px) and (max-width: 767.98px) {
    .info-card__img-wrapper {
        height: 249px;
    }
}
@media (max-width: 767.98px) {
    .info-card__img-wrapper:before {
        top: 8px;
        left: 8px;
    }
}
@media (min-width: 768px) {
    .info-card__img-wrapper {
        width: 50%;
        max-width: 488px;
        height: 232px;
    }
    .info-card:nth-child(odd) .info-card__img-wrapper:before {
        top: 8px;
        left: 8px;
    }
    .info-card:nth-child(2n) .info-card__img-wrapper:before {
        top: 8px;
        right: 8px;
    }
}
.info-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 0\0) {
    .info-card__img {
        font-family: "object-fit: cover;";
    }
}
@media (max-width: 767.98px) {
    .info-card__text {
        padding-top: 24px;
        padding-bottom: 31.25px;
    }
    .info-card:last-child .info-card__text {
        padding-bottom: 0;
    }
}
@media (min-width: 768px) {
    .info-card__text {
        padding-top: 0px;
        padding-bottom: 22px;
    }
    .info-card:nth-child(odd) .info-card__text {
		padding-right: 60px;
        padding-left: 32px;
    }
    .info-card:nth-child(2n) .info-card__text {
		padding-left: 60px;
        padding-right: 19px;
    }
}
.info-card__title {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-size: 25px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}
.info-card__title2 {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-size: 16px;
    font-weight: 900;
    line-height: 1.2;
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .info-card__title {
        margin-bottom: 12px;
    }
}
.info-card__description {
    font-size: 16px;
    line-height: 1.4;
}
@media (min-width: 992px) {
    .info-card__description {
        font-weight: 500;
    }
}
.offer-card__price-old {
    display: none;
}
@media (max-width: 991.98px) {
    .offer {
        padding-top: 32px;
        padding-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .offer {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
.offer__hgroup {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .offer__hgroup {
        margin-bottom: 50px;
    }
}
@media (min-width: 992px) {
    .offer__hgroup {
        display: -webkit-box;
        display: flex;
        margin-bottom: 64px;
    }
}
.offer__title {
    font-weight: 900;
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .offer__title {
        margin-bottom: 8px;
        font-size: 32px;
        line-height: 1.1875;
    }
}
@media (min-width: 992px) {
    .offer__title {
        font-size: 41px;
        line-height: 1.2;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer__title {
        margin-right: 125px;
    }
}
@media (min-width: 1200px) {
    .offer__title {
        margin-right: 250px;
    }
}
@media (max-width: 991.98px) {
    .offet__subtitle {
        line-height: 1.25;
    }
}
@media (min-width: 992px) {
    .offet__subtitle {
        font-size: 32px;
        line-height: 1.2;
    }
}
.offer__item:not(:last-child) {
    margin-bottom: 56px;
}
@media (max-width: 991.98px) {
    .offer__item {
        max-width: 343px;
        margin: 0 auto;
    }
    .offer__item:not(:last-child):after {
        content: "";
        display: block;
        height: 2px;
        margin-top: 56px;
        background-image: url(../img/separator-line.png);
        background-position: bottom;
        background-repeat: no-repeat;
        background-size: auto 2px;
    }
}
@media (min-width: 992px) {
    .offer-card__inner {
        display: -webkit-box;
        display: flex;
    }
}
.offer-card__cells {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .offer-card__cells {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__cells {
        margin-bottom: 35px;
    }
}
@media (min-width: 992px) {
    .offer-card__cells {
        flex-shrink: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__cells {
        width: 647px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__cell {
        width: 150px;
    }
}
@media (min-width: 992px) {
    .offer-card__cell {
        position: relative;
        width: 284px;
    }
}
.offer-card__title-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    min-height: 20px;
}
.offer-card__title-wrapper--extra:before {
    content: "";
    background-image: url(../img/icon-gift.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 374.98px) {
    .offer-card__title-wrapper--extra:before {
        width: 16px;
        height: 16px;
        margin-right: 6px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .offer-card__title-wrapper--extra:before {
        width: 20px;
        height: 20px;
        margin-right: 8px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__title-wrapper {
        margin-bottom: 10px;
    }
}
@media (min-width: 992px) {
    .offer-card__title-wrapper {
        position: absolute;
        top: 16.5px;
        left: 12px;
        padding: 8px 16px;
        background-color: #fff;
        border: 1px solid #e8e4e8;
        border-radius: 100px;
    }
    .offer-card__title-wrapper--extra {
        background-color: #e0f7ff;
        border: none;
    }
    .offer-card__title-wrapper--extra:before {
        width: 24px;
        height: 24px;
        margin-right: 16px;
    }
}
.offer-card__title {
    font-weight: 500;
    line-height: 1.2;
    font-size: 13px;
}
@media (max-width: 374.98px) {
    .offer-card__title {
        font-size: 14px;
    }
}
.offer-card__img-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    padding-top: 8px;
    padding-bottom: 8px;
    border: 2px solid #e8e4e8;
    border-radius: 10px;
}
@media (max-width: 991.98px) {
    .offer-card__img-wrapper {
        height: 194px;
    }
}
@media (min-width: 992px) {
    .offer-card__img-wrapper {
        -webkit-box-flex: 1;
        flex: 1 1 284px;
        max-width: 284px;
        height: 349px;
    }
}
.offer-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 0\0) {
    .offer-card__img {
        font-family: "object-fit: contain;";
    }
}
.offer-card__plus-sign {
    font-weight: 500;
    line-height: 1.4;
}
@media (max-width: 374.98px) {
    .offer-card__plus-sign {
        font-size: 32px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .offer-card__plus-sign {
        font-size: 46.5px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__plus-sign {
        padding-left: 5px;
        padding-right: 5px;
    }
}
@media (min-width: 992px) {
    .offer-card__plus-sign {
        width: 79px;
        text-align: center;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__plus-sign {
        font-size: 75px;
    }
}
@media (min-width: 1200px) {
    .offer-card__plus-sign {
        margin-left: 40px;
        margin-right: 40px;
        font-size: 115px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__action {
        flex-shrink: 0;
    }
}
@media (min-width: 992px) {
    .offer-card__action {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }
}
@media (max-width: 374.98px) {
    .offer-card__equal-sign {
        font-size: 32px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .offer-card__equal-sign {
        font-size: 39.5px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__equal-sign {
        width: 32px;
        margin-right: 16px;
        font-weight: 600;
        line-height: 1.10256;
    }
}
@media (min-width: 992px) {
    .offer-card__equal-sign {
        width: 79px;
        font-weight: 500;
        line-height: 1.4;
        text-align: center;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__equal-sign {
        font-size: 75px;
    }
}
@media (min-width: 1200px) {
    .offer-card__equal-sign {
        margin-left: 40px;
        margin-right: 40px;
        font-size: 115px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__action-inner {
        margin-top: -53px;
    }
}
@media (min-width: 992px) {
    .offer-card__action-inner {
        align-self: flex-end;
        flex-shrink: 0;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__action-inner {
        width: 230px;
    }
}
@media (min-width: 1200px) {
    .offer-card__action-inner {
        width: 248px;
    }
}
.offer-card__price-group {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .offer-card__price-group {
        margin-bottom: 35px;
    }
}
@media (min-width: 992px) {
    .offer-card__price-group {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
        margin-bottom: 28px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__price-group {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199.98px) {
    .offer-card__price-group {
        -webkit-box-pack: end;
        justify-content: flex-end;
        padding-top: 10px;
    }
}
.offer-card__price-current {
    color: #eb5757;
    font-weight: 600;
}
@media (max-width: 374.98px) {
    .offer-card__price-current {
        font-size: 32px;
    }
}
@media (min-width: 375px) and (max-width: 1199.98px) {
    .offer-card__price-current {
        font-size: 39.5px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__price-current {
        margin-right: 12px;
        line-height: 1.10256;
    }
}
@media (min-width: 992px) {
    .offer-card__price-current {
        line-height: 1.2;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .offer-card__price-current {
        line-height: 1.2;
    }
}
@media (min-width: 1200px) {
    .offer-card__price-current {
        font-size: 58px;
    }
}
.offer-card__price-old {
    color: #a8a8a8;
    font-weight: 600;
    text-decoration: line-through;
}
@media (max-width: 374.98px) {
    .offer-card__price-old {
        font-size: 25px;
    }
}
@media (min-width: 375px) and (max-width: 1199.98px) {
    .offer-card__price-old {
        font-size: 30.5px;
    }
}
@media (max-width: 991.98px) {
    .offer-card__price-old {
        align-self: flex-start;
        line-height: 1;
    }
}
@media (min-width: 992px) {
    .offer-card__price-old {
        line-height: 1.2;
    }
}
@media (min-width: 1200px) {
    .offer-card__price-old {
        font-size: 37px;
    }
}
@media (min-width: 992px) {
    .offer-card__buttons-group {
        max-width: 248px;
    }
}
.offer-card__button:last-child {
    margin-bottom: 0;
}
.reviews-img{
margin-top:0px;	
}
.reviews {
    background-image: url(../img/block2.webp);
}
@media (max-width: 991.98px) {
    .reviews {
        padding-top: 32px;
        padding-bottom: 56px;
    }
}
@media (min-width: 992px) {
    .reviews {
        padding-top: 72px;
        padding-bottom: 72px;
    }
}
@media (max-width: 991.98px) {
    .reviews__top {
        position: relative;
        margin-bottom: 58px;
    }
    .reviews__top:after {
        position: absolute;
        bottom: -10px;
        right: 3px;
        width: 90px;
        height: 90px;
    }
}
@media (min-width: 992px) {
    .reviews__top {
        display: -webkit-box;
        display: flex;
        margin-bottom: 80px;
    }
    .reviews__top:after {
        flex-shrink: 0;
        width: 164px;
        height: 164px;
    }
}
@media (min-width: 1200px) {
    .reviews__top:after {
        margin-right: 43.5px;
    }
}
@media (min-width: 992px) {
    .reviews__hgroup {
        margin-right: 10%;
    }
}
.reviews__title {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .reviews__title {
        margin-bottom: 37px;
    }
}
@media (min-width: 992px) {
    .reviews__title {
        margin-bottom: 24px;
        max-width: 710px;
    }
}
@media (max-width: 991.98px) {
    .reviews__subtitle {
        padding-right: 109px;
        font-size: 14px;
        line-height: 1.42857;
    }
}
@media (min-width: 992px) {
    .reviews__subtitle {
        max-width: 710px;
        font-size: 16px;
        font-weight: 500;
        line-height: 1.4;
    }
}
@media (max-width: 991.98px) {
    .reviews__list {
        margin-bottom: 56px;
    }
}
@media (min-width: 992px) {
    .reviews__list {
        margin-bottom: 80px;
    }
}
.reviews__item:not(:last-child):after {
    content: "";
    display: block;
    height: 2px;
    background-image: url(../img/separator-line.png);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: auto 2px;
}
@media (max-width: 991.98px) {
    .reviews__item:not(:last-child):after {
        margin-top: 32px;
        margin-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .reviews__item {
        background-repeat: no-repeat;
        background-size: 63px 52px;
        background-position: 100% calc(50% - 28px);
    }
    .reviews__item:not(:last-child):after {
margin-bottom: 3px;
    width: 100%;
    }
    .reviews__item:nth-child(odd) {
      
    }
    .reviews__item:nth-child(2n) {
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .reviews__item {
        padding-right: 80px;
    }
}
@media (min-width: 1200px) {
    .reviews__item {
    }
}
.reviews__button {
    max-width: 330px;
    margin: 0 auto;
    background-color: transparent;
}
@media (min-width: 992px) {
    .review-card__inner {
        display: -webkit-box;
        display: flex;
    }
}
.review-card__top {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .review-card__top {
        margin-bottom: 24px;
    }
	
}
@media (min-width: 992px) {
    .review-card__top {
        -webkit-box-flex: 0;
        flex: 0 0 386px;
        max-width: 386px;
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .review-card__top {
        margin-right: 60px;
    }
}
@media (min-width: 1200px) {
    .review-card__top {
        margin-right: 121px;
    }
}
.review-card__thumb-wrapper {
    flex-shrink: 0;
    margin-right: 20px;
}
@media (max-width: 991.98px) {
    .review-card__thumb-wrapper {
        width: 74px;
        height: 74px;
    }
}
@media (min-width: 992px) {
    .review-card__thumb-wrapper {
        width: 81px;
        height: 81px;
    }
}
.review-card__name {
    font-weight: 600;
}
@media (max-width: 991.98px) {
    .review-card__name {
        margin-bottom: 8px;
        font-size: 18px;
        line-height: 1.11111;
    }
}
@media (min-width: 992px) {
    .review-card__name {
        margin-bottom: 6px;
        font-size: 24px;
        line-height: 1.4;
    }
}
.review-card__about {
    font-size: 14px;
}
@media (max-width: 991.98px) {
    .review-card__about {
        line-height: 1.28571;
    }
}
@media (min-width: 992px) {
    .review-card__about {
        max-width: 285px;
        line-height: 1.4;
    }
}
.review-card__text {
    font-size: 16px;
    line-height: 1.4;
}
.review-card__text:after,
.review-card__text:before {
    color: #e8e4e8;
}
.review-card__text:before {
    content: "«";
}
.review-card__text:after {
    content: "»";
}
.action {
    background-repeat: no-repeat;
}
@media (max-width: 991.98px) {
    .action {
        padding-top: 38px;
        padding-bottom: 64px;
        background-image: url(../img/action-aspirator-mobile.png);
        background-position: left top 34px;
    }
	.offer-card__button {
    width: 250px;
    margin-top: 30px;
    margin-left: 217px;
}
}
@media (min-width: 576px) {
    .action {
        background-size: auto, cover;
    }
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .action {
        background-image: url(../img/action-aspirator-mobile.png), url(../img/action-background.svg);
        background-position: left top 34px, 50%;
    }
}
@media (min-width: 992px) {
    .action {
        padding-top: 72px;
        padding-bottom: 112px;
        background-image: url(../img/action-aspirator-desktop.png), url(../img/action-background.svg);
    }
}
@media (min-width: 992px) and (max-width: 1199.98px) {
    .action {
        background-position: left -60px bottom, 50%;
    }
}
@media (min-width: 1200px) {
    .action {
        background-position: 0 100%, 50%;
    }
}
.action__lead {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 700;
}
.action__lead .bold {
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .action__lead {
        margin-bottom: 94px;
        font-size: 20px;
        line-height: 1.3;
    }
}
@media (min-width: 992px) {
    .action__lead {
        max-width: 740px;
        margin-bottom: 113px;
        font-size: 32px;
        line-height: 1.25;
    }
}
.action__button {
    position: relative;
    margin: 0 auto;
    font-weight: 600;
}
.action__button:after {
    content: "";
    position: absolute;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 991.98px) {
    .action__button {
        width: 262px;
        padding-top: 19px;
        padding-bottom: 19px;
    }
    .action__button:after {
        top: -90px;
        left: 50%;
        width: 29px;
        height: 70px;
        background-image: url(../img/action-arrow-mobile.svg);
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}
@media (min-width: 992px) {
    .action__button {
        width: 307px;
        padding-top: 23.5px;
        padding-bottom: 23.5px;
        font-size: 22px;
    }
    .action__button:after {
        top: -135px;
        right: -210px;
        width: 145px;
        height: 177px;
        background-image: url(../img/action-arrow-desktop.svg);
    }
}
.map__wrapper {
    position: relative;
    overflow: hidden;
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .map__wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (max-width: 991.98px) {
    .map__wrapper {
        height: 276px;
    }
}
@media (min-width: 992px) {
    .map__wrapper {
        height: 518px;
    }
}
.map-address {
    font-size: 14px;
    line-height: 1.4;
}
.map-address .mapboxgl-popup-tip {
    border: none;
}
.map-address .mapboxgl-popup-content {
    width: 180px;
    padding: 13px 5px 12px 17px;
    background-color: #fff;
    border-radius: 10px;
    box-shadow: 0 0 13px hsla(0, 0%, 75.3%, 0.3);
}
.inner-page .contact {
    background-color: #f5fcff;
}
.contact:after {
    content: "";
    display: block;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
}
@media (max-width: 767.98px) {
    .contact {
        padding-bottom: 30px;
    }
    .contact:after {
        width: 100%;
        max-width: 331px;
    }
}
@media (max-width: 991.98px) {
    .contact {
        padding-top: 32px;
    }
}
@media (min-width: 768px) {
    .contact:after {
        width: 125px;
        height: 125px;
        margin-top: -26px;
        background-image: url();
    }
	.reviews-img{margin-top:20px;}
}
@media (min-width: 992px) {
    .contact {
		background: url(../img/block-contact.webp) center bottom / cover no-repeat;
    position: relative;
        padding-top: 72px;
    }
}
.contact__title {
    color: #e8e4e8;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
}
@media (max-width: 991.98px) {
    .contact__title {
        margin-bottom: 32px;
        font-size: 24px;
        line-height: 1.33333;
    }
}
@media (min-width: 992px) {
    .contact__title {
        margin-bottom: 57px;
        font-size: 41px;
        line-height: 1.2;
    }
}
@media (min-width: 768px) {
    .contact__group {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
.contact__form {
    background-color: #fff;
    border: 1px solid #e8e4e8;
    border-radius: 10px;
}
@media (min-width: 768px) {
    .contact__form {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        -webkit-box-ordinal-group: 2;
        order: 1;
        max-width: 610px;
    }
}
@media (max-width: 767.98px) {
    .contact__form {
        margin-bottom: 40px;
    }
		.offer-card__button {
    width: 100%;
	margin-top: 30px;
    margin-left: 0px;
    margin-bottom: 8px;
}
}
@media (max-width: 991.98px) {
    .contact__form {
        padding: 32px 16px 33px;
    }
}
@media (min-width: 992px) {
    .contact__form {
        padding: 40px 40px 24px;
    }
}
.contact__subtitle {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 600;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .contact__subtitle {
        margin-bottom: 40px;
        font-size: 24px;
    }
}
@media (min-width: 992px) {
    .contact__subtitle {
        margin-bottom: 33px;
        font-size: 32px;
    }
}
.contact__field-wrapper:last-child {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .contact__field-wrapper {
        margin-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .contact__field-wrapper {
        margin-bottom: 40px;
    }
}
.contact__field {
    display: block;
    width: 100%;
    padding-top: 8px;
    padding-bottom: 8px;
    border: none;
    border-bottom: 1px solid #e8e4e8;
    border-radius: 0;
}
.contact__field:focus {
    outline: none;
}
.contact__field::-webkit-input-placeholder {
    color: #333;
}
.contact__field::-moz-placeholder {
    color: #333;
}
.contact__field:-ms-input-placeholder {
    color: #333;
}
.contact__field::-ms-input-placeholder {
    color: #333;
}
.contact__field::placeholder {
    color: #333;
}
.contact__field:focus::-webkit-input-placeholder {
    color: transparent;
}
.contact__field:focus::-moz-placeholder {
    color: transparent;
}
.contact__field:focus:-ms-input-placeholder {
    color: transparent;
}
.contact__field:focus::-ms-input-placeholder {
    color: transparent;
}
.contact__field:focus::placeholder {
    color: transparent;
}
.contact__textarea {
    display: block;
    width: 100%;
    margin-bottom: 16px;
    padding: 20px;
    border: 1px solid #e8e4e8;
    border-radius: 10px;
    overflow: hidden;
    resize: none;
}
.contact__textarea:focus {
    outline: none;
}
.contact__textarea:focus::-webkit-input-placeholder {
    color: transparent;
}
.contact__textarea:focus::-moz-placeholder {
    color: transparent;
}
.contact__textarea:focus:-ms-input-placeholder {
    color: transparent;
}
.contact__textarea:focus::-ms-input-placeholder {
    color: transparent;
}
.contact__textarea:focus::placeholder {
    color: transparent;
}
.contact__validity-message {
    padding: 4px;
    color: #f20000;
}
@media (max-width: 767.98px) {
    .contact__send {
        width: 100%;
    }
}
@media (min-width: 768px) {
    .contact__send {
        width: 144px;
    }
}
@media (min-width: 768px) {
    .contact__info {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        padding-right: 32px;
    }
}
@media (max-width: 991.98px) {
    .contact__info {
        font-size: 24px;
        line-height: 1.4;
		margin-left: 69px;
    }
}
@media (min-width: 992px) {
    .contact__info {
        line-height: 1.2;
    }
}
.contact__key {
    color: #e8e4e8;
    font-weight: 700;
}
@media (max-width: 991.98px) {
    .contact__key {
        margin-bottom: 12px;
    }
	.name-shop {
    display: inline-block;
    margin-left: 0px;
}
.promo__title2 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.6;
}
.promo__title3 {
    margin-bottom: 16px;
    font-size: 20px;
    line-height: 1.6;
}
}
@media (min-width: 992px) {
    .contact__key {
        margin-bottom: 7px;
        font-size: 24px;
    }
	.contact__info-grop1 {
    margin-top: -107px;
    margin-left: 360px;
}
.contact__info-grop2 {
margin-top: -110px;
    margin-left: 714px;
}
.contact__group {
margin-left: 150px;
display:block;
}
}
.contact__value {
    margin-bottom: 16px;
}
.contact__value.schedule p {
    color: #e8e4e8;
}
@media (max-width: 991.98px) {
    .contact__value:last-of-type {
        margin-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .contact__value {
        font-size: 26px;
    }
    .contact__value:last-of-type {
        margin-bottom: 40px;
    }
}
.contact__link,
.contact__tel {
    color: inherit;
    text-decoration: none;
}
.contact__link:hover {
    color: #e8e4e8;
}
.contact__link:after {
    height: 2px;
    background-color: currentColor;
}
@media (max-width: 575.98px) {
    .blog {
        padding-bottom: 43px;
    }
	.cart__button {
    width: 100%;
    text-transform: uppercase;
}
.contact {
	background: url(../img/block-contact-mob.webp);
    position: relative;
	background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.reviews-img{
margin-top:20px;	
}
}
@media (min-width: 576px) and (max-width: 991.98px) {
    .blog {
        padding-bottom: 33px;
    }
		.cart__button {
    width: 100%;
    text-transform: uppercase;
}
.reviews-img{
margin-top:20px;	
}
}
@media (max-width: 991.98px) {
    .blog {
        padding-top: 32px;
    }
}
@media (min-width: 992px) {
    .blog {
        padding-top: 40px;
        padding-bottom: 44px;
    }
	.cart__button {
    width:255px;
    text-transform: uppercase;
}
}
.blog__title {
    margin-bottom: 24px;
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
}
@media (max-width: 991.98px) {
    .blog__title {
        font-size: 32px;
        line-height: 1.2;
    }
}
@media (max-width: 575.98px) {
    .blog__item {
        margin-bottom: 24px;
    }
    .blog__item:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 576px) {
    .blog__item {
        margin-bottom: 20px;
    }
	.contact {
    background: url(../img/block-tablet.webp) center bottom / cover no-repeat;
    position: relative;
}
}
@media (max-width: 991.98px) {
    .breadcrumb {
        display: none;
    }
}
@media (min-width: 992px) {
    .breadcrumb {
        display: -webkit-box;
        display: flex;
        padding-bottom: 32px;
        font-size: 16px;
        line-height: 1;
    }
}
@media (min-width: 992px) {
    .breadcrumb__item {
        margin-right: 8px;
    }
    .breadcrumb__item:last-child {
        margin-right: 0;
    }
    .breadcrumb__item:not(:last-child):after {
        content: "/";
        display: inline-block;
        padding-left: 8px;
        color: #333;
    }
}
@media (min-width: 992px) {
    .breadcrumb__link {
        color: inherit;
        text-decoration: none;
    }
    .breadcrumb__link[href] {
        color: #e8e4e8;
        -webkit-transition: color 0.2s linear;
        transition: color 0.2s linear;
    }
    .breadcrumb__link[href]:hover {
        color: #333;
    }
}
.blog-card {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    height: 100%;
    background: #fff;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.14);
    overflow: hidden;
}
.blog-card__img-wrapper {
    flex-shrink: 0;
}
@media (max-width: 991.98px) {
    .blog-card__img-wrapper {
        height: 90px;
    }
}
@media (min-width: 992px) {
    .blog-card__img-wrapper {
        height: 168px;
    }
}
.blog-card__img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
@media (min-width: 0\0) {
    .blog-card__img {
        font-family: "object-fit: cover;";
    }
}
.blog-card__text {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}
@media (max-width: 991.98px) {
    .blog-card__text {
        padding: 16px 12px 61px;
    }
}
@media (min-width: 992px) {
    .blog-card__text {
        padding: 20px 24px 61px;
    }
}
.blog-card__title {
    color: #e8e4e8;
    font-weight: 700;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    text-decoration: none;
}
.blog-card__title:hover {
    color: #333;
}
.blog-card__title:after {
    content: attr(data-more);
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    color: #e8e4e8;
    line-height: 21px;
    font-weight: 600;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    text-decoration: underline;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
@media (max-width: 991.98px) {
    .blog-card__title:after {
        padding-bottom: 20px;
        padding-left: 12px;
        padding-right: 12px;
    }
}
@media (min-width: 992px) {
    .blog-card__title:after {
        padding-bottom: 24px;
        padding-left: 24px;
        padding-right: 24px;
        font-size: 18px;
    }
}
.blog-card__title:hover:after {
    color: #333;
}
@media (max-width: 991.98px) {
    .blog-card__title {
        margin-bottom: 8px;
        font-size: 20px;
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    .blog-card__title {
        margin-bottom: 6px;
        font-size: 32px;
        line-height: 1.2;
    }
}
.blog-card__link {
    color: #e8e4e8;
    line-height: 1.2;
    font-weight: 600;
    -webkit-transition: color 0.2s linear;
    transition: color 0.2s linear;
    -webkit-text-decoration-skip-ink: none;
    text-decoration-skip-ink: none;
}
.blog-card__link:hover,
.blog-card__title:hover ~ .blog-card__link {
    color: #333;
}
@media (max-width: 991.98px) {
    .blog-card__link {
        padding-top: 20px;
    }
}
@media (min-width: 992px) {
    .blog-card__link {
        padding-top: 16px;
        font-size: 18px;
    }
}
.blog-card__preview {
    margin-bottom: auto;
}
@media (max-width: 991.98px) {
    .blog-card__preview {
        font-size: 14px;
        line-height: 1.28571;
    }
}
@media (min-width: 992px) {
    .blog-card__preview {
        font-size: 17px;
        line-height: 1.2;
    }
}
.article {
    overflow: hidden;
}
@media (max-width: 991.98px) {
    .article {
        padding-bottom: 45px;
    }
}
@media (min-width: 992px) {
    .article {
        padding-top: 40px;
        padding-bottom: 64px;
    }
}
@media (max-width: 991.98px) {
    .article__back {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        padding-top: 19px;
        padding-bottom: 19px;
        color: inherit;
        font-size: 16px;
        line-height: 1.125;
        text-decoration: none;
        -webkit-transition-property: color, background-color;
        transition-property: color, background-color;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-timing-function: linear;
        transition-timing-function: linear;
    }
    .article__back:hover {
        color: #e8e4e8;
        background-color: #f5fcff;
    }
    .article__back:before {
        content: "";
        display: inline-block;
        width: 24px;
        height: 24px;
        margin-left: -4px;
        margin-right: 12px;
        background-image: url(../img/icon-arrow.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
    }
}
@media (min-width: 992px) {
    .article__back {
        display: none;
    }
}
@media (max-width: 374.98px) {
    .article__img-wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 375px) and (max-width: 1199.98px) {
    .article__img-wrapper {
        margin-left: -16px;
        margin-right: -16px;
    }
}
@media (min-width: 992px) {
    .article__img-wrapper {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (max-width: 991.98px) {
    .article__text-wrapper {
        padding-top: 24px;
        padding-bottom: 40px;
    }
}
@media (min-width: 992px) {
    .article__text-wrapper {
        padding-top: 32px;
        padding-bottom: 80px;
    }
}
.article__title {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .article__title {
        margin-bottom: 12px;
        font-size: 28px;
        line-height: 1;
    }
}
@media (min-width: 992px) {
    .article__title {
        margin-bottom: 24px;
        font-size: 41px;
    }
}
.article__text * {
    margin-bottom: 1em;
}
.article__text ul.disc {
    padding-left: 1em;
    list-style: disc;
}
.article__text ol {
    list-style: decimal;
}
.article__text ul li {
    margin-left: 1em;
}
.article__text .bold,
.article__text b {
    font-weight: 700;
}
.article__text :last-child {
    margin-bottom: 0;
}
@media (max-width: 991.98px) {
    .article__text {
        line-height: 1.625;
    }
}
@media (min-width: 992px) {
    .article__text {
        font-size: 18px;
        line-height: 1.5;
    }
}
.article__more {
    margin-bottom: 24px;
    color: #e8e4e8;
    font-weight: 700;
}
@media (max-width: 991.98px) {
    .article__more {
        font-size: 24px;
        line-height: 1.25;
    }
}
@media (min-width: 992px) {
    .article__more {
        font-size: 32px;
        line-height: 1.2;
    }
}
@media (max-width: 767.98px) {
    .article__item {
        margin-bottom: 24px;
    }
    .article__item:last-child {
        margin-bottom: 0;
    }
}
.article .article__text ul li {
    list-style: disc;
}
.article .article__text ol li {
    margin-left: 20px;
}
@-webkit-keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@keyframes mmfadeIn {
    0% {
        opacity: 0;
    }
    to {
        opacity: 1;
    }
}
@-webkit-keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@keyframes mmfadeOut {
    0% {
        opacity: 1;
    }
    to {
        opacity: 0;
    }
}
@-webkit-keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@keyframes mmslideIn {
    0% {
        -webkit-transform: translateY(15%);
        transform: translateY(15%);
    }
    to {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
@-webkit-keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}
@keyframes mmslideOut {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    to {
        -webkit-transform: translateY(-10%);
        transform: translateY(-10%);
    }
}
.micromodal-slide {
    display: none;
}
.micromodal-slide.is-open {
    display: block;
}
.micromodal-slide[aria-hidden="false"] .modal__overlay {
    -webkit-animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="false"] .modal__container {
    -webkit-animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__overlay {
    -webkit-animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide[aria-hidden="true"] .modal__container {
    -webkit-animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
    animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}
.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
    will-change: transform;
}
.modal__overlay {
    position: fixed;
    z-index: 400;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    align-items: center;
    background-color: rgba(0, 0, 0, 0.6);
    outline: none;
}
.modal__container {
    position: relative;
    max-height: 100vh;
    padding-top: 32px;
    background-color: #fff;
    overflow-y: auto;
}
@media (max-width: 575.98px) {
    .modal__container {
        width: 100%;
        height: 100%;
        padding-bottom: 38px;
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media (min-width: 576px) {
    .modal__container {
        width: 522px;
        padding-bottom: 40px;
        padding-left: 32px;
        padding-right: 32px;
        border-radius: 10px;
    }
}
.modal__title {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-size: 32px;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 575.98px) {
    .modal__title {
        margin-bottom: 48px;
    }
}
@media (min-width: 576px) {
    .modal__title {
        margin-bottom: 40px;
    }
}
.modal__text {
    padding: 20px 0;
    font-size: 18px;
}
.modal__close {
    position: absolute;
    width: 24px;
    height: 24px;
    background-color: transparent;
    background-image: url(../img/icon-close.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
    cursor: pointer;
    outline: none;
}
@media (max-width: 575.98px) {
    .modal__close {
        top: 16px;
        right: 16px;
    }
}
@media (min-width: 576px) {
    .modal__close {
        top: 24px;
        right: 24px;
    }
}
@media (max-width: 575.98px) {
    .modal__field-wrapper {
        margin-bottom: 40px;
    }
}
@media (min-width: 576px) {
    .modal__field-wrapper {
        margin-bottom: 32px;
    }
}
.modal__field {
    display: block;
    width: 100%;
    padding-bottom: 11px;
    font-size: 20px;
    line-height: 1.4;
    outline: none;
    border: none;
    border-bottom: 1px solid #a8a8a8;
    border-radius: 0;
}
.modal__field::-webkit-input-placeholder {
    color: #c9c9c9;
}
.modal__field::-moz-placeholder {
    color: #c9c9c9;
}
.modal__field:-ms-input-placeholder {
    color: #c9c9c9;
}
.modal__field::-ms-input-placeholder {
    color: #c9c9c9;
}
.modal__field::placeholder {
    color: #c9c9c9;
}
.modal__field:focus::-webkit-input-placeholder {
    color: transparent;
}
.modal__field:focus::-moz-placeholder {
    color: transparent;
}
.modal__field:focus:-ms-input-placeholder {
    color: transparent;
}
.modal__field:focus::-ms-input-placeholder {
    color: transparent;
}
.modal__field:focus::placeholder {
    color: transparent;
}
.modal__validity-message {
    padding-top: 5px;
    color: #f20000;
}
.modal__textarea {
    display: block;
    width: 100%;
    padding: 20px 16px;
    font-size: 16px;
    line-height: 1.2;
    outline: none;
    border: 1px solid #e0e0e0;
    border-radius: 10px;
    overflow: hidden;
    resize: none;
}
@media (max-width: 575.98px) {
    .modal__textarea {
        height: 16em;
        margin-bottom: 32px;
    }
}
@media (min-width: 576px) {
    .modal__textarea {
        height: 7em;
        margin-bottom: 40px;
    }
}
.modal__button {
    width: 100%;
    max-width: 347px;
    margin: 0 auto;
    text-transform: uppercase;
}
.cart__container {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    max-height: 100vh;
    padding-top: 32px;
    background-color: #fff;
    overflow-y: auto;
}
@media (max-width: 991.98px) {
    .cart__container {
        width: 100%;
        height: 100%;
        padding-bottom: 27px;
        padding-left: 16px;
        padding-right: 16px;
    }
}
@media (min-width: 992px) {
    .cart__container {
        width: 808px;
        padding-bottom: 40px;
        padding-left: 32px;
        padding-right: 32px;
        border-radius: 10px;
    }
}
.cart__title {
    margin-bottom: 32px;
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .cart__title {
        font-size: 32px;
    }
}
@media (min-width: 992px) {
    .cart__title {
        font-size: 41px;
    }
}
.cart__body {
    border-top: 1px solid #bee9ff;
    border-bottom: 1px solid #bee9ff;
}
.cart__empty {
    padding: 20px 0;
}
.cart__item:not(:last-child) {
    border-bottom: 1px solid #bee9ff;
}
.cart__footer {
    margin-top: auto;
    padding-top: 32px;
    display: -webkit-box;
    display: flex;
}
@media (max-width: 767.98px) {
    .cart__footer {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        flex-direction: column-reverse;
    }
}
@media (min-width: 768px) {
    .cart__footer {
        -webkit-box-align: end;
        align-items: flex-end;
        -webkit-box-pack: justify;
        justify-content: space-between;
    }
}
.cart__total-block {
    flex-shrink: 0;
}
@media (max-width: 767.98px) {
    .cart__total-block {
        width: 100%;
        max-width: 430px;
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .cart__total-block {
        min-width: 343px;
    }
}
.cart__button-wrapper {
    flex-shrink: 0;
    padding: 29px 16px 16px;
    background-color: #deffec;
    border-radius: 10px;
}
@media (max-width: 767.98px) {
    .cart__button-wrapper {
        max-width: 430px;
        margin: 0 auto 32px;
    }
}
@media (min-width: 768px) {
    .cart__button-wrapper {
        max-width: 323px;
        margin-left: auto;
    }
}
.cart__total {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px;
    font-size: 24px;
    line-height: 1.2;
}
.cart__total .bold {
    font-weight: 500;
}
@media (max-width: 767.98px) {
    .cart__button--close {
        max-width: 430px;
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .cart__button--close {
        max-width: 263px;
        flex-shrink: 0;
        margin-bottom: 16px;
    }
}
.cart-item {
    position: relative;
    padding-top: 20px;
    padding-bottom: 20px;
}
.cart-item__remove {
    position: absolute;
    width: 20px;
    height: 20px;
    background-color: transparent;
    background-image: url(../img/icon-remove.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
    cursor: pointer;
    outline: none;
}
@media (max-width: 767.98px) {
    .cart-item__remove {
        top: 8px;
        right: 8px;
    }
}
@media (min-width: 768px) {
    .cart-item__remove {
        top: 50%;
        left: 0;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.cart-item__inner {
    display: -webkit-box;
    display: flex;
}
@media (min-width: 768px) {
    .cart-item__inner {
        padding-left: 44px;
    }
}
.cart-item__img-wrapper {
    flex-shrink: 0;
    width: 80px;
    height: 80px;
    padding: 8px;
    border: 1.5px solid #e8e4e8;
    border-radius: 10px;
}
@media (max-width: 374.98px) {
    .cart-item__img-wrapper {
        margin-right: 8px;
    }
}
@media (min-width: 375px) and (max-width: 991.98px) {
    .cart-item__img-wrapper {
        width: 107px;
        height: 107px;
        margin-right: 16px;
    }
}
@media (min-width: 992px) {
    .cart-item__img-wrapper {
        width: 139px;
        height: 112px;
        margin-right: 35px;
    }
}
.cart-item__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 0\0) {
    .cart-item__img {
        font-family: "object-fit: contain;";
    }
}
.cart-item__info {
    display: -webkit-box;
    display: flex;
    -webkit-box-flex: 1;
    flex-grow: 1;
    font-weight: 500;
}
@media (max-width: 767.98px) {
    .cart-item__info {
        flex-wrap: wrap;
        align-content: flex-start;
    }
}
@media (min-width: 768px) {
    .cart-item__info {
        padding-top: 29px;
        padding-bottom: 29px;
    }
}
@media (max-width: 767.98px) {
    .cart-item__info-group {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
    }
}
@media (min-width: 768px) {
    .cart-item__info-group {
        position: relative;
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        flex-direction: column;
        width: 33.33333%;
    }
}
@media (max-width: 374.98px) {
    .cart-item__info-title {
        font-size: 16px;
    }
}
@media (min-width: 375px) and (max-width: 767.98px) {
    .cart-item__info-title {
        font-size: 18px;
    }
}
@media (max-width: 767.98px) {
    .cart-item__info-title {
        width: 100%;
        -webkit-box-flex: 0;
        flex: 0 0 100%;
        margin-bottom: 19px;
        padding-right: 32px;
        line-height: 1.22222;
    }
}
@media (min-width: 768px) {
    .cart-item__info-title {
        padding-right: 32px;
        border-right: 1px solid #bee9ff;
    }
}
.cart-item__info-amount {
    text-align: center;
}
@media (max-width: 374.98px) {
    .cart-item__info-amount {
        font-size: 16px;
    }
}
@media (min-width: 375px) and (max-width: 767.98px) {
    .cart-item__info-amount {
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .cart-item__info-amount {
        line-height: 1.2;
    }
}
@media (min-width: 768px) {
    .cart-item__info-amount {
        padding-left: 32px;
        padding-right: 32px;
    }
}
.cart-item__info-cost {
    text-align: right;
}
@media (max-width: 374.98px) {
    .cart-item__info-cost {
        font-size: 16px;
    }
}
@media (min-width: 375px) and (max-width: 767.98px) {
    .cart-item__info-cost {
        font-size: 20px;
    }
}
@media (max-width: 767.98px) {
    .cart-item__info-cost {
        line-height: 1.2;
    }
}
@media (min-width: 768px) {
    .cart-item__info-cost {
        padding-left: 32px;
        border-left: 1px solid #bee9ff;
        text-align: right;
    }
}
@media (max-width: 767.98px) {
    .cart-item__key {
        display: none;
    }
}
@media (min-width: 768px) {
    .cart-item__key {
        width: 100%;
        margin-top: -29px;
        margin-bottom: auto;
        color: #9d9d9d;
        font-size: 15px;
        font-weight: 500;
        line-height: 120%;
    }
}
.cart-item__value--gift {
    text-decoration: line-through;
    -webkit-text-decoration-color: #eb5757;
    text-decoration-color: #eb5757;
}
@media (min-width: 768px) {
    .cart-item__value {
        width: 100%;
        margin-top: auto;
        margin-bottom: auto;
    }
}
.cart-item__actions {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    width: 110px;
}
.cart-item__action {
    width: 24px;
    height: 24px;
    flex-shrink: 0;
    padding: 0;
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    border: none;
    border-radius: 0;
    outline: none;
    cursor: pointer;
}
.cart-item__action--down {
    background-image: url(../img/icon-down.svg);
}
.cart-item__action--up {
    background-image: url(../img/icon-up.svg);
}
.cart-item__action-field {
    width: 32px;
    height: 32px;
    flex-shrink: 0;
    padding: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 30px;
    text-align: center;
    border: 1px solid #e8e4e8;
    border-radius: 4px;
    outline: none;
}
@media (max-width: 767.98px) {
    .cart-item__action-field {
        width: 35px;
        margin: 0 8px;
    }
}
@media (min-width: 768px) {
    .cart-item__action-field {
        width: 40px;
        margin: 0 16px;
    }
}
@media (max-width: 767.98px) {
    .done {
        padding-bottom: 41px;
    }
}
@media (min-width: 768px) {
    .done {
        padding-top: 112px;
        padding-bottom: 131px;
    }
}
@media (min-width: 768px) {
    .done__wrapper {
        max-width: 794px;
        padding-bottom: 32px;
        padding-left: 32px;
        padding-right: 32px;
        margin: 0 auto;
        background-color: #fff;
        border-radius: 10px;
        box-shadow: 0 0 13px rgba(13, 174, 255, 0.14), 0 0 2px rgba(13, 174, 255, 0.19);
        overflow: hidden;
    }
}
.done__title {
    position: relative;
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    color: #fff;
    font-weight: 500;
    background-color: #27ae60;
}
.done__title--error {
    background-color: #eb5757;
}
@media (max-width: 374.98px) {
    .done__title {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 375px) and (max-width: 767.98px) {
    .done__title {
        margin-left: -16px;
        margin-right: -16px;
    }
}
@media (max-width: 767.98px) {
    .done__title {
        -webkit-box-pack: center;
        justify-content: center;
        padding-top: 14px;
        padding-bottom: 16px;
        font-size: 16px;
        line-height: 1.625;
    }
}
@media (min-width: 768px) {
    .done__title {
        margin-left: -32px;
        margin-right: -32px;
        padding-top: 11px;
        padding-bottom: 11px;
        padding-left: 32px;
        font-size: 20px;
        line-height: 1.2;
    }
}
.done__title:before {
    content: "";
    margin-right: 20px;
    background-image: url(../img/icon-check-small.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
.done__title--error:before {
    content: none;
}
@media (max-width: 767.98px) {
    .done__title:before {
        width: 28px;
        height: 28px;
    }
}
@media (min-width: 768px) {
    .done__title:before {
        width: 40px;
        height: 40px;
    }
}
.done__lead-group {
    position: relative;
    padding-top: 8px;
}
.done__lead-group:before {
    content: "";
    display: block;
    background-image: url(../img/thanks-minion.png);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
@media (max-width: 767.98px) {
    .done__lead-group {
        margin-bottom: 56px;
    }
    .done__lead-group:before {
        width: 264px;
        height: 209px;
        margin-bottom: 24px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 768px) {
    .done__lead-group {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: start;
        align-items: flex-start;
        margin-bottom: 48px;
    }
    .done__lead-group:before {
        width: 312px;
        height: 247px;
        flex-shrink: 0;
    }
}
@media (max-width: 767.98px) {
    .done__lead-inner {
        text-align: center;
    }
}
@media (min-width: 768px) {
    .done__lead-inner {
        max-width: 320px;
        padding-top: 43px;
        padding-left: 32px;
    }
}
.done__lead-sup {
    color: #e8e4e8;
    font-family: Museo Sans, sans-serif;
    font-weight: 900;
    line-height: 1.2;
}
@media (max-width: 767.98px) {
    .done__lead-sup {
        margin-bottom: 12px;
        font-size: 32px;
    }
}
@media (min-width: 768px) {
    .done__lead-sup {
        margin-bottom: 16px;
        font-size: 41px;
    }
}
.done__lead-sub {
    margin-bottom: 24px;
    padding-top: 32px;
    color: #828282;
    font-size: 18px;
    line-height: 1.27778;
}
@media (max-width: 767.98px) {
    .done__lead-sub--error {
        max-width: 340px;
        margin: 0 auto 24px;
        text-align: center;
    }
}
.done__thead {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: baseline;
    align-items: baseline;
    -webkit-box-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid #e0e0e0;
}
@media (max-width: 767.98px) {
    .done__thead {
        padding-bottom: 12px;
    }
}
@media (min-width: 768px) {
    .done__thead {
        padding-bottom: 8px;
    }
}
.done__order {
    color: #e8e4e8;
    font-weight: 600;
    text-align: left;
}
@media (max-width: 767.98px) {
    .done__order {
        font-size: 20px;
        line-height: 1.3;
    }
}
@media (min-width: 768px) {
    .done__order {
        font-size: 24px;
        line-height: 1.29167;
    }
}
.done__date {
    color: #828282;
    font-weight: 400;
    text-align: right;
}
@media (max-width: 767.98px) {
    .done__date {
        font-size: 16px;
        line-height: 1.3125;
    }
}
@media (min-width: 768px) {
    .done__date {
        font-size: 18px;
        line-height: 1.27778;
    }
}
.done__tbody {
    font-size: 16px;
    line-height: 1.3125;
}
@media (max-width: 767.98px) {
    .done__tbody {
        margin-bottom: 24px;
    }
}
@media (min-width: 768px) {
    .done__tbody {
        margin-bottom: 16px;
    }
}
.done__trow {
    display: -webkit-box;
    display: flex;
    padding-top: 24px;
    padding-bottom: 24px;
}
.done__tbody .done__trow {
    border-bottom: 1px solid #e0e0e0;
}
.done__tdata {
    -webkit-box-flex: 1;
    flex: 1 1 auto;
}
.done__tdata:first-child {
    text-align: left;
}
.done__tdata:last-child {
    font-weight: 500;
    text-align: right;
}
@media (max-width: 767.98px) {
    .done__tdata {
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        padding-left: 16px;
        padding-right: 16px;
    }
    .done__tdata:first-child {
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        padding-left: 0;
    }
    .done__tdata:last-child {
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    .done__tdata {
        -webkit-box-flex: 0;
        flex: 0 1 auto;
        padding-left: 48px;
        padding-right: 48px;
    }
    .done__tdata:first-child {
        padding-left: 0;
    }
    .done__tdata:last-child {
        -webkit-box-flex: 1;
        flex: 1 0 auto;
        padding-right: 0;
    }
}
@media (min-width: 768px) {
    .done__tfoot-wrapper {
        display: -webkit-box;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
        flex-direction: row-reverse;
        -webkit-box-pack: end;
        justify-content: flex-end;
    }
}
.done__tfoot {
    font-size: 16px;
    border-radius: 10px;
}
@media (max-width: 767.98px) {
    .done__tfoot {
        padding: 0 9px;
        line-height: 1.125;
        background-color: #f6fbff;
    }
    .done__tfoot .done__trow {
        border-bottom: 1px solid #96d9fa;
    }
    .done__tfoot .done__trow:last-child {
        border: none;
    }
}
@media (min-width: 768px) {
    .done__tfoot {
        min-width: 252px;
        padding: 12px;
        line-height: 1.3125;
        background-color: #e0f7ff;
    }
    .done__tfoot .done__trow {
        margin-bottom: 14px;
        padding-top: 0;
        padding-bottom: 0;
    }
    .done__tfoot .done__trow:last-child {
        margin-bottom: 0;
    }
}
.done__button-wrapper {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: end;
    justify-content: flex-end;
    padding-top: 24px;
}
.done__button {
    padding: 16px 24px;
}
@media (max-width: 767.98px) {
    .done__button {
        width: 100%;
    }
}
.done__button--error-page {
    display: block;
    max-width: 340px;
    margin: 0 auto;
}
.done__return {
    margin-top: 10px;
}
@media (max-width: 767.98px) {
    .done__return {
        width: 200px;
        margin: 0 auto;
    }
}
@media (min-width: 768px) {
    .done__return {
        align-self: flex-end;
        margin-right: auto;
    }
}
.order-step {
    font-family: IBM Plex Sans, sans-serif;
}
@media (min-width: 992px) {
    .order-step {
        position: relative;
        padding-bottom: 22px;
        padding-right: 40px;
    }
    .order-step:before {
        content: "";
        position: absolute;
        top: 0;
        left: 20px;
        width: 1px;
        height: 100%;
        background-color: #e8e4e8;
    }
    .order-step:last-child:before {
        content: none;
    }
    .order-step:before {
        background-color: #a8a8a8;
    }
    .order-step.active:before {
        background-color: #e8e4e8;
    }
}
.order-step__body {
    display: none !important;
}
@media (max-width: 991.98px) {
    .active .order-step__body {
        display: block !important;
        padding: 24px 0 32px;
    }
}
@media (min-width: 992px) {
    .order-step__body {
        padding-left: 56px;
    }
    .active .order-step__body {
        display: block !important;
        padding-top: 12px;
        padding-bottom: 18px;
    }
}
.order-step__input-group {
    position: relative;
    width: 100%;
    margin-bottom: 16px;
}
.order-step__input-group:last-child {
    margin-right: 0;
    margin-bottom: 0;
}
@media (min-width: 992px) {
    .order-radio__input-group .order-step__input-group {
        -webkit-box-flex: 1;
        flex-grow: 1;
        margin-right: 8px;
    }
    .order-radio__input-group .order-step__input-group--sm {
        max-width: 90px;
    }
    .order-radio__input-group .order-step__input-group:last-child {
        margin-right: 0;
    }
}
.order-step__radio-group {
    margin-bottom: 19px;
}
.order-step__radio-group:last-child {
    margin-bottom: 0;
}
.order-step__label {
    margin-bottom: 4px;
    color: #6f6f6f;
    font-size: 12px;
    line-height: 1.5;
}
.order-step__input {
    display: block;
    width: 100%;
    padding: 15px 12px;
    color: inherit;
    font-family: IBM Plex Sans, sans-serif;
    line-height: 1.125;
    letter-spacing: 0.16px;
    background-color: #fff;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    -webkit-transition-property: border-color;
    transition-property: border-color;
    -webkit-transition-duration: 0.2s;
    transition-duration: 0.2s;
    -webkit-transition-timing-function: linear;
    transition-timing-function: linear;
}
.order-step__input::-webkit-input-placeholder {
    color: #a8a8a8;
}
.order-step__input::-moz-placeholder {
    color: #a8a8a8;
}
.order-step__input:-ms-input-placeholder {
    color: #a8a8a8;
}
.order-step__input::-ms-input-placeholder {
    color: #a8a8a8;
}
.order-step__input::placeholder {
    color: #a8a8a8;
}
.order-step__input:focus {
    outline: none;
    border-color: #e8e4e8;
}
.order-step__search-wrapper--icon .order-step__input {
    padding-left: 40px;
}
@media (max-width: 991.98px) {
    .order-step__input {
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    .order-step__input {
        font-size: 14px;
    }
}
.order-step__dropdown {
    width: 100%;
    max-height: 230px;
    font-size: 14px;
    background-color: #fff;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}
.order-step__dropdown:not(:empty) {
    border-bottom: 1px solid #e8e4e8;
    border-left: 1px solid #e8e4e8;
    border-right: 1px solid #e8e4e8;
    overflow-y: auto;
}
.order-step__input.focus + .order-step__dropdown {
    display: block;
}
.order-step__dropdown a,
.order-step__dropdown p {
    display: block;
    margin: 0 !important;
    padding: 15px 12px;
    color: inherit;
    text-decoration: none;
}
.order-step__dropdown a[href]:hover {
    background-color: #e0f7ff;
}
.order-step__validity-message {
    padding-top: 4px;
    font-size: 12px;
}
.error > .order-step__validity-message {
    color: #f20000;
}
.order-step__button:disabled {
    background-color: #a8a8a8;
    cursor: default;
}
@media (max-width: 991.98px) {
    .order-step__button {
        width: 100%;
        text-transform: uppercase;
        margin-top: 40px;
    }
}
@media (max-width: 991.98px) {
    .order-step__fieldset-title {
        margin-bottom: 24px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    .order-step__delivery-data,
    .order-step__fieldset-title {
        display: none;
    }
}
.order-step__search-wrapper {
    position: relative;
}
.order-step__search-wrapper--icon:before {
    content: "";
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 12px;
    width: 20px;
    height: 20px;
    background-image: url(../img/icon-search.svg);
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
}
.order-step__radio {
    margin-bottom: 20px;
}
.order-step__radio:last-child {
    margin-bottom: 0;
}
.order-step__cities {
    display: -webkit-box;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 20px;
    line-height: 1.3125;
}
.order-step__city {
    margin-right: 24px;
    margin-bottom: 4px;
}
@media (min-width: 992px) {
    .order-step__cart,
    .order-step__total {
        display: none;
    }
}
.order-cart {
    font-family: IBM Plex Sans, sans-serif;
}
@media (max-width: 991.98px) {
    .order-cart {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
@media (min-width: 992px) {
    .order-cart {
        padding-bottom: 20px;
    }
}
@media (max-width: 991.98px) {
    .order-cart__title {
        margin-bottom: 28px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    .order-cart__title {
        display: none;
    }
}
.order-cart__item {
    display: -webkit-box;
    display: flex;
}
@media (max-width: 991.98px) {
    .order-cart__item {
        margin-bottom: 16px;
        padding: 8px 12px;
        background-color: #fff;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.14);
        border-radius: 4px;
    }
    .order-cart__item:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 992px) {
    .order-cart__item {
        padding-top: 12px;
        padding-bottom: 14px;
        border-bottom: 1px solid #d6e7fa;
    }
}
.order-cart__img-wrapper {
    flex-shrink: 0;
    padding: 8px;
}
@media (max-width: 991.98px) {
    .order-cart__img-wrapper {
        width: 126px;
        height: 126px;
    }
}
@media (min-width: 992px) {
    .order-cart__img-wrapper {
        width: 88px;
        height: 88px;
        background-color: #fff;
        border: 1px solid #e8e4e8;
        box-sizing: border-box;
        border-radius: 4px;
    }
}
.order-cart__img {
    width: 100%;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
}
@media (min-width: 0\0) {
    .order-cart__img {
        font-family: "object-fit: contain;";
    }
}
.order-cart__inner {
    display: -webkit-box;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    flex-direction: column;
    -webkit-box-pack: justify;
    justify-content: space-between;
    -webkit-box-flex: 1;
    flex-grow: 1;
}
@media (max-width: 991.98px) {
    .order-cart__inner {
        padding-top: 12px;
        padding-bottom: 16px;
    }
}
@media (min-width: 992px) {
    .order-cart__inner {
        padding-top: 8px;
        padding-bottom: 7px;
        padding-left: 13px;
    }
}
.order-cart__label {
    font-weight: 400;
    font-size: 18px;
}
@media (max-width: 991.98px) {
    .order-cart__label {
        line-height: 1.33333;
    }
}
@media (min-width: 992px) {
    .order-cart__label {
        line-height: 1.2;
    }
}
.order-cart__data {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
    line-height: 1;
}
@media (max-width: 991.98px) {
    .order-cart__data {
        font-weight: 500;
    }
}
@media (max-width: 991.98px) {
    .order-cart__cost {
        display: none;
    }
}
.order-total {
    font-family: IBM Plex Sans, sans-serif;
}
@media (max-width: 991.98px) {
    .order-total {
        padding-top: 24px;
    }
}
.order-total__title {
    line-height: 1.2;
}
@media (max-width: 991.98px) {
    .order-total__title {
        margin-bottom: 8px;
        font-size: 20px;
        font-weight: 500;
    }
}
@media (min-width: 992px) {
    .order-total__title {
        margin-bottom: 16px;
        font-size: 24px;
        font-weight: 400;
    }
}
@media (max-width: 991.98px) {
    .order-total__list {
        margin-bottom: 24px;
        line-height: 1.125;
    }
}
@media (min-width: 992px) {
    .order-total__list {
        margin-bottom: 20px;
        line-height: 1.375;
    }
}
.order-total__group {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
}
@media (max-width: 991.98px) {
    .order-total__group {
        padding-top: 24px;
        padding-bottom: 24px;
        border-bottom: 1px solid #dfe3e6;
    }
}
@media (min-width: 992px) {
    .order-total__group {
        margin-bottom: 13px;
    }
    .order-total__group--total {
        margin-top: 20px;
        padding-top: 20px;
        font-size: 18px;
        line-height: 1.22222;
        border-top: 1px solid #dfe3e6;
    }
}
@media (min-width: 992px) {
    .order-total__key {
        color: #828282;
    }
    .order-total__key--delivery {
        position: relative;
        padding-left: 32px;
    }
    .order-total__key--delivery:before {
        content: "";
        position: absolute;
        top: 50%;
        left: 0;
        width: 24px;
        height: 24px;
        background-image: url(../img/icon-delivery.svg);
        background-color: transparent;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
    }
    .order-total__group--total .order-total__key {
        color: #333;
    }
}
.order-total__value {
    font-weight: 500;
}
.order-total__button {
    width: 100%;
    margin-bottom: 12px;
    text-transform: uppercase;
}
.order-total__button:disabled {
    background-color: #a8a8a8;
}
@media (max-width: 991.98px) {
    .order-total__button {
        font-size: 16px;
    }
}
.order-total__info {
    font-size: 14px;
    line-height: 1.28571;
}
@media (max-width: 991.98px) {
    .order-total__info {
        text-align: center;
    }
}
@media (max-width: 991.98px) {
    .order {
        padding-bottom: 32px;
    }
}
@media (min-width: 992px) {
    .order {
        padding-top: 48px;
        padding-bottom: 96px;
    }
}
@media (max-width: 991.98px) {
    .order__title {
        display: none;
    }
}
@media (min-width: 992px) {
    .order__title {
        margin-bottom: 56px;
    }
}
@media (max-width: 991.98px) {
    .order__header {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (min-width: 992px) {
    .order__header {
        margin-bottom: 12px;
    }
}
@media (min-width: 992px) {
    .order__block {
        padding-bottom: 22px;
    }
}
@media (max-width: 991.98px) {
    .order__sidebar {
        display: none;
    }
    .order__sidebar.show-on-mobile {
        display: block;
    }
}
@media (min-width: 992px) {
    .order__sidebar {
        max-width: 386px;
        margin-left: auto;
        padding: 12px 16px 24px;
        background-color: #f5fcff;
        border-radius: 4px;
    }
}
.order__button {
    max-width: 400px;
}
@media (max-width: 374.98px) {
    .step-header {
        margin-left: -8px;
        margin-right: -8px;
    }
}
@media (max-width: 991.98px) {
    .step-header {
        display: none;
        position: relative;
        margin-left: -16px;
        margin-right: -16px;
        padding: 0 16px;
        color: #fff;
        font-weight: 500;
        line-height: 1.375;
        background-color: #e8e4e8;
        text-align: center;
        box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2), 0 2px 2px rgba(0, 0, 0, 0.12), 0 0 2px rgba(0, 0, 0, 0.14);
    }
    .active .step-header,
    .checked .step-header {
        display: block;
    }
}
@media (min-width: 992px) {
    .step-header {
        padding-left: 56px;
    }
}
@media (max-width: 991.98px) {
    .step-header__top {
        padding: 16px 0;
    }
}
@media (min-width: 992px) {
    .step-header__top {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }
}
@media (max-width: 991.98px) {
    .step-header__counter:after {
        content: ". ";
    }
}
@media (min-width: 992px) {
    .step-header__counter {
        z-index: 1;
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        flex-shrink: 0;
        width: 40px;
        height: 40px;
        margin-left: -56px;
        margin-right: 16px;
        font-weight: 600;
        background-color: #fff;
        border: 2px solid #e0e0e0;
        border-radius: 50%;
        box-shadow: 0 0 0 8px #fff;
        -webkit-transition-property: color, border-color, background-color;
        transition-property: color, border-color, background-color;
        -webkit-transition-duration: 0.2s;
        transition-duration: 0.2s;
        -webkit-transition-timing-function: linear;
        transition-timing-function: linear;
    }
    .active .step-header__counter {
        border: 2px solid #e8e4e8;
    }
    .checked .step-header__counter {
        font-size: 0;
        background-color: #e8e4e8;
        background-image: url(../img/icon-check-small.svg);
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 24px;
        border: 2px solid #e8e4e8;
    }
}
@media (max-width: 991.98px) {
    .step-header__title {
        display: inline-block;
        font-size: inherit;
        font-weight: inherit;
    }
}
@media (min-width: 992px) {
    .step-header__title {
        margin-right: 16px;
        font-size: 20px;
        font-weight: 400;
        line-height: 1.2;
    }
    .inactive .step-header__title {
        color: #a8a8a8;
    }
}
.step-header__edit {
    display: none !important;
}
.checked .step-header__edit {
    display: block !important;
}
@media (max-width: 991.98px) {
    .step-header__edit {
        position: absolute;
        z-index: 2;
        bottom: 8px;
        left: 0;
        width: 100%;
        color: #e8e4e8;
        text-transform: uppercase;
        text-decoration: none;
    }
}
@media (min-width: 992px) {
    .step-header__edit {
        font-size: 14px;
        line-height: 1.28571;
    }
}
@media (max-width: 991.98px) {
    .step-header__data {
        display: none;
        margin: 0 -16px;
        padding: 16px 16px 38px;
        color: #3f280d;
        font-weight: 500;
        font-size: 16px;
        line-height: 18px;
        letter-spacing: 0.16px;
        background-color: #f6fbff;
    }
    .checked .step-header__data {
        display: block;
    }
}
@media (min-width: 992px) {
    .step-header__data {
        width: 100%;
        color: #a8a8a8;
        font-size: 14px;
        line-height: 1.28571;
    }
}
@media (max-width: 991.98px) {
    .order-radio {
        padding-left: 40px;
        font-size: 16px;
    }
}
@media (min-width: 992px) {
    .order-radio {
        padding-left: 28px;
        font-size: 14px;
    }
}
.order-radio__label {
    display: block;
    cursor: pointer;
}
.order-radio__label:before {
    content: "";
    position: absolute;
    z-index: 1;
    background-image: url(../img/icon-radio.svg);
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
}
input[type="radio"]:checked ~ .order-radio__label:before {
    background-image: url(../img/icon-radio-checked.svg);
}
@media (max-width: 991.98px) {
    .order-radio__label {
        margin-bottom: 5.5px;
    }
    .order-radio__label:before {
        width: 24px;
        height: 24px;
        margin-top: -2px;
        margin-left: -40px;
    }
}
@media (min-width: 992px) {
    .order-radio__label {
        margin-bottom: 8px;
    }
    .order-radio__label:before {
        width: 20px;
        height: 20px;
        margin-top: -2px;
        margin-left: -28px;
    }
}
.order-radio__descr {
    color: #828282;
}
.order-radio__descr .bold {
    font-weight: 500;
}
.order-radio__action {
    display: none;
}
input[type="radio"]:checked ~ .order-radio__action {
    display: block;
}
@media (max-width: 991.98px) {
    .order-radio__action {
        margin-top: 32px;
        margin-bottom: 32px;
        margin-left: -40px;
        padding-top: 24px;
        border-top: 1px solid #dfe3e6;
    }
}
@media (min-width: 992px) {
    .order-radio__action {
        padding-top: 16px;
    }
}
@media (max-width: 991.98px) {
    .order-radio__action-title {
        margin-bottom: 20px;
        font-size: 20px;
        font-weight: 500;
        line-height: 1.2;
    }
}
@media (min-width: 992px) {
    .order-radio__action-title {
        display: none;
    }
}
.order-radio__seach-label .required {
    color: #eb5757;
}
@media (max-width: 991.98px) {
    .order-radio__seach-label {
        display: block;
        margin-bottom: 4px;
        font-size: 12px;
        line-height: 1.5;
    }
}
.order-radio__input-group {
    display: -webkit-box;
    display: flex;
}
@media (min-width: 992px) {
    .order-radio__input-group {
        margin-right: -8px;
    }
}
@media (max-width: 1199.98px) {
    .order-radio__input-group {
        flex-wrap: wrap;
    }
}
@media (max-width: 1199.98px) {
    .order-radio__input {
        margin-bottom: 8px;
        margin-right: 17px;
        -webkit-box-flex: 1;
        flex: 1 1 calc(50% - 17px);
    }
    .order-radio__input--full {
        flex-basis: calc(100% - 17px);
    }
}
@media (min-width: 992px) {
    .order-radio__input {
        margin-right: 8px;
        -webkit-box-flex: 1;
        flex: 1 1 calc(50% - 8px);
    }
    .order-radio__input--full {
        flex-basis: calc(100% - 8px);
    }
}
@media (min-width: 1200px) {
    .order-radio__input--small {
        max-width: 95px;
    }
	    .contact {
		background: url(../img/block-contact.webp) center bottom / cover no-repeat;
    position: relative;
        padding-top: 72px;
    }
}
.order-radio__input-readonly {
    position: relative;
}
@media (min-width: 992px) {
    .order-radio__input-readonly .order-radio__input {
        padding: 11px 16px;
        border: none;
        border-left: 2px solid #e8e4e8;
        border-radius: 0;
    }
}
.order-radio__copy {
    position: absolute;
    z-index: 1;
    top: 50%;
    right: 16px;
    width: 16px;
    height: 16px;
    padding: 0;
    border: none;
    background-image: url(../img/icon-copy.svg);
    background-color: transparent;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 100%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    cursor: pointer;
}
.order-radio__copy:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 35px;
    height: 35px;
    border-radius: 4px;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.order-radio__copy:focus {
    outline: none;
}
.order-radio__copy:focus:before {
    box-shadow: 0 0 0 1px #e8e4e8;
}
@media (min-width: 1200px) {
    .order-radio__map-choiser {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
    }
    .order-radio__map-choiser .order-radio__input {
        margin-right: 24px;
    }
}
.order-radio__choiser {
    color: #e8e4e8;
}
@media (max-width: 1199.98px) {
    .order-radio__choiser {
        display: -webkit-box;
        display: flex;
        -webkit-box-align: center;
        align-items: center;
        -webkit-box-pack: center;
        justify-content: center;
        padding: 12px;
        font-size: 16px;
        line-height: 1.3125;
        text-decoration: none;
        border: 1px solid #e8e4e8;
        border-radius: 4px;
        -webkit-transition: background-color 0.2s linear;
        transition: background-color 0.2s linear;
    }
    .order-radio__choiser:hover {
        color: #fff;
        background-color: #e8e4e8;
    }
    .order-radio__choiser:before {
        content: "";
        width: 20px;
        height: 20px;
        margin-right: 8px;
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z' fill='%230DAEFF'/%3E%3Cpath d='M12 11.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z' fill='%230DAEFF'/%3E%3C/svg%3E");
        background-color: transparent;
        background-position: 50%;
        background-repeat: no-repeat;
        background-size: 100%;
        -webkit-transition: background-image 0.2s linear;
        transition: background-image 0.2s linear;
    }
    .order-radio__choiser:hover:before {
        background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='24' height='24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 2C8.13 2 5 5.13 5 9c0 5.25 7 13 7 13s7-7.75 7-13c0-3.87-3.13-7-7-7zM7 9c0-2.76 2.24-5 5-5s5 2.24 5 5c0 2.88-2.88 7.19-5 9.88C9.92 16.21 7 11.85 7 9z' fill='%23FFF'/%3E%3Cpath d='M12 11.5a2.5 2.5 0 100-5 2.5 2.5 0 000 5z' fill='%23FFF'/%3E%3C/svg%3E");
    }
}
@media (min-width: 1200px) {
    .order-radio__choiser {
        text-transform: lowercase;
    }
    .order-radio__choiser:hover {
        color: #333;
    }
}
.order-radio__tooltip {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff;
    padding: 5px 10px;
    border-radius: 4px;
    font-size: 14px;
    text-align: left;
    pointer-events: none;
    z-index: 1;
    border: 1px solid #e8e4e8;
    box-shadow: 0 4px 9px rgba(66, 189, 253, 0.1);
}
@media (min-width: 992px) {
    .credit-type {
        min-width: 392px;
    }
}
.credit-type__main {
    margin-bottom: 12px;
}
.credit-type__main.ss-main .ss-single-selected {
    padding: 8px 15px 8px 12px;
    color: #4f4f4f;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.16px;
}
.credit-type__main.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
}
.credit-type__main.ss-main .ss-single-selected .ss-arrow span.arrow-down,
.credit-type__main.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 5.45px 5px 0;
    -webkit-transform: none;
    transform: none;
}
.credit-type__main.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.credit-type__main.ss-main .ss-content .ss-list {
    color: #000;
    font-size: 12px;
    line-height: 18px;
    letter-spacing: 0.16px;
}
.credit-type__main.ss-main .ss-content .ss-list .ss-option {
    padding: 8px 12px;
}
.credit-type__main.ss-main .ss-content .ss-list .ss-option:hover {
    color: #e8e4e8;
    background-color: #fff;
}
.credit-type__main.ss-main .option {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
}
.credit-type__main.ss-main .option img {
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    margin-right: 8px;
}
.credit-type__block {
    display: -webkit-box;
    display: flex;
    padding: 21px 12px 25px;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
}
.credit-type__secondary {
    width: 99px;
}
.credit-type__secondary.ss-main .ss-single-selected {
    padding: 14px 16px;
    color: #000;
    font-size: 18px;
    line-height: 21px;
    border-color: #e8e4e8;
}
.credit-type__secondary.ss-main .ss-single-selected .ss-arrow {
    display: -webkit-box;
    display: flex;
    -webkit-box-align: center;
    align-items: center;
    -webkit-box-pack: center;
    justify-content: center;
    margin: 0;
}
.credit-type__secondary.ss-main .ss-single-selected .ss-arrow span.arrow-down,
.credit-type__secondary.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    border-color: #000 transparent transparent;
    border-style: solid;
    border-width: 5.45px 5px 0;
    -webkit-transform: none;
    transform: none;
}
.credit-type__secondary.ss-main .ss-single-selected .ss-arrow span.arrow-up {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
}
.credit-type__secondary.ss-main .ss-content .ss-list {
    color: #000;
    font-size: 16px;
}
.credit-type__secondary.ss-main .ss-content .ss-list .ss-option {
    padding: 14px 16px;
}
.credit-type__secondary.ss-main .ss-content .ss-list .ss-option:hover {
    background-color: #e8e4e8;
}
.credit-type__text {
    padding-left: 15px;
}
.credit-type__info {
    display: -webkit-box;
    display: flex;
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 21px;
}
.credit-type__info .bold {
    margin-left: 8px;
    font-weight: 600;
}
.credit-type__total {
    display: -webkit-box;
    display: flex;
    color: #a8a8a8;
    font-size: 14px;
    line-height: 18px;
}
.credit-type__total .bold {
    margin-left: 8px;
    font-weight: 500;
}
.page-footer {
    padding: 18px;
    color: #e8e4e8;
    background-color:rgb(33 33 33);
    text-align: center;
}
@media (min-width: 576px) {
    .page-footer__nav {
        display: -webkit-box;
        display: flex;
        -webkit-box-pack: center;
        justify-content: center;
    }
}
@media (max-width: 575.98px) {
    .page-footer__item {
        margin-bottom: 8px;
    }
    .page-footer__item:last-child {
        margin-bottom: 0;
    }
}
@media (min-width: 576px) {
    .page-footer__item {
        margin-right: 32px;
    }
    .page-footer__item:last-child {
        margin-right: 0;
    }
}
.page-footer__link {
    display: block;
    font-size: 12px;
    font-weight: 600;
    color: inherit;
    text-decoration: none;
}
.page-footer__link:hover {
    text-decoration: underline;
}
.terms__title {
    margin-bottom: 32px;
}
.terms__table,
.terms__title {
    text-align: center;
}
@media (min-width: 992px) {
    .terms__table {
        display: -webkit-box;
        display: flex;
        margin: 0 -16px;
    }
}
@media (min-width: 992px) {
    .terms__column {
        -webkit-box-flex: 0;
        flex: 0 0 50%;
        padding: 0 16px;
    }
}
.terms__table-label {
    margin-bottom: 24px;
    font-size: 28px;
}
.terms__block {
    border-top: 1px solid #ccc;
}
@media (max-width: 991.98px) {
    .terms__block {
        padding: 24px 0;
    }
}
@media (min-width: 992px) {
    .terms__block {
        padding: 32px 0;
    }
}
@media (min-width: 1200px) {
    .terms__block {
        font-size: 18px;
    }
}
.terms__block-inner {
    margin: 0 auto;
}
@media (max-width: 991.98px) {
    .terms__block-inner {
        width: 75%;
    }
}
@media (min-width: 992px) {
    .terms__block-inner {
        width: 300px;
        min-height: 222px;
    }
}
@media (min-width: 1200px) {
    .terms__block-inner {
        width: 400px;
        min-height: 212px;
    }
}
.terms__picture {
    display: block;
    width: 300px;
    height: 60px;
    margin: 0 auto 24px;
}
@media (min-width: 992px) {
    .terms__picture-empty {
        display: block;
        width: 300px;
        height: 60px;
        margin: 0 auto 24px;
    }
}
.terms__block p {
    margin-bottom: 24px;
}
.terms__block p:last-child {
    margin-bottom: 0;
}
/*# sourceMappingURL=style.min.css.map */